/** This product includes the XR Engine software developed by Niantic Spatial, Inc. Copyright © 2026 Niantic Spatial, Inc. All rights reserved. XR ENGINE LICENSE AGREEMENT This XR Engine License Agreement (the “Agreement”) should be read carefully before using the XR engine, as may be updated and amended from time to time (the “Software”) and corresponding documentation, which is offered by Niantic Spatial, Inc. (“Niantic Spatial”). By downloading the Software (whether from a marketplace or software repository distribution provider, or from another link that Niantic Spatial may provide to you), or otherwise using the Software or exercising any of the rights granted hereunder in any manner, you (“Licensee”) agree that you have read and agree to be bound by the terms of this Agreement and that you will use the Software only for XR Engine Purposes (as defined below). If you are accessing the Software on behalf of an organization or entity, you represent and warrant that you are authorized to enter into this Agreement on that organization's or entity's behalf and bind them to the terms of this License (in which case, the references to “Licensee” in this License refer to that organization or entity). Use of the Software is expressly conditioned upon Licensee's assent to all terms of this Agreement. 1. LICENSE. 1. Grant of License. Subject to Licensee's compliance with the terms and conditions of this Agreement (including without limitation the restrictions set forth in Section 1.2), Niantic Spatial hereby grants Licensee a limited, non-exclusive, non-transferable, non-sublicensable, revocable license, during the term of this Agreement, to install, execute, and distribute the Software (solely in the original form distributed by Niantic Spatial) in connection with your applications, games, products, and/or services which utilize the functionality of the Software. 2. License Restrictions. Licensee may not utilize the Software or exercise the rights granted in this Section 1 in connection with any product or service: (1) which is offered for a fee or other consideration, and (2) whose value derives, entirely or substantially, from the functionality of the Software. Licensee acknowledges that the Software contains trade secrets of Niantic Spatial and its licensors, and, in order to protect such trade secrets and other interests that Niantic Spatial and its licensors may have in the Software, Licensee will not, and will not allow a third party to: (i) reverse engineer, decompile or disassemble the Software; (ii) modify or create derivative works of, distribute sell, sublicense or otherwise transfer the Software; (iii) copy the Software, except as strictly necessary to use the Software in accordance with the terms of Section 1.1; or (iv) use the Software or any documentation to create, improve (directly or indirectly) or offer a substantially similar product or service, or build a competitive product. 3. Attribution. 1. Licensee will reproduce all of Niantic Spatial's and its licensors' copyright notices and any other proprietary rights notices on all copies of the Software that Licensee makes hereunder. 2. In any material in which Licensee utilizes the functionality of the Software, Licensee must (1) retain the following: (i) identification of Niantic Spatial as the creator of the Software, in any reasonable manner requested by the Niantic Spatial (including by pseudonym if designated); (ii) a copyright notice; (iii) a notice that refers to this Agreement; and (iv) a notice that refers to the disclaimer of warranties; and (2) indicate the Software is licensed under this Agreement, and include the text of, or the URI or hyperlink to, this Agreement. 3. Nothing in this Agreement constitutes or may be construed as permission to assert or imply that Licensee are, or that Licensee's use of the Software is, connected with, or sponsored, endorsed, or granted official status by, Niantic Spatial or others designated to receive attribution as provided in this Section. 4. Limited Rights. Licensee's rights in the Software will be limited to those expressly granted in Section 1. Niantic Spatial and its Niantic Spatials reserve all rights, title and interest in and to the Software and no rights are granted to Licensee hereunder (whether by implication, estoppel, exhaustion or otherwise) other than as expressly set forth herein. 5. Attestation. Upon the Niantic Spatial's request, Licensee shall confirm in writing its compliance with the permitted use of the Software and the terms and conditions of this Agreement. 2. INTELLECTUAL PROPERTY. Licensee may from time to time elect to provide suggestions, information, comments (including for enhancements, functionality or clarification) or other ideas, suggestions, or feedback regarding the Software (“Feedback”) to Niantic Spatial. Licensee acknowledges and agrees that all Feedback will be the sole and exclusive property of Niantic Spatial. Licensee hereby irrevocably transfers and assigns to Niantic Spatial and agrees to irrevocably assign and transfer to Niantic Spatial all of Licensee's right, title and interest in and to all Feedback, including all worldwide patent rights (including patent applications and disclosures), copyright rights, trade secret rights and other intellectual property rights (collectively, “Intellectual Property Rights”) therein. At Niantic Spatial's request and expense, Licensee will execute documents and take such further acts as Niantic Spatial may reasonably request to assist Niantic Spatial to acquire, perfect and maintain its Intellectual Property Rights and other legal protections for the Feedback. Licensee further acknowledges and agrees that, as between the parties, Niantic Spatial will solely own all right, title and interest in and to the Software, including all improvements, modifications, and derivative works thereof, and all Intellectual Property Rights therein. Licensee will not acquire any rights or licenses in the Software or in any Niantic Spatial Intellectual Property Rights by virtue of this Agreement or as a result of Licensee's performance under this Agreement. 3. CONFIDENTIAL INFORMATION. “Confidential Information” means: (i) the Software, and other information relating to, the Software (including, without limitation, all Feedback); and (ii) any business or technical information of Niantic Spatial, including, but not limited to, any information relating to Niantic Spatial's product plans, designs, costs, product prices and names, finances, marketing plans, business opportunities, personnel, research, development or know-how that is identified at the time of disclosure as confidential or that reasonably should be considered to be confidential given the circumstances of disclosure or the nature of the information. Confidential Information does not include any information that Licensee can demonstrate: (a) is, at the time of disclosure, or becomes generally known or available to the public through no act or failure to act by Licensee; (b) is rightfully known by Licensee prior to the disclosure without an obligation of confidentiality; (c) is rightfully acquired by Licensee from a third party without restriction on use or disclosure; or (d) is independently developed by Licensee without use of or access to any Confidential Information. Licensee will not use or disclose any Confidential Information, except as necessary to test and evaluate the Software and to provide Feedback. Licensee will use all reasonable efforts to protect Confidential Information from unauthorized use or disclosure, but in no event less than the efforts that it ordinarily uses with respect to its own confidential information of a similar nature and importance. Licensee may disclose Confidential Information only to those of its employees who have a bona fide need to know such Confidential Information for the testing and XR Engine of the Software and providing Feedback; provided that, each such employee is bound by written agreements with use and nondisclosure restrictions at least as protective of the Confidential Information as those set forth in this Agreement. To the extent there is a breach of Confidential Information or Intellectual Property Rights, Niantic Spatial may seek injunctive relief in any court of competent jurisdiction without the posting of a bond or other similar requirement. 4. DISCLAIMERS. THE SOFTWARE AND DOCUMENTATION ARE BEING PROVIDED “AS IS” WITHOUT AY WARRANTIES. NIANTIC SPATIAL HEREBY DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON­INFRINGEMENT, AND ANY WARRANTIES ARISING OUT OF COURSE OF DEALING OR USAGE OF TRADE. WITHOUT LIMITING THE FOREGOING, NIANTIC SPATIAL HEREBY DISCLAIMS ANY WARRANTY THAT USE OF THE SOFTWARE WILL BE ERROR-FREE, BUG-FREE OR UNINTERRUPTED. Without limiting the foregoing, Licensee acknowledges and agrees that: (i) the Software may not operate properly, be in final form or fully functional; (ii) the Software may contain errors, design flaws or other problems; (iii) Niantic Spatial is under no obligation to update, resolve, or otherwise patch the Software to resolve such errors; and (vi) Niantic Spatial has the right unilaterally to abandon development of the Software, at any time and without any obligation or liability to Licensee. 5. INDEMNITY. Licensee shall indemnify, defend, and hold harmless Niantic Spatial and its directors, officers, employees, agents, and affiliates from and against any and all claims, suits, actions, damages, losses, liabilities, costs, and expenses (including reasonable attorneys' fees) arising out of or relating to: (a) Licensee's use or distribution of the Software; (b) any applications, games, products, and/or services of Licensee which utilize the functionality of the Software; (c) any breach by the Licensee of any term of this Agreement; and (d) any third-party claim that the Licensee's data, materials, or use of the Software infringes or misappropriates any intellectual property right or trade secret. Niantic Spatial will promptly notify Licensee of any claim for which indemnity is sought and will reasonably cooperate with Licensee in the defense and/or settlement of such claim. Licensee shall have the sole right to conduct the defense of any such claim, provided that Licensee may not settle any claim without Niantic Spatial's prior written consent unless the settlement is solely for a monetary amount, unconditionally releases Niantic Spatial from all liability without prejudice, does not require any admission by Niantic Spatial, and does not impose any restrictions on Niantic Spatial's business, products, or services. Niantic Spatial may participate in the defense at its own expense and with counsel of its choice, or, if Licensee fails to fulfill its defense obligations, Niantic Spatial may defend itself and seek reimbursement from Licensee. 6. LIMITATION ON LIABILITY. IN NO EVENT WILL NIANTIC SPATIAL, ITS LICENSORS OR ANY OF ITS AFFILIATES BE LIABLE TO LICENSEE OR TO ANY THIRD PARTY FOR DAMAGES OF ANY KIND, INCLUDING, WITHOUT LIMITATION, DIRECT, SPECIAL, INCIDENTAL, PUNITIVE OR CONSEQUENTIAL DAMAGES (INCLUDING LOSS OF USE, DATA, BUSINESS OR PROFITS) ARISING OUT OF OR IN CONNECTION WITH THIS AGREEMENT OR THE INSTALLATION OR USE OF OR INABILITY TO USE THE SOFTWARE OR FOR ANY ERROR OR DEFECT IN THE SOFTWARE, WHETHER SUCH LIABILITY ARISES FROM ANY CLAIM BASED UPON CONTRACT, WARRANTY, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, AND WHETHER OR NOT NIANTIC SPATIAL HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSS OR DAMAGE. THE PARTIES HAVE AGREED THAT THESE LIMITATIONS WILL SURVIVE AND APPLY EVEN IF ANY LIMITED REMEDY SPECIFIED IN THIS AGREEMENT IS FOUND TO HAVE FAILED OF ITS ESSENTIAL PURPOSE. 7. TERM AND TERMINATION. 1. Term. The term of this Agreement commences on the first date Licensee accesses or otherwise uses the Software, and will continue until terminated. 2. Termination. Either party may terminate this Agreement at any time, with or without cause, upon five (5) days' written notice to the other party. Niantic Spatial may terminate this Agreement immediately upon written notice to Licensee in the event that Licensee breaches Section 1.2 or infringes or otherwise violates Niantic Spatial's Intellectual Property Rights. 3. Effect of Termination. Upon any termination or expiration of this Agreement: (i) the rights and licenses granted to Licensee under this Agreement will automatically terminate; and (ii) Licensee will immediately uninstall the Software and destroy all copies of the Software and any other Confidential Information in Licensee's possession or control. At Niantic Spatial's request, Licensee will certify in writing that it has complied with the foregoing. 4. Survival. The provisions of Sections 2, 3, 4, 5, 6, 7.3, 7.4 and 8 will survive any termination or expiration of this Agreement. 8. GENERAL. Licensee may not assign or transfer this Agreement, by operation of law or otherwise, without Niantic Spatial's prior written consent, and any attempt by you to do so, without such consent, will be void. This Agreement is binding upon and will inure to the benefit of each of the parties and their respective successors and permitted assigns. If any provision of this Agreement is held invalid, illegal or unenforceable, that provision will be enforced to the maximum extent permitted by law, given the fundamental intentions of the parties, and the remaining provisions of this Agreement will remain in full force and effect. This Agreement is the complete and exclusive agreement between the parties with respect to its subject matter and supersedes all prior or contemporaneous agreements, communications and understandings, both written and oral, with respect to its subject matter. This Agreement may be amended or modified only by a written document executed by duly authorized representatives of the parties. Nothing in this Agreement will be construed to create a partnership, joint venture or agency relationship between the parties. Neither party will have the power to bind the other or to incur obligations on the other's behalf without such other party's prior written consent. Except as expressly set forth in this Agreement, the exercise by either party of any remedy under this Agreement will be without prejudice to its other remedies under this Agreement or otherwise. Either party's failure to enforce any provision of this Agreement will not constitute a waiver of future enforcement of that or any other provision. No waiver of any provision of this Agreement will be effective unless it is in writing and signed by the party granting the waiver. This Agreement will be governed by and construed in accordance with the laws of the State of California without giving effect to any principles of conflict of laws that would lead to the application of the laws of another jurisdiction. Any legal action or proceeding arising under this Agreement will be brought exclusively in the federal or state courts located in the Northern District of California and the parties irrevocably consent to the personal jurisdiction and venue therein. All notices required to be sent hereunder will be in writing and will be deemed to have been given when mailed by certified mail, overnight express, or sent by email, with receipt confirmed. This Agreement may be signed in counterparts, and electronic signatures will have the same weight and effect as originals. Licensee will comply fully with all applicable export laws and regulations of the United States (“Export Laws”) to ensure that neither the Software nor any technical data related thereto is: (i) exported or re-exported directly or indirectly in violation of Export Laws; or (ii) used for any purposes prohibited by the Export Laws, including, but not limited to, nuclear, chemical, or biological weapons proliferation. **/ (()=>{var A={9086:(A,g)=>{"use strict";Object.defineProperty(g,"__esModule",{value:!0});var I=new DataView(new ArrayBuffer(8));new Uint16Array(I.buffer)[0]=258,g.DEFAULT_BUFFER_SIZE=4096,g.DEFAULT_DECODE_LIMIT=64<<20,g.DEFAULT_DEPTH_LIMIT=64,g.DEFAULT_TRAVERSE_LIMIT=64<<20,g.GROWTH_FACTOR=1.5,g.LIST_SIZE_MASK=7,g.MAX_BUFFER_DUMP_BYTES=8192,g.MAX_INT32=2147483647,g.MAX_UINT32=4294967295,g.MAX_SAFE_INTEGER=9007199254740991,g.MAX_STREAM_SEGMENTS=512,g.MIN_SAFE_INTEGER=-9007199254740991,g.MIN_SINGLE_SEGMENT_GROWTH=4096,g.NATIVE_LITTLE_ENDIAN=2===I.getUint8(0),g.PACK_SPAN_THRESHOLD=2,g.POINTER_COPY_LIMIT=32,g.POINTER_DOUBLE_FAR_MASK=4,g.POINTER_TYPE_MASK=3,g.VAL32=4294967296,g.MAX_DEPTH=g.MAX_INT32,g.MAX_SEGMENT_LENGTH=g.MAX_UINT32},8596:(A,g,I)=>{"use strict";Object.defineProperty(g,"__esModule",{value:!0});var C=I(5859),e=I(9086);C.default("capnp:errors")("load"),g.assertNever=function(A){throw new Error(g.INVARIANT_UNREACHABLE_CODE+" (never block hit with: "+A+")")},g.INVARIANT_UNREACHABLE_CODE="CAPNP-TS000 Unreachable code detected.",g.MSG_INVALID_FRAME_HEADER="CAPNP-TS001 Attempted to parse an invalid message frame header; are you sure this is a Cap'n Proto message?",g.MSG_NO_SEGMENTS_IN_ARENA="CAPNP-TS002 Attempted to preallocate a message with no segments in the arena.",g.MSG_PACK_NOT_WORD_ALIGNED="CAPNP-TS003 Attempted to pack a message that was not word-aligned.",g.MSG_SEGMENT_OUT_OF_BOUNDS="CAPNP-TS004 Segment ID %X is out of bounds for message %s.",g.MSG_SEGMENT_TOO_SMALL="CAPNP-TS005 First segment must have at least enough room to hold the root pointer (8 bytes).",g.NOT_IMPLEMENTED="CAPNP-TS006 %s is not implemented.",g.PTR_ADOPT_COMPOSITE_STRUCT="CAPNP-TS007 Attempted to adopt a struct into a composite list (%s).",g.PTR_ADOPT_WRONG_MESSAGE="CAPNP-TS008 Attempted to adopt %s into a pointer in a different message %s.",g.PTR_ALREADY_ADOPTED="CAPNP-TS009 Attempted to adopt %s more than once.",g.PTR_COMPOSITE_SIZE_UNDEFINED="CAPNP-TS010 Attempted to set a composite list without providing a composite element size.",g.PTR_DEPTH_LIMIT_EXCEEDED="CAPNP-TS011 Nesting depth limit exceeded for %s.",g.PTR_DISOWN_COMPOSITE_STRUCT="CAPNP-TS012 Attempted to disown a struct member from a composite list (%s).",g.PTR_INIT_COMPOSITE_STRUCT="CAPNP-TS013 Attempted to initialize a struct member from a composite list (%s).",g.PTR_INIT_NON_GROUP="CAPNP-TS014 Attempted to initialize a group field with a non-group struct class.",g.PTR_INVALID_FAR_TARGET="CAPNP-TS015 Target of a far pointer (%s) is another far pointer.",g.PTR_INVALID_LIST_SIZE="CAPNP-TS016 Invalid list element size: %x.",g.PTR_INVALID_POINTER_TYPE="CAPNP-TS017 Invalid pointer type: %x.",g.PTR_INVALID_UNION_ACCESS="CAPNP-TS018 Attempted to access getter on %s for union field %s that is not currently set (wanted: %d, found: %d).",g.PTR_OFFSET_OUT_OF_BOUNDS="CAPNP-TS019 Pointer offset %a is out of bounds for underlying buffer.",g.PTR_STRUCT_DATA_OUT_OF_BOUNDS="CAPNP-TS020 Attempted to access out-of-bounds struct data (struct: %s, %d bytes at %a, data words: %d).",g.PTR_STRUCT_POINTER_OUT_OF_BOUNDS="CAPNP-TS021 Attempted to access out-of-bounds struct pointer (%s, index: %d, length: %d).",g.PTR_TRAVERSAL_LIMIT_EXCEEDED="CAPNP-TS022 Traversal limit exceeded! Slow down! %s",g.PTR_WRONG_LIST_TYPE="CAPNP-TS023 Cannot convert %s to a %s list.",g.PTR_WRONG_POINTER_TYPE="CAPNP-TS024 Attempted to convert pointer %s to a %s type.",g.PTR_WRONG_COMPOSITE_DATA_SIZE="CAPNP-TS025 Attempted to convert %s to a composite list with the wrong data size (found: %d).",g.PTR_WRONG_COMPOSITE_PTR_SIZE="CAPNP-TS026 Attempted to convert %s to a composite list with the wrong pointer size (found: %d).",g.PTR_WRONG_STRUCT_DATA_SIZE="CAPNP-TS027 Attempted to convert %s to a struct with the wrong data size (found: %d).",g.PTR_WRONG_STRUCT_PTR_SIZE="CAPNP-TS028 Attempted to convert %s to a struct with the wrong pointer size (found: %d).",g.RANGE_INT32_OVERFLOW="CAPNP-TS029 32-bit signed integer overflow detected.",g.RANGE_INT64_UNDERFLOW="CAPNP-TS030 Buffer is not large enough to hold a word.",g.RANGE_INVALID_UTF8="CAPNP-TS031 Invalid UTF-8 code sequence detected.",g.RANGE_SIZE_OVERFLOW="CAPNP-TS032 Size %x exceeds maximum "+e.MAX_SEGMENT_LENGTH.toString(16)+".",g.RANGE_UINT32_OVERFLOW="CAPNP-TS033 32-bit unsigned integer overflow detected.",g.SEG_BUFFER_NOT_ALLOCATED="CAPNP-TS034 allocate() needs to be called at least once before getting a buffer.",g.SEG_GET_NON_ZERO_SINGLE="CAPNP-TS035 Attempted to get a segment other than 0 (%d) from a single segment arena.",g.SEG_ID_OUT_OF_BOUNDS="CAPNP-TS036 Attempted to get an out-of-bounds segment (%d).",g.SEG_NOT_WORD_ALIGNED="CAPNP-TS037 Segment buffer length %d is not a multiple of 8.",g.SEG_REPLACEMENT_BUFFER_TOO_SMALL="CAPNP-TS038 Attempted to replace a segment buffer with one that is smaller than the allocated space.",g.SEG_SIZE_OVERFLOW="CAPNP-TS039 Requested size %x exceeds maximum value ("+e.MAX_SEGMENT_LENGTH+").",g.TYPE_COMPOSITE_SIZE_UNDEFINED="CAPNP-TS040 Must provide a composite element size for composite list pointers.",g.TYPE_GET_GENERIC_LIST="CAPNP-TS041 Attempted to call get() on a generic list.",g.TYPE_SET_GENERIC_LIST="CAPNP-TS042 Attempted to call set() on a generic list."},5659:(A,g,I)=>{"use strict";var C=I(2212);C.ListElementSize,g.QB=C.Message,g.Bf=C.ObjectSize,C.AnyPointerList,C.BoolList,g.ui=C.CompositeList,C.Data,C.DataList,g.u2=C.Float32List,C.Float64List,C.Int16List,C.Int32List,C.Int64List,C.Int8List,C.Interface,C.InterfaceList,C.List,C.Orphan,C.PointerList,C.PointerType,C.Pointer,g._k=C.Struct,C.Text,C.TextList,C.Uint16List,C.Uint32List,C.Uint64List,C.Uint8List,C.VoidList,C.Void,C.getBitMask,C.getFloat32Mask,C.getFloat64Mask,C.getInt16Mask,C.getInt32Mask,C.getInt64Mask,C.getInt8Mask,C.getUint16Mask,C.getUint32Mask,C.getUint64Mask,C.getUint8Mask;var e=I(7705);e.Int64,e.Uint64},3762:(A,g,I)=>{"use strict";Object.defineProperty(g,"__esModule",{value:!0});var C=I(5859).default("capnp:serialization:arena:arena-allocation-result");C("load");var e=function(A,g){this.id=A,this.buffer=g,C("new",this)};g.ArenaAllocationResult=e},4570:(A,g)=>{"use strict";Object.defineProperty(g,"__esModule",{value:!0}),function(A){A[A.SINGLE_SEGMENT=0]="SINGLE_SEGMENT",A[A.MULTI_SEGMENT=1]="MULTI_SEGMENT"}(g.ArenaKind||(g.ArenaKind={}))},5083:(A,g,I)=>{"use strict";Object.defineProperty(g,"__esModule",{value:!0});var C=I(5859),e=I(8596),Q=I(4570),B=I(5647),t=I(6168);C.default("capnp:arena")("load");var i=function(){function A(){}return A.allocate=E,A.getBuffer=o,A.getNumSegments=r,A}();function E(A,g,I){switch(I.kind){case Q.ArenaKind.MULTI_SEGMENT:return B.MultiSegmentArena.allocate(A,I);case Q.ArenaKind.SINGLE_SEGMENT:return t.SingleSegmentArena.allocate(A,g,I);default:return e.assertNever(I)}}function o(A,g){switch(g.kind){case Q.ArenaKind.MULTI_SEGMENT:return B.MultiSegmentArena.getBuffer(A,g);case Q.ArenaKind.SINGLE_SEGMENT:return t.SingleSegmentArena.getBuffer(A,g);default:return e.assertNever(g)}}function r(A){switch(A.kind){case Q.ArenaKind.MULTI_SEGMENT:return B.MultiSegmentArena.getNumSegments(A);case Q.ArenaKind.SINGLE_SEGMENT:return t.SingleSegmentArena.getNumSegments();default:return e.assertNever(A)}}g.Arena=i,g.allocate=E,g.getBuffer=o,g.getNumSegments=r},5604:(A,g,I)=>{"use strict";Object.defineProperty(g,"__esModule",{value:!0});var C=I(5083);g.Arena=C.Arena;var e=I(4570);g.ArenaKind=e.ArenaKind;var Q=I(5647);g.MultiSegmentArena=Q.MultiSegmentArena;var B=I(6168);g.SingleSegmentArena=B.SingleSegmentArena},5647:(A,g,I)=>{"use strict";Object.defineProperty(g,"__esModule",{value:!0});var C=I(5859),e=I(9086),Q=I(8596),B=I(8675),t=I(3762),i=I(4570),E=C.default("capnp:arena:multi");E("load");var o=function(){function A(A){void 0===A&&(A=[]),this.kind=i.ArenaKind.MULTI_SEGMENT,this.buffers=A,E("new %s",this)}return A.prototype.toString=function(){return B.format("MultiSegmentArena_segments:%d",a(this))},A.allocate=r,A.getBuffer=n,A.getNumSegments=a,A}();function r(A,g){var I=new ArrayBuffer(B.padToWord(Math.max(A,e.DEFAULT_BUFFER_SIZE)));return g.buffers.push(I),new t.ArenaAllocationResult(g.buffers.length-1,I)}function n(A,g){if(A<0||A>=g.buffers.length)throw new Error(B.format(Q.SEG_ID_OUT_OF_BOUNDS,A));return g.buffers[A]}function a(A){return A.buffers.length}g.MultiSegmentArena=o,g.allocate=r,g.getBuffer=n,g.getNumSegments=a},6168:(A,g,I)=>{"use strict";Object.defineProperty(g,"__esModule",{value:!0});var C=I(5859),e=I(9086),Q=I(8596),B=I(8675),t=I(3762),i=I(4570),E=C.default("capnp:arena:single");E("load");var o=function(){function A(A){if(void 0===A&&(A=new ArrayBuffer(e.DEFAULT_BUFFER_SIZE)),this.kind=i.ArenaKind.SINGLE_SEGMENT,7&A.byteLength)throw new Error(B.format(Q.SEG_NOT_WORD_ALIGNED,A.byteLength));this.buffer=A,E("new %s",this)}return A.prototype.toString=function(){return B.format("SingleSegmentArena_len:%x",this.buffer.byteLength)},A.allocate=r,A.getBuffer=n,A.getNumSegments=a,A}();function r(A,g,I){E("Allocating %x bytes for segment 0 in %s.",A,I);var C=g.length>0?g[0].buffer:I.buffer;return A=A{"use strict";Object.defineProperty(g,"__esModule",{value:!0});var C=I(4992);C.__exportStar(I(2598),g);var e=I(89);g.ListElementSize=e.ListElementSize;var Q=I(127);g.Message=Q.Message;var B=I(7319);g.ObjectSize=B.ObjectSize,C.__exportStar(I(1291),g)},89:(A,g)=>{"use strict";Object.defineProperty(g,"__esModule",{value:!0}),function(A){A[A.VOID=0]="VOID",A[A.BIT=1]="BIT",A[A.BYTE=2]="BYTE",A[A.BYTE_2=3]="BYTE_2",A[A.BYTE_4=4]="BYTE_4",A[A.BYTE_8=5]="BYTE_8",A[A.POINTER=6]="POINTER",A[A.COMPOSITE=7]="COMPOSITE"}(g.ListElementSize||(g.ListElementSize={})),g.ListElementOffset=[0,.125,1,2,4,8,8,NaN]},2598:(A,g)=>{"use strict";function I(A,g){return function(I){var C=new DataView(new ArrayBuffer(A));return g.call(C,0,I,!0),C}}Object.defineProperty(g,"__esModule",{value:!0}),g.getFloat32Mask=I(4,DataView.prototype.setFloat32),g.getFloat64Mask=I(8,DataView.prototype.setFloat64),g.getInt16Mask=I(2,DataView.prototype.setInt16),g.getInt32Mask=I(4,DataView.prototype.setInt32),g.getInt8Mask=I(1,DataView.prototype.setInt8),g.getUint16Mask=I(2,DataView.prototype.setUint16),g.getUint32Mask=I(4,DataView.prototype.setUint32),g.getUint8Mask=I(1,DataView.prototype.setUint8),g.getBitMask=function(A,g){var I=new DataView(new ArrayBuffer(1));return A?(I.setUint8(0,1<{"use strict";Object.defineProperty(g,"__esModule",{value:!0});var C=I(5859),e=I(9086),Q=I(8596),B=I(8675),t=I(5604),i=I(6619),E=I(1291),o=I(7285),r=I(474),n=I(3890),a=C.default("capnp:message");a("load");var s=function(){function A(A,g,I){void 0===g&&(g=!0),void 0===I&&(I=!1),this._capnp=c(A,g,I),A&&!w(A)&&l(this),a("new %s",this)}return A.prototype.allocateSegment=function(A){return h(A,this)},A.prototype.dump=function(){return d(this)},A.prototype.getRoot=function(A){return G(A,this)},A.prototype.getSegment=function(A){return u(A,this)},A.prototype.initRoot=function(A){return N(A,this)},A.prototype.toArrayBuffer=function(){return F(this)},A.prototype.toPackedArrayBuffer=function(){return p(this)},A.prototype.toString=function(){return"Message_arena:"+this._capnp.arena},A.allocateSegment=h,A.dump=d,A.getRoot=G,A.getSegment=u,A.initRoot=N,A.toArrayBuffer=F,A.toPackedArrayBuffer=p,A}();function c(A,g,I){if(void 0===g&&(g=!0),void 0===I&&(I=!1),void 0===A)return{arena:new t.SingleSegmentArena,segments:[],traversalLimit:e.DEFAULT_TRAVERSE_LIMIT};if(w(A))return{arena:A,segments:[],traversalLimit:e.DEFAULT_TRAVERSE_LIMIT};var C=A;return function(A){return void 0!==A.byteOffset}(C)&&(C=C.buffer.slice(C.byteOffset,C.byteOffset+C.byteLength)),g&&(C=i.unpack(C)),I?{arena:new t.SingleSegmentArena(C),segments:[],traversalLimit:e.DEFAULT_TRAVERSE_LIMIT}:{arena:new t.MultiSegmentArena(D(C)),segments:[],traversalLimit:e.DEFAULT_TRAVERSE_LIMIT}}function D(A){var g=new DataView(A),I=g.getUint32(0,!0)+1,C=new Array(I);a("reading %d framed segments from stream",I);var e=4+4*I;if((e+=e%8)+4*I>A.byteLength)throw new Error(Q.MSG_INVALID_FRAME_HEADER);for(var B=0;BA.byteLength)throw new Error(Q.MSG_INVALID_FRAME_HEADER);C[B]=A.slice(e,e+t),e+=t}return C}function l(A){var g=t.Arena.getNumSegments(A._capnp.arena);if(g<1)throw new Error(Q.MSG_NO_SEGMENTS_IN_ARENA);A._capnp.segments=new Array(g);for(var I=0;Ig._capnp.segments.length)throw new Error(B.format(Q.MSG_SEGMENT_OUT_OF_BOUNDS,C.id,g));I=g._capnp.segments[C.id],a("replacing segment %s with buffer (len:%d)",I,C.buffer.byteLength),I.replaceBuffer(C.buffer)}return I}function d(A){var g="";if(0===A._capnp.segments.length)return"================\nNo Segments\n================\n";for(var I=0;I=I)throw new Error(B.format(Q.MSG_SEGMENT_OUT_OF_BOUNDS,A,g));return g._capnp.segments[A]}function N(A,g){var I=new A(g.getSegment(0),0);return n.initStruct(A._capnp.size,I),a("Initialized root pointer %s for %s.",I,g),I}function F(A){var g=y(A);0===A._capnp.segments.length&&u(0,A);var I=A._capnp.segments,C=g.byteLength+I.reduce((function(A,g){return A+B.padToWord(g.byteLength)}),0),e=new Uint8Array(new ArrayBuffer(C)),Q=g.byteLength;return e.set(new Uint8Array(g)),I.forEach((function(A){var g=B.padToWord(A.byteLength);e.set(new Uint8Array(A.buffer,0,g),Q),Q+=g})),e.buffer}function p(A){var g=i.pack(y(A));0===A._capnp.segments.length&&A.getSegment(0);var I=A._capnp.segments.map((function(A){return i.pack(A.buffer,0,B.padToWord(A.byteLength))})),C=g.byteLength+I.reduce((function(A,g){return A+g.byteLength}),0),e=new Uint8Array(new ArrayBuffer(C)),Q=g.byteLength;return e.set(new Uint8Array(g)),I.forEach((function(A){e.set(new Uint8Array(A),Q),Q+=A.byteLength})),e.buffer}function y(A){var g=A._capnp.segments.length;if(0===g)return new Float64Array(1).buffer;var I=new DataView(new ArrayBuffer(4+4*g+4*(1-g%2)));return a("Writing message stream frame with segment count: %d.",g),I.setUint32(0,g-1,!0),A._capnp.segments.forEach((function(A,g){a("Message segment %d word count: %d.",A.id,A.byteLength/8),I.setUint32(4*g+4,A.byteLength/8,!0)})),I.buffer}g.Message=s,g.initMessage=c,g.getFramedSegments=D,g.preallocateSegments=l,g.allocateSegment=h,g.dump=d,g.getRoot=G,g.getSegment=u,g.initRoot=N,g.toArrayBuffer=F,g.toPackedArrayBuffer=p,g.getStreamFrame=y},7319:(A,g,I)=>{"use strict";Object.defineProperty(g,"__esModule",{value:!0});var C=I(5859),e=I(8675);C.default("capnp:object-size")("load");var Q=function(){function A(A,g){this.dataByteLength=A,this.pointerLength=g}return A.prototype.toString=function(){return e.format("ObjectSize_dw:%d,pc:%d",B(this),this.pointerLength)},A}();function B(A){return A.dataByteLength/8}g.ObjectSize=Q,g.getByteLength=function(A){return A.dataByteLength+8*A.pointerLength},g.getDataWordLength=B,g.getWordLength=function(A){return A.dataByteLength/8+A.pointerLength},g.padToWord=function(A){return new Q(e.padToWord(A.dataByteLength),A.pointerLength)}},6619:(A,g,I)=>{"use strict";Object.defineProperty(g,"__esModule",{value:!0});var C=I(9086),e=I(8596);function Q(A){var g=A-(A>>1&1431655765);return 16843009*((g=(858993459&g)+(g>>2&858993459))+(g>>4)&252645135)>>24}function B(A,g,I,C,e,Q,B,t){return(0===A?0:1)|(0===g?0:2)|(0===I?0:4)|(0===C?0:8)|(0===e?0:16)|(0===Q?0:32)|(0===B?0:64)|(0===t?0:128)}function t(A){for(var g=new Uint8Array(A),I=0,C=119,e=0;e=255?(t.push(r),r=0,N=!1):r++;break;case 255:(n-=i(s,c,D,l,w,h,d,G))<=0||r>=255?(t[o]=r,r=0,n=C.PACK_SPAN_THRESHOLD,N=!1):(t.push(s,c,D,l,w,h,d,G),r++);break;default:N=!1}N||(t.push(u),E=u,0!==s&&t.push(s),0!==c&&t.push(c),0!==D&&t.push(D),0!==l&&t.push(l),0!==w&&t.push(w),0!==h&&t.push(h),0!==d&&t.push(d),0!==G&&t.push(G),255===u&&(o=t.length,t.push(0)))}return 0===E?t.push(r):255===E&&(t[o]=r),new Uint8Array(t).buffer},g.unpack=function(A){for(var g=new Uint8Array(A),I=new Uint8Array(new ArrayBuffer(t(A))),C=119,e=0,Q=0;e{"use strict";Object.defineProperty(g,"__esModule",{value:!0});var C=I(474),e=I(6515);g.AnyPointerList=e.PointerList(C.Pointer)},6764:(A,g,I)=>{"use strict";Object.defineProperty(g,"__esModule",{value:!0});var C=I(4992),e=I(5859),Q=I(89),B=I(3887),t=I(474);e.default("capnp:list:composite")("load");var i=function(A){function g(){return null!==A&&A.apply(this,arguments)||this}return C.__extends(g,A),g.prototype.get=function(A){var g=1<>>3,C=t.getContent(this);return!!(C.segment.getUint8(C.byteOffset+I)&g)},g.prototype.set=function(A,g){var I=1<>>3),Q=C.segment.getUint8(e);C.segment.setUint8(e,g?Q|I:Q&~I)},g.prototype.toString=function(){return"Bool_"+A.prototype.toString.call(this)},g._capnp={displayName:"List",size:Q.ListElementSize.BIT},g}(B.List);g.BoolList=i},1145:(A,g,I)=>{"use strict";Object.defineProperty(g,"__esModule",{value:!0});var C=I(4992),e=I(5859),Q=I(89),B=I(3887),t=I(474);e.default("capnp:list:composite")("load"),g.CompositeList=function(A){return(g=function(g){function I(){return null!==g&&g.apply(this,arguments)||this}return C.__extends(I,g),I.prototype.get=function(g){return new A(this.segment,this.byteOffset,this._capnp.depthLimit-1,g)},I.prototype.set=function(A,g){t.copyFrom(g,this.get(A))},I.prototype.toString=function(){return"Composite_"+g.prototype.toString.call(this)+",cls:"+A.toString()},I}(B.List))._capnp={compositeSize:A._capnp.size,displayName:"List<"+A._capnp.displayName+">",size:Q.ListElementSize.COMPOSITE},g;var g}},7260:(A,g,I)=>{"use strict";Object.defineProperty(g,"__esModule",{value:!0});var C=I(5807),e=I(6515);g.DataList=e.PointerList(C.Data)},5807:(A,g,I)=>{"use strict";Object.defineProperty(g,"__esModule",{value:!0});var C=I(4992),e=I(5859),Q=I(89),B=I(3887),t=I(474),i=I(5715),E=e.default("capnp:data");E("load");var o=function(A){function g(){return null!==A&&A.apply(this,arguments)||this}return C.__extends(g,A),g.fromPointer=function(A){return t.validate(i.PointerType.LIST,A,Q.ListElementSize.BYTE),this._fromPointerUnchecked(A)},g._fromPointerUnchecked=function(A){return new this(A.segment,A.byteOffset,A._capnp.depthLimit)},g.prototype.copyBuffer=function(A){var g=t.getContent(this),I=this.getLength(),C=A.byteLength,e=A instanceof ArrayBuffer?new Uint8Array(A):new Uint8Array(A.buffer,A.byteOffset,Math.min(I,C)),Q=new Uint8Array(g.segment.buffer,g.byteOffset,this.getLength());Q.set(e),I>C?(E("Zeroing out remaining %d bytes after copy into %s.",I-C,this),Q.fill(0,C,I)):I{"use strict";Object.defineProperty(g,"__esModule",{value:!0});var C=I(4992),e=I(5859),Q=I(89),B=I(3887),t=I(474);e.default("capnp:list:composite")("load");var i=function(A){function g(){return null!==A&&A.apply(this,arguments)||this}return C.__extends(g,A),g.prototype.get=function(A){var g=t.getContent(this);return g.segment.getFloat32(g.byteOffset+4*A)},g.prototype.set=function(A,g){var I=t.getContent(this);I.segment.setFloat32(I.byteOffset+4*A,g)},g.prototype.toString=function(){return"Float32_"+A.prototype.toString.call(this)},g._capnp={displayName:"List",size:Q.ListElementSize.BYTE_4},g}(B.List);g.Float32List=i},7532:(A,g,I)=>{"use strict";Object.defineProperty(g,"__esModule",{value:!0});var C=I(4992),e=I(5859),Q=I(89),B=I(3887),t=I(474);e.default("capnp:list:composite")("load");var i=function(A){function g(){return null!==A&&A.apply(this,arguments)||this}return C.__extends(g,A),g.prototype.get=function(A){var g=t.getContent(this);return g.segment.getFloat64(g.byteOffset+8*A)},g.prototype.set=function(A,g){var I=t.getContent(this);I.segment.setFloat64(I.byteOffset+8*A,g)},g.prototype.toString=function(){return"Float64_"+A.prototype.toString.call(this)},g._capnp={displayName:"List",size:Q.ListElementSize.BYTE_8},g}(B.List);g.Float64List=i},1291:(A,g,I)=>{"use strict";Object.defineProperty(g,"__esModule",{value:!0});var C=I(330);g.AnyPointerList=C.AnyPointerList;var e=I(6764);g.BoolList=e.BoolList;var Q=I(1145);g.CompositeList=Q.CompositeList;var B=I(5807);g.Data=B.Data;var t=I(7260);g.DataList=t.DataList;var i=I(7481);g.Float32List=i.Float32List;var E=I(7532);g.Float64List=E.Float64List;var o=I(9857);g.Int8List=o.Int8List;var r=I(9802);g.Int16List=r.Int16List;var n=I(6304);g.Int32List=n.Int32List;var a=I(7025);g.Int64List=a.Int64List;var s=I(6464);g.Interface=s.Interface;var c=I(1225);g.InterfaceList=c.InterfaceList;var D=I(3887);g.List=D.List;var l=I(2193);g.Orphan=l.Orphan;var w=I(6515);g.PointerList=w.PointerList;var h=I(5715);g.PointerType=h.PointerType;var d=I(474);g.Pointer=d.Pointer;var G=I(3890);g.Struct=G.Struct;var u=I(8628);g.Text=u.Text;var N=I(9837);g.TextList=N.TextList;var F=I(2332);g.Uint8List=F.Uint8List;var p=I(1149);g.Uint16List=p.Uint16List;var y=I(5779);g.Uint32List=y.Uint32List;var k=I(1202);g.Uint64List=k.Uint64List;var R=I(5677);g.Void=R.Void,g.VOID=R.VOID;var m=I(2154);g.VoidList=m.VoidList},9802:(A,g,I)=>{"use strict";Object.defineProperty(g,"__esModule",{value:!0});var C=I(4992),e=I(5859),Q=I(89),B=I(3887),t=I(474);e.default("capnp:list:composite")("load");var i=function(A){function g(){return null!==A&&A.apply(this,arguments)||this}return C.__extends(g,A),g.prototype.get=function(A){var g=t.getContent(this);return g.segment.getInt16(g.byteOffset+2*A)},g.prototype.set=function(A,g){var I=t.getContent(this);I.segment.setInt16(I.byteOffset+2*A,g)},g.prototype.toString=function(){return"Int16_"+A.prototype.toString.call(this)},g._capnp={displayName:"List",size:Q.ListElementSize.BYTE_2},g}(B.List);g.Int16List=i},6304:(A,g,I)=>{"use strict";Object.defineProperty(g,"__esModule",{value:!0});var C=I(4992),e=I(5859),Q=I(89),B=I(3887),t=I(474);e.default("capnp:list:composite")("load");var i=function(A){function g(){return null!==A&&A.apply(this,arguments)||this}return C.__extends(g,A),g.prototype.get=function(A){var g=t.getContent(this);return g.segment.getInt32(g.byteOffset+4*A)},g.prototype.set=function(A,g){var I=t.getContent(this);I.segment.setInt32(I.byteOffset+4*A,g)},g.prototype.toString=function(){return"Int32_"+A.prototype.toString.call(this)},g._capnp={displayName:"List",size:Q.ListElementSize.BYTE_4},g}(B.List);g.Int32List=i},7025:(A,g,I)=>{"use strict";Object.defineProperty(g,"__esModule",{value:!0});var C=I(4992),e=I(5859),Q=I(89),B=I(3887),t=I(474);e.default("capnp:list:composite")("load");var i=function(A){function g(){return null!==A&&A.apply(this,arguments)||this}return C.__extends(g,A),g.prototype.get=function(A){var g=t.getContent(this);return g.segment.getInt64(g.byteOffset+8*A)},g.prototype.set=function(A,g){var I=t.getContent(this);I.segment.setInt64(I.byteOffset+8*A,g)},g.prototype.toString=function(){return"Int64_"+A.prototype.toString.call(this)},g._capnp={displayName:"List",size:Q.ListElementSize.BYTE_8},g}(B.List);g.Int64List=i},9857:(A,g,I)=>{"use strict";Object.defineProperty(g,"__esModule",{value:!0});var C=I(4992),e=I(5859),Q=I(89),B=I(3887),t=I(474);e.default("capnp:list:composite")("load");var i=function(A){function g(){return null!==A&&A.apply(this,arguments)||this}return C.__extends(g,A),g.prototype.get=function(A){var g=t.getContent(this);return g.segment.getInt8(g.byteOffset+A)},g.prototype.set=function(A,g){var I=t.getContent(this);I.segment.setInt8(I.byteOffset+A,g)},g.prototype.toString=function(){return"Int8_"+A.prototype.toString.call(this)},g._capnp={displayName:"List",size:Q.ListElementSize.BYTE},g}(B.List);g.Int8List=i},1225:(A,g,I)=>{"use strict";Object.defineProperty(g,"__esModule",{value:!0});var C=I(6464),e=I(6515);g.InterfaceList=e.PointerList(C.Interface)},6464:(A,g,I)=>{"use strict";Object.defineProperty(g,"__esModule",{value:!0});var C=I(4992),e=I(9086),Q=I(8596),B=I(8675),t=function(A){function g(g,I,C){void 0===C&&(C=e.MAX_DEPTH);A.call(this,g,I,C);throw new Error(B.format(Q.NOT_IMPLEMENTED,"new Interface"))}return C.__extends(g,A),g}(I(474).Pointer);g.Interface=t},3887:(A,g,I)=>{"use strict";Object.defineProperty(g,"__esModule",{value:!0});var C=I(4992),e=I(5859),Q=I(8596),B=I(8675),t=I(89),i=I(7319),E=I(474),o=e.default("capnp:list");o("load");var r=function(A){function g(){return null!==A&&A.apply(this,arguments)||this}return C.__extends(g,A),g.toString=function(){return this._capnp.displayName},g.prototype.all=function(A){for(var g=this.getLength(),I=0;I0&&I.push(A),I.push(this.get(C));return I},g.prototype.map=function(A){for(var g=this.getLength(),I=new Array(g),C=0;C",size:t.ListElementSize.VOID},g.initList=n,g}(E.Pointer);function n(A,g,I,C){var e;switch(A){case t.ListElementSize.BIT:e=I.segment.allocate(Math.ceil(g/8));break;case t.ListElementSize.BYTE:case t.ListElementSize.BYTE_2:case t.ListElementSize.BYTE_4:case t.ListElementSize.BYTE_8:case t.ListElementSize.POINTER:e=I.segment.allocate(g*E.getListElementByteLength(A));break;case t.ListElementSize.COMPOSITE:if(void 0===C)throw new Error(B.format(Q.PTR_COMPOSITE_SIZE_UNDEFINED));C=i.padToWord(C);var r=i.getByteLength(C)*g;e=I.segment.allocate(r+8),E.setStructPointer(g,C,e),o("Wrote composite tag word %s for %s.",e,I);break;case t.ListElementSize.VOID:return void E.setListPointer(0,A,g,I);default:throw new Error(B.format(Q.PTR_INVALID_LIST_SIZE,A))}var n=E.initPointer(e.segment,e.byteOffset,I);E.setListPointer(n.offsetWords,A,g,n.pointer,C)}g.List=r,g.initList=n},2193:(A,g,I)=>{"use strict";Object.defineProperty(g,"__esModule",{value:!0});var C=I(5859),e=I(8596),Q=I(8675),B=I(89),t=I(7319),i=I(474),E=I(5715),o=C.default("capnp:orphan");o("load");var r=function(){function A(A){var g=i.getContent(A);switch(this.segment=g.segment,this.byteOffset=g.byteOffset,this._capnp={},this._capnp.type=i.getTargetPointerType(A),this._capnp.type){case E.PointerType.STRUCT:this._capnp.size=i.getTargetStructSize(A);break;case E.PointerType.LIST:this._capnp.length=i.getTargetListLength(A),this._capnp.elementSize=i.getTargetListElementSize(A),this._capnp.elementSize===B.ListElementSize.COMPOSITE&&(this._capnp.size=i.getTargetCompositeListSize(A));break;case E.PointerType.OTHER:this._capnp.capId=i.getCapabilityId(A);break;default:throw new Error(e.PTR_INVALID_POINTER_TYPE)}i.erasePointer(A)}return A.prototype._moveTo=function(A){if(void 0===this._capnp)throw new Error(Q.format(e.PTR_ALREADY_ADOPTED,this));if(this.segment.message!==A.segment.message)throw new Error(Q.format(e.PTR_ADOPT_WRONG_MESSAGE,this,A));i.erase(A);var g=i.initPointer(this.segment,this.byteOffset,A);switch(this._capnp.type){case E.PointerType.STRUCT:i.setStructPointer(g.offsetWords,this._capnp.size,g.pointer);break;case E.PointerType.LIST:var I=g.offsetWords;this._capnp.elementSize===B.ListElementSize.COMPOSITE&&I--,i.setListPointer(I,this._capnp.elementSize,this._capnp.length,g.pointer,this._capnp.size);break;case E.PointerType.OTHER:i.setInterfacePointer(this._capnp.capId,g.pointer);break;default:throw new Error(e.PTR_INVALID_POINTER_TYPE)}this._capnp=void 0},A.prototype.dispose=function(){if(void 0!==this._capnp){switch(this._capnp.type){case E.PointerType.STRUCT:this.segment.fillZeroWords(this.byteOffset,t.getWordLength(this._capnp.size));break;case E.PointerType.LIST:var A=i.getListByteLength(this._capnp.elementSize,this._capnp.length,this._capnp.size);this.segment.fillZeroWords(this.byteOffset,A)}this._capnp=void 0}else o("not disposing an already disposed orphan",this)},A.prototype.toString=function(){return Q.format("Orphan_%d@%a,type:%s",this.segment.id,this.byteOffset,this._capnp&&this._capnp.type)},A}();g.Orphan=r},7955:(A,g,I)=>{"use strict";Object.defineProperty(g,"__esModule",{value:!0}),I(5859).default("capnp:pointer-allocation-result")("load");var C=function(A,g){this.pointer=A,this.offsetWords=g};g.PointerAllocationResult=C},6515:(A,g,I)=>{"use strict";Object.defineProperty(g,"__esModule",{value:!0});var C=I(4992),e=I(5859),Q=I(89),B=I(3887),t=I(474);e.default("capnp:list:composite")("load"),g.PointerList=function(A){return(g=function(g){function I(){return null!==g&&g.apply(this,arguments)||this}return C.__extends(I,g),I.prototype.get=function(g){var I=t.getContent(this);return new A(I.segment,I.byteOffset+8*g,this._capnp.depthLimit-1)},I.prototype.set=function(A,g){t.copyFrom(g,this.get(A))},I.prototype.toString=function(){return"Pointer_"+g.prototype.toString.call(this)+",cls:"+A.toString()},I}(B.List))._capnp={displayName:"List<"+A._capnp.displayName+">",size:Q.ListElementSize.POINTER},g;var g}},5715:(A,g)=>{"use strict";Object.defineProperty(g,"__esModule",{value:!0}),function(A){A[A.STRUCT=0]="STRUCT",A[A.LIST=1]="LIST",A[A.FAR=2]="FAR",A[A.OTHER=3]="OTHER"}(g.PointerType||(g.PointerType={}))},474:(A,g,I)=>{"use strict";Object.defineProperty(g,"__esModule",{value:!0});var C=I(5859),e=I(9086),Q=I(8675),B=I(89),t=I(7319),i=I(2193),E=I(7955),o=I(5715),r=I(8596),n=C.default("capnp:pointer");n("load");var a=function(){function A(A,g,I){if(void 0===I&&(I=e.MAX_DEPTH),0===I)throw new Error(Q.format(r.PTR_DEPTH_LIMIT_EXCEEDED,this));if(Z(A.message,this),g<0||g>A.byteLength)throw new Error(Q.format(r.PTR_OFFSET_OUT_OF_BOUNDS,g));this._capnp={compositeList:!1,depthLimit:I},this.segment=A,this.byteOffset=g,n("new %s",this)}return A.prototype.toString=function(){return Q.format("Pointer_%d@%a,%s,limit:%x",this.segment.id,this.byteOffset,D(this),this._capnp.depthLimit)},A.adopt=s,A.copyFrom=h,A.disown=c,A.dump=D,A.isNull=x,A._capnp={displayName:"Pointer"},A}();function s(A,g){A._moveTo(g)}function c(A){return new i.Orphan(A)}function D(A){return Q.bufferToHex(A.segment.buffer.slice(A.byteOffset,A.byteOffset+8))}function l(A){switch(A){case B.ListElementSize.BIT:return NaN;case B.ListElementSize.BYTE:return 1;case B.ListElementSize.BYTE_2:return 2;case B.ListElementSize.BYTE_4:return 4;case B.ListElementSize.BYTE_8:case B.ListElementSize.POINTER:return 8;case B.ListElementSize.COMPOSITE:return NaN;case B.ListElementSize.VOID:return 0;default:throw new Error(Q.format(r.PTR_INVALID_LIST_SIZE,A))}}function w(A,g){return new a(g.segment,g.byteOffset+A,g._capnp.depthLimit)}function h(A,g){if(g.segment!==A.segment||g.byteOffset!==A.byteOffset){if(d(g),!x(A))switch(b(A)){case o.PointerType.STRUCT:V(A,g);break;case o.PointerType.LIST:W(A,g);break;default:throw new Error(Q.format(r.PTR_INVALID_POINTER_TYPE,b(g)))}}else n("ignoring copy operation from identical pointer %s",A)}function d(A){if(!x(A)){var g;switch(b(A)){case o.PointerType.STRUCT:var I=K(A);(g=F(A)).segment.fillZeroWords(g.byteOffset,I.dataByteLength/8);for(var C=0;C>>3;return new a(g,8*I,A._capnp.depthLimit-1)}function N(A){if(m(A)===o.PointerType.FAR){var g=u(A);return H(A)&&(g.byteOffset+=8),g}return A}function F(A,g){var I;if(H(A)){var C=u(A);I=new a(A.segment.message.getSegment(p(C)),8*R(C))}else{var e=N(A);I=new a(e.segment,e.byteOffset+8+8*R(e))}return function(A){return b(A)===o.PointerType.LIST&&J(A)===B.ListElementSize.COMPOSITE}(A)&&(I.byteOffset+=8),g||void 0===A._capnp.compositeIndex||(I.byteOffset-=8,I.byteOffset+=8+A._capnp.compositeIndex*t.getByteLength(t.padToWord(U(I)))),I}function p(A){return A.segment.getUint32(A.byteOffset+4)}function y(A){return A.segment.getUint32(A.byteOffset+4)&e.LIST_SIZE_MASK}function k(A){return A.segment.getUint32(A.byteOffset+4)>>>3}function R(A){var g=A.segment.getInt32(A.byteOffset);return 2&g?g>>3:g>>2}function m(A){return A.segment.getUint32(A.byteOffset)&e.POINTER_TYPE_MASK}function f(A){return A.segment.getUint16(A.byteOffset+4)}function S(A){return A.segment.getUint16(A.byteOffset+6)}function U(A){return new t.ObjectSize(8*f(A),S(A))}function M(A){var g=F(A);return g.byteOffset-=8,g}function L(A){return U(M(A))}function J(A){return y(N(A))}function Y(A){var g=N(A);return y(g)===B.ListElementSize.COMPOSITE?R(M(A)):k(g)}function b(A){var g=m(N(A));if(g===o.PointerType.FAR)throw new Error(Q.format(r.PTR_INVALID_FAR_TARGET,A));return g}function K(A){return U(N(A))}function v(A,g,I){if(I.segment!==A){if(n("Initializing far pointer %s -> %s.",I,A),!A.hasCapacity(8)){var C=I.segment.allocate(16);return n("GAH! Initializing double-far pointer in %s from %s -> %s.",I,A,C),q(!0,C.byteOffset/8,C.segment.id,I),q(!1,g/8,A.id,C),C.byteOffset+=8,new E.PointerAllocationResult(C,0)}var e=A.allocate(8);if(e.segment.id!==A.id)throw new Error(r.INVARIANT_UNREACHABLE_CODE);return q(!1,e.byteOffset/8,e.segment.id,I),new E.PointerAllocationResult(e,(g-e.byteOffset-8)/8)}return n("Initializing intra-segment pointer %s -> %a.",I,g),new E.PointerAllocationResult(I,(g-I.byteOffset-8)/8)}function H(A){return m(A)===o.PointerType.FAR&&!!(A.segment.getUint32(A.byteOffset)&e.POINTER_DOUBLE_FAR_MASK)}function x(A){return A.segment.isWordZero(A.byteOffset)}function q(A,g,I,C){var e=o.PointerType.FAR,Q=A?1:0,B=g,t=I;C.segment.setUint32(C.byteOffset,e|Q<<2|B<<3),C.segment.setUint32(C.byteOffset+4,t)}function T(A,g,I,C,e){if(void 0===C)throw new Error(r.INVARIANT_UNREACHABLE_CODE);var Q=o.PointerType.LIST,i=A,E=g,n=I;if(g===B.ListElementSize.COMPOSITE){if(void 0===e)throw new TypeError(r.TYPE_COMPOSITE_SIZE_UNDEFINED);n*=t.getWordLength(e)}C.segment.setUint32(C.byteOffset,Q|i<<2),C.segment.setUint32(C.byteOffset+4,E|n<<3)}function P(A,g,I){var C=o.PointerType.STRUCT,e=A,Q=t.getDataWordLength(g),B=g.pointerLength;I.segment.setUint32(I.byteOffset,C|e<<2),I.segment.setUint16(I.byteOffset+4,Q),I.segment.setUint16(I.byteOffset+6,B)}function W(A,g){if(g._capnp.depthLimit<=0)throw new Error(r.PTR_DEPTH_LIMIT_EXCEEDED);var I,C,e,i=F(A),E=J(A),o=Y(A);if(E===B.ListElementSize.POINTER){e=g.segment.allocate(t.getByteLength(L(A))*o);for(var n=0;n0){var s=t.getWordLength(I)*o;e.segment.copyWords(e.byteOffset+8,i.segment,i.byteOffset,s)}for(n=0;n>>3:l(E)*o);s=w>>>3;(e=g.segment.allocate(w)).segment.copyWords(e.byteOffset,i.segment,i.byteOffset,s)}var d=v(e.segment,e.byteOffset,g);T(d.offsetWords,E,o,d.pointer,I)}function V(A,g){if(g._capnp.depthLimit<=0)throw new Error(r.PTR_DEPTH_LIMIT_EXCEEDED);var I=F(A),C=K(A),e=t.getDataWordLength(C),Q=g.segment.allocate(t.getByteLength(C));Q.segment.copyWords(Q.byteOffset,I.segment,I.byteOffset,e);for(var B=0;B>>3);case B.ListElementSize.BYTE:case B.ListElementSize.BYTE_2:case B.ListElementSize.BYTE_4:case B.ListElementSize.BYTE_8:case B.ListElementSize.POINTER:case B.ListElementSize.VOID:return Q.padToWord(l(A)*g);case B.ListElementSize.COMPOSITE:if(void 0===I)throw new Error(Q.format(r.PTR_INVALID_LIST_SIZE,NaN));return g*Q.padToWord(t.getByteLength(I));default:throw new Error(r.PTR_INVALID_LIST_SIZE)}},g.getListElementByteLength=l,g.add=w,g.copyFrom=h,g.erase=d,g.erasePointer=G,g.followFar=u,g.followFars=N,g.getCapabilityId=function(A){return A.segment.getUint32(A.byteOffset+4)},g.getContent=F,g.getFarSegmentId=p,g.getListElementSize=y,g.getListLength=k,g.getOffsetWords=R,g.getPointerType=m,g.getStructDataWords=f,g.getStructPointerLength=S,g.getStructSize=U,g.getTargetCompositeListTag=M,g.getTargetCompositeListSize=L,g.getTargetListElementSize=J,g.getTargetListLength=Y,g.getTargetPointerType=b,g.getTargetStructSize=K,g.initPointer=v,g.isDoubleFar=H,g.isNull=x,g.relocateTo=function(A,g){var I=N(g),C=3&I.segment.getUint8(I.byteOffset),e=I.segment.getUint32(I.byteOffset+4);d(A);var Q=v(I.segment,I.byteOffset+8+8*R(I),A);Q.pointer.segment.setUint32(Q.pointer.byteOffset,C|Q.offsetWords<<2),Q.pointer.segment.setUint32(Q.pointer.byteOffset+4,e),G(g)},g.setFarPointer=q,g.setInterfacePointer=function(A,g){g.segment.setUint32(g.byteOffset,o.PointerType.OTHER),g.segment.setUint32(g.byteOffset+4,A)},g.setListPointer=T,g.setStructPointer=P,g.validate=function(A,g,I){if(!x(g)){var C=N(g);if((C.segment.getUint32(C.byteOffset)&e.POINTER_TYPE_MASK)!==A)throw new Error(Q.format(r.PTR_WRONG_POINTER_TYPE,g,A));if(void 0!==I)if((C.segment.getUint32(C.byteOffset+4)&e.LIST_SIZE_MASK)!==I)throw new Error(Q.format(r.PTR_WRONG_LIST_TYPE,g,B.ListElementSize[I]))}},g.copyFromList=W,g.copyFromStruct=V,g.trackPointerAllocation=Z},3890:(A,g,I)=>{"use strict";Object.defineProperty(g,"__esModule",{value:!0});var C=I(4992),e=I(5859),Q=I(9086),B=I(7705),t=I(8675),i=I(89),E=I(7319),o=I(5807),r=I(3887),n=I(474),a=I(5715),s=I(8628),c=I(8596),D=e.default("capnp:struct");D("load");var l=new DataView(new ArrayBuffer(8)),w=function(A){function g(g,I,C,e){void 0===C&&(C=Q.MAX_DEPTH);var B=A.call(this,g,I,C)||this;return B._capnp.compositeIndex=e,B._capnp.compositeList=void 0!==e,B}return C.__extends(g,A),g.toString=function(){return this._capnp.displayName},g.prototype.toString=function(){return"Struct_"+A.prototype.toString.call(this)+(void 0===this._capnp.compositeIndex?"":",ci:"+this._capnp.compositeIndex)},g._capnp={displayName:"Struct"},g.getAs=u,g.getBit=N,g.getData=F,g.getFloat32=y,g.getFloat64=k,g.getUint8=q,g.getUint16=v,g.getUint32=H,g.getUint64=x,g.getInt8=S,g.getInt16=R,g.getInt32=m,g.getInt64=f,g.getList=U,g.getPointer=M,g.getPointerAs=L,g.getStruct=b,g.getText=K,g.initData=T,g.initList=P,g.initStruct=h,g.initStructAt=d,g.setBit=W,g.setFloat32=V,g.setFloat64=Z,g.setUint8=IA,g.setUint16=$,g.setUint32=AA,g.setUint64=gA,g.setInt8=j,g.setInt16=X,g.setInt32=O,g.setInt64=_,g.setText=z,g.testWhich=CA,g}(n.Pointer);function h(A,g){if(void 0!==g._capnp.compositeIndex)throw new Error(t.format(c.PTR_INIT_COMPOSITE_STRUCT,g));n.erase(g);var I=g.segment.allocate(E.getByteLength(A)),C=n.initPointer(I.segment,I.byteOffset,g);n.setStructPointer(C.offsetWords,A,C.pointer)}function d(A,g,I){var C=L(A,g,I);return h(g._capnp.size,C),C}function G(A,g){var I=Y(g),C=n.getContent(g),e=g.segment.allocate(E.getByteLength(A));e.segment.copyWords(e.byteOffset,C.segment,C.byteOffset,Math.min(E.getDataWordLength(I),E.getDataWordLength(A)));var Q=n.initPointer(e.segment,e.byteOffset,g);n.setStructPointer(Q.offsetWords,A,Q.pointer);for(var B=0;BQ.dataByteLength||B.pointerLength>Q.pointerLength){var t=n.getContent(e),o=n.getTargetListLength(e);D("resizing composite list %s due to protocol upgrade, new size: %d",e,E.getByteLength(B)*o);var s=e.segment.allocate(E.getByteLength(B)*o+8),c=n.initPointer(s.segment,s.byteOffset,e);n.setListPointer(c.offsetWords,g._capnp.size,o,c.pointer,B),n.setStructPointer(o,B,s),s.byteOffset+=8;for(var l=0;lC)throw new Error(t.format(c.PTR_STRUCT_DATA_OUT_OF_BOUNDS,I,g,A,C))}function QA(A,g){var I=Y(g).pointerLength;if(A<0||A>=I)throw new Error(t.format(c.PTR_STRUCT_POINTER_OUT_OF_BOUNDS,g,A,I))}g.Struct=w,g.initStruct=h,g.initStructAt=d,g.resize=G,g.adopt=function(A,g){if(void 0!==g._capnp.compositeIndex)throw new Error(t.format(c.PTR_ADOPT_COMPOSITE_STRUCT,g));n.Pointer.adopt(A,g)},g.disown=function(A){if(void 0!==A._capnp.compositeIndex)throw new Error(t.format(c.PTR_DISOWN_COMPOSITE_STRUCT,A));return n.Pointer.disown(A)},g.getAs=u,g.getBit=N,g.getData=F,g.getDataSection=p,g.getFloat32=y,g.getFloat64=k,g.getInt16=R,g.getInt32=m,g.getInt64=f,g.getInt8=S,g.getList=U,g.getPointer=M,g.getPointerAs=L,g.getPointerSection=J,g.getSize=Y,g.getStruct=b,g.getText=K,g.getUint16=v,g.getUint32=H,g.getUint64=x,g.getUint8=q,g.initData=T,g.initList=P,g.setBit=W,g.setFloat32=V,g.setFloat64=Z,g.setInt16=X,g.setInt32=O,g.setInt64=_,g.setInt8=j,g.setPointer=function(A,g,I){n.copyFrom(g,M(A,I))},g.setText=z,g.setUint16=$,g.setUint32=AA,g.setUint64=gA,g.setUint8=IA,g.testWhich=CA,g.checkDataBounds=eA,g.checkPointerBounds=QA},9837:(A,g,I)=>{"use strict";Object.defineProperty(g,"__esModule",{value:!0});var C=I(4992),e=I(5859),Q=I(89),B=I(3887),t=I(8628),i=I(474);e.default("capnp:list:composite")("load");var E=function(A){function g(){return null!==A&&A.apply(this,arguments)||this}return C.__extends(g,A),g.prototype.get=function(A){var g=i.getContent(this);return g.byteOffset+=8*A,t.Text.fromPointer(g).get(0)},g.prototype.set=function(A,g){var I=i.getContent(this);I.byteOffset+=8*A,t.Text.fromPointer(I).set(0,g)},g.prototype.toString=function(){return"Text_"+A.prototype.toString.call(this)},g._capnp={displayName:"List",size:Q.ListElementSize.POINTER},g}(B.List);g.TextList=E},8628:(A,g,I)=>{"use strict";Object.defineProperty(g,"__esModule",{value:!0});var C=I(4992),e=I(5859),Q=I(8675),B=I(89),t=I(3887),i=I(474),E=I(5715),o=e.default("capnp:text");o("load");var r=function(A){function g(){return null!==A&&A.apply(this,arguments)||this}return C.__extends(g,A),g.fromPointer=function(A){return i.validate(E.PointerType.LIST,A,B.ListElementSize.BYTE),n(A)},g.prototype.get=function(A){if(void 0===A&&(A=0),0!==A&&o("Called get() on %s with a strange index (%d).",this,A),i.isNull(this))return"";var g=i.getContent(this);return Q.decodeUtf8(new Uint8Array(g.segment.buffer,g.byteOffset+A,this.getLength()-A))},g.prototype.getLength=function(){return A.prototype.getLength.call(this)-1},g.prototype.set=function(A,g){0!==A&&o("Called set() on %s with a strange index (%d).",this,A);var I,C,e=Q.encodeUtf8(g),E=e.byteLength+A;if(!i.isNull(this)){I=i.getContent(this);var r=this.getLength();r>=A?r=A:o("%d byte gap exists between original text and new text in %s.",A-r,this),C=new Uint8Array(I.segment.buffer.slice(I.byteOffset,I.byteOffset+Math.min(r,A))),i.erase(this)}t.initList(B.ListElementSize.BYTE,E+1,this),I=i.getContent(this);var n=new Uint8Array(I.segment.buffer,I.byteOffset,E);C&&n.set(C),n.set(e,A)},g.prototype.toString=function(){return"Text_"+A.prototype.toString.call(this)},g}(t.List);function n(A){return new r(A.segment,A.byteOffset,A._capnp.depthLimit)}g.Text=r},1149:(A,g,I)=>{"use strict";Object.defineProperty(g,"__esModule",{value:!0});var C=I(4992),e=I(5859),Q=I(89),B=I(3887),t=I(474);e.default("capnp:list:composite")("load");var i=function(A){function g(){return null!==A&&A.apply(this,arguments)||this}return C.__extends(g,A),g.prototype.get=function(A){var g=t.getContent(this);return g.segment.getUint16(g.byteOffset+2*A)},g.prototype.set=function(A,g){var I=t.getContent(this);I.segment.setUint16(I.byteOffset+2*A,g)},g.prototype.toString=function(){return"Uint16_"+A.prototype.toString.call(this)},g._capnp={displayName:"List",size:Q.ListElementSize.BYTE_2},g}(B.List);g.Uint16List=i},5779:(A,g,I)=>{"use strict";Object.defineProperty(g,"__esModule",{value:!0});var C=I(4992),e=I(5859),Q=I(89),B=I(3887),t=I(474);e.default("capnp:list:composite")("load");var i=function(A){function g(){return null!==A&&A.apply(this,arguments)||this}return C.__extends(g,A),g.prototype.get=function(A){var g=t.getContent(this);return g.segment.getUint32(g.byteOffset+4*A)},g.prototype.set=function(A,g){var I=t.getContent(this);I.segment.setUint32(I.byteOffset+4*A,g)},g.prototype.toString=function(){return"Uint32_"+A.prototype.toString.call(this)},g._capnp={displayName:"List",size:Q.ListElementSize.BYTE_4},g}(B.List);g.Uint32List=i},1202:(A,g,I)=>{"use strict";Object.defineProperty(g,"__esModule",{value:!0});var C=I(4992),e=I(5859),Q=I(89),B=I(3887),t=I(474);e.default("capnp:list:composite")("load");var i=function(A){function g(){return null!==A&&A.apply(this,arguments)||this}return C.__extends(g,A),g.prototype.get=function(A){var g=t.getContent(this);return g.segment.getUint64(g.byteOffset+8*A)},g.prototype.set=function(A,g){var I=t.getContent(this);I.segment.setUint64(I.byteOffset+8*A,g)},g.prototype.toString=function(){return"Uint64_"+A.prototype.toString.call(this)},g._capnp={displayName:"List",size:Q.ListElementSize.BYTE_8},g}(B.List);g.Uint64List=i},2332:(A,g,I)=>{"use strict";Object.defineProperty(g,"__esModule",{value:!0});var C=I(4992),e=I(5859),Q=I(89),B=I(3887),t=I(474);e.default("capnp:list:composite")("load");var i=function(A){function g(){return null!==A&&A.apply(this,arguments)||this}return C.__extends(g,A),g.prototype.get=function(A){var g=t.getContent(this);return g.segment.getUint8(g.byteOffset+A)},g.prototype.set=function(A,g){var I=t.getContent(this);I.segment.setUint8(I.byteOffset+A,g)},g.prototype.toString=function(){return"Uint8_"+A.prototype.toString.call(this)},g._capnp={displayName:"List",size:Q.ListElementSize.BYTE},g}(B.List);g.Uint8List=i},2154:(A,g,I)=>{"use strict";Object.defineProperty(g,"__esModule",{value:!0});var C=I(6515),e=I(5677);g.VoidList=C.PointerList(e.Void)},5677:(A,g,I)=>{"use strict";Object.defineProperty(g,"__esModule",{value:!0});var C=I(4992),e=I(7319),Q=function(A){function g(){return null!==A&&A.apply(this,arguments)||this}return C.__extends(g,A),g._capnp={displayName:"Void",id:"0",size:new e.ObjectSize(0,0)},g}(I(3890).Struct);g.Void=Q,g.VOID=void 0},7285:(A,g,I)=>{"use strict";Object.defineProperty(g,"__esModule",{value:!0});var C=I(5859),e=I(9086),Q=I(8596),B=I(7705),t=I(8675),i=I(1291),E=C.default("capnp:segment");E("load");var o=function(){function A(A,g,I,C){void 0===C&&(C=0),this[Symbol.toStringTag]="Segment",this.id=A,this.message=g,this.buffer=I,this._dv=new DataView(I),this.byteOffset=0,this.byteLength=C}return A.prototype.allocate=function(A){E("allocate(%d)",A);var g=this;if((A=t.padToWord(A))>e.MAX_SEGMENT_LENGTH-8)throw new Error(t.format(Q.SEG_SIZE_OVERFLOW,A));g.hasCapacity(A)||(g=g.message.allocateSegment(A));var I=g.byteLength;return g.byteLength=g.byteLength+A,E("Allocated %x bytes in %s (requested segment: %s).",A,this,g),new i.Pointer(g,I)},A.prototype.copyWord=function(A,g,I){var C=g._dv.getFloat64(I,e.NATIVE_LITTLE_ENDIAN);this._dv.setFloat64(A,C,e.NATIVE_LITTLE_ENDIAN)},A.prototype.copyWords=function(A,g,I,C){var e=new Float64Array(this.buffer,A,C),Q=new Float64Array(g.buffer,I,C);e.set(Q)},A.prototype.fillZeroWords=function(A,g){new Float64Array(this.buffer,A,g).fill(0)},A.prototype.getCapacity=function(){return this.buffer.byteLength},A.prototype.getFloat32=function(A){return this._dv.getFloat32(A,!0)},A.prototype.getFloat64=function(A){return this._dv.getFloat64(A,!0)},A.prototype.getInt16=function(A){return this._dv.getInt16(A,!0)},A.prototype.getInt32=function(A){return this._dv.getInt32(A,!0)},A.prototype.getInt64=function(A){return new B.Int64(new Uint8Array(this.buffer.slice(A,A+8)))},A.prototype.getInt8=function(A){return this._dv.getInt8(A)},A.prototype.getUint16=function(A){return this._dv.getUint16(A,!0)},A.prototype.getUint32=function(A){return this._dv.getUint32(A,!0)},A.prototype.getUint64=function(A){return new B.Uint64(new Uint8Array(this.buffer.slice(A,A+8)))},A.prototype.getUint8=function(A){return this._dv.getUint8(A)},A.prototype.hasCapacity=function(A){return E("hasCapacity(%d)",A),this.buffer.byteLength-this.byteLength>=A},A.prototype.isWordZero=function(A){return 0===this._dv.getFloat64(A,e.NATIVE_LITTLE_ENDIAN)},A.prototype.replaceBuffer=function(A){if(E("replaceBuffer(%p)",A),this.buffer!==A){if(A.byteLength{"use strict";Object.defineProperty(g,"__esModule",{value:!0});var C=I(3954);g.Int64=C.Int64;var e=I(3419);g.Uint64=e.Uint64},3954:(A,g,I)=>{"use strict";Object.defineProperty(g,"__esModule",{value:!0});var C=I(4992),e=I(5859),Q=I(9086),B=I(8675),t=I(3419),i=e.default("capnp:int64");i("load");var E=function(A){function g(){return null!==A&&A.apply(this,arguments)||this}return C.__extends(g,A),g.fromArrayBuffer=function(A,g,I){return void 0===g&&(g=0),void 0===I&&(I=!1),new this(I?new Uint8Array(A,g,8):new Uint8Array(A.slice(g,g+8)))},g.fromDataView=function(A,g,I){return void 0===g&&(g=0),void 0===I&&(I=!1),new this(I?new Uint8Array(A.buffer,A.byteOffset+g,8):new Uint8Array(A.buffer.slice(A.byteOffset+g,A.byteLength+g+8)))},g.fromNumber=function(A){var g=new this(new Uint8Array(8));return g.setValue(A),g},g.fromHexString=function(A){if("0x"===A.substr(0,2)&&(A=A.substr(2)),A.length<1)return g.fromNumber(0);var I="-"===A[0];if(I&&(A=A.substr(1)),16!==(A=B.pad(A,16)).length)throw new RangeError("Source string must contain at most 16 hexadecimal digits.");for(var C=A.toLowerCase().replace(/[^\da-f]/g,""),e=new Uint8Array(new ArrayBuffer(8)),Q=0;Q<8;Q++)e[7-Q]=parseInt(C.substr(2*Q,2),16);var t=new g(e);return I&&t.negate(),t},g.fromUint8Array=function(A,g,I){return void 0===g&&(g=0),void 0===I&&(I=!1),new this(I?A.subarray(g,g+8):new Uint8Array(A.buffer.slice(A.byteOffset+g,A.byteOffset+g+8)))},g.prototype.equals=function(g){return A.prototype.equals.call(this,g)},g.prototype.inspect=function(){return"[Int64 "+this.toString(10)+" 0x"+this.toHexString()+"]"},g.prototype.negate=function(){for(var A=this.buffer,g=1,I=0;I<8;I++){var C=(255^A[I])+g;A[I]=255&C,g=C>>8}},g.prototype.setValue=function(A,g){var I=!1,C=A,e=g;if(void 0===e){if(I=(e=C)<0,C=(e=Math.abs(e))%Q.VAL32,(e/=Q.VAL32)>Q.VAL32)throw new RangeError(A+" is outside Int64 range");e>>>=0}for(var B=0;B<8;B++)this.buffer[B]=255&C,C=3===B?e:C>>>8;I&&this.negate()},g.prototype.toHexString=function(){var A=this.buffer,g=128&A[7];g&&this.negate();for(var I="",C=7;C>=0;C--){var e=A[C].toString(16);1===e.length&&(e="0"+e),I+=e}return g&&(this.negate(),I="-"+I),I},g.prototype.toNumber=function(A){for(var g=this.buffer,I=128&g[7],C=0,e=1,B=0,t=1;B<8;){var E=g[B];I&&(e=(E=(255^E)+e)>>8,E&=255),C+=E*t,t*=256,B++}return!A&&C>=Q.MAX_SAFE_INTEGER?(i("Coercing out of range value %d to Infinity.",C),I?-1/0:1/0):I?-C:C},g}(t.Uint64);g.Int64=E},3419:(A,g,I)=>{"use strict";Object.defineProperty(g,"__esModule",{value:!0});var C=I(5859),e=I(9086),Q=I(8596),B=I(8675),t=C.default("capnp:uint64");t("load");var i=function(){function A(A){if(A.byteLength<8)throw new RangeError(Q.RANGE_INT64_UNDERFLOW);this.buffer=A}return A.fromArrayBuffer=function(A,g,I){return void 0===g&&(g=0),void 0===I&&(I=!1),new this(I?new Uint8Array(A,g,8):new Uint8Array(A.slice(g,g+8)))},A.fromDataView=function(A,g,I){return void 0===g&&(g=0),void 0===I&&(I=!1),new this(I?new Uint8Array(A.buffer,A.byteOffset+g,8):new Uint8Array(A.buffer.slice(A.byteOffset+g,A.byteLength+g+8)))},A.fromHexString=function(g){if("0x"===g.substr(0,2)&&(g=g.substr(2)),g.length<1)return A.fromNumber(0);if("-"===g[0])throw new RangeError("Source must not be negative.");if(16!==(g=B.pad(g,16)).length)throw new RangeError("Source string must contain at most 16 hexadecimal digits.");for(var I=g.toLowerCase().replace(/[^\da-f]/g,""),C=new Uint8Array(new ArrayBuffer(8)),e=0;e<8;e++)C[7-e]=parseInt(I.substr(2*e,2),16);return new A(C)},A.fromNumber=function(A){var g=new this(new Uint8Array(8));return g.setValue(A),g},A.fromUint8Array=function(A,g,I){return void 0===g&&(g=0),void 0===I&&(I=!1),new this(I?A.subarray(g,g+8):new Uint8Array(A.buffer.slice(A.byteOffset+g,A.byteOffset+g+8)))},A.prototype.equals=function(A){for(var g=0;g<8;g++)if(this.buffer[g]!==A.buffer[g])return!1;return!0},A.prototype.inspect=function(){return"[Uint64 "+this.toString(10)+" 0x"+this.toHexString()+"]"},A.prototype.isZero=function(){for(var A=0;A<8;A++)if(0!==this.buffer[A])return!1;return!0},A.prototype.setValue=function(A,g){var I=A,C=g;if(void 0===C){if(C=I,I=(C=Math.abs(C))%e.VAL32,(C/=e.VAL32)>e.VAL32)throw new RangeError(A+" is outside Uint64 range");C>>>=0}for(var Q=0;Q<8;Q++)this.buffer[Q]=255&I,I=3===Q?C:I>>>8},A.prototype.toNumber=function(A){for(var g=this.buffer,I=0,C=0,Q=1;C<8;){I+=g[C]*Q,Q*=256,C++}return!A&&I>=e.MAX_SAFE_INTEGER?(t("Coercing out of range value %d to Infinity.",I),1/0):I},A.prototype.valueOf=function(){return this.toNumber(!1)},A.prototype.toArrayBuffer=function(){return this.buffer.buffer},A.prototype.toDataView=function(){return new DataView(this.buffer.buffer)},A.prototype.toHexString=function(){for(var A="",g=7;g>=0;g--){var I=this.buffer[g].toString(16);1===I.length&&(I="0"+I),A+=I}return A},A.prototype.toString=function(A){return this.toNumber(!0).toString(A)},A.prototype.toUint8Array=function(){return this.buffer},A}();g.Uint64=i},8675:(A,g,I)=>{"use strict";Object.defineProperty(g,"__esModule",{value:!0});var C=I(5859),e=I(9086),Q=I(8596);function B(A){for(var g=[],I=1;I0?parseInt(g,10):null}for(;o=g?A:new Array(g-A.length+1).join(I)+A}function i(A,g){var I="",C=A,e=g;if(C<1||C>Number.MAX_VALUE)return I;do{C%2&&(I+=e),(C=Math.floor(C/2))&&(e+=e)}while(C);return I}C.default("capnp:util")("load"),g.bufferToHex=function(A){for(var g=new Uint8Array(A),I=[],C=0;Ce.MAX_INT32||A<-e.MAX_INT32)throw new RangeError(Q.RANGE_INT32_OVERFLOW);return A},g.checkUint32=function(A){if(A<0||A>e.MAX_UINT32)throw new RangeError(Q.RANGE_UINT32_OVERFLOW);return A},g.decodeUtf8=function(A){for(var g=A.byteLength,I="",C=0,e=0,B=0;C=g)throw new RangeError(Q.RANGE_INVALID_UTF8);e=(31&B)<<6|63&A[C++]}else if(224==(240&B)){if(C+1>=g)throw new RangeError(Q.RANGE_INVALID_UTF8);e=(15&B)<<12|(63&A[C++])<<6|63&A[C++]}else{if(240!=(248&B))throw new RangeError(Q.RANGE_INVALID_UTF8);if(C+2>=g)throw new RangeError(Q.RANGE_INVALID_UTF8);e=(7&B)<<18|(63&A[C++])<<12|(63&A[C++])<<6|63&A[C++]}else e=B;if(e<=55295||e>=57344&&e<=65535)I+=String.fromCharCode(e);else{var t=55296+((e-=65536)>>>10),i=56320+(1023&e);if(t<55296||t>56319)throw new RangeError(Q.RANGE_INVALID_UTF8);I+=String.fromCharCode(t,i)}}return I},g.dumpBuffer=function(A){for(var g=A instanceof ArrayBuffer?new Uint8Array(A):new Uint8Array(A.buffer,A.byteOffset,A.byteLength),I=Math.min(g.byteLength,e.MAX_BUFFER_DUMP_BYTES),C=B("\n=== buffer[%d] ===",I),Q=0;Q31&&r<255?String.fromCharCode(r):"·",7===o&&(C+=" ")}C+=""+i(3*(17-o)," ")+E}return C+="\n",I!==g.byteLength&&(C+=B("=== (truncated %d bytes) ===\n",g.byteLength-I)),C},g.encodeUtf8=function(A){for(var g=A.length,I=new Uint8Array(new ArrayBuffer(4*g)),C=0,e=0;e>>6,I[C++]=128|B>>>0&63;else if(B<=55295||B>=57344)I[C++]=224|B>>>12,I[C++]=128|B>>>6&63,I[C++]=128|B>>>0&63;else{if(e+1>=g)throw new RangeError(Q.RANGE_INVALID_UTF8);var t=65536+(B-55296<<10|A.charCodeAt(++e)-56320);I[C++]=240|t>>>18,I[C++]=128|t>>>12&63,I[C++]=128|t>>>6&63,I[C++]=128|t>>>0&63}}return I.subarray(0,C)},g.format=B,g.identity=function(A){return A},g.pad=t,g.padToWord=function(A){return A+7&-8},g.repeat=i,C.default.formatters.h=function(A){return A.toString("hex")},C.default.formatters.x=function(A){return"0x"+A.toString(16)},C.default.formatters.a=function(A){return"0x"+t(A.toString(16),8)},C.default.formatters.X=function(A){return"0x"+A.toString(16).toUpperCase()}},5859:(A,g,I)=>{function C(){var A;try{A=g.storage.debug}catch(A){}return!A&&"undefined"!=typeof process&&"env"in process&&(A=process.env.DEBUG),A}(g=A.exports=I(8624)).log=function(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},g.formatArgs=function(A){var I=this.useColors;if(A[0]=(I?"%c":"")+this.namespace+(I?" %c":" ")+A[0]+(I?"%c ":" ")+"+"+g.humanize(this.diff),!I)return;var C="color: "+this.color;A.splice(1,0,C,"color: inherit");var e=0,Q=0;A[0].replace(/%[a-zA-Z%]/g,(function(A){"%%"!==A&&(e++,"%c"===A&&(Q=e))})),A.splice(Q,0,C)},g.save=function(A){try{null==A?g.storage.removeItem("debug"):g.storage.debug=A}catch(A){}},g.load=C,g.useColors=function(){if("undefined"!=typeof window&&window.process&&"renderer"===window.process.type)return!0;return"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+)/)},g.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(A){}}(),g.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],g.formatters.j=function(A){try{return JSON.stringify(A)}catch(A){return"[UnexpectedJSONParseError]: "+A.message}},g.enable(C())},8624:(A,g,I)=>{var C;function e(A){function I(){if(I.enabled){var A=I,e=+new Date,Q=e-(C||e);A.diff=Q,A.prev=C,A.curr=e,C=e;for(var B=new Array(arguments.length),t=0;t{var g=1e3,I=60*g,C=60*I,e=24*C,Q=365.25*e;function B(A,g,I){if(!(A0)return function(A){if((A=String(A)).length>100)return;var B=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(A);if(!B)return;var t=parseFloat(B[1]);switch((B[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return t*Q;case"days":case"day":case"d":return t*e;case"hours":case"hour":case"hrs":case"hr":case"h":return t*C;case"minutes":case"minute":case"mins":case"min":case"m":return t*I;case"seconds":case"second":case"secs":case"sec":case"s":return t*g;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return t;default:return}}(A);if("number"===E&&!1===isNaN(A))return t.long?B(i=A,e,"day")||B(i,C,"hour")||B(i,I,"minute")||B(i,g,"second")||i+" ms":function(A){if(A>=e)return Math.round(A/e)+"d";if(A>=C)return Math.round(A/C)+"h";if(A>=I)return Math.round(A/I)+"m";if(A>=g)return Math.round(A/g)+"s";return A+"ms"}(A);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(A))}},41:A=>{for(var g=[],I=0;I<256;++I)g[I]=(I+256).toString(16).substr(1);A.exports=function(A,I){var C=I||0,e=g;return[e[A[C++]],e[A[C++]],e[A[C++]],e[A[C++]],"-",e[A[C++]],e[A[C++]],"-",e[A[C++]],e[A[C++]],"-",e[A[C++]],e[A[C++]],"-",e[A[C++]],e[A[C++]],e[A[C++]],e[A[C++]],e[A[C++]],e[A[C++]]].join("")}},2576:A=>{var g="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof window.msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto);if(g){var I=new Uint8Array(16);A.exports=function(){return g(I),I}}else{var C=new Array(16);A.exports=function(){for(var A,g=0;g<16;g++)3&g||(A=4294967296*Math.random()),C[g]=A>>>((3&g)<<3)&255;return C}}},5700:(A,g,I)=>{var C=I(2576),e=I(41);A.exports=function(A,g,I){var Q=g&&I||0;"string"==typeof A&&(g="binary"===A?new Array(16):null,A=null);var B=(A=A||{}).random||(A.rng||C)();if(B[6]=15&B[6]|64,B[8]=63&B[8]|128,g)for(var t=0;t<16;++t)g[Q+t]=B[t];return g||e(B)}},4992:(A,g,I)=>{var C,e,Q,B,t,i,E,o,r,n,a,s,c,D,l,w,h,d,G,u,N,F,p,y,k,R;!function(){var m="object"==typeof I.g?I.g:"object"==typeof self?self:"object"==typeof this?this:{};function f(A,g){return A!==m&&("function"==typeof Object.create?Object.defineProperty(A,"__esModule",{value:!0}):A.__esModule=!0),function(I,C){return A[I]=g?g(I,C):C}}C=function(A){!function(A){var g=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(A,g){A.__proto__=g}||function(A,g){for(var I in g)Object.prototype.hasOwnProperty.call(g,I)&&(A[I]=g[I])};e=function(A,I){if("function"!=typeof I&&null!==I)throw new TypeError("Class extends value "+String(I)+" is not a constructor or null");function C(){this.constructor=A}g(A,I),A.prototype=null===I?Object.create(I):(C.prototype=I.prototype,new C)},Q=Object.assign||function(A){for(var g,I=1,C=arguments.length;I=0;t--)(e=A[t])&&(B=(Q<3?e(B):Q>3?e(g,I,B):e(g,I))||B);return Q>3&&B&&Object.defineProperty(g,I,B),B},i=function(A,g){return function(I,C){g(I,C,A)}},E=function(A,g){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(A,g)},o=function(A,g,I,C){function e(A){return A instanceof I?A:new I((function(g){g(A)}))}return new(I||(I=Promise))((function(I,Q){function B(A){try{i(C.next(A))}catch(A){Q(A)}}function t(A){try{i(C.throw(A))}catch(A){Q(A)}}function i(A){A.done?I(A.value):e(A.value).then(B,t)}i((C=C.apply(A,g||[])).next())}))},r=function(A,g){var I,C,e,Q,B={label:0,sent:function(){if(1&e[0])throw e[1];return e[1]},trys:[],ops:[]};return Q={next:t(0),throw:t(1),return:t(2)},"function"==typeof Symbol&&(Q[Symbol.iterator]=function(){return this}),Q;function t(A){return function(g){return i([A,g])}}function i(Q){if(I)throw new TypeError("Generator is already executing.");for(;B;)try{if(I=1,C&&(e=2&Q[0]?C.return:Q[0]?C.throw||((e=C.return)&&e.call(C),0):C.next)&&!(e=e.call(C,Q[1])).done)return e;switch(C=0,e&&(Q=[2&Q[0],e.value]),Q[0]){case 0:case 1:e=Q;break;case 4:return B.label++,{value:Q[1],done:!1};case 5:B.label++,C=Q[1],Q=[0];continue;case 7:Q=B.ops.pop(),B.trys.pop();continue;default:if(!(e=B.trys,(e=e.length>0&&e[e.length-1])||6!==Q[0]&&2!==Q[0])){B=0;continue}if(3===Q[0]&&(!e||Q[1]>e[0]&&Q[1]=A.length&&(A=void 0),{value:A&&A[C++],done:!A}}};throw new TypeError(g?"Object is not iterable.":"Symbol.iterator is not defined.")},s=function(A,g){var I="function"==typeof Symbol&&A[Symbol.iterator];if(!I)return A;var C,e,Q=I.call(A),B=[];try{for(;(void 0===g||g-- >0)&&!(C=Q.next()).done;)B.push(C.value)}catch(A){e={error:A}}finally{try{C&&!C.done&&(I=Q.return)&&I.call(Q)}finally{if(e)throw e.error}}return B},c=function(){for(var A=[],g=0;g1||t(A,g)}))})}function t(A,g){try{i(e[A](g))}catch(A){r(Q[0][3],A)}}function i(A){A.value instanceof w?Promise.resolve(A.value.v).then(E,o):r(Q[0][2],A)}function E(A){t("next",A)}function o(A){t("throw",A)}function r(A,g){A(g),Q.shift(),Q.length&&t(Q[0][0],Q[0][1])}},d=function(A){var g,I;return g={},C("next"),C("throw",(function(A){throw A})),C("return"),g[Symbol.iterator]=function(){return this},g;function C(C,e){g[C]=A[C]?function(g){return(I=!I)?{value:w(A[C](g)),done:"return"===C}:e?e(g):g}:e}},G=function(A){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var g,I=A[Symbol.asyncIterator];return I?I.call(A):(A=a(A),g={},C("next"),C("throw"),C("return"),g[Symbol.asyncIterator]=function(){return this},g);function C(I){g[I]=A[I]&&function(g){return new Promise((function(C,Q){e(C,Q,(g=A[I](g)).done,g.value)}))}}function e(A,g,I,C){Promise.resolve(C).then((function(g){A({value:g,done:I})}),g)}},u=function(A,g){return Object.defineProperty?Object.defineProperty(A,"raw",{value:g}):A.raw=g,A};var I=Object.create?function(A,g){Object.defineProperty(A,"default",{enumerable:!0,value:g})}:function(A,g){A.default=g};N=function(A){if(A&&A.__esModule)return A;var g={};if(null!=A)for(var C in A)"default"!==C&&Object.prototype.hasOwnProperty.call(A,C)&&R(g,A,C);return I(g,A),g},F=function(A){return A&&A.__esModule?A:{default:A}},p=function(A,g,I,C){if("a"===I&&!C)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof g?A!==g||!C:!g.has(A))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===I?C:"a"===I?C.call(A):C?C.value:g.get(A)},y=function(A,g,I,C,e){if("m"===C)throw new TypeError("Private method is not writable");if("a"===C&&!e)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof g?A!==g||!e:!g.has(A))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===C?e.call(A,I):e?e.value=I:g.set(A,I),I},k=function(A,g){if(null===g||"object"!=typeof g&&"function"!=typeof g)throw new TypeError("Cannot use 'in' operator on non-object");return"function"==typeof A?g===A:A.has(g)},A("__extends",e),A("__assign",Q),A("__rest",B),A("__decorate",t),A("__param",i),A("__metadata",E),A("__awaiter",o),A("__generator",r),A("__exportStar",n),A("__createBinding",R),A("__values",a),A("__read",s),A("__spread",c),A("__spreadArrays",D),A("__spreadArray",l),A("__await",w),A("__asyncGenerator",h),A("__asyncDelegator",d),A("__asyncValues",G),A("__makeTemplateObject",u),A("__importStar",N),A("__importDefault",F),A("__classPrivateFieldGet",p),A("__classPrivateFieldSet",y),A("__classPrivateFieldIn",k)}(f(m,f(A)))}.apply(g,[g]),void 0===C||(A.exports=C)}()},94:()=>{},2438:()=>{}},g={};function I(C){var e=g[C];if(void 0!==e)return e.exports;var Q=g[C]={exports:{}};return A[C](Q,Q.exports,I),Q.exports}I.n=A=>{var g=A&&A.__esModule?()=>A.default:()=>A;return I.d(g,{a:g}),g},I.d=(A,g)=>{for(var C in g)I.o(g,C)&&!I.o(A,C)&&Object.defineProperty(A,C,{enumerable:!0,get:g[C]})},I.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(A){if("object"==typeof window)return window}}(),I.o=(A,g)=>Object.prototype.hasOwnProperty.call(A,g),(()=>{"use strict";var A=I(4992);const g="0.0.0.0";var C;const e=(C=(C="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0)||"/index.js",function(A){var g,e,Q=void 0!==(A=A||{})?A:{};Q.ready=new Promise((function(A,I){g=A,e=I})),["_malloc","_free","_c8EmAsm_initSemanticsRenderer","_c8EmAsm_updateSemanticsCameraEnvironment","_c8EmAsm_updateSemanticsOptions","_c8EmAsm_semanticsControllerCleanup","_c8EmAsm_semanticsControllerRecenter","_c8EmAsm_semanticsControllerRenderToCubemap","_c8EmAsm_stageLayersControllerFrame","_c8EmAsm_processStagedLayersControllerFrame","_fflush","_c8EmAsm_initDevice","_c8EmAsm_getDeviceModelInfo","_c8EmAsm_initCameraRuntime","_c8EmAsm_logSummary","_c8EmAsm_getReadyInPipeline","_c8EmAsm_markTextureFilledInPipeline","_c8EmAsm_markStageFinishedInPipeline","_c8EmAsm_releaseInPipeline","_c8EmAsm_pushTrace","_c8EmAsm_popTrace","_c8EmAsm_flushTrace","_c8EmAsm_onCanvasSizeChange","_c8EmAsm_setCheckAllZeroes","_c8EmAsm_resetOnPipelineStop","onRuntimeInitialized"].forEach((A=>{Object.getOwnPropertyDescriptor(Q.ready,A)||Object.defineProperty(Q.ready,A,{get:()=>AA("You are getting "+A+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js"),set:()=>AA("You are setting "+A+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")})}));var B=Object.assign({},Q),t=[],i="./this.program",E="object"==typeof window,o="function"==typeof importScripts,r="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,n=!E&&!r&&!o;if(Q.ENVIRONMENT)throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)");var a,s,c,D="";if(r){if("undefined"==typeof process||!process.release||"node"!==process.release.name)throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");var l,w;D=o?I(2438).dirname(D)+"/":"//",l=I(94),w=I(2438),a=(A,g)=>{var I=XA(A);return I?g?I:I.toString():(A=w.normalize(A),l.readFileSync(A,g?void 0:"utf8"))},c=A=>{var g=a(A,!0);return g.buffer||(g=new Uint8Array(g)),k(g.buffer),g},s=(A,g,I)=>{var C=XA(A);C&&g(C),A=w.normalize(A),l.readFile(A,(function(A,C){A?I(A):g(C.buffer)}))},process.argv.length>1&&(i=process.argv[1].replace(/\\/g,"/")),t=process.argv.slice(2),process.on("uncaughtException",(function(A){if(!(A instanceof oA))throw A})),process.on("unhandledRejection",(function(A){throw A})),Q.inspect=function(){return"[Emscripten Module object]"}}else if(n){if("object"==typeof process||"object"==typeof window||"function"==typeof importScripts)throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");"undefined"!=typeof read&&(a=function(A){const g=XA(A);return g?nA(g):read(A)}),c=function(A){let g;return g=XA(A),g||("function"==typeof readbuffer?new Uint8Array(readbuffer(A)):(g=read(A,"binary"),k("object"==typeof g),g))},s=function(A,g,I){setTimeout((()=>g(c(A))),0)},"undefined"!=typeof scriptArgs?t=scriptArgs:void 0!==arguments&&(t=arguments),"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)}else{if(!E&&!o)throw new Error("environment detection error");if(o?D=self.location.href:"undefined"!=typeof document&&document.currentScript&&(D=document.currentScript.src),C&&(D=C),D=0!==D.indexOf("blob:")?D.substr(0,D.replace(/[?#].*/,"").lastIndexOf("/")+1):"","object"!=typeof window&&"function"!=typeof importScripts)throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");a=A=>{try{var g=new XMLHttpRequest;return g.open("GET",A,!1),g.send(null),g.responseText}catch(g){var I=XA(A);if(I)return nA(I);throw g}},o&&(c=A=>{try{var g=new XMLHttpRequest;return g.open("GET",A,!1),g.responseType="arraybuffer",g.send(null),new Uint8Array(g.response)}catch(g){var I=XA(A);if(I)return I;throw g}}),s=(A,g,I)=>{var C=new XMLHttpRequest;C.open("GET",A,!0),C.responseType="arraybuffer",C.onload=()=>{if(200==C.status||0==C.status&&C.response)g(C.response);else{var e=XA(A);e?g(e.buffer):I()}},C.onerror=I,C.send(null)}}var h,d,G=Q.print||console.log.bind(console),u=Q.printErr||console.warn.bind(console);function N(A,g){Object.getOwnPropertyDescriptor(Q,A)||Object.defineProperty(Q,A,{configurable:!0,get:function(){AA("Module."+A+" has been replaced with plain "+g+" (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}function F(A){return"FS_createPath"===A||"FS_createDataFile"===A||"FS_createPreloadedFile"===A||"FS_unlink"===A||"addRunDependency"===A||"FS_createLazyFile"===A||"FS_createDevice"===A||"removeRunDependency"===A}Object.assign(Q,B),B=null,h="fetchSettings",Object.getOwnPropertyDescriptor(Q,h)&&AA("`Module."+h+"` was supplied but `"+h+"` not included in INCOMING_MODULE_JS_API"),Q.arguments&&(t=Q.arguments),N("arguments","arguments_"),Q.thisProgram&&(i=Q.thisProgram),N("thisProgram","thisProgram"),Q.quit&&Q.quit,N("quit","quit_"),k(void 0===Q.memoryInitializerPrefixURL,"Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead"),k(void 0===Q.pthreadMainPrefixURL,"Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead"),k(void 0===Q.cdInitializerPrefixURL,"Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead"),k(void 0===Q.filePackagePrefixURL,"Module.filePackagePrefixURL option was removed, use Module.locateFile instead"),k(void 0===Q.read,"Module.read option was removed (modify read_ in JS)"),k(void 0===Q.readAsync,"Module.readAsync option was removed (modify readAsync in JS)"),k(void 0===Q.readBinary,"Module.readBinary option was removed (modify readBinary in JS)"),k(void 0===Q.setWindowTitle,"Module.setWindowTitle option was removed (modify setWindowTitle in JS)"),k(void 0===Q.TOTAL_MEMORY,"Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY"),N("read","read_"),N("readAsync","readAsync"),N("readBinary","readBinary"),N("setWindowTitle","setWindowTitle"),k(!n,"shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable."),Q.wasmBinary&&(d=Q.wasmBinary),N("wasmBinary","wasmBinary");var p;Q.noExitRuntime;N("noExitRuntime","noExitRuntime"),"object"!=typeof WebAssembly&&AA("no native wasm support detected");var y=!1;function k(A,g){A||AA("Assertion failed"+(g?": "+g:""))}var R,m,f,S,U,M,L,J,Y="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function b(A,g,I){for(var C=g+I,e=g;A[e]&&!(e>=C);)++e;if(e-g>16&&A.buffer&&Y)return Y.decode(A.subarray(g,e));for(var Q="";g>10,56320|1023&E)}}else Q+=String.fromCharCode((31&B)<<6|t)}else Q+=String.fromCharCode(B)}return Q}function K(A,g){return A?b(f,A,g):""}function v(A,g,I,C){if(!(C>0))return 0;for(var e=I,Q=I+C-1,B=0;B=55296&&t<=57343&&(t=65536+((1023&t)<<10)|1023&A.charCodeAt(++B)),t<=127){if(I>=Q)break;g[I++]=t}else if(t<=2047){if(I+1>=Q)break;g[I++]=192|t>>6,g[I++]=128|63&t}else if(t<=65535){if(I+2>=Q)break;g[I++]=224|t>>12,g[I++]=128|t>>6&63,g[I++]=128|63&t}else{if(I+3>=Q)break;t>1114111&&aA("Invalid Unicode code point 0x"+t.toString(16)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF)."),g[I++]=240|t>>18,g[I++]=128|t>>12&63,g[I++]=128|t>>6&63,g[I++]=128|63&t}}return g[I]=0,I-e}function H(A,g,I){return k("number"==typeof I,"stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),v(A,f,g,I)}function x(A){for(var g=0,I=0;I=55296&&C<=57343?(g+=4,++I):g+=3}return g}function q(A){R=A,Q.HEAP8=m=new Int8Array(A),Q.HEAP16=new Int16Array(A),Q.HEAP32=U=new Int32Array(A),Q.HEAPU8=f=new Uint8Array(A),Q.HEAPU16=S=new Uint16Array(A),Q.HEAPU32=M=new Uint32Array(A),Q.HEAPF32=L=new Float32Array(A),Q.HEAPF64=J=new Float64Array(A)}var T=5242880;Q.TOTAL_STACK&&k(T===Q.TOTAL_STACK,"the stack size can no longer be determined at runtime");var P=Q.INITIAL_MEMORY||100663296;function W(){if(!y){var A=$A(),g=M[A>>2],I=M[A+4>>2];34821223==g&&2310721022==I||AA("Stack overflow! Stack cookie has been overwritten at 0x"+A.toString(16)+", expected hex dwords 0x89BACDFE and 0x2135467, but received 0x"+I.toString(16)+" 0x"+g.toString(16)),1668509029!==M[0]&&AA("Runtime error: The application has corrupted its heap memory area (address zero)!")}}N("INITIAL_MEMORY","INITIAL_MEMORY"),k(P>=T,"INITIAL_MEMORY should be larger than TOTAL_STACK, was "+P+"! (TOTAL_STACK="+T+")"),k("undefined"!=typeof Int32Array&&"undefined"!=typeof Float64Array&&null!=Int32Array.prototype.subarray&&null!=Int32Array.prototype.set,"JS engine does not provide full typed array support"),k(!Q.wasmMemory,"Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally"),k(100663296==P,"Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically"),function(){var A=new Int16Array(1),g=new Int8Array(A.buffer);if(A[0]=25459,115!==g[0]||99!==g[1])throw"Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)"}();var V=[],Z=[],X=[],O=!1;k(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),k(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),k(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),k(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var _=0,j=null,z=null,$={};function AA(A){Q.onAbort&&Q.onAbort(A),u(A="Aborted("+A+")"),y=!0;var g=new WebAssembly.RuntimeError(A);throw e(g),g}var gA={error:function(){AA("Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -sFORCE_FILESYSTEM")},init:function(){gA.error()},createDataFile:function(){gA.error()},createPreloadedFile:function(){gA.error()},createLazyFile:function(){gA.error()},open:function(){gA.error()},mkdev:function(){gA.error()},registerDevice:function(){gA.error()},analyzePath:function(){gA.error()},loadFilesFromDB:function(){gA.error()},ErrnoError:function(){gA.error()}};Q.FS_createDataFile=gA.createDataFile,Q.FS_createPreloadedFile=gA.createPreloadedFile;var IA,CA,eA="data:application/octet-stream;base64,";function QA(A){return A.startsWith(eA)}function BA(A){return A.startsWith("file://")}function tA(A,g){return function(){var I=A,C=g;return g||(C=Q.asm),k(O,"native function `"+I+"` called before runtime initialization"),C[A]||k(C[A],"exported native function `"+I+"` not found"),C[A].apply(null,arguments)}}function iA(A){try{if(A==IA&&d)return new Uint8Array(d);var g=XA(A);if(g)return g;if(c)return c(A);throw"both async and sync fetching of the wasm failed"}catch(A){AA(A)}}QA(IA="data:application/octet-stream;base64,AGFzbQEAAAABmoWAgABYYAF/AX9gAn9/AGABfwBgBn9/f39/fwBgAn9/AX9gA39/fwF/YAAAYAN/f38AYAR/f39/AGAFf39/f38Bf2AFf39/f38AYAZ/f39/f38Bf2AEf39/fwF/YAABf2AIf39/f39/f38Bf2AHf39/f39/fwBgB39/f39/f38Bf2AIf39/f39/f38AYAV/fn5+fgBgCX9/f39/f39/fwBgAXwBfGADf35/AX5gBX9/f39+AX9gAn99AGABfQF9YAN/f38BfmAFf39+f38AYAt/f39/f39/f39/fwF/YAR/f39+AX9gCn9/f39/f39/f38AYAd/f39/f35+AX9gBH19fX0AYAN/fX0AYAR/fn5/AGABfwF8YAJ/fgBgAn9/AX1gAn9/AXxgBn9/f39+fgF/YAABfGABfQBgAn19AGAEf319fQBgBX99fX19AGACfH8BfGAEfn5+fgF/YAF8AX9gAX0Bf2ACf38BfmAGf3x/f39/AX9gAn5/AX9gBH9/f38BfmAMf39/f39/f39/f39/AX9gBX9/f398AX9gBH9/f3wBf2AFf39/fn4Bf2APf39/f39/f39/f39/f39/AGABfAF9YAJ9fwBgA39/fQBgAn5+AX9gA3x+fgF8YAF8AGACf3wAYAJ+fgF9YAJ+fgF8YAl/f39/f399fX8AYAR/f31+AGABfwF9YAJ9fQF9YAJ+fwBgA39+fgBgBH9/f34BfmACfX8Bf2ADfn9/AX9gAXwBfmACf34Bf2ADf39+AGADf39/AX1gA39/fwF8YAJ/fAF8YAR/f35/AX5gBn9/f35/fwBgBn9/f39/fgF/YAh/f39/f39+fgF/YAl/f39/f39/f38Bf2AKf39/f39/f39/fwF/YAR/fn9/AX8CpbaAgADiAQNlbnYFYWJvcnQABgNlbnYYZW1zY3JpcHRlbl9hc21fY29uc3RfaW50AAUDZW52DWdsR2V0SW50ZWdlcnYAAQNlbnYNZ2xCaW5kVGV4dHVyZQABA2VudgxnbFRleEltYWdlMkQAEwNlbnYKZ2xWaWV3cG9ydAAIA2VudgxnbENsZWFyQ29sb3IAHwNlbnYHZ2xDbGVhcgACA2VudgtnbEZyb250RmFjZQACA2VudhJnbFVuaWZvcm1NYXRyaXg0ZnYACANlbnYLZ2xVbmlmb3JtMWkAAQNlbnYPZ2xBY3RpdmVUZXh0dXJlAAIDZW52C2dsVW5pZm9ybTFmABcDZW52DWdsR2V0Qm9vbGVhbnYAAQNlbnYLZ2xEZXB0aE1hc2sAAgNlbnYLZ2xVbmlmb3JtMmYAIANlbnYMZ2xVbmlmb3JtMWZ2AAcDZW52DGdsVXNlUHJvZ3JhbQACA2VudhFnbEJpbmRGcmFtZWJ1ZmZlcgABA2VudgtnbEdldFN0cmluZwAAA2VudhFnbEdlbkZyYW1lYnVmZmVycwABA2VudhRnbERlbGV0ZUZyYW1lYnVmZmVycwABA2VudhZnbEZyYW1lYnVmZmVyVGV4dHVyZTJEAAoDZW52GWdsRnJhbWVidWZmZXJSZW5kZXJidWZmZXIACANlbnYSZ2xHZW5SZW5kZXJidWZmZXJzAAEDZW52FWdsRGVsZXRlUmVuZGVyYnVmZmVycwABA2VudhVnbFJlbmRlcmJ1ZmZlclN0b3JhZ2UACANlbnYSZ2xCaW5kUmVuZGVyYnVmZmVyAAEDZW52D2dsQ3JlYXRlUHJvZ3JhbQANA2Vudg9nbERlbGV0ZVByb2dyYW0AAgNlbnYUZ2xCaW5kQXR0cmliTG9jYXRpb24ABwNlbnYUZ2xHZXRVbmlmb3JtTG9jYXRpb24ABANlbnYOZ2xDcmVhdGVTaGFkZXIAAANlbnYOZ2xTaGFkZXJTb3VyY2UACANlbnYPZ2xDb21waWxlU2hhZGVyAAIDZW52DWdsR2V0U2hhZGVyaXYABwNlbnYSZ2xHZXRTaGFkZXJJbmZvTG9nAAgDZW52DmdsRGVsZXRlU2hhZGVyAAIDZW52DmdsQXR0YWNoU2hhZGVyAAEDZW52DWdsTGlua1Byb2dyYW0AAgNlbnYOZ2xHZXRQcm9ncmFtaXYABwNlbnYTZ2xHZXRQcm9ncmFtSW5mb0xvZwAIA2Vudg5nbERldGFjaFNoYWRlcgABA2VudgxnbEdlbkJ1ZmZlcnMAAQNlbnYMZ2xCaW5kQnVmZmVyAAEDZW52DGdsQnVmZmVyRGF0YQAIA2Vudg9nbERlbGV0ZUJ1ZmZlcnMAAQNlbnYPZ2xUZXhQYXJhbWV0ZXJpAAcDZW52DWdsR2VuVGV4dHVyZXMAAQNlbnYQZ2xEZWxldGVUZXh0dXJlcwABA2VudgZnbEhpbnQAAQNlbnYPZ2xUZXhTdWJJbWFnZTJEABMDZW52FWdsVmVydGV4QXR0cmliUG9pbnRlcgADA2VudhlnbEVuYWJsZVZlcnRleEF0dHJpYkFycmF5AAIDZW52DmdsRHJhd0VsZW1lbnRzAAgDZW52D2dsQnVmZmVyU3ViRGF0YQAIA2VudhJlbXNjcmlwdGVuX2dldF9ub3cAJwNlbnYaZW1zY3JpcHRlbl9nbEdlblF1ZXJpZXNFWFQAAQNlbnYdZW1zY3JpcHRlbl9nbERlbGV0ZVF1ZXJpZXNFWFQAAQNlbnYXZW1zY3JpcHRlbl9nbElzUXVlcnlFWFQAAANlbnYaZW1zY3JpcHRlbl9nbEJlZ2luUXVlcnlFWFQAAQNlbnYYZW1zY3JpcHRlbl9nbEVuZFF1ZXJ5RVhUAAIDZW52HGVtc2NyaXB0ZW5fZ2xRdWVyeUNvdW50ZXJFWFQAAQNlbnYaZW1zY3JpcHRlbl9nbEdldFF1ZXJ5aXZFWFQABwNlbnYgZW1zY3JpcHRlbl9nbEdldFF1ZXJ5T2JqZWN0aXZFWFQABwNlbnYhZW1zY3JpcHRlbl9nbEdldFF1ZXJ5T2JqZWN0dWl2RVhUAAcDZW52ImVtc2NyaXB0ZW5fZ2xHZXRRdWVyeU9iamVjdGk2NHZFWFQABwNlbnYjZW1zY3JpcHRlbl9nbEdldFF1ZXJ5T2JqZWN0dWk2NHZFWFQABwNlbnYfZW1zY3JpcHRlbl9nbEJpbmRWZXJ0ZXhBcnJheU9FUwACA2VudiJlbXNjcmlwdGVuX2dsRGVsZXRlVmVydGV4QXJyYXlzT0VTAAEDZW52H2Vtc2NyaXB0ZW5fZ2xHZW5WZXJ0ZXhBcnJheXNPRVMAAQNlbnYdZW1zY3JpcHRlbl9nbElzVmVydGV4QXJyYXlPRVMAAANlbnYdZW1zY3JpcHRlbl9nbERyYXdCdWZmZXJzV0VCR0wAAQNlbnYlZW1zY3JpcHRlbl9nbERyYXdBcnJheXNJbnN0YW5jZWRBTkdMRQAIA2VudidlbXNjcmlwdGVuX2dsRHJhd0VsZW1lbnRzSW5zdGFuY2VkQU5HTEUACgNlbnYlZW1zY3JpcHRlbl9nbFZlcnRleEF0dHJpYkRpdmlzb3JBTkdMRQABA2VudhplbXNjcmlwdGVuX2dsQWN0aXZlVGV4dHVyZQACA2VudhllbXNjcmlwdGVuX2dsQXR0YWNoU2hhZGVyAAEDZW52H2Vtc2NyaXB0ZW5fZ2xCaW5kQXR0cmliTG9jYXRpb24ABwNlbnYXZW1zY3JpcHRlbl9nbEJpbmRCdWZmZXIAAQNlbnYcZW1zY3JpcHRlbl9nbEJpbmRGcmFtZWJ1ZmZlcgABA2Vudh1lbXNjcmlwdGVuX2dsQmluZFJlbmRlcmJ1ZmZlcgABA2VudhhlbXNjcmlwdGVuX2dsQmluZFRleHR1cmUAAQNlbnYXZW1zY3JpcHRlbl9nbEJsZW5kQ29sb3IAHwNlbnYaZW1zY3JpcHRlbl9nbEJsZW5kRXF1YXRpb24AAgNlbnYiZW1zY3JpcHRlbl9nbEJsZW5kRXF1YXRpb25TZXBhcmF0ZQABA2VudhZlbXNjcmlwdGVuX2dsQmxlbmRGdW5jAAEDZW52HmVtc2NyaXB0ZW5fZ2xCbGVuZEZ1bmNTZXBhcmF0ZQAIA2VudhdlbXNjcmlwdGVuX2dsQnVmZmVyRGF0YQAIA2VudhplbXNjcmlwdGVuX2dsQnVmZmVyU3ViRGF0YQAIA2VudiNlbXNjcmlwdGVuX2dsQ2hlY2tGcmFtZWJ1ZmZlclN0YXR1cwAAA2VudhJlbXNjcmlwdGVuX2dsQ2xlYXIAAgNlbnYXZW1zY3JpcHRlbl9nbENsZWFyQ29sb3IAHwNlbnYYZW1zY3JpcHRlbl9nbENsZWFyRGVwdGhmACgDZW52GWVtc2NyaXB0ZW5fZ2xDbGVhclN0ZW5jaWwAAgNlbnYWZW1zY3JpcHRlbl9nbENvbG9yTWFzawAIA2VudhplbXNjcmlwdGVuX2dsQ29tcGlsZVNoYWRlcgACA2VudiFlbXNjcmlwdGVuX2dsQ29tcHJlc3NlZFRleEltYWdlMkQAEQNlbnYkZW1zY3JpcHRlbl9nbENvbXByZXNzZWRUZXhTdWJJbWFnZTJEABMDZW52G2Vtc2NyaXB0ZW5fZ2xDb3B5VGV4SW1hZ2UyRAARA2Vudh5lbXNjcmlwdGVuX2dsQ29weVRleFN1YkltYWdlMkQAEQNlbnYaZW1zY3JpcHRlbl9nbENyZWF0ZVByb2dyYW0ADQNlbnYZZW1zY3JpcHRlbl9nbENyZWF0ZVNoYWRlcgAAA2VudhVlbXNjcmlwdGVuX2dsQ3VsbEZhY2UAAgNlbnYaZW1zY3JpcHRlbl9nbERlbGV0ZUJ1ZmZlcnMAAQNlbnYfZW1zY3JpcHRlbl9nbERlbGV0ZUZyYW1lYnVmZmVycwABA2VudhplbXNjcmlwdGVuX2dsRGVsZXRlUHJvZ3JhbQACA2VudiBlbXNjcmlwdGVuX2dsRGVsZXRlUmVuZGVyYnVmZmVycwABA2VudhllbXNjcmlwdGVuX2dsRGVsZXRlU2hhZGVyAAIDZW52G2Vtc2NyaXB0ZW5fZ2xEZWxldGVUZXh0dXJlcwABA2VudhZlbXNjcmlwdGVuX2dsRGVwdGhGdW5jAAIDZW52FmVtc2NyaXB0ZW5fZ2xEZXB0aE1hc2sAAgNlbnYYZW1zY3JpcHRlbl9nbERlcHRoUmFuZ2VmACkDZW52GWVtc2NyaXB0ZW5fZ2xEZXRhY2hTaGFkZXIAAQNlbnYUZW1zY3JpcHRlbl9nbERpc2FibGUAAgNlbnYlZW1zY3JpcHRlbl9nbERpc2FibGVWZXJ0ZXhBdHRyaWJBcnJheQACA2VudhdlbXNjcmlwdGVuX2dsRHJhd0FycmF5cwAHA2VudhllbXNjcmlwdGVuX2dsRHJhd0VsZW1lbnRzAAgDZW52E2Vtc2NyaXB0ZW5fZ2xFbmFibGUAAgNlbnYkZW1zY3JpcHRlbl9nbEVuYWJsZVZlcnRleEF0dHJpYkFycmF5AAIDZW52E2Vtc2NyaXB0ZW5fZ2xGaW5pc2gABgNlbnYSZW1zY3JpcHRlbl9nbEZsdXNoAAYDZW52JGVtc2NyaXB0ZW5fZ2xGcmFtZWJ1ZmZlclJlbmRlcmJ1ZmZlcgAIA2VudiFlbXNjcmlwdGVuX2dsRnJhbWVidWZmZXJUZXh0dXJlMkQACgNlbnYWZW1zY3JpcHRlbl9nbEZyb250RmFjZQACA2VudhdlbXNjcmlwdGVuX2dsR2VuQnVmZmVycwABA2VudhtlbXNjcmlwdGVuX2dsR2VuZXJhdGVNaXBtYXAAAgNlbnYcZW1zY3JpcHRlbl9nbEdlbkZyYW1lYnVmZmVycwABA2Vudh1lbXNjcmlwdGVuX2dsR2VuUmVuZGVyYnVmZmVycwABA2VudhhlbXNjcmlwdGVuX2dsR2VuVGV4dHVyZXMAAQNlbnYcZW1zY3JpcHRlbl9nbEdldEFjdGl2ZUF0dHJpYgAPA2Vudh1lbXNjcmlwdGVuX2dsR2V0QWN0aXZlVW5pZm9ybQAPA2Vudh9lbXNjcmlwdGVuX2dsR2V0QXR0YWNoZWRTaGFkZXJzAAgDZW52HmVtc2NyaXB0ZW5fZ2xHZXRBdHRyaWJMb2NhdGlvbgAEA2VudhhlbXNjcmlwdGVuX2dsR2V0Qm9vbGVhbnYAAQNlbnYhZW1zY3JpcHRlbl9nbEdldEJ1ZmZlclBhcmFtZXRlcml2AAcDZW52FWVtc2NyaXB0ZW5fZ2xHZXRFcnJvcgANA2VudhZlbXNjcmlwdGVuX2dsR2V0RmxvYXR2AAEDZW52MGVtc2NyaXB0ZW5fZ2xHZXRGcmFtZWJ1ZmZlckF0dGFjaG1lbnRQYXJhbWV0ZXJpdgAIA2VudhhlbXNjcmlwdGVuX2dsR2V0SW50ZWdlcnYAAQNlbnYZZW1zY3JpcHRlbl9nbEdldFByb2dyYW1pdgAHA2Vudh5lbXNjcmlwdGVuX2dsR2V0UHJvZ3JhbUluZm9Mb2cACANlbnYnZW1zY3JpcHRlbl9nbEdldFJlbmRlcmJ1ZmZlclBhcmFtZXRlcml2AAcDZW52GGVtc2NyaXB0ZW5fZ2xHZXRTaGFkZXJpdgAHA2Vudh1lbXNjcmlwdGVuX2dsR2V0U2hhZGVySW5mb0xvZwAIA2VudiVlbXNjcmlwdGVuX2dsR2V0U2hhZGVyUHJlY2lzaW9uRm9ybWF0AAgDZW52HGVtc2NyaXB0ZW5fZ2xHZXRTaGFkZXJTb3VyY2UACANlbnYWZW1zY3JpcHRlbl9nbEdldFN0cmluZwAAA2Vudh5lbXNjcmlwdGVuX2dsR2V0VGV4UGFyYW1ldGVyZnYABwNlbnYeZW1zY3JpcHRlbl9nbEdldFRleFBhcmFtZXRlcml2AAcDZW52GWVtc2NyaXB0ZW5fZ2xHZXRVbmlmb3JtZnYABwNlbnYZZW1zY3JpcHRlbl9nbEdldFVuaWZvcm1pdgAHA2Vudh9lbXNjcmlwdGVuX2dsR2V0VW5pZm9ybUxvY2F0aW9uAAQDZW52HmVtc2NyaXB0ZW5fZ2xHZXRWZXJ0ZXhBdHRyaWJmdgAHA2Vudh5lbXNjcmlwdGVuX2dsR2V0VmVydGV4QXR0cmliaXYABwNlbnYkZW1zY3JpcHRlbl9nbEdldFZlcnRleEF0dHJpYlBvaW50ZXJ2AAcDZW52EWVtc2NyaXB0ZW5fZ2xIaW50AAEDZW52FWVtc2NyaXB0ZW5fZ2xJc0J1ZmZlcgAAA2VudhZlbXNjcmlwdGVuX2dsSXNFbmFibGVkAAADZW52GmVtc2NyaXB0ZW5fZ2xJc0ZyYW1lYnVmZmVyAAADZW52FmVtc2NyaXB0ZW5fZ2xJc1Byb2dyYW0AAANlbnYbZW1zY3JpcHRlbl9nbElzUmVuZGVyYnVmZmVyAAADZW52FWVtc2NyaXB0ZW5fZ2xJc1NoYWRlcgAAA2VudhZlbXNjcmlwdGVuX2dsSXNUZXh0dXJlAAADZW52FmVtc2NyaXB0ZW5fZ2xMaW5lV2lkdGgAKANlbnYYZW1zY3JpcHRlbl9nbExpbmtQcm9ncmFtAAIDZW52GGVtc2NyaXB0ZW5fZ2xQaXhlbFN0b3JlaQABA2VudhplbXNjcmlwdGVuX2dsUG9seWdvbk9mZnNldAApA2VudhdlbXNjcmlwdGVuX2dsUmVhZFBpeGVscwAPA2VudiJlbXNjcmlwdGVuX2dsUmVsZWFzZVNoYWRlckNvbXBpbGVyAAYDZW52IGVtc2NyaXB0ZW5fZ2xSZW5kZXJidWZmZXJTdG9yYWdlAAgDZW52G2Vtc2NyaXB0ZW5fZ2xTYW1wbGVDb3ZlcmFnZQA6A2VudhRlbXNjcmlwdGVuX2dsU2Npc3NvcgAIA2VudhllbXNjcmlwdGVuX2dsU2hhZGVyQmluYXJ5AAoDZW52GWVtc2NyaXB0ZW5fZ2xTaGFkZXJTb3VyY2UACANlbnYYZW1zY3JpcHRlbl9nbFN0ZW5jaWxGdW5jAAcDZW52IGVtc2NyaXB0ZW5fZ2xTdGVuY2lsRnVuY1NlcGFyYXRlAAgDZW52GGVtc2NyaXB0ZW5fZ2xTdGVuY2lsTWFzawACA2VudiBlbXNjcmlwdGVuX2dsU3RlbmNpbE1hc2tTZXBhcmF0ZQABA2VudhZlbXNjcmlwdGVuX2dsU3RlbmNpbE9wAAcDZW52HmVtc2NyaXB0ZW5fZ2xTdGVuY2lsT3BTZXBhcmF0ZQAIA2VudhdlbXNjcmlwdGVuX2dsVGV4SW1hZ2UyRAATA2VudhplbXNjcmlwdGVuX2dsVGV4UGFyYW1ldGVyZgA7A2VudhtlbXNjcmlwdGVuX2dsVGV4UGFyYW1ldGVyZnYABwNlbnYaZW1zY3JpcHRlbl9nbFRleFBhcmFtZXRlcmkABwNlbnYbZW1zY3JpcHRlbl9nbFRleFBhcmFtZXRlcml2AAcDZW52GmVtc2NyaXB0ZW5fZ2xUZXhTdWJJbWFnZTJEABMDZW52FmVtc2NyaXB0ZW5fZ2xVbmlmb3JtMWYAFwNlbnYXZW1zY3JpcHRlbl9nbFVuaWZvcm0xZnYABwNlbnYWZW1zY3JpcHRlbl9nbFVuaWZvcm0xaQABA2VudhdlbXNjcmlwdGVuX2dsVW5pZm9ybTFpdgAHA2VudhZlbXNjcmlwdGVuX2dsVW5pZm9ybTJmACADZW52F2Vtc2NyaXB0ZW5fZ2xVbmlmb3JtMmZ2AAcDZW52FmVtc2NyaXB0ZW5fZ2xVbmlmb3JtMmkABwNlbnYXZW1zY3JpcHRlbl9nbFVuaWZvcm0yaXYABwNlbnYWZW1zY3JpcHRlbl9nbFVuaWZvcm0zZgAqA2VudhdlbXNjcmlwdGVuX2dsVW5pZm9ybTNmdgAHA2VudhZlbXNjcmlwdGVuX2dsVW5pZm9ybTNpAAgDZW52F2Vtc2NyaXB0ZW5fZ2xVbmlmb3JtM2l2AAcDZW52FmVtc2NyaXB0ZW5fZ2xVbmlmb3JtNGYAKwNlbnYXZW1zY3JpcHRlbl9nbFVuaWZvcm00ZnYABwNlbnYWZW1zY3JpcHRlbl9nbFVuaWZvcm00aQAKA2VudhdlbXNjcmlwdGVuX2dsVW5pZm9ybTRpdgAHA2Vudh1lbXNjcmlwdGVuX2dsVW5pZm9ybU1hdHJpeDJmdgAIA2Vudh1lbXNjcmlwdGVuX2dsVW5pZm9ybU1hdHJpeDNmdgAIA2Vudh1lbXNjcmlwdGVuX2dsVW5pZm9ybU1hdHJpeDRmdgAIA2VudhdlbXNjcmlwdGVuX2dsVXNlUHJvZ3JhbQACA2VudhxlbXNjcmlwdGVuX2dsVmFsaWRhdGVQcm9ncmFtAAIDZW52G2Vtc2NyaXB0ZW5fZ2xWZXJ0ZXhBdHRyaWIxZgAXA2VudhxlbXNjcmlwdGVuX2dsVmVydGV4QXR0cmliMWZ2AAEDZW52G2Vtc2NyaXB0ZW5fZ2xWZXJ0ZXhBdHRyaWIyZgAgA2VudhxlbXNjcmlwdGVuX2dsVmVydGV4QXR0cmliMmZ2AAEDZW52G2Vtc2NyaXB0ZW5fZ2xWZXJ0ZXhB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AgEBAQICAgICAgICAgICAgICAgAAAAEBAQIAAAABAQECDgsOCwkAAAkFAAIOCw4LCQAACQUAAg4OCQAACQACDg4JAAAJAAIADgkFDgsJCQACAAAJDAACDg4JAAAJAAIFDAwMBAUEBQQMBQkCAAQFBAUEDAUJAAACAAACDQYGBg0FBgYBBQUAAgICDQUEBAQEBAQEBAURBwcEBQQHEQcBCAUIAAQADQENBgIGBgYAAgICAgIFBQADCAoHCAcICgQICg8DCgMDAAAAAAAAUBQ5OVFSUx5UCQ8QVVZXBIeAgIAAAXABpASkBAWHgICAAAEBgAyAgAIGpoCAgAAGfwFBsMHEAgt/AUEAC38BQQALfwFBAAt/AEHUmQQLfwBBs50ECweriYCAADIGbWVtb3J5AgARX193YXNtX2NhbGxfY3RvcnMA4gEdYzhFbUFzbV9pbml0U2VtYW50aWNzUmVuZGVyZXIArwIoYzhFbUFzbV91cGRhdGVTZW1hbnRpY3NDYW1lcmFFbnZpcm9ubWVudADhAh5jOEVtQXNtX3VwZGF0ZVNlbWFudGljc09wdGlvbnMA4wIiYzhFbUFzbV9zZW1hbnRpY3NDb250cm9sbGVyQ2xlYW51cADMAiNjOEVtQXNtX3NlbWFudGljc0NvbnRyb2xsZXJSZWNlbnRlcgDOAipjOEVtQXNtX3NlbWFudGljc0NvbnRyb2xsZXJSZW5kZXJUb0N1YmVtYXAAzwIiYzhFbUFzbV9zdGFnZUxheWVyc0NvbnRyb2xsZXJGcmFtZQDfAipjOEVtQXNtX3Byb2Nlc3NTdGFnZWRMYXllcnNDb250cm9sbGVyRnJhbWUAtQIGZmZsdXNoALcCEmM4RW1Bc21faW5pdERldmljZQCHAxpjOEVtQXNtX2dldERldmljZU1vZGVsSW5mbwCEAxljOEVtQXNtX2luaXRDYW1lcmFSdW50aW1lAIYDEmM4RW1Bc21fbG9nU3VtbWFyeQCIAxpjOEVtQXNtX2dldFJlYWR5SW5QaXBlbGluZQCFAyNjOEVtQXNtX21hcmtUZXh0dXJlRmlsbGVkSW5QaXBlbGluZQCgAyNjOEVtQXNtX21hcmtTdGFnZUZpbmlzaGVkSW5QaXBlbGluZQCfAxljOEVtQXNtX3JlbGVhc2VJblBpcGVsaW5lAKQDEWM4RW1Bc21fcHVzaFRyYWNlAKMDEGM4RW1Bc21fcG9wVHJhY2UAogMSYzhFbUFzbV9mbHVzaFRyYWNlAIIDGmM4RW1Bc21fb25DYW52YXNTaXplQ2hhbmdlAKEDGWM4RW1Bc21fc2V0Q2hlY2tBbGxaZXJvZXMApgMbYzhFbUFzbV9yZXNldE9uUGlwZWxpbmVTdG9wAKUDBm1hbGxvYwD9AQRmcmVlAP4BEF9fZXJybm9fbG9jYXRpb24A7AQLX19kbF9zZXRlcnIA8wQZX19pbmRpcmVjdF9mdW5jdGlvbl90YWJsZQEABWh0b25sAPUNBWh0b25zAPkNG2Vtc2NyaXB0ZW5fYnVpbHRpbl9tZW1hbGlnbgCBAgVudG9ocwD3DQhzZXRUaHJldwCWAgpzYXZlU2V0am1wAJcCFWVtc2NyaXB0ZW5fc3RhY2tfaW5pdACQAhllbXNjcmlwdGVuX3N0YWNrX2dldF9mcmVlAJECGWVtc2NyaXB0ZW5fc3RhY2tfZ2V0X2Jhc2UAkgIYZW1zY3JpcHRlbl9zdGFja19nZXRfZW5kAJMCCXN0YWNrU2F2ZQCNAgxzdGFja1Jlc3RvcmUAjgIKc3RhY2tBbGxvYwCPAg5fX3N0YXJ0X2VtX2FzbQMEDV9fc3RvcF9lbV9hc20DBQxkeW5DYWxsX2ppamkAhA4OZHluQ2FsbF92aWlqaWkAhQ4OZHluQ2FsbF9paWlpaWoAhg4PZHluQ2FsbF9paWlpaWpqAIcOEGR5bkNhbGxfaWlpaWlpamoAiA4JhoiAgAABAEEBC6ME5QLKAu4C8ALxAo4E0QPSA70D2A2DA4UETE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4ABgQGCAYMBhAGFAYYBhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQHKAcsBzAHNAc4BzwHQAdEB0gHTAdQB1QHWAdcB2AHZATk6Ozw9Pj9AQUJDREVGR0hJSku3BbQFtQXiBv4BpwfXCZ0MnAyYDI8MkQyTDJUMtAyzDK8MqAyqDKwMrgy2A7kD2w23A7gDhwSIBIkEigTvA/AD8QOBBIIEkQSSBLEEsgS0BLUEuAS6BLsEswSDBIQEhgTCBMMExATHBPcDzgTZBNoE2wTcBN0E3gTPBNAE0gTTBNUE1gTYBNcE4QTiBOME+QPkBPgE9AT2BIAFgQWUA94F3wXgBeEF4wXkBeUF5gXqBesF7QXuBe8FvwbBBrsGwga0BrUGtwbDBsUGxgbHBsgGyQbyBfMF9AX1BcoGzAbNBs4G3QXWBqcNpg38C5sNmg2cDZ0Nng2fDaANoQ2iDaMN9gz1DPcM+gz9DP4MgQ2CDYQNyQzIDMoMywzMDM0MzgzCDMEMwwzEDMUMxgzHDPcGqQ2NDY4Njw2QDZENkg2TDZQNlQ2WDZcNmA2ZDYUNhg2HDYgNiQ2KDYsNjA3tDO4M7wzwDPEM8gzzDPQM2gzbDN0M3wzgDOEM4gzkDOUM5gznDOgM6QzqDOsM7AzPDNAM0gzUDNUM1gzXDNkM9gb4BvkG+gb/BoAHgQeCB4MHkwfADJQHuQfJB8wH0AfTB9YH2QfiB+YH6ge/DO4HgQiLCI0IjwiRCJMIlQibCJ0Inwi+DKAIpwiwCLIItAi2CMEIwwi9DMQIzAjYCNoI3AjeCOcI6QifDKAM7AjtCO4I7wjxCPMI9gihDKMMpQynDKkMqwytDIUMhgyFCYYJhwmICYoJjAmPCYcMiQyLDI0MkAySDJQMggyDDJwJ/wuBDKIJvAyqCasJrAmtCa4JrwmzCbQJtQm7DLYJtwm4CbkJugm7CbwJvQm+CboMvwnACcEJwgnFCcYJxwnICckJuQzKCcsJzAnNCc4JzwnQCdEJ0gm4DNYJiAq3DI4KuQq2DMUK0wq1DNQK4gr9C+MK5ArlCvsL5grnCugKtQ22DdwN4Q3dDd4N4g3zDe8N7g3fDfQN8g3rDeAN5Q3nDekNCoXAlIAAqAwLABCQAhDmBhD+BAsEAEEACwQAQQELAgAL8gICA38BfgJAIAJFDQAgACABOgAAIAIgAGoiA0F/aiABOgAAIAJBA0kNACAAIAE6AAIgACABOgABIANBfWogAToAACADQX5qIAE6AAAgAkEHSQ0AIAAgAToAAyADQXxqIAE6AAAgAkEJSQ0AIABBACAAa0EDcSIEaiIDIAFB/wFxQYGChAhsIgE2AgAg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gICAgICAwP//AFYgBUKAgICAgIDA//8AURsNACACQgBSIANC////////////AIMiBkKAgICAgIDA//8AViAGQoCAgICAgMD//wBRGw0AAkAgAiAAhCAGIAWEhFBFDQBBAA8LAkAgAyABg0IAUw0AQX8hBCAAIAJUIAEgA1MgASADURsNASAAIAKFIAEgA4WEQgBSDwtBfyEEIAAgAlYgASADVSABIANRGw0AIAAgAoUgASADhYRCAFIhBAsgBAvYAQIBfwJ+QX8hBAJAIABCAFIgAUL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFEbDQAgAkIAUiADQv///////////wCDIgZCgICAgICAwP//AFYgBkKAgICAgIDA//8AURsNAAJAIAIgAIQgBiAFhIRQRQ0AQQAPCwJAIAMgAYNCAFMNACAAIAJUIAEgA1MgASADURsNASAAIAKFIAEgA4WEQgBSDwsgACACViABIANVIAEgA1EbDQAgACAChSABIAOFhEIAUiEECyAEC1MBAX4CQAJAIANBwABxRQ0AIAEgA0FAaq2GIQJCACEBDAELIANFDQAgAUHAACADa62IIAIgA60iBIaEIQIgASAEhiEBCyAAIAE3AwAgACACNwMIC+cQAgV/D34jAEHQAmsiBSQAIARC////////P4MhCiACQv///////z+DIQsgBCAChUKAgICAgICAgIB/gyEMIARCMIinQf//AXEhBgJAAkACQCACQjCIp0H//wFxIgdBgYB+akGCgH5JDQBBACEIIAZBgYB+akGBgH5LDQELAkAgAVAgAkL///////////8AgyINQoCAgICAgMD//wBUIA1CgICAgICAwP//AFEbDQAgAkKAgICAgIAghCEMDAILAkAgA1AgBEL///////////8AgyICQoCAgICAgMD//wBUIAJCgICAgICAwP//AFEbDQAgBEKAgICAgIAghCEMIAMhAQwCCwJAIAEgDUKAgICAgIDA//8AhYRCAFINAAJAIAMgAkKAgICAgIDA//8AhYRQRQ0AQgAhAUKAgICAgIDg//8AIQwMAwsgDEKAgICAgIDA//8AhCEMQgAhAQwCCwJAIAMgAkKAgICAgIDA//8AhYRCAFINAEIAIQEMAgsCQCABIA2EQgBSDQBCgICAgICA4P//ACAMIAMgAoRQGyEMQgAhAQwCCwJAIAMgAoRCAFINACAMQoCAgICAgMD//wCEIQxCACEBDAILQQAhCAJAIA1C////////P1YNACAFQcACaiABIAsgASALIAtQIggbeSAIQQZ0rXynIghBcWoQiAJBECAIayEIIAVByAJqKQMAIQsgBSkDwAIhAQsgAkL///////8/Vg0AIAVBsAJqIAMgCiADIAogClAiCRt5IAlBBnStfKciCUFxahCIAiAJIAhqQXBqIQggBUG4AmopAwAhCiAFKQOwAiEDCyAFQaACaiADQjGIIApCgICAgICAwACEIg5CD4aEIgJCAEKAgICAsOa8gvUAIAJ9IgRCABCMAiAFQZACakIAIAVBoAJqQQhqKQMAfUIAIARCABCMAiAFQYACaiAFKQOQAkI/iCAFQZACakEIaikDAEIBhoQiBEIAIAJCABCMAiAFQfABaiAEQgBCACAFQYACakEIaikDAH1CABCMAiAFQeABaiAFKQPwAUI/iCAFQfABakEIaikDAEIBhoQiBEIAIAJCABCMAiAFQdABaiAEQgBCACAFQeABakEIaikDAH1CABCMAiAFQcABaiAFKQPQAUI/iCAFQdABakEIaikDAEIBhoQiBEIAIAJCABCMAiAFQbABaiAEQgBCACAFQcABakEIaikDAH1CABCMAiAFQaABaiACQgAgBSkDsAFCP4ggBUGwAWpBCGopAwBCAYaEQn98IgRCABCMAiAFQZABaiADQg+GQgAgBEIAEIwCIAVB8ABqIARCAEIAIAVBoAFqQQhqKQMAIAUpA6ABIgogBUGQAWpBCGopAwB8IgIgClStfCACQgFWrXx9QgAQjAIgBUGAAWpCASACfUIAIARCABCMAiAIIAcgBmtqIQYCQAJAIAUpA3AiD0IBhiIQIAUpA4ABQj+IIAVBgAFqQQhqKQMAIhFCAYaEfCINQpmTf3wiEkIgiCICIAtCgICAgICAwACEIhNCAYYiFEIgiCIEfiIVIAFCAYYiFkIgiCIKIAVB8ABqQQhqKQMAQgGGIA9CP4iEIBFCP4h8IA0gEFStfCASIA1UrXxCf3wiD0IgiCINfnwiECAVVK0gECAPQv////8PgyIPIAFCP4giFyALQgGGhEL/////D4MiC358IhEgEFStfCANIAR+fCAPIAR+IhUgCyANfnwiECAVVK1CIIYgEEIgiIR8IBEgEEIghnwiECARVK18IBAgEkL/////D4MiEiALfiIVIAIgCn58IhEgFVStIBEgDyAWQv7///8PgyIVfnwiGCARVK18fCIRIBBUrXwgESASIAR+IhAgFSANfnwiBCACIAt+fCINIA8gCn58Ig9CIIggBCAQVK0gDSAEVK18IA8gDVStfEIghoR8IgQgEVStfCAEIBggAiAVfiICIBIgCn58IgpCIIggCiACVK1CIIaEfCICIBhUrSACIA9CIIZ8IAJUrXx8IgIgBFStfCIEQv////////8AVg0AIBQgF4QhEyAFQdAAaiACIAQgAyAOEIwCIAFCMYYgBUHQAGpBCGopAwB9IAUpA1AiAUIAUq19IQ0gBkH+/wBqIQZCACABfSEKDAELIAVB4ABqIAJCAYggBEI/hoQiAiAEQgGIIgQgAyAOEIwCIAFCMIYgBUHgAGpBCGopAwB9IAUpA2AiCkIAUq19IQ0gBkH//wBqIQZCACAKfSEKIAEhFgsCQCAGQf//AUgNACAMQoCAgICAgMD//wCEIQxCACEBDAELAkACQCAGQQFIDQAgDUIBhiAKQj+IhCENIAatQjCGIARC////////P4OEIQ8gCkIBhiEEDAELAkAgBkGPf0oNAEIAIQEMAgsgBUHAAGogAiAEQQEgBmsQigIgBUEwaiAWIBMgBkHwAGoQiAIgBUEgaiADIA4gBSkDQCICIAVBwABqQQhqKQMAIg8QjAIgBUEwakEIaikDACAFQSBqQQhqKQMAQgGGIAUpAyAiAUI/iIR9IAUpAzAiBCABQgGGIgFUrX0hDSAEIAF9IQQLIAVBEGogAyAOQgNCABCMAiAFIAMgDkIFQgAQjAIgDyACIAJCAYMiASAEfCIEIANWIA0gBCABVK18IgEgDlYgASAOURutfCIDIAJUrXwiAiADIAJCgICAgICAwP//AFQgBCAFKQMQViABIAVBEGpBCGopAwAiAlYgASACURtxrXwiAiADVK18IgMgAiADQoCAgICAgMD//wBUIAQgBSkDAFYgASAFQQhqKQMAIgRWIAEgBFEbca18IgEgAlStfCAMhCEMCyAAIAE3AwAgACAMNwMIIAVB0AJqJAALUwEBfgJAAkAgA0HAAHFFDQAgAiADQUBqrYghAUIAIQIMAQsgA0UNACACQcAAIANrrYYgASADrSIEiIQhASACIASIIQILIAAgATcDACAAIAI3AwgLnAsCBX8PfiMAQeAAayIFJAAgBEL///////8/gyEKIAQgAoVCgICAgICAgICAf4MhCyACQv///////z+DIgxCIIghDSAEQjCIp0H//wFxIQYCQAJAAkAgAkIwiKdB//8BcSIHQYGAfmpBgoB+SQ0AQQAhCCAGQYGAfmpBgYB+Sw0BCwJAIAFQIAJC////////////AIMiDkKAgICAgIDA//8AVCAOQoCAgICAgMD//wBRGw0AIAJCgICAgICAIIQhCwwCCwJAIANQIARC////////////AIMiAkKAgICAgIDA//8AVCACQoCAgICAgMD//wBRGw0AIARCgICAgICAIIQhCyADIQEMAgsCQCABIA5CgICAgICAwP//AIWEQgBSDQACQCADIAKEUEUNAEKAgICAgIDg//8AIQtCACEBDAMLIAtCgICAgICAwP//AIQhC0IAIQEMAgsCQCADIAJCgICAgICAwP//AIWEQgBSDQAgASAOhCECQgAhAQJAIAJQRQ0AQoCAgICAgOD//wAhCwwDCyALQoCAgICAgMD//wCEIQsMAgsCQCABIA6EQgBSDQBCACEBDAILAkAgAyAChEIAUg0AQgAhAQwCC0EAIQgCQCAOQv///////z9WDQAgBUHQAGogASAMIAEgDCAMUCIIG3kgCEEGdK18pyIIQXFqEIgCQRAgCGshCCAFQdgAaikDACIMQiCIIQ0gBSkDUCEBCyACQv///////z9WDQAgBUHAAGogAyAKIAMgCiAKUCIJG3kgCUEGdK18pyIJQXFqEIgCIAggCWtBEGohCCAFQcgAaikDACEKIAUpA0AhAwsgA0IPhiIOQoCA/v8PgyICIAFCIIgiBH4iDyAOQiCIIg4gAUL/////D4MiAX58IhBCIIYiESACIAF+fCISIBFUrSACIAxC/////w+DIgx+IhMgDiAEfnwiESADQjGIIApCD4YiFIRC/////w+DIgMgAX58IgogEEIgiCAQIA9UrUIghoR8Ig8gAiANQoCABIQiEH4iFSAOIAx+fCINIBRCIIhCgICAgAiEIgIgAX58IhQgAyAEfnwiFkIghnwiF3whASAHIAZqIAhqQYGAf2ohBgJAAkAgAiAEfiIYIA4gEH58IgQgGFStIAQgAyAMfnwiDiAEVK18IAIgEH58IA4gESATVK0gCiARVK18fCIEIA5UrXwgAyAQfiIDIAIgDH58IgIgA1StQiCGIAJCIIiEfCAEIAJCIIZ8IgIgBFStfCACIBZCIIggDSAVVK0gFCANVK18IBYgFFStfEIghoR8IgQgAlStfCAEIA8gClStIBcgD1StfHwiAiAEVK18IgRCgICAgICAwACDUA0AIAZBAWohBgwBCyASQj+IIQMgBEIBhiACQj+IhCEEIAJCAYYgAUI/iIQhAiASQgGGIRIgAyABQgGGhCEBCwJAIAZB//8BSA0AIAtCgICAgICAwP//AIQhC0IAIQEMAQsCQAJAIAZBAEoNAAJAQQEgBmsiB0GAAUkNAEIAIQEMAwsgBUEwaiASIAEgBkH/AGoiBhCIAiAFQSBqIAIgBCAGEIgCIAVBEGogEiABIAcQigIgBSACIAQgBxCKAiAFKQMgIAUpAxCEIAUpAzAgBUEwakEIaikDAIRCAFKthCESIAVBIGpBCGopAwAgBUEQakEIaikDAIQhASAFQQhqKQMAIQQgBSkDACECDAELIAatQjCGIARC////////P4OEIQQLIAQgC4QhCwJAIBJQIAFCf1UgAUKAgICAgICAgIB/URsNACALIAJCAXwiASACVK18IQsMAQsCQCASIAFCgICAgICAgICAf4WEQgBRDQAgAiEBDAELIAsgAiACQgGDfCIBIAJUrXwhCwsgACABNwMAIAAgCzcDCCAFQeAAaiQAC3UBAX4gACAEIAF+IAIgA358IANCIIgiAiABQiCIIgR+fCADQv////8PgyIDIAFC/////w+DIgF+IgVCIIggAyAEfnwiA0IgiHwgA0L/////D4MgAiABfnwiAUIgiHw3AwggACABQiCGIAVC/////w+DhDcDAAsEACMACwYAIAAkAAsSAQJ/IwAgAGtBcHEiASQAIAELFQBBsMHEAiQCQbDBBEEPakFwcSQBCwcAIwAjAWsLBAAjAgsEACMBCwYAIAAkAwsEACMDCyAAAkBBACgCsKEEDQBBsKEEIAA2AgBBACABNgK0oQQLC5cBAQN/QQAhBEEAQQAoArihBEEBaiIFNgK4oQQgACAFNgIAAkAgA0UNAANAAkAgAiAEQQN0aiIGKAIADQAgBiAFNgIAIAIgBEEDdGoiBCABNgIEIARBCGpBADYCACADEJQCIAIPCyAEQQFqIgQgA0cNAAsLIAAgASACIANBBHRBCHIQ/wEgA0EBdCIEEJcCIQMgBBCUAiADCwQAQQALBABBAAvoCgIEfwR+IwBB8ABrIgUkACAEQv///////////wCDIQkCQAJAAkAgAVAiBiACQv///////////wCDIgpCgICAgICAwICAf3xCgICAgICAwICAf1QgClAbDQAgA0IAUiAJQoCAgICAgMCAgH98IgtCgICAgICAwICAf1YgC0KAgICAgIDAgIB/URsNAQsCQCAGIApCgICAgICAwP//AFQgCkKAgICAgIDA//8AURsNACACQoCAgICAgCCEIQQgASEDDAILAkAgA1AgCUKAgICAgIDA//8AVCAJQoCAgICAgMD//wBRGw0AIARCgICAgICAIIQhBAwCCwJAIAEgCkKAgICAgIDA//8AhYRCAFINAEKAgICAgIDg//8AIAIgAyABhSAEIAKFQoCAgICAgICAgH+FhFAiBhshBEIAIAEgBhshAwwCCyADIAlCgICAgICAwP//AIWEUA0BAkAgASAKhEIAUg0AIAMgCYRCAFINAiADIAGDIQMgBCACgyEEDAILIAMgCYRQRQ0AIAEhAyACIQQMAQsgAyABIAMgAVYgCSAKViAJIApRGyIHGyEJIAQgAiAHGyILQv///////z+DIQogAiAEIAcbIgJCMIinQf//AXEhCAJAIAtCMIinQf//AXEiBg0AIAVB4ABqIAkgCiAJIAogClAiBht5IAZBBnStfKciBkFxahCIAkEQIAZrIQYgBUHoAGopAwAhCiAFKQNgIQkLIAEgAyAHGyEDIAJC////////P4MhBAJAIAgNACAFQdAAaiADIAQgAyAEIARQIgcbeSAHQQZ0rXynIgdBcWoQiAJBECAHayEIIAVB2ABqKQMAIQQgBSkDUCEDCyAEQgOGIANCPYiEQoCAgICAgIAEhCEBIApCA4YgCUI9iIQhBCADQgOGIQogCyAChSEDAkAgBiAIRg0AAkAgBiAIayIHQf8ATQ0AQgAhAUIBIQoMAQsgBUHAAGogCiABQYABIAdrEIgCIAVBMGogCiABIAcQigIgBSkDMCAFKQNAIAVBwABqQQhqKQMAhEIAUq2EIQogBUEwakEIaikDACEBCyAEQoCAgICAgIAEhCEMIAlCA4YhCQJAAkAgA0J/VQ0A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AkAgAb0iBEL///////////8AgyIFQoCAgICAgIB4fEL/////////7/8AVg0AIAVCPIYhBiAFQgSIQoCAgICAgICAPHwhBQwBCwJAIAVCgICAgICAgPj/AFQNACAEQjyGIQYgBEIEiEKAgICAgIDA//8AhCEFDAELAkAgBVBFDQBCACEGQgAhBQwBCyACIAVCACAEp2dBIGogBUIgiKdnIAVCgICAgBBUGyIDQTFqEIgCIAJBCGopAwBCgICAgICAwACFQYz4ACADa61CMIaEIQUgAikDACEGCyAAIAY3AwAgACAFIARCgICAgICAgICAf4OENwMIIAJBEGokAAtyAgF/An4jAEEQayICJAACQAJAIAENAEIAIQNCACEEDAELIAIgAa1CACABZyIBQdEAahCIAiACQQhqKQMAQoCAgICAgMAAhUGegAEgAWutQjCGfCEEIAIpAwAhAwsgACADNwMAIAAgBDcDCCACQRBqJAALxAMCA38BfiMAQSBrIgIkAAJAAkAgAUL///////////8AgyIFQoCAgICAgMC/QHwgBUKAgICAgIDAwL9/fFoNACABQhmIpyEDAkAgAFAgAUL///8PgyIFQoCAgAhUIAVCgICACFEbDQAgA0GBgICABGohBAwCCyADQYCAgIAEaiEEIAAgBUKAgIAIhYRCAFINASAEIANBAXFqIQQMAQsCQCAAUCAFQoCAgICAgMD//wBUIAVCgICAgICAwP//AFEbDQAgAUIZiKdB////AXFBgICA/gdyIQQMAQtBgICA/AchBCAFQv///////7+/wABWDQBBACEEIAVCMIinIgNBkf4ASQ0AIAJBEGogACABQv///////z+DQoCAgICAgMAAhCIFIANB/4F/ahCIAiACIAAgBUGB/wAgA2sQigIgAkEIaikDACIFQhmIpyEEAkAgAikDACACKQMQIAJBEGpBCGopAwCEQgBSrYQiAFAgBUL///8PgyIFQoCAgAhUIAVCgICACFEbDQAgBEEBaiEEDAELIAAgBUKAgIAIhYRCAFINACAEQQFxIARqIQQLIAJBIGokACAEIAFCIIinQYCAgIB4cXK+C+QDAgJ/An4jAEEgayICJAACQAJAIAFC////////////AIMiBEKAgICAgIDA/0N8IARCgICAgICAwIC8f3xaDQAgAEI8iCABQgSGhCEEAkAgAEL//////////w+DIgBCgYCAgICAgIAIVA0AIARCgYCAgICAgIDAAHwhBQwCCyAEQoCAgICAgICAwAB8IQUgAEKAgICAgICAgAhSDQEgBSAEQgGDfCEFDAELAkAgAFAgBEKAgICAgIDA//8AVCAEQoCAgICAgMD//wBRGw0AIABCPIggAUIEhoRC/////////wODQoCAgICAgID8/wCEIQUMAQtCgICAgICAgPj/ACEFIARC////////v//DAFYNAEIAIQUgBEIwiKciA0GR9wBJDQAgAkEQaiAAIAFC////////P4NCgICAgICAwACEIgQgA0H/iH9qEIgCIAIgACAEQYH4ACADaxCKAiACKQMAIgRCPIggAkEIaikDAEIEhoQhBQJAIARC//////////8PgyACKQMQIAJBEGpBCGopAwCEQgBSrYQiBEKBgICAgICAgAhUDQAgBUIBfCEFDAELIARCgICAgICAgIAIUg0AIAVCAYMgBXwhBQsgAkEgaiQAIAUgAUKAgICAgICAgIB/g4S/C0sBA38QsAICQEEAKAK8oQQoAgANABCwAkEAKAK8oQQhAEGkDhCxAkGAAhCyAiEBIAAoAgAhAiAAIAE2AgAgAkUNACACELMCELQCCwvuDAIPfwF7IwBB8ABrIgAkAAJAQQAtAMChBA0AQQFBAEGACBDjARpBAEEBOgDAoQQLAkBBACgCvKEEDQBBACEBQfgFELECQQBB+AUQ5gEiAkEUakKAgID8g4CAwL9/NwIAIAL9DAAAAAAAAAAAAAAAAAAAAAAiD/0LAlxBgAEQsQIiA0EAOgBqIANBgQI7AWggA0GACDYCZCADQbD3ATYCACADQQA6AGAgAyAP/QsCbCADQfwAakGkgAI2AgAgAEHQAGogAxC+AiAAQeAAakEIaiIEIABB0ABqQQhqIgUoAgA2AgAgACAAKQNQNwNgIABBOGogAEHgAGpBg4AEEL8CIAJB8ABqIQYCQAJAIAMtAGBFDQACQCADQdQAaigCACIHRQ0AIAdBFGooAgAhCCADQcAAaigCACEJIAcoAhAiCiADQTRqKAIAIgc2AgAgCiAJIAdrQQN1NgIEIAggCmtBA3UhCyADKAJUIggoAgAiByAIKAIEIgxGDQJBASEIA0AgBygCBCIJKAIUIQ0gCiAIQQN0aiIOIAkoAggiCTYC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+ARBASADQfwEahAwIAMgLP0LApAFQQEgA0GQBWoiBhAYIANBADYCoAVBASADQaAFahAUIANBpAVqIgBBADYCAEEBIAAQFCADQagFaiIAQQA2AgBBASAAEBQgA0GsBWoiAEEANgIAQQEgABAUIANBsAVqIgBBADYCAEEBIAAQFCADQbQFaiIAQQA2AgBBASAAEBQgA0HIBWpCADcCACADICz9CwK4BUEBIANBuAVqIgcQMCADQeAFakIANwIAIANB0AVqIgggLP0LAgBBASAIEDAgA0H4BWpCADcCACADQegFaiIJICz9CwIAQQEgCRAwIANBkAZqQgA3AgAgA0GABmoiCiAs/QsCAEEBIAoQMCADQagGakIANwIAIANBmAZqIgsgLP0LAgBBASALEDAgA0HABmpCADcCACADQbAGaiIMICz9CwIAQQEgDBAwIANB2AZqQgA3AgAgA0HIBmoiDSAs/QsCAEEBIA0QMCADQfAGakIANwIAIANB4AZqIg4gLP0LAgBBASAOEDAgA0GIB2pCADcCACADQfgGaiIPICz9CwIAQQEgDxAwIANBoAdqQgA3AgAgA0GQB2oiECAs/QsCAEEBIBAQMCADQbgHakIANwIAIANBqAdqIhEgLP0LAgBBASAREDAgA0HQB2pCADcCACADQcAHaiISICz9CwIAQQEgEhAwIANBADYC2AdBASADQdgHahAUIANB3AdqIgBBADYCAEEBIAAQFCADQeAHaiIAQQA2AgBBASAAEBQgA0HkB2oiAEEANgIAQQEgABAUIANB6AdqIgBBADYCAEEBIAAQFCADQewHaiIAQQA2AgBBASAAEBQgA0HwB2oiAEEANgIAQQEgABAUIANB9AdqIgBBADYCAEEBIAAQFCADQfgHaiIAQQA2AgBBASAAEBQgA0H8B2oiAEEANgIAQQEgABAUIANBgAhqIgBBADYCAEEBIAAQFCADQYQIaiITQQA2AgBBASATEBQgA0IANwKICCADQZAIakKAgICAgICAwD83AgAgAyAs/QsCmAggA0GoCGogLP0LAgAgA0G4CGogLP0LAgAgA0HICGpCgICAgICAgMA/NwIAIANB0AhqICz9CwIAIANB4AhqQYCAgPwDNgIAIANB5AhqICz9CwIAIANB9AhqQYCAgPwDNgIAIANB+AhqICz9CwIAIANBkAlqICz9CwIAIANBiAlqQoCAgPyDgIDAPzcCACADQaQJaiAs/QsCACADQaAJakGAgID8AzYCACADQbQJakGAgID8AzYCACADQbgJaiAs/QsCACADQcwJakEAOwEAIANByAlqQYCAgPwDNgIAIAMgLP0LAtAJIANB4AlqICz9CwIAQQEgA0HcCWoQKyADQYAKaiIAQgA3AgAgA0HwCWogA0H0CWoiATYCACABQgA3AgAgA0GMCmoiAUEANgIAIANB/AlqIAA2AgAgA0GQCmogK/0LAgAgA0GICmogATYCAEEAQdbmABCoAzYCmKIEQQBB6+YAEKgDNgKcogRBAEHB5gAQqAM2AqiiBEEAQZzwABCoAzYCpKIEQQBB0vAAEKgDNgKsogRBAEHa4gAQqAM2AqCiBEEBIANB2AlqIhRBACgCmKIEEQEAIANB7ApqQgA3AgAgA0HICmpCADcCACADQdgKaiIAICz9CwIAIAMgLP0LAqAKIANBsApqICz9CwIAIANBwApqQQA2AgBBASAAEBQgA0GkC2pCADcCACADQYALakIANwIAIANCADcC9AogA0GQC2oiACAs/QsCAEEBIAAQFCADQdgLakIANwIAIANBtAtqQgA3AgAgA0EANgKsCyADQcQLaiIAICz9CwIAQQEgABAUIANCADcC5AsgA0EAOgDgCyADQewLaiAs/QsCACADQYCAgPgDNgL8CyADICz9CwKADCADQZAMakEANgIAQQEgA0GEDGoiFRAYIANBxAxqQgA3AgAgA0GgDGpCADcCACADQgA3ApQMIANBsAxqIgAgLP0LAgBBASAAEBQgA0HcDGpCADcCACADICz9CwLMDEEBIANB0AxqECsgA0H0DGoiAEIANwIAIANB5AxqIANB6AxqIgE2AgAgAUIANwIAIANBgA1qIgFBADYCACADQfAMaiAANgIAIANBhA1qICv9CwIAIANB/AxqIAE2AgBBAEHW5gAQqAM2ApiiBEEAQevmABCoAzYCnKIEQQBBweYAEKgDNgKoogRBAEGc8AAQqAM2AqSiBEEAQdLwABCoAzYCrKIEQQBB2uIAEKgDNgKgogRBASADQcwMaiIWQQAoApiiBBEBACADQaQNakIANwIAIAMgLP0LApQNQQEgA0GYDWoQKyADQbwNaiIAQgA3AgAgA0GsDWogA0GwDWoiATYCACABQgA3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CwJAIAIoAswCIgBFDQAgAiAANgLQAiAAELQCCwJAIAIoAsACIgBFDQAgAiAANgLEAiAAELQCCwJAIAIoArQCIgBFDQAgAiAANgK4AiAAELQCCwJAIAIoAqgCIgBFDQAgAiAANgKsAiAAELQCCwJAIAIoApwCIgBFDQAgAiAANgKgAiAAELQCCwJAIAIoApACIgBFDQAgAiAANgKUAiAAELQCCyACQaACakEAKQK44AE3AwAgAkEA/QACqOAB/QsDkAICQAJAIANBpAFqKAIAIgEgAygCnAEiAGtBGEkNACACQZACaiADQaABaigCACAAayIBaiACQZACakEYaiIeIAFBGEkbIgQgAkGQAmprIQUCQCAEIAJBkAJqRg0AIAAgAkGQAmogBRCoAhoLAkAgAUEXSw0AIAMoAqABIQACQCAeIARrIgFBAUgNACAAIAQgARDvASABaiEACyADIAA2AqABDAILIAMgACAFajYCoAEMAQsCQCAARQ0AIANBoAFqIAA2AgAgABC0AkEAIQEgA0EANgKkASADQgA3ApwBCyABQQF1IgBBBiAAQQZLG0H/////AyABQfz///8HSRsiAEGAgICABE8NASADIABBAnQiARCxAiIANgKcASADIAAgAWo2AqQBIABBEGogAkGQAmpBEGopAwA3AgAgACAC/QADkAL9CwIAIANBoAFqIABBGGo2AgALQYABELECQcDgAUGAARDvASEhIAJBkAJqQQBB6AIQ5gEaIAIgIf0AAjD9CwOABSACQYAFakEQaiIBICH9AAJw/QsDACACQYAFakEgaiIFICH9AAIg/QsDACACQYAFakEwaiIEICH9AAJg/QsDACACQcAAELECIgA2ApACIAIgAEHAAGoiHjYCmAIgAEEwaiAE/QADAP0LAgAgAEEgaiAF/QADAP0LAgAgAEEQaiAB/QADAP0LAgAgACAC/QADgAX9CwIAIAIgHjYClAIgAUGAgID8AzYCACACQZQFaiAs/QsCACACQawFakEANgIAIAIgLv0LBIAFIAJCgICA/AM3AqQFIAJBkAJqQTBqIAJBgAVqIAQQqQMgAiAh/QACEP0LA4AFIAIgIf0AAlD9CwOQBSACICH9AAIA/QsDoAUgAiAh/QACQP0LA7AFAkACQCACQdQCaigCACIBIAIoAswCIgBrQcAASQ0AIAJBgAVqIAJBkAJqQcAAaigCACAAayIBaiACQYAFakHAAGoiHiABQcAASRsiBCACQYAFamshBQJAIAQgAkGABWpGDQAgACACQYAFaiAFEKgCGgsCQCABQT9LDQAgAigC0AIhAAJAIB4gBGsiAUEBSA0AIAAgBCABEO8BIAFqIQALIAIgADYC0AIMAgsgAiAAIAVqNgLQAgwBCwJAIABFDQAgAkHQAmogADYCACAAELQCQQAhASACQQA2AtQCIAJCADcCzAILIAFBA3UiAEEEIABBBEsbQf////8AIAFB8P///wdJGyIAQYCAgIABTw0BIAIgAEEEdCIBELECIgA2AswCIAIgACABajYC1AIgAEEwaiACQYAFakEwav0AAwD9CwIAIABBIGogAkGABWpBIGr9AAMA/QsCACAAQRBqIAJBgAVqQRBq/QADAP0LAgAgACAC/QADgAX9CwIAIAJBkAJqQcAAaiAAQcAAajYCAAsgAkGQBWpCgICA/AM3AwAgAkGcBWogLP0LAgAgAkGsBWpBADYCACACQYCAgPwDNgKYBSAC/QwAAIA/AACAPwAAAAAAAAAA/QsEgAUgAkH8AmogAkGABWogAkGwBWoQqQMgAiAh/QACAP0LA4AFIAIgIUHAAGoiBP0AAgD9CwOQBSACICFBIGoiBf0AAgD9CwOgBSACICFB4ABqIh79AAIA/QsDsAUCQAJAIAJBkANqKAIAIgEgAigCiAMiAGtBwABJDQAgAkGABWogAkGMA2ooAgAgAGsiAWogAkGABWpBwABqIhwgAUHAAEkbIhkgAkGABWprIR8CQCAZIAJBgAVqRg0AIAAgAkGABWogHxCoAhoLAkAgAUE/Sw0AIAIoAowDIQACQCAcIBlrIgFBAUgNACAAIBkgARDvASABaiEACyACIAA2AowDDAILIAIgACAfajYCjAMMAQsCQCAARQ0AIAJBjANqIAA2AgAgABC0AkEAIQEgAkEANgKQAyACQgA3A4gDCyABQQN1IgBBBCAAQQRLG0H/////ACABQfD///8HSRsiAEGAgICAAU8NASACIABBBHQiARCxAiIANgKIAyACIAAgAWo2ApADIABBMGogAkGABWpBMGr9AAMA/QsCACAAQSBqIAJBgAVqQSBq/QADAP0LAgAgAEEQaiACQYAFakEQav0AAwD9CwIAIAAgAv0AA4AF/QsCACACQYwDaiAAQcAAajYCAAsgAkGoBWpCADcDACACQoCAgICAgIDAPzcDgAUgAiAs/QsDiAUgAv0MAACAPwAAgD8AAAAAAACAPyIu/QsDmAUgAkG4A2ogAkGABWogAkGwBWoQqQMgAiAhQRBqIhn9AAIA/QsDgAUgAiAhQdAAaiIf/QACAP0LA5AFIAIgIUEwaiIc/QACAP0LA6AFIAIgIUHwAGoiHf0AAgD9CwOwBQJAAkAgAkHMA2ooAgAiASACKALEAyIAa0HAAEkNACACQYAFaiACQcgDaigCACAAayIBaiACQYAFakHAAGoiGiABQcAASRsiGyACQYAFamshIAJAIBsgAkGABWpGDQAgACACQYAFaiAgEKgCGgsCQCABQT9LDQAgAigCyAMhAAJAIBogG2siAUEBSA0AIAAgGyABEO8BIAFqIQALIAIgADYCyAMMAgsgAiAAICBqNgLIAwwBCwJAIABFDQAgAkHIA2ogADYCACAAELQCQQAhASACQQA2AswDIAJCADcCxAMLIAFBA3UiAEEEIABBBEsbQf////8AIAFB8P///wdJGyIAQYCAgIABTw0BIAIgAEEEdCIBELECIgA2AsQDIAIgACABajYCzAMgAEEwaiACQYAFakEwav0AAwD9CwIAIABBIGogAkGABWpBIGr9AAMA/QsCACAAQRBqIAJBgAVqQRBq/QADAP0LAgAgACAC/QADgAX9CwIAIAJByANqIABBwABqNgIACyACQagFakIANwMAIAJCgICAgICAgMA/NwOABSACICz9CwOIBSACIC79CwOYBSACQfQDaiACQYAFaiACQbAFahCpAyACICH9AAIA/QsDgAUgAiAZ/QACAP0LA5AFIAIgBf0AAgD9CwOgBSACIBz9AAIA/QsDsAUCQAJAIAJBiARqKAIAIgEgAigCgAQiAGtBwABJDQAgAkGABWogAkGEBGooAgAgAGsiAWogAkGABWpBwABqIhwgAUHAAEkbIgUgAkGABWprIRkCQCAFIAJBgAVqRg0AIAAgAkGABWogGRCoAhoLAkAgAUE/Sw0AIAIoAoQEIQACQCAcIAVrIgFBAUgNACAAIAUgARDvASABaiEACyACIAA2AoQEDAILIAIgACAZajYChAQMAQsCQCAARQ0AIAJBhARqIAA2AgAgABC0AkEAIQEgAkEANgKIBCACQgA3A4AECyABQQN1IgBBBCAAQQRLG0H/////ACABQfD///8HSRsiAEGAgICAAU8NASACIABBBHQiARCxAiIANgKABCACIAAgAWo2AogEIABBMGogAkGABWpBMGr9AAMA/QsCACAAQSBqIAJBgAVqQSBq/QADAP0LAgAgAEEQaiACQYAFakEQav0AAwD9CwIAIAAgAv0AA4AF/QsCACACQYQEaiAAQcAAajYCAAsgAkGgBWr9DAAAAAAAAIA/AACAPwAAAAD9CwMAIAJBkAVq/QwAAIA/AAAAAAAAgD8AAAAA/QsDACACICz9CwOABSACQbAEaiACQYAFaiACQbAFahCpAyACIAT9AAIA/QsDgAUgAiAf/QACAP0LA5AFIAIgHv0AAgD9CwOgBSACIB39AAIA/QsDsAUCQAJAIAJBxARqKAIAIgEgAigCvAQiAGtBwABJDQAgAkGABWogAkHABGooAgAgAGsiAWogAkGABWpBwABqIh4gAUHAAEkbIgQgAkGABWprIQUCQCAEIAJBgAVqRg0AIAAgAkGABWogBRCoAhoLAkAgAUE/Sw0AIAIoAsAEIQACQCAeIARrIgFBAUgNACAAIAQgARDvASABaiEACyACIAA2AsAEDAILIAIgACAFajYCwAQMAQsCQCAARQ0AIAJBwARqIAA2AgAgABC0AkEAIQEgAkEANgLEBCACQgA3ArwECyABQQN1IgBBBCAAQQRLG0H/////ACABQfD///8HSRsiAEGAgICAAU8NASACIABBBHQiARCxAiIANgK8BCACIAAgAWo2AsQEIABBMGogAkGABWpBMGr9AAMA/QsCACAAQSBqIAJBgAVqQSBq/QADAP0LAgAgAEEQaiACQYAFakEQav0AAwD9CwIAIAAgAv0AA4AF/QsCACACQcAEaiAAQcAAajYCAAsgA0GADGohIiADQeQLaiEjIANB0AlqISQgAkGABWpBEGoiAEGAgID8AzYCACACQYAFakEUaiAs/QsCACACQaQFakEANgIAIAJBqAVqQoCAgPwDNwMAIAIgLf0LBIAFIAJB7ARqIAJBgAVqIAJBsAVqIhoQqQMgAkGABWpB4ABqISUgAkHQBWohJiACQcAFaiEnIAJBgAVqQSBqISggAkGABWpBGGohKUEAKQLQ4QEhL0EAIRwDQCAAIC83AwAgAkEA/QACwOEB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ACAAELQCCwJAIAJBb2osAABBf0oNACAeKAIAELQCCyAeIQIgHiAcRw0ACyAFIBw2ArQGIBwQtAIgGhC0AgJAIB0sABtBf0oNACAdKAIQELQCCwJAIB0sAAtBf0oNACAdKAIAELQCCyAdELQCIAMoAvQKIgFBCzYCEEEAIQAgAUHEAGpBADYCACABQTRqICz9CwIAIAFBJGogLP0LAgAgAUEUaiAs/QsCAEMAAAAAITADQCABIABBAnRqQRRqIABBe2qyQwAAIEGVuyIyIDKiRAAAAAAAAOC/ohCjArYiMTgCACAwIDGSITAgAEEBaiIAQQtHDQALIAEgASoCFCAwlTgCFCABQRhqIgAgACoCACAwlTgCACABQRxqIgAgACoCACAwlTgCACABQSBqIgAgACoCACAwlTgCACABQSRqIgAgACoCACAwlTgCACABQShqIgAgACoCACAwlTgCACABQSxqIgAgACoCACAwlTgCACABQTBqIgAgACoCACAwlTgCACABQTRqIgAgACoCACAwlTgCACABQThqIgAgACoCACAwlTgCACABQTxqIgAgACoCACAwlTgCAEEQELECIgEgLP0LAwAQHCEAIAFBCGoiBEIANwIAIAEgADYCACABIAQ2AgQgAygClAwhACADIAE2ApQMAkAgAEUNAAJAIAAoAgAiAUUNACABEB0LIABBCGooAgAQ7QIgABC0AiADKAKUDCEBCxCtAyEEIAVBIBCxAiIANgLABiAFIABBIGoiHzYCyAYgAEEcakECNgIAIABBAjoAGyAAQoCAgIDQzh03AgwgAEEIOgALIABBADoACCAAQvDezcvGrtq37gA3AgAgBSAfNgLEBiAFQQM6AIsFIAVBAC8Aj047AYAFIAVBAC0AkU46AIIFIAVBADoAgwUgBSAs/QsCjAVBEBCxAiEAIAVBgAVqQSBqQoyAgICAgoCAgH83AwAgBSAANgKcBSAAQQhqQQAoAOBKNgAAIABBACkA2Eo3AAAgAEEAOgAMIAVBgAVqQShqICz9CwMAQRAQsQIhACAFQYAFakE8akKMgICAgIKAgIB/NwIAIAUgADYCuAUgAEEIakEAKAD4SjYAACAAQQApAPBKNwAAIABBADoADCAFQcQFaiAs/QsCAEEQELECIQAgBUHYBWpCi4CAgICCgICAfzcDACAFIAA2AtQFIABB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KAL4ChADIAYoApQMKAIAEBFBAEEAIAEgAhAFQwAAAABDAAAAAEMAAAAAQwAAAAAQBkGAggEQByAGQdwNQZQNQcwMIARBpn9GIgIbIARB2gBGIgEbaigCAEEAKAKoogQRAgBBgRIQCCAGKAKUDCEHIANBAzoAiwEgA0EALwCPTjsBgAEgA0EALQCRTjoAggEgA0EAOgCDASAHIANBgAFqELwCIQAgA0EQELECIgQ2AoABIANCjICAgICCgICAfzcChAEgBEEIakEAKADgSjYAACAEQQApANhKNwAAIARBADoADCAHIANBgAFqELwCIQcgBBC0AiAGKAKUDCEJIANBEBCxAiIENgKAASADQoyAgICAgoCAgH83AoQBIARBCGpBACgA+Eo2AAAgBEEAKQDwSjcAACAEQQA6AAwgCSADQYABahC8AiEJIAQQtAIgBigClAwhCiADQRAQsQIiBDYCgAEgA0KLgICAgIKAgIB/NwKEASAEQQdqQQAoAN86NgAAIARBACkA2Do3AAAgBEEAOgALIAogA0GAAWoQvAIhCiAEELQCIAYoApQMIQsgA0EQELECIgQ2AoABIANCjYCAgICCgICAfzcChAEgBEEFakEAKQDAUzcAACAEQQApALtTNwAAIARBADoADSALIANBgAFqELwCIQsgBBC0AiAGKAKUDCEEIANBgAFqQQhqQQAvAJVGOwEAIANBgBQ7AYoBIANBACkAjUY3A4ABIAQgA0GAAWoQvAIhBCADQcQBav0MAAAAAAAAAAAAAAAAAAAAACJV/QsCACADQdQBakGAgID8AzYCACADQdgBaiBV/QsDACADQegBakGAgID8AzYCACADQewBaiBV/QsCACADQfwBakGAgID8AzYCACADQYCAgPwDNgKAASADIFX9CwKEASADQYCAgPwDNgKUASADIFX9CwOYASADQYCAgPwDNgKoASADIFX9CwKsASADQoCAgPyDgIDAPzcCvAEgA0EAOwGAAiAAQQFBACADQYABahAJIAogBigC9AsQCiALIAYoAvgLEAogBEQAAAAAAADwP0QAAAAAAADwPyAGKgL8C7uhIlsgW6KhthAMIAlBARAKQcGJAhALQeEbIAYoAsAKEAMgB0EAEApBwIkCEAtB4RsgBigC+AoQAyAGQdwNaiAGQZQNaiAGQcwMaiACGyABGyIBKAI8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IBKUkyIrICuUIBYgEpQgFyAUlCATIBiUkpIgFSARlJMiEiASlJKSkpEiEZVDAACAPyARQwAAAABeGyIRlDgCDCAEICogEZQ4AgggBCASIBGUOAIEIAQgKyARlDgCABCwAiADQcAEakEAKAK8oQRBwAJqEMQCIAMgA/0AA8AE/QsDgAEgA0HIAmogA0GAAWoQxQICQAJAIAMvAdwCDQBB/////wchBEEAIQFBACEJDAELIAMoAuACIQQgAygC1AIhCSADKALMAiEBIAMoAsgCIQILIAMgBDYCjAEgAyAJNgKIASADIAE2AoQBIAMgAjYCgAEgA0HoAmogA0GAAWoQxQIgAygCgAMhDCADLwH8AiEEIAMoAvQCIQ0gAygC8AIhAiADKALsAiEOIAMoAugCIQ8CQAJAAkAgAygC+AIiAUEwSQ0AAkAgAi8BBEECRw0AIAMgBjYCiAEgAyAINgKEASADIAc2AoABIANBgARqIANBgAFqQYCACBDAAiADKQOABCFkIAMgAygCjAQ2AogBIAMgZDcDgAEgA0HABGogA0GAAWpBgIAIEMACIAMpA8AEIWQgAyADKALMBEEIajYC8AMgAyBkNwPoAyADQYABaiADQegDakECEMACIAMoAogBIgkgCSoCAIw4AgAgCSAJKgIMjDgCDCADIAY2AsgEIAMgCDYCxAQgAyAHNgLABCADQegDaiADQcAEakGAgAgQwAIgAykD6AMhZCADIAMoAvQDNgLIBCADIGQ3A8AEIANBgARqIANBwARqQYCACBDAAiADKQOABCFkIAMgAygCjAQ2AtgDIAMgZDcD0AMgA0HABGogA0HQA2pBAhDAAiADKALIBCIJIAkqAgiMOAIICyABQTFJDQEgAi0ABkEBcUUNASADIAY2AogBIAMgCDYChAEgAyAHNgKAASADQYAEaiADQYABakGAgAgQwAIgAykDgAQhZCADIAMoAowENgKIASADIGQ3A4ABIANBwARqIANBgAFqQYCACBDAAiADKQPABCFkIAMgAygCzAQ2AvADIAMgZDcD6AMgA0GAAWogA0HoA2pBAhDAAiADKAKIASIBIAEqAgCMOAIAIAMgBjYCyAQgAyAINgLEBCADIAc2AsAEIANB6ANqIANBwARqQYCACBDAAiADKQPoAyFkIAMgAygC9AM2AsgEIAMgZDcDwAQgA0GA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AkEAKAK8oQRBoARqIANBgAFqEMYCGiAEQbj5ATYCAAJAIANBsAJqKAIAIghFDQAgA0G0AmooAgAhByADQgA3A7ACIANBuAJqKAIAIgYgCEEIIAcgB0EAIAYoAgAoAgARAwALIARBiPcBNgIAAkAgA0GkAmotAABFDQAgA0H0AWotAABB/wFxRQ0AAkAgA0GQAmooAgAiB0UNACADQZQCaigCACEEIANCADcDkAIgA0GYAmooAgAiCCAHQQggBCAEQQAgCCgCACgCABEDAAsgAygC+AEiBEUNACADQYACaiIHKAIAIQggB0EANgIAIANB/AFqKAIAIQcgA0IANwP4ASADQYQCaigCACIGIARBDCAHIARrQQxtIAggBGtBDG1BAiAGKAIAKAIAEQMACwJAIAMoAoABIgdFDQAgAygChAEhBCADQgA3A4ABIAMoAogBIgggB0EIIAQgBEEAIAgoAgAoAgARAwALELACQQAoAryhBEHwA2oQuAIgACAAKAIAKAIEEQIACxCwAkEAKAK8oQRBoARqKAIAIQQQsAJBACgCvKEEQaQEaigCACEHELACQQAoAryhBCgCiAQhCCADIAQ2AhAgAyAHQQN0NgIUIAMgCDYCGEHUmQRB/t8BIANBEGoQARoLIAUQywIaIANB8ARqJAALgQsECH8BfAF7AX4jAEEgayICJAAgAEEANgIIIABCADcCAAJAQQAtAMyiBCIDDQBBAEIANwKwogRBAEEBOgDMogRBAEEANgK4ogRBAxDvAkEEEO8CQQBBxKIENgLAogRBAEIANwLEogRBBRDvAkEALQDMogQhAwsCQAJAAkACQEEAKAKwogQiBEEAKAK0ogQiBUcNAAJAIANB/wFxDQBBAEIANwKwogRBAEEBOgDMogRBAEEANgK4ogRBAxDvAkEEEO8CQQBBxKIENgLAogRBAEIANwLEogRBBRDvAkGwogQoAgQhBAsCQAJAIARBsKIEKAIIIgZPDQAgBEEANgIAQbCiBCAEQQRqNgIEDAELIARBsKIEKAIAIgVrIgdBAnUiCEEBaiIEQYCAgIAETw0DQQAhAwJAIAYgBWsiBkEBdSIJIAQgCSAESxtB/////wMgBkH8////B0kbIgRFDQAgBEGAgICABE8NBSAEQQJ0ELECIQMLIAMgCEECdGoiBkEANgIAIAMgBEECdGohBCAG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IAhBAXEbIAJqIggtAABBL0cNACAIQS06AAAgASgClAIhBiABLQCbAiEDIAEoApACIQcLIAJBAWoiAiAGIANB/wFxIANBGHRBGHVBAEgiCBtJDQALCyABQYgCakEANgIAIAFCADcDgAIgCigCBCAKLQALIgIgAkEYdEEYdUEASCIIGyICQQpqIgNBcE8NAyAKKAIAIQYCQAJAAkAgA0ELSQ0AIANBD3JBAWoiBxCxAiEDIAEgB0GAgICAeHI2AogCIAEgAzYCgAIgASACNgKEAgwBCyABIAI6AIsCIAFBgAJqIQMgAkUNAQsgAyAGIAogCBsgAhDvARoLIAMgAmpBADoAACABQYACakHSgwFBChDzAiABKAKQAiABQZACaiABLQCbAiICQRh0QRh1QQBIIgMbIAEoApQCIAIgAxsQ8wIiAigCBCEGIAIoAgAhCCABIAJBCmotAAA6APIBIAEgAkEIaiIHLwEAOwHwASACQgA3AgAgAiwACyEDIAdBADYCAAJAAkAgA0EASA0AIAFBmAFqQQpqIAEtAPIBOgAAIAEgBjYCnAEgASAINgKYASABIAEvAfABOwGgASABIAM6AKMBDAELIAFBmAFqIAggBhDyAgsQOCELIAFBwAFqIAz9CwMAIAFB0AFqIAz9CwMAIAEgDP0LA7ABAkACQCALRAAAAAAAQI9AoiILmUQAAAAAAADgQ2NFDQAgC7AhDwwBC0KAgICAgICAgIB/IQ8LIAEgDzcDqAECQCADQX9KDQAgCBC0AgsCQCACLAALQX9KDQAgAigCABC0AgsgAUIANwPYASABIA43A9ABAkACQCAKQShqKAIAIgIgCkEsaigCAE8NACACIAEpA5gBNwMAIAJBCGogAUGYAWpBCGoiAygCADYCACADQQA2AgAgAUIANwOYASACIAEpA6gBNwMQIAL9DAAAAAAAAAAAAAAAAAAAAAD9CwMYIAIgASgCsAE2AhggAkEcaiABQZgBakEcaigCADYCACABQZgBakEgaigCACEDIAJBKGoiCEIANwMAIAJBIGogAzYCACACIAEoArwBNgIkIAggAUGYAWpBKGooAgA2AgAgAkEsaiABQZgBakEsaigCADYCACABQbABaiIDQRBqQgA3AwAgAyAM/QsDACACQcAAaiABQZgBakHAAGopAwA3AwAgAiAB/QADyAH9CwMw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A0GkBWoQ3gILAkAgAygCAEEYaiAGIANBJGogA0HsAGogAkHYA2oQ3AJFDQAgA0ECIANBuAJqIANBuAVqIgggAygC+ARBkAFsakEwaiADIAFBGGxqQeAHahDdAiAIIAFBkAFsaiII/QACMCEYIAIgCEHAAGopAgA3A5ACIAIgGP0LBIACIAMgAkGAAmogAygC2AQiCCAIIAcgA0GoBWoQ3gILAkAgAygCAEEwaiAGIANBPGogA0GEAWogAkHYA2oQ3AJFDQAgA0EEIANByANqIANBuAVqIgggAygC+ARBkAFsakHgAGogAyABQRhsakHoB2oQ3QIgCCABQZABbGoiCP0AAmAhGCACIAhB8ABqKQIANwOQAiACIBj9CwSAAiADIAJBgAJqIAMoAtgEIgggCCAHIANBsAVqEN4CCwJAIAMoAgBBPGogBiADQcgAaiADQZABaiACQdgDahDcAkUNACADQQUgA0GQBGogA0G4BWoiBiADKAL4BEGQAWxqQfgAaiADIAFBGGxqQewHahDdAiAGIAFBkAFsaiIG/QACeCEYIAIgBkGIAWopAgA3A5ACIAIgGP0LBIACIAMgAkGAAmogAygC2AQiBiAGIAcgA0G0BWoQ3gILIAMgATYC+AQgAigC2AMiA0UNACACIAM2AtwDIAMQtAILIABBuPkBNgIAAkAgAkHgAWooAgAiAUUNACACQeQBaigCACEDIAJCADcD4AEgAkHoAWooAgAiBiABQQggAyADQQAgBigCACgCABEDAAsgAEGI9wE2AgACQCACQdQBai0AAEUNACACQaQBai0AAEH/AXFFDQACQCACQcABaigCACIBRQ0AIAJBxAFqKAIAIQMgAkIANwPAASACQcgBaigCACIAIAFBCCADIANBACAAKAIAKAIAEQMACyACKAKoASIDRQ0AIAJBsAFqIgEoAgAhACABQQA2AgAgAkGsAWooAgAhASACQgA3A6gBIAJBtAFqKAIAIgYgA0EMIAEgA2tBDG0gACADa0EMbUECIAYoAgAoAgARAwALAkAgAigCMCIBRQ0AIAIoAjQhAyACQgA3AzAgAigCOCIAIAFBCCADIANBACAAKAIAKAIAEQMACyAFEMsCGiACQfADaiQACwcAIAAQsQILBwAgABC0AgujAgEDfyMAQTBrIgIkACAAQQA2AgAgAkEgaiABEK0E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ACAKKAIAKAIAEQMACyADKAJoIgFFDQAgA0HwAGoiBCgCACEKIARBADYCACADQewAaigCACEEIANCADcDaCADQfQAaigCACIDIAFBDCAEIAFrQQxtIAogAWtBDG1BAiADKAIAKAIAEQMACyAAQbj5ATYCAAJAIAJBgARqKAIAIgNFDQAgAkGEBGooAgAhASACQgA3A4AEIAJBiARqKAIAIgQgA0EIIAEgAUEAIAQoAgAoAgARAwALIABBiPcBNgIAAkAgAkH0A2otAABFDQAgAkHEA2otAABB/wFxRQ0AAkAgAkHgA2ooAgAiA0UNACACQeQDaigCACEBIAJCADcD4AMgAkHoA2ooAgAiACADQQggASABQQAgACgCACgCABEDAAsgAigCyAMiAUUNACACQdADaiIDKAIAIQAgA0EANgIAIAJBzANqKAIAIQMgAkIANwPIAyACQdQDaigCACIEIAFBDCADIAFrQQxtIAAgAWtBDG1BAiAEKAIAKAIAEQMACwJAIAIoAtACIgNFDQAgAigC1AIhASACQgA3A9ACIAIoAtgCIgAgA0EIIAEgAUEAIAAoAgAoAgARAwALIAVBuPkBNgIAAkAgAkHAAmooAgAiA0UNACACQcQCaigCACEBIAJCADcDwAIgAkHIAmooAgAiACADQQggASABQQAgACgCACgCABEDAAsgBUGI9wE2AgACQCACQbQCai0AAEUNACACQYQCai0AAEH/AXFFDQACQCACQaACaigCACIDRQ0AIAJBpAJqKAIAIQEgAkIANwOgAiACQagCaigCACIAIANBCCABIAFBACAAKAIAKAIAEQMACyACKAKIAiIBRQ0AIAJBkAJqIgMoAgAhACADQQA2AgAgAkGMAmooAgAhAyACQgA3A4gCIAJBlAJqKAIAIgQgAUEMIAMgAWtBDG0gACABa0EMbUECIAQoAgAoAgARAwALAkAgAigCkAEiA0UNACACKAKUASEBIAJCADcDkAEgAigCmAEiACADQQggASABQQAgACgCACgCABEDAAsgAkHgBWokAAvKGQQNfwJ+Cn0BeyMAQYACayIDJAACQCAAKAIQIgRBIEkNACAEQcAASQ0AIAAoAggiBSgCACIGRQ0AIAUoAgQiB0UNABCwAkEAKAK8oQQoAgBFDQAgAC8BFEH//wNxRQ0AIAAoAgwiCEUNACAI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RQ0AIAZByABqIgkgBkE0aigCACIDNgIAIAZBzABqIAZBwABqKAIAIANrQQN1NgIAQQEhCwwBC0EAIQlBACELCyACQfACaiALrUIghiAJrYQQyAIgBiAGKAIAKAIEEQIAIAJBAP0AA5jgAf0LAxggCiACKALwAiACKAL0AiACQRhqEMkCIQQQsAICQEEAKAK8oQQiAygCsAIiB0UNACADQbQCaigCACEAIANCADcDsAIgA0G4AmooAgAiBSAHQQggACAAQQAgBSgCACgCABEDAAsgAyACKALwAiIANgKwAiADQbQCaiACKAL0AiIHNgIAIANBuAJqIAIoAvgCNgIAIAJCADcD8AIgAkEA/QADmOAB/QsDCCADQcgCaiACQYAFaiAAIAcgAkEIahDJAiIAQQhqQY0BEO8BGiADQdgDaiAAKQOYATcDAAJAIANB4ANqKAIAIgVFDQAgA0HkA2ooAgAhByADQgA3A+ADIANB6ANqKAIAIgYgBUEIIAcgB0EAIAYoAgAoAgARAwALIAMgACgCoAE2AuADIANB5ANqIABBpAFqKAIANgIAIANB6ANqIABBqAFqKAIANgIAIABCADcDoAEgA0HsA2ogACgCrAE2AgAgAEGI9wE2AgACQCAALQCUAUUNACAAQeQAai0AAEH/AXFFDQACQCAAQYABaigCACIHRQ0AIABBhAFqKAIAIQMgAEIANwOAASAAQYgBaigCACIFIAdBCCADIANBACAFKAIAKAIAEQMACyAAKAJoIgNFDQAgAEHwAGoiBygCACEFIAdBADYCACAAQewAaigCACEHIABCADcDaCAAQfQAaigCACIAIANBDCAHIANrQQxtIAUgA2tBDG1BAiAAKAIAKAIAEQMACyAEQbj5ATYCAAJAIAJBoARqKAIAIgBFDQAgAkGkBGooAgAhAyACQgA3A6AEIAJBqARqKAIAIgcgAEEIIAMgA0EAIAcoAgAoAgARAwALIARBiPcBNgIAAkAgAkGUBGotAABFDQAgAkHkA2otAABB/wFxRQ0AAkAgAkGABGooAgAiAEUNACACQYQEaigCACEDIAJCADcDgAQgAkGIBGooAgAiBCAAQQggAyADQQAgBCgCACgCABEDAAsgAigC6AMiA0UNACACQfADaiIAKAIAIQQgAEEANgIAIAJB7ANqKAIAIQAgAkIANwPoAyAC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AUGIDWoQywMhECABQegMakGV8AAQ/gIhESABQTE2AuQKIAFB6ApqQaDuACABQeQKahDMAyEFIAFBMjYC4AogBUEQakHl6QAgAUHgCmoQwQMhEiABQTM2AtwKIAVBIGpBwP8AIAFB3ApqEMADIRMgAUE0NgLYCiAFQTBqQbvqACABQdgKahDDAyEUIAFBNTYC1AogBUHAAGpBgv0AIAFB1ApqEMADIRUgAUE2NgLQCiAFQdAAakGl6gAgAUHQCmoQwwMhFiABQTc2AswKIAVB4ABqQZX7ACABQcwKahDAAyEXIAFBODYCyAogBUHwAGpBj+oAIAFByApqEMMDIRggAUE5NgLECiAFQYABakHg+QAgAUHECmoQwAMhGSABQTo2AsAKIAVBkAFqQbzyACABQcAKahDBAyEaIAFBOzYCvAogBUGgAWpB+ekAIAFBvApqEMMDIRsgAUE8NgK4CiAFQbABakHD+AAgAUG4CmoQwAMhHCABQT02ArQKIAVBwAFqQcDpACABQbQKahDHAyEdIAFBPjYCsAogBUHQAWpBqPcAIAFBsApqEMADIR4gAUE/NgKsCiAFQeABakG06QAgAUGsCmoQxwMhHyABIAFB2AxqQQRyIgI2AtgMIAFCADcC3AwgAUHAAWogAUHYDGogAiAFIAUQygMgAUHAAWogAUHYDGogAiASIBIQygMgAUHAAWogAUHYDGogAiATIBMQygMgAUHAAWogAUHYDGogAiAUIBQQygMgAUHAAWogAUHYDGogAiAVIBUQygMgAUHAAWogAUHYDGogAiAWIBYQygMgAUHAAWogAUHYDGogAiAXIBcQygMgAUHAAWogAUHYDGogAiAYIBgQygMgAUHAAWogAUHYDGogAiAZIBkQygMgAUHAAWogAUHYDGogAiAaIBoQygMgAUHAAWogAUHYDGogAiAbIBsQygMgAUHAAWogAUHYDGogAiAcIBwQygMgAUHAAWogAUHYDGogAiAdIB0QygMgAUHAAWogAUHYDGogAiAeIB4QygMgAUHAAWogAUHYDGogAiAfIB8QygMgB0HgAGogESABQdgMahDLAyEgIAFBoApqQc7oABD+AiEhIAFBwAA2AvwJIAFBgApqQa3oACABQfwJahDMAyEiIAEgAUGQCmpBBHIiAjYCkAogAUIANwKUCiABQcABaiABQZAKaiACICIgIhDKAyAHQfgAaiAhIAFBkApqEMsDISMgAUHwCWpBlvIAEP4CISQgAUHBADYCzAkgAUHQCWpB8fUAIAFBzAlqEMMDISUgASABQeAJakEEciICNgLgCSABQgA3AuQJIAFBwAFqIAFB4AlqIAIgJSAlEMoDIAdBkAFqICQgAUHgCWoQywMhJiABQcAJakHC7gAQ/gIhJyABQcIANgKsCCABQbAIakH48AAgAUGsCGoQzQMhKCABQcMANgKoCCAoQRBqQbDvACABQagIahDNAyEpIAFBxAA2AqQIIChBIGpBuPIAIAFBpAhqEM0DISogAUHFADYCoAggKEEwakHK6AAgAUGgCGoQzQMhKyABQcYANgKcCCAoQcAAakHi6AAgAUGcCGoQwQMhLCABQccANgKYCCAoQdAAakHG6gAgAUGYCGoQzQMhLSABQcgANgKUCCAoQeAAakGL8AAgAUGUCGoQzQMhLiABQckANgKQCCAoQfAAakHJ7gAgAUGQCGoQzQMhLyABIAFBsAlqQQRyIgI2ArAJIAFCADcCtAkgAUHAAWogAUGwCWogAiAoICgQygMgAUHAAWogAUGwCWogAiApICkQygMgAUHAAWogAUGwCWogAiAqICoQygMgAUHAAWogAUGwCWogAiArICsQygMgAUHAAWogAUGwCWogAiAsICwQygMgAUHAAWogAUGwCWogAiAtIC0QygMgAUHAAWogAUGwCWogAiAuIC4QygMgAUHAAWogAUGwCWogAiAvIC8QygMgB0GoAWogJyABQbAJahDLAyEwIAFBgAhqQevoABD+AiExIAFBEBCxAiICNgLQByABQo2AgICAgoCAgH83AtQHIAJBBWpBACkAiXY3AAAgAkEAKQCEdjcAACACQQA6AA0gAUHKADYC3AcgAUHLADYCzAcgAUHQB2pBEGpBluAAIAFBzAdqEMEDITIgASABQfAHakEEciICNgLwByABQgA3AvQHIAFBwAFqIAFB8AdqIAIgAUHQB2ogAUHQB2oQygMgAUHAAWogAUHwB2ogAiAyIDIQygMgB0HAAWogMSABQfAHahDLAyEzIAFBwAdqQe/wABD+AiE0IAFBzAA2AvwGIAFBgAdqQY37ACABQfwGahDAAyE1IAFBzQA2AvgGIDVBEGpB2PkAIAFB+AZqEMADITYgAUHOADYC9AYgNUEgakHc4AAgAUH0BmoQwQMhNyABIAFBsAdqQQRyIgI2ArAHIAFCADcCtAcgAUHAAWogAUGwB2ogAiA1IDUQygMgAUHAAWogAUGwB2ogAiA2IDYQygMgAUHAAWogAUGwB2ogAiA3IDcQygMgB0HYAWogNCABQbAHahDLAyE4IAFB6AZqQa/yABD+AiE5IAFB0AA2ApQGIAFBmAZqQbv4ACABQZQGahDAAyE6IAFB0QA2ApAGIDpBEGpB2/sAIAFBkAZqEMgDITsgAUHPADYCjAYgOkEgakHz8AAgAUGMBmoQyQMhPCABQdIANgKIBiA6QTBqQcqqASABQYgGahDMAyE9IAEgAUHYBmpBBHIiAjYC2AYgAUIANwLcBiABQcABaiABQdgGaiACIDogOhDKAyABQcABaiABQdgGaiACIDsgOxDKAyABQcABaiABQdgGaiACIDwgPBDKAyABQcABaiABQdgGaiACID0gPRDKAyAHQfABaiA5IAFB2AZqEMsDIT4gAUH4BWpBs+gAEP4CIT8gAUHTADYC1AUgAUHYBWpBh+EAIAFB1AVqEMkDIUAgASABQegFakEEciICNgLoBSABQgA3AuwFIAFBwAFqIAFB6AVqIAIgQCBAEMoDIAdBiAJqID8gAUHoBWoQywMhQSABQcgFakH/5QAQ/gIhQiABQdQANgKkBSABQagFakGl+QAgAUGkBWoQyAMhQyABIAFBuAVqQQRyIgI2ArgFIAFCADcCvAUgAUHAAWogAUG4BWogAiBDIEMQygMgB0GgAmogQiABQbgFahDLAyFEIAFBmAVqQf3fARD+AiFFIAFB1wA2AtQEIAFB2ARqQez3ACABQdQEahDIAyFGIAFB1QA2AtAEIEZBEGpBlPkAIAFB0ARqEMgDIUcgAUHWADYCzAQgRkEgakGN+QAgAUHMBGoQyAMhSCABIAFBiAVqQQRyIgI2AogFIAFCADcCjAUgAUHAAWogAUGIBWogAiBGIEYQygMgAUHAAWogAUGIBWogAiBHIEcQygMgAUHAAWogAUGIBWogAiBIIEgQygMgB0G4AmogRSABQYgFahDLAyFJIAFBwARqQc3uABD+AiFKIAFB2AA2ArwBIAFBwAFqQdKBASABQbwBahDAAyECIAFB2QA2ArgBIAJBEGpBo4IBIAFBuAFqEMADIUsgAUHaADYCtAEgAkEgakG6ggEgAUG0AWoQwAMhTCABQdsANgKwASACQTBqQYiCASABQbABahDAAyFNIAFB3AA2AqwBIAJBwABqQYX5ACABQawBahDAAyFOIAFB3QA2AqgBIAJB0ABqQfWBASABQagBahDAAyFPIAFB3gA2AqQBIAJB4ABqQf34ACABQaQBahDAAyFQIAFB3wA2AqABIAJB8ABqQeKBASABQaABahDAAyFRIAFB4AA2ApwBIAJBgAFqQfX4ACABQZwBahDAAyFSIAFB4QA2ApgBIAJBkAFqQcqBASABQZgBahDAAyFTIAFB4gA2ApQBIAJBoAFqQe34ACABQZQBahDAAyFUIAFB5QA2ApABIAJBsAFqQeX4ACABQZABahDAAyFVIAFB4wA2AowBIAJBwAFqQeL7ACABQYwBahDAAyFWIAFB5AA2AogBIAJB0AFqQbqBASABQYgBahDAAyFXIAFB6wA2AoQBIAJB4AFqQdqBASABQYQBahDAAyFYIAFB7AA2AoABIAJB8AFqQcKBASABQYABahDAAyFZIAFB7QA2AnwgAkGAAmpB3fgAIAFB/ABqEMADIVogAUHuADYCeCACQZACakGygQEgAUH4AGoQwAMhWyABQeYANgJ0IAJBoAJqQcj/ACABQfQAahDAAyFcIAFB5wA2AnAgAkGwAmpB/PUAIAFB8ABqEMADIV0gAUHoADYCbCACQcACakHz9wAgAUHsAGoQwAMhXiABQekANgJoIAJB0AJqQeT3ACABQegAahDAAyFfIAFB6gA2AmQgAkHgAmpB0P8AIAFB5ABqEMADIWAgASABQbAEakEEciIGNgKwBCABQgA3ArQEIAFBKGogAUGwBGogBiACIAIQygMgAUEoaiABQbAEaiAGIEsgSxDKAyABQShqIAFBsARqIAYgTCBMEMoDIAFBKGogAUGwBGogBiBNIE0QygMgAUEoaiABQbAEaiAGIE4gThDKAyABQShqIAFBsARqIAYgTyBPEMoDIAFBKGogAUGwBGogBiBQIFAQygMgAUEoaiABQbAEaiAGIFEgURDKAyABQShqIAFBsARqIAYgUiBSEMoDIAFBKGogAUGwBGogBiBTIFMQygMgAUEoaiABQbAEaiAGIFQgVBDKAyABQShqIAFBsARqIAYgVSBVEMoDIAFBKGogAUGwBGogBiBWIFYQygMgAUEoaiAB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ACEIIAEoAgQhCSABLQALIQQgAiADNgI0IAIgBjYCMCACIAcgDCANfkIDiKdqIgAgBWoiCjYCOCACQTBqIAkgBCAEQRh0QRh1QQBIIgsbQQFqrUIghiAIIAEgCxuthBDjAyABKAIMIQggAUEQaigCACEJIAFBF2otAAAhBCACIApBCGo2AjggAiADNgI0IAIgBjYCMCACQTBqIAkgBCAEQRh0QRh1QQBIIgsbQQFqrUIghiAIIAFBDGogCxuthBDjAyABKAIYIQggAUEcaigCACEJIAFBI2otAAAhBCACIApBEGo2AjggAiADNgI0IAIgBjYCMCACQTBqIAkgBCAEQRh0QRh1QQBIIgobQQFqrUIghiAIIAFBGGogChuthBDjAyAAIAEpAyg3AwACQCABLQAwRQ0AIAAgASkDODcDCAsgACAB/QADQP0LAxAgDEIBfCIMIAIoAiQiASACKAIgIgBrQdAAba1UDQALCwJAIABFDQACQCABIABGDQADQAJAIAFBU2osAABBf0oNACABQUhqKAIAELQCCwJAIAFBR2osAABBf0oNACABQbx/aigCABC0AgsgAUGwf2ohAwJAIAFBu39qLAAAQX9KDQAgAygCABC0AgsgAyEBIAMgAEcNAAsgAigCICEBCyACIAA2AiQgARC0AgsgAkHAAGokAAv3EQIKfwN+IwBB0ABrIgIkACABKAIIIgNB0PYBIAMbIgRBCGohBSAEKAIAIgZBAnUhByABKAIMIQgCQAJAIAEoAgAiAw0AIAUgB0EDdGohCQwBCyADKAIIIgogA0EMaigCAEEDdGohCSAKIAVrQQN1IAdKDQAgCSAFIAdBA3RqIAkgBWtBA3UgB0gbIQkLIAEoAgQhByACIAM2AiQgAiAINgIgAkACQCAEKAIEIgUgBnJFDQAgAkE8akEENgIAIAJBu98BNgI4IAJBADYCNCACIAhBAEoiAToAQCACIAJBIGo2AjACQCABDQAgAkEIakHmESACQTBqEKYEENMCGgwBCwJAAkACQCADDQAgBCEBDAELAkAgBCgCAEEDcUECRg0AIAQhAQwBCyACIAMoAgAiASAFIAEoAgAoAggRBAAiAzYCJCACQTBqQQxqQQU2AgAgAkHO3wE2AjggAkEANgI0IAIgA0EARzoAQCACIAJBJGo2AjACQCADDQAgAkEIaiACQTBq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QdfcAUECEJADGiAEIAhGIQogBEEBaiEEIApFDQALIAAoArQCIRQgAC0AuwIiBSESCyAPIABBsARqIABBsAJqIAsgFCAFIBJBGHRBGHVBAEgbEPcCIgQoAgAgBCAALQC7BCIKQRh0QRh1QQBIIggbIAAoArQEIAogCBsQkANB+t8BQQMQkAMhEAJAIAAsALsEQX9KDQAgBCgCABC0AgsgACgCUCEEIAAoAlQhCiAAKAJcIQsgACgCaCEIQf////8HIQlBACENQQAhEUEAIRJBACEUQf////8HIQUCQCAALwFkIgxBAkkiBw0AIAtBCGohFCAEIREgCiESIAghBQsgACAFNgL8AyAAIBQ2AvgDIAAgEjYC9AMgACARNgLwAyAAQZAEaiAAQfADahDFAkEAIRFBACESAkAgAC8BpARFDQAgACgCqAQhCSAAKAKcBCESIAAoApQEIREgACgCkAQhDQsgACAJNgL8AyAAIBI2AvgDIAAgETYC9AMgACANNgLwAyAAQbAEaiAAQfADahDFAgJAIAAoAsAEQf8ATQ0AIAAoArgEKQMIQgBXDQAgAEEgELECIgk2AqACIABCkICAgICEgICAfzcCpAJBACENIAlBAP0AAIavAf0LAAAgCUEAOgAQQf////8HIQlBACERQQAhEkEAIRRB/////wchBQJAIAcNACALQQhqIRQgBCERIAohEiAIIQULIAAgBTYCvAQgACAUNgK4BCAAIBI2ArQEIAAgETYCsAQgAEGQBGogAEGwBGoQxQJBACERQQAhEgJAIAAvAaQERQ0AIAAoAqgEIQkgACgCnAQhEiAAKAKUBCERIAAoApAEIQ0LIAAgCTYC/AMgACASNgL4AyAAIBE2AvQDIAAgDTYC8AMgAEGwBGogAEHwA2oQxQJEAAAAAAAAAAAhHwJAIAAoAsAEQYABSQ0AIAAoArgEKQMIuSEfC0H/////ByEJQQAhDUEAIRFBACESQQAhFEH/////ByEFAkAgBw0AIAtBCGohFCAEIREgCiESIAghBQsgACAFNgL8AyAAIBQ2AvgDIAAgEjYC9AMgACARNgLwAyAAQdADaiAAQfADahDFAkEAIRFBACESAkAgAC8B5ANFDQAgACgC6AMhCSAAKALcAyESIAAoAtQDIREgACgC0AMhDQsgACAJNgLcBCAAIBI2AtgEIAAgETYC1AQgACANNgLQBCAAQfADaiAAQdAEahDFAkQAAAAAAAAAACEgAkAgACgCgARBwABJDQAgACgC+AMpAwC6ISALIB8gIKO2Q28SgzqUISFCACEeAkAgACgCYEHAAEkNACAAKAJYKQMAIR4LIABBsARqIABBoAJqICEgHhCRAyAQIAAoArAEIABBsARqIAAtALsEIglBGHRBGHVBAEgiDRsgACgCtAQgCSANGxCQAxoCQCAALAC7BEF/Sg0AIAAoArAEELQCCyAALACrAkF/Sg0AIAAoAqACELQCC0H/////ByEJQQAhDUEAIRFBACESQQAhFEH/////ByEFAkAgDEEDSSIHDQAgC0EQaiEUIAQhESAKIRIgCCEFCyAAIAU2AvwDIAAgFDYC+AMgACASNgL0AyAAIBE2AvADIABBkARqIABB8ANqEMUCQQAhEUEAIRICQCAALwGkBEUNACAAKAKoBCEJIAAoApwEIRIgACgClAQhESAAKAKQBCENCyAAIAk2AvwDIAAgEjYC+AMgACARNgL0AyAAIA02AvADIABBsARqIABB8ANqEMUCAkAgACgCwARB/wBNDQAgACgCuAQpAwhCAVMNACAAQRAQsQIiCTYCoAIgAEKPgICAgIKAgIB/NwKkAkEAIQ0gCUEHakEAKQCwrwE3AAAgCUEAKQCprwE3AAAgCUEAOgAPQf////8HIQlBACERQQAhEkEAIRRB/////wchBQJAIAcNACALQRBqIRQgBCERIAohEiAIIQULIAAgBTYCvAQgACAUNgK4BCAAIBI2ArQEIAAgETYCsAQgAEGQBGogAEGwBGoQxQJBACERQQAhEgJAIAAvAaQERQ0AIAAoAqgEIQkgACgCnAQhEiAAKAKUBCERIAAoApAEIQ0LIAAgCTYC/AMgACASNgL4AyAAIBE2AvQDIAAgDTYC8AMgAEGwBGogAEHwA2oQxQJEAAAAAAAAAAAhHwJAIAAoAsAEQYABSQ0AIAAoArgEKQMIuSEfC0H/////ByEJQQAhDUEAIRFBACESQQAhFEH/////ByEFAkAgBw0AIAtBEGohFCAEIREgCiESIAghBQsgACAFNgL8AyAAIBQ2AvgDIAAgEjYC9AMgACARNgLwAyAAQdADaiAAQfADahDFAkEAIRFBACESAkAgAC8B5ANFDQAgACgC6AMhCSAAKALcAyESIAAoAtQDIREgACgC0AMhDQsgACAJNgLcBCAAIBI2AtgEIAAgETYC1AQgACANNgLQBCAAQfADaiAAQdAEahDFAkQAAAAAAAAAACEgAkAgACgCgARBwABJDQAgACgC+AMpAwC6ISALIB8gIKO2ISFCACEeAkAgACgCYEHAAEkNACAAKAJYKQMAIR4LIABBsARqIABBoAJqICEgHhCRAyAQIAAoArAEIABBsARqIAAtALsEIglBGHRBGHVBAEgiDRsgACgCtAQgCSANGxCQAxoCQCAALAC7BEF/Sg0AIAAoArAEELQCCyAALACrAkF/Sg0AIAAoAqACELQCC0H/////ByEJQQAhDUEAIRFBACESQQAhFEH/////ByEFAkAgDEEESSIZDQAgC0EYaiEUIAQhESAKIRIgCCEFCyAAIAU2AvwDIAAgFDYC+AMgACASNgL0AyAAIBE2AvADIABBkARqIABB8ANqEMUCQQAhDEEAIRECQCAALwGkBEUNACAAKAKoBCEJIAAoApwEIREgACgClAQhDCAAKAKQBCENCyAAIAk2AvwDIAAgETYC+AMgACAMNgL0AyAAIA02AvADIABBsARqIABB8ANqEMUCAkAgACgCwARB/wBNDQAgACgCuAQpAwhCAVMNACAAQSAQsQIiDDYCoAIgAEKRgICAgISAgIB/NwKkAkEAIQkgDEEQakEALQCnrwE6AAAgDEEA/QAAl68B/QsAACAMQQA6ABFB/////wchDEEAIQ1BACERQQAhEkH/////ByEUAkAgBw0AIAtBEGohEiAEIQ0gCiERIAghFAsgACAUNgK8BCAAIBI2ArgEIAAgETYCtAQgACANNgKwBCAAQZAEaiAAQbAEahDFAkEAIQ1BACERAkAgAC8BpARFDQAgACgCqAQhDCAAKAKcBCERIAAoApQEIQ0gACgCkAQhCQsgACAMNgL8AyAAIBE2AvgDIAAgDTYC9AMgACAJNgLwAyAAQbAEaiAAQfADahDFAkQAAAAAAAAAACEfAkAgACgCwARBgAFJDQAgACgCuAQpAwi5IR8LQf////8HIQxBACEJQQAhDUEAIRFBACESQf////8HIRQCQCAZDQAgC0EYaiESIAQhDSAKIREgCCEUCyAAIBQ2AvwDIAAgEjYC+AMgACARNgL0AyAAIA02AvADIABB0ANqIABB8ANqEMUC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ACABNgIAIAZFDQQgCSgC4AEhBAsgCUEANgLkASAEIAYgBigCAEF4aigCAGogBCgCACgCABEBAAtBASEEDAILIA0gDSgCACgCDBECACAJQeABakHyD0GStgEQrAQQ0wIaDAELIA4gDigCACgCDBECACAJQeABakGPEEGStgEQrAQQ0wIaDAELIARBAkcNAQsCQCADKAIEIAMoAgByRQ0AIAEgAiADEMECIANCADcCAAsgAEEANgIEIAAgATYCAAsgCUGAAmokAAtBACAAQQA2AhQgACABNgIYIABBADYCDCAAQoKggIDgADcCBCAAIAFFNgIQIABBIGpBAEEoEOYBGiAAQRxqEPEFGgs4ACAAQYi2AzYCACAAQQRqEPEFGiAAQRhqQgA3AgAgAP0MAAAAAAAAAAAAAAAAAAAAAP0LAgggAAuoEAMIfwJ+AXsjAEHgAGsiAyQAIAJB0PYBIAIbIgJBCGohBCACKAIAIgVBAnUhBgJAAkAgAQ0AIAQgBkEDdGohBwwBCyABKAIIIgggAUEMaigCAEEDdGohByAIIARrQQN1IAZKDQAgByAEIAZBA3RqIAcgBGtBA3UgBkgbIQcLIAMgATYCDEH93wEhBAJAAkAgAigCBCIGIAVyDQBBASEBDAELAkACQAJAIAENACACIQEMAQsCQCAFQQNxQQJGDQAgAiEBDAELIAMgASgCACIBIAYgASgCACgCCBEEACIGNgIMIANBEGpBDGpBBTYCACADQc7fATYCGCADQQA2AhQgAyAGQQBHOgAgIAMgA0EMajYCEAJAIAYNACADQcgAaiADQRBqENICENMCGkEBIQEMAwtBASEBAkACQEECQQEgAigCACIFQQRxGyIIIAZBDGooAgAiByAFQQN2IgUgByAFSBsiBWogB0sNACAGKAIIIQcgBigCACEJIAYoAhAiCikDACILIAitIgxaDQEgCSAJKAIAKAIMEQIACyADQRBqENQCENMCGgwDCyAKIAsgDH03AwAgByAFQQN0aiIFQQhqIQECQCACLQAAQQRxDQAgBigCCCICIAYoAgxBA3RqIQcCQCACIAFrQQN1IAUoAgAiAkECdSIGTA0AIAUhAQwCCwJAIAcgAWtBA3UgBk4NACAFIQEMAgsgASAGQQN0aiEHDAILIAMgBigCACICIAUoAgQgAigCACgCCBEEACICNgJI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Rg0BCyAAIAE2AhAgACgCCCABIAMgACgCFBAtDAELIAAoAghBACABIAMQNwsgACgCCEEAECwgACgCCCAAKAIEECxBAEEAKAKoogQRAgACQCAAKAIYIgQgAEEcaiIDRg0AA0AgBEEYaigCAEEAECwCQAJAIAQoAgQiAkUNAANAIAIiASgCACICDQAMAgsACwNAIAQoAggiASgCACAERyECIAEhBCACDQALCyABIQQgASADRw0ACwsCQCAAKAIkIgQgAEEoaiIDRg0AA0AgBEEYaigCAEEAECwCQAJAIAQoAgQiAkUNAANAIAIiASgCACICDQAMAgsACwNAIAQoAggiASgCACAERyECIAEhBCACDQALCyABIQQgASADRw0ACwsLMwEBfyMAQRBrIgEkACABIAA2AgBB88gAIAEQ8AEaQQoQ8QEaQcCYBBC3AhogAUEQaiQAC90BAQF/IwBBIGsiAyQAIABCADcCCCAAQQA2AgAgAP0MAAAAAAAAAAAAAAAAAAAAAP0LAhggAEEsakIANwIAQQEgAEEYahAUIANBCGogASACENoCAkAgACgCAEUNAEEBIAAQMQsgACAD/QADCP0LAgAgAEEQaiADQQhqQRBqKQMANwIAIANBADYCCCAAQsCagoCAnCM3AhxBwJoCIAAoAhgQEiAAKAIcIAAoAiAgACgCBCAAKAIAQQAQFiAAKAIcQQAQEgJAIAMoAghFDQBBASADQQhqEDELIANBIGokAAvlAQECfyACQQBHIQMCQAJAAkAgAEEDcUUNACACRQ0AIAFB/wFxIQQDQCAALQAAIARGDQIgAkF/aiICQQBHIQMgAEEBaiIAQQNxRQ0BIAINAAsLIANFDQECQCAALQAAIAFB/wFxRg0AIAJBBEkNACABQf8BcUGBgoQIbCEEA0AgACgCACAEcyIDQX9zIANB//37d2pxQYCBgoR4cQ0CIABBBGohACACQXxqIgJBA0sNAAsLIAJFDQELIAFB/wFxIQMDQAJAIAAtAAAgA0cNACAADwsgAEEBaiEAIAJBf2oiAg0ACwtBAAusAQECfwJAAkACQCACQQRJDQAgASAAckEDcQ0BA0AgACgCACABKAIARw0CIAFBBGohASAAQQRqIQAgAkF8aiICQQNLDQALC0EAIQMMAQtBASEDCwN/AkACQAJAIAMOAgABAQsgAg0BQQAP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Vg0AIAIoAghB0ABqIQMMAQsCQCAAQv8PVg0AIAIoAghB2ABqIQMMAQsCQCAAQv8fVg0AIAIoAghB4ABqIQMMAQsCQCAAQv8/Vg0AIAIoAghB6ABqIQMMAQsCQCAAQv//AFYNACACKAIIQfAAaiEDDAELAkAgAEL//wFWDQAgAigCCEH4AGohAwwBCwJAIABC//8DVg0AIAIoAghBgAFqIQMMAQsCQCAAQv//B1YNACACKAIIQYgBaiEDDAELAkAgAEL//w9WDQAgAigCCEGQAWohAwwBCwJAIABC//8fVg0AIAIoAghBmAFqIQMMAQsCQCAAQv//P1YNACACKAIIQaABaiEDDAELAkAgAEL///8AVg0AIAIoAghBqAFqIQMMAQsCQCAAQv///wFWDQAgAigCCEGwAWohAwwBCwJAIABC////A1YNACACKAIIQbgBaiEDDAELAkAgAEL///8HVg0AIAIoAghBwAFqIQMMAQsCQCAAQv///w9WDQAgAigCCEHIAWohAwwBCwJAIABC////H1YNACACKAIIQdABaiEDDAELAkAgAEL///8/Vg0AIAIoAghB2AFqIQMMAQsCQCAAQv////8AVg0AIAIoAghB4AFqIQMMAQsCQCAAQv////8BVg0AIAIoAghB6AFqIQMMAQsgAigCCCEDAkAgAEL/////A1YNACADQfABaiEDDAELIANB+AFqIQMLIAMgAykDAEIBfDcDACACQcAAaiQAC8MOAwp/AXsBfiMAQZABayIDJAACQAJAAkACQAJAAkACQAJAIAAoAhggAEEcaigCACIERg0AIARBaGopAwBCAFENASAAKQMwQgBRDQILIANBEGr9DAAAAAAAAAAAAAAAAAAAAAAiDf0LAwAgA0EgakEANgIAIANBADoAMCADIA39CwMAIANBgAFqIAIoAgQgAigCAGtB0ABtEOYDIAMtAIsBIgVBGHRBGHUhBCADQQxqIQYCQAJAIAMsABdBAEgNAAJAIARBAEgNACAGIAMpA4ABNwIAIAZBCGogA0GAAWpBCGooAgA2AgAMAgsgBiADKAKAASADKAKEARDnAxoMAQsgBiADKAKAASADQYABaiAEQQBIIgQbIAMoAoQBIAUgBBsQ6AMaCwJAIAMgAEYNACAALQALIgVBGHRBGHUhBAJAIAMsAAtBAEgNAAJAIARBAEgNACADQQhqIABBCGooAgA2AgAgAyAAKQMANwMADAILIAMgACgCACAAKAIEEOcDGgwBCyADIAAoAgAgACAEQQBIIgQbIAAoAgQgBSAEGxDoAxoLAkAgA0EYaiIFIAFGDQAgAS0ACyIHQRh0QRh1IQQCQCADLAAjQQBIDQACQCAEQQBIDQAgBSABKQIANwIAIAVBCGogAUEIaigCADYCAAwCCyAFIAEoAgAgASgCBBDnAxoMAQsgBSABKAIAIAEgBEEASCIEGyABKAIEIAcgBBsQ6AMaCyADIAApAxA3AyggAyAAKQMwIg5CAFI6ADACQCAOUA0AIAMgDjcDOAsgA0EoaiEIIAMgAP0AAzj9CwNAAkAgAigCBCIBIAIoAggiBE8NACABIAMpAwA3AwAgAUEIaiADQQhqIgQoAgA2AgAgBEEANgIAIANCADcDACABQRRqIAZBCGoiBCgCADYCACABIAYpAgA3AgwgBkIANwIAIARBADYCACABQSBqIAVBCGoiBCgCADYCACABIAUpAwA3AxggBUIANwMAIARBADYCACABQcgAaiAIQSBqKQMANwMAIAFBOGogCEEQav0AAwD9CwMAIAEgCP0AAwD9CwMoIAIgAUHQAGo2AgQMBwsgASACKAIAIgdrQdAAbSIJQQFqIgpBtObMGU8NAkEAIQsCQCAEIAdrQdAAbSIEQQF0IgwgCiAMIApLG0Gz5swZIARBmbPmDEkbIgpFDQAgCkG05swZTw0EIApB0ABsELECIQsLIAsgCUHQAGxqIgQgAykDADcDACAEQQhqIANBCGoiCSgCADYCACAJQQA2AgAgA0IANwMAIARBFGogBkEIaiIJKAIANgIAIAQgBikCADcCDCAGQgA3AgAgCUEANgIAIARBIGogBUEIaiIGKAIANgIAIAQgBSkDADcDGCAFQgA3AwAgBkEANgIAIARByABqIAhBIGopAwA3AwAgBEE4aiAIQRBq/QADAP0LAwAgBCAI/QADAP0LAyggCyAKQdAAbGohCCAEQdAAaiELIAEgB0YNBANAIARBsH9qIgQgAUGwf2oiASkDADcDACAEQQhqIAFBCGoiBigCADYCACABQgA3AwAgBkEANgIAIARBFGogAUEUaiIGKAIANgIAIARBDGogAUEMaiIFKQIANwIAIAVCADcCACAGQQA2AgAgBEEgaiABQSBq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CyIAIABBADYCACAAQcmrASABIAIgA0H93wFBAEEAEMAEIAALTQECfyACELECIQNBABC0AiADIAJBf2oiBGpBADoAACAAQfyCAjYCCCAAIAI2AgQgACADNgIAAkAgBEUNACADQQAgAhsgASAEEO8BGgsL6QIBBH8jAEEgayIDJAAgAEEANgIAQQVBBiABQf8BcSIEGyIFELECIQFBABC0AiABIAVBf2oiBmpBADoAACADQfyCAjYCCCADIAU2AgQgAyABNgIAAkAgBkUNACABQanZAEHp2gAgBBsgBhDvARoLIAIoAgAhBCACKAIEIgVBf2pBACAFGyIBQQFqIgYQsQIhAkEAELQCIAIgAWpBADoAACADQRRqQfyCAjYCACADQRBqIAY2AgAgAyACNgIMAkAgAUUNACACQQAgBhsgBEEAIAUbIAEQ7wEaCyAAQZ2sAUGQCEEAQcL3AEGpsQEgA0ECEOcCAkAgAygCDCICRQ0AIAMoAhAhASADQgA3AgwgAygCFCIFIAJBASABIAFBACAFKAIAKAIAEQMACwJAIAMoAgAiAkUNACADKAIEIQEgA0IANwMAIAMoAggiBSACQQEgASABQQAgBSgCACgCABEDAAsgA0EgaiQAIAALPQEDfwJAIAAoAgAiAUUNACAAKAIEIQIgAEIANwIAIAAoAggiAyABQQEgAiACQQAgAygCACgCABEDAAsgAAvxAQEEfyMAQSBrIgEkACABQQA2AghBPRCxAiECQQAQtAIgAkEAOgA8IAFB/IICNgIYIAFBPTYCFCABIAI2AhAgAkE4akEAKACBigE2AAAgAkEwakEAKQD5iQE3AAAgAkEgakEA/QAA6YkB/QsAACACQRBqQQD9AADZiQH9CwAAIAJBAP0AAMmJAf0LAAAgAUEIakH1rQFBmQFBAEEAQZzGASABQRBqQQEQ5wICQCABKAIQIgNFDQAgASgCFCECIAFCADcDECABKAIYIgQgA0EBIAIgAkEAIAQoAgAoAgARAwALIAFBCGoQ0wIaIAFBIGokAAsPAAJAIAFFDQAgARC0AgsLfAEBfyMAQRBrIgMkAAJAAkAgAUEIaigCACABKAIEIgFrQQN1IAJNDQAgASACQQN0akEEaigCACIBRQ0AIANBCGogASABKAIAKAIQEQEAIAAgAygCCDYCACADKAIMIQEMAQtBACEB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AUEBaiIEELECIQNBABC0AiADIAFqQQA6AAAgAkEUakH8ggI2AgAgAkEQaiAENgIAIAIgAzYCDAJAIAIoAhgiAUUNACADQQAgBBsgAkEYakEEciABEO8BGgsgAEH1rQFB3QFBAEEAQbvZACACQQIQ5wICQCACKAIMIgFFDQAgAigCECEDIAJCADcCDCACKAIUIgQgAUEBIAMgA0EAIAQoAgAoAgARAwALAkAgAigCACIBRQ0AIAIoAgQhAyACQgA3AwAgAigCCCIEIAFBASADIANBACAEKAIAKAIAEQMACyACQcAAaiQAIAALLAEBfwJAIAAoAgQiAUUNACAAQQA2AgQgACgCACIAIAEgACgCACgCABEBAAsLpAMBBX8jAEEwayICJAAgAEEANgIAIAJBIGogASgCABCQBCACKAIgIAFBDGooAgBqIgNBB2oiBBCxAiEFQQAQtAIgAyAFakEGakEAOgAAIAVBACAEGyEDAkAgAigCICIGRQ0AIAMgAkEgakEEciAGEO8BIAZqIQMLAkAgASgCCCIGIAYgASgCDCIBakF/akYNACADIAYgAUF/aiIBEO8BIAFqIQMLIANBA2pBACgAuUk2AAAgA0EAKAC2STYAACACQfyCAjYCCCACIAQ2AgQgAiAFNgIAQcUAELECIQNBABC0AiADQQA6AEQgAkEUakH8ggI2AgAgAkEQakHFADYCACACIAM2AgwgA0HShwFBxAAQ7wEaIABB9a0BQZICQQBBn8kAQenDASACQQIQ5wICQCACKAIMIgFFDQAgAigCECEDIAJCADcCDCACKAIUIgUgAUEBIAMgA0EAIAUoAgAoAgARAwALAkAgAigCACIBRQ0AIAIoAgQhAyACQgA3AwAgAigCCCIFIAFBASADIANBACAFKAIAKAIAEQMACyACQTBqJAAgAAv/BAIIfwN7IwBBEGshAgJAAkACQCABRQ0AIAJBCGohAwNAIAMgAUEPcToAACADQQFqIQMgAUEPSyEEIAFBBHYhASAEDQALIABBBGoiBSEBIAMgAkEIak0NAgwBCyACQQA6AAggAEEEaiEFIAJBCWohAwsCQAJAIAMgAkEIaiADQX9qIgEgAkEIaiABSRtrIgZBEE8NACAFIQEMAQsgA0FwaiEHIABBBGohCEEAIQFBACAGQXBxIgRrIQkDQCAIIAFqIAcgAWv9AAAAIgr9DAAAAAAAAAAAAAAAAAAAAAAiC/0NAxESEwIVFhcBGRobAB0eHyIM/RsDQbzWAGogDP0bAkG81gBqIAz9GwFBvNYAaiAM/RsAQbzWAGogCiAL/Q0HERITBhUWFwUZGhsEHR4fIgz9GwNBvNYAaiAM/RsCQbzWAGogDP0bAUG81gBqIAz9GwBBvNYAaiAKIAv9DQsREhMKFRYXCRkaGwgdHh8iDP0bA0G81gBqIAz9GwJBvNYAaiAM/RsBQbzWAGogDP0bAEG81gBqIAogC/0NDxESEw4VFhcNGRobDB0eHyIK/RsDQbzWAGogCv0bAkG81gBqIAr9GwFBvNYAaiAK/RsAQbzWAGr9BwAA/VQAAAH9VAAAAv1UAAAD/VQAAAT9VAAABf1UAAAG/VQAAAf9VAAACP1UAAAJ/VQAAAr9VAAAC/1UAAAM/VQAAA39VAAADv1UAAAP/QsCACABQRBqIgEgBEcNAAsgCCAEaiEBIAYgBEYNASADIAlqIQMLA0AgASADQX9qIgMtAABBvNYAai0AADoAACABQQFqIQEgAyACQQhqSw0ACwsgACABIAVrNgIACw8AAkAgAUUNACABELQCCwu+AQEEfwJAIAFFDQACQCABKAIQIgJFDQAgAUEYaiIDKAIAIQQgA0EANgIAIAFBFGooAgAhAyABQgA3AhAgAUEcaigCACIFIAJBCCADIAJrQQN1IAQgAmtBA3VBACAFKAIAKAIAEQMACwJAIAEoAgAiAkUNACABKAIIIQMgAUEANgIIIAEoAgQhBCABQgA3AgAgASgCDCIFIAJBCCAEIAJrQQN1IAMgAmtBA3VBBiAFKAIAKAIAEQMACyABELQCCwuqBwIHfwF+IwBBIGsiBCQAAkAgAC0AGA0AAkACQAJAAkACQAJAAkACQCACKAIAQQNxDgQAAQIDAAsgAi8BBCEFAkAgAi8BBiIGDQBBACEGDAcLIAMgBUEDdGohB0EAIQUDQCAAIAEgByAFQQN0ahDBAiAFQQFqIgUgBkcNAAwGCwALAkACQAJAIAIoAgQiB0EHcSIFQX9qDgcAAAAAAAECCQsgBUECdEHg9gFqNQIAIAdBA3atfkI/fEIGiKciBUUNCCADQQAgBUEDdBDmARoMCAsgB0EISQ0HIAdBA3YhBkEAIQUDQCAAIAEgAyAFQQN0ahDBAiAFQQFqIgUgBkcNAAsgA0EAIAdBeHEQ5gEaDAcLIAMoAgAhBiAEQRRqQQU2AgAgBEHE3wE2AhBBACEIIARBADYCDCAEIAZBA3EiBTYCCCAEIAVFOgAYIAUNAiAGQQJ2Qf////8BcSEJIAMvAQQhBQJAIAMvAQYiAkUNACAJRQ0AIAVBA3QhCiADIQUDQCAFIApqQQhqIQZBACEHA0AgACABIAYiBRDBAiAFQQhqIQYgB0EBaiIHIAJHDQALIAhBAWoiCCAJRw0ACyADLwEGIQIgAy8BBCEFCyACrUL//wODIAWtQv//A4N8IAmtfiILQv////8BWg0DIAunQQFqIgVFDQYgA0EAIAVBA3QQ5gEaDAYLIARBADYCAEEYELECIQVBABC0AiAFQQA6ABcgBEH8ggI2AhAgBEEYNgIMIAQgBTYCCCAFQQ9qQQApAICOATcAACAFQQD9AADxjQH9CwAAIARB8asBQeUFQQBBAEGbygEgBEEIakEBEOcCAkAgBCgCCCIGRQ0AIAQoAgwhBSAEQgA3AwggBCgCECIHIAZBASAFIAVBACAHKAIAKAIAEQMACyAEENMCGgwFCyAEQQA2AgBBGhCxAiEFQQAQtAIgBUEAOgAZIARB/IICNgIQIARBGjYCDCAEIAU2AgggBUEYakEALQDvjQE6AAAgBUEQakEAKQDnjQE3AAAgBUEA/QAA140B/QsAACAEQfGrAUHqBUEAQQBB/8kBIARBCGpBARDnAgJAIAQoAggiBkUNACAEKAIMIQUgBEIANwMIIAQoAhAiByAGQQEgBSAFQQAgBygCACgCABEDAAsgBBDTAhoMBAsgBCAEQQhqEJQEEIsDAAsQlQQACyACLwEGIQYgAi8BBCEFCyAGIAVqIgVFDQAgA0EAIAVBA3QQ5gEaCyAEQSBqJAALmwIBA38jAEEgayICJAAgAEEANgIAIAIgARCWBEE2ELECIQFBABC0AiABQQA6ADUgAkEUakH8ggI2AgAgAkEQakE2NgIAIAIgATYCDCABQS1qQQApAIKUATcAACABQSBqQQD9AAD1kwH9CwAAIAFBEGpBAP0AAOWTAf0LAAAgAUEA/QAA1ZMB/QsAACAAQfGrAUHIBUEAQczkAEH/zwEgAkECEOcCAkAgAigCDCIDRQ0AIAIoAhAhASACQgA3AgwgAigCFCIEIANBASABIAFBACAEKAIAKAIAEQMACwJAIAIoAgAiA0UNACACKAIEIQEgAkIANwMAIAIoAggiBCADQQEgASABQQAgBCgCACgCABEDAAsgAkEgaiQAIAALGQEBfyMAQRBrIgAkACAAQQhqEJcEEIsDAAuGBwIJfwF7IwBBwABrIgIkAAJAAkACQCABKAIAIgNFDQAgAyADQR91IgRzIARrIQUgAiEEA0AgBCAFQQpuIgZB9gFsIAVqOgAAIARBAWohBCAFQQlLIQcgBiEFIAcNAAsgAkEYakEEciIIIQUCQCADQX9KDQAgAkEtOgAcIAJBGGpBBXIhBQsgBCACTQ0CDAELIAJBADoAACACQQFqIQQgAkEYakEEciIFIQgLAkAgBCACIARBf2oiBiACIAZJG2siCUEQSQ0AIARBcGohA0EAIQZBACAJQXBxIgdrIQoDQCAFIAZqIAMgBmv9AAAA/QwwMDAwMDAwMDAwMDAwMDAw/W4gC/0NDw4NDAsKCQgHBgUEAwIBAP0LAAAgBkEQaiIGIAdHDQALIAUgB2ohBSAJIAdGDQEgBCAKaiEECwNAIAUgBEF/aiIELQAAQTBqOgAAIAVBAWohBSAEIAJLDQALCyACIAUgCGs2AhgCQAJAAkAgASgCBCIDRQ0AIAMgA0EfdSIEcyAEayEFIAJBM2ohBANAIAQgBUEKbiIGQfYBbCAFajoAACAEQQFqIQQgBUEJSyEHIAYhBSAHDQALIAJBBHIiCCEFAkAgA0F/Sg0AIAJBLToABCACQQVyIQULIAQgAkEzak0NAgwBCyACQQA6ADMgAkE0aiEEIAJBBHIiBSEICwJAIAQgAkEzaiAEQX9qIgYgAkEzaiAGSRtrIglBEEkNACAEQXBqIQNBACEGQQAgCUFwcSIHayEKA0AgBSAGaiADIAZr/QAAAP0MMDAwMDAwMDAwMDAwMDAwMP1uIAv9DQ8ODQwLCgkIBwYFBAMCAQD9CwAAIAZBEGoiBiAHRw0ACyAFIAdqIQUgCSAHRg0BIAQgCmohBAsDQCAFIARBf2oiBC0AAEEwajoAACAFQQFqIQUgBCACQTNqSw0ACwsgAiAFIAhrIgQ2AgAgAigCGCABQQxqKAIAaiAEaiIFELECIQZBABC0AiAFIAZqQX9qQQA6AAAgBkEAIAUbIQQCQCACKAIYIgdFDQAgBCACQRhqQQRyIAcQ7wEgB2ohBAsCQCABKAIIIgcgByABKAIMIgNqQX9qRg0AIAQgByADQX9qIgMQ7wEgA2ohBAsCQCACKAIAIgdFDQAgBCACQQRyIAcQ7wEaCyAAQfyCAjYCCCAAIAU2AgQgACAGNgIAIAJBwABqJAALpQEBBH8jAEEQayIBJAAgAEEANgIAQeoAELECIQJBABC0AiACQQA6AGkgAUH8ggI2AgggAUHqADYCBCABIAI2AgAgAkHu8gBB6QAQ7wEaIABB8asBQd0FQQBBAEGDvgEgAUEBEOcCAkAgASgCACIDRQ0AIAEoAgQhAiABQgA3AwAgASgCCCIEIANBASACIAJBACAEKAIAKAIAEQMACyABQRBqJAAgAAvBAgECfyMAQRBrIgUkAAJAAkAgACACRw0AAkACQCADKAIAQQNxIgANAEF8IQIgAy8BBkEAIAMvAQRrRg0BCyAAIAQgAWtBAXVBfGpyIQILIAEgAjYCACABIAMoAgQ2AgQMAQsCQAJAIAIoAgggAkEMaigCAEEDdGogAigCFCIARg0AIAIgAEEIajYCFCAADQELIAVBCGogAigCAEECEMICIAUoAgghBiAFKAIMIgAgBCACKAIIa0ECcjYCACAAIAIoAgQ2AgQgACADKAIAQQNxNgIIIABBDGogAygCBDYCACABIAAgBigCCGtBBnI2AgAgASAGKAIENgIEDAELIAAgAygCAEEDcSAEIABrQQF1QXxqcjYCACAAIAMoAgQ2AgQgASAAIAIoAghrQQJyNgIAIAEgAigCBDYCBAsgBUEQaiQACyQBAX8jAEEQayIAJAAgAEEIakH5A0GlvAFBhdgAEJoEEIsDAAu3AQEEfyMAQRBrIgQkACAAQQA2AgAgAxD3ASIFQQFqIgYQsQIhB0EAELQCIAcgBWpBADoAACAEQfyCAjYCCCAEIAY2AgQgBCAHNgIAAkAgBUUNACAHQQAgBhsgAyAFEO8BGgsgAEHxqwEgAUEAQQAgAiAEQQEQ5wICQCAEKAIAIgdFDQAgBCgCBCEFIARCADcDACAEKAIIIgMgB0EBIAUgBUEAIAMoAgAoAgARAwALIARBEGokACAAC7cBAQR/IwBBEGsiBCQAIABBADYCACADEPcBIgVBAWoiBhCxAiEHQQAQtAIgByAFakEAOgAAIARB/IICNgIIIAQgBjYCBCAEIAc2AgACQCAFRQ0AIAdBACAGGyADIAUQ7wEaCyAAQfGrASABQQBBACACIARBARDnAgJAIAQoAgAiB0UNACAEKAIEIQUgBEIANwMAIAQoAggiAyAHQQEgBSAFQQAgAygCACgCABEDAAsgBEEQaiQAIAALJAEBfyMAQRBrIgAkACAAQQhqQcsJQfC6AUHQxQAQmwQQiwMACxwBAX8jAEEQayIAJAAgAEEIakHSCRCeBBCLAwAL3gEBA38jAEEQayICJAAgAEEANgIAQToQsQIhA0EAELQCIANBADoAOSACQfyCAjYCCCACQTo2AgQgAiADNgIAIANBOGpBAC0Ag1g6AAAgA0EwakEAKQD7VzcAACADQSBqQQD9AADrV/0LAAAgA0EQakEA/QAA21f9CwAAIANBAP0AAMtX/QsAACAAQfGrASABQQBBAEHpuwEgAkEBEOcCAkAgAigCACIBRQ0AIAIoAgQhAyACQgA3AwAgAigCCCIEIAFBASADIANBACAEKAIAKAIAEQMACyACQRBqJAAgAAscAQF/IwBBEGsiACQAIABBCGpB4QsQngQQiwMACxwBAX8jAEEQayIAJAAgAEEIakGsDBCeBBCLAwALHAEBfyMAQRBrIgAkACAAQQhqQdAMEKMEEIsDAAscAQF/IwBBEGsiACQAIABBCGpBggwQowQQiwMAC8ABAQN/IwBBEGsiAiQAIABBADYCAEEpELECIQNBABC0AiADQQA6ACggAkH8ggI2AgggAkEpNgIEIAIgAzYCACADQSBqQQApAOVyNwAAIANBEGpBAP0AANVy/QsAACADQQD9AADFcv0LAAAgAEHxqwEgAUEAQQBB2L0BIAJBARDnAgJAIAIoAgAiAUUNACACKAIEIQMgAkIANwMAIAIoAggiBCABQQEgAyADQQAgBCgCACgCABEDAAsgAkEQaiQAIAALGQEBfyMAQRBrIgAkACAAQQhqEKUEEIsDAAuxAQEEfyMAQRBrIgEkACAAQQA2AgBBEhCxAiECQQAQtAIgAkEAOgARIAFB/IICNgIIIAFBEjYCBCABIAI2AgAgAkEQakEALQCKVjoAACACQQD9AAD6Vf0LAAAgAEHxqwFB8gxBAEEAQdW7ASABQQEQ5wICQCABKAIAIgNFDQAgASgCBCECIAFCADcDACABKAIIIgQgA0EBIAIgAkEAIAQoAgAoAgARAwALIAFBEGokACAAC9UIAgl/AXsjAEHQAGsiAyQAIABBADYCAAJAAkACQCACKAIAKAIAIgRFDQAgBCAEQR91IgVzIAVrIQYgAyEFA0AgBSAGQQpuIgdB9gFsIAZqOgAAIAVBAWohBSAGQQlLIQggByEGIAgNAAsgA0E4akEEciIJIQYCQCAEQX9KDQAgA0EtOgA8IANBOGpBBXIhBgsgBSADTQ0CDAELIANBADoAACADQQFqIQUgA0E4akEEciIGIQkLAkAgBSADIAVBf2oiByADIAdJG2siCkEQSQ0AIAVBcGohBEEAIQdBACAKQXBxIghrIQsDQCAGIAdqIAQgB2v9AAAA/QwwMDAwMDAwMDAwMDAwMDAw/W4gDP0NDw4NDAsKCQgHBgUEAwIBAP0LAAAgB0EQaiIHIAhHDQALIAYgCGohBiAKIAhGDQEgBSALaiEFCwNAIAYgBUF/aiIFLQAAQTBqOgAAIAZBAWohBiAFIANLDQALCyADIAYgCWs2AjgCQAJAAkAgAigCBCIERQ0AIAQgBEEfdSIFcyAFayEGIAMhBQNAIAUgBkEKbiIHQfYBbCAGajoAACAFQQFqIQUgBkEJSyEIIAchBiAIDQALIANBIGpBBHIiCSEGAkAgBEF/Sg0AIANBLToAJCADQSBqQQVyIQYLIAUgA00NAgwBCyADQQA6AAAgA0EBaiEFIANBIGpBBHIiBiEJCwJAIAUgAyAFQX9qIgcgAyAHSRtrIgpBEEkNACAFQXBqIQRBACEHQQAgCkFwcSIIayELA0AgBiAHaiAEIAdr/QAAAP0MMDAwMDAwMDAwMDAwMDAwMP1uIAz9DQ8ODQwLCgkIBwYFBAMCAQD9CwAAIAdBEGoiByAIRw0ACyAGIAhqIQYgCiAIRg0BIAUgC2ohBQsDQCAGIAVBf2oiBS0AAEEwajoAACAGQQFqIQYgBSADSw0ACwsgAyAGIAlrIgU2AiAgAygCOCACQQxqKAIAaiAFaiIGELECIQdBABC0AiAGIAdqQX9qQQA6AAAgB0EAIAYbIQUCQCADKAI4IghFDQAgBSADQThqQQRyIAgQ7wEgCGohBQsCQCACKAIIIgggCCACKAIMIgRqQX9qRg0AIAUgCCAEQX9qIgQQ7wEgBGohBQsCQCADKAIgIghFDQAgBSADQSBqQQRyIAgQ7wEaCyADQfyCAjYCCCADIAY2AgQgAyAHNgIAQcwAELECIQVBABC0AiAFQQA6AEsgA0EUakH8ggI2AgAgA0EQakHMADYCACADIAU2AgwgBUGGigFBywAQ7wEaIABB8asBIAFBAEHrggFB28YBIANBAhDnAgJAIAMoAgwiBkUNACADKAIQIQUgA0IANwIMIAMoAhQiByAGQQEgBSAFQQAgBygCACgCABEDAAsCQCADKAIAIgZFDQAgAygCBCEFIANCADcDACADKAIIIgcgBkEBIAUgBUEAIAcoAgAoAgARAwALIANB0ABqJAAgAAulAgECfyMAQSBrIgMkACAAQQA2AgBBBhCxAiEEQQAQtAIgBEEAOgAFIANB/IICNgIIIANBBjYCBCADIAQ2AgAgBEEEakEALQDtWjoAACAEQQAoAOlaNgAAQcICELECIQRBABC0AiAEQQA6AMECIANBFGpB/IICNgIAIANBEGpBwgI2AgAgAyAENgIMIARBn6IBQcECEO8BGiAAQfGrASABQQAgAkGC7AAgA0ECEOcCAkAgAygCDCICRQ0AIAMoAhAhBCADQgA3AgwgAygCFCIBIAJBASAEIARBACABKAIAKAIAEQMACwJAIAMoAgAiAkUNACADKAIEIQQgA0IANwMAIAMoAggiASACQQEgBCAEQQAgASgCACgCABEDAAsgA0EgaiQAIAALqQIBAn8jAEEgayIDJAAgAEEANgIAIAMgAhCWBEE9ELECIQJBABC0AiACQQA6ADwgA0EUakH8ggI2AgAgA0EQakE9NgIAIAMgAjYCDCACQThqQQAoAOGWATYAACACQTBqQQApANmWATcAACACQSBqQQD9AADJlgH9CwAAIAJBEGpBAP0AALmWAf0LAAAgAkEA/QAAqZYB/QsAACAAQfGrASABQQBBqeQAQeLSASADQQIQ5wICQCADKAIMIgFFDQAgAygCECECIANCADcCDCADKAIUIgQgAUEBIAIgAkEAIAQoAgAoAgARAwALAkAgAygCACIBRQ0AIAMoAgQhAiADQgA3AwAgAygCCCIEIAFBASACIAJBACAEKAIAKAIAEQMACyADQSBqJAAgAAulAgECfyMAQSBrIgMkACAAQQA2AgBBBhCxAiEEQQAQtAIgBEEAOgAFIANB/IICNgIIIANBBjYCBCADIAQ2AgAgBEEEakEALQDtWjoAACAEQQAoAOlaNgAA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ACECIABCADcDgAEgAEGIAWooAgAiAyABQQggAiACQQAgAygCACgCABEDAAsgACgCaCICRQ0AIABB8ABqIgEoAgAhAyABQQA2AgAgAEHsAGooAgAhASAAQgA3A2ggAEH0AGooAgAiBCACQQwgASACa0EMbSADIAJrQQxtQQIgBCgCACgCABEDAAsgABC0AgtFAAJAIAINACAAIAEpA5gBNwIADwsCQCABQaQBaigCACACSQ0AIAAgAkEDdCABKAKgAWpBeGopAgA3AgAPCyAAQgA3AgALmQIBA38jAEEgayICJAAgAEEANgIAIAIgARDsA0EqELECIQFBABC0AiABQQA6ACkgAkEUakH8ggI2AgAgAkEQakEqNgIAIAIgATYCDCABQShqQQAtAOmVAToAACABQSBqQQApAOGVATcAACABQRBqQQD9AADRlQH9CwAAIAFBAP0AAMGVAf0LAAAgAEHxrAFBmwFBAEH8ggFB3NEBIAJBAhDnAgJAIAIoAgwiA0UNACACKAIQIQEgAkIANwIMIAIoAhQiBCADQQEgASABQQAgBCgCACgCABEDAAsCQCACKAIAIgNFDQAgAigCBCEBIAJCADcDACACKAIIIgQgA0EBIAEgAUEAIAQoAgAoAgARAwALIAJBIGokACAAC8ABAQR/IwBBEGsiASQAIABBADYCAEElELECIQJBABC0AiACQQA6ACQgAUH8ggI2AgggAUElNgIEIAEgAjYCACACQSBqQQAoAMhcNgAAIAJBEGpBAP0AALhc/QsAACACQQD9AACoXP0LAAAgAEGgrQFBMUEAQQBBsb0BIAFBARDnAgJAIAEoAgAiA0UNACABKAIEIQIgAUIANwMAIAEoAggiBCADQQEgAiACQQAgBCgCACgCABEDAAsgAUEQaiQAIAALAgALEAAgAEEgRiAAQXdqQQVJcgsaACAAIAEQggUiAEEAIAAtAAAgAUH/AXFGGws6AQF/AkAgABCHBSIAEPcBIgJBgAJJDQAgASAAQf8BEO8BGiABQQA6AP8BDwsgASAAIAJBAWoQ7wEaC+IBAQN/AkAgACgCLCIBRQ0AIABBMGooAgAhAiAAQgA3AiwgAEE0aigCACIDIAFBASACIAJBACADKAIAKAIAEQMACwJAIABBKGooAgAiAkUNACAAQQA2AiggACgCJCIBIAIgASgCACgC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EO8BIANqIQoLIApBCjoAAAJAIAUoAgAiC0UNACAFKAIEIQogBUIANwIAIAUoAggiAyALQQEgCiAKQQAgAygCACgCABEDAAsgBUH8ggI2AgggBSAINgIEIAUgCTYCAAJAIAhBAkkNAANAIAkgCEF/ahDUBCIKQQFIDQEgCSAKaiEJIAggCmsiCEEBSw0ACwsgBkEwaiQAC0YBAX8jAEEQayICJAAgAiABNgIMIAIgADYCCEECIAJBCGpBASACQQRqENsBEPUEIQEgAigCBCEAIAJBEGokAEF/IAAgARsLBABBAQsiAQF/QQgQsQIiAkHw/AE2AgAgACACNgIEIABBsP4BNgIACw8AAkAgAUUNACABELQCCwtBAQF/IAEoAgQhAiABQQA2AgQgASgCACEBIAIgAigCACgCABECACABIAIgAigCAEF4aigCAGogASgCACgCABEBAAshAQF/AkAgACgCBCIBIABGDQBBACABNgLQogQLIAAQtAILFgAgACgCBCIAIAEgACgCACgCCBEBAAsWACAAKAIEIgAgASAAKAIAKAIMEQEACx4AIAAoAgQiACABIAIgAyAEIAUgACgCACgCEBEDAAsUACAAKAIEIgAgACgCACgCFBEAAAsWACAAIAEoAgQiASABKAIAKAIYEQEAC1QBAn8CQAJAQQAtANiiBEUNAEEAKALUogQhAAwBC0EIELECIgBBkPwBNgIAIAAgADYCBEEAQQE6ANiiBEEAIAA2AtSiBAtBACgC0KIEIgEgACABGwt4AQN/IwBBEGsiASQAAkAgAC0AvAENACABQQhqEPIDIAEoAgwiAkEFSQ0AIAAgACgCuAEiA0ECdGpBOGogASgCCEEgIANrIgMgAiADIAJJGyICQQJ0EO8BGiAAQQE6ALwBIAAgACgCuAEgAmo2ArgBCyABQRBqJAALRAEBfyAAQdT/ATYCAAJAIAAtAAhFDQAgAEEMahDLBBoLIABByPsBNgIAAkAgACgCBCIBIABGDQBBACABNgLQogQLIAALPgEBfyAAQdT/ATYCAAJAIAAtAAhFDQAgAEEMahDLBBoLAkAgACgCBCIBIABGDQBBACABNgLQogQLIAAQtAIL2AEAAkAgAC0ACA0AIABBDGogASgCADYCACAAQRBqIAEoAgQ2AgAgAEEUaiABKAIINgIAIAFCADcCACAAQSBq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QQAhBwsgBiAEaiEGDAALAAtBACEGCyACQaAIaiQAIAYLQQECfyMAQRBrIgEkAEF/IQICQCAAEPoEDQAgACABQQ9qQQEgACgCIBEFAEEBRw0AIAEtAA8hAgsgAUEQaiQAIAILRwECfyAAIAE3A3AgACAAKAIsIAAoAgQiAmusNwN4IAAoAgghAwJAIAFQDQAgAyACa6wgAVcNACACIAGnaiEDCyAAIAM2AmgL3QECA38CfiAAKQN4IAAoAgQiASAAKAIsIgJrrHwhBAJAAkACQCAAKQNwIgVQDQAgBCAFWQ0BCyAAEI0FIgJBf0oNASAAKAIEIQEgACgCLCECCyAAQn83A3AgACABNgJoIAAgBCACIAFrrHw3A3hBfw8LIARCAXwhBCAAKAIEIQEgACgCCCEDAkAgACkDcCIFQgBRDQAgBSAEfSIFIAMgAWusWQ0AIAEgBadqIQMLIAAgAzYCaCAAIAQgACgCLCIDIAFrrHw3A3gCQCABIANLDQAgAUF/aiACOgAACyACCzUAIAAgATcDACAAIARCMIinQYCAAnEgAkIwiKdB//8BcXKtQjCGIAJC////////P4OENwMIC9wCAQF/IwBB0ABrIgQkAAJAAkAgA0GAgAFIDQAgBEEgaiABIAJCAEKAgICAgICA//8AEIsCIARBIGpBCGopAwAhAiAEKQMgIQECQCADQf//AU8NACADQYGAf2ohAwwCCyAEQRBqIAEgAkIAQoCAgICAgID//wAQiwIgA0H9/wIgA0H9/wJIG0GCgH5qIQMgBEEQakEIaikDACECIAQpAxAhAQwBCyADQYGAf0oNACAEQcAAaiABIAJCAEKAgICAgICAORCLAiAEQcAAakEIaikDACECIAQpA0AhAQJAIANB9IB+TQ0AIANBjf8AaiEDDAELIARBMGogASACQgBCgICAgICAgDkQiwIgA0HogX0gA0HogX1KG0Ga/gFqIQMgBEEwakEIaikDACECIAQpAzAhAQsgBCABIAJCACADQf//AGqtQjCGEIsCIAAgBP0AAwD9CwMAIARB0ABqJAALHAAgACACQv///////////wCDNwMIIAAgATcDAAuPCQIGfwN+IwBBMGsiBCQAQgAhCgJAAkAgAkECSw0AIAFBBGohBSACQQJ0IgJB7JsDaigCACEGIAJB4JsDaigCACEHA0ACQAJA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AnRqKAIADQFBASELIAxBAWoiDEEKRg0JDAALAAtBHCEWDAULIAkhFgsgFCAWIA1rIhIgFCASShsiFCAQQf////8Hc0oNAkE9IRYgEyAQIBRqIg8gEyAPShsiDCAOSg0DIABBICAMIA8gERCxBSAAIBggEBCrBSAAQTAgDCAPIBFBgIAEcxCxBSAAQTAgFCASQQAQsQUgACANIBIQqwUgAEEgIAwgDyARQYDAAHMQsQUMAQsLQQAhCwwDC0E9IRYLEOwEIBY2AgALQX8hCwsgB0HQAGokACALCxkAAkAgAC0AAEEgcQ0AIAEgAiAAEPsBGgsLaQEEfyAAKAIAIQFBACECAkADQCABLAAAIgMQpQVFDQFBfyEEAkAgAkHMmbPmAEsNAEF/IANBUGoiBCACQQpsIgJqIAQgAkH/////B3NKGyEECyAAIAFBAWoiATYCACAEIQIMAAsACyACC7YEAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAFBd2oOEgABAgUDBAYHCAkKCwwNDg8QERILIAIgAigCACIBQQRqNgIAIAAgASgCADYCAA8LIAIgAigCACIBQQRqNgIAIAAgATQCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATQCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATIBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATMBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATAAADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATEAADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATQCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASsD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AjQRBAAPCyAAIAJBBGo2AhggAiABNgIAIAELJwEBfwJAIAAoAgAiAkUNACACIAEQmgYQlAZFDQAgAEEANgIACyAACxMAIAAgASACIAAoAgAoAjARBQALCQAgABCeBiAACy0BAX9BACEBA0ACQCABQQNHDQAPCyAAIAFBAnRqQQA2AgAgAUEBaiEBDAALAAsHACAAEKAGCxUAIAAoAgAgACAAQQtqLQAAEMUFGwsLACAAIAEQogYgAAtDAAJAIABBC2otAAAQxQVFDQAgACgCABDGBQsgACABKQIANwIAIABBCGogAUEIaigCADYCACABQQAQzwUgAUEAENgFCxcAIAAgAzYCECAAIAI2AgwgACABNgIICxcAIAAgAjYCHCAAIAE2AhQgACABNgIYCw8AIAAgACgCGCABajYCGAsNACAAIAEgAhCoBiAACwkAIAAQngYgAAuGAQEDfwJAIAEgAhCpBiIDQXBPDQACQAJAIAMQzgVFDQAgACADEM8FDAELIAAgAxDQBUEBaiIEENIFIgUQ1AUgACAEENUFIAAgAxDWBSAFIQALAkADQCABIAJGDQEgACABLQAAENgFIABBAWohACABQQFqIQEMAAsACyAAQQAQ2AUPCxDMBQALCQAgACABEKoGCwcAIAEgAGsLggEBAX8CQCAAIAFGDQACQCAAQQtqLQAAEMUFDQACQCABQQtqLQAAIgIQxQUNACAAIAEpAgA3AgAgAEEIaiABQQhqKAIANgIADwsgACABELAGIAFBBGooAgAgAhCsBhDnAxoPCyAAIAEQsAYgAUEEaigCACABQQtqLQAAEKwGEOgDGgsLFQACQCABEMUFDQAgARCxBiEACyAACysBAX9BCiEBAkAgAEELai0AABDFBUUNACAAQQhqKAIAEMsFQX9qIQELIAELCQAgACABELIGCw8AIAAgACgCGCABajYCGAsHACAAELMGCwgAIABB/wFxCzQBAX8CQCAAQQRqKAIAIABBC2otAAAQrAYiAiABTw0AIAAgASACaxDJDRoPCyAAIAEQsg0LFQAgACgCACAAIABBC2otAAAQxQUbC4UBAQR/AkAgACgCLCIBIABBGGooAgAiAk8NACAAIAI2AiwgAiEBC0F/IQICQCAALQAwQQhxRQ0AAkAgAEEQaiIDKAIAIgQgAU8NACAAIABBCGooAgAgAEEM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f2oiAg0ACyAACwQAIAALBAAgAAsHACAAELQCC2EBBH8gASAEIANraiEFAkACQANAIAMgBEYNAUF/IQYgASACRg0CIAEsAAAiByADLAAAIghIDQICQCAIIAdODQBBAQ8LIANBAWohAyABQQFqIQEMAAsACyAFIAJHIQYLIAYLDAAgACACIAMQ+wYaCw0AIAAgASACEPwGIAALhgEBA38CQCABIAIQ/QYiA0FwTw0AAkACQCADEM4FRQ0AIAAgAxDPBQwBCyAAIAMQ0AVBAWoiBBDSBSIFENQFIAAgBBDVBSAAIAMQ1gUgBSEACwJAA0AgASACRg0BIAAgAS0AABDYBSAAQQFqIQAgAUEBaiEBDAALAAsgAEEAENgFDwsQzAUACwkAIAAgARD+BgsHACABIABrC0IBAn9BACEDA38CQCABIAJHDQAgAw8LIANBBHQgASwAAGoiA0GAgICAf3EiBEEYdiAEciADcyEDIAFBAWohAQwACwsEACAACwcAIAAQtAILVwEDfwJAAkADQCADIARGDQFBfyEFIAEgAkYNAiABKAIAIgYgAygCACIHSA0CAkAgByAGTg0AQQEPCyADQQRqIQMgAUEEaiEBDAALAAsgASACRyEFCyAFCwwAIAAgAiADEIQHGgsNACAAIAEgAhCFByAAC4oBAQN/AkAgASACEIYHIgNB8P///wNPDQACQAJAIAMQhwdFDQAgACADEIgHDAELIAAgAxCJB0EBaiIEEIoHIgUQiwcgACAEEIwHIAAgAxCNByAFIQALAkADQCABIAJGDQEgACABKAIAEI4HIABBBGohACABQQRqIQEMAAsACyAAQQAQjgcPCxCPBwALCQAgACABEJAHCwcAIABBAkkLDAAgAEELaiABOgAACy0BAX9BASEBAkAgAEECSQ0AIABBAWoQkQciACAAQX9qIgAgAEECRhshAQsgAQsHACAAEJIHCwkAIAAgATYCAAsQACAAIAFBgICAgHhyNgIICwkAIAAgATYCBAsJACAAIAE2AgALBgAQzQUACwoAIAEgAGtBAnULCgAgAEEDakF8cQscAAJAIABBgICAgARJDQAQ4AIACyAAQQJ0ENkFC0IBAn9BACEDA38CQCABIAJHDQAgAw8LIAEoAgAgA0EEdGoiA0GAgICAf3EiBEEYdiAEciADcyEDIAFBBGohAQwACwv4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QRBrIgUkACAFQQhqIAQQ7AchBCAAIAEgAiADEPEGIQMgBBDtBxogBUEQaiQAIAMLBQAQAAALCwAgACABIAIQqQkLSQEBfyMAQRBrIgMkACADIAI2AggCQANAIAAgAUYNASADQQhqIAAoAgAQmwYaIABBBGohAAwACwALIAMoAgghACADQRBqJAAgAAsFAEH/AAsFAEH/AAsIACAAEJ0GGgsIACAAEJ0GGgsIACAAEJ0GGgsIACAAELAJGgsJACAAELEJIAALUgECfwJAAkBBARDOBUUNACAAQQEQzwUMAQsgAEEBENAFQQFqIgEQ0gUiAhDUBSAAIAEQ1QUgAEEBENYFIAIhAAsgAEEBQS0QsglBAWpBABDYBQsOACAAIAIQ7AUgARDmAQsEAEEACwwAIABBgoaAIDYAAAsMACAAQYKGgCA2AAALBQBB/wALBQBB/wALCAAgABCdBhoLCAAgABCdBhoLCAAgABCdBhoLCAAgABCwCRoLBABBAAsMACAAQYKGgCA2AAALDAAgAEGChoAgNgAACwgAQf////8HCwgAQf////8HCwgAIAAQnQYaCwgAIAAQwwkaCwkAIAAQxAkgAAstAQF/QQAhAQNAAkAgAUEDRw0ADwsgACABQQJ0akEANgIAIAFBAWohAQwACwALCAAgABDDCRoLDAAgAEEBQS0Q0QgaCwQAQQALDAAgAEGChoAgNgAACwwAIABBgoaAIDYAAAsIAEH/////BwsIAEH/////BwsIACAAEJ0GGgsIACAAEMMJGgsIACAAEMMJGgsMACAAQQFBLRDRCBoLBABBAAsMACAAQYKGgCA2AAALDAAgAEGChoAgNgAAC0MAAkAgAUELai0AABDFBQ0AIAAgASkCADcCACAAQQhqIAFBCGooAgA2AgAgAA8LIAAgASgCACABQQRqKAIAEPICIAALQwACQCABQQtqLQAAEPkHDQAgACABKQIANwIAIABBCGogAUEIaigCADYCACAADwsgACABKAIAIAFBBGooAgAQ1QkgAAtgAQJ/AkACQAJAIAIQhwdFDQAgACACEIgHDAELIAJB8P///wNPDQEgACACEIkHQQFqIgMQigciBBCLByAAIAMQjAcgACACEI0HIAQhAAsgACABIAJBAWoQjgYPCxCPBwAL/wMBAn8jAEGgAmsiByQAIAcgAjYCkAIgByAB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BhogChDABhogCiABEPcJIAYgChChBhogChDABhogARD4CSEBCyAJIAE2AgAgCkEQaiQACxsAIAAgASgCABCFBkEYdEEYdSABKAIAEPkJGgsLACAAIAE2AgAgAAsMACAAIAEQ+glBAXMLEQAgACAAKAIAQQFqNgIAIAALBwAgACABawsMACAAQQAgAWsQ+wkLCwAgACABIAIQ/AkLtQEBBn8jAEEQayIDJAAgASgCACEEAkBBACAAKAIAIgUgABD9CSgCAEG0AUYiBhsgAigCACAFayIHQQF0IghBASAIG0F/IAdB/////wdJGyIHEP8BIghFDQACQCAGDQAgABD+CRoLIANBsgE2AgQgACADQQhqIAggA0EEahC5CCIIEP8JIQAgCBC9CBogASAAKAIAIAQgBWtqNgIAIAIgACgCACAHajYCACADQRBqJAAPCxCgBwALuAEBBn8jAEEQayIDJAAgASgCACEEAkBBACAAKAIAIgUgABCACigCAEG0AUYiBhsgAigCACAFayIHQQF0IghBBCAIG0F/IAdB/////wdJGyIHEP8BIghFDQACQCAGDQAgABCBChoLIANBsgE2AgQgACADQQhqIAggA0EEahDaCSIIEIIKIQAgCBDlCRogASAAKAIAIAQgBWtqNgIAIAIgACgCACAHQXxxajYCACADQRBqJAAPCxCgBwALCwAgAEEAEIMKIAALGQAgACABEIcKIgFBBGogAigCABDYBhogAQsLACAAQbyyBBCXAwsRACAAIAEgASgCACgCLBEBAAsRACAAIAEgASgCACgCIBEBAAsRACAAIAEgASgCACgCHBEBAAsPACAAIAAoAgAoAgwRAAALDwAgACAAKAIAKAIQEQAACxEAIAAgASABKAIAKAIUEQEACxEAIAAgASABKAIAKAIYEQEACw8AIAAgACgCACgCJBEAAAsLACAAQbSyBBCXAwsRACAAIAEgASgCACgCLBEBAAsRACAAIAEgASgCACgCIBEBAAsRACAAIAEgASgCACgCHBEBAAsPACAAIAAoAgAoAgwRAAALDwAgACAAKAIAKAIQEQAACxEAIAAgASABKAIAKAIUEQEACxEAIAAgASABKAIAKAIYEQEACw8AIAAgACgCACgCJBEAAAsSACAAIAI2AgQgACABOgAAIAALBwAgACABRgssAQF/IwBBEGsi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IAEoAgAoAhQRAQALEQAgACABIAEoAgAoAhgRAQALDwAgACAAKAIAKAIkEQAACwsAIABBxLIEEJcDCxEAIAAgASABKAIAKAIsEQEACxEAIAAgASABKAIAKAIgEQEACxEAIAAgASABKAIAKAIcEQEACw8AIAAgACgCACgCDBEAAAsPACAAIAAoAgAoAhARAAALEQAgACABIAEoAgAoAhQRAQALEQAgACABIAEoAgAoAhgRAQALDwAgACAAKAIAKAIkEQAACxIAIAAgAjYCBCAAIAE2AgAgAAsHACAAIAFGCywBAX8jAEEQayICJAAgAiAANgIIIAJBCGogARC3CigCACEAIAJBEGokACAAC2YBAX8jAEEQayIDJAAgAyACNgIAIAMgADYCCAJAA0AgACABEMcIIgJFDQEgACgCACADKAIAKAIAELYKRQ0BIANBCGoQyAghACADEMgIGiAAKAIAIQAMAAsACyADQRBqJAAgAkEBcwsHACAAEOUICxQBAX8gACgCACEBIABBADYCACABCyIAIAAgARC0ChDhCCABELMKIQEgABDlCCABKAIANgIAIAALBwAgACABRgsUACAAIAAoAgAgAUECdGo2AgAgAAtOAAJAIABBC2otAAAQ+QdFDQAgACgCACAAQQhqKAIAEPoHEPsHCyAAIAEpAgA3AgAgAEEIaiABQQhqKAIANgIAIAFBABCIByABQQAQjgcLsQIBAn8jAEHAA2siByQAIAcgAjYCsAMgByABNgK4AyAHQbQBNgIUIAdBGGogB0EgaiAHQRRqEOAIIQggB0EQaiAEEJYDIAdBEGoQjwYhASAHQQA6AA8CQCAHQbgDaiACIAMgB0EQaiAEQQRqKAIAIAUgB0EPaiABIAggB0EUaiAHQbADahCPCkUNACAGELoKAkAgBy0AD0UNACAGIAFBLRDQBhCTCgsgAUEwENAGIQEgBygCFCIDQXxqIQQgCCgCACECAkADQCACIARPDQEgAigCACABRw0BIAJBBGohAgwACwALIAYgAiADELsKGgsCQCAHQbgDaiAHQbADahCZBkUNACAFIAUoAgBBAnI2AgALIAcoArgDIQIgB0EQahCYAxogCBDjCBogB0HAA2okACACCzMAAkAgAEELai0AABD5B0UNACAAKAIAQQAQjgcgAEEAEI0HDwsgAEEAEI4HIABBABCI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QCABDQBBACEDDAELIABBEGooAgAgARDnCyEDCyAAIAM2AgAgACADIAJBAnRqIgI2AgggACACNgIEIAAQ6AsgAyABQQJ0ajYCACAAC1QBAX8jAEEQayICJAAgAiAAQQhqIAEQ6QsiACgCACEBAkADQCABIAAoAgRGDQEgARDjCyAAIAAoAgBBBGoiATYCAAwACwALIAAQ6gsaIAJBEGokAAtDAQF/IAAoAgAgACgCBCABQQRqIgIQ6wsgACACEOwLIABBBGogAUEIahDsCyAAENYLIAEQ6AsQ7AsgASABKAIENgIACyoBAX8gABDtCwJAIAAoAgAiAUUNACAAQRBqKAIAIAEgABDuCxDvCwsgAAsJACAAIAE2AgQLEwAgABDfCygCACAAKAIAa0ECdQsHACAAQQhqCwcAIABBCGoLJAAgACABNgIAIAAgASgCBCIBNgIEIAAgASACQQJ0ajYCCCAACxEAIAAoAgAgACgCBDYCBCAACwgAIAAQ9QsaCz4BAn8jAEEQayIAJAAgAEH/////AzYCDCAAQf////8HNgIIIABBDGogAEEIahC8BigCACEBIABBEGokACABCwYAEM0FAAsUACAAEPYLIgBBBGogARD3CxogAAsJACAAIAEQ+AsLBwAgAEEMagsrAQF/IAAgASgCADYCACABKAIAIQMgACABNgIIIAAgAyACQQJ0ajYCBCAACxEAIAAoAgggACgCADYCACAACywBAX8gAiACKAIAIAEgAGsiAWsiAzYCAAJAIAFBAUgNACADIAAgARDvARoLCxwBAX8gACgCACECIAAgASgCADYCACABIAI2AgALDAAgACAAKAIEEPALCxMAIAAQ8QsoAgAgACgCAGtBAnULCwAgACABIAIQ8gsLCQAgACABEPQLCwcAIABBDGoLGwACQCABIABHDQAgAUEAOgB4DwsgASACEPMLCwcAIAAQyAULJwEBfyAAKAIIIQICQANAIAIgAUYNASAAIAJBfGoiAjYCCAwACwALCwsAIABBADYCACAACwsAIABBADYCACAACwsAIAAgATYCACAACyYAAkAgAUEeSw0AIAAtAHhB/wFxDQAgAEEBOgB4IAAPCyABEPkLCxwAAkAgAEGAgICABEkNABDgAgALIABBAnQQ2QULCwAgACABNgIAIAALBwAgABC0AgsPACAAIAAoAgAo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EvePvNqQpKKvpO8/fXQj4piujbzxZ44tSK/vPwggqkG8w448J1ph7hu67z8y66nDlCuEPJe6azcrxe8/7oXRMalkijxARW5bdtDvP+3jO+S6N468FL6crf3b7z+dzZFNO4l3PNiQnoHB5+8/icxgQcEFUzzxcY8rwvPvP2luZmluaXR5AG9wYWNpdHkAZ2xJc1F1ZXJ5AGdsQmVnaW5RdWVyeQBnbEVuZFF1ZXJ5AEZlYnJ1YXJ5AEphbnVhcnkAZ2xTaGFkZXJCaW5hcnkASnVseQBoYXZlU2VlblNreQBnbElzVmVydGV4QXJyYXkAZ2xCaW5kVmVydGV4QXJyYXkAZ2xEaXNhYmxlVmVydGV4QXR0cmliQXJyYXkAZ2xFbmFibGVWZXJ0ZXhBdHRyaWJBcnJheQBUaHVyc2RheQBUdWVzZGF5AFdlZG5lc2RheQBTYXR1cmRheQBTdW5kYXkATW9uZGF5AEZyaWRheQBNYXkAJW0vJWQvJXkAVmVydGV4AGlQaG9uZSAxNSBQcm8gTWF4AGlQaG9uZSAxNCBQcm8gTWF4AGlQaG9uZSAxMyBQcm8gTWF4AGlQaG9uZSAxMiBQcm8gTWF4AGlQaG9uZSBYUyBNYXgALSsgICAwWDB4AC0wWCswWCAwWC0weCsweCAweABnbEdldEZsb2F0dgBnbEdldFZlcnRleEF0dHJpYlBvaW50ZXJ2AGdsR2V0SW50ZWdlcnYATm92AGdsR2V0Qm9vbGVhbnYAZ2xHZXRRdWVyeWl2AGdsR2V0UXVlcnlPYmplY3R1aXYAZ2xHZXRRdWVyeU9iamVjdGl2AGdsR2V0VGV4UGFyYW1ldGVyaXYAZ2xUZXhQYXJhbWV0ZXJpdgBnbEdldEZyYW1lYnVmZmVyQXR0YWNobWVudFBhcmFtZXRlcml2AGdsR2V0UmVuZGVyYnVmZmVyUGFyYW1ldGVyaXYAZ2xHZXRCdWZmZXJQYXJhbWV0ZXJpdgBnbEdldFNoYWRlcml2AGdsR2V0VW5pZm9ybWl2AGdsR2V0UHJvZ3JhbWl2AGdsR2V0VmVydGV4QXR0cmliaXYAZ2xVbmlmb3JtNGl2AGdsVW5pZm9ybTNpdgBnbFVuaWZvcm0yaXYAZ2xVbmlmb3JtMWl2AGdsR2V0VGV4UGFyYW1ldGVyZnYAZ2xUZXhQYXJhbWV0ZXJmdgBnbEdldFVuaWZvcm1mdgBnbEdldFZlcnRleEF0dHJpYmZ2AGdsVW5pZm9ybU1hdHJpeDRmdgBnbFVuaWZvcm00ZnYAZ2xWZXJ0ZXhBdHRyaWI0ZnYAZ2xVbmlmb3JtTWF0cml4M2Z2AGdsVW5pZm9ybTNmdgBnbFZlcnRleEF0dHJpYjNmdgBnbFVuaWZvcm1NYXRyaXgyZnYAZ2xVbmlmb3JtMmZ2AGdsVmVydGV4QXR0cmliMmZ2AGdsVW5pZm9ybTFmdgBnbFZlcnRleEF0dHJpYjFmdgBnbEdldFF1ZXJ5T2JqZWN0dWk2NHYAZ2xHZXRRdWVyeU9iamVjdGk2NHYAVGh1AEF1Z3VzdABnbFZpZXdwb3J0AHVwZ3JhZGVCb3VuZDx1aW50NjRfdD4oc2l6ZSkgKiB3b3Jkc1BlckVsZW1lbnQgPD0gd29yZENvdW50AHdvcmRzUGVyRWxlbWVudCAqIHVwZ3JhZGVCb3VuZDx1aW50NjRfdD4oZWxlbWVudENvdW50KSA8PSB3b3JkQ291bnQAZ2xIaW50AHNlZ21lbnRzWzBdLmJlZ2luKCkgPT0gZmlyc3RTZWdtZW50AEZyYWdtZW50AGtXZWlnaHQAYXJyYXkuc2l6ZSgpID49IG9mZnNldABnbFBvbHlnb25PZmZzZXQAT2N0AGdsR2V0U2hhZGVyUHJlY2lzaW9uRm9ybWF0AFNhdABnbEdlblZlcnRleEFycmF5cwBnbERlbGV0ZVZlcnRleEFycmF5cwBnbERyYXdBcnJheXMAZ2xDaGVja0ZyYW1lYnVmZmVyU3RhdHVzAGlQaG9uZSA2cyBQbHVzAGlQaG9uZSA4IFBsdXMAaVBob25lIDcgUGx1cwBpUGhvbmUgNiBQbHVzAGlQaG9uZSAxNSBQbHVzAGlQaG9uZSAxNCBQbHVzAHRyaWVkIHRvIGFsbG9jYXRlIGxpc3Qgd2l0aCB0b28gbWFueSBlbGVtZW50cwBnbERyYXdFbGVtZW50cwBzbW9vdGhuZXNzAG51bS1jb3VudGVycwBnbEdlblJlbmRlcmJ1ZmZlcnMAZ2xEZWxldGVSZW5kZXJidWZmZXJzAGdsR2VuRnJhbWVidWZmZXJzAGdsRGVsZXRlRnJhbWVidWZmZXJzAGdsRHJhd0J1ZmZlcnMAZ2xHZW5CdWZmZXJzAGdsRGVsZXRlQnVmZmVycwBnbEdldEF0dGFjaGVkU2hhZGVycwBnbFJlYWRQaXhlbHMAZ2xHZW5UZXh0dXJlcwBnbERlbGV0ZVRleHR1cmVzAGdsR2VuUXVlcmllcwBnbERlbGV0ZVF1ZXJpZXMAaVBob25lIDZzACVzLiVzACVzWyVkXS4lcwBbeHItanNdICVzAFtnbC1wcm9ncmFtXSAlcyBzaGFkZXIgY29tcGlsYXRpb24gZmFpbGVkOgolcwBbZ2wtcHJvZ3JhbV0gUHJvZ3JhbSBsaW5rIGZhaWxlZDoKJXMAc2VnbWVudCAhPSBudWxscHRyAG5ld1NlZ21lbnQgIT0gbnVsbHB0cgBzZWdtZW50MC5nZXRBcmVuYSgpICE9IG51bGxwdHIAQXByAGdsU2Npc3NvcgBnbFZlcnRleEF0dHJpYkRpdmlzb3IAZXJyb3IAZ2xHZXRFcnJvcgBnbENsZWFyQ29sb3IAZ2xCbGVuZENvbG9yAGlQYWQgQWlyAGdsUXVlcnlDb3VudGVyAGdsVmVydGV4QXR0cmliUG9pbnRlcgBbbGF5ZXJzLWNvbnRyb2xsZXJdIHJlY2VudGVyAGNvbG9yU2FtcGxlcgBzZW1TYW1wbGVyAGFscGhhU2FtcGxlcgBnbFJlbGVhc2VTaGFkZXJDb21waWxlcgBnbElzUmVuZGVyYnVmZmVyAGdsRnJhbWVidWZmZXJSZW5kZXJidWZmZXIAZ2xCaW5kUmVuZGVyYnVmZmVyAGdsSXNGcmFtZWJ1ZmZlcgBnbEJpbmRGcmFtZWJ1ZmZlcgBnbElzQnVmZmVyAGdsQmluZEJ1ZmZlcgBnbElzU2hhZGVyAGdsQXR0YWNoU2hhZGVyAGdsRGV0YWNoU2hhZGVyAGdsRGVsZXRlU2hhZGVyAGdsQ3JlYXRlU2hhZGVyAGdsQ29tcGlsZVNoYWRlcgBlbmNvdW50ZXJlZCBpbXBvc3NpYmx5IGxvbmcgc3RydWN0IGxpc3QgTGlzdFJlYWRlcgBPY3RvYmVyAE5vdmVtYmVyAFNlcHRlbWJlcgBEZWNlbWJlcgBNYXRyaXggaXMgbm90IGludmVydGlibGUsIExVIGZhY3Rvcml6YXRpb24gZmFjdG9yIFUgaXMgZXhhY3RseSBzaW5ndWxhcgBnbENsZWFyAE1hcgBtdnAAc291cmNlQ2FtZXJhTXZwAHV2U3RlcABTZXAAZ2xHZW5lcmF0ZU1pcG1hcABjOEVtQXNtX3NlbWFudGljc0NvbnRyb2xsZXJSZW5kZXJUb0N1YmVtYXAAZ2xTdGVuY2lsT3AAJUk6JU06JVMgJXAAT25lUGx1cyA5IFBybwBQaXhlbCA3IFBybwBQaXhlbCA2IFBybwBpUGhvbmUgMTUgUHJvAGlQaG9uZSAxNCBQcm8AaVBob25lIDEzIFBybwBpUGhvbmUgMTIgUHJvAGlQaG9uZSAxMSBQcm8AaW5mbwBVbmtub3duAFN1bgBKdW4AX2tqQ29uZGl0aW9uAGdsQmxlbmRFcXVhdGlvbgBpUGFkIDZ0aCBnZW5lcmF0aW9uAGlQYWQgNXRoIGdlbmVyYXRpb24AaVBhZCA0dGggZ2VuZXJhdGlvbgBpUGFkIDNyZCBnZW5lcmF0aW9uAGlQYWQgUHJvIDEyLjktaW5jaCAybmQgZ2VuZXJhdGlvbgBnbEdldFVuaWZvcm1Mb2NhdGlvbgBnbEdldEF0dHJpYkxvY2F0aW9uAGdsQmluZEF0dHJpYkxvY2F0aW9uAFtkZXZpY2UtaW5mb3NdIFBob25lIG1vZGVsIGNvbGxpc2lvbgBNb24AbmFuAEphbgBnbEdldEFjdGl2ZVVuaWZvcm0AZ2xJc1Byb2dyYW0AZ2xMaW5rUHJvZ3JhbQBnbERlbGV0ZVByb2dyYW0AZ2xDcmVhdGVQcm9ncmFtAGdsVmFsaWRhdGVQcm9ncmFtAGdsVXNlUHJvZ3JhbQBKdWwAbGwAQXByaWwAZ2xDbGVhclN0ZW5jaWwAUGl4ZWwAZmF0YWwAZ2xDb2xvck1hc2sAZ2xTdGVuY2lsTWFzawBnbERlcHRoTWFzawBmbGlwQWxwaGFNYXNrAHBvcFRyYWNlIGNhbGxlZCB3aXRoIGVtcHR5IHN0YWNrAGdsVGV4UGFyYW1ldGVyaQBGcmkAaVBob25lIDEzIE1pbmkAaVBob25lIDEyIE1pbmkAZ2xQaXhlbFN0b3JlaQBnbFVuaWZvcm00aQBnbFVuaWZvcm0zaQBnbFVuaWZvcm0yaQBnbFVuaWZvcm0xaQBnbExpbmVXaWR0aABnbEZsdXNoAGdsRmluaXNoAE1hcmNoAGlQYWQgUHJvIDEyLjktaW5jaABpUGFkIFBybyA5LjctaW5jaABpUGFkIFBybyAxMC41LWluY2gAZGVidWcAQXVnAGdsR2V0U2hhZGVySW5mb0xvZwBnbEdldFByb2dyYW1JbmZvTG9nAGdsR2V0U3RyaW5nAHdhcm5pbmcAdGV4dCBibG9iIHRvbyBiaWcAZ2xUZXhQYXJhbWV0ZXJmAGluZgBnbENsZWFyRGVwdGhmAGdsRGVwdGhSYW5nZWYAMDEyMzQ1Njc4OWFiY2RlZgAlLjBMZgAlTGYAZ2xVbmlmb3JtNGYAZ2xWZXJ0ZXhBdHRyaWI0ZgBnbFVuaWZvcm0zZgBnbFZlcnRleEF0dHJpYjNmAGdsVW5pZm9ybTJmAGdsVmVydGV4QXR0cmliMmYAZ2xVbmlmb3JtMWYAZ2xWZXJ0ZXhBdHRyaWIxZgB0b3RhbCBzaXplIG9mIHN0cnVjdCBsaXN0IGlzIGxhcmdlciB0aGFuIG1heCBzZWdtZW50IHNpemUAcmVxdWVzdGVkIG9iamVjdCBzaXplIGV4Y2VlZHMgbWF4aW11bSBzZWdtZW50IHNpemUAaGFzaCB0YWJsZSBoYXMgcmVhY2hlZCBtYXhpbXVtIHNpemUAInNlZ21lbnQgaXMgdG9vIGxhcmdlIiwgc2l6ZQBhcnJheS5zaXplKCkgPj0gb2Zmc2V0ICsgc2VnbWVudFNpemUAa2VybmVsU2l6ZQB0cnVlAF9rakNvbmRpdGlvbiwiaW52YWxpZCBzZWdtZW50IGlkIiwgaWQudmFsdWUAVHVlAExlbm92byBLNiBOb3RlAEh1YXdlaSBQMjAgTGl0ZQBnbFN0ZW5jaWxPcFNlcGFyYXRlAGdsQmxlbmRFcXVhdGlvblNlcGFyYXRlAGdsU3RlbmNpbE1hc2tTZXBhcmF0ZQBnbFN0ZW5jaWxGdW5jU2VwYXJhdGUAZ2xCbGVuZEZ1bmNTZXBhcmF0ZQBmYWxzZQBnbElzVGV4dHVyZQBnbEFjdGl2ZVRleHR1cmUAZ2xCaW5kVGV4dHVyZQB1bmtub3duIHBvaW50ZXIgdHlwZQBKdW5lAGM4RW1Bc21fc3RhZ2VMYXllcnNDb250cm9sbGVyRnJhbWUAYzhFbUFzbV9wcm9jZXNzU3RhZ2VkTGF5ZXJzQ29udHJvbGxlckZyYW1lAE1hdHJpeCB3YXMgc3BlY2lmaWVkIGFzIG5vbi1pbnZlcnRpYmxlAGluc2VydGVkIHJvdyBhbHJlYWR5IGV4aXN0cyBpbiB0YWJsZQBnbERpc2FibGUAZ2xFbmFibGUAc2VnbWVudCBpcyB0b28gbGFyZ2UAU2Ftc3VuZyBHYWxheHkgUzcgZWRnZQBTYW1zdW5nIEdhbGF4eSBTNiBlZGdlAGdsUmVuZGVyYnVmZmVyU3RvcmFnZQBnbFNhbXBsZUNvdmVyYWdlAGdsR2V0U2hhZGVyU291cmNlAGdsU2hhZGVyU291cmNlAGdsRnJvbnRGYWNlAGdsQ3VsbEZhY2UAU2Ftc3VuZyBHYWxheHkgUzEwZQBpbnZhbGlkIHNlZ21lbnQgaWQAdW5pbXBsZW1lbnRlZABkaXNjb25uZWN0ZWQAZmFpbGVkAGdsSXNFbmFibGVkAE5vdCBTcGVjaWZpZWQAb3ZlcmxvYWRlZABnbERyYXdBcnJheXNJbnN0YW5jZWQAZ2xEcmF3RWxlbWVudHNJbnN0YW5jZWQAV2VkAGdsU3RlbmNpbEZ1bmMAZ2xEZXB0aEZ1bmMAZ2xCbGVuZEZ1bmMARGVjAGdsR2V0QWN0aXZlQXR0cmliAEZlYgBnbEJ1ZmZlckRhdGEAZ2xCdWZmZXJTdWJEYXRhAENhbWVyYQBQaXhlbCA1YQAlc1slZF0AUEIyLTY5MFkAJWEgJWIgJWQgJUg6JU06JVMgJVkAUE9TSVgASVBIT05FIFhTTUFYLzExUFJPTUFYAExHIE5leHVzIDVYAE5FWFVTIDVYAFhpYW9taSBSZWRtaSA0WABSRURNSSA0WABpUGhvbmUgWABSNy1XAGdsSXNRdWVyeUVYVABnbEJlZ2luUXVlcnlFWFQAZ2xFbmRRdWVyeUVYVABnbEdldFF1ZXJ5aXZFWFQAZ2xHZXRRdWVyeU9iamVjdHVpdkVYVABnbEdldFF1ZXJ5T2JqZWN0aXZFWFQAZ2xHZXRRdWVyeU9iamVjdHVpNjR2RVhUAGdsR2V0UXVlcnlPYmplY3RpNjR2RVhUAGdsR2VuUXVlcmllc0VYVABnbERlbGV0ZVF1ZXJpZXNFWFQAZ2xRdWVyeUNvdW50ZXJFWFQAZ2xWZXJ0ZXhBdHRyaWJJUG9pbnRlckVYVAByZWYtPmtpbmQoKSA9PSBXaXJlUG9pbnRlcjo6TElTVABvbGRSZWYtPmtpbmQoKSA9PSBXaXJlUG9pbnRlcjo6TElTVABzZXRJbmRleEJ1ZmZlciB0eXBlIG11c3QgYmUgR0xfVU5TSUdORURfQllURSwgR0xfVU5TSUdORURfU0hPUlQsIG9yIEdMX1VOU0lHTkVEX0lOVABvbGRTaXplICE9IEVsZW1lbnRTaXplOjpCSVQAdGFnLT5raW5kKCkgPT0gV2lyZVBvaW50ZXI6OlNUUlVDVABlbGVtZW50VGFnLT5raW5kKCkgPT0gV2lyZVBvaW50ZXI6OlNUUlVDVABvbGRUYWctPmtpbmQoKSA9PSBXaXJlUG9pbnRlcjo6U1RSVUNUAHJlZi0+a2luZCgpID09IFdpcmVQb2ludGVyOjpTVFJVQ1QAb2xkUmVmLT5raW5kKCkgPT0gV2lyZVBvaW50ZXI6OlNUUlVDVABPbmVQbHVzIDhUAGlQaG9uZSBYUwBBU1VTAE9ORVBMVVMARVNTRU5USUFMIFBST0RVQ1RTAHNpemUgPiBaRVJPICogQllURVMAZ2xJc1ZlcnRleEFycmF5T0VTAGdsQmluZFZlcnRleEFycmF5T0VTAGdsR2VuVmVydGV4QXJyYXlzT0VTAGdsRGVsZXRlVmVydGV4QXJyYXlzT0VTAGJvdW5kZWQobmV4dFNpemUpICogV09SRFMgPD0gTUFYX1NFR01FTlRfV09SRFMAYm91bmRlZChtaW5pbXVtU2l6ZSkgKiBXT1JEUyA8PSBNQVhfU0VHTUVOVF9XT1JEUwBpUGhvbmUgNVMASVBIT05FIDQvNFMAJUg6JU06JVMAaVBob25lIFhSAHBhZC0+a2luZCgpID09IFdpcmVQb2ludGVyOjpGQVIASDQ1MFIAT1NURVJIT1VUX0RFU0lHTl9HUk9VUABBTFAASElQAEh1YXdlaSBOZXh1cyA2UABORVhVUyA2UABMRU5PVk8ASVBIT05FIDE0LzE0UFJPAElQSE9ORSAxMy8xM1BSTwBJUEhPTkUgMTIvMTJQUk8ASVBIT05FIFgvWFMvMTFQUk8AUElYRUwgNyBQUk8AUElYRUwgNiBQUk8ARVBTT04ATkFOAFBNAEFNAFBpeGVsIFhMAFBJWEVMIFhMAFBpeGVsIDUgWEwAUElYRUwgNSBYTABQaXhlbCA0IFhMAFBJWEVMIDQgWEwAUGl4ZWwgMyBYTABQSVhFTCAzIFhMAFBpeGVsIDIgWEwAUElYRUwgMiBYTABFTUwATENfQUxMAF9rakNvbmRpdGlvbiwiTWVzc2FnZSBjb250YWluZWQgb3V0LW9mLWJvdW5kcyB0ZXh0IHBvaW50ZXIuICIgT1VUX09GX0JPVU5EU19FUlJPUl9ERVRBSUwAX2tqQ29uZGl0aW9uLCJNZXNzYWdlIGNvbnRhaW5zIG91dC1vZi1ib3VuZHMgbGlzdCBwb2ludGVyLiAiIE9VVF9PRl9CT1VORFNfRVJST1JfREVUQUlMAF9rakNvbmRpdGlvbiwiTWVzc2FnZSBjb250YWluZWQgb3V0LW9mLWJvdW5kcyBzdHJ1Y3QgcG9pbnRlci4gIiBPVVRfT0ZfQk9VTkRTX0VSUk9SX0RFVEFJTABfa2pDb25kaXRpb24sIk1lc3NhZ2UgY29udGFpbnMgb3V0LW9mLWJvdW5kcyBmYXIgcG9pbnRlci4gIiBPVVRfT0ZfQk9VTkRTX0VSUk9SX0RFVEFJTABfa2pDb25kaXRpb24sIk1lc3NhZ2UgY29udGFpbmVkIG91dC1vZi1ib3VuZHMgZGF0YSBwb2ludGVyLiAiIE9VVF9PRl9CT1VORFNfRVJST1JfREVUQUlMAGdsRHJhd0J1ZmZlcnNXRUJHTABQSVhFTABJUEFEL0lQQUQyL0lQQUQgTUlOSQBYSUFPTUkASFVBV0VJAFZPRwBTQU1TVU5HAExBTkcAU2Ftc3VuZyBHYWxheHkgUzIxIFVsdHJhIDVHAFNhbXN1bmcgR2FsYXh5IFMyMSA1RwBPbmVQbHVzIE5vcmQgTjEwIDVHAElQSE9ORSAyRy8zRy8zRwBTVEYASU5GAHJlZi0+bGlzdFJlZi5lbGVtZW50U2l6ZSgpID09IEVsZW1lbnRTaXplOjpCWVRFAElQSE9ORSA1LzVTLzVDL1NFAGlQaG9uZSBTRQBJUEhPTkUAQU5FAEFQUExFAEdPT0dMRQBnbFZlcnRleEF0dHJpYkRpdmlzb3JBTkdMRQBnbERyYXdBcnJheXNJbnN0YW5jZWRBTkdMRQBnbERyYXdFbGVtZW50c0luc3RhbmNlZEFOR0xFAExHRQBFREdFAEZSRABJUEFEAEFTVVNfWjAwQUQAZ2xGcmFtZWJ1ZmZlclRleHR1cmUyRABnbENvcHlUZXhJbWFnZTJEAGdsVGV4SW1hZ2UyRABnbENvbXByZXNzZWRUZXhJbWFnZTJEAGdsQ29weVRleFN1YkltYWdlMkQAZ2xUZXhTdWJJbWFnZTJEAGdsQ29tcHJlc3NlZFRleFN1YkltYWdlMkQASFRDAGlQaG9uZSA1QwBFTUJUM0MAQVJCAE1PVE9ST0xBAE1IQQBQSVhFTCA1QQBvbGQgc2l6ZSBvdmVyZmxvd3MgYnV0IG5ldyBzaXplIGRvZXNuJ3Q/AGVuY291bnRlcmVkIGxpc3QgcG9pbnRlciBpbiBidWlsZGVyIHdoaWNoIGlzIHRvbyBsYXJnZSB0byBwb3NzaWJseSBmaXQgaW4gYSBzZWdtZW50LiBCdWcgaW4gYnVpbGRlciBjb2RlPwBmYXIgcG9pbnRlciBub3QgZm9sbG93ZWQ/AEZpcnN0IHNlZ21lbnQgaW4gZ2V0U2VnbWVudHNGb3JPdXRwdXQoKSBpcyBub3QgdGhlIGZpcnN0IHNlZ21lbnQgYWxsb2NhdGVkPwBkZXRlY3RlZCBleGNlc3NpdmUgY29sbGlzaW9ucyBpbiBoYXNoIHRhYmxlOyBpcyB5b3VyIGhhc2ggZnVuY3Rpb24gT0s/AFNhbXN1bmcgR2FsYXh5IFM5ADAxMjM0NTY3ODkAT25lUGx1cyA5AEh1YXdlaSBIb25vciA5AFNhbXN1bmcgR2FsYXh5IE5vdGUgOQBIdWF3ZWkgTWF0ZSA5AFNhbXN1bmcgR2FsYXh5IFM4AEhUQyBPTkVfTTgAU00tRzk5OABMRU5PVk8gSzUzQTQ4AElQSE9ORSA2LzZTLzcvOABDLlVURi04AElQQUQ2LDgASVBIT05FMTEsOABIdWF3ZWkgSG9ub3IgOABTYW1zdW5nIEdhbGF4eSBOb3RlIDgAaVBob25lIDgAU2Ftc3VuZyBHYWxheHkgUzcAU2Ftc3VuZyBHYWxheHkgSjcASVBBRDYsNwBQaXhlbCA3AGlQaG9uZSA3AFBJWEVMIDcAU2Ftc3VuZyBHYWxheHkgUzYAb2Zmc2V0IDwgNjU1MzYgJiYgb2Zmc2V0ID4gLTY1NTM2AFNNLUY5MjYAQkUyMDI2AFNNLVM5MDYASVBBRDMsNgBJUEhPTkUxMSw2AElQSE9ORTEwLDYATW90b3JvbGEgTmV4dXMgNgBQaXhlbCA2AGlQaG9uZSA2AE5FWFVTIDYAUElYRUwgNgBTYW1zdW5nIEdhbGF4eSBTNQBTTS1OOTc1AFNNLUc5NzUAU00tRzk2NQBTTS1HOTU1AFNNLUc5MzUAU00tRzkyNQBMRTIxMjUATEUyMTE1AGlQaG9uZSAxNQBLQjIwMDUASVBBRDcsNQBJUEFEMyw1AElQSE9ORTEwLDUAUGl4ZWwgNQBpUGhvbmUgNQBORVhVUyA1AFBJWEVMIDUAaVBob25lIDE0AElQSE9ORTksNABJUEhPTkU4LDQASVBBRDcsNABJUEFENiw0AElQSE9ORTE2LDQASVBIT05FNSw0AElQQUQ1LDQASVBIT05FMTUsNABJUEhPTkUxNCw0AElQQUQzLDQASVBIT05FMTMsNABJUEFEMiw0AElQSE9ORTExLDQASVBIT05FMTAsNABMRyBOZXh1cyA0AFBpeGVsIDQATkVYVVMgNABQSVhFTCA0AFNhbXN1bmcgR2FsYXh5IFogRmxpcDMAU2Ftc3VuZyBHYWxheHkgWiBGb2xkMwBNb3Rvcm9sYSBNb3RvRzMATU9UT0czAFNNLUc5NzMAaVBob25lIDEzAElQSE9ORTksMwBJUEFENywzAElQQUQ2LDMASVBIT05FMTYsMwBJUEhPTkU1LDMASVBBRDUsMwBJUEhPTkUxNSwzAElQQUQ0LDMASVBIT05FMTQsMwBJUEFEMywzAElQSE9ORTEzLDMASVBBRDIsMwBJUEhPTkUxMiwzAElQSE9ORTEwLDMAUGl4ZWwgMwBQSVhFTCAzAElQQUQzLzQvNS82L01JTkkyL01JTkkzL01JTkk0L0FJUi9BSVIyAElQQURQUk8xMi9JUEFEUFJPMTJHMgBJUEFENiwxMgBpUGhvbmUgMTIASVBIT05FOSwyAElQSE9ORTgsMgBJUEhPTkU3LDIASVBBRDcsMgBJUEhPTkU2LDIASVBIT05FMTYsMgBJUEhPTkU1LDIASVBIT05FMTUsMgBJUEFENCwyAElQSE9ORTE0LDIASVBBRDMsMgBJUEhPTkUxMywyAElQQUQyLDIASVBIT05FMTIsMgBJUEhPTkUxMSwyAElQSE9ORTEwLDIAWGlhb21pIE1pIE1peCAyAGlQYWQgQWlyIDIAUGl4ZWwgMgBBc3VzIFplbmZvbmUgMgBpUGFkIDIATUlYIDIAV2ViR0wgMgBQSVhFTCAyAFNNLUc5OTEAU00tRjcxMQBJUEhPTkUgWFIvMTEASVBBRDYsMTEAaVBob25lIDExAFNhbXN1bmcgR2FsYXh5IFRhYiBBIDEwLjEAUEgtMQBJUEhPTkU5LDEASVBIT05FOCwxAElQSE9ORTcsMQBJUEFENywxAElQSE9ORTYsMQBJUEhPTkUxNiwxAElQSE9ORTUsMQBJUEhPTkUxNSwxAElQQUQ0LDEASVBIT05FMTQsMQBJUEFEMywxAElQSE9ORTEzLDEASVBBRDIsMQBJUEhPTkUxMCwxAEVzc2VudGlhbCBQaG9uZSAxAFNNLVQ1ODAAU00tRzk3MABTTS1OOTYwAFNNLUc5NjAAU00tRzM2MABTTS1OOTUwAFNNLUc5NTAASHVhd2VpIFAzMABTTS1HOTMwAEh1YXdlaSBQMjAAU00tRzkyMABTYW1zdW5nIEdhbGF4eSBTMTAAU00tSjcxMABIdWF3ZWkgTWF0ZSAxMABTTS1HOTAwAEVwc29uIE1vdmVyaW8gQlQzMDAAR0xTTCBFUyAzLjAwADAuMC4wLjAAbmVzdGluZ0xpbWl0ID4gMABzZWdtZW50cy5zaXplKCkgPiAwAHJlaW50ZXJwcmV0X2Nhc3Q8dWludHB0cl90PihzZWdtZW50LmJlZ2luKCkpICUgc2l6ZW9mKHZvaWQqKSA9PSAwAC9jb3VudGVycy8AZWthbS1wcm92aWRlci9jKytoZWFkZXIvAHRtcC8AZWthbS1wcm92aWRlci9jYW5vbmljYWwvAHNyYy8ATWVzc2FnZSBlbmRzIHByZW1hdHVyZWx5LgBUcmllZCB0byBmb3JtIGEgQnVpbGRlciB0byBhbiBleHRlcm5hbCBkYXRhIHNlZ21lbnQgcmVmZXJlbmNlZCBieSB0aGUgTWVzc2FnZUJ1aWxkZXIuICBXaGVuIHlvdSB1c2UgT3JwaGFuYWdlOjpyZWZlcmVuY2UqKCksIHlvdSBhcmUgbm90IGFsbG93ZWQgdG8gb2J0YWluIEJ1aWxkZXJzIHRvIHRoZSByZWZlcmVuY2VkIGRhdGEsIG9ubHkgUmVhZGVycywgYmVjYXVzZSB0aGF0IGRhdGEgaXMgY29uc3QuAFNjaGVtYSBtaXNtYXRjaDogQ2FsbGVkIGdldExpc3R7RmllbGQsRWxlbWVudH0oKSBidXQgZXhpc3RpbmcgcG9pbnRlciBpcyBub3QgYSBsaXN0LgBJTkxJTkVfQ09NUE9TSVRFIGxpc3QncyBlbGVtZW50cyBvdmVycnVuIGl0cyB3b3JkIGNvdW50LgBNZXNzYWdlIGVuZHMgcHJlbWF0dXJlbHkgaW4gZmlyc3Qgc2VnbWVudC4AQ2FuJ3QgYWxsb2NhdGUgZXh0ZXJuYWwgc2VnbWVudHMgYmVmb3JlIGFsbG9jYXRpbmcgdGhlIHJvb3Qgc2VnbWVudC4ARmlyc3QgYWxsb2NhdGVkIHdvcmQgb2YgbmV3IGFyZW5hIHdhcyBub3QgdGhlIGZpcnN0IHdvcmQgaW4gaXRzIHNlZ21lbnQuAE1lc3NhZ2UgY29udGFpbnMgZG91YmxlLWZhciBwb2ludGVyIHRvIHVua25vd24gc2VnbWVudC4ATWVzc2FnZSBjb250YWlucyBmYXIgcG9pbnRlciB0byB1bmtub3duIHNlZ21lbnQuAEV4Y2VlZGVkIG1lc3NhZ2UgdHJhdmVyc2FsIGxpbWl0LiAgU2VlIGNhcG5wOjpSZWFkZXJPcHRpb25zLgBNZXNzYWdlIGlzIHRvbyBkZWVwbHktbmVzdGVkIG9yIGNvbnRhaW5zIGN5Y2xlcy4gIFNlZSBjYXBucDo6UmVhZGVyT3B0aW9ucy4AW2xheWVycy1jb250cm9sbGVyXSBXQVJOSU5HOiBQcm9jZXNzaW5nIHF1ZXVlIGlzIHRvbyBmdWxsLCBkcmFpbmluZyBvbGQgZnJhbWVzLgBSb290IGxvY2F0aW9uIG91dC1vZi1ib3VuZHMuAE1hbGxvY01lc3NhZ2VCdWlsZGVyIG5leHRTaXplIG91dCBvZiBib3VuZHMuACB3aGljaCB3YXMgZXhwZWN0ZWQgdG8gYmUgbWFya2VkIGNvbXBsZXRlIGJ1dCBuZXZlciB3YXMuAE1lc3NhZ2UgY29udGFpbmVkIGludmFsaWQgY2FwYWJpbGl0eSBwb2ludGVyLgBNZXNzYWdlIGNvbnRhaW5zIGFtcGxpZmllZCBsaXN0IHBvaW50ZXIuAE1lc3NhZ2UgZGlkIG5vdCBjb250YWluIGEgcm9vdCBwb2ludGVyLgBTZWNvbmQgd29yZCBvZiBkb3VibGUtZmFyIHBhZCBtdXN0IGJlIGZhciBwb2ludGVyLgBVbmV4cGVjdGVkIE9USEVSIHBvaW50ZXIuAFVuZXhwZWN0ZWQgRkFSIHBvaW50ZXIuAERldGVjdGVkIHVuYWxpZ25lZCBkYXRhIGluIENhcCduIFByb3RvIG1lc3NhZ2UuIE1lc3NhZ2VzIG11c3QgYmUgYWxpZ25lZCB0byB0aGUgYXJjaGl0ZWN0dXJlJ3Mgd29yZCBzaXplLiBZZXMsIGV2ZW4gb24geDg2OiBVbmFsaWduZWQgYWNjZXNzIGlzIHVuZGVmaW5lZCBiZWhhdmlvciB1bmRlciB0aGUgQy9DKysgbGFuZ3VhZ2Ugc3RhbmRhcmQsIGFuZCBjb21waWxlcnMgY2FuIGFuZCBkbyBhc3N1bWUgYWxpZ25tZW50IGZvciB0aGUgcHVycG9zZSBvZiBvcHRpbWl6YXRpb25zLiBVbmFsaWduZWQgYWNjZXNzIG1heSBsZWFkIHRvIGNyYXNoZXMgb3Igc3VidGxlIGNvcnJ1cHRpb24uIEZvciBleGFtcGxlLCBHQ0Mgd2lsbCB1c2UgU0lNRCBpbnN0cnVjdGlvbnMgaW4gb3B0aW1pemF0aW9ucywgYW5kIHRob3NlIGluc3Ryc3VjdGlvbnMgcmVxdWlyZSBhbGlnbm1lbnQuIElmIHlvdSByZWFsbHkgaW5zaXN0IG9uIHRha2luZyB5b3VyIGNoYW5nZXMgd2l0aCB1bmFsaWduZWQgZGF0YSwgY29tcGlsZSB0aGUgQ2FwJ24gUHJvdG8gbGlicmFyeSB3aXRoIC1EQ0FQTlBfQUxMT1dfVU5BTElHTkVEIHRvIHJlbW92ZSB0aGlzIGNoZWNrLgBFeGNlcHRpb25DYWxsYmFjayBtdXN0IGJlIGFsbG9jYXRlZCBvbiB0aGUgc3RhY2suAE1hbGxvY01lc3NhZ2VCdWlsZGVyIGFza2VkIHRvIGFsbG9jYXRlIHNlZ21lbnQgYWJvdmUgbWF4aW11bSBzZXJpYWxpemFibGUgc2l6ZS4ARG9uJ3Qga25vdyBob3cgdG8gaGFuZGxlIG5vbi1TVFJVQ1QgaW5saW5lIGNvbXBvc2l0ZS4AIGFmdGVyIGl0IHdhcyBhbHJlYWR5IHdhcyBtYXJrZWQgY29tcGxldGUuACBiZWZvcmUgaXQgd2FzIG1hcmtlZCBjb21wbGV0ZS4AVW5rbm93biBwb2ludGVyIHR5cGUuAE1lc3NhZ2UgZW5kcyBwcmVtYXR1cmVseSBpbiBzZWdtZW50IHRhYmxlLgBJbnZhbGlkIGNhcGFiaWxpdHkgZGVzY3JpcHRvciBpbiBtZXNzYWdlLgBUcmllZCB0byBzZXJpYWxpemUgdW5pbml0aWFsaXplZCBtZXNzYWdlLgBJTkxJTkVfQ09NUE9TSVRFIGxpc3Qgd2l0aCBub24tU1RSVUNUIGVsZW1lbnRzIG5vdCBzdXBwb3J0ZWQuAElOTElORV9DT01QT1NJVEUgbGlzdHMgb2Ygbm9uLVNUUlVDVCB0eXBlIGFyZSBub3Qgc3VwcG9ydGVkLgBTY2hlbWEgbWlzbWF0Y2g6IEZvdW5kIGJpdCBsaXN0IHdoZXJlIHN0cnVjdCBsaXN0IHdhcyBleHBlY3RlZDsgdXBncmFkaW5nIGJvb2xlYW4gbGlzdHMgdG8gc3RydWN0cyBpcyBubyBsb25nZXIgc3VwcG9ydGVkLgBSZWFkIGxpbWl0IHJlYWNoZWQgZm9yIEJ1aWxkZXJBcmVuYSwgYnV0IGl0IHNob3VsZCBoYXZlIGJlZW4gdW5saW1pdGVkLgBTY2hlbWEgbWlzbWF0Y2g6IE1lc3NhZ2UgY29udGFpbnMgbm9uLXN0cnVjdCBwb2ludGVyIHdoZXJlIHN0cnVjdCBwb2ludGVyd2FzIGV4cGVjdGVkLgBTY2hlbWEgbWlzbWF0Y2g6IE1lc3NhZ2UgY29udGFpbnMgbGlzdCBwb2ludGVyIG9mIG5vbi1ieXRlcyB3aGVyZSB0ZXh0IHdhcyBleHBlY3RlZC4AU2NoZW1hIG1pc21hdGNoOiBNZXNzYWdlIGNvbnRhaW5zIG5vbi1saXN0IHBvaW50ZXIgd2hlcmUgdGV4dCB3YXMgZXhwZWN0ZWQuAFNjaGVtYSBtaXNtYXRjaDogTWVzc2FnZSBjb250YWlucyBub24tbGlzdCBwb2ludGVyIHdoZXJlIGxpc3QgcG9pbnRlciB3YXMgZXhwZWN0ZWQuAFNjaGVtYSBtaXNtYXRjaDogTWVzc2FnZSBjb250YWlucyBub24tc3RydWN0IHBvaW50ZXIgd2hlcmUgc3RydWN0IHBvaW50ZXIgd2FzIGV4cGVjdGVkLgBTY2hlbWEgbWlzbWF0Y2g6IE1lc3NhZ2UgY29udGFpbnMgbGlzdCBwb2ludGVyIG9mIG5vbi1ieXRlcyB3aGVyZSBkYXRhIHdhcyBleHBlY3RlZC4AU2NoZW1hIG1pc21hdGNoOiBNZXNzYWdlIGNvbnRhaW5zIG5vbi1saXN0IHBvaW50ZXIgd2hlcmUgZGF0YSB3YXMgZXhwZWN0ZWQuAE1lc3NhZ2UgY29udGFpbnMgdGV4dCB0aGF0IGlzIG5vdCBOVUwtdGVybWluYXRlZC4ATWVzc2FnZSBjb250YWluZWQgb3V0LW9mLWJvdW5kcyB0ZXh0IHBvaW50ZXIuIFRoaXMgdXN1YWxseSBpbmRpY2F0ZXMgdGhhdCB0aGUgaW5wdXQgZGF0YSB3YXMgY29ycnVwdGVkLCB1c2VkIGEgZGlmZmVyZW50IGVuY29kaW5nIHRoYW4gc3BlY2lmaWVkIChlLmcuIHBhY2tlZCB2cy4gbm9uLXBhY2tlZCksIG9yIHdhcyBub3QgYSBDYXAnbiBQcm90byBtZXNzYWdlIHRvIGJlZ2luIHdpdGguIE5vdGUgdGhhdCB0aGlzIGVycm9yIGlzIE5PVCBkdWUgdG8gYSBzY2hlbWEgbWlzbWF0Y2g7IHRoZSBpbnB1dCBpcyBpbnZhbGlkIHJlZ2FyZGxlc3Mgb2Ygc2NoZW1hLgBNZXNzYWdlIGNvbnRhaW5zIG91dC1vZi1ib3VuZHMgbGlzdCBwb2ludGVyLiBUaGlzIHVzdWFsbHkgaW5kaWNhdGVzIHRoYXQgdGhlIGlucHV0IGRhdGEgd2FzIGNvcnJ1cHRlZCwgdXNlZCBhIGRpZmZlcmVudCBlbmNvZGluZyB0aGFuIHNwZWNpZmllZCAoZS5nLiBwYWNrZWQgdnMuIG5vbi1wYWNrZWQpLCBvciB3YXMgbm90IGEgQ2FwJ24gUHJvdG8gbWVzc2FnZSB0byBiZWdpbiB3aXRoLiBOb3RlIHRoYXQgdGhpcyBlcnJvciBpcyBOT1QgZHVlIHRvIGEgc2NoZW1hIG1pc21hdGNoOyB0aGUgaW5wdXQgaXMgaW52YWxpZCByZWdhcmRsZXNzIG9mIHNjaGVtYS4ATWVzc2FnZSBjb250YWluZWQgb3V0LW9mLWJvdW5kcyBzdHJ1Y3QgcG9pbnRlci4gVGhpcyB1c3VhbGx5IGluZGljYXRlcyB0aGF0IHRoZSBpbnB1dCBkYXRhIHdhcyBjb3JydXB0ZWQsIHVzZWQgYSBkaWZmZXJlbnQgZW5jb2RpbmcgdGhhbiBzcGVjaWZpZWQgKGUuZy4gcGFja2VkIHZzLiBub24tcGFja2VkKSwgb3Igd2FzIG5vdCBhIENhcCduIFByb3RvIG1lc3NhZ2UgdG8gYmVnaW4gd2l0aC4gTm90ZSB0aGF0IHRoaXMgZXJyb3IgaXMgTk9UIGR1ZSB0byBhIHNjaGVtYSBtaXNtYXRjaDsgdGhlIGlucHV0IGlzIGludmFsaWQgcmVnYXJkbGVzcyBvZiBzY2hlbWEuAE1lc3NhZ2UgY29udGFpbnMgb3V0LW9mLWJvdW5kcyBmYXIgcG9pbnRlci4gVGhpcyB1c3VhbGx5IGluZGljYXRlcyB0aGF0IHRoZSBpbnB1dCBkYXRhIHdhcyBjb3JydXB0ZWQsIHVzZWQgYSBkaWZmZXJlbnQgZW5jb2RpbmcgdGhhbiBzcGVjaWZpZWQgKGUuZy4gcGFja2VkIHZzLiBub24tcGFja2VkKSwgb3Igd2FzIG5vdCBhIENhcCduIFByb3RvIG1lc3NhZ2UgdG8gYmVnaW4gd2l0aC4gTm90ZSB0aGF0IHRoaXMgZXJyb3IgaXMgTk9UIGR1ZSB0byBhIHNjaGVtYSBtaXNtYXRjaDsgdGhlIGlucHV0IGlzIGludmFsaWQgcmVnYXJkbGVzcyBvZiBzY2hlbWEuAE1lc3NhZ2UgY29udGFpbmVkIG91dC1vZi1ib3VuZHMgZGF0YSBwb2ludGVyLiBUaGlzIHVzdWFsbHkgaW5kaWNhdGVzIHRoYXQgdGhlIGlucHV0IGRhdGEgd2FzIGNvcnJ1cHRlZCwgdXNlZCBhIGRpZmZlcmVudCBlbmNvZGluZyB0aGFuIHNwZWNpZmllZCAoZS5nLiBwYWNrZWQgdnMuIG5vbi1wYWNrZWQpLCBvciB3YXMgbm90IGEgQ2FwJ24gUHJvdG8gbWVzc2FnZSB0byBiZWdpbiB3aXRoLiBOb3RlIHRoYXQgdGhpcyBlcnJvciBpcyBOT1QgZHVlIHRvIGEgc2NoZW1hIG1pc21hdGNoOyB0aGUgaW5wdXQgaXMgaW52YWxpZCByZWdhcmRsZXNzIG9mIHNjaGVtYS4ARmlyc3QgYWxsb2NhdGVkIHdvcmQgb2YgbmV3IGFyZW5hIHdhcyBub3QgaW4gc2VnbWVudCBJRCAwLgBTTS0AX2tqQ29uZGl0aW9uLABNb3Rvcm9sYSBSYXpyKwBNb3Rvcm9sYSBFZGdlKwBSQVpSKwBTYW1zdW5nIEdhbGF4eSBTOSsAU2Ftc3VuZyBHYWxheHkgUzgrAElQSE9ORSA2Ky82UysvNysvOCsAU2Ftc3VuZyBHYWxheHkgUzIyKwBTYW1zdW5nIEdhbGF4eSBOb3RlMTArAFNhbXN1bmcgR2FsYXh5IFMxMCsAZXh0ZXJuYWwvY2FwbnByb3RvL2MrKy9zcmMva2ovbXV0ZXguYysrAGV4dGVybmFsL2NhcG5wcm90by9jKysvc3JjL2NhcG5wL2xheW91dC5jKysAZXh0ZXJuYWwvY2FwbnByb3RvL2MrKy9zcmMva2ovZXhjZXB0aW9uLmMrKwBleHRlcm5hbC9jYXBucHJvdG8vYysrL3NyYy9rai9kZWJ1Zy5jKysAZXh0ZXJuYWwvY2FwbnByb3RvL2MrKy9zcmMvY2FwbnAvc2VyaWFsaXplLmMrKwBleHRlcm5hbC9jYXBucHJvdG8vYysrL3NyYy9rai90YWJsZS5jKysAZXh0ZXJuYWwvY2FwbnByb3RvL2MrKy9zcmMvY2FwbnAvbWVzc2FnZS5jKysAZXh0ZXJuYWwvY2FwbnByb3RvL2MrKy9zcmMvY2FwbnAvYXJlbmEuYysrAChjYW4ndCBzdHJpbmdpZnkpAHB0aHJlYWRfbXV0ZXhfdW5sb2NrKCZ3YWl0ZXItPnN0dXBpZE11dGV4KQBwdGhyZWFkX211dGV4X2xvY2soJndhaXRlci0+c3R1cGlkTXV0ZXgpACglMC4zZiBtcywgJWQgeCkAKCUlOiAlMC4zZiwgJWQgeCkAKCUwLjNmICMsICVkIHgpAGJvdW5kc0NoZWNrKHNlZ21lbnQsIHB0ciwgd29yZENvdW50KQBib3VuZHNDaGVjayhzcmNTZWdtZW50LCBwdHIsIHdvcmRDb3VudCkAKHNoYXJlZERhdGFTaXplID09IFpFUk8gKiBCSVRTIHx8IG90aGVyLmRhdGEgPT0gZGF0YSkgJiYgKHNoYXJlZFBvaW50ZXJDb3VudCA9PSBaRVJPICogUE9JTlRFUlMgfHwgb3RoZXIucG9pbnRlcnMgPT0gcG9pbnRlcnMpAGJvdW5kc0NoZWNrKHNlZ21lbnQsIHB0ciwgcGFkV29yZHMpAF9rakNvbmRpdGlvbixrajo6c3RyKGRlc2NyaXB0aW9uKQAobnVsbCkAV2lyZUhlbHBlcnM6OmJvdW5kc0NoZWNrKHNlZ21lbnQsIGxvY2F0aW9uLCBQT0lOVEVSX1NJWkVfSU5fV09SRFMpAGJvdW5kc0NoZWNrKHNlZ21lbnQsIHB0ciwgd29yZENvdW50ICsgUE9JTlRFUl9TSVpFX0lOX1dPUkRTKQBib3VuZHNDaGVjayhzcmNTZWdtZW50LCBwdHIsIHdvcmRDb3VudCArIFBPSU5URVJfU0laRV9JTl9XT1JEUykAYWxsb2NhdGlvbi53b3JkcyA9PSBhbGxvY2F0aW9uLnNlZ21lbnQtPmdldFB0clVuY2hlY2tlZChaRVJPICogV09SRFMpAHNlZ21lbnQgIT0gbnVsbHB0ciAmJiBzZWdtZW50LT5jaGVja09iamVjdChzZWdtZW50LT5nZXRTdGFydFB0cigpLCBPTkUgKiBXT1JEUykASFRDIE9uZSAoTTgpAHRhcmdldFNpemUgPCAoMSA8PCAzMCkAYWxsb2NhdGlvbi5zZWdtZW50LT5nZXRTZWdtZW50SWQoKSA9PSBfOjpTZWdtZW50SWQoMCkAYm91bmRzQ2hlY2soc2VnbWVudCwgcHRyLCByb3VuZEJ5dGVzVXBUb1dvcmRzKHNpemUpKQBjYWxsb2Moc2l6ZSwgc2l6ZW9mKHdvcmQpKQBhbXBsaWZpZWRSZWFkKHNlZ21lbnQsIGVsZW1lbnRDb3VudCAqIChPTkUgKiBXT1JEUyAvIEVMRU1FTlRTKSkAYW1wbGlmaWVkUmVhZChzcmNTZWdtZW50LCBlbGVtZW50Q291bnQgKiAoT05FICogV09SRFMgLyBFTEVNRU5UUykpAGFtcGxpZmllZFJlYWQoc2VnbWVudCwgc2l6ZSAqIChPTkUgKiBXT1JEUyAvIEVMRU1FTlRTKSkAYm91bmRzQ2hlY2soc2VnbWVudCwgcHRyLCByZWYtPnN0cnVjdFJlZi53b3JkU2l6ZSgpKQBib3VuZHNDaGVjayhzcmNTZWdtZW50LCBwdHIsIHNyYy0+c3RydWN0UmVmLndvcmRTaXplKCkpAHB0ci0+aXNDYXBhYmlsaXR5KCkAc3JjLT5pc0NhcGFiaWxpdHkoKQBzdGQ6Ol9fbGliY3BwX3Rsc19jcmVhdGUoKSBmYWlsZWQgaW4gX19jeGFfdGhyZWFkX2F0ZXhpdCgpAGlkLnZhbHVlIC0gMSA8IHMtPmdldCgpLT5idWlsZGVycy5zaXplKCkAaW5kZXggPCBjYXBUYWJsZS5zaXplKCkAImRldGVjdGVkIGV4Y2Vzc2l2ZSBjb2xsaXNpb25zIGluIGhhc2ggdGFibGU7IGlzIHlvdXIgaGFzaCBmdW5jdGlvbiBPSz8iLCBlbnRyeUNvdW50LCBjb2xsaXNpb25Db3VudCwga2o6OmdldFN0YWNrVHJhY2UoKQBrajo6c3RyKABbeHItanNdIGZsdXNoVHJhY2UgY2FsbGVkIHdpdGggbm9uLWVtcHR5IHJvb3QgJyVzJwBjcHRyW3VuYm91bmRlZFNpemVdID09ICdcMCcAInRyaWVkIHRvIGFsbG9jYXRlIGxpc3Qgd2l0aCB0b28gbWFueSBlbGVtZW50cyIAImVuY291bnRlcmVkIGltcG9zc2libHkgbG9uZyBzdHJ1Y3QgbGlzdCBMaXN0UmVhZGVyIgAidGV4dCBibG9iIHRvbyBiaWciACJ0b3RhbCBzaXplIG9mIHN0cnVjdCBsaXN0IGlzIGxhcmdlciB0aGFuIG1heCBzZWdtZW50IHNpemUiACJyZXF1ZXN0ZWQgb2JqZWN0IHNpemUgZXhjZWVkcyBtYXhpbXVtIHNlZ21lbnQgc2l6ZSIAX2tqQ29uZGl0aW9uLCJoYXNoIHRhYmxlIGhhcyByZWFjaGVkIG1heGltdW0gc2l6ZSIAX2tqQ29uZGl0aW9uLCJ1bmtub3duIHBvaW50ZXIgdHlwZSIAImluc2VydGVkIHJvdyBhbHJlYWR5IGV4aXN0cyBpbiB0YWJsZSIAIm9sZCBzaXplIG92ZXJmbG93cyBidXQgbmV3IHNpemUgZG9lc24ndD8iACJlbmNvdW50ZXJlZCBsaXN0IHBvaW50ZXIgaW4gYnVpbGRlciB3aGljaCBpcyB0b28gbGFyZ2UgdG8gIiAicG9zc2libHkgZml0IGluIGEgc2VnbWVudC4gQnVnIGluIGJ1aWxkZXIgY29kZT8iACJmYXIgcG9pbnRlciBub3QgZm9sbG93ZWQ/IgBfa2pDb25kaXRpb24sIkZpcnN0IHNlZ21lbnQgaW4gZ2V0U2VnbWVudHNGb3JPdXRwdXQoKSBpcyBub3QgdGhlIGZpcnN0IHNlZ21lbnQgYWxsb2NhdGVkPyIAX2tqQ29uZGl0aW9uLCJNZXNzYWdlIGVuZHMgcHJlbWF0dXJlbHkuIgAiVHJpZWQgdG8gZm9ybSBhIEJ1aWxkZXIgdG8gYW4gZXh0ZXJuYWwgZGF0YSBzZWdtZW50IHJlZmVyZW5jZWQgYnkgdGhlIE1lc3NhZ2VCdWlsZGVyLiAgIiAiV2hlbiB5b3UgdXNlIE9ycGhhbmFnZTo6cmVmZXJlbmNlKigpLCB5b3UgYXJlIG5vdCBhbGxvd2VkIHRvIG9idGFpbiBCdWlsZGVycyB0byB0aGUgIiAicmVmZXJlbmNlZCBkYXRhLCBvbmx5IFJlYWRlcnMsIGJlY2F1c2UgdGhhdCBkYXRhIGlzIGNvbnN0LiIAX2tqQ29uZGl0aW9uLCJTY2hlbWEgbWlzbWF0Y2g6IENhbGxlZCBnZXRMaXN0e0ZpZWxkLEVsZW1lbnR9KCkgYnV0IGV4aXN0aW5nIHBvaW50ZXIgaXMgbm90IGEgIiAibGlzdC4iAF9rakNvbmRpdGlvbiwiSU5MSU5FX0NPTVBPU0lURSBsaXN0J3MgZWxlbWVudHMgb3ZlcnJ1biBpdHMgd29yZCBjb3VudC4iAF9rakNvbmRpdGlvbiwiTWVzc2FnZSBlbmRzIHByZW1hdHVyZWx5IGluIGZpcnN0IHNlZ21lbnQuIgBfa2pDb25kaXRpb24sIkNhbid0IGFsbG9jYXRlIGV4dGVybmFsIHNlZ21lbnRzIGJlZm9yZSBhbGxvY2F0aW5nIHRoZSByb290IHNlZ21lbnQuIgBfa2pDb25kaXRpb24sIkZpcnN0IGFsbG9jYXRlZCB3b3JkIG9mIG5ldyBhcmVuYSB3YXMgbm90IHRoZSBmaXJzdCB3b3JkIGluIGl0cyBzZWdtZW50LiIAX2tqQ29uZGl0aW9uLCJNZXNzYWdlIGNvbnRhaW5zIGRvdWJsZS1mYXIgcG9pbnRlciB0byB1bmtub3duIHNlZ21lbnQuIgBfa2pDb25kaXRpb24sIk1lc3NhZ2UgY29udGFpbnMgZmFyIHBvaW50ZXIgdG8gdW5rbm93biBzZWdtZW50LiIAIkV4Y2VlZGVkIG1lc3NhZ2UgdHJhdmVyc2FsIGxpbWl0LiAgU2VlIGNhcG5wOjpSZWFkZXJPcHRpb25zLiIAX2tqQ29uZGl0aW9uLCJNZXNzYWdlIGlzIHRvbyBkZWVwbHktbmVzdGVkIG9yIGNvbnRhaW5zIGN5Y2xlcy4gIFNlZSBjYXBucDo6UmVhZGVyT3B0aW9ucy4iAF9rakNvbmRpdGlvbiwiUm9vdCBsb2NhdGlvbiBvdXQtb2YtYm91bmRzLiIAX2tqQ29uZGl0aW9uLCJNYWxsb2NNZXNzYWdlQnVpbGRlciBuZXh0U2l6ZSBvdXQgb2YgYm91bmRzLiIAIk1lc3NhZ2UgY29udGFpbmVkIGludmFsaWQgY2FwYWJpbGl0eSBwb2ludGVyLiIAX2tqQ29uZGl0aW9uLCJNZXNzYWdlIGNvbnRhaW5zIGFtcGxpZmllZCBsaXN0IHBvaW50ZXIuIgBfa2pDb25kaXRpb24sIk1lc3NhZ2UgZGlkIG5vdCBjb250YWluIGEgcm9vdCBwb2ludGVyLiIAX2tqQ29uZGl0aW9uLCJTZWNvbmQgd29yZCBvZiBkb3VibGUtZmFyIHBhZCBtdXN0IGJlIGZhciBwb2ludGVyLiIAIlVuZXhwZWN0ZWQgT1RIRVIgcG9pbnRlci4iACJVbmV4cGVjdGVkIEZBUiBwb2ludGVyLiIAX2tqQ29uZGl0aW9uLCJEZXRlY3RlZCB1bmFsaWduZWQgZGF0YSBpbiBDYXAnbiBQcm90byBtZXNzYWdlLiBNZXNzYWdlcyBtdXN0IGJlIGFsaWduZWQgdG8gdGhlICIgImFyY2hpdGVjdHVyZSdzIHdvcmQgc2l6ZS4gWWVzLCBldmVuIG9uIHg4NjogVW5hbGlnbmVkIGFjY2VzcyBpcyB1bmRlZmluZWQgYmVoYXZpb3IgIiAidW5kZXIgdGhlIEMvQysrIGxhbmd1YWdlIHN0YW5kYXJkLCBhbmQgY29tcGlsZXJzIGNhbiBhbmQgZG8gYXNzdW1lIGFsaWdubWVudCBmb3IgdGhlICIgInB1cnBvc2Ugb2Ygb3B0aW1pemF0aW9ucy4gVW5hbGlnbmVkIGFjY2VzcyBtYXkgbGVhZCB0byBjcmFzaGVzIG9yIHN1YnRsZSBjb3JydXB0aW9uLiAiICJGb3IgZXhhbXBsZSwgR0NDIHdpbGwgdXNlIFNJTUQgaW5zdHJ1Y3Rpb25zIGluIG9wdGltaXphdGlvbnMsIGFuZCB0aG9zZSBpbnN0cnN1Y3Rpb25zICIgInJlcXVpcmUgYWxpZ25tZW50LiBJZiB5b3UgcmVhbGx5IGluc2lzdCBvbiB0YWtpbmcgeW91ciBjaGFuZ2VzIHdpdGggdW5hbGlnbmVkIGRhdGEsICIgImNvbXBpbGUgdGhlIENhcCduIFByb3RvIGxpYnJhcnkgd2l0aCAtRENBUE5QX0FMTE9XX1VOQUxJR05FRCB0byByZW1vdmUgdGhpcyBjaGVjay4iAF9rakNvbmRpdGlvbiwiTWFsbG9jTWVzc2FnZUJ1aWxkZXIgYXNrZWQgdG8gYWxsb2NhdGUgc2VnbWVudCBhYm92ZSBtYXhpbXVtIHNlcmlhbGl6YWJsZSBzaXplLiIAX2tqQ29uZGl0aW9uLCJEb24ndCBrbm93IGhvdyB0byBoYW5kbGUgbm9uLVNUUlVDVCBpbmxpbmUgY29tcG9zaXRlLiIAX2tqQ29uZGl0aW9uLCJVbmtub3duIHBvaW50ZXIgdHlwZS4iAF9rakNvbmRpdGlvbiwiTWVzc2FnZSBlbmRzIHByZW1hdHVyZWx5IGluIHNlZ21lbnQgdGFibGUuIgBfa2pDb25kaXRpb24sIkludmFsaWQgY2FwYWJpbGl0eSBkZXNjcmlwdG9yIGluIG1lc3NhZ2UuIgBfa2pDb25kaXRpb24sIlRyaWVkIHRvIHNlcmlhbGl6ZSB1bmluaXRpYWxpemVkIG1lc3NhZ2UuIgBfa2pDb25kaXRpb24sIklOTElORV9DT01QT1NJVEUgbGlzdCB3aXRoIG5vbi1TVFJVQ1QgZWxlbWVudHMgbm90IHN1cHBvcnRlZC4iAF9rakNvbmRpdGlvbiwiSU5MSU5FX0NPTVBPU0lURSBsaXN0cyBvZiBub24tU1RSVUNUIHR5cGUgYXJlIG5vdCBzdXBwb3J0ZWQuIgAiRm91bmQgYml0IGxpc3Qgd2hlcmUgc3RydWN0IGxpc3Qgd2FzIGV4cGVjdGVkOyB1cGdyYWRpbmcgYm9vbGVhbiBsaXN0cyB0byBzdHJ1Y3RzICIgImlzIG5vIGxvbmdlciBzdXBwb3J0ZWQuIgBfa2pDb25kaXRpb24sIlNjaGVtYSBtaXNtYXRjaDogRm91bmQgYml0IGxpc3Qgd2hlcmUgc3RydWN0IGxpc3Qgd2FzIGV4cGVjdGVkOyB1cGdyYWRpbmcgYm9vbGVhbiAiICJsaXN0cyB0byBzdHJ1Y3RzIGlzIG5vIGxvbmdlciBzdXBwb3J0ZWQuIgAiUmVhZCBsaW1pdCByZWFjaGVkIGZvciBCdWlsZGVyQXJlbmEsIGJ1dCBpdCBzaG91bGQgaGF2ZSBiZWVuIHVubGltaXRlZC4iAF9rakNvbmRpdGlvbiwiU2NoZW1hIG1pc21hdGNoOiBNZXNzYWdlIGNvbnRhaW5zIGxpc3QgcG9pbnRlciBvZiBub24tYnl0ZXMgd2hlcmUgdGV4dCB3YXMgIiAiZXhwZWN0ZWQuIgBfa2pDb25kaXRpb24sIlNjaGVtYSBtaXNtYXRjaDogTWVzc2FnZSBjb250YWlucyBub24tbGlzdCBwb2ludGVyIHdoZXJlIGxpc3QgcG9pbnRlciB3YXMgIiAiZXhwZWN0ZWQuIgBfa2pDb25kaXRpb24sIlNjaGVtYSBtaXNtYXRjaDogTWVzc2FnZSBjb250YWlucyBsaXN0IHBvaW50ZXIgb2Ygbm9uLWJ5dGVzIHdoZXJlIGRhdGEgd2FzICIgImV4cGVjdGVkLiIAX2tqQ29uZGl0aW9uLCJTY2hlbWEgbWlzbWF0Y2g6IE1lc3NhZ2UgY29udGFpbnMgbm9uLXN0cnVjdCBwb2ludGVyIHdoZXJlIHN0cnVjdCBwb2ludGVyIiAid2FzIGV4cGVjdGVkLiIAX2tqQ29uZGl0aW9uLCJTY2hlbWEgbWlzbWF0Y2g6IE1lc3NhZ2UgY29udGFpbnMgbm9uLWxpc3QgcG9pbnRlciB3aGVyZSB0ZXh0IHdhcyBleHBlY3RlZC4iAF9rakNvbmRpdGlvbiwiU2NoZW1hIG1pc21hdGNoOiBNZXNzYWdlIGNvbnRhaW5zIG5vbi1zdHJ1Y3QgcG9pbnRlciB3aGVyZSBzdHJ1Y3QgcG9pbnRlciB3YXMgZXhwZWN0ZWQuIgBfa2pDb25kaXRpb24sIlNjaGVtYSBtaXNtYXRjaDogTWVzc2FnZSBjb250YWlucyBub24tbGlzdCBwb2ludGVyIHdoZXJlIGRhdGEgd2FzIGV4cGVjdGVkLiIAX2tqQ29uZGl0aW9uLCJNZXNzYWdlIGNvbnRhaW5zIHRleHQgdGhhdCBpcyBub3QgTlVMLXRlcm1pbmF0ZWQuIgBfa2pDb25kaXRpb24sIkZpcnN0IGFsbG9jYXRlZCB3b3JkIG9mIG5ldyBhcmVuYSB3YXMgbm90IGluIHNlZ21lbnQgSUQgMC4iAFB1cmUgdmlydHVhbCBmdW5jdGlvbiBjYWxsZWQhAHwgAER1cGxpY2F0ZSBjYWxsIHRvIG1hcmtDb21wbGV0aW9uVGltZXBvaW50IGZyb20gbG9nZ2luZyBjb250ZXh0IABDYWxsaW5nIG1hcmtDb21wbGV0aW9uVGltZXBvaW50IGZyb20gbG9nZ2luZyBjb250ZXh0IABDYWxsaW5nIGV4cG9ydERldGFpbCBmcm9tIGxvZ2dpbmcgY29udGV4dCAAQ2FsbGluZyBzdW1tYXJpemUgZnJvbSBsb2dnaW5nIGNvbnRleHQgACBiZWZvcmUgcHJldmlvdXMgY2hpbGQgY29udGV4dCAARmFpbGVkIHRvIHBhcnNlIGxvZ2dpbmcgbWFjcm8gYXJncyBpbnRvIABDYWxsaW5nIGFkZCBjb3VudGVyIHdpdGggbmV3IHRhZyAAQ2FsbGluZyBjcmVhdGUgY2hpbGQgd2l0aCBuZXcgdGFnIABleHBlY3RlZCAAID4gACA+PSAAID09IAAgPD0gACAhPSAAID0gACA8IAAKc3RhY2s6IABsaWJjKythYmk6IAAKcmVtb3RlOiAAOiAgAGlpaQBpaWkAaWlkZABpaWkAaQBpAAAAAAAA//////////9AAAAAAAAAABWFAAAWhQAAF4UAABiFAAAZhQAAGoUAAAAAgL8AAIA/AACAPwAAgD8AAIC/AACAvwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIC/AACAPwAAgD8AAIC/AACAPwAAgL8AAIA/AACAvwAAgL8AAIC/AACAPwAAgD8AAIA/AACAvwAAgD8AAIA/AACAvwAAgL8AAIA/AAAAAAIAAAABAAAAAQAAAAIAAAADAAAAAAAAAAAAAAAAAAAA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bklGdk5TMF9JRnZ2RUVFRUU1SWZhY2VFAAAAAGAKAQDofgAAoAoBAHR+AAAQfwAAAAAAAMB/AADxAAAALH8AAE4ya2oxXzEySGVhcERpc3Bvc2VySU5TXzhGdW5jdGlvbklGdk5TMl9JRnZ2RUVFRUU0SW1wbElaTlNfMTdFeGNlcHRpb25DYWxsYmFjazIxUm9vdEV4Y2VwdGlvbkNhbGxiYWNrMjBnZXRUaHJlYWRJbml0aWFsaXplckV2RVVsUzRfRV9FRUVFAAAAoAoBADR/AADogAAAAAAAABiAAADyAAAA8wAAAPQAAADmAAAA5wAAAOgAAADpAAAATjJrajFfMjdSZWNvdmVyYWJsZUV4Y2VwdGlvbkNhdGNoZXJFAAAAAKAKAQDwfwAAAH4AAAR9AAAAAAAAlIAAAPUAAABOMmtqMV8xMlJ1bm5hYmxlSW1wbElaTlMwXzVNdXRleDE0Y2hlY2tQcmVkaWNhdGVFUk5TMl82V2FpdGVyRUUzJF8wRUUATjJrajFfOFJ1bm5hYmxlRQAAYAoBAHqAAACgCgEANIAAAIyAAAAAAAAA8IAAAPYAAACogAAATjJrajFfMTJIZWFwRGlzcG9zZXJJTlNfOUV4Y2VwdGlvbkVFRQBOMmtqOERpc3Bvc2VyRQAAAABgCgEA1oAAAKAKAQCwgAAA6IAAAAAAAAABAAAAAwAAAAUAAAALAAAAFwAAADUAAABhAAAAwQAAAIUBAAABAwAABwYAAAcMAAAHGAAAATAAABFgAAAFwAAADYABAAUAAwAZAAYAAQAMAAUAGAALADAADQBgAAUAwAATAIABBQAAAxcAAAYTAAAMBQAAGFkAADAFAABgEH0AACN2ZXJzaW9uIDEwMApwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDsKcHJlY2lzaW9uIGhpZ2hwIGludDsKCnVuaWZvcm0gbWVkaXVtcCBzYW1wbGVyQ3ViZSBjb2xvclNhbXBsZXI7CnVuaWZvcm0gZmxvYXQgb3BhY2l0eTsKCnZhcnlpbmcgdmVjMyB0ZXhVdjsKCnZvaWQgbWFpbigpCnsKICAgIGdsX0ZyYWdEYXRhWzBdID0gdGV4dHVyZUN1YmUoY29sb3JTYW1wbGVyLCB0ZXhVdikgKiB2ZWM0KDEuMCwgMS4wLCAxLjAsIG9wYWNpdHkpOwp9CgoAAAAAAAAjdmVyc2lvbiAzMDAgZXMKcHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7CnByZWNpc2lvbiBoaWdocCBpbnQ7Cgp1bmlmb3JtIG1lZGl1bXAgc2FtcGxlckN1YmUgY29sb3JTYW1wbGVyOwp1bmlmb3JtIGZsb2F0IG9wYWNpdHk7CgpvdXQgdmVjNCBmcmFnQ29sb3I7CmluIHZlYzMgdGV4VXY7Cgp2b2lkIG1haW4oKQp7CiAgICBmcmFnQ29sb3IgPSB0ZXh0dXJlKGNvbG9yU2FtcGxlciwgdGV4VXYpICogdmVjNCgxLjAsIDEuMCwgMS4wLCBvcGFjaXR5KTsKfQoKAAAAAAAAAAAAAAAAACN2ZXJzaW9uIDEwMAoKdW5pZm9ybSBtYXQ0IG12cDsKCmF0dHJpYnV0ZSB2ZWM0IGluc3RhbmNlUG9zaXRpb247CmF0dHJpYnV0ZSB2ZWM0IGluc3RhbmNlUm90YXRpb247CmF0dHJpYnV0ZSB2ZWM0IGluc3RhbmNlU2NhbGU7CmF0dHJpYnV0ZSB2ZWM0IHBvc2l0aW9uOwp2YXJ5aW5nIHZlYzMgdGV4VXY7Cgp2b2lkIG1haW4oKQp7CiAgICBidmVjMyBfNDI3ID0gYnZlYzMoZG90KGluc3RhbmNlU2NhbGUueHl6LCBpbnN0YW5jZVNjYWxlLnh5eikgPiAwLjApOwogICAgdmVjMyBfNDI4ID0gdmVjMyhfNDI3LnggPyBpbnN0YW5jZVNjYWxlLnh5ei54IDogdmVjMygxLjApLngsIF80MjcueSA/IGluc3RhbmNlU2NhbGUueHl6LnkgOiB2ZWMzKDEuMCkueSwgXzQyNy56ID8gaW5zdGFuY2VTY2FsZS54eXoueiA6IHZlYzMoMS4wKS56KTsKICAgIHZlYzMgXzI3NyA9IGluc3RhbmNlUm90YXRpb24ueHl6ICogaW5zdGFuY2VSb3RhdGlvbi53OwogICAgdmVjMyBfMjgyID0gaW5zdGFuY2VSb3RhdGlvbi54eXogKiBpbnN0YW5jZVJvdGF0aW9uLng7CiAgICBmbG9hdCBfMzA0ID0gXzI4Mi55OwogICAgZmxvYXQgXzMwNiA9IF8yNzcuejsKICAgIGZsb2F0IF8zMTAgPSBfMjgyLno7CiAgICBmbG9hdCBfMzEyID0gXzI3Ny55OwogICAgZmxvYXQgXzMyMiA9IF8yODIueDsKICAgIGZsb2F0IF8zMjkgPSBfMjc3Lng7CiAgICBmbG9hdCBfMzUwID0gXzQyOC56OwogICAgZ2xfUG9zaXRpb24gPSAobXZwICogbWF0NCh2ZWM0KCgtMi4wKSAqIChpbnN0YW5jZVJvdGF0aW9uLnkgKiBpbnN0YW5jZVJvdGF0aW9uLnkgKyAoaW5zdGFuY2VSb3RhdGlvbi56ICogaW5zdGFuY2VSb3RhdGlvbi56KSkgKyAxLjAsIDIuMCAqIChfMzA0ICsgXzMwNiksIDIuMCAqIChfMzEwIC0gXzMxMiksIDAuMCkgKiBfMzUwLCB2ZWM0KDIuMCAqIChfMzA0IC0gXzMwNiksICgtMi4wKSAqIChpbnN0YW5jZVJvdGF0aW9uLnogKiBpbnN0YW5jZVJvdGF0aW9uLnogKyBfMzIyKSArIDEuMCwgMi4wICogKGluc3RhbmNlUm90YXRpb24ueSAqIGluc3RhbmNlUm90YXRpb24ueiArIF8zMjkpLCAwLjApICogXzQyOC55LCB2ZWM0KDIuMCAqIChfMzEwICsgXzMxMiksIDIuMCAqIChpbnN0YW5jZVJvdGF0aW9uLnkgKiBpbnN0YW5jZVJvdGF0aW9uLnogKyAoLV8zMjkpKSwgKC0yLjApICogKGluc3RhbmNlUm90YXRpb24ueSAqIGluc3RhbmNlUm90YXRpb24ueSArIF8zMjIpICsgMS4wLCAwLjApICogXzM1MCwgdmVjNChpbnN0YW5jZVBvc2l0aW9uLnh5eiAvIHZlYzMoaW5zdGFuY2VQb3NpdGlvbi53KSwgMS4wKSkpICogcG9zaXRpb247CiAgICB0ZXhVdiA9IHBvc2l0aW9uLnh5ejsKfQoKAAAAAAAAAAAAAAAAAAAAACN2ZXJzaW9uIDMwMCBlcwoKdW5pZm9ybSBtYXQ0IG12cDsKCmluIHZlYzQgaW5zdGFuY2VQb3NpdGlvbjsKaW4gdmVjNCBpbnN0YW5jZVJvdGF0aW9uOwppbiB2ZWM0IGluc3RhbmNlU2NhbGU7CmluIHZlYzQgcG9zaXRpb247Cm91dCB2ZWMzIHRleFV2OwoKdm9pZCBtYWluKCkKewogICAgYnZlYzMgXzQyNyA9IGJ2ZWMzKGRvdChpbnN0YW5jZVNjYWxlLnh5eiwgaW5zdGFuY2VTY2FsZS54eXopID4gMC4wKTsKICAgIHZlYzMgXzQyOCA9IHZlYzMoXzQyNy54ID8gaW5zdGFuY2VTY2FsZS54eXoueCA6IHZlYzMoMS4wKS54LCBfNDI3LnkgPyBpbnN0YW5jZVNjYWxlLnh5ei55IDogdmVjMygxLjApLnksIF80MjcueiA/IGluc3RhbmNlU2NhbGUueHl6LnogOiB2ZWMzKDEuMCkueik7CiAgICB2ZWMzIF8yNzcgPSBpbnN0YW5jZVJvdGF0aW9uLnh5eiAqIGluc3RhbmNlUm90YXRpb24udzsKICAgIHZlYzMgXzI4MiA9IGluc3RhbmNlUm90YXRpb24ueHl6ICogaW5zdGFuY2VSb3RhdGlvbi54OwogICAgZmxvYXQgXzMwNCA9IF8yODIueTsKICAgIGZsb2F0IF8zMDYgPSBfMjc3Lno7CiAgICBmbG9hdCBfMzEwID0gXzI4Mi56OwogICAgZmxvYXQgXzMxMiA9IF8yNzcueTsKICAgIGZsb2F0IF8zMjIgPSBfMjgyLng7CiAgICBmbG9hdCBfMzI5ID0gXzI3Ny54OwogICAgZmxvYXQgXzM1MCA9IF80MjguejsKICAgIGdsX1Bvc2l0aW9uID0gKG12cCAqIG1hdDQodmVjNCgoLTIuMCkgKiAoaW5zdGFuY2VSb3RhdGlvbi55ICogaW5zdGFuY2VSb3RhdGlvbi55ICsgKGluc3RhbmNlUm90YXRpb24ueiAqIGluc3RhbmNlUm90YXRpb24ueikpICsgMS4wLCAyLjAgKiAoXzMwNCArIF8zMDYpLCAyLjAgKiAoXzMxMCAtIF8zMTIpLCAwLjApICogXzM1MCwgdmVjNCgyLjAgKiAoXzMwNCAtIF8zMDYpLCAoLTIuMCkgKiAoaW5zdGFuY2VSb3RhdGlvbi56ICogaW5zdGFuY2VSb3RhdGlvbi56ICsgXzMyMikgKyAxLjAsIDIuMCAqIChpbnN0YW5jZVJvdGF0aW9uLnkgKiBpbnN0YW5jZVJvdGF0aW9uLnogKyBfMzI5KSwgMC4wKSAqIF80MjgueSwgdmVjNCgyLjAgKiAoXzMxMCArIF8zMTIpLCAyLjAgKiAoaW5zdGFuY2VSb3RhdGlvbi55ICogaW5zdGFuY2VSb3RhdGlvbi56ICsgKC1fMzI5KSksICgtMi4wKSAqIChpbnN0YW5jZVJvdGF0aW9uLnkgKiBpbnN0YW5jZVJvdGF0aW9uLnkgKyBfMzIyKSArIDEuMCwgMC4wKSAqIF8zNTAsIHZlYzQoaW5zdGFuY2VQb3NpdGlvbi54eXogLyB2ZWMzKGluc3RhbmNlUG9zaXRpb24udyksIDEuMCkpKSAqIHBvc2l0aW9uOwogICAgdGV4VXYgPSBwb3NpdGlvbi54eXo7Cn0KCgAAAAAAAAAAAAAAAAAjdmVyc2lvbiAxMDAKcHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7CnByZWNpc2lvbiBoaWdocCBpbnQ7Cgp1bmlmb3JtIG1lZGl1bXAgc2FtcGxlcjJEIGNvbG9yU2FtcGxlcjsKdW5pZm9ybSBmbG9hdCBvcGFjaXR5OwoKdmFyeWluZyB2ZWMyIHRleFV2OwoKdm9pZCBtYWluKCkKewogICAgZ2xfRnJhZ0RhdGFbMF0gPSB0ZXh0dXJlMkQoY29sb3JTYW1wbGVyLCB0ZXhVdikgKiB2ZWM0KDEuMCwgMS4wLCAxLjAsIG9wYWNpdHkpOwp9CgoAAAAAAAAAAAAAI3ZlcnNpb24gMzAwIGVzCnByZWNpc2lvbiBtZWRpdW1wIGZsb2F0OwpwcmVjaXNpb24gaGlnaHAgaW50OwoKdW5pZm9ybSBtZWRpdW1wIHNhbXBsZXIyRCBjb2xvclNhbXBsZXI7CnVuaWZvcm0gZmxvYXQgb3BhY2l0eTsKCm91dCB2ZWM0IGZyYWdDb2xvcjsKaW4gdmVjMiB0ZXhVdjsKCnZvaWQgbWFpbigpCnsKICAgIGZyYWdDb2xvciA9IHRleHR1cmUoY29sb3JTYW1wbGVyLCB0ZXhVdikgKiB2ZWM0KDEuMCwgMS4wLCAxLjAsIG9wYWNpdHkpOwp9CgoAAAAAAAAAAAAAAAAAAAAjdmVyc2lvbiAxMDAKCnVuaWZvcm0gbWF0NCBtdnA7CgphdHRyaWJ1dGUgdmVjNCBpbnN0YW5jZVBvc2l0aW9uOwphdHRyaWJ1dGUgdmVjNCBpbnN0YW5jZVJvdGF0aW9uOwphdHRyaWJ1dGUgdmVjNCBpbnN0YW5jZVNjYWxlOwphdHRyaWJ1dGUgdmVjNCBwb3NpdGlvbjsKdmFyeWluZyB2ZWMyIHRleFV2OwphdHRyaWJ1dGUgdmVjMiB1djsKCnZvaWQgbWFpbigpCnsKICAgIGJ2ZWMzIF80MjkgPSBidmVjMyhkb3QoaW5zdGFuY2VTY2FsZS54eXosIGluc3RhbmNlU2NhbGUueHl6KSA+IDAuMCk7CiAgICB2ZWMzIF80MzAgPSB2ZWMzKF80MjkueCA/IGluc3RhbmNlU2NhbGUueHl6LnggOiB2ZWMzKDEuMCkueCwgXzQyOS55ID8gaW5zdGFuY2VTY2FsZS54eXoueSA6IHZlYzMoMS4wKS55LCBfNDI5LnogPyBpbnN0YW5jZVNjYWxlLnh5ei56IDogdmVjMygxLjApLnopOwogICAgdmVjMyBfMjc5ID0gaW5zdGFuY2VSb3RhdGlvbi54eXogKiBpbnN0YW5jZVJvdGF0aW9uLnc7CiAgICB2ZWMzIF8yODQgPSBpbnN0YW5jZVJvdGF0aW9uLnh5eiAqIGluc3RhbmNlUm90YXRpb24ueDsKICAgIGZsb2F0IF8zMDYgPSBfMjg0Lnk7CiAgICBmbG9hdCBfMzA4ID0gXzI3OS56OwogICAgZmxvYXQgXzMxMiA9IF8yODQuejsKICAgIGZsb2F0IF8zMTQgPSBfMjc5Lnk7CiAgICBmbG9hdCBfMzI0ID0gXzI4NC54OwogICAgZmxvYXQgXzMzMSA9IF8yNzkueDsKICAgIGZsb2F0IF8zNTIgPSBfNDMwLno7CiAgICBnbF9Qb3NpdGlvbiA9IChtdnAgKiBtYXQ0KHZlYzQoKC0yLjApICogKGluc3RhbmNlUm90YXRpb24ueSAqIGluc3RhbmNlUm90YXRpb24ueSArIChpbnN0YW5jZVJvdGF0aW9uLnogKiBpbnN0YW5jZVJvdGF0aW9uLnopKSArIDEuMCwgMi4wICogKF8zMDYgKyBfMzA4KSwgMi4wICogKF8zMTIgLSBfMzE0KSwgMC4wKSAqIF8zNTIsIHZlYzQoMi4wICogKF8zMDYgLSBfMzA4KSwgKC0yLjApICogKGluc3RhbmNlUm90YXRpb24ueiAqIGluc3RhbmNlUm90YXRpb24ueiArIF8zMjQpICsgMS4wLCAyLjAgKiAoaW5zdGFuY2VSb3RhdGlvbi55ICogaW5zdGFuY2VSb3RhdGlvbi56ICsgXzMzMSksIDAuMCkgKiBfNDMwLnksIHZlYzQoMi4wICogKF8zMTIgKyBfMzE0KSwgMi4wICogKGluc3RhbmNlUm90YXRpb24ueSAqIGluc3RhbmNlUm90YXRpb24ueiArICgtXzMzMSkpLCAoLTIuMCkgKiAoaW5zdGFuY2VSb3RhdGlvbi55ICogaW5zdGFuY2VSb3RhdGlvbi55ICsgXzMyNCkgKyAxLjAsIDAuMCkgKiBfMzUyLCB2ZWM0KGluc3RhbmNlUG9zaXRpb24ueHl6IC8gdmVjMyhpbnN0YW5jZVBvc2l0aW9uLncpLCAxLjApKSkgKiBwb3NpdGlvbjsKICAgIHRleFV2ID0gdXY7Cn0KCgAAAAAAAAAjdmVyc2lvbiAzMDAgZXMKCnVuaWZvcm0gbWF0NCBtdnA7CgppbiB2ZWM0IGluc3RhbmNlUG9zaXRpb247CmluIHZlYzQgaW5zdGFuY2VSb3RhdGlvbjsKaW4gdmVjNCBpbnN0YW5jZVNjYWxlOwppbiB2ZWM0IHBvc2l0aW9uOwpvdXQgdmVjMiB0ZXhVdjsKaW4gdmVjMiB1djsKCnZvaWQgbWFpbigpCnsKICAgIGJ2ZWMzIF80MjkgPSBidmVjMyhkb3QoaW5zdGFuY2VTY2FsZS54eXosIGluc3RhbmNlU2NhbGUueHl6KSA+IDAuMCk7CiAgICB2ZWMzIF80MzAgPSB2ZWMzKF80MjkueCA/IGluc3RhbmNlU2NhbGUueHl6LnggOiB2ZWMzKDEuMCkueCwgXzQyOS55ID8gaW5zdGFuY2VTY2FsZS54eXoueSA6IHZlYzMoMS4wKS55LCBfNDI5LnogPyBpbnN0YW5jZVNjYWxlLnh5ei56IDogdmVjMygxLjApLnopOwogICAgdmVjMyBfMjc5ID0gaW5zdGFuY2VSb3RhdGlvbi54eXogKiBpbnN0YW5jZVJvdGF0aW9uLnc7CiAgICB2ZWMzIF8yODQgPSBpbnN0YW5jZVJvdGF0aW9uLnh5eiAqIGluc3RhbmNlUm90YXRpb24ueDsKICAgIGZsb2F0IF8zMDYgPSBfMjg0Lnk7CiAgICBmbG9hdCBfMzA4ID0gXzI3OS56OwogICAgZmxvYXQgXzMxMiA9IF8yODQuejsKICAgIGZsb2F0IF8zMTQgPSBfMjc5Lnk7CiAgICBmbG9hdCBfMzI0ID0gXzI4NC54OwogICAgZmxvYXQgXzMzMSA9IF8yNzkueDsKICAgIGZsb2F0IF8zNTIgPSBfNDMwLno7CiAgICBnbF9Qb3NpdGlvbiA9IChtdnAgKiBtYXQ0KHZlYzQoKC0yLjApICogKGluc3RhbmNlUm90YXRpb24ueSAqIGluc3RhbmNlUm90YXRpb24ueSArIChpbnN0YW5jZVJvdGF0aW9uLnogKiBpbnN0YW5jZVJvdGF0aW9uLnopKSArIDEuMCwgMi4wICogKF8zMDYgKyBfMzA4KSwgMi4wICogKF8zMTIgLSBfMzE0KSwgMC4wKSAqIF8zNTIsIHZlYzQoMi4wICogKF8zMDYgLSBfMzA4KSwgKC0yLjApICogKGluc3RhbmNlUm90YXRpb24ueiAqIGluc3RhbmNlUm90YXRpb24ueiArIF8zMjQpICsgMS4wLCAyLjAgKiAoaW5zdGFuY2VSb3RhdGlvbi55ICogaW5zdGFuY2VSb3RhdGlvbi56ICsgXzMzMSksIDAuMCkgKiBfNDMwLnksIHZlYzQoMi4wICogKF8zMTIgKyBfMzE0KSwgMi4wICogKGluc3RhbmNlUm90YXRpb24ueSAqIGluc3RhbmNlUm90YXRpb24ueiArICgtXzMzMSkpLCAoLTIuMCkgKiAoaW5zdGFuY2VSb3RhdGlvbi55ICogaW5zdGFuY2VSb3RhdGlvbi55ICsgXzMyNCkgKyAxLjAsIDAuMCkgKiBfMzUyLCB2ZWM0KGluc3RhbmNlUG9zaXRpb24ueHl6IC8gdmVjMyhpbnN0YW5jZVBvc2l0aW9uLncpLCAxLjApKSkgKiBwb3NpdGlvbjsKICAgIHRleFV2ID0gdXY7Cn0KCgAAAAAAAAAAAAAAI3ZlcnNpb24gMTAwCnByZWNpc2lvbiBtZWRpdW1wIGZsb2F0OwpwcmVjaXNpb24gaGlnaHAgaW50OwoKdW5pZm9ybSB2ZWMyIHV2U3RlcDsKdW5pZm9ybSBtZWRpdW1wIHNhbXBsZXIyRCBjb2xvclNhbXBsZXI7CnVuaWZvcm0gZmxvYXQga1dlaWdodFsxM107CnVuaWZvcm0gbWVkaXVtcCBpbnQga2VybmVsU2l6ZTsKCnZhcnlpbmcgdmVjMiB0ZXhVdjsKCnZvaWQgbWFpbigpCnsKICAgIG1lZGl1bXAgaW50IF82MCA9IGtlcm5lbFNpemUgLyAyOwogICAgZ2xfRnJhZ0RhdGFbMF0gPSB0ZXh0dXJlMkQoY29sb3JTYW1wbGVyLCB0ZXhVdiArICh1dlN0ZXAgKiBmbG9hdCgwIC0gXzYwKSkpICoga1dlaWdodFswXTsKICAgIHZlYzQgXzU2MzsKICAgIGlmICgxIDwga2VybmVsU2l6ZSkKICAgIHsKICAgICAgICBfNTYzID0gdGV4dHVyZTJEKGNvbG9yU2FtcGxlciwgdGV4VXYgKyAodXZTdGVwICogZmxvYXQoMSAtIF82MCkpKSAqIGtXZWlnaHRbMV07CiAgICB9CiAgICBlbHNlCiAgICB7CiAgICAgICAgXzU2MyA9IHZlYzQoMC4wKTsKICAgIH0KICAgIGdsX0ZyYWdEYXRhWzBdICs9IF81NjM7CiAgICB2ZWM0IF81NjQ7CiAgICBpZiAoMiA8IGtlcm5lbFNpemUpCiAgICB7CiAgICAgICAgXzU2NCA9IHRleHR1cmUyRChjb2xvclNhbXBsZXIsIHRleFV2ICsgKHV2U3RlcCAqIGZsb2F0KDIgLSBfNjApKSkgKiBrV2VpZ2h0WzJdOwogICAgfQogICAgZWxzZQogICAgewogICAgICAgIF81NjQgPSB2ZWM0KDAuMCk7CiAgICB9CiAgICBnbF9GcmFnRGF0YVswXSArPSBfNTY0OwogICAgdmVjNCBfNTY1OwogICAgaWYgKDMgPCBrZXJuZWxTaXplKQogICAgewogICAgICAgIF81NjUgPSB0ZXh0dXJlMkQoY29sb3JTYW1wbGVyLCB0ZXhVdiArICh1dlN0ZXAgKiBmbG9hdCgzIC0gXzYwKSkpICoga1dlaWdodFszXTsKICAgIH0KICAgIGVsc2UKICAgIHsKICAgICAgICBfNTY1ID0gdmVjNCgwLjApOwogICAgfQogICAgZ2xfRnJhZ0RhdGFbMF0gKz0gXzU2NTsKICAgIHZlYzQgXzU2NjsKICAgIGlmICg0IDwga2VybmVsU2l6ZSkKICAgIHsKICAgICAgICBfNTY2ID0gdGV4dHVyZTJEKGNvbG9yU2FtcGxlciwgdGV4VXYgKyAodXZTdGVwICogZmxvYXQoNCAtIF82MCkpKSAqIGtXZWlnaHRbNF07CiAgICB9CiAgICBlbHNlCiAgICB7CiAgICAgICAgXzU2NiA9IHZlYzQoMC4wKTsKICAgIH0KICAgIGdsX0ZyYWdEYXRhWzBdICs9IF81NjY7CiAgICB2ZWM0IF81Njc7CiAgICBpZiAoNSA8IGtlcm5lbFNpemUpCiAgICB7CiAgICAgICAgXzU2NyA9IHRleHR1cmUyRChjb2xvclNhbXBsZXIsIHRleFV2ICsgKHV2U3RlcCAqIGZsb2F0KDUgLSBfNjApKSkgKiBrV2VpZ2h0WzVdOwogICAgfQogICAgZWxzZQogICAgewogICAgICAgIF81NjcgPSB2ZWM0KDAuMCk7CiAgICB9CiAgICBnbF9GcmFnRGF0YVswXSArPSBfNTY3OwogICAgdmVjNCBfNTY4OwogICAgaWYgKDYgPCBrZXJuZWxTaXplKQogICAgewogICAgICAgIF81NjggPSB0ZXh0dXJlMkQoY29sb3JTYW1wbGVyLCB0ZXhVdiArICh1dlN0ZXAgKiBmbG9hdCg2IC0gXzYwKSkpICoga1dlaWdodFs2XTsKICAgIH0KICAgIGVsc2UKICAgIHsKICAgICAgICBfNTY4ID0gdmVjNCgwLjApOwogICAgfQogICAgZ2xfRnJhZ0RhdGFbMF0gKz0gXzU2ODsKICAgIHZlYzQgXzU2OTsKICAgIGlmICg3IDwga2VybmVsU2l6ZSkKICAgIHsKICAgICAgICBfNTY5ID0gdGV4dHVyZTJEKGNvbG9yU2FtcGxlciwgdGV4VXYgKyAodXZTdGVwICogZmxvYXQoNyAtIF82MCkpKSAqIGtXZWlnaHRbN107CiAgICB9CiAgICBlbHNlCiAgICB7CiAgICAgICAgXzU2OSA9IHZlYzQoMC4wKTsKICAgIH0KICAgIGdsX0ZyYWdEYXRhWzBdICs9IF81Njk7CiAgICB2ZWM0IF81NzA7CiAgICBpZiAoOCA8IGtlcm5lbFNpemUpCiAgICB7CiAgICAgICAgXzU3MCA9IHRleHR1cmUyRChjb2xvclNhbXBsZXIsIHRleFV2ICsgKHV2U3RlcCAqIGZsb2F0KDggLSBfNjApKSkgKiBrV2VpZ2h0WzhdOwogICAgfQogICAgZWxzZQogICAgewogICAgICAgIF81NzAgPSB2ZWM0KDAuMCk7CiAgICB9CiAgICBnbF9GcmFnRGF0YVswXSArPSBfNTcwOwogICAgdmVjNCBfNTcxOwogICAgaWYgKDkgPCBrZXJuZWxTaXplKQogICAgewogICAgICAgIF81NzEgPSB0ZXh0dXJlMkQoY29sb3JTYW1wbGVyLCB0ZXhVdiArICh1dlN0ZXAgKiBmbG9hdCg5IC0gXzYwKSkpICoga1dlaWdodFs5XTsKICAgIH0KICAgIGVsc2UKICAgIHsKICAgICAgICBfNTcxID0gdmVjNCgwLjApOwogICAgfQogICAgZ2xfRnJhZ0RhdGFbMF0gKz0gXzU3MTsKICAgIHZlYzQgXzU3MjsKICAgIGlmICgxMCA8IGtlcm5lbFNpemUpCiAgICB7CiAgICAgICAgXzU3MiA9IHRleHR1cmUyRChjb2xvclNhbXBsZXIsIHRleFV2ICsgKHV2U3RlcCAqIGZsb2F0KDEwIC0gXzYwKSkpICoga1dlaWdodFsxMF07CiAgICB9CiAgICBlbHNlCiAgICB7CiAgICAgICAgXzU3MiA9IHZlYzQoMC4wKTsKICAgIH0KICAgIGdsX0ZyYWdEYXRhWzBdICs9IF81NzI7CiAgICB2ZWM0IF81NzM7CiAgICBpZiAoMTEgPCBrZXJuZWxTaXplKQogICAgewogICAgICAgIF81NzMgPSB0ZXh0dXJlMkQoY29sb3JTYW1wbGVyLCB0ZXhVdiArICh1dlN0ZXAgKiBmbG9hdCgxMSAtIF82MCkpKSAqIGtXZWlnaHRbMTFdOwogICAgfQogICAgZWxzZQogICAgewogICAgICAgIF81NzMgPSB2ZWM0KDAuMCk7CiAgICB9CiAgICBnbF9GcmFnRGF0YVswXSArPSBfNTczOwogICAgdmVjNCBfNTc0OwogICAgaWYgKDEyIDwga2VybmVsU2l6ZSkKICAgIHsKICAgICAgICBfNTc0ID0gdGV4dHVyZTJEKGNvbG9yU2FtcGxlciwgdGV4VXYgKyAodXZTdGVwICogZmxvYXQoMTIgLSBfNjApKSkgKiBrV2VpZ2h0WzEyXTsKICAgIH0KICAgIGVsc2UKICAgIHsKICAgICAgICBfNTc0ID0gdmVjNCgwLjApOwogICAgfQogICAgZ2xfRnJhZ0RhdGFbMF0gKz0gXzU3NDsKfQoKAAAAAAAAAAAAAAAAAAAAACN2ZXJzaW9uIDMwMCBlcwpwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDsKcHJlY2lzaW9uIGhpZ2hwIGludDsKCnVuaWZvcm0gdmVjMiB1dlN0ZXA7CnVuaWZvcm0gbWVkaXVtcCBzYW1wbGVyMkQgY29sb3JTYW1wbGVyOwp1bmlmb3JtIGZsb2F0IGtXZWlnaHRbMTNdOwp1bmlmb3JtIG1lZGl1bXAgaW50IGtlcm5lbFNpemU7CgppbiB2ZWMyIHRleFV2OwpvdXQgdmVjNCBmcmFnQ29sb3I7Cgp2b2lkIG1haW4oKQp7CiAgICBtZWRpdW1wIGludCBfNjAgPSBrZXJuZWxTaXplIC8gMjsKICAgIGZyYWdDb2xvciA9IHRleHR1cmUoY29sb3JTYW1wbGVyLCB0ZXhVdiArICh1dlN0ZXAgKiBmbG9hdCgwIC0gXzYwKSkpICoga1dlaWdodFswXTsKICAgIHZlYzQgXzU2MzsKICAgIGlmICgxIDwga2VybmVsU2l6ZSkKICAgIHsKICAgICAgICBfNTYzID0gdGV4dHVyZShjb2xvclNhbXBsZXIsIHRleFV2ICsgKHV2U3RlcCAqIGZsb2F0KDEgLSBfNjApKSkgKiBrV2VpZ2h0WzFdOwogICAgfQogICAgZWxzZQogICAgewogICAgICAgIF81NjMgPSB2ZWM0KDAuMCk7CiAgICB9CiAgICBmcmFnQ29sb3IgKz0gXzU2MzsKICAgIHZlYzQgXzU2NDsKICAgIGlmICgyIDwga2VybmVsU2l6ZSkKICAgIHsKICAgICAgICBfNTY0ID0gdGV4dHVyZShjb2xvclNhbXBsZXIsIHRleFV2ICsgKHV2U3RlcCAqIGZsb2F0KDIgLSBfNjApKSkgKiBrV2VpZ2h0WzJdOwogICAgfQogICAgZWxzZQogICAgewogICAgICAgIF81NjQgPSB2ZWM0KDAuMCk7CiAgICB9CiAgICBmcmFnQ29sb3IgKz0gXzU2NDsKICAgIHZlYzQgXzU2NTsKICAgIGlmICgzIDwga2VybmVsU2l6ZSkKICAgIHsKICAgICAgICBfNTY1ID0gdGV4dHVyZShjb2xvclNhbXBsZXIsIHRleFV2ICsgKHV2U3RlcCAqIGZsb2F0KDMgLSBfNjApKSkgKiBrV2VpZ2h0WzNdOwogICAgfQogICAgZWxzZQogICAgewogICAgICAgIF81NjUgPSB2ZWM0KDAuMCk7CiAgICB9CiAgICBmcmFnQ29sb3IgKz0gXzU2NTsKICAgIHZlYzQgXzU2NjsKICAgIGlmICg0IDwga2VybmVsU2l6ZSkKICAgIHsKICAgICAgICBfNTY2ID0gdGV4dHVyZShjb2xvclNhbXBsZXIsIHRleFV2ICsgKHV2U3RlcCAqIGZsb2F0KDQgLSBfNjApKSkgKiBrV2VpZ2h0WzRdOwogICAgfQogICAgZWxzZQogICAgewogICAgICAgIF81NjYgPSB2ZWM0KDAuMCk7CiAgICB9CiAgICBmcmFnQ29sb3IgKz0gXzU2NjsKICAgIHZlYzQgXzU2NzsKICAgIGlmICg1IDwga2VybmVsU2l6ZSkKICAgIHsKICAgICAgICBfNTY3ID0gdGV4dHVyZShjb2xvclNhbXBsZXIsIHRleFV2ICsgKHV2U3RlcCAqIGZsb2F0KDUgLSBfNjApKSkgKiBrV2VpZ2h0WzVdOwogICAgfQogICAgZWxzZQogICAgewogICAgICAgIF81NjcgPSB2ZWM0KDAuMCk7CiAgICB9CiAgICBmcmFnQ29sb3IgKz0gXzU2NzsKICAgIHZlYzQgXzU2ODsKICAgIGlmICg2IDwga2VybmVsU2l6ZSkKICAgIHsKICAgICAgICBfNTY4ID0gdGV4dHVyZShjb2xvclNhbXBsZXIsIHRleFV2ICsgKHV2U3RlcCAqIGZsb2F0KDYgLSBfNjApKSkgKiBrV2VpZ2h0WzZdOwogICAgfQogICAgZWxzZQogICAgewogICAgICAgIF81NjggPSB2ZWM0KDAuMCk7CiAgICB9CiAgICBmcmFnQ29sb3IgKz0gXzU2ODsKICAgIHZlYzQgXzU2OTsKICAgIGlmICg3IDwga2VybmVsU2l6ZSkKICAgIHsKICAgICAgICBfNTY5ID0gdGV4dHVyZShjb2xvclNhbXBsZXIsIHRleFV2ICsgKHV2U3RlcCAqIGZsb2F0KDcgLSBfNjApKSkgKiBrV2VpZ2h0WzddOwogICAgfQogICAgZWxzZQogICAgewogICAgICAgIF81NjkgPSB2ZWM0KDAuMCk7CiAgICB9CiAgICBmcmFnQ29sb3IgKz0gXzU2OTsKICAgIHZlYzQgXzU3MDsKICAgIGlmICg4IDwga2VybmVsU2l6ZSkKICAgIHsKICAgICAgICBfNTcwID0gdGV4dHVyZShjb2xvclNhbXBsZXIsIHRleFV2ICsgKHV2U3RlcCAqIGZsb2F0KDggLSBfNjApKSkgKiBrV2VpZ2h0WzhdOwogICAgfQogICAgZWxzZQogICAgewogICAgICAgIF81NzAgPSB2ZWM0KDAuMCk7CiAgICB9CiAgICBmcmFnQ29sb3IgKz0gXzU3MDsKICAgIHZlYzQgXzU3MTsKICAgIGlmICg5IDwga2VybmVsU2l6ZSkKICAgIHsKICAgICAgICBfNTcxID0gdGV4dHVyZShjb2xvclNhbXBsZXIsIHRleFV2ICsgKHV2U3RlcCAqIGZsb2F0KDkgLSBfNjApKSkgKiBrV2VpZ2h0WzldOwogICAgfQogICAgZWxzZQogICAgewogICAgICAgIF81NzEgPSB2ZWM0KDAuMCk7CiAgICB9CiAgICBmcmFnQ29sb3IgKz0gXzU3MTsKICAgIHZlYzQgXzU3MjsKICAgIGlmICgxMCA8IGtlcm5lbFNpemUpCiAgICB7CiAgICAgICAgXzU3MiA9IHRleHR1cmUoY29sb3JTYW1wbGVyLCB0ZXhVdiArICh1dlN0ZXAgKiBmbG9hdCgxMCAtIF82MCkpKSAqIGtXZWlnaHRbMTBdOwogICAgfQogICAgZWxzZQogICAgewogICAgICAgIF81NzIgPSB2ZWM0KDAuMCk7CiAgICB9CiAgICBmcmFnQ29sb3IgKz0gXzU3MjsKICAgIHZlYzQgXzU3MzsKICAgIGlmICgxMSA8IGtlcm5lbFNpemUpCiAgICB7CiAgICAgICAgXzU3MyA9IHRleHR1cmUoY29sb3JTYW1wbGVyLCB0ZXhVdiArICh1dlN0ZXAgKiBmbG9hdCgxMSAtIF82MCkpKSAqIGtXZWlnaHRbMTFdOwogICAgfQogICAgZWxzZQogICAgewogICAgICAgIF81NzMgPSB2ZWM0KDAuMCk7CiAgICB9CiAgICBmcmFnQ29sb3IgKz0gXzU3MzsKICAgIHZlYzQgXzU3NDsKICAgIGlmICgxMiA8IGtlcm5lbFNpemUpCiAgICB7CiAgICAgICAgXzU3NCA9IHRleHR1cmUoY29sb3JTYW1wbGVyLCB0ZXhVdiArICh1dlN0ZXAgKiBmbG9hdCgxMiAtIF82MCkpKSAqIGtXZWlnaHRbMTJdOwogICAgfQogICAgZWxzZQogICAgewogICAgICAgIF81NzQgPSB2ZWM0KDAuMCk7CiAgICB9CiAgICBmcmFnQ29sb3IgKz0gXzU3NDsKfQoKAAAAAAAAAAAAI3ZlcnNpb24gMTAwCnByZWNpc2lvbiBtZWRpdW1wIGZsb2F0OwpwcmVjaXNpb24gaGlnaHAgaW50OwoKdW5pZm9ybSBtZWRpdW1wIHNhbXBsZXIyRCBjb2xvclNhbXBsZXI7CnVuaWZvcm0gbWVkaXVtcCBzYW1wbGVyMkQgc2VtU2FtcGxlcjsKCnZhcnlpbmcgdmVjMiB0ZXhVdjsKdmFyeWluZyB2ZWM0IHNvdXJjZUNsaXBQb3M7Cgp2b2lkIG1haW4oKQp7CiAgICB2ZWM0IF8xOSA9IHRleHR1cmUyRChjb2xvclNhbXBsZXIsIHRleFV2KTsKICAgIHZlYzMgXzMzID0gc291cmNlQ2xpcFBvcy54eXogLyB2ZWMzKHNvdXJjZUNsaXBQb3Mudyk7CiAgICBmbG9hdCBfMzggPSBfMzMueDsKICAgIGJvb2wgXzQwID0gXzM4IDwgKC0xLjApOwogICAgYm9vbCBfNDg7CiAgICBpZiAoIV80MCkKICAgIHsKICAgICAgICBfNDggPSBfMzggPiAxLjA7CiAgICB9CiAgICBlbHNlCiAgICB7CiAgICAgICAgXzQ4ID0gXzQwOwogICAgfQogICAgYm9vbCBfNTY7CiAgICBpZiAoIV80OCkKICAgIHsKICAgICAgICBfNTYgPSBfMzMueSA8ICgtMS4wKTsKICAgIH0KICAgIGVsc2UKICAgIHsKICAgICAgICBfNTYgPSBfNDg7CiAgICB9CiAgICBib29sIF82MzsKICAgIGlmICghXzU2KQogICAgewogICAgICAgIF82MyA9IF8zMy55ID4gMS4wOwogICAgfQogICAgZWxzZQogICAgewogICAgICAgIF82MyA9IF81NjsKICAgIH0KICAgIGlmIChfNjMpCiAgICB7CiAgICAgICAgZ2xfRnJhZ0RhdGFbMF0gPSBfMTk7CiAgICB9CiAgICBlbHNlCiAgICB7CiAgICAgICAgdmVjNCBfODggPSB0ZXh0dXJlMkQoc2VtU2FtcGxlciwgXzMzLnh5ICogdmVjMigwLjUsIC0wLjUpICsgdmVjMigwLjUpKTsKICAgICAgICBpZiAoXzE5LnogPT0gMC4wKQogICAgICAgIHsKICAgICAgICAgICAgZ2xfRnJhZ0RhdGFbMF0gPSBfODg7CiAgICAgICAgICAgIGdsX0ZyYWdEYXRhWzBdLnogPSBtYXgoMC4xMDAwMDAwMDE0OTAxMTYxMTkzODQ3NjU2MjUsIF84OC56KTsKICAgICAgICB9CiAgICAgICAgZWxzZQogICAgICAgIHsKICAgICAgICAgICAgZmxvYXQgXzExMSA9IG1heChfODgueCwgMC44OTk5OTk5NzYxNTgxNDIwODk4NDM3NSAqIF8xOS54KTsKICAgICAgICAgICAgZ2xfRnJhZ0RhdGFbMF0gPSB2ZWM0KF8xMTEsIF8xMTEsIDEuMCwgMS4wKTsKICAgICAgICB9CiAgICB9Cn0KCgAAAAAAAAAAAAAAACN2ZXJzaW9uIDMwMCBlcwpwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDsKcHJlY2lzaW9uIGhpZ2hwIGludDsKCnVuaWZvcm0gbWVkaXVtcCBzYW1wbGVyMkQgY29sb3JTYW1wbGVyOwp1bmlmb3JtIG1lZGl1bXAgc2FtcGxlcjJEIHNlbVNhbXBsZXI7CgppbiB2ZWMyIHRleFV2OwppbiB2ZWM0IHNvdXJjZUNsaXBQb3M7Cm91dCB2ZWM0IGZyYWdDb2xvcjsKCnZvaWQgbWFpbigpCnsKICAgIHZlYzQgXzE5ID0gdGV4dHVyZShjb2xvclNhbXBsZXIsIHRleFV2KTsKICAgIHZlYzMgXzMzID0gc291cmNlQ2xpcFBvcy54eXogLyB2ZWMzKHNvdXJjZUNsaXBQb3Mudyk7CiAgICBmbG9hdCBfMzggPSBfMzMueDsKICAgIGJvb2wgXzQwID0gXzM4IDwgKC0xLjApOwogICAgYm9vbCBfNDg7CiAgICBpZiAoIV80MCkKICAgIHsKICAgICAgICBfNDggPSBfMzggPiAxLjA7CiAgICB9CiAgICBlbHNlCiAgICB7CiAgICAgICAgXzQ4ID0gXzQwOwogICAgfQogICAgYm9vbCBfNTY7CiAgICBpZiAoIV80OCkKICAgIHsKICAgICAgICBfNTYgPSBfMzMueSA8ICgtMS4wKTsKICAgIH0KICAgIGVsc2UKICAgIHsKICAgICAgICBfNTYgPSBfNDg7CiAgICB9CiAgICBib29sIF82MzsKICAgIGlmICghXzU2KQogICAgewogICAgICAgIF82MyA9IF8zMy55ID4gMS4wOwogICAgfQogICAgZWxzZQogICAgewogICAgICAgIF82MyA9IF81NjsKICAgIH0KICAgIGlmIChfNjMpCiAgICB7CiAgICAgICAgZnJhZ0NvbG9yID0gXzE5OwogICAgfQogICAgZWxzZQogICAgewogICAgICAgIHZlYzQgXzg4ID0gdGV4dHVyZShzZW1TYW1wbGVyLCBfMzMueHkgKiB2ZWMyKDAuNSwgLTAuNSkgKyB2ZWMyKDAuNSkpOwogICAgICAgIGlmIChfMTkueiA9PSAwLjApCiAgICAgICAgewogICAgICAgICAgICBmcmFnQ29sb3IgPSBfODg7CiAgICAgICAgICAgIGZyYWdDb2xvci56ID0gbWF4KDAuMTAwMDAwMDAxNDkwMTE2MTE5Mzg0NzY1NjI1LCBfODgueik7CiAgICAgICAgfQogICAgICAgIGVsc2UKICAgICAgICB7CiAgICAgICAgICAgIGZsb2F0IF8xMTEgPSBtYXgoXzg4LngsIDAuODk5OTk5OTc2MTU4MTQyMDg5ODQzNzUgKiBfMTkueCk7CiAgICAgICAgICAgIGZyYWdDb2xvciA9IHZlYzQoXzExMSwgXzExMSwgMS4wLCAxLjApOwogICAgICAgIH0KICAgIH0KfQoKAAAAAAAAACN2ZXJzaW9uIDEwMAoKdW5pZm9ybSBtYXQ0IG12cDsKdW5pZm9ybSBtYXQ0IHNvdXJjZUNhbWVyYU12cDsKCmF0dHJpYnV0ZSB2ZWM0IHBvc2l0aW9uOwp2YXJ5aW5nIHZlYzQgc291cmNlQ2xpcFBvczsKdmFyeWluZyB2ZWMyIHRleFV2OwphdHRyaWJ1dGUgdmVjMiB1djsKCnZvaWQgbWFpbigpCnsKICAgIGdsX1Bvc2l0aW9uID0gbXZwICogcG9zaXRpb247CiAgICBzb3VyY2VDbGlwUG9zID0gc291cmNlQ2FtZXJhTXZwICogcG9zaXRpb247CiAgICB0ZXhVdiA9IHV2Owp9CgoAI3ZlcnNpb24gMzAwIGVzCgp1bmlmb3JtIG1hdDQgbXZwOwp1bmlmb3JtIG1hdDQgc291cmNlQ2FtZXJhTXZwOwoKaW4gdmVjNCBwb3NpdGlvbjsKb3V0IHZlYzQgc291cmNlQ2xpcFBvczsKb3V0IHZlYzIgdGV4VXY7CmluIHZlYzIgdXY7Cgp2b2lkIG1haW4oKQp7CiAgICBnbF9Qb3NpdGlvbiA9IG12cCAqIHBvc2l0aW9uOwogICAgc291cmNlQ2xpcFBvcyA9IHNvdXJjZUNhbWVyYU12cCAqIHBvc2l0aW9uOwogICAgdGV4VXYgPSB1djsKfQoKAAAAACN2ZXJzaW9uIDEwMApwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDsKcHJlY2lzaW9uIGhpZ2hwIGludDsKCnVuaWZvcm0gbWVkaXVtcCBzYW1wbGVyMkQgY29sb3JTYW1wbGVyOwp1bmlmb3JtIG1lZGl1bXAgc2FtcGxlcjJEIGFscGhhU2FtcGxlcjsKdW5pZm9ybSBmbG9hdCBzbW9vdGhuZXNzOwp1bmlmb3JtIG1lZGl1bXAgaW50IGhhdmVTZWVuU2t5Owp1bmlmb3JtIG1lZGl1bXAgaW50IGZsaXBBbHBoYU1hc2s7Cgp2YXJ5aW5nIHZlYzIgdGV4VXY7Cgp2b2lkIG1haW4oKQp7CiAgICBnbF9GcmFnRGF0YVswXSA9IHRleHR1cmUyRChjb2xvclNhbXBsZXIsIHRleFV2KTsKICAgIGZsb2F0IF8yNiA9IGdsX0ZyYWdEYXRhWzBdLng7CiAgICB2ZWM0IF8zOSA9IHRleHR1cmUyRChhbHBoYVNhbXBsZXIsIHRleFV2KTsKICAgIGZsb2F0IF80MyA9IF8zOS56OwogICAgZmxvYXQgXzU1ID0gXzM5LnggKiAoMS4wIC0gc21vb3RobmVzcykgKyAoKGNsYW1wKF8yNiAtIDAuNSwgMC4wLCAxLjApICogMi4wKSAqIHNtb290aG5lc3MpOwog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2g9JP16Yez/aD8k/aTesMWghIjO0DxQzaCGiM05vIGVycm9yIGluZm9ybWF0aW9uAElsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE11bHRpaG9wIGF0dGVtcHRlZAAAAAAApQJbAPABtQWMBSUBgwYdA5QE/wDHAzEDCwa8AY8BfwPKBCsA2gavAEIDTgPcAQ4EFQChBg0BlAILAjgGZAK8Av8CXQPnBAsHzwLLBe8F2wXhAh4GRQKFAIICbANvBPEA8wMYBdkA2gNMBlQCewGdA70EAABRABUCuwCzA20A/wGFBC8F+QQ4AGUBRgGfALcGqAFzAlMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQQAAAAAAAAAAC8CAAAAAAAAAAAAAAAAAAAAAAAAAAA1BEcEVgQAAAAAAAAAAAAAAAAAAAAAoAQAAAAAAAAAAAAAAAAAAAAAAABGBWAFbgVhBgAAzwEAAAAAAAAAAMkG6Qb5BgAAAADRdJ4AV529KoBwUg///z4nCgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QUYAAAANQAAAHEAAABr////zvv//5K///8AAAAAAAAAAAMAAAAEAAAABAAAAAYAAACD+aIARE5uAPwpFQDRVycA3TT1AGLbwAA8mZUAQZBDAGNR/gC73qsAt2HFADpuJADSTUIASQbgAAnqLgAcktEA6x3+ACmxHADoPqcA9TWCAES7LgCc6YQAtCZwAEF+XwDWkTkAU4M5AJz0OQCLX4QAKPm9APgfOwDe/5cAD5gFABEv7wAKWosAbR9tAM9+NgAJyycARk+3AJ5mPwAt6l8Auid1AOXrxwA9e/EA9zkHAJJSigD7a+oAH7FfAAhdjQAwA1YAe/xGAPCrawAgvM8ANvSaAOOpHQBeYZEACBvmAIWZZQCgFF8AjUBoAIDY/wAnc00ABgYxAMpWFQDJqHMAe+JgAGuMwAAZxEcAzWfDAAno3ABZgyoAi3bEAKYclgBEr90AGVfRAKU+BQAFB/8AM34/AMIy6ACYT94Au30yACY9wwAea+8An/heADUfOgB/8soA8YcdAHyQIQBqJHwA1W76ADAtdwAVO0MAtRTGAMMZnQCtxMIALE1BAAwAXQCGfUYA43EtAJvGmgAzYgAAtNJ8ALSnlwA3VdUA1z72AKMQGABNdvwAZJ0qAHDXqwBjfPgAerBXABcV5wDASVYAO9bZAKeEOAAkI8sA1op3AFpUIwAAH7kA8QobABnO3wCfMf8AZh5qAJlXYQCs+0cAfn/YACJltwAy6IkA5r9gAO/EzQBsNgkAXT/UABbe1wBYO94A3puSANIiKAAohugA4lhNAMbKMgAI4xYA4H3LABfAUADzHacAGOBbAC4TNACDEmIAg0gBAPWOWwCtsH8AHunyAEhKQwAQZ9MAqt3YAK5fQgBqYc4ACiikANOZtAAGpvIAXHd/AKPCgwBhPIgAinN4AK+MWgBv170ALaZjAPS/ywCNge8AJsFnAFXKRQDK2TYAKKjSAMJhjQASyXcABCYUABJGmwDEWcQAyMVEAE2ykQAAF/MA1EOtAClJ5QD91RAAAL78AB6UzABwzu4AEz71AOzxgACz58MAx/goAJMFlADBcT4ALgmzAAtF8wCIEpwAqyB7AC61nwBHksIAezIvAAxVbQByp5AAa+cfADHLlgB5FkoAQXniAPTfiQDolJcA4uaEAJkxlwCI7WsAX182ALv9DgBImrQAZ6RsAHFyQgCNXTIAnxW4ALzlCQCNMSUA93Q5ADAFHAANDAEASwhoACzuWABHqpAAdOcCAL3WJAD3faYAbkhyAJ8W7wCOlKYAtJH2ANFTUQDPCvIAIJgzAPVLfgCyY2gA3T5fAEBdAwCFiX8AVVIpADdkwABt2BAAMkgyAFtMdQBOcdQARVRuAAsJwQAq9WkAFGbVACcHnQBdBFAAtDvbAOp2xQCH+RcASWt9AB0nugCWaSkAxsysAK0UVACQ4moAiNmJACxyUAAEpL4AdweUAPMwcAAA/CcA6nGoAGbCSQBk4D0Al92DAKM/lwBDlP0ADYaMADFB3gCSOZ0A3XCMABe35wAI3zsAFTcrAFyAoABagJMAEBGSAA/o2ABsgK8A2/9LADiQDwBZGHYAYqUVAGHLuwDHibkAEEC9ANLyBABJdScA67b2ANsiuwAKFKoAiSYvAGSDdgAJOzMADpQaAFE6qgAdo8IAr+2uAFwmEgBtwk0ALXqcAMBWlwADP4MACfD2ACtAjABtMZkAObQHAAwgFQDYw1sA9ZLEAMatSwBOyqUApzfNAOapNgCrkpQA3UJoABlj3gB2jO8AaItSAPzbNwCuoasA3xUxAACuoQAM+9oAZE1mAO0FtwApZTAAV1a/AEf/OgBq+bkAdb7zACiT3wCrgDAAZoz2AATLFQD6IgYA2eQdAD2zpABXG48ANs0JAE5C6QATvqQAMyO1APCqGgBPZagA0sGlAAs/DwBbeM0AI/l2AHuLBACJF3IAxqZTAG9u4gDv6wAAm0pYAMTatwCqZroAds/PANECHQCx8S0AjJnBAMOtdwCGSNoA912gAMaA9ACs8C8A3eyaAD9cvADQ3m0AkMcfACrbtgCjJToAAK+aAK1TkwC2VwQAKS20AEuAfgDaB6cAdqoOAHtZoQAWEioA3LctAPrl/QCJ2/4Aib79AOR2bAAGqfwAPoBwAIVuFQD9h/8AKD4HAGFnMwAqGIYATb3qALPnrwCPbW4AlWc5ADG/WwCE10gAMN8WAMctQwAlYTUAyXDOADDLuAC/bP0ApACiAAVs5ABa3aAAIW9HAGIS0gC5XIQAcGFJAGtW4ACZUgEAUFU3AB7VtwAz8cQAE25fAF0w5ACFLqkAHbLDAKEyNgAIt6QA6rHUABb3IQCPaeQAJ/93AAwDgACNQC0AT82gACClmQCzotMAL10KALT5QgAR2ssAfb7QAJvbwQCrF70AyqKBAAhqXAAuVRcAJwBVAH8U8ADhB4YAFAtkAJZBjQCHvt4A2v0qAGsltgB7iTQABfP+ALm/ngBoak8ASiqoAE/EWgAt+LwA11qYAPTHlQANTY0AIDqmAKRXXwAUP7EAgDiVAMwgAQBx3YYAyd62AL9g9QBNZREAAQdrAIywrACywNAAUVVIAB77DgCVcsMAowY7AMBANQAG3HsA4EXMAE4p+gDWysgA6PNBAHxk3gCbZNgA2b4xAKSXwwB3WNQAaePFAPDaEwC6OjwARhhGAFV1XwDSvfUAbpLGAKwuXQAORO0AHD5CAGHEhwAp/ekA59bzACJ8ygBvkTUACODFAP/XjQBuauIAsP3GAJMIwQB8XXQAa62yAM1unQA+cnsAxhFqAPfPqQApc98Atcm6ALcAUQDisg0AdLokAOV9YAB02IoADRUsAIEYDAB+ZpQAASkWAJ96dgD9/b4AVkXvANl+NgDs2RMAi7q5AMSX/AAxqCcA8W7DAJTFNgDYqFYAtKi1AM/MDgASiS0Ab1c0ACxWiQCZzuMA1iC5AGteqgA+KpwAEV/MAP0LSgDh9PsAjjttAOKGLADp1IQA/LSpAO/u0QAuNckALzlhADghRAAb2cgAgfwKAPtKagAvHNgAU7SEAE6ZjABUIswAKlXcAMDG1gALGZYAGnC4AGmVZAAmWmAAP1LuAH8RDwD0tREA/Mv1ADS8LQA0vO4A6F3MAN1eYABnjpsAkjPvAMkXuABhWJsA4Ve8AFGDxgDYPhAA3XFIAC0c3QCvGKEAISxGAFnz1wDZepgAnlTAAE+G+gBWBvwA5XmuAIkiNgA4rSIAZ5PcAFXoqgCCJjgAyuebAFENpACZM7EAqdcOAGkFSABlsvAAf4inAIhMlwD50TYAIZKzAHuCSgCYzyEAQJ/cANxHVQDhdDoAZ+tCAP6d3wBe1F8Ae2ekALqsegBV9qIAK4gjAEG6VQBZbggAISqGADlHgwCJ4+YA5Z7UAEn7QAD/VukAHA/KAMVZigCU+isA08HFAA/FzwDbWq4AR8WGAIVDYgAhhjsALHmUABBhhwAqTHsAgCwaAEO/EgCIJpAAeDyJAKjE5ADl23sAxDrCACb06gD3Z4oADZK/AGWjKwA9k7EAvXwLAKRR3AAn3WMAaeHdAJqUGQCoKZUAaM4oAAnttABEnyAATpjKAHCCYwB+fCMAD7kyAKf1jgAUVucAIfEIALWdKgBvfk0ApRlRALX5qwCC39YAlt1hABY2AgDEOp8Ag6KhAHLtbQA5jXoAgripAGsyXABGJ1sAADTtANIAdwD89FUAAVlNAOBxgAAAAAAAAAAAAAAAAED7Ifk/AAAAAC1EdD4AAACAmEb4PAAAAGBRzHg7AAAAgIMb8DkAAABAICV6OAAAAIAiguM2AAAAAB3zaTUZAAoAGRkZAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABkAEQoZGRkDCgcAAQAJCxgAAAkGCwAACwAGGQAAABkZGQAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAZAAoNGRkZAA0AAAIACQ4AAAAJAA4AAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAEwAAAAATAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAA8AAAAEDwAAAAAJEAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAAAAAAAAAAAARAAAAABEAAAAACRIAAAAAABIAABIAABoAAAAaGhoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgAAABoaGgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAABcAAAAAFwAAAAAJFAAAAAAAFAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWAAAAAAAAAAAAAAAVAAAAABUAAAAACRYAAAAAABYAABYAADAxMjM0NTY3ODlBQkNERUYAAAAA7NsAAPwAAAD9AAAA/gAAAP8AAAAAAQAAAQEAAAIBAAADAQAABAEAAAUBAAAGAQAABwEAAAgBAAAJAQAAAAAAABjdAAAKAQAACwEAAP4AAAD/AAAADAEAAA0BAAACAQAAAwEAAAQBAAAOAQAABgEAAA8BAAAIAQAAEAEAAE5TdDNfXzI5YmFzaWNfaW9zSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAAAAoAoBAIDbAACk3gAATlN0M19fMjE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAAAAAGAKAQC42wAATlN0M19fMjEzYmFzaWNfaXN0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQAABAoBAPTbAAAAAAAAAQAAAKzbAAAD9P//TlN0M19fMjEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQAABAoBADzcAAAAAAAAAQAAAKzbAAAD9P//TlN0M19fMjE0YmFzaWNfaW9zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUABAoBAITcAAADAAAAAgAAACTcAAACAAAAbNwAAAIIAABOU3QzX18yMTViYXNpY19zdHJpbmdidWZJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQAAAKAKAQDU3AAA7NsAAEAAAAAAAAAA0N0AABEBAAASAQAAOAAAAPj////Q3QAAEwEAABQBAADA////wP///9DdAAAVAQAAFgEAAEAAAAAAAAAAJNwAABcBAAAYAQAAwP///8D///8k3AAAGQEAABoBAABOU3QzX18yMThiYXNpY19zdHJpbmdzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQAAAACgCgEAiN0AALTcAAA8AAAAAAAAAHTeAAAbAQAAHAEAAMT////E////dN4AAB0BAAAeAQAAPAAAAAAAAAAk3AAAFwEAABgBAADE////xP///yTcAAAZAQAAGgEAAE5TdDNfXzIxOWJhc2ljX2lzdHJpbmdzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQAAAKAKAQAs3gAAJNwAAAAAAACk3gAAHwEAACABAABOU3QzX18yOGlvc19iYXNlRQAAAGAKAQCQ3gAAAAAAAP////////////////////////////////////////////////////////////////8AAQIDBAUGBwgJ/////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAECBAcDBgUAAAAAAAAA3hIElQAAAAD///////////////8AAAAAAAAAAAAAAABMQ19DVFlQRQAAAABMQ19OVU1FUklDAABMQ19USU1FAAAAAABMQ19DT0xMQVRFAABMQ19NT05FVEFSWQBMQ19NRVNTQUdFUwDA3wAAFAAAAEMuVVRGLTgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAGEAAABiAAAAYwAAAGQAAABlAAAAZgAAAGcAAABoAAAAaQAAAGoAAABrAAAAbAAAAG0AAABuAAAAbwAAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAB6AAAAWwAAAFwAAABdAAAAXgAAAF8AAABgAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAG4AAABvAAAAcAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAAB7AAAAfAAAAH0AAAB+AAAAfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAA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KgEAACoBAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAAIIAAACCAAAAggAAAIIAAACCAAAAggAAADIBAAAyAQAAMgEAADIBAAAyAQAAMgEAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAggAAAIIAAACCAAAAggAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs9wAALgEAAC8BAAAjAQAAMAEAADEBAAAyAQAAMwEAADQBAAA1AQAANgEAAAAAAAD89wAANwEAADgBAAAjAQAAOQEAADoBAAA7AQAAPAEAAD0BAAAAAAAAIPgAAD4BAAA/AQAAIwEAAEABAABBAQAAQgEAAEMBAABEAQAAdAAAAHIAAAB1AAAAZQAAAAAAAABmAAAA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")||(CA=IA,IA=Q.locateFile?Q.locateFile(CA,D):D+CA);var EA={68820:(A,g,I)=>{self._c8.response=A,self._c8.responseSize=g,self._c8.responseTexture=DA.textures[I]},68920:(A,g,I)=>{window._c8={},window._c8.version=K(A,g),window._c8.hasFetch=I},69010:(A,g,I,C)=>{window._c8.deviceModel=K(A,g),window._c8.focalLength=I,window._c8.performanceIndex=C},69124:(A,g,I)=>{window._c8.displayWidth=A,window._c8.displayHeight=g,window._c8.useWebGl2=I},69216:A=>{window._c8.readyTexture=DA.textures[A]},69263:A=>{window._c8.checkAllZeroes=A}};function oA(A){this.name="ExitStatus",this.message="Program terminated with exit("+A+")",this.status=A}function rA(A){for(;A.length>0;)A.shift()(Q)}function nA(A){for(var g=[],I=0;I255&&(VA&&k(!1,"Character code "+C+" ("+String.fromCharCode(C)+") at offset "+I+" not in 0x00-0xFF."),C&=255),g.push(String.fromCharCode(C))}return g.join("")}function aA(A){aA.shown||(aA.shown={}),aA.shown[A]||(aA.shown[A]=1,r&&(A="warning: "+A),u(A))}var sA,cA=[];sA=r?()=>{var A=process.hrtime();return 1e3*A[0]+A[1]/1e6}:()=>performance.now();var DA={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],stringCache:{},unpackAlignment:4,recordError:function(A){DA.lastError||(DA.lastError=A)},getNewId:function(A){for(var g=DA.counter++,I=A.length;I>2]:-1;e+=K(U[I+4*Q>>2],B<0?void 0:B)}return e},createContext:function(A,g){if(!A.getContextSafariWebGL2Fixed){function C(g,I){var C=A.getContextSafariWebGL2Fixed(g,I);return"webgl"==g==C instanceof WebGLRenderingContext?C:null}A.getContextSafariWebGL2Fixed=A.getContext,A.getContext=C}var I=A.getContext("webgl",g);return I?DA.registerContext(I,g):0},registerContext:function(A,g){var I=DA.getNewId(DA.contexts),C={handle:I,attributes:g,version:g.majorVersion,GLctx:A};return A.canvas&&(A.canvas.GLctxObject=C),DA.contexts[I]=C,(void 0===g.enableExtensionsByDefault||g.enableExtensionsByDefault)&&DA.initExtensions(C),I},makeContextCurrent:function(A){return DA.currentContext=DA.contexts[A],Q.ctx=KA=DA.currentContext&&DA.currentContext.GLctx,!(A&&!KA)},getContext:function(A){return DA.contexts[A]},deleteContext:function(A){DA.currentContext===DA.contexts[A]&&(DA.currentContext=null),"object"==typeof JSEvents&&JSEvents.removeAllHandlersOnTarget(DA.contexts[A].GLctx.canvas),DA.contexts[A]&&DA.contexts[A].GLctx.canvas&&(DA.contexts[A].GLctx.canvas.GLctxObject=void 0),DA.contexts[A]=null},initExtensions:function(A){if(A||(A=DA.currentContext),!A.initExtensionsDone){A.initExtensionsDone=!0;var g,I=A.GLctx;!function(A){var g=A.getExtension("ANGLE_instanced_arrays");g&&(A.vertexAttribDivisor=function(A,I){g.vertexAttribDivisorANGLE(A,I)},A.drawArraysInstanced=function(A,I,C,e){g.drawArraysInstancedANGLE(A,I,C,e)},A.drawElementsInstanced=function(A,I,C,e,Q){g.drawElementsInstancedANGLE(A,I,C,e,Q)})}(I),function(A){var g=A.getExtension("OES_vertex_array_object");g&&(A.createVertexArray=function(){return g.createVertexArrayOES()},A.deleteVertexArray=function(A){g.deleteVertexArrayOES(A)},A.bindVertexArray=function(A){g.bindVertexArrayOES(A)},A.isVertexArray=function(A){return g.isVertexArrayOES(A)})}(I),function(A){var g=A.getExtension("WEBGL_draw_buffers");g&&(A.drawBuffers=function(A,I){g.drawBuffersWEBGL(A,I)})}(I),I.disjointTimerQueryExt=I.getExtension("EXT_disjoint_timer_query"),(g=I).multiDrawWebgl=g.getExtension("WEBGL_multi_draw"),(I.getSupportedExtensions()||[]).forEach((function(A){A.includes("lose_context")||A.includes("debug")||I.getExtension(A)}))}}},lA=[];function wA(A,g,I,C){for(var e=0;e>2]=B}}function hA(A,g,I,C,e,Q,B,t){g=DA.programs[g];var i=KA[A](g,I);if(i){var E=t&&H(i.name,t,C);e&&(U[e>>2]=E),Q&&(U[Q>>2]=i.size),B&&(U[B>>2]=i.type)}}function dA(A,g){M[A>>2]=g,M[A+4>>2]=(g-M[A>>2])/4294967296;var I=g>=0?function(A){return M[A>>2]+4294967296*M[A+4>>2]}(A):function(A){return M[A>>2]+4294967296*U[A+4>>2]}(A);I!=g&&aA("writeI53ToI64() out of range: serialized JS Number "+g+" to Wasm heap as bytes lo=0x"+M[A>>2].toString(16)+", hi=0x"+M[A+4>>2].toString(16)+", which deserializes back to "+I+" instead!")}function GA(A,g,I){if(g){var C=void 0;switch(A){case 36346:C=1;break;case 36344:return void(0!=I&&1!=I&&DA.recordError(1280));case 36345:C=0;break;case 34466:var e=KA.getParameter(34467);C=e?e.length:0}if(void 0===C){var Q=KA.getParameter(A);switch(typeof Q){case"number":C=Q;break;case"boolean":C=Q?1:0;break;case"string":return void DA.recordError(1280);case"object":if(null===Q)switch(A){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:C=0;break;default:return void DA.recordError(1280)}else{if(Q instanceof Float32Array||Q instanceof Uint32Array||Q instanceof Int32Array||Q instanceof Array){for(var B=0;B>2]=Q[B];break;case 2:L[g+4*B>>2]=Q[B];break;case 4:m[g+B|0]=Q[B]?1:0}return}try{C=0|Q.name}catch(g){return DA.recordError(1280),void u("GL_INVALID_ENUM in glGet"+I+"v: Unknown object returned from WebGL getParameter("+A+")! (error: "+g+")")}}break;default:return DA.recordError(1280),void u("GL_INVALID_ENUM in glGet"+I+"v: Native code calling glGet"+I+"v("+A+") and it returns "+Q+" of type "+typeof Q+"!")}}switch(I){case 1:dA(g,C);break;case 0:U[g>>2]=C;break;case 2:L[g>>2]=C;break;case 4:m[0|g]=C?1:0}}else DA.recordError(1281)}function uA(A){var g=x(A)+1,I=jA(g);return H(A,I,g),I}function NA(A){return parseInt(A)}function FA(A){return"]"==A.slice(-1)&&A.lastIndexOf("[")}function pA(A){var g,I,C=A.uniformLocsById,e=A.uniformSizeAndIdsByName;if(!C)for(A.uniformLocsById=C={},A.uniformArrayNamesById={},g=0;g0?B.slice(0,i):B,o=A.uniformIdCounter;for(A.uniformIdCounter+=t,e[E]=[t,o],I=0;I0?"["+I+"]":""))),I}DA.recordError(1282)}function kA(A,g,I,C){if(I){pA(A=DA.programs[A]);var e=KA.getUniform(A,yA(g));if("number"==typeof e||"boolean"==typeof e)switch(C){case 0:U[I>>2]=e;break;case 2:L[I>>2]=e}else for(var Q=0;Q>2]=e[Q];break;case 2:L[I+4*Q>>2]=e[Q]}}else DA.recordError(1281)}function RA(A,g,I,C){if(I){var e=KA.getVertexAttrib(A,g);if(34975==g)U[I>>2]=e&&e.name;else if("number"==typeof e||"boolean"==typeof e)switch(C){case 0:U[I>>2]=e;break;case 2:L[I>>2]=e;break;case 5:U[I>>2]=Math.fround(e)}else for(var Q=0;Q>2]=e[Q];break;case 2:L[I+4*Q>>2]=e[Q];break;case 5:U[I+4*Q>>2]=Math.fround(e[Q])}}else DA.recordError(1281)}function mA(A,g,I,C,e,Q){var B=function(A){return 1==(A-=5120)?f:4==A?U:6==A?L:5==A||28922==A?M:S}(A),t=function(A){return 31-Math.clz32(A.BYTES_PER_ELEMENT)}(B),i=1<>t,e+o>>t)}var fA=[],SA=[];function UA(A){try{return p.grow(A-R.byteLength+65535>>>16),q(p.buffer),1}catch(g){u("emscripten_realloc_buffer: Attempted to grow heap from "+R.byteLength+" bytes to "+A+" bytes, but got error: "+g)}}var MA={};function LA(){if(!LA.strings){var A={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:i||"./this.program"};for(var g in MA)void 0===MA[g]?delete A[g]:A[g]=MA[g];var I=[];for(var g in A)I.push(g+"="+A[g]);LA.strings=I}return LA.strings}var JA=[null,[],[]];function YA(A,g){var I=JA[A];k(I),0===g||10===g?((1===A?G:u)(b(I,0)),I.length=0):I.push(g)}function bA(A){return A%4==0&&(A%100!=0||A%400==0)}var KA,vA=[31,29,31,30,31,30,31,31,30,31,30,31],HA=[31,28,31,30,31,30,31,31,30,31,30,31];function xA(A,g){k(A.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)"),m.set(A,g)}function qA(A,g,I,C){var e=U[C+40>>2],Q={tm_sec:U[C>>2],tm_min:U[C+4>>2],tm_hour:U[C+8>>2],tm_mday:U[C+12>>2],tm_mon:U[C+16>>2],tm_year:U[C+20>>2],tm_wday:U[C+24>>2],tm_yday:U[C+28>>2],tm_isdst:U[C+32>>2],tm_gmtoff:U[C+36>>2],tm_zone:e?K(e):""},B=K(I),t={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var i in t)B=B.replace(new RegExp(i,"g"),t[i]);var E=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],o=["January","February","March","April","May","June","July","August","September","October","November","December"];function r(A,g,I){for(var C="number"==typeof A?A.toString():A||"";C.length0?1:0}var C;return 0===(C=I(A.getFullYear()-g.getFullYear()))&&0===(C=I(A.getMonth()-g.getMonth()))&&(C=I(A.getDate()-g.getDate())),C}function s(A){switch(A.getDay()){case 0:return new Date(A.getFullYear()-1,11,29);case 1:return A;case 2:return new Date(A.getFullYear(),0,3);case 3:return new Date(A.getFullYear(),0,2);case 4:return new Date(A.getFullYear(),0,1);case 5:return new Date(A.getFullYear()-1,11,31);case 6:return new Date(A.getFullYear()-1,11,30)}}function c(A){var g=function(A,g){for(var I=new Date(A.getTime());g>0;){var C=bA(I.getFullYear()),e=I.getMonth(),Q=(C?vA:HA)[e];if(!(g>Q-I.getDate()))return I.setDate(I.getDate()+g),I;g-=Q-I.getDate()+1,I.setDate(1),e<11?I.setMonth(e+1):(I.setMonth(0),I.setFullYear(I.getFullYear()+1))}return I}(new Date(A.tm_year+1900,0,1),A.tm_yday),I=new Date(g.getFullYear(),0,4),C=new Date(g.getFullYear()+1,0,4),e=s(I),Q=s(C);return a(e,g)<=0?a(Q,g)<=0?g.getFullYear()+1:g.getFullYear():g.getFullYear()-1}var D={"%a":function(A){return E[A.tm_wday].substring(0,3)},"%A":function(A){return E[A.tm_wday]},"%b":function(A){return o[A.tm_mon].substring(0,3)},"%B":function(A){return o[A.tm_mon]},"%C":function(A){return n((A.tm_year+1900)/100|0,2)},"%d":function(A){return n(A.tm_mday,2)},"%e":function(A){return r(A.tm_mday,2," ")},"%g":function(A){return c(A).toString().substring(2)},"%G":function(A){return c(A)},"%H":function(A){return n(A.tm_hour,2)},"%I":function(A){var g=A.tm_hour;return 0==g?g=12:g>12&&(g-=12),n(g,2)},"%j":function(A){return n(A.tm_mday+function(A,g){for(var I=0,C=0;C<=g;I+=A[C++]);return I}(bA(A.tm_year+1900)?vA:HA,A.tm_mon-1),3)},"%m":function(A){return n(A.tm_mon+1,2)},"%M":function(A){return n(A.tm_min,2)},"%n":function(){return"\n"},"%p":function(A){return A.tm_hour>=0&&A.tm_hour<12?"AM":"PM"},"%S":function(A){return n(A.tm_sec,2)},"%t":function(){return"\t"},"%u":function(A){return A.tm_wday||7},"%U":function(A){var g=A.tm_yday+7-A.tm_wday;return n(Math.floor(g/7),2)},"%V":function(A){var g=Math.floor((A.tm_yday+7-(A.tm_wday+6)%7)/7);if((A.tm_wday+371-A.tm_yday-2)%7<=2&&g++,g){if(53==g){var I=(A.tm_wday+371-A.tm_yday)%7;4==I||3==I&&bA(A.tm_year)||(g=1)}}else{g=52;var C=(A.tm_wday+7-A.tm_yday-1)%7;(4==C||5==C&&bA(A.tm_year%400-1))&&g++}return n(g,2)},"%w":function(A){return A.tm_wday},"%W":function(A){var g=A.tm_yday+7-(A.tm_wday+6)%7;return n(Math.floor(g/7),2)},"%y":function(A){return(A.tm_year+1900).toString().substring(2)},"%Y":function(A){return A.tm_year+1900},"%z":function(A){var g=A.tm_gmtoff,I=g>=0;return g=(g=Math.abs(g)/60)/60*100+g%60,(I?"+":"-")+String("0000"+g).slice(-4)},"%Z":function(A){return A.tm_zone},"%%":function(){return"%"}};for(var i in B=B.replace(/%%/g,"\0\0"),D)B.includes(i)&&(B=B.replace(new RegExp(i,"g"),D[i](Q)));B=B.replace(/\0\0/g,"%");var l,w,h,d,G,u,N=(l=B,w=!1,d=h>0?h:x(l)+1,G=new Array(d),u=v(l,G,0,G.length),w&&(G.length=u),G);return N.length>g?0:(xA(N,A),N.length-1)}for(var TA=0;TA<32;++TA)lA.push(new Array(TA));var PA=new Float32Array(288);for(TA=0;TA<288;++TA)fA[TA]=PA.subarray(0,TA+1);var WA=new Int32Array(288);for(TA=0;TA<288;++TA)SA[TA]=WA.subarray(0,TA+1);var VA=!0,ZA="function"==typeof atob?atob:function(A){var g,I,C,e,Q,B,t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",i="",E=0;A=A.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{g=t.indexOf(A.charAt(E++))<<2|(e=t.indexOf(A.charAt(E++)))>>4,I=(15&e)<<4|(Q=t.indexOf(A.charAt(E++)))>>2,C=(3&Q)<<6|(B=t.indexOf(A.charAt(E++))),i+=String.fromCharCode(g),64!==Q&&(i+=String.fromCharCode(I)),64!==B&&(i+=String.fromCharCode(C))}while(E>=2;I=f[A++];){var C=String.fromCharCode(I),e=["d","f","i"];k(e.includes(C),"Invalid character "+I+'("'+C+'") in readAsmConstArgs! Use only ['+e+'], and do not specify "v" for void return argument.'),g+=105!=I&g,cA.push(105==I?U[g]:J[g++>>1]),++g}return cA}(g,I);return EA.hasOwnProperty(A)||AA("No EM_ASM constant found at address "+A),EA[A].apply(null,C)},emscripten_get_now:sA,emscripten_glActiveTexture:function(A){KA.activeTexture(A)},emscripten_glAttachShader:function(A,g){KA.attachShader(DA.programs[A],DA.shaders[g])},emscripten_glBeginQueryEXT:function(A,g){KA.disjointTimerQueryExt.beginQueryEXT(A,DA.queries[g])},emscripten_glBindAttribLocation:function(A,g,I){KA.bindAttribLocation(DA.programs[A],g,K(I))},emscripten_glBindBuffer:function(A,g){KA.bindBuffer(A,DA.buffers[g])},emscripten_glBindFramebuffer:function(A,g){KA.bindFramebuffer(A,DA.framebuffers[g])},emscripten_glBindRenderbuffer:function(A,g){KA.bindRenderbuffer(A,DA.renderbuffers[g])},emscripten_glBindTexture:function(A,g){KA.bindTexture(A,DA.textures[g])},emscripten_glBindVertexArrayOES:function(A){KA.bindVertexArray(DA.vaos[A])},emscripten_glBlendColor:function(A,g,I,C){KA.blendColor(A,g,I,C)},emscripten_glBlendEquation:function(A){KA.blendEquation(A)},emscripten_glBlendEquationSeparate:function(A,g){KA.blendEquationSeparate(A,g)},emscripten_glBlendFunc:function(A,g){KA.blendFunc(A,g)},emscripten_glBlendFuncSeparate:function(A,g,I,C){KA.blendFuncSeparate(A,g,I,C)},emscripten_glBufferData:function(A,g,I,C){KA.bufferData(A,I?f.subarray(I,I+g):g,C)},emscripten_glBufferSubData:function(A,g,I,C){KA.bufferSubData(A,g,f.subarray(C,C+I))},emscripten_glCheckFramebufferStatus:function(A){return KA.checkFramebufferStatus(A)},emscripten_glClear:function(A){KA.clear(A)},emscripten_glClearColor:function(A,g,I,C){KA.clearColor(A,g,I,C)},emscripten_glClearDepthf:function(A){KA.clearDepth(A)},emscripten_glClearStencil:function(A){KA.clearStencil(A)},emscripten_glColorMask:function(A,g,I,C){KA.colorMask(!!A,!!g,!!I,!!C)},emscripten_glCompileShader:function(A){KA.compileShader(DA.shaders[A])},emscripten_glCompressedTexImage2D:function(A,g,I,C,e,Q,B,t){KA.compressedTexImage2D(A,g,I,C,e,Q,t?f.subarray(t,t+B):null)},emscripten_glCompressedTexSubImage2D:function(A,g,I,C,e,Q,B,t,i){KA.compressedTexSubImage2D(A,g,I,C,e,Q,B,i?f.subarray(i,i+t):null)},emscripten_glCopyTexImage2D:function(A,g,I,C,e,Q,B,t){KA.copyTexImage2D(A,g,I,C,e,Q,B,t)},emscripten_glCopyTexSubImage2D:function(A,g,I,C,e,Q,B,t){KA.copyTexSubImage2D(A,g,I,C,e,Q,B,t)},emscripten_glCreateProgram:function(){var A=DA.getNewId(DA.programs),g=KA.createProgram();return g.name=A,g.maxUniformLength=g.maxAttributeLength=g.maxUniformBlockNameLength=0,g.uniformIdCounter=1,DA.programs[A]=g,A},emscripten_glCreateShader:function(A){var g=DA.getNewId(DA.shaders);return DA.shaders[g]=KA.createShader(A),g},emscripten_glCullFace:function(A){KA.cullFace(A)},emscripten_glDeleteBuffers:function(A,g){for(var I=0;I>2],e=DA.buffers[C];e&&(KA.deleteBuffer(e),e.name=0,DA.buffers[C]=null)}},emscripten_glDeleteFramebuffers:function(A,g){for(var I=0;I>2],e=DA.framebuffers[C];e&&(KA.deleteFramebuffer(e),e.name=0,DA.framebuffers[C]=null)}},emscripten_glDeleteProgram:function(A){if(A){var g=DA.programs[A];g?(KA.deleteProgram(g),g.name=0,DA.programs[A]=null):DA.recordError(1281)}},emscripten_glDeleteQueriesEXT:function(A,g){for(var I=0;I>2],e=DA.queries[C];e&&(KA.disjointTimerQueryExt.deleteQueryEXT(e),DA.queries[C]=null)}},emscripten_glDeleteRenderbuffers:function(A,g){for(var I=0;I>2],e=DA.renderbuffers[C];e&&(KA.deleteRenderbuffer(e),e.name=0,DA.renderbuffers[C]=null)}},emscripten_glDeleteShader:function(A){if(A){var g=DA.shaders[A];g?(KA.deleteShader(g),DA.shaders[A]=null):DA.recordError(1281)}},emscripten_glDeleteTextures:function(A,g){for(var I=0;I>2],e=DA.textures[C];e&&(KA.deleteTexture(e),e.name=0,DA.textures[C]=null)}},emscripten_glDeleteVertexArraysOES:function(A,g){for(var I=0;I>2];KA.deleteVertexArray(DA.vaos[C]),DA.vaos[C]=null}},emscripten_glDepthFunc:function(A){KA.depthFunc(A)},emscripten_glDepthMask:function(A){KA.depthMask(!!A)},emscripten_glDepthRangef:function(A,g){KA.depthRange(A,g)},emscripten_glDetachShader:function(A,g){KA.detachShader(DA.programs[A],DA.shaders[g])},emscripten_glDisable:function(A){KA.disable(A)},emscripten_glDisableVertexAttribArray:function(A){KA.disableVertexAttribArray(A)},emscripten_glDrawArrays:function(A,g,I){KA.drawArrays(A,g,I)},emscripten_glDrawArraysInstancedANGLE:function(A,g,I,C){KA.drawArraysInstanced(A,g,I,C)},emscripten_glDrawBuffersWEBGL:function(A,g){for(var I=lA[A],C=0;C>2];KA.drawBuffers(I)},emscripten_glDrawElements:function(A,g,I,C){KA.drawElements(A,g,I,C)},emscripten_glDrawElementsInstancedANGLE:function(A,g,I,C,e){KA.drawElementsInstanced(A,g,I,C,e)},emscripten_glEnable:function(A){KA.enable(A)},emscripten_glEnableVertexAttribArray:function(A){KA.enableVertexAttribArray(A)},emscripten_glEndQueryEXT:function(A){KA.disjointTimerQueryExt.endQueryEXT(A)},emscripten_glFinish:function(){KA.finish()},emscripten_glFlush:function(){KA.flush()},emscripten_glFramebufferRenderbuffer:function(A,g,I,C){KA.framebufferRenderbuffer(A,g,I,DA.renderbuffers[C])},emscripten_glFramebufferTexture2D:function(A,g,I,C,e){KA.framebufferTexture2D(A,g,I,DA.textures[C],e)},emscripten_glFrontFace:function(A){KA.frontFace(A)},emscripten_glGenBuffers:function(A,g){wA(A,g,"createBuffer",DA.buffers)},emscripten_glGenFramebuffers:function(A,g){wA(A,g,"createFramebuffer",DA.framebuffers)},emscripten_glGenQueriesEXT:function(A,g){for(var I=0;I>2]=0;return}var e=DA.getNewId(DA.queries);C.name=e,DA.queries[e]=C,U[g+4*I>>2]=e}},emscripten_glGenRenderbuffers:function(A,g){wA(A,g,"createRenderbuffer",DA.renderbuffers)},emscripten_glGenTextures:function(A,g){wA(A,g,"createTexture",DA.textures)},emscripten_glGenVertexArraysOES:function(A,g){wA(A,g,"createVertexArray",DA.vaos)},emscripten_glGenerateMipmap:function(A){KA.generateMipmap(A)},emscripten_glGetActiveAttrib:function(A,g,I,C,e,Q,B){hA("getActiveAttrib",A,g,I,C,e,Q,B)},emscripten_glGetActiveUniform:function(A,g,I,C,e,Q,B){hA("getActiveUniform",A,g,I,C,e,Q,B)},emscripten_glGetAttachedShaders:function(A,g,I,C){var e=KA.getAttachedShaders(DA.programs[A]),Q=e.length;Q>g&&(Q=g),U[I>>2]=Q;for(var B=0;B>2]=t}},emscripten_glGetAttribLocation:function(A,g){return KA.getAttribLocation(DA.programs[A],K(g))},emscripten_glGetBooleanv:function(A,g){GA(A,g,4)},emscripten_glGetBufferParameteriv:function(A,g,I){I?U[I>>2]=KA.getBufferParameter(A,g):DA.recordError(1281)},emscripten_glGetError:function(){var A=KA.getError()||DA.lastError;return DA.lastError=0,A},emscripten_glGetFloatv:function(A,g){GA(A,g,2)},emscripten_glGetFramebufferAttachmentParameteriv:function(A,g,I,C){var e=KA.getFramebufferAttachmentParameter(A,g,I);(e instanceof WebGLRenderbuffer||e instanceof WebGLTexture)&&(e=0|e.name),U[C>>2]=e},emscripten_glGetIntegerv:function(A,g){GA(A,g,0)},emscripten_glGetProgramInfoLog:function(A,g,I,C){var e=KA.getProgramInfoLog(DA.programs[A]);null===e&&(e="(unknown error)");var Q=g>0&&C?H(e,C,g):0;I&&(U[I>>2]=Q)},emscripten_glGetProgramiv:function(A,g,I){if(I)if(A>=DA.counter)DA.recordError(1281);else if(A=DA.programs[A],35716==g){var C=KA.getProgramInfoLog(A);null===C&&(C="(unknown error)"),U[I>>2]=C.length+1}else if(35719==g){if(!A.maxUniformLength)for(var e=0;e>2]=A.maxUniformLength}else if(35722==g){if(!A.maxAttributeLength)for(e=0;e>2]=A.maxAttributeLength}else if(35381==g){if(!A.maxUniformBlockNameLength)for(e=0;e>2]=A.maxUniformBlockNameLength}else U[I>>2]=KA.getProgramParameter(A,g);else DA.recordError(1281)},emscripten_glGetQueryObjecti64vEXT:function(A,g,I){if(I){var C,e=DA.queries[A];dA(I,"boolean"==typeof(C=KA.disjointTimerQueryExt.getQueryObjectEXT(e,g))?C?1:0:C)}else DA.recordError(1281)},emscripten_glGetQueryObjectivEXT:function(A,g,I){if(I){var C,e=DA.queries[A],Q=KA.disjointTimerQueryExt.getQueryObjectEXT(e,g);C="boolean"==typeof Q?Q?1:0:Q,U[I>>2]=C}else DA.recordError(1281)},emscripten_glGetQueryObjectui64vEXT:function(A,g,I){if(I){var C,e=DA.queries[A];dA(I,"boolean"==typeof(C=KA.disjointTimerQueryExt.getQueryObjectEXT(e,g))?C?1:0:C)}else DA.recordError(1281)},emscripten_glGetQueryObjectuivEXT:function(A,g,I){if(I){var C,e=DA.queries[A],Q=KA.disjointTimerQueryExt.getQueryObjectEXT(e,g);C="boolean"==typeof Q?Q?1:0:Q,U[I>>2]=C}else DA.recordError(1281)},emscripten_glGetQueryivEXT:function(A,g,I){I?U[I>>2]=KA.disjointTimerQueryExt.getQueryEXT(A,g):DA.recordError(1281)},emscripten_glGetRenderbufferParameteriv:function(A,g,I){I?U[I>>2]=KA.getRenderbufferParameter(A,g):DA.recordError(1281)},emscripten_glGetShaderInfoLog:function(A,g,I,C){var e=KA.getShaderInfoLog(DA.shaders[A]);null===e&&(e="(unknown error)");var Q=g>0&&C?H(e,C,g):0;I&&(U[I>>2]=Q)},emscripten_glGetShaderPrecisionFormat:function(A,g,I,C){var e=KA.getShaderPrecisionFormat(A,g);U[I>>2]=e.rangeMin,U[I+4>>2]=e.rangeMax,U[C>>2]=e.precision},emscripten_glGetShaderSource:function(A,g,I,C){var e=KA.getShaderSource(DA.shaders[A]);if(e){var Q=g>0&&C?H(e,C,g):0;I&&(U[I>>2]=Q)}},emscripten_glGetShaderiv:function(A,g,I){if(I)if(35716==g){var C=KA.getShaderInfoLog(DA.shaders[A]);null===C&&(C="(unknown error)");var e=C?C.length+1:0;U[I>>2]=e}else if(35720==g){var Q=KA.getShaderSource(DA.shaders[A]),B=Q?Q.length+1:0;U[I>>2]=B}else U[I>>2]=KA.getShaderParameter(DA.shaders[A],g);else DA.recordError(1281)},emscripten_glGetString:function(A){var g=DA.stringCache[A];if(!g){switch(A){case 7939:var I=KA.getSupportedExtensions()||[];g=uA((I=I.concat(I.map((function(A){return"GL_"+A})))).join(" "));break;case 7936:case 7937:case 37445:case 37446:var C=KA.getParameter(A);C||DA.recordError(1280),g=C&&uA(C);break;case 7938:var e=KA.getParameter(7938);g=uA(e="OpenGL ES 2.0 ("+e+")");break;case 35724:var Q=KA.getParameter(35724),B=Q.match(/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/);null!==B&&(3==B[1].length&&(B[1]=B[1]+"0"),Q="OpenGL ES GLSL ES "+B[1]+" ("+Q+")"),g=uA(Q);break;default:DA.recordError(1280)}DA.stringCache[A]=g}return g},emscripten_glGetTexParameterfv:function(A,g,I){I?L[I>>2]=KA.getTexParameter(A,g):DA.recordError(1281)},emscripten_glGetTexParameteriv:function(A,g,I){I?U[I>>2]=KA.getTexParameter(A,g):DA.recordError(1281)},emscripten_glGetUniformLocation:function(A,g){if(g=K(g),A=DA.programs[A]){pA(A);var I=A.uniformLocsById,C=0,e=g,Q=FA(g);Q>0&&(C=NA(g.slice(Q+1))>>>0,e=g.slice(0,Q));var B=A.uniformSizeAndIdsByName[e];if(B&&C>2]=KA.getVertexAttribOffset(A,g):DA.recordError(1281)},emscripten_glGetVertexAttribfv:function(A,g,I){RA(A,g,I,2)},emscripten_glGetVertexAttribiv:function(A,g,I){RA(A,g,I,5)},emscripten_glHint:function(A,g){KA.hint(A,g)},emscripten_glIsBuffer:function(A){var g=DA.buffers[A];return g?KA.isBuffer(g):0},emscripten_glIsEnabled:function(A){return KA.isEnabled(A)},emscripten_glIsFramebuffer:function(A){var g=DA.framebuffers[A];return g?KA.isFramebuffer(g):0},emscripten_glIsProgram:function(A){return(A=DA.programs[A])?KA.isProgram(A):0},emscripten_glIsQueryEXT:function(A){var g=DA.queries[A];return g?KA.disjointTimerQueryExt.isQueryEXT(g):0},emscripten_glIsRenderbuffer:function(A){var g=DA.renderbuffers[A];return g?KA.isRenderbuffer(g):0},emscripten_glIsShader:function(A){var g=DA.shaders[A];return g?KA.isShader(g):0},emscripten_glIsTexture:function(A){var g=DA.textures[A];return g?KA.isTexture(g):0},emscripten_glIsVertexArrayOES:function(A){var g=DA.vaos[A];return g?KA.isVertexArray(g):0},emscripten_glLineWidth:function(A){KA.lineWidth(A)},emscripten_glLinkProgram:function(A){A=DA.programs[A],KA.linkProgram(A),A.uniformLocsById=0,A.uniformSizeAndIdsByName={}},emscripten_glPixelStorei:function(A,g){3317==A&&(DA.unpackAlignment=g),KA.pixelStorei(A,g)},emscripten_glPolygonOffset:function(A,g){KA.polygonOffset(A,g)},emscripten_glQueryCounterEXT:function(A,g){KA.disjointTimerQueryExt.queryCounterEXT(DA.queries[A],g)},emscripten_glReadPixels:function(A,g,I,C,e,Q,B){var t=mA(Q,e,I,C,B);t?KA.readPixels(A,g,I,C,e,Q,t):DA.recordError(1280)},emscripten_glReleaseShaderCompiler:function(){},emscripten_glRenderbufferStorage:function(A,g,I,C){KA.renderbufferStorage(A,g,I,C)},emscripten_glSampleCoverage:function(A,g){KA.sampleCoverage(A,!!g)},emscripten_glScissor:function(A,g,I,C){KA.scissor(A,g,I,C)},emscripten_glShaderBinary:function(){DA.recordError(1280)},emscripten_glShaderSource:function(A,g,I,C){var e=DA.getSource(A,g,I,C);KA.shaderSource(DA.shaders[A],e)},emscripten_glStencilFunc:function(A,g,I){KA.stencilFunc(A,g,I)},emscripten_glStencilFuncSeparate:function(A,g,I,C){KA.stencilFuncSeparate(A,g,I,C)},emscripten_glStencilMask:function(A){KA.stencilMask(A)},emscripten_glStencilMaskSeparate:function(A,g){KA.stencilMaskSeparate(A,g)},emscripten_glStencilOp:function(A,g,I){KA.stencilOp(A,g,I)},emscripten_glStencilOpSeparate:function(A,g,I,C){KA.stencilOpSeparate(A,g,I,C)},emscripten_glTexImage2D:function(A,g,I,C,e,Q,B,t,i){KA.texImage2D(A,g,I,C,e,Q,B,t,i?mA(t,B,C,e,i):null)},emscripten_glTexParameterf:function(A,g,I){KA.texParameterf(A,g,I)},emscripten_glTexParameterfv:function(A,g,I){var C=L[I>>2];KA.texParameterf(A,g,C)},emscripten_glTexParameteri:function(A,g,I){KA.texParameteri(A,g,I)},emscripten_glTexParameteriv:function(A,g,I){var C=U[I>>2];KA.texParameteri(A,g,C)},emscripten_glTexSubImage2D:function(A,g,I,C,e,Q,B,t,i){var E=null;i&&(E=mA(t,B,e,Q,i)),KA.texSubImage2D(A,g,I,C,e,Q,B,t,E)},emscripten_glUniform1f:function(A,g){KA.uniform1f(yA(A),g)},emscripten_glUniform1fv:function(A,g,I){if(g<=288)for(var C=fA[g-1],e=0;e>2];else C=L.subarray(I>>2,I+4*g>>2);KA.uniform1fv(yA(A),C)},emscripten_glUniform1i:function(A,g){KA.uniform1i(yA(A),g)},emscripten_glUniform1iv:function(A,g,I){if(g<=288)for(var C=SA[g-1],e=0;e>2];else C=U.subarray(I>>2,I+4*g>>2);KA.uniform1iv(yA(A),C)},emscripten_glUniform2f:function(A,g,I){KA.uniform2f(yA(A),g,I)},emscripten_glUniform2fv:function(A,g,I){if(g<=144)for(var C=fA[2*g-1],e=0;e<2*g;e+=2)C[e]=L[I+4*e>>2],C[e+1]=L[I+(4*e+4)>>2];else C=L.subarray(I>>2,I+8*g>>2);KA.uniform2fv(yA(A),C)},emscripten_glUniform2i:function(A,g,I){KA.uniform2i(yA(A),g,I)},emscripten_glUniform2iv:function(A,g,I){if(g<=144)for(var C=SA[2*g-1],e=0;e<2*g;e+=2)C[e]=U[I+4*e>>2],C[e+1]=U[I+(4*e+4)>>2];else C=U.subarray(I>>2,I+8*g>>2);KA.uniform2iv(yA(A),C)},emscripten_glUniform3f:function(A,g,I,C){KA.uniform3f(yA(A),g,I,C)},emscripten_glUniform3fv:function(A,g,I){if(g<=96)for(var C=fA[3*g-1],e=0;e<3*g;e+=3)C[e]=L[I+4*e>>2],C[e+1]=L[I+(4*e+4)>>2],C[e+2]=L[I+(4*e+8)>>2];else C=L.subarray(I>>2,I+12*g>>2);KA.uniform3fv(yA(A),C)},emscripten_glUniform3i:function(A,g,I,C){KA.uniform3i(yA(A),g,I,C)},emscripten_glUniform3iv:function(A,g,I){if(g<=96)for(var C=SA[3*g-1],e=0;e<3*g;e+=3)C[e]=U[I+4*e>>2],C[e+1]=U[I+(4*e+4)>>2],C[e+2]=U[I+(4*e+8)>>2];else C=U.subarray(I>>2,I+12*g>>2);KA.uniform3iv(yA(A),C)},emscripten_glUniform4f:function(A,g,I,C,e){KA.uniform4f(yA(A),g,I,C,e)},emscripten_glUniform4fv:function(A,g,I){if(g<=72){var C=fA[4*g-1],e=L;I>>=2;for(var Q=0;Q<4*g;Q+=4){var B=I+Q;C[Q]=e[B],C[Q+1]=e[B+1],C[Q+2]=e[B+2],C[Q+3]=e[B+3]}}else C=L.subarray(I>>2,I+16*g>>2);KA.uniform4fv(yA(A),C)},emscripten_glUniform4i:function(A,g,I,C,e){KA.uniform4i(yA(A),g,I,C,e)},emscripten_glUniform4iv:function(A,g,I){if(g<=72)for(var C=SA[4*g-1],e=0;e<4*g;e+=4)C[e]=U[I+4*e>>2],C[e+1]=U[I+(4*e+4)>>2],C[e+2]=U[I+(4*e+8)>>2],C[e+3]=U[I+(4*e+12)>>2];else C=U.subarray(I>>2,I+16*g>>2);KA.uniform4iv(yA(A),C)},emscripten_glUniformMatrix2fv:function(A,g,I,C){if(g<=72)for(var e=fA[4*g-1],Q=0;Q<4*g;Q+=4)e[Q]=L[C+4*Q>>2],e[Q+1]=L[C+(4*Q+4)>>2],e[Q+2]=L[C+(4*Q+8)>>2],e[Q+3]=L[C+(4*Q+12)>>2];else e=L.subarray(C>>2,C+16*g>>2);KA.uniformMatrix2fv(yA(A),!!I,e)},emscripten_glUniformMatrix3fv:function(A,g,I,C){if(g<=32)for(var e=fA[9*g-1],Q=0;Q<9*g;Q+=9)e[Q]=L[C+4*Q>>2],e[Q+1]=L[C+(4*Q+4)>>2],e[Q+2]=L[C+(4*Q+8)>>2],e[Q+3]=L[C+(4*Q+12)>>2],e[Q+4]=L[C+(4*Q+16)>>2],e[Q+5]=L[C+(4*Q+20)>>2],e[Q+6]=L[C+(4*Q+24)>>2],e[Q+7]=L[C+(4*Q+28)>>2],e[Q+8]=L[C+(4*Q+32)>>2];else e=L.subarray(C>>2,C+36*g>>2);KA.uniformMatrix3fv(yA(A),!!I,e)},emscripten_glUniformMatrix4fv:function(A,g,I,C){if(g<=18){var e=fA[16*g-1],Q=L;C>>=2;for(var B=0;B<16*g;B+=16){var t=C+B;e[B]=Q[t],e[B+1]=Q[t+1],e[B+2]=Q[t+2],e[B+3]=Q[t+3],e[B+4]=Q[t+4],e[B+5]=Q[t+5],e[B+6]=Q[t+6],e[B+7]=Q[t+7],e[B+8]=Q[t+8],e[B+9]=Q[t+9],e[B+10]=Q[t+10],e[B+11]=Q[t+11],e[B+12]=Q[t+12],e[B+13]=Q[t+13],e[B+14]=Q[t+14],e[B+15]=Q[t+15]}}else e=L.subarray(C>>2,C+64*g>>2);KA.uniformMatrix4fv(yA(A),!!I,e)},emscripten_glUseProgram:function(A){A=DA.programs[A],KA.useProgram(A),KA.currentProgram=A},emscripten_glValidateProgram:function(A){KA.validateProgram(DA.programs[A])},emscripten_glVertexAttrib1f:function(A,g){KA.vertexAttrib1f(A,g)},emscripten_glVertexAttrib1fv:function(A,g){KA.vertexAttrib1f(A,L[g>>2])},emscripten_glVertexAttrib2f:function(A,g,I){KA.vertexAttrib2f(A,g,I)},emscripten_glVertexAttrib2fv:function(A,g){KA.vertexAttrib2f(A,L[g>>2],L[g+4>>2])},emscripten_glVertexAttrib3f:function(A,g,I,C){KA.vertexAttrib3f(A,g,I,C)},emscripten_glVertexAttrib3fv:function(A,g){KA.vertexAttrib3f(A,L[g>>2],L[g+4>>2],L[g+8>>2])},emscripten_glVertexAttrib4f:function(A,g,I,C,e){KA.vertexAttrib4f(A,g,I,C,e)},emscripten_glVertexAttrib4fv:function(A,g){KA.vertexAttrib4f(A,L[g>>2],L[g+4>>2],L[g+8>>2],L[g+12>>2])},emscripten_glVertexAttribDivisorANGLE:function(A,g){KA.vertexAttribDivisor(A,g)},emscripten_glVertexAttribPointer:function(A,g,I,C,e,Q){KA.vertexAttribPointer(A,g,I,!!C,e,Q)},emscripten_glViewport:function(A,g,I,C){KA.viewport(A,g,I,C)},emscripten_memcpy_big:function(A,g,I){f.copyWithin(A,g,g+I)},emscripten_resize_heap:function(A){var g=f.length;k((A>>>=0)>g);var I,C,e=2147483648;if(A>e)return u("Cannot enlarge memory, asked to go up to "+A+" bytes, but the limit is "+e+" bytes!"),!1;for(var Q=1;Q<=4;Q*=2){var B=g*(1+.2/Q);B=Math.min(B,A+100663296);var t=Math.min(e,(I=Math.max(A,B))+((C=65536)-I%C)%C);if(UA(t))return!0}return u("Failed to grow the heap from "+g+" bytes to "+t+" bytes, not enough memory!"),!1},environ_get:function(A,g){var I=0;return LA().forEach((function(C,e){var Q=g+I;M[A+4*e>>2]=Q,function(A,g,I){for(var C=0;C>2]=I.length;var C=0;return I.forEach((function(A){C+=A.length+1})),M[g>>2]=C,0},fd_close:function(A){AA("fd_close called without SYSCALLS_REQUIRE_FILESYSTEM")},fd_seek:function(A,g,I,C,e){return 70},fd_write:function(A,g,I,C){for(var e=0,Q=0;Q>2],t=M[g+4>>2];g+=8;for(var i=0;i>2]=e,0},glActiveTexture:function(A){KA.activeTexture(A)},glAttachShader:function(A,g){KA.attachShader(DA.programs[A],DA.shaders[g])},glBindAttribLocation:function(A,g,I){KA.bindAttribLocation(DA.programs[A],g,K(I))},glBindBuffer:function(A,g){KA.bindBuffer(A,DA.buffers[g])},glBindFramebuffer:function(A,g){KA.bindFramebuffer(A,DA.framebuffers[g])},glBindRenderbuffer:function(A,g){KA.bindRenderbuffer(A,DA.renderbuffers[g])},glBindTexture:function(A,g){KA.bindTexture(A,DA.textures[g])},glBufferData:function(A,g,I,C){KA.bufferData(A,I?f.subarray(I,I+g):g,C)},glBufferSubData:function(A,g,I,C){KA.bufferSubData(A,g,f.subarray(C,C+I))},glClear:function(A){KA.clear(A)},glClearColor:function(A,g,I,C){KA.clearColor(A,g,I,C)},glCompileShader:function(A){KA.compileShader(DA.shaders[A])},glCreateProgram:function(){var A=DA.getNewId(DA.programs),g=KA.createProgram();return g.name=A,g.maxUniformLength=g.maxAttributeLength=g.maxUniformBlockNameLength=0,g.uniformIdCounter=1,DA.programs[A]=g,A},glCreateShader:function(A){var g=DA.getNewId(DA.shaders);return DA.shaders[g]=KA.createShader(A),g},glDeleteBuffers:function(A,g){for(var I=0;I>2],e=DA.buffers[C];e&&(KA.deleteBuffer(e),e.name=0,DA.buffers[C]=null)}},glDeleteFramebuffers:function(A,g){for(var I=0;I>2],e=DA.framebuffers[C];e&&(KA.deleteFramebuffer(e),e.name=0,DA.framebuffers[C]=null)}},glDeleteProgram:function(A){if(A){var g=DA.programs[A];g?(KA.deleteProgram(g),g.name=0,DA.programs[A]=null):DA.recordError(1281)}},glDeleteRenderbuffers:function(A,g){for(var I=0;I>2],e=DA.renderbuffers[C];e&&(KA.deleteRenderbuffer(e),e.name=0,DA.renderbuffers[C]=null)}},glDeleteShader:function(A){if(A){var g=DA.shaders[A];g?(KA.deleteShader(g),DA.shaders[A]=null):DA.recordError(1281)}},glDeleteTextures:function(A,g){for(var I=0;I>2],e=DA.textures[C];e&&(KA.deleteTexture(e),e.name=0,DA.textures[C]=null)}},glDepthMask:function(A){KA.depthMask(!!A)},glDetachShader:function(A,g){KA.detachShader(DA.programs[A],DA.shaders[g])},glDrawElements:function(A,g,I,C){KA.drawElements(A,g,I,C)},glEnableVertexAttribArray:function(A){KA.enableVertexAttribArray(A)},glFramebufferRenderbuffer:function(A,g,I,C){KA.framebufferRenderbuffer(A,g,I,DA.renderbuffers[C])},glFramebufferTexture2D:function(A,g,I,C,e){KA.framebufferTexture2D(A,g,I,DA.textures[C],e)},glFrontFace:function(A){KA.frontFace(A)},glGenBuffers:function(A,g){wA(A,g,"createBuffer",DA.buffers)},glGenFramebuffers:function(A,g){wA(A,g,"createFramebuffer",DA.framebuffers)},glGenRenderbuffers:function(A,g){wA(A,g,"createRenderbuffer",DA.renderbuffers)},glGenTextures:function(A,g){wA(A,g,"createTexture",DA.textures)},glGetBooleanv:function(A,g){GA(A,g,4)},glGetIntegerv:function(A,g){GA(A,g,0)},glGetProgramInfoLog:function(A,g,I,C){var e=KA.getProgramInfoLog(DA.programs[A]);null===e&&(e="(unknown error)");var Q=g>0&&C?H(e,C,g):0;I&&(U[I>>2]=Q)},glGetProgramiv:function(A,g,I){if(I)if(A>=DA.counter)DA.recordError(1281);else if(A=DA.programs[A],35716==g){var C=KA.getProgramInfoLog(A);null===C&&(C="(unknown error)"),U[I>>2]=C.length+1}else if(35719==g){if(!A.maxUniformLength)for(var e=0;e>2]=A.maxUniformLength}else if(35722==g){if(!A.maxAttributeLength)for(e=0;e>2]=A.maxAttributeLength}else if(35381==g){if(!A.maxUniformBlockNameLength)for(e=0;e>2]=A.maxUniformBlockNameLength}else U[I>>2]=KA.getProgramParameter(A,g);else DA.recordError(1281)},glGetShaderInfoLog:function(A,g,I,C){var e=KA.getShaderInfoLog(DA.shaders[A]);null===e&&(e="(unknown error)");var Q=g>0&&C?H(e,C,g):0;I&&(U[I>>2]=Q)},glGetShaderiv:function(A,g,I){if(I)if(35716==g){var C=KA.getShaderInfoLog(DA.shaders[A]);null===C&&(C="(unknown error)");var e=C?C.length+1:0;U[I>>2]=e}else if(35720==g){var Q=KA.getShaderSource(DA.shaders[A]),B=Q?Q.length+1:0;U[I>>2]=B}else U[I>>2]=KA.getShaderParameter(DA.shaders[A],g);else DA.recordError(1281)},glGetString:function(A){var g=DA.stringCache[A];if(!g){switch(A){case 7939:var I=KA.getSupportedExtensions()||[];g=uA((I=I.concat(I.map((function(A){return"GL_"+A})))).join(" "));break;case 7936:case 7937:case 37445:case 37446:var C=KA.getParameter(A);C||DA.recordError(1280),g=C&&uA(C);break;case 7938:var e=KA.getParameter(7938);g=uA(e="OpenGL ES 2.0 ("+e+")");break;case 35724:var Q=KA.getParameter(35724),B=Q.match(/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/);null!==B&&(3==B[1].length&&(B[1]=B[1]+"0"),Q="OpenGL ES GLSL ES "+B[1]+" ("+Q+")"),g=uA(Q);break;default:DA.recordError(1280)}DA.stringCache[A]=g}return g},glGetUniformLocation:function(A,g){if(g=K(g),A=DA.programs[A]){pA(A);var I=A.uniformLocsById,C=0,e=g,Q=FA(g);Q>0&&(C=NA(g.slice(Q+1))>>>0,e=g.slice(0,Q));var B=A.uniformSizeAndIdsByName[e];if(B&&C>2];else C=L.subarray(I>>2,I+4*g>>2);KA.uniform1fv(yA(A),C)},glUniform1i:function(A,g){KA.uniform1i(yA(A),g)},glUniform2f:function(A,g,I){KA.uniform2f(yA(A),g,I)},glUniformMatrix4fv:function(A,g,I,C){if(g<=18){var e=fA[16*g-1],Q=L;C>>=2;for(var B=0;B<16*g;B+=16){var t=C+B;e[B]=Q[t],e[B+1]=Q[t+1],e[B+2]=Q[t+2],e[B+3]=Q[t+3],e[B+4]=Q[t+4],e[B+5]=Q[t+5],e[B+6]=Q[t+6],e[B+7]=Q[t+7],e[B+8]=Q[t+8],e[B+9]=Q[t+9],e[B+10]=Q[t+10],e[B+11]=Q[t+11],e[B+12]=Q[t+12],e[B+13]=Q[t+13],e[B+14]=Q[t+14],e[B+15]=Q[t+15]}}else e=L.subarray(C>>2,C+64*g>>2);KA.uniformMatrix4fv(yA(A),!!I,e)},glUseProgram:function(A){A=DA.programs[A],KA.useProgram(A),KA.currentProgram=A},glVertexAttribPointer:function(A,g,I,C,e,Q){KA.vertexAttribPointer(A,g,I,!!C,e,Q)},glViewport:function(A,g,I,C){KA.viewport(A,g,I,C)},strftime_l:function(A,g,I,C,e){return qA(A,g,I,C)}},jA=(function(){var A,g={env:_A,wasi_snapshot_preview1:_A};function I(A,g){var I,C=A.exports;Q.asm=C,k(p=Q.asm.memory,"memory not found in wasm exports"),q(p.buffer),k(Q.asm.__indirect_function_table,"table not found in wasm exports"),I=Q.asm.__wasm_call_ctors,Z.unshift(I),function(A){if(_--,Q.monitorRunDependencies&&Q.monitorRunDependencies(_),A?(k($[A]),delete $[A]):u("warning: run dependency removed without ID"),0==_&&(null!==j&&(clearInterval(j),j=null),z)){var g=z;z=null,g()}}("wasm-instantiate")}A="wasm-instantiate",_++,Q.monitorRunDependencies&&Q.monitorRunDependencies(_),A?(k(!$[A]),$[A]=1,null===j&&"undefined"!=typeof setInterval&&(j=setInterval((function(){if(y)return clearInterval(j),void(j=null);var A=!1;for(var g in $)A||(A=!0,u("still waiting on run dependencies:")),u("dependency: "+g);A&&u("(end of list)")}),1e4))):u("warning: run dependency added without ID");var C=Q;function B(A){k(Q===C,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?"),C=null,I(A.instance)}function t(A){return function(){if(!d&&(E||o)){if("function"==typeof fetch&&!BA(IA))return fetch(IA,{credentials:"same-origin"}).then((function(A){if(!A.ok)throw"failed to load wasm binary file at '"+IA+"'";return A.arrayBuffer()})).catch((function(){return iA(IA)}));if(s)return new Promise((function(A,g){s(IA,(function(g){A(new Uint8Array(g))}),g)}))}return Promise.resolve().then((function(){return iA(IA)}))}().then((function(A){return WebAssembly.instantiate(A,g)})).then((function(A){return A})).then(A,(function(A){u("failed to asynchronously prepare wasm: "+A),BA(IA)&&u("warning: Loading from a file URI ("+IA+") is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing"),AA(A)}))}if(Q.instantiateWasm)try{return Q.instantiateWasm(g,I)}catch(A){u("Module.instantiateWasm callback failed with error: "+A),e(A)}(d||"function"!=typeof WebAssembly.instantiateStreaming||QA(IA)||BA(IA)||r||"function"!=typeof fetch?t(B):fetch(IA,{credentials:"same-origin"}).then((function(A){return WebAssembly.instantiateStreaming(A,g).then(B,(function(A){return u("wasm streaming compile failed: "+A),u("falling back to ArrayBuffer instantiation"),t(B)}))}))).catch(e)}(),Q.___wasm_call_ctors=tA("__wasm_call_ctors"),Q._c8EmAsm_initSemanticsRenderer=tA("c8EmAsm_initSemanticsRenderer"),Q._c8EmAsm_updateSemanticsCameraEnvironment=tA("c8EmAsm_updateSemanticsCameraEnvironment"),Q._c8EmAsm_updateSemanticsOptions=tA("c8EmAsm_updateSemanticsOptions"),Q._c8EmAsm_semanticsControllerCleanup=tA("c8EmAsm_semanticsControllerCleanup"),Q._c8EmAsm_semanticsControllerRecenter=tA("c8EmAsm_semanticsControllerRecenter"),Q._c8EmAsm_semanticsControllerRenderToCubemap=tA("c8EmAsm_semanticsControllerRenderToCubemap"),Q._c8EmAsm_stageLayersControllerFrame=tA("c8EmAsm_stageLayersControllerFrame"),Q._c8EmAsm_processStagedLayersControllerFrame=tA("c8EmAsm_processStagedLayersControllerFrame"),Q._fflush=tA("fflush"),Q._c8EmAsm_initDevice=tA("c8EmAsm_initDevice"),Q._c8EmAsm_getDeviceModelInfo=tA("c8EmAsm_getDeviceModelInfo"),Q._c8EmAsm_initCameraRuntime=tA("c8EmAsm_initCameraRuntime"),Q._c8EmAsm_logSummary=tA("c8EmAsm_logSummary"),Q._c8EmAsm_getReadyInPipeline=tA("c8EmAsm_getReadyInPipeline"),Q._c8EmAsm_markTextureFilledInPipeline=tA("c8EmAsm_markTextureFilledInPipeline"),Q._c8EmAsm_markStageFinishedInPipeline=tA("c8EmAsm_markStageFinishedInPipeline"),Q._c8EmAsm_releaseInPipeline=tA("c8EmAsm_releaseInPipeline"),Q._c8EmAsm_pushTrace=tA("c8EmAsm_pushTrace"),Q._c8EmAsm_popTrace=tA("c8EmAsm_popTrace"),Q._c8EmAsm_flushTrace=tA("c8EmAsm_flushTrace"),Q._c8EmAsm_onCanvasSizeChange=tA("c8EmAsm_onCanvasSizeChange"),Q._c8EmAsm_setCheckAllZeroes=tA("c8EmAsm_setCheckAllZeroes"),Q._c8EmAsm_resetOnPipelineStop=tA("c8EmAsm_resetOnPipelineStop"),Q._malloc=tA("malloc")),zA=(Q._free=tA("free"),Q.___errno_location=tA("__errno_location"),Q.___dl_seterr=tA("__dl_seterr"),Q._htonl=tA("htonl"),Q._htons=tA("htons"),Q._emscripten_builtin_memalign=tA("emscripten_builtin_memalign"),Q._ntohs=tA("ntohs"),Q._setThrew=tA("setThrew"),Q._saveSetjmp=tA("saveSetjmp"),Q._emscripten_stack_init=function(){return(zA=Q._emscripten_stack_init=Q.asm.emscripten_stack_init).apply(null,arguments)}),$A=(Q._emscripten_stack_get_free=function(){return(Q._emscripten_stack_get_free=Q.asm.emscripten_stack_get_free).apply(null,arguments)},Q._emscripten_stack_get_base=function(){return(Q._emscripten_stack_get_base=Q.asm.emscripten_stack_get_base).apply(null,arguments)},Q._emscripten_stack_get_end=function(){return($A=Q._emscripten_stack_get_end=Q.asm.emscripten_stack_get_end).apply(null,arguments)});function Ag(){var A;zA(),k(!(3&(A=$A()))),M[A>>2]=34821223,M[A+4>>2]=2310721022,M[0]=1668509029}function gg(A){function I(){OA||(OA=!0,Q.calledRun=!0,y||(k(!O),O=!0,W(),rA(Z),g(Q),Q.onRuntimeInitialized&&Q.onRuntimeInitialized(),k(!Q._main,'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'),function(){if(W(),Q.postRun)for("function"==typeof Q.postRun&&(Q.postRun=[Q.postRun]);Q.postRun.length;)A=Q.postRun.shift(),X.unshift(A);var A;rA(X)}()))}A=A||t,_>0||(Ag(),function(){if(Q.preRun)for("function"==typeof Q.preRun&&(Q.preRun=[Q.preRun]);Q.preRun.length;)A=Q.preRun.shift(),V.unshift(A);var A;rA(V)}(),_>0||(Q.setStatus?(Q.setStatus("Running..."),setTimeout((function(){setTimeout((function(){Q.setStatus("")}),1),I()}),1)):I(),W()))}if(Q.stackSave=tA("stackSave"),Q.stackRestore=tA("stackRestore"),Q.stackAlloc=tA("stackAlloc"),Q.dynCall_jiji=tA("dynCall_jiji"),Q.dynCall_viijii=tA("dynCall_viijii"),Q.dynCall_iiiiij=tA("dynCall_iiiiij"),Q.dynCall_iiiiijj=tA("dynCall_iiiiijj"),Q.dynCall_iiiiiijj=tA("dynCall_iiiiiijj"),Q.stringToUTF8=H,Q.writeArrayToMemory=xA,Q.GL=DA,["run","UTF8ArrayToString","UTF8ToString","stringToUTF8Array","lengthBytesUTF8","addOnPreRun","addOnInit","addOnPreMain","addOnExit","addOnPostRun","addRunDependency","removeRunDependency","FS_createFolder","FS_createPath","FS_createDataFile","FS_createPreloadedFile","FS_createLazyFile","FS_createLink","FS_createDevice","FS_unlink","getLEB","getFunctionTables","alignFunctionTables","registerFunctions","prettyPrint","getCompilerSetting","print","printErr","callMain","abort","keepRuntimeAlive","wasmMemory","stackAlloc","stackSave","stackRestore","getTempRet0","setTempRet0","writeStackCookie","checkStackCookie","intArrayFromBase64","tryParseAsDataURI","ptrToString","zeroMemory","stringToNewUTF8","exitJS","getHeapMax","emscripten_realloc_buffer","ENV","ERRNO_CODES","ERRNO_MESSAGES","setErrNo","inetPton4","inetNtop4","inetPton6","inetNtop6","readSockaddr","writeSockaddr","DNS","getHostByName","Protocols","Sockets","getRandomDevice","warnOnce","traverseStack","UNWIND_CACHE","convertPCtoSourceLocation","readAsmConstArgsArray","readAsmConstArgs","mainThreadEM_ASM","jstoi_q","jstoi_s","getExecutableName","listenOnce","autoResumeAudioContext","dynCallLegacy","getDynCaller","dynCall","handleException","runtimeKeepalivePush","runtimeKeepalivePop","callUserCallback","maybeExit","safeSetTimeout","asmjsMangle","asyncLoad","alignMemory","mmapAlloc","writeI53ToI64","writeI53ToI64Clamped","writeI53ToI64Signaling","writeI53ToU64Clamped","writeI53ToU64Signaling","readI53FromI64","readI53FromU64","convertI32PairToI53","convertI32PairToI53Checked","convertU32PairToI53","getCFunc","ccall","cwrap","uleb128Encode","sigToWasmTypes","generateFuncType","convertJsFunctionToWasm","freeTableIndexes","functionsInTableMap","getEmptyTableSlot","updateTableMap","addFunction","removeFunction","reallyNegative","unSign","strLen","reSign","formatString","setValue","getValue","PATH","PATH_FS","intArrayFromString","intArrayToString","AsciiToString","stringToAscii","UTF16Decoder","UTF16ToString","stringToUTF16","lengthBytesUTF16","UTF32ToString","stringToUTF32","lengthBytesUTF32","allocateUTF8","allocateUTF8OnStack","writeStringToMemory","writeAsciiToMemory","SYSCALLS","getSocketFromFD","getSocketAddress","JSEvents","registerKeyEventCallback","specialHTMLTargets","maybeCStringToJsString","findEventTarget","findCanvasEventTarget","getBoundingClientRect","fillMouseEventData","registerMouseEventCallback","registerWheelEventCallback","registerUiEventCallback","registerFocusEventCallback","fillDeviceOrientationEventData","registerDeviceOrientationEventCallback","fillDeviceMotionEventData","registerDeviceMotionEventCallback","screenOrientation","fillOrientationChangeEventData","registerOrientationChangeEventCallback","fillFullscreenChangeEventData","registerFullscreenChangeEventCallback","JSEvents_requestFullscreen","JSEvents_resizeCanvasForFullscreen","registerRestoreOldStyle","hideEverythingExceptGivenElement","restoreHiddenElements","setLetterbox","currentFullscreenStrategy","restoreOldWindowedStyle","softFullscreenResizeWebGLRenderTarget","doRequestFullscreen","fillPointerlockChangeEventData","registerPointerlockChangeEventCallback","registerPointerlockErrorEventCallback","requestPointerLock","fillVisibilityChangeEventData","registerVisibilityChangeEventCallback","registerTouchEventCallback","fillGamepadEventData","registerGamepadEventCallback","registerBeforeUnloadEventCallback","fillBatteryEventData","battery","registerBatteryEventCallback","setCanvasElementSize","getCanvasElementSize","demangle","demangleAll","jsStackTrace","stackTrace","ExitStatus","getEnvStrings","checkWasiClock","flush_NO_FILESYSTEM","dlopenMissingError","createDyncallWrapper","setImmediateWrapped","clearImmediateWrapped","polyfillSetImmediate","uncaughtExceptionCount","exceptionLast","exceptionCaught","ExceptionInfo","exception_addRef","exception_decRef","Browser","setMainLoop","wget","FS","MEMFS","TTY","PIPEFS","SOCKFS","_setNetworkCallback","tempFixedLengthArray","miniTempWebGLFloatBuffers","heapObjectForWebGLType","heapAccessShiftForWebGLHeap","emscriptenWebGLGet","computeUnpackAlignedImageSize","emscriptenWebGLGetTexPixelData","emscriptenWebGLGetUniform","webglGetUniformLocation","webglPrepareUniformLocationsBeforeFirstUse","webglGetLeftBracePos","emscriptenWebGLGetVertexAttrib","writeGLArray","AL","SDL_unicode","SDL_ttfContext","SDL_audio","SDL","SDL_gfx","GLUT","EGL","GLFW_Window","GLFW","GLEW","IDBStore","runAndAbortIfError","ALLOC_NORMAL","ALLOC_STACK","allocate","Fetch","fetchDeleteCachedData","fetchLoadCachedData","fetchCacheData","fetchXHR"].forEach((function(A){Object.getOwnPropertyDescriptor(Q,A)||Object.defineProperty(Q,A,{configurable:!0,get:function(){var g="'"+A+"' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)";F(A)&&(g+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"),AA(g)}})})),["ptrToString","zeroMemory","exitJS","setErrNo","inetPton4","inetNtop4","inetPton6","inetNtop6","readSockaddr","writeSockaddr","getHostByName","getRandomDevice","traverseStack","convertPCtoSourceLocation","mainThreadEM_ASM","jstoi_s","listenOnce","autoResumeAudioContext","dynCallLegacy","getDynCaller","dynCall","handleException","runtimeKeepalivePush","runtimeKeepalivePop","callUserCallback","maybeExit","safeSetTimeout","asmjsMangle","asyncLoad","alignMemory","mmapAlloc","writeI53ToI64Clamped","writeI53ToI64Signaling","writeI53ToU64Clamped","writeI53ToU64Signaling","convertI32PairToI53","convertU32PairToI53","getCFunc","ccall","cwrap","uleb128Encode","sigToWasmTypes","generateFuncType","convertJsFunctionToWasm","getEmptyTableSlot","updateTableMap","addFunction","removeFunction","reallyNegative","unSign","strLen","reSign","formatString","AsciiToString","stringToAscii","UTF16ToString","stringToUTF16","lengthBytesUTF16","UTF32ToString","stringToUTF32","lengthBytesUTF32","allocateUTF8","allocateUTF8OnStack","writeStringToMemory","getSocketFromFD","getSocketAddress","registerKeyEventCallback","maybeCStringToJsString","findEventTarget","findCanvasEventTarget","getBoundingClientRect","fillMouseEventData","registerMouseEventCallback","registerWheelEventCallback","registerUiEventCallback","registerFocusEventCallback","fillDeviceOrientationEventData","registerDeviceOrientationEventCallback","fillDeviceMotionEventData","registerDeviceMotionEventCallback","screenOrientation","fillOrientationChangeEventData","registerOrientationChangeEventCallback","fillFullscreenChangeEventData","registerFullscreenChangeEventCallback","JSEvents_requestFullscreen","JSEvents_resizeCanvasForFullscreen","registerRestoreOldStyle","hideEverythingExceptGivenElement","restoreHiddenElements","setLetterbox","softFullscreenResizeWebGLRenderTarget","doRequestFullscreen","fillPointerlockChangeEventData","registerPointerlockChangeEventCallback","registerPointerlockErrorEventCallback","requestPointerLock","fillVisibilityChangeEventData","registerVisibilityChangeEventCallback","registerTouchEventCallback","fillGamepadEventData","registerGamepadEventCallback","registerBeforeUnloadEventCallback","fillBatteryEventData","battery","registerBatteryEventCallback","setCanvasElementSize","getCanvasElementSize","demangle","demangleAll","jsStackTrace","stackTrace","checkWasiClock","createDyncallWrapper","setImmediateWrapped","clearImmediateWrapped","polyfillSetImmediate","ExceptionInfo","exception_addRef","exception_decRef","setMainLoop","_setNetworkCallback","writeGLArray","SDL_unicode","SDL_ttfContext","SDL_audio","GLFW_Window","runAndAbortIfError","ALLOC_NORMAL","ALLOC_STACK","allocate","fetchDeleteCachedData","fetchLoadCachedData","fetchCacheData","fetchXHR"].forEach((function(A){"undefined"==typeof globalThis||Object.getOwnPropertyDescriptor(globalThis,A)||Object.defineProperty(globalThis,A,{configurable:!0,get:function(){var g="`"+A+"` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line",I=A;I.startsWith("_")||(I="$"+A),g+=" (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE="+I+")",F(A)&&(g+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"),aA(g)}})})),z=function A(){OA||gg(),OA||(z=A)},Q.preInit)for("function"==typeof Q.preInit&&(Q.preInit=[Q.preInit]);Q.preInit.length>0;)Q.preInit.pop()();return gg(),A.ready}),Q=A=>{let g=null;return(...I)=>(g||(g=A(...I)),g)},B=Q((()=>{const A={FRONT:"front",BACK:"back",ANY:"any"},g={MOBILE:"mobile",MOBILE_AND_HEADSETS:"mobile-and-headsets",ANY:"any"};return{camera:()=>Object.assign({},A),device:()=>Object.assign({},g)}}));var t,i=I(5659),E="",o="function",r="undefined",n="object",a="string",s="major",c="model",D="name",l="type",w="vendor",h="version",d="architecture",G="console",u="mobile",N="tablet",F="smarttv",p="wearable",y="embedded",k="user-agent",R="brands",m="fullVersionList",f="platform",S="platformVersion",U="bitness",M="sec-ch-ua",L=M+"-full-version-list",J=M+"-arch",Y=M+"-bitness",b=M+"-mobile",K=M+"-model",v=M+"-platform",H=v+"-version",x=["brands","fullVersionList",u,c,"platform","platformVersion",d,"bitness"],q="browser",T="cpu",P="device",W="engine",V="os",Z="result",X="Amazon",O="Apple",_="ASUS",j="BlackBerry",z="Google",$="Huawei",AA="LG",gA="Microsoft",IA="Motorola",CA="Samsung",eA="Sharp",QA="Sony",BA="Xiaomi",tA="Zebra",iA="Mobile ",EA=" Browser",oA="Chrome",rA="Firefox",nA="Opera",aA="Facebook",sA="Windows",cA=typeof window!==r&&window.navigator?window.navigator:void 0,DA=cA&&cA.userAgentData?cA.userAgentData:void 0,lA=function(A){for(var g={},I=0;I0){for(var I in A)if(GA(A[I])==GA(g))return!0;return!1}return typeof A===a&&-1!==GA(g).indexOf(GA(A))},hA=function(A){for(var g in A)return/^(browser|cpu|device|engine|os)$/.test(g)},dA=function(A){if(A){for(var g=[],I=FA(/\\?\"/g,A).split(", "),C=0;C0?2===Q.length?typeof Q[1]==o?this[Q[0]]=Q[1].call(this,t):this[Q[0]]=Q[1]:3===Q.length?typeof Q[1]!==o||Q[1].exec&&Q[1].test?this[Q[0]]=t?t.replace(Q[1],Q[2]):void 0:this[Q[0]]=t?Q[1].call(this,t,Q[2]):void 0:4===Q.length&&(this[Q[0]]=t?Q[3].call(this,t.replace(Q[1],Q[2])):void 0):this[Q]=t||void 0;i+=2}},RA=function(A,g){for(var I in g)if(typeof g[I]===n&&g[I].length>0){for(var C=0;C2&&this.set(c,"iPad").set(l,N);break;case V:!this.get(D)&&DA&&DA[f]&&this.set(D,DA[f]);break;case Z:var A=this.data,g=function(g){return A[g].getItem().detectFeature().get()};this.set(q,g(q)).set(T,g(T)).set(P,g(P)).set(W,g(W)).set(V,g(V))}return this},this.parseUA=function(){return this.itemType!=Z&&kA.call(this.data,this.ua,this.rgxMap),this.itemType==q&&this.set(s,uA(this.get(h))),this},this.parseCH=function(){this.ua;var A=this.uaCH,g=this.rgxMap;switch(this.itemType){case q:var I=A[m]||A[R];if(I)for(var C in I){var e=I[C].brand,Q=I[C].version;!/not.a.brand/i.test(e)&&(C<1||/chromi/i.test(this.get(D)))&&this.set(D,FA(z+" ",e)).set(h,Q).set(s,uA(Q))}break;case T:var B=A[d];B&&(B&&"64"==A[U]&&(B+="64"),kA.call(this.data,B+";",g));break;case P:A[u]&&this.set(l,u),A[c]&&this.set(c,A[c]);break;case V:var t=A[f];if(t){var i=A[S];t==sA&&(i=parseInt(uA(i),10)>=13?"11":"10"),this.set(D,t).set(h,i)}break;case Z:var E=this.data,o=function(g){return E[g].getItem().setCH(A).parseCH().get()};this.set(q,o(q)).set(T,o(T)).set(P,o(P)).set(W,o(W)).set(V,o(V))}return this},NA.call(this,[["itemType",A],["ua",g],["uaCH",C],["rgxMap",I],["data",UA(this,A)]]),this}function JA(A,g,I){if(typeof A===n?(hA(A)?(typeof g===n&&(I=g),g=A):(I=A,g=void 0),A=void 0):typeof A!==a||hA(g)||(I=g,g=void 0),!(this instanceof JA))return new JA(A,g,I).getResult();var C=typeof A===a?A:cA&&cA.userAgent?cA.userAgent:I&&I[k]?I[k]:E,e=new MA(I,!0),Q=g?function(A,g){var I={};for(var C in A)I[C]=g[C]&&g[C].length%2==0?g[C].concat(A[C]):A[C];return I}(fA,g):fA,B=function(A){return A==Z?function(){return new LA(A,C,Q,e).set("ua",C).set(q,this.getBrowser()).set(T,this.getCPU()).set(P,this.getDevice()).set(W,this.getEngine()).set(V,this.getOS()).get()}:function(){return new LA(A,C,Q[A],e).parseUA().get()}};return NA.call(this,[["getBrowser",B(q)],["getCPU",B(T)],["getDevice",B(P)],["getEngine",B(W)],["getOS",B(V)],["getResult",B(Z)],["getUA",function(){return C}],["setUA",function(A){return typeof A===a&&(C=A.length>350?yA(A,350):A),this}]]).setUA(C),this}JA.VERSION="2.0.0-alpha.2",JA.BROWSER=lA([D,h,s]),JA.CPU=lA([d]),JA.DEVICE=lA([c,w,l,G,u,F,N,p,y]),JA.ENGINE=JA.OS=lA([D,h]);class YA extends i._k{getManufacturer(){return i._k.getText(0,this)}setManufacturer(A){i._k.setText(0,A,this)}getModel(){return i._k.getText(1,this)}setModel(A){i._k.setText(1,A,this)}getOs(){return i._k.getText(2,this)}setOs(A){i._k.setText(2,A,this)}getOsVersion(){return i._k.getText(3,this)}setOsVersion(A){i._k.setText(3,A,this)}toString(){return"DeviceInfo_"+super.toString()}}YA._capnp={displayName:"DeviceInfo",id:"c3d2a3849736bbde",size:new i.Bf(0,4)};const bA=A=>{const g=document.createElement("canvas");return g.classList.add("8w"),g.classList.add(A),g}; /*!********************************************************************* * This Source Code Form is copyright of 51 Degrees Mobile Experts Limited. * Copyright 2022 51 Degrees Mobile Experts Limited, Davidson House, * Forbury Square, Reading, Berkshire, United Kingdom RG1 3EU. * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. * * If a copy of the MPL was not distributed with this file, You can obtain * one at http://mozilla.org/MPL/2.0/. * * This Source Code Form is "Incompatible With Secondary Licenses", as * defined by the Mozilla Public License, v. 2.0. ********************************************************************** */ function KA(A,g){ /*! VERSION = 1.657942 */ var I={Version:"1.657942",PublishDate:"2023-10-05T13:31:50.4807708Z",Data:[{x:"Unknown",m:function(A){return function(){var A=/iPhone|iPad|Macintosh/.exec(navigator.userAgent);if(A&&A.length>0)return A[0];return""}()},n:[108,3,2,1]},{x:"Apple A9X GPU|Apple A10X GPU|Apple A9 GPU|Apple A10 GPU|Apple A11 GPU|Apple A12X GPU|Apple A12 GPU|Apple A8 GPU|Apple A8X GPU|Apple A13 GPU|Apple A14 GPU|Apple M1 GPU|Apple A12Z GPU|Apple A15 GPU|Apple A7 GPU|Apple A16 GPU|Apple M2 GPU|Apple A17 Pro GPU",m:function(A){return B()},n:[109,63,60,61,62,47,45,46,33,36,32,34,35,23,18,19,11,6,7,5],v:["Macintosh"]},{x:"Apple A7 GPU|Apple A8 GPU|Apple A9 GPU|Apple A10 GPU|Apple A11 GPU|Apple A12 GPU|Apple A13 GPU|Apple A14 GPU|Apple A15 GPU|Apple A16 GPU|Apple A17 Pro GPU",m:function(A){return B()},n:[60,61,62,44,45,46,30,31,23,17,12,6,7],v:["iPhone"]},{x:"Apple A7 GPU|Apple A8 GPU|Apple A9X GPU|Apple A10X GPU|Apple A9 GPU|Apple A12X GPU|Apple A10 GPU|Apple A12 GPU|Apple A8X GPU|Apple M1 GPU|Apple A14 GPU|Apple A12Z GPU|Apple A15 GPU|Apple A13 GPU|Apple M2 GPU",m:function(A){return B()},n:[109,110,63,47,33,32,18,4],v:["iPad"]},{x:"Apple A7 GPU|Apple A8 GPU|Apple A9X GPU|Apple A10X GPU|Apple A9 GPU|Apple A12X GPU|Apple A10 GPU|Apple A12 GPU|Apple A8X GPU|Apple M1 GPU|Apple A12Z GPU|Apple M2 GPU",m:function(A){return t()},n:[16,13],v:[2048]},{x:"Apple A9X GPU|Apple A10X GPU|Apple A9 GPU|Apple A12X GPU|Apple A10 GPU|Apple A12 GPU|Apple A8 GPU|Apple A8X GPU|Apple M1 GPU|Apple A12Z GPU|Apple A7 GPU|Apple M2 GPU",m:function(A){return t()},n:[16,14],v:[2048]},{x:"Apple A11 GPU|Apple A12 GPU|Apple A13 GPU|Apple A14 GPU|Apple A15 GPU|Apple A16 GPU|Apple A17 Pro GPU",m:function(A){return C()},n:[114,73,74,72,75,21,26,20,8],v:[2436]},{x:"Apple A11 GPU|Apple A12 GPU|Apple A14 GPU|Apple A13 GPU|Apple A15 GPU|Apple A16 GPU|Apple A17 Pro GPU",m:function(A){return C()},n:[121,120,115,50,27,28,21,9],v:[2079]},{x:"Apple A16 GPU|Apple A17 Pro GPU|Apple A14 GPU|Apple A15 GPU|Apple A12 GPU|Apple A13 GPU",m:function(A){return Q()},n:[43,15],v:[3711606621]},{x:"Apple A17 Pro GPU|Apple A16 GPU|Apple A15 GPU|Apple A14 GPU|Apple A13 GPU|Apple A12 GPU",m:function(A){return Q()},n:[103,10],v:[3711606621]},{x:"Apple A17 Pro GPU|Apple A16 GPU|Apple A15 GPU|Apple A14 GPU",v:[235283973]},{x:"Apple A9 GPU|Apple A10 GPU|Apple A11 GPU|Apple A13 GPU|Apple A15 GPU|Apple A7 GPU|Apple A8 GPU",m:function(A){return t()},n:[38,25],v:[1136]},{x:"Apple A7 GPU|Apple A9 GPU|Apple A10 GPU|Apple A11 GPU|Apple A8 GPU|Apple A13 GPU|Apple A15 GPU",m:function(A){return t()},n:[37,38],v:[1136]},{x:"Apple A7 GPU|Apple A8 GPU|Apple A9X GPU|Apple A9 GPU|Apple A10 GPU|Apple A8X GPU",m:function(A){return Q()},n:[149,148,89,90,91,92,55,56,58,54,57],v:["srgb"]},{x:"Apple A9X GPU|Apple A9 GPU|Apple A10 GPU|Apple A8 GPU|Apple A8X GPU|Apple A7 GPU",m:function(A){return Q()},n:[149,153,97,98,92,55,56,58,54],v:["srgb"]},{x:"Apple A16 GPU|Apple A17 Pro GPU|Apple A14 GPU|Apple A15 GPU",v:[235283973]},{x:"Apple A10X GPU|Apple A9X GPU|Apple A12X GPU|Apple A12 GPU|Apple M1 GPU|Apple A12Z GPU|Apple M2 GPU",m:function(A){return C()},n:[150,126,127,94,93,95,79],v:["p3"]},{x:"Apple A8 GPU|Apple A9 GPU|Apple A10 GPU|Apple A11 GPU|Apple A13 GPU|Apple A15 GPU",m:function(A){return t()},n:[68,39],v:[1334]},{x:"Apple A9X GPU|Apple A10X GPU|Apple A12X GPU|Apple M1 GPU|Apple A12Z GPU|Apple M2 GPU",m:function(A){return t()},n:[111,24],v:[2732]},{x:"Apple A9 GPU|Apple A10 GPU|Apple A11 GPU|Apple A13 GPU|Apple A15 GPU|Apple A8 GPU",m:function(A){return t()},n:[70,39],v:[1334]},{x:"Apple A14 GPU|Apple A16 GPU|Apple A15 GPU|Apple A13 GPU",m:function(A){return Q()},n:[157,100,42],v:[3403189785]},{x:"Apple A14 GPU|Apple A15 GPU",m:function(A){return Q()},n:[22],v:[2364051618]},{x:"Apple A15 GPU|Apple A14 GPU",v:[2775654583]},{x:"Apple A14 GPU|Apple A15 GPU",m:function(A){return C()},n:[74,51,40,21,29],v:[2532]},{x:"Apple A10X GPU|Apple A12X GPU|Apple M1 GPU|Apple A12Z GPU|Apple M2 GPU",m:function(A){return C()},n:[152,151,150,126,127,41],v:["p3"]},{x:"Apple A9 GPU|Apple A10 GPU|Apple A7 GPU|Apple A8 GPU",m:function(A){return C()},n:[155,156,99],v:["srgb"]},{x:"Apple A14 GPU|Apple A16 GPU|Apple A15 GPU",v:[46273595]},{x:"Apple A14 GPU|Apple A15 GPU|Apple A16 GPU|Apple A13 GPU",m:function(A){return Q()},n:[157,101,102],v:[3403189785]},{x:"Apple A15 GPU|Apple A16 GPU|Apple A14 GPU",v:[46273595]},{x:"Apple A15 GPU|Apple A14 GPU",v:[3711606621]},{x:"Apple A8 GPU|Apple A10 GPU|Apple A11 GPU|Apple A9 GPU",m:function(A){return t()},n:[64,65],v:[2001]},{x:"Apple A8 GPU|Apple A9 GPU|Apple A10 GPU|Apple A11 GPU",m:function(A){return t()},n:[66,67],v:[2208]},{x:"Apple A12X GPU|Apple M1 GPU|Apple A12Z GPU|Apple M2 GPU",m:function(A){return C()},n:[126,127,79,78],v:[2388]},{x:"Apple A14 GPU|Apple M1 GPU",m:function(A){return t()},n:[112,48],v:[2360]},{x:"Apple A9 GPU|Apple A10 GPU|Apple A11 GPU|Apple A8 GPU",m:function(A){return t()},n:[69,67],v:[2208]},{x:"Apple A10 GPU|Apple A11 GPU|Apple A9 GPU|Apple A8 GPU",m:function(A){return t()},n:[71,65],v:[2001]},{x:"Apple A14 GPU|Apple A15 GPU|Apple M2 GPU",m:function(A){return window.devicePixelRatio},n:[113,49],v:[2778]},{x:"Apple A7 GPU|Apple A9 GPU|Apple A8 GPU",m:function(A){return Q()},n:[130,131,82,83,84],v:["srgb"]},{x:"Apple A10 GPU|Apple A11 GPU|Apple A13 GPU|Apple A15 GPU",m:function(A){return C()},n:[132,133,118,134,85,86],v:["p3"]},{x:"Apple A10 GPU|Apple A11 GPU|Apple A13 GPU|Apple A15 GPU",m:function(A){return Q()},n:[144,145,147,146,87,88],v:["p3"]},{x:"Apple A14 GPU|Apple A15 GPU",m:function(A){return Q()},n:[100,104],v:[3403189785]},{x:"Apple M1 GPU|Apple A10X GPU|Apple A12Z GPU|Apple M2 GPU",m:function(A){return Q()},n:[174,107,159,106],v:[3403189785]},{x:"Apple A14 GPU|Apple A16 GPU|Apple A15 GPU",v:[2775654583]},{x:"Apple A12 GPU|Apple A13 GPU",v:[3565683531]},{x:"Apple A14 GPU|Apple A15 GPU",m:function(A){return C()},n:[74,122,77,52,29],v:[2778]},{x:"Apple A16 GPU|Apple A17 Pro GPU",m:function(A){return C()},n:[123],v:[2796]},{x:"Apple A16 GPU|Apple A17 Pro GPU",m:function(A){return C()},n:[123,53],v:[2556]},{x:"Apple A10 GPU|Apple A12 GPU|Apple A13 GPU",m:function(A){return Q()},n:[128,129,80,81],v:[2160]},{x:"Apple A14 GPU|Apple M1 GPU",m:function(A){return C()},n:[74,96,59],v:["p3"]},{x:"Apple A14 GPU|Apple A15 GPU",m:function(A){return C()},n:[74,122,77,52,29],v:[3]},{x:"Apple A14 GPU",v:[105985484,679860869]},{x:"Apple A15 GPU",v:[46273595,679860869]},{x:"Apple A14 GPU|Apple A15 GPU",m:function(A){return Q()},n:[22],v:[3403189785]},{x:"Apple A17 Pro GPU|Apple A16 GPU",v:[3711606621]},{x:"Apple A7 GPU",v:[1915583345]},{x:"Apple A9X GPU|Apple A9 GPU|Apple A10 GPU",v:[3129316290,3249312110]},{x:"Apple A9 GPU|Apple A9X GPU|Apple A10 GPU",m:function(A){return C()},n:[168,105],v:[2114570256]},{x:"Apple A7 GPU",v:[857422828]},{x:"Apple A9X GPU|Apple A9 GPU|Apple A10 GPU",m:function(A){return C()},n:[171],v:[63583436]},{x:"Apple A14 GPU|Apple M1 GPU",m:function(A){return Q()},n:[175,107],v:[3403189785]},{x:"Apple A12 GPU|Apple A13 GPU",m:function(A){return C()},n:[116,115,76],v:[2688]},{x:"Apple A12 GPU|Apple A13 GPU",m:function(A){return C()},n:[118,117,76],v:[1624]},{x:"Apple A12 GPU|Apple A13 GPU",m:function(A){return C()},n:[118,119,76],v:[1792]},{x:"Apple A10X GPU|Apple A12 GPU",m:function(A){return Q()},n:[125,124],v:[2224]},{x:"Apple A8 GPU|Apple A9 GPU",m:function(A){return Q()},n:[135,136],v:["srgb"]},{x:"Apple A10 GPU|Apple A11 GPU",m:function(A){return Q()},n:[137,138],v:["p3"]},{x:"Apple A8 GPU|Apple A9 GPU",m:function(A){return Q()},n:[139,140],v:["srgb"]},{x:"Apple A10 GPU|Apple A11 GPU",m:function(A){return Q()},n:[137,141],v:["p3"]},{x:"Apple A8 GPU|Apple A9 GPU",m:function(A){return Q()},n:[142,143],v:["srgb"]},{x:"Apple A9 GPU|Apple A8 GPU",m:function(A){return Q()},n:[154,140],v:["srgb"]},{x:"Apple A9 GPU|Apple A8 GPU",m:function(A){return Q()},n:[154,143],v:["srgb"]},{x:"Apple A9 GPU|Apple A8 GPU",m:function(A){return Q()},n:[154,136],v:["srgb"]},{x:"Apple A12 GPU",v:[958581112,4085158452]},{x:"Apple A13 GPU",v:[1278953537,3335845976,4193218782]},{x:"Apple A14 GPU",v:[105985484]},{x:"Apple A12 GPU",v:[2301174800]},{x:"Apple A13 GPU|Apple A12 GPU",v:[3711606621]},{x:"Apple A14 GPU|Apple A15 GPU",m:function(A){return Q()},n:[104],v:[2364051618]},{x:"Apple A12X GPU|Apple A12Z GPU",v:[4085158452]},{x:"Apple M1 GPU|Apple M2 GPU",m:function(A){return Q()},n:[158,159],v:[3403189785]},{x:"Apple A12 GPU|Apple A13 GPU",m:function(A){return C()},n:[160,75],v:[2206992415]},{x:"Apple A13 GPU|Apple A12 GPU",m:function(A){return C()},n:[160,75],v:[2866949877]},{x:"Apple A9 GPU",v:[46663968,3129316290]},{x:"Apple A9 GPU",v:[2114570256]},{x:"Apple A9 GPU",v:[63583436]},{x:"Apple A13 GPU|Apple A15 GPU",m:function(A){return Q()},n:[161,162],v:[3403189785]},{x:"Apple A13 GPU|Apple A15 GPU",m:function(A){return Q()},n:[163,164],v:[3711606621]},{x:"Apple A11 GPU|Apple A13 GPU",m:function(A){return C()},n:[165,166],v:[1349146759]},{x:"Apple A13 GPU|Apple A11 GPU",m:function(A){return C()},n:[167,160],v:[2206992415]},{x:"Apple A8 GPU|Apple A8X GPU",v:[1361285941,3816812018,4125234388]},{x:"Apple A8 GPU|Apple A8X GPU",m:function(A){return C()},n:[169,170],v:[4005673483]},{x:"Apple A8 GPU|Apple A8X GPU",m:function(A){return C()},n:[169],v:[1350183384]},{x:"Apple A8 GPU|Apple A8X GPU",m:function(A){return C()},n:[173,172],v:[2870741841]},{x:"Apple A10X GPU|Apple A9X GPU",v:[583354101,3458129248]},{x:"Apple A12X GPU|Apple A12 GPU",v:[4085158452]},{x:"Apple A10X GPU|Apple A9X GPU",v:[3928876783]},{x:"Apple M1 GPU",v:[2364051618]},{x:"Apple A8 GPU|Apple A8X GPU",m:function(A){return C()},n:[176,170],v:[4005673483]},{x:"Apple A8 GPU|Apple A8X GPU",v:[1361285941]},{x:"Apple A9 GPU",v:[583354101,3403189785,3458129248,3928876783]},{x:"Apple A14 GPU",v:[1349146759,1444462398]},{x:"Apple A14 GPU",v:[1444462398]},{x:"Apple A15 GPU|Apple A16 GPU",v:[2775654583]},{x:"Apple A13 GPU|Apple A12 GPU",v:[3565683531]},{x:"Apple A15 GPU",v:[2775654583]},{x:"Apple A9X GPU|Apple A10 GPU",v:[3458129248]},{x:"Apple M1 GPU|Apple A12Z GPU",v:[1349146759]},{x:"Apple M1 GPU",v:[1444462398]},{x:"Apple A10 GPU",v:["iPod Touch"]},{x:"Apple A15 GPU",v:[2266]},{x:"Apple M2 GPU",v:[2778]},{x:"Apple A9X GPU",v:["srgb"]},{x:"Apple A14 GPU",v:["srgb"]},{x:"Apple M2 GPU",v:[2]},{x:"Apple A11 GPU",v:[367695777,411650080,1220644697]},{x:"Apple A12 GPU",v:[958581112,2301174800,4085158452]},{x:"Apple A13 GPU",v:[352823931,1278953537,3335845976,4193218782]},{x:"Apple A12 GPU",v:[0,958581112,2301174800,3403189785,4085158452]},{x:"Apple A13 GPU",v:[352823931,3335845976,4193218782]},{x:"Apple A12 GPU",v:[958581112,2301174800,3403189785,4085158452]},{x:"Apple A11 GPU",v:[367695777,411650080]},{x:"Apple A13 GPU",v:[352823931,1278953537,3335845976]},{x:"Apple A15 GPU",v:[1407135659]},{x:"Apple A16 GPU",v:[46273595,3403189785]},{x:"Apple A10X GPU",v:[63583436,2114570256,3129316290,3249312110]},{x:"Apple A12 GPU",v:[1349146759,2917249763]},{x:"Apple M1 GPU",v:[105985484,2364051618]},{x:"Apple M2 GPU",v:[46273595]},{x:"Apple A10 GPU",v:[2114570256]},{x:"Apple A12 GPU",v:[1349146759]},{x:"Apple A7 GPU",v:[857422828,1915583345]},{x:"Apple A8 GPU",v:[839732043,3816812018,4125234388]},{x:"Apple A10 GPU",v:[583354101,3458129248,3928876783]},{x:"Apple A11 GPU",v:[367695777,411650080,1220644697,1804407534]},{x:"Apple A15 GPU",v:[2364051618]},{x:"Apple A8 GPU",v:[1411440593,1924197914,4125234388]},{x:"Apple A9 GPU",v:[2114570256,3129316290]},{x:"Apple A10 GPU",v:[63583436,2114570256,3129316290]},{x:"Apple A11 GPU",v:[1349146759,2206992415,2917249763,2946940121]},{x:"Apple A8 GPU",v:[1411440593,1913250432,3074367344,4125234388]},{x:"Apple A9 GPU",v:[46663968,2114570256,3129316290]},{x:"Apple A11 GPU",v:[2206992415,2917249763,2946940121,3237505312]},{x:"Apple A8 GPU",v:[3128296539,3816812018,4125234388]},{x:"Apple A9 GPU",v:[46663968,63583436,2114570256,3129316290]},{x:"Apple A10 GPU",v:[46663968,63583436,2114570256,3129316290]},{x:"Apple A11 GPU",v:[2917249763,2946940121,3237505312]},{x:"Apple A15 GPU",v:[235283973,1444462398,2775654583]},{x:"Apple A13 GPU",v:[2866949877,3565683531]},{x:"Apple A8 GPU",v:[2656686317,3710391565]},{x:"Apple A10 GPU",v:[46663968]},{x:"Apple A12Z GPU",v:[958581112,2301174800,2487400911]},{x:"Apple A12X GPU",v:[4085158452]},{x:"Apple A10X GPU",v:[583354101,3458129248,3928876783]},{x:"Apple A8X GPU",v:[1350183384,3816812018,4125234388]},{x:"Apple A8 GPU",v:[4125234388]},{x:"Apple A7 GPU",v:[1966062736]},{x:"Apple A8 GPU",v:[2998196247]},{x:"Apple A13 GPU",v:[2866949877]},{x:"Apple M1 GPU",v:[1349146759,1444462398]},{x:"Apple M2 GPU",v:[2775654583]},{x:"Apple A13 GPU",v:[3335845976]},{x:"Apple A13 GPU",v:[1349146759]},{x:"Apple A15 GPU",v:[1444462398]},{x:"Apple A13 GPU",v:[3565683531]},{x:"Apple A15 GPU",v:[235283973]},{x:"Apple A11 GPU",v:[411650080,1220644697]},{x:"Apple A13 GPU",v:[352823931,3403189785,4193218782]},{x:"Apple A11 GPU",v:[367695777]},{x:"Apple A10 GPU",v:[3403189785]},{x:"Apple A8X GPU",v:[1783160115]},{x:"Apple A8 GPU",v:[3928382683]},{x:"Apple A10 GPU",v:[1058363647,2015944978]},{x:"Apple A8 GPU",v:[3312905059,3928382683]},{x:"Apple A8X GPU",v:[1480368425,1783160115,3403189785]},{x:"Apple A10X GPU",v:[2114570256]},{x:"Apple A14 GPU",v:[1349146759]},{x:"Apple A8X GPU",v:[1783160115,3403189785]}]};function C(){var A,g,I,C={create:function(){for(var A=new Array(16),g=0;g<16;g++)A[g]=g%5==0?1:0;return A},perspective:function(A,g,I,C,e){var Q,B=1/Math.tan(g/2);return A[0]=B/I,A[1]=0,A[2]=0,A[3]=0,A[4]=0,A[5]=B,A[6]=0,A[7]=0,A[8]=0,A[9]=0,A[11]=-1,A[12]=0,A[13]=0,A[15]=0,null!=e&&e!==1/0?(Q=1/(C-e),A[10]=(e+C)*Q,A[14]=2*e*C*Q):(A[10]=-1,A[14]=-2*C),A},lookAt:function(A,g,I,e){var Q,B,t,i,E,o,r,n,a,s,c=g[0],D=g[1],l=g[2],w=e[0],h=e[1],d=e[2],G=I[0],u=I[1],N=I[2];return Math.abs(c-G)<1e-6&&Math.abs(D-u)<1e-6&&Math.abs(l-N)<1e-6?C.identity(A):(r=c-G,n=D-u,a=l-N,Q=h*(a*=s=1/Math.hypot(r,n,a))-d*(n*=s),B=d*(r*=s)-w*a,t=w*n-h*r,(s=Math.hypot(Q,B,t))?(Q*=s=1/s,B*=s,t*=s):(Q=0,B=0,t=0),i=n*t-a*B,E=a*Q-r*t,o=r*B-n*Q,(s=Math.hypot(i,E,o))?(i*=s=1/s,E*=s,o*=s):(i=0,E=0,o=0),A[0]=Q,A[1]=i,A[2]=r,A[3]=0,A[4]=B,A[5]=E,A[6]=n,A[7]=0,A[8]=t,A[9]=o,A[10]=a,A[11]=0,A[12]=-(Q*c+B*D+t*l),A[13]=-(i*c+E*D+o*l),A[14]=-(r*c+n*D+a*l),A[15]=1,A)},multiply:function(A,g,I){var C=g[0],e=g[1],Q=g[2],B=g[3],t=g[4],i=g[5],E=g[6],o=g[7],r=g[8],n=g[9],a=g[10],s=g[11],c=g[12],D=g[13],l=g[14],w=g[15],h=I[0],d=I[1],G=I[2],u=I[3];return A[0]=h*C+d*t+G*r+u*c,A[1]=h*e+d*i+G*n+u*D,A[2]=h*Q+d*E+G*a+u*l,A[3]=h*B+d*o+G*s+u*w,h=I[4],d=I[5],G=I[6],u=I[7],A[4]=h*C+d*t+G*r+u*c,A[5]=h*e+d*i+G*n+u*D,A[6]=h*Q+d*E+G*a+u*l,A[7]=h*B+d*o+G*s+u*w,h=I[8],d=I[9],G=I[10],u=I[11],A[8]=h*C+d*t+G*r+u*c,A[9]=h*e+d*i+G*n+u*D,A[10]=h*Q+d*E+G*a+u*l,A[11]=h*B+d*o+G*s+u*w,h=I[12],d=I[13],G=I[14],u=I[15],A[12]=h*C+d*t+G*r+u*c,A[13]=h*e+d*i+G*n+u*D,A[14]=h*Q+d*E+G*a+u*l,A[15]=h*B+d*o+G*s+u*w,A},identity:function(A){return A[0]=1,A[1]=0,A[2]=0,A[3]=0,A[4]=0,A[5]=1,A[6]=0,A[7]=0,A[8]=0,A[9]=0,A[10]=1,A[11]=0,A[12]=0,A[13]=0,A[14]=0,A[15]=1,A}};var Q=0;if(null!=(I=document.createElement("canvas"))){var B=function(){if(A=function(){I.width=67,I.height=67;var A=I.getContext("webgl")||I.getContext("experimental-webgl");return A&&(A.viewport(0,0,67,67),A.clearColor(0,0,0,1),A.clear(A.COLOR_BUFFER_BIT)),A}()){var e=A.createShader(A.VERTEX_SHADER);A.shaderSource(e,"attribute vec3 c,d; uniform vec4 e; uniform vec3 f,g;uniform mat4 h,i;varying vec3 j;void main(){vec3 a=normalize(d);vec4 b=h*vec4(c,1.);vec3 k=normalize(vec3(e-b));j=g*f*max(dot(k,a),0.),gl_Position=i*vec4(c,1.);}"),A.compileShader(e);var Q=A.createShader(A.FRAGMENT_SHADER);A.shaderSource(Q,"#ifdef GL_ES\nprecision mediump float;\n#endif\nvarying vec3 j;void main(){gl_FragColor = vec4(j, 1.0);}"),A.compileShader(Q),g=A.createProgram(),A.attachShader(g,e),A.attachShader(g,Q),A.linkProgram(g),A.detachShader(g,e),A.detachShader(g,Q),A.deleteShader(e),A.deleteShader(Q),A.useProgram(g);var B=function(A){var I,C,e=50,Q=[],B=[],t=[],i=[];for(I=0;I<=50;++I){var E=I*Math.PI/50,o=Math.sin(E),r=Math.cos(E);for(C=0;C<=e;++C){var n=2*C*Math.PI/e,a=Math.sin(n),s=Math.cos(n)*o,c=r,D=a*o,l=1-C/e,w=1-I/50;Q.push(2*s),Q.push(2*c),Q.push(2*D),B.push(s),B.push(c),B.push(D),t.push(l),t.push(w)}}for(I=0;I<50;++I)for(C=0;C>>0}function Q(){var A=0,g=document.createElement("canvas");if(null!=g){var I=function(A){A.width=67,A.height=67;var g=A.getContext("2d",{alpha:!0});if(null!=g)return g.imageSmoothingQuality="low",g.imageSmoothingEnabled=!0,g.globalCompositeOperation="source-over",g.globalAlpha=1,g.miterLimit=1/0,g.filter="none",g.lineCap="butt",g.lineDashOffset=0,g.lineJoin="miter",g.font="10pt Arial",g.lineWidth=2,void 0!==g.setLineDash&&g.setLineDash([10,20]),g.shadowColor="black",g.shadowOffsetX=-3,g.shadowOffsetY=-5,g.translate(A.width/2,A.height/2),g.rotate(.8901179),g.fillStyle="green",g.textAlign="center",g.textBaseline="middle",g.fillText("*51Degrees*",0,0),g.beginPath(),g.shadowColor="yellow",g.shadowBlur=1,g.shadowOffsetX=1,g.shadowOffsetY=1,g.strokeStyle="red",g.fillStyle="rgba(0, 0, 255, 0.6)",void 0===g.ellipse?g.arc(0,0,25,0,2*Math.PI):g.ellipse(0,0,25,15,Math.PI/4,0,2*Math.PI),g.fill(),g.stroke(),A.toDataURL()}(g);I&&(A=e(I))}return A}function B(){return window.screen.height*window.devicePixelRatio}function t(){return function(A,g){for(var I=0;I=E.a)&&(null===E.b||C<=E.b))return void i(B,0)}else if(B.v&&-1!=B.v.indexOf(C))return void i(B,0)}g.n.length>0&&enew Promise((A=>{KA((g=>{A(g)}))})))),xA=(A=>{let g=null,I=!1;return(...C)=>(I||(g=A(...C),I=!0),g)})((()=>{const A=bA("js-device"),g=A.getContext("webgl")||A.getContext("experimental-webgl");if(A.width=0,A.height=0,!g)return"";const I=g.getExtension("WEBGL_debug_renderer_info");return I?g.getParameter(I.UNMASKED_RENDERER_WEBGL):""})),qA=(A,g,I,C)=>{let e=(null==g?void 0:g.split("|"))||[];if("Apple GPU"!==A&&e.push(A),e=e.map((A=>A.trim())),e.length>0&&I.length>0){const A=I.find((([A])=>{const g=`Apple ${A} GPU`;return e.includes(g)}));if(A)return`iPhone${A[1]}`}return C||"iPhone"},TA=(A,g)=>{if("iPhone"===A)return(A=>{const g=window.screen.height*window.devicePixelRatio,I=xA();switch(g){case 1136:return qA(I,A,[["A6","5,3"],["A7","6,1"],["A8","7,2"],["A9","8,4"]],"iPhone 5/5s/5c/SE");case 1334:return qA(I,A,[["A11","10,1"],["A10","9,1"],["A9","8,1"],["A8","7,2"]],"iPhone 6/6s/7/8");case 1624:case 1792:return qA(I,A,[["A13","12,2"],["A12","11,8"]],"iPhone XR/11");case 2001:case 2208:return qA(I,A,[["A11","10,2"],["A10","9,2"],["A9","8,2"],["A8","7,1"]],"iPhone 6+/6s+/7+/8+");case 2436:return qA(I,A,[["A11","10,3"],["A12","11,2"],["A15","14,4"],["A14","13,1"]],"iPhone X/XS/11Pro");case 2079:case 2532:return"iPhone 13/13Pro";case 2556:return"iPhone15,3";case 2688:return qA(I,A,[["A12","11,4"],["A13","12,5"]],"iPhone XSMax/11ProMax");case 2778:return"iPhone13,4";case 2796:return"iPhone15,4";default:return"iPhone"}})(g);if("iPad"===A)return(()=>{const A=xA();if(window.screen.height/window.screen.width==1024/768)return 1===window.devicePixelRatio?{"PowerVR SGX 535":"iPad1,1","PowerVR SGX 543":"iPad2,1"}[A]||"iPad/iPad2/iPad Mini":{"PowerVR SGX 543":"iPad3,1","PowerVR SGX 554":"iPad3,4","Apple A7 GPU":"iPad4,1","Apple A8X GPU":"iPad5,3","Apple A8 GPU":"iPad5,1","Apple A9 GPU":"iPad6,11","Apple A10 GPU":"iPad7,5"}[A]||"iPad3/4/5/6/Mini2/Mini3/Mini4/Air/Air2";if(window.screen.height/window.screen.width==1112/834)return"iPad7,4";if(window.screen.height/window.screen.width==1366/1024)return{"Apple A10X GPU":"iPad7,1","Apple A9 GPU":"iPad6,7"}[A]||"iPadPro12/iPadPro12G2";return"iPad"})();return A&&{A002A:"ASUS_A002A",K53a48:"Lenovo K53a48",H910:"LG-910","One M8":"HTC One_M8","PB2-690Y":"Lenovo PB2-690Y",Z00_AD:"ASUS_Z00AD","mi 4X":"Redmi 4x","mi 5A":"Redmi 5A",oG3:"MotoG3","motorola razr plus 2023":"RAZR+"}[A]||A},PA=A=>A.includes("AppleNews")?"Apple News":A.includes("FBAN/MessengerForiOS")?"Facebook Messenger":A.includes("FBAN/FBIOS")?"Facebook":A.includes("FB_IAB")?"Facebook Android":A.includes("Instagram")?"Instagram":A.includes("Pinterest")?"Pinterest":A.includes("Snapchat")?"Snapchat":A.includes("Tumblr")?"Tumblr":A.includes("Twitter")?"Twitter":A.includes("MicroMessenger")?"WeChat":A.includes("Line")?"Line":A.includes("LinkedInApp")?"LinkedIn":A.includes("Baidu")?"Baidu":A.includes("Weibo")?"Sino Weibo":A.includes("Kik")?"Kik":A.includes("QQ")?"QQ":A.includes("NAVER")?"Naver":A.includes("KAKAOTALK")?"Kakao Talk":A.includes("EdgiOS")||A.includes("EdgA")||A.includes("Edg/")?"Microsoft Edge":A.includes("CriOS")?"Google Chrome":A.includes("FxiOS/21")?"Mozilla Firefox":A.includes("FxiOS/8")?"Mozilla Firefox Focus":A.includes("OPT")?"Opera Touch":A.includes("Tesla")?"Tesla":A.includes("Quest")?"Oculus Quest":A.includes("Pacific")?"Oculus Go":A.includes("musical_ly")?"TikTok":A.includes("HuaweiBrowser")?"Huawei Browser":navigator&&navigator.brave?"Brave":void 0,WA=A=>{A.browser&&"Safari"===A.browser.name&&window.TouchEvent&&(A.os.name="iOS",A.os.version="13.0",A.device={vendor:"Apple",model:"iPad",type:"tablet"});const g=PA(navigator.userAgent);return g&&(A.inAppBrowser=g),A},VA=()=>{const A=(new JA).getResult();return WA(A)},ZA=()=>(0,A.__awaiter)(void 0,void 0,void 0,(function*(){const A=new JA,g=yield A.getResult().withFeatureCheck().withClientHints();return WA(g)})),XA=(A,g,I)=>{var C;g.setOs(A.os&&A.os.name||""),g.setOsVersion(A.os&&A.os.version||"");const e=(A=>A&&{LG:"LGE"}[A]||A)((null===(C=A.device)||void 0===C?void 0:C.vendor)||"");g.setManufacturer(e);const Q=TA(A.device&&A.device.model||"",null==I?void 0:I.extraRendererInfo);g.setModel(Q)},OA=(A,g)=>{const I=(new i.QB).initRoot(YA);return XA(A,I,g),I},_A=(A,g)=>{const I=new i.QB,C=I.initRoot(YA);return XA(A,C,g),I.toArrayBuffer()},jA=()=>navigator.languages&&navigator.languages.length?navigator.languages[0]:navigator.language,zA=()=>!(!navigator.mediaDevices||!navigator.mediaDevices.getUserMedia),$A=()=>!!window.DeviceOrientationEvent,Ag=()=>!!window.WebAssembly,gg=()=>{let A=!1;try{WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11])),A=!0}catch(A){}return A},Ig=()=>{let A=!1;try{"undefined"!=typeof MessageChannel&&(new MessageChannel).port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11,0,10,4,110,97,109,101,2,3,1,0,0])),A=!0}catch(A){}return A},Cg=A=>{A.has_user_media=zA(),A.has_web_assembly=Ag(),A.has_device_orientation=$A()},eg=A=>{const g=A.getOs();let I={};return"Android"===g?I=(()=>{const A={has_device:!0,has_browser:!0},g=PA(navigator.userAgent);return g&&(A.browser=g),Cg(A),A})():"iOS"===g?I=(()=>{const A={has_device:!0},g=navigator.userAgent,I=PA(g);if(I)A.browser=I;else{const I=["AppleWebKit/","Mobile/","Version/"].every((A=>g.includes(A))),C=g.includes("Mac OS X")&&!!window.TouchEvent;A.has_browser=I||C}return Cg(A),A})():Cg(I),I.os=g,I};let Qg=null;const Bg=A=>{A((()=>{if(!Qg){const A=Array.from({length:32},(()=>Math.floor(16*Math.random()).toString(16)));Qg=A.join("")}return Qg})(),[])},tg="immersive-ar",ig="immersive-vr",Eg=["Oculus Browser","Firefox Reality"],og=["Edge","Oculus Browser"],rg=["Magic Leap 2"],ng=(g,I)=>(0,A.__awaiter)(void 0,void 0,void 0,(function*(){try{const A=navigator.xr;if(!A)return"";if(window._XR8MetaversalMode)return console.log("[XR] Metaversal mode overridden to",window._XR8MetaversalMode),window._XR8MetaversalMode;const C=yield A.isSessionSupported(tg);if((og.includes(g)||rg.includes(I))&&C)return tg;if((Eg.includes(g)||"iPad"===I)&&(yield A.isSessionSupported(ig)))return ig}catch(A){}return""}));let ag=!1;const sg=A=>{ag=!!A};let cg=null;ZA().then((g=>(0,A.__awaiter)(void 0,void 0,void 0,(function*(){var A,I;const C=yield ng(null===(A=g.browser)||void 0===A?void 0:A.name,null===(I=g.device)||void 0===I?void 0:I.model);cg=!!C}))));const Dg=Q((()=>{const g={UNSPECIFIED:0,UNSUPPORTED_OS:1,UNSUPPORTED_BROWSER:2,MISSING_DEVICE_ORIENTATION:3,MISSING_USER_MEDIA:4,MISSING_WEB_ASSEMBLY:5},I=(A,g)=>{var I;const C=g.browser&&{name:(e=g.browser.name,"Mobile Chrome"===e?"Chrome":"Mobile Firefox"===e?"Firefox":e),fullName:g.browser.name,version:g.browser.version,majorVersion:parseInt&&parseInt(g.browser.major,10)||0,inAppBrowser:g.inAppBrowser};var e;return{locale:jA(),os:A.getOs(),osVersion:A.getOsVersion(),manufacturer:A.getManufacturer(),model:A.getModel(),browser:C,type:null===(I=g.device)||void 0===I?void 0:I.type}},C=Q((()=>{const A=VA();return I(OA(A),A)})),e=Q((()=>(0,A.__awaiter)(void 0,void 0,void 0,(function*(){const A=yield ZA(),g=OA(A,{extraRendererInfo:yield HA()});return Object.assign(Object.assign({},I(g,A)),{features:{hasSimd:Ag()&&gg(),hasThreads:Ag()&&Ig(),hasDeviceOrientation:$A(),hasGetUserMedia:zA()}})})))),t=Q((()=>{const A=OA(VA()),g=eg(A),I=A.getOsVersion(),C=!(!g.has_web_assembly||"iOS"===g.os&&I.startsWith("11.2"));return{os:g.os||"",inAppBrowser:g.browser||"",hasDevice:!!g.has_device,hasBrowser:!!g.has_browser,hasUserMedia:!!g.has_user_media,hasWebAssembly:C,hasDeviceOrientation:!!g.has_device_orientation}})),i=A=>A&&A.allowedDevices?A.allowedDevices:B().device().MOBILE_AND_HEADSETS,E=A=>"iOS"===A.os&&["TikTok"].includes(A.inAppBrowser)||"Huawei Browser"===A.inAppBrowser,o=A=>{if(ag)return!1;const g=t();return((A,g)=>{const I=i(A);return I===B().device().ANY||!(!["iOS","Android"].includes(g.os)||!g.hasDeviceOrientation)||I!==B().device().MOBILE&&(null===cg&&console.warn("Checking headset support before session support verified"),!1!==cg)})(A,g)&&g.hasUserMedia&&g.hasWebAssembly&&!E(g)};return{IncompatibilityReasons:g,deviceEstimate:C,deviceInfo:e,compatibilities:t,isDeviceBrowserCompatible:o,incompatibleReasons:A=>{if(o(A))return[];const I=t(),C=[],e=i(A);return(e===B().device().MOBILE||e===B().device().MOBILE_AND_HEADSETS)&&!["iOS","Android"].includes(I.os)&&C.push(g.UNSUPPORTED_OS),I.hasBrowser&&!E(I)||C.push(g.UNSUPPORTED_BROWSER),I.hasDeviceOrientation||C.push(g.MISSING_DEVICE_ORIENTATION),I.hasUserMedia||C.push(g.MISSING_USER_MEDIA),I.hasWebAssembly||C.push(g.MISSING_WEB_ASSEMBLY),C},incompatibleReasonDetails:A=>{const g={};if(o(A))return g;const I=t();if(I.inAppBrowser&&(g.inAppBrowser=I.inAppBrowser),"iOS"===I.os){const A=(C=g.inAppBrowser,["Apple News","Twitter","Tumblr"].includes(C)?"Safari":["Facebook Messenger"].includes(C)?"Ellipsis":"");A&&(g.inAppBrowserType=A)}var C;return g}}}));function lg(){this.getDeviceInfo=OA,this.getDeviceInfoBytes=_A,this.getLocale=jA,this.getFingerprint=Bg,this.getCompatibility=eg}const wg=()=>eg(OA(VA())),hg=Q((()=>{let A=null,g=null,I=0,C=null,e=null;const Q={maxDimension:1280,jpgCompression:75},B=g=>{let{canvas:I}=g;A=I,C=bA("canvas-screenshot"),e=C.getContext("2d")},t=()=>{A=null,C.width=0,C.height=0,C=null,e=null},i=()=>({name:"canvasscreenshot",onAttach:B,onDetach:t}),E=A=>{g=A},o=A=>{let{maxDimension:g,jpgCompression:I}=A;Q.maxDimension=g||Q.maxDimension,Q.jpgCompression=I||Q.jpgCompression},r=B=>new Promise(((t,i)=>{A?window.requestAnimationFrame((()=>{const E=(I=>{const{maxDimension:B,jpgCompression:t}=Q;let i=A.width,E=A.height;return i>E&&i>B?(E=Math.round(B/i*E),i=B):E>i&&E>B&&(i=Math.round(B/E*i),E=B),C.width=i,C.height=E,e.drawImage(A,0,0,i,E),0===e.getImageData(0,0,1,1).data[3]?null:(g&&e.drawImage(g,0,0,i,E),I&&I.onProcessFrame&&(e.save(),I.onProcessFrame({ctx:e,canvas:C}),e.restore()),C.toDataURL("image/jpeg",t/100).substring(23))})(B);I<10&&!E?(I++,setTimeout((()=>{r(B).then(t,i)}),60)):(I=0,E?t(E):i(new Error("Unable to read pixels from canvas.")))})):i(new Error("Not attached to a running camera feed"))})),n=A=>{const g=document.getElementsByTagName("body")[0],I=document.createElement("div");I.id="screenshot",I.style="\n position: fixed;\n z-index: 20;\n left: 10%;\n top: 10%;\n width: 80%;\n height: 80%;\n overflow: none;\n padding: 0px;\n background-color: rgb(255, 255, 255);\n box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);",g.appendChild(I);const C=document.createElement("img");C.id="screenshot-img",C.onload=()=>{const A=C.naturalHeight,g=C.naturalWidth,e=I.clientWidth,Q=I.clientHeight,B=e/C.naturalWidth,t=Q/C.naturalHeight,i=Math.max(B,t);console.log(`[canvas-screenshot(js)] Scaling by ${i} to make ${g}x${A} cover ${e}x${Q}`),C.width=C.naturalWidth*i,C.height=C.naturalHeight*i,I.appendChild(C)},C.src=`data:image/jpeg;base64,${A}`,C.setAttribute("download","screenshot.jpg"),I.onclick=()=>{I.parentNode.removeChild(I)}};return{pipelineModule:i,configure:o,takeScreenshot:r,setForegroundCanvas:E,canvasScreenshot:()=>({cameraPipelineModule:i,configure:o,takeScreenshot:r,setForegroundCanvas:E,displayScreenshot:()=>r().then(n)})}})),dg="attribute vec3 position;\nattribute vec2 uv;\nvarying vec2 texUv;\nvoid main() {\n gl_Position = vec4(position, 1.0);\n texUv = uv;\n}\n",Gg="precision lowp float;\nvarying vec2 texUv;\nuniform sampler2D sampler;\nvoid main() {\n gl_FragColor = texture2D(sampler, texUv);\n}\n",ug=({GLctx:A,msg:g})=>{const I=A.getError();I!==A.NO_ERROR&&console.error(`[XR:WebGL] ${g}: glError 0x${I.toString(16)}`)},Ng=A=>{const{GLctx:g,source:I,shaderType:C}=A,e=g.createShader(C);return g.shaderSource(e,I),g.compileShader(e),g.getShaderParameter(e,g.COMPILE_STATUS)?e:(console.error("[XR:WebGL]",g.getShaderInfoLog(e)),null)},Fg=A=>{const{GLctx:g,vertexSource:I=dg,fragmentSource:C=Gg}=A,e=Ng({GLctx:g,source:I,shaderType:g.VERTEX_SHADER}),Q=Ng({GLctx:g,source:C,shaderType:g.FRAGMENT_SHADER});if(null==e||null==Q)return null;const B=g.createProgram();return g.attachShader(B,e),g.attachShader(B,Q),g.bindAttribLocation(B,0,"position"),g.bindAttribLocation(B,1,"uv"),g.linkProgram(B),g.getProgramParameter(B,g.LINK_STATUS)?(g.deleteShader(e),g.deleteShader(Q),B):(console.error("[XR:WebGL] Error linking vertex/fragement shaders."),null)},pg=A=>{const{GLctx:g,vertexSource:I,fragmentSource:C,flipY:e,mirroredDisplay:Q,toTexture:B,verbose:t}=A,i=I||dg,E=C||Gg,o=!!e,r=!!Q,n=B||null,a="bindVertexArray"in g,s=a?null:g.getExtension("OES_vertex_array_object"),c=A=>a?g.bindVertexArray(A):s.bindVertexArrayOES(A),D=g.getParameter(a?g.VERTEX_ARRAY_BINDING:s.VERTEX_ARRAY_BINDING_OES),l=g.getParameter(g.ARRAY_BUFFER_BINDING),w=n?g.getParameter(g.TEXTURE_BINDING_2D):null,h=n?g.getParameter(g.FRAMEBUFFER_BINDING):null,d=Fg({GLctx:g,vertexSource:i,fragmentSource:E}),G=Fg({GLctx:g,vertexSource:dg,fragmentSource:"\nprecision lowp float;\nvarying vec2 texUv;\nuniform sampler2D foreground;\nuniform sampler2D mask;\nuniform int foregroundFlipY;\nuniform int maskFlipY;\n\nvoid main() {\n float foregroundY = foregroundFlipY == 1 ? 1.0 - texUv.y : texUv.y;\n float maskY = maskFlipY == 1 ? 1.0 - texUv.y : texUv.y;\n\n vec4 foregroundColor = texture2D(foreground, vec2(texUv.x, foregroundY));\n vec4 maskColor = texture2D(mask, vec2(texUv.x, maskY));\n\n gl_FragColor = vec4(foregroundColor.rgb, foregroundColor.a * maskColor.r);\n}"});if(!d||!G)return null;const u=a?g.createVertexArray():s.createVertexArrayOES();c(u);const N=g.createBuffer();g.bindBuffer(g.ARRAY_BUFFER,N),g.bufferData(g.ARRAY_BUFFER,new Float32Array([-1,1,0,-1,-1,0,1,1,0,1,-1,0]),g.STATIC_DRAW),g.vertexAttribPointer(0,3,g.FLOAT,!1,0,0),g.enableVertexAttribArray(0);const F=g.createBuffer();g.bindBuffer(g.ARRAY_BUFFER,F);const p=new Float32Array([0,0,0,1,1,0,1,1]);o&&(p[1]=1-p[1],p[3]=1-p[3],p[5]=1-p[5],p[7]=1-p[7]),r&&(p[0]=1-p[0],p[2]=1-p[2],p[4]=1-p[4],p[6]=1-p[6]),g.bufferData(g.ARRAY_BUFFER,p,g.STATIC_DRAW),g.vertexAttribPointer(1,2,g.FLOAT,!1,0,0),g.enableVertexAttribArray(1);const y=g.createBuffer();g.bindBuffer(g.ELEMENT_ARRAY_BUFFER,y),g.bufferData(g.ELEMENT_ARRAY_BUFFER,new Uint16Array([0,1,2,2,1,3]),g.STATIC_DRAW);let k=null,R=null;n&&(R=g.createTexture(),g.bindTexture(g.TEXTURE_2D,R),k=g.createFramebuffer(),g.bindFramebuffer(g.FRAMEBUFFER,k),g.hint(g.GENERATE_MIPMAP_HINT,g.FASTEST),g.texParameteri(g.TEXTURE_2D,g.TEXTURE_WRAP_S,g.CLAMP_TO_EDGE),g.texParameteri(g.TEXTURE_2D,g.TEXTURE_WRAP_T,g.CLAMP_TO_EDGE),g.texParameteri(g.TEXTURE_2D,g.TEXTURE_MAG_FILTER,g.LINEAR),g.texParameteri(g.TEXTURE_2D,g.TEXTURE_MIN_FILTER,g.LINEAR),g.texImage2D(g.TEXTURE_2D,0,g.RGBA,n.width,n.height,0,g.RGBA,g.UNSIGNED_BYTE,null),g.framebufferTexture2D(g.FRAMEBUFFER,g.COLOR_ATTACHMENT0,g.TEXTURE_2D,R,0)),c(D),g.bindBuffer(g.ARRAY_BUFFER,l),n&&(g.bindTexture(g.TEXTURE_2D,w),g.bindFramebuffer(g.FRAMEBUFFER,h)),t&&ug({GLctx:g,msg:"GLRenderer.onAttach"});return{GLctx:g,VAext:s,shader:d,foregroundShader:G,vertexArray:u,framebuffer:k,texture:R,verbose:t,destroy:()=>{if(!g)return;var A;d&&g.deleteProgram(d),G&&g.deleteProgram(G),N&&g.deleteBuffer(N),F&&g.deleteBuffer(F),y&&g.deleteBuffer(y),R&&g.deleteTexture(R),k&&g.deleteFramebuffer(k),u&&(A=u,"deleteVertexArray"in g?g.deleteVertexArray(A):s.deleteVertexArrayOES(A))}}},yg=({videoWidth:A,videoHeight:g,canvasWidth:I,canvasHeight:C})=>{const e=I/C;let Q,B;A/g({offsetX:0,offsetY:0,width:A,height:g});function Rg({GLctx:A,vertexSource:g=null,fragmentSource:I=null,toTexture:C,flipY:e=!1,mirroredDisplay:Q=!1,verbose:B=!1}){const t=pg({GLctx:A,vertexSource:g,fragmentSource:I,toTexture:C,flipY:e,mirroredDisplay:Q,verbose:B});return{render:({renderTexture:A,foregroundTexturesAndMasks:g,viewport:I,foregroundViewport:C})=>(A=>{const{GLctx:g,VAext:I,shader:C,foregroundShader:e,vertexArray:Q,framebuffer:B,texture:t,renderTexture:i,foregroundTexturesAndMasks:E,viewport:o,foregroundViewport:r,verbose:n}=A;if(!i)return null;const a="bindVertexArray"in g,s=A=>a?g.bindVertexArray(A):I.bindVertexArrayOES(A),c=g.getParameter(g.CURRENT_PROGRAM),D=B?g.getParameter(g.FRAMEBUFFER_BINDING):null,l=g.getParameter(g.VIEWPORT),w=g.isEnabled(g.DEPTH_TEST),h=g.isEnabled(g.BLEND),d=g.getParameter(g.BLEND_SRC_RGB),G=g.getParameter(g.BLEND_DST_RGB),u=g.getParameter(g.BLEND_SRC_ALPHA),N=g.getParameter(g.BLEND_DST_ALPHA),F=g.getParameter(g.ACTIVE_TEXTURE),p=g.getParameter(g.TEXTURE_BINDING_2D);let y=null;F!==g.TEXTURE0&&(g.activeTexture(g.TEXTURE0),y=g.getParameter(g.TEXTURE_BINDING_2D));let k=null;F!==g.TEXTURE1&&(g.activeTexture(g.TEXTURE1),k=g.getParameter(g.TEXTURE_BINDING_2D));const R=g.getParameter(g.FRONT_FACE),m=g.getParameter(a?g.VERTEX_ARRAY_BINDING:I.VERTEX_ARRAY_BINDING_OES);return g.useProgram(C),B&&g.bindFramebuffer(g.FRAMEBUFFER,B),g.viewport(o.offsetX||0,o.offsetY||0,o.width,o.height),g.activeTexture(g.TEXTURE0),g.bindTexture(g.TEXTURE_2D,i),w&&g.disable(g.DEPTH_TEST),s(Q),g.frontFace(g.CCW),h&&g.disable(g.BLEND),g.drawElements(g.TRIANGLES,6,g.UNSIGNED_SHORT,0),(null==E?void 0:E.length)&&r&&(g.useProgram(e),g.enable(g.BLEND),g.blendFuncSeparate(g.SRC_ALPHA,g.ONE_MINUS_SRC_ALPHA,g.ONE,g.ONE_MINUS_SRC_ALPHA),g.viewport(r.offsetX,r.offsetY,r.width,r.height),E.forEach((A=>{const I=g.getUniformLocation(e,"foreground");g.uniform1i(I,0),g.activeTexture(g.TEXTURE0),g.bindTexture(g.TEXTURE_2D,A.foregroundTexture);const C=g.getUniformLocation(e,"mask");g.uniform1i(C,1),g.activeTexture(g.TEXTURE1),g.bindTexture(g.TEXTURE_2D,A.foregroundMaskTexture);const Q=g.getUniformLocation(e,"foregroundFlipY");g.uniform1i(Q,A.foregroundTextureFlipY?1:0);const B=g.getUniformLocation(e,"maskFlipY");g.uniform1i(B,A.foregroundMaskTextureFlipY?1:0),g.drawElements(g.TRIANGLES,6,g.UNSIGNED_SHORT,0)}))),g.finish(),s(m),g.frontFace(R),y&&(g.activeTexture(g.TEXTURE0),g.bindTexture(g.TEXTURE_2D,y)),k&&(g.activeTexture(g.TEXTURE1),g.bindTexture(g.TEXTURE_2D,k)),g.activeTexture(F),g.bindTexture(g.TEXTURE_2D,p),w&&g.enable(g.DEPTH_TEST),h?g.enable(g.BLEND):g.disable(g.BLEND),g.blendFuncSeparate(d,G,u,N),g.viewport(l[0],l[1],l[2],l[3]),B&&g.bindFramebuffer(g.FRAMEBUFFER,D),g.useProgram(c),n&&ug({GLctx:g,msg:"GLRenderer.render"}),t})(Object.assign({renderTexture:A,foregroundTexturesAndMasks:g,viewport:I,foregroundViewport:C},t)),destroy:t.destroy,shader:()=>t.shader,framebuffer:()=>t.framebuffer}}function mg(A=null){let{vertexSource:g,fragmentSource:I,toTexture:C,flipY:e,mirroredDisplay:Q}=A||{},B=null,t=null,i=[],E=null,o=null,r={},n={},a=null,s={};return{name:"gltexturerenderer",onAttach:({GLctx:A,config:B})=>{const t=!!(null==B?void 0:B.verbose);a=A,o=Rg({GLctx:a,vertexSource:g,fragmentSource:I,toTexture:C,flipY:e,mirroredDisplay:Q,verbose:t})},onSessionAttach:({canvasWidth:A,canvasHeight:g,videoWidth:I,videoHeight:C,sessionAttributes:e})=>{s=e,r=yg({videoWidth:I,videoHeight:C,canvasWidth:A,canvasHeight:g}),n=kg({canvasWidth:A,canvasHeight:g})},onSessionDetach:()=>{r={},n={},a=null,B=null,i=[]},onDetach:()=>{o&&o.destroy(),o=null},onUpdate:({frameStartResult:A,processGpuResult:g,processCpuResult:I})=>{if(E){const C=E({frameStartResult:A,processGpuResult:g,processCpuResult:I});C&&(i=C)}if(t){const C=t({frameStartResult:A,processGpuResult:g,processCpuResult:I});return void(C&&(B=C))}const C=I.reality?I.reality.realityTexture:A.cameraTexture;C&&(B=C)},onProcessGpu:()=>({viewport:r,shader:o.shader()}),onRender:()=>{s.fillsCameraTexture&&o.render({renderTexture:B,foregroundTexturesAndMasks:i,viewport:r,foregroundViewport:n})},onCanvasSizeChange:({videoWidth:A,videoHeight:g,canvasWidth:I,canvasHeight:C})=>{r=yg({videoWidth:A,videoHeight:g,canvasWidth:I,canvasHeight:C}),n=kg({canvasWidth:I,canvasHeight:C})},onVideoSizeChange:({videoWidth:A,videoHeight:g,canvasWidth:I,canvasHeight:C})=>{r=yg({videoWidth:A,videoHeight:g,canvasWidth:I,canvasHeight:C}),n=kg({canvasWidth:I,canvasHeight:C})},configure:A=>{A&&A.vertexSource&&(g=A.vertexSource),A&&A.fragmentSource&&(I=A.fragmentSource),A&&A.toTexture&&(C=A.toTexture),A&&void 0!==A.flipY&&(e=A.flipY),A&&void 0!==A.mirroredDisplay&&(Q=!!A.mirroredDisplay),a&&(o&&o.destroy(),o=Rg({GLctx:a,vertexSource:g,fragmentSource:I,toTexture:C,flipY:e,mirroredDisplay:Q}))},setTexOnUpdateProvider:A=>{t=A},setForegroundTexOnUpdateProvider:A=>{E=A}}}let fg=null;const Sg=A=>{fg||(fg=mg()),fg.configure(A)};function Ug(A){const g=A&&A.GLctx?Rg(A):null,I=mg(A);return{name:"deprecatedglrenderer",onAttach:I.onAttach,onDetach:I.onDetach,render:A=>g?g.render(A||{}):void 0,onUpdate:I.onUpdate,onRender:I.onRender,onCanvasSizeChange:I.onCanvasSizeChange,onVideoSizeChange:I.onVideoSizeChange,setRenderTexture:()=>{}}}const Mg={getGLctxParameters:(A,g)=>{const I={ACTIVE_TEXTURE:A.getParameter(A.ACTIVE_TEXTURE),UNPACK_FLIP_Y_WEBGL:A.getParameter(A.UNPACK_FLIP_Y_WEBGL),FRONT_FACE:A.getParameter(A.FRONT_FACE),ARRAY_BUFFER_BINDING:A.getParameter(A.ARRAY_BUFFER_BINDING),FRAMEBUFFER_BINDING:A.getParameter(A.FRAMEBUFFER_BINDING),ELEMENT_ARRAY_BUFFER_BINDING:A.getParameter(A.ELEMENT_ARRAY_BUFFER_BINDING),VERTEX_ARRAY_BINDING:A.getParameter(A.VERTEX_ARRAY_BINDING),CURRENT_PROGRAM:A.getParameter(A.CURRENT_PROGRAM),VIEWPORT:A.getParameter(A.VIEWPORT)},C=g?g.reduce(((g,I)=>(A.activeTexture(I),g[I]=A.getParameter(A.TEXTURE_BINDING_2D),g)),{}):{};g?A.activeTexture(g[0]):C[I.ACTIVE_TEXTURE]=A.getParameter(A.TEXTURE_BINDING_2D);return{params:I,activeTextures:C,enableMap:{DEPTH_TEST:A.isEnabled(A.DEPTH_TEST),BLEND:A.isEnabled(A.BLEND)}}},setGLctxParameters:(A,g)=>{const{params:I,activeTextures:C,enableMap:e}=g;for(const g in e)e[g]?A.enable(A[g]):A.disable(A[g]);for(const g in C)A.activeTexture(g),A.bindTexture(A.TEXTURE_2D,C[g]);A.activeTexture(I.ACTIVE_TEXTURE),A.pixelStorei(A.UNPACK_FLIP_Y_WEBGL,I.UNPACK_FLIP_Y_WEBGL),A.frontFace(I.FRONT_FACE),A.bindBuffer(A.ARRAY_BUFFER,I.ARRAY_BUFFER_BINDING),A.bindFramebuffer(A.FRAMEBUFFER,I.FRAMEBUFFER_BINDING),A.bindVertexArray&&A.bindVertexArray(I.VERTEX_ARRAY_BINDING),A.bindBuffer(A.ELEMENT_ARRAY_BUFFER,I.ELEMENT_ARRAY_BUFFER_BINDING),A.useProgram(I.CURRENT_PROGRAM),A.viewport(I.VIEWPORT[0],I.VIEWPORT[1],I.VIEWPORT[2],I.VIEWPORT[3])},fillTextureViewport:function(A,g,I,C){return yg({videoWidth:A,videoHeight:g,canvasWidth:I,canvasHeight:C})},pipelineModule:A=>(Sg(A),{name:fg.name,onAttach:fg.onAttach,onSessionAttach:fg.onSessionAttach,onSessionDetach:fg.onSessionDetach,onDetach:fg.onDetach,onProcessGpu:fg.onProcessGpu,onUpdate:fg.onUpdate,onRender:fg.onRender,onCanvasSizeChange:fg.onCanvasSizeChange,onVideoSizeChange:fg.onVideoSizeChange}),configure:Sg,create:Rg,setTextureProvider:A=>{fg||(fg=mg()),fg.setTexOnUpdateProvider(A)},setForegroundTextureProvider:A=>{fg||(fg=mg()),fg.setForegroundTexOnUpdateProvider(A)}},Lg=(A,g)=>Object.prototype.hasOwnProperty.call(A,g),Jg=A=>window.WebGLVertexArrayObjectOES&&A instanceof WebGLVertexArrayObjectOES||window.WebGLVertexArrayObject&&A instanceof WebGLVertexArrayObject||A.toString().includes("WebGLVertexArrayObject");function Yg(A){let g=arguments.length>1&&void 0!==arguments[1]&&arguments[1],I=arguments.length>3&&void 0!==arguments[3]&&arguments[3];const C={[A.TEXTURE_2D]:A.TEXTURE_BINDING_2D,[A.TEXTURE_CUBE_MAP]:A.TEXTURE_BINDING_CUBE_MAP};I&&Object.assign(C,{[A.TEXTURE_3D]:A.TEXTURE_BINDING_3D,[A.TEXTURE_2D_ARRAY]:A.TEXTURE_BINDING_2D_ARRAY});const e={[A.FRAMEBUFFER]:A.FRAMEBUFFER_BINDING};I&&Object.assign(e,{[A.DRAW_FRAMEBUFFER]:A.DRAW_FRAMEBUFFER_BINDING,[A.READ_FRAMEBUFFER]:A.READ_FRAMEBUFFER_BINDING});const Q={[A.ARRAY_BUFFER]:A.ARRAY_BUFFER_BINDING,[A.ELEMENT_ARRAY_BUFFER]:A.ELEMENT_ARRAY_BUFFER_BINDING};I&&Object.assign(Q,{[A.COPY_READ_BUFFER]:A.COPY_READ_BUFFER_BINDING,[A.COPY_WRITE_BUFFER]:A.COPY_WRITE_BUFFER_BINDING,[A.TRANSFORM_FEEDBACK_BUFFER]:A.TRANSFORM_FEEDBACK_BUFFER_BINDING,[A.UNIFORM_BUFFER]:A.UNIFORM_BUFFER_BINDING,[A.PIXEL_PACK_BUFFER]:A.PIXEL_PACK_BUFFER_BINDING,[A.PIXEL_UNPACK_BUFFER]:A.PIXEL_UNPACK_BUFFER_BINDING});const B=new Set([A.BLEND,A.CULL_FACE,A.DEPTH_TEST,A.DITHER,A.POLYGON_OFFSET_FILL,A.SAMPLE_ALPHA_TO_COVERAGE,A.SAMPLE_COVERAGE,A.SCISSOR_TEST,A.STENCIL_TEST]);I&&B.add(A.RASTERIZER_DISCARD);const t={};Object.values(C).forEach((A=>{t[A]={byActiveTexture:!0}}));const i={elementArrayBufferBinding:null};let E=i;const o=new Map,r={},n=new Map,a=new Map,s=(A,g,I)=>{if([n,a].some((I=>I.has(A)&&((A,g)=>{if("has"in A)return A.has(g);if("includes"in A)return A.includes(g);if("object"==typeof A)return Lg(A,g);throw Error("[context-wrapper@itemInContainer] No known item look up for this container.")})(I.get(A),g))))throw Error(`[context-wrapper@addFunctionOnObject] Trying to add function definition for "${g}" that has already been added by addFunctionOnObject().`);A[g]?(n.get(A)||n.set(A,{}),n.get(A)[g]=A[g].bind(A)):(a.get(A)||a.set(A,[]),a.get(A).push(g)),A[g]=I},c=Symbol("deleted"),D=Symbol("wrapped"),l={activeTexture:A.ACTIVE_TEXTURE,viewport:A.VIEWPORT,useProgram:A.CURRENT_PROGRAM,frontFace:A.FRONT_FACE,pixelStorei:{[A.PACK_ALIGNMENT]:A.PACK_ALIGNMENT,[A.UNPACK_ALIGNMENT]:A.UNPACK_ALIGNMENT,[A.UNPACK_FLIP_Y_WEBGL]:A.UNPACK_FLIP_Y_WEBGL,[A.UNPACK_PREMULTIPLY_ALPHA_WEBGL]:A.UNPACK_PREMULTIPLY_ALPHA_WEBGL,[A.UNPACK_COLORSPACE_CONVERSION_WEBGL]:A.UNPACK_COLORSPACE_CONVERSION_WEBGL}};I&&Object.assign(l.pixelStorei,{[A.PACK_ROW_LENGTH]:A.PACK_ROW_LENGTH,[A.PACK_SKIP_PIXELS]:A.PACK_SKIP_PIXELS,[A.PACK_SKIP_ROWS]:A.PACK_SKIP_ROWS,[A.UNPACK_ROW_LENGTH]:A.UNPACK_ROW_LENGTH,[A.UNPACK_IMAGE_HEIGHT]:A.UNPACK_IMAGE_HEIGHT,[A.UNPACK_SKIP_PIXELS]:A.UNPACK_SKIP_PIXELS,[A.UNPACK_SKIP_ROWS]:A.UNPACK_SKIP_ROWS,[A.UNPACK_SKIP_IMAGES]:A.UNPACK_SKIP_IMAGES});const w=new Set;Object.keys(l).forEach((A=>{"object"!=typeof A?w.add(A):Object.values(A).forEach((A=>w.add(A)))})),[C,e,Q].forEach((A=>{Object.values(A).forEach((A=>w.add(A)))}));const h=Object.keys(l).reduce(((g,I)=>(g[I]=A[I],g)),{}),d=()=>{let g=t[A.ACTIVE_TEXTURE];return g||(g=n.get(A).getParameter(A.ACTIVE_TEXTURE),t[A.ACTIVE_TEXTURE]=g),g};s(A,"getParameter",(g=>{if(g===A.ELEMENT_ARRAY_BUFFER_BINDING)return E.elementArrayBufferBinding;const I=t[g];let C=I;return I&&I.byActiveTexture&&(C=I[d()]),void 0===C&&(C=n.get(A).getParameter(g),w.has(g)&&(I&&I.byActiveTexture?I[d()]=C:t[g]=C)),C}));if(Object.keys(l).forEach((I=>{A[I]=function(){for(var C=arguments.length,e=new Array(C),Q=0;Q1?C-1:0),Q=1;Q{if(Lg(r,g))return r[g];const I=n.get(A).getExtension(g);return r[g]=I,I&&"OES_vertex_array_object"===g&&(s(I,"createVertexArrayOES",(()=>{const A=n.get(I).createVertexArrayOES();return A[D]=!0,A})),s(I,"deleteVertexArrayOES",(A=>{n.get(I).deleteVertexArrayOES(A),Jg(A)&&!A[c]&&(A[c]=!0,o.get(A)===E&&(E=i),o.delete(A))})),s(I,"bindVertexArrayOES",(g=>{null==g?E=i:Jg(g)&&!g[c]&&(o.has(g)||o.set(g,{elementArrayBufferBinding:null}),E=o.get(g)),n.get(I).bindVertexArrayOES(g),g&&!0!==g[D]&&(o.get(g).elementArrayBufferBinding=n.get(A).getParameter(A.ELEMENT_ARRAY_BUFFER_BINDING),g[D]=!0)})),s(I,"isVertexArrayOES",(A=>o.has(A)))),I})),I||n.get(A).getExtension("OES_element_index_uint"),I)s(A,"createVertexArray",(()=>{const g=n.get(A).createVertexArray();return g[D]=!0,g})),s(A,"deleteVertexArray",(g=>{n.get(A).deleteVertexArray(g),g instanceof WebGLVertexArrayObject&&!g[c]&&(g[c]=!0,o.get(g)===E&&(E=i),o.delete(g))})),s(A,"bindVertexArray",(g=>{null==g?E=i:g instanceof WebGLVertexArrayObject&&!g[c]&&(o.has(g)||o.set(g,{elementArrayBufferBinding:null}),E=o.get(g)),n.get(A).bindVertexArray(g),g&&!0!==g[D]&&(o.get(g).elementArrayBufferBinding=n.get(A).getParameter(A.ELEMENT_ARRAY_BUFFER_BINDING),g[D]=!0)})),s(A,"isVertexArray",(A=>o.has(A)));else{const g=A.getExtension("OES_vertex_array_object");g&&(s(A,"createVertexArray",(()=>g.createVertexArrayOES())),s(A,"deleteVertexArray",(A=>{g.deleteVertexArrayOES(A)})),s(A,"bindVertexArray",(A=>{g.bindVertexArrayOES(A)})),s(A,"isVertexArray",(A=>g.isVertexArrayOES(A))),A.VERTEX_ARRAY_BINDING=g.VERTEX_ARRAY_BINDING_OES)}s(A,"bindBuffer",((g,I)=>{Lg(Q,g)&&(null==I||I instanceof WebGLBuffer&&!I[c])&&(g===A.ELEMENT_ARRAY_BUFFER?E.elementArrayBufferBinding=I||null:t[Q[g]]=I||null),n.get(A).bindBuffer(g,I)})),s(A,"bindTexture",((g,I)=>{Lg(C,g)&&(null==I||I instanceof WebGLTexture&&!I[c])&&(t[C[g]][d()]=I||null),n.get(A).bindTexture(g,I)})),s(A,"bindFramebuffer",((g,I)=>{Lg(e,g)&&(null==I||I instanceof WebGLFramebuffer&&!I[c])&&(t[e[g]]=I||null),n.get(A).bindFramebuffer(g,I)}));const G=(A,g)=>{const I=A.find((A=>g===t[A]));I&&(t[I]=null)};s(A,"deleteTexture",(g=>{if(null!=g&&!g[c]){if(g instanceof WebGLTexture){g[c]=!0;const A=d(),I=Object.values(C).find((I=>g===t[I][A]));I&&(t[I]={byActiveTexture:!0})}n.get(A).deleteTexture(g)}})),s(A,"deleteBuffer",(g=>{null==g||g[c]||(g instanceof WebGLBuffer&&(g[c]=!0,g===E.elementArrayBufferBinding?E.elementArrayBufferBinding=null:G(Object.values(Q),g)),n.get(A).deleteBuffer(g))})),s(A,"deleteFramebuffer",(g=>{null==g||g[c]||(g instanceof WebGLFramebuffer&&(g[c]=!0,G(Object.values(e),g)),n.get(A).deleteFramebuffer(g))})),s(A,"enable",(function(){for(var g=arguments.length,I=new Array(g),C=0;C{A[g]=h[g]})),n.forEach(((A,g)=>{Object.entries(A).forEach((A=>{let[I,C]=A;g[I]=C}))})),n.clear(),a.forEach(((A,g)=>{A.forEach((A=>{delete g[A]}))})),void a.clear();if(B.has(I[0])){if(!1===t[I[0]])return;t[I[0]]=!1}n.get(A).disable(...I)})),A}var bg;!function(A){A[A.No=0]="No",A[A.Webgl1=1]="Webgl1",A[A.Webgl2=2]="Webgl2"}(bg||(bg={}));const Kg={CAMERA:"camera",DEVICE_MOTION:"devicemotion",DEVICE_ORIENTATION:"deviceorientation",DEVICE_GPS:"geolocation",MICROPHONE:"microphone"},vg=Q((()=>({permissions:()=>Object.assign({},Kg)}))),Hg=["onBeforeRun","onRunConfigure","onBeforeSessionInitialize","onStart","onProcessGpu","onProcessCpu","onUpdate","onRender","onPaused","onResume","onException","onDeviceOrientationChange","onCanvasSizeChange","onVideoSizeChange","onCameraStatusChange","onAppResourcesLoaded","onAttach","onSessionAttach","onDetach","onSessionDetach","onRemove","sessionManager"],xg={onProcessGpu:!0,onProcessCpu:!0,onUpdate:!0,onRender:!0},qg={onProcessGpu:["onCameraTextureReady"],onProcessCpu:["onHeapDataReady"],onUpdate:["onUpdateWithResults"]},Tg=()=>{const A={},g=(g,I,C)=>{let e=((A,g)=>{let I=A[g];if(I)return I;const C=qg[g];if(!C)return null;for(let e=0;e{let I=!0;return{ncb:{name:A,cb:(...A)=>I?g(...A):void 0},deactivate:()=>{I=!1}}})(g.name,e))},I=g=>(A[g]||(A[g]=[]),A[g].map((({ncb:A})=>A)));return{addModule:(A,I)=>Hg.forEach((C=>g(A,C,xg[C]&&I))),getCallbacks:A=>I(A).map((A=>A.cb)),getNamedCallbacks:I,removeModule:g=>{Hg.forEach((I=>((g,I)=>{const C=A[I];if(!C)return;const e=C.findIndex((A=>A.ncb.name===g));-1!==e&&(C[e].deactivate(),C.splice(e,1))})(g,I)))}}};function Pg(A){const g={};let I;this.add=(A,C)=>{if(!C)return;const e=Array.isArray(C);(e||"function"==typeof C)&&(e&&0===C.length||(g[A]=e?C.slice(0):C,I=null))},this.remove=A=>{g[A]&&(delete g[A],I=null)},this.get=()=>{let C=!1;I||(I=new Set(A),Object.values(g).forEach((A=>{let g=A;"function"==typeof A&&(g=A(),C=!0),Array.isArray(g)&&g.forEach((A=>I.add(A)))})));const e=I;return C&&(I=null),e},this.getCopy=()=>new Set(this.get())}const Wg=()=>{let A="hidden",g="visibilitychange";return void 0!==document.hidden||(void 0!==document.mozHidden?(A="mozHidden",g="mozvisibilitychange"):void 0!==document.msHidden?(A="msHidden",g="msvisibilitychange"):void 0!==document.webkitHidden?(A="webkitHidden",g="webkitvisibilitychange"):console.warn("[XR] Page Visibility API not supported.")),{hidden:A,visibilityChange:g}},Vg=()=>{const{visibilityChange:A}=Wg();return A};let Zg=!1;const Xg=(A,g)=>{Zg||(Zg=!0,A.dispatchEvent(g),Zg=!1)},Og=(A,g)=>document.elementFromPoint(A,g),_g=A=>{const{target:g,identifier:I,clientX:C,clientY:e}=A;return new Touch({radiusX:10,radiusY:10,force:1,screenX:C+window.screenLeft,screenY:e+window.screenTop,clientX:C,clientY:e,pageX:C+window.pageXOffset,pageY:e+window.pageYOffset,identifier:I,rotationAngle:0,target:g})},jg=(A,g,I)=>{A.has(g)?A.get(g).push(I):A.set(g,[I])},zg=(A,g,I)=>{const C=A.findIndex((A=>A.identifier===I));A[C]=g},$g=(A,g)=>{A.splice(A.findIndex((A=>A.identifier===g)),1)},AI=(A,g,I)=>{const C=A.get(g);C&&($g(C,I),0===C.length&&A.delete(g))},gI=()=>{const A=[],g={},I=[],C=new Map;let e=1;return{startPointer:function(Q){const B=e++,t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:null)||Og(Q.x,Q.y)||document.body,i={identifier:B,target:t,clientX:Q.x,clientY:Q.y,didMove:!1,isMultiTouch:A.length>0};1===A.length&&(A[0].isMultiTouch=!0);const E=_g(i);return g[B]=i,jg(C,i.target,E),A.push(i),I.push(E),Xg(t,new TouchEvent("touchstart",{view:window,bubbles:!0,cancelable:!0,changedTouches:[E],touches:I,targetTouches:C.get(t)})),B},updatePointerPosition:(A,I)=>{const C=g[A];(C.clientX!==I.x||C.clientY!==I.y)&&(C.clientX=I.x,C.clientY=I.y,C.didMove=!0)},endPointer:function(e){let Q=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const B=g[e],{target:t}=B;AI(C,B.target,e),$g(I,e),$g(A,e);const i=new TouchEvent("touchend",{view:window,bubbles:!0,cancelable:!0,changedTouches:[_g(B)],touches:I,targetTouches:C.get(t)});if(Xg(t,i),!Q.preventClick&&!i.defaultPrevented&&!B.isMultiTouch){if(Og(B.clientX,B.clientY)===B.target){const A=new MouseEvent("click",{view:window,bubbles:!0,cancelable:!0,screenX:B.clientX+window.screenLeft,screenY:B.clientY+window.screenTop,clientX:B.clientX,clientY:B.clientY,button:0,buttons:1});Xg(t,A)}}},cancelPointer:e=>{const Q=g[e],{target:B}=Q;AI(C,Q.target,e),$g(I,e),$g(A,e),Xg(B,new TouchEvent("touchcancel",{view:window,bubbles:!0,cancelable:!0,changedTouches:[_g(Q)],touches:I,targetTouches:C.get(B)}))},flushMoveEvents:()=>{if(!A.length)return;const g=new Map;A.forEach((A=>{const{target:e,identifier:Q}=A;if(A.didMove){A.didMove=!1;const B=_g(A);zg(I,B,Q),zg(C.get(e),B,Q),jg(g,e,B)}})),g.forEach(((A,g)=>{const e=new TouchEvent("touchmove",{view:window,bubbles:!0,cancelable:!0,changedTouches:A,touches:I,targetTouches:C.get(g)});Xg(g,e)}))}}},II=()=>{const A=gI();let g=!1,I=null;const C={mouseMoved:!1,topPointer:null,bottomPointer:null},e={scrolling:!1,lastEvent:performance.now(),deltaSum:0,topPointer:null,bottomPointer:null},Q=(A,g,I)=>Math.min(Math.max(A,g),I),B=g=>{g instanceof MouseEvent&&(g.ctrlKey||2===g.button||C.topPointer||(C.topPointer=A.startPointer({x:g.clientX,y:g.clientY}),g.altKey&&(C.bottomPointer=A.startPointer({x:g.clientX,y:g.clientY+1}))))},t=g=>{g instanceof MouseEvent&&C.topPointer&&(A.endPointer(C.topPointer,{preventClick:!0}),C.bottomPointer&&A.endPointer(C.bottomPointer,{preventClick:!0}),C.topPointer=null,C.bottomPointer=null,C.mouseMoved&&(()=>{const A=g=>{g.stopPropagation(),window.removeEventListener("click",A,{capture:!0})};window.addEventListener("click",A,{capture:!0})})(),C.mouseMoved=!1)},i=g=>{if(!(g instanceof MouseEvent))return;if(!C.topPointer)return;if(!g.buttons)return void t(g);(Math.abs(g.movementX)>1||Math.abs(g.movementY)>1)&&(A.updatePointerPosition(C.topPointer,{x:g.clientX,y:g.clientY}),C.bottomPointer&&A.updatePointerPosition(C.bottomPointer,{x:g.clientX,y:g.clientY+1}),A.flushMoveEvents(),C.mouseMoved=!0)},E=()=>{if(performance.now()-e.lastEvent<100)return(()=>{const g=I.clientLeft+.5*I.clientWidth,C=Q(I.clientTop+.25*I.clientHeight-.5*e.deltaSum,I.clientTop,I.clientTop+.5*I.clientHeight),B=Q(I.clientTop+.75*I.clientHeight+.5*e.deltaSum,I.clientTop+.5*I.clientHeight+1,I.clientTop+I.clientHeight);A.updatePointerPosition(e.topPointer,{x:g,y:C}),A.updatePointerPosition(e.bottomPointer,{x:g,y:B}),A.flushMoveEvents()})(),void requestAnimationFrame(E);A.endPointer(e.topPointer),A.endPointer(e.bottomPointer),e.topPointer=null,e.bottomPointer=null,e.scrolling=!1,e.deltaSum=0},o=g=>{e.scrolling||((()=>{const g=I.clientLeft+.5*I.clientWidth,C=I.clientTop+.25*I.clientHeight,Q=I.clientTop+.75*I.clientHeight;e.topPointer=A.startPointer({x:g,y:C}),e.bottomPointer=A.startPointer({x:g,y:Q})})(),requestAnimationFrame(E)),e.scrolling=!0,e.lastEvent=performance.now(),g.ctrlKey?e.deltaSum-=g.deltaY:e.deltaSum+=g.deltaY,g.preventDefault()};return{attach:({drawCanvas:A})=>{if(g)throw new Error("[xr][mouse-to-touch-translator] Already attached.");I=A,window.addEventListener("mousedown",B),window.addEventListener("mouseup",t),window.addEventListener("mousemove",i),I.addEventListener("wheel",o),g=!0},detach:()=>{if(!g)throw new Error("[xr][mouse-to-touch-translator] Not attached.");window.removeEventListener("mousedown",B),window.removeEventListener("mouseup",t),window.removeEventListener("mousemove",i),I.removeEventListener("wheel",o),g=!1}}},CI=new Map,eI=window.requestAnimationFrame,QI=window.cancelAnimationFrame,BI=A=>{const g=eI((()=>{const I=eI((I=>{CI.delete(g),A(I)}));CI.set(g,I)}));return g},tI=A=>{QI(A);const g=CI.get(A);g&&(QI(g),CI.delete(A))},iI=[],EI=Dg().deviceEstimate(),oI="Mobile Chrome"===EI.browser.fullName&&EI.browser.majorVersion>71&&"ANE-LX1"!==EI.model;["Pixel 4","Pixel 4 XL","Pixel 4a","Pixel 5","Pixel 5a","Pixel 6","Pixel 6 Pro","I007D"].includes(EI.model)&&(iI.push({width:{exact:1280},height:{exact:720},frameRate:{ideal:60}}),iI.push({width:{exact:1600},height:{exact:1200}}));const rI="Samsung"===EI.manufacturer?EI.model.substr(0,7):EI.model;["SM-G950","SM-G960"].includes(rI)&&iI.push({width:{exact:640},height:{exact:480}}),iI.push({width:{exact:960},height:{exact:720}}),oI&&iI.push({width:{min:1920},height:{min:1440}},{width:{min:1600},height:{min:1200}},{width:{min:1440},height:{min:1080}},{width:{min:1280},height:{min:960}}),iI.push({width:{min:960},height:{min:720}},{width:{min:640},height:{min:480}},{width:{min:320},height:{min:240}});const nI=[{width:{min:960},height:{min:720}},{width:{min:640},height:{min:480}}],aI=[{width:{min:640},height:{min:480}},{width:{min:320},height:{min:240}}],sI=()=>"iOS"===EI.os?nI:navigator.userAgent.includes("SamsungBrowser")?aI:iI,cI=A=>{const{FRONT:g,ANY:I}=B().camera();return A===g||A===I?null:("Samsung"===EI.manufacturer||"Huawei"===EI.manufacturer||"ASUS"===EI.manufacturer&&"I007D"===EI.model||!EI.manufacturer)&&navigator.mediaDevices.getSupportedConstraints&&navigator.mediaDevices.getSupportedConstraints().deviceId&&navigator.mediaDevices.enumerateDevices?(navigator.mediaDevices.enumerateDevices?navigator.mediaDevices.enumerateDevices().then((A=>0===A.length||A[0].label?A:navigator.mediaDevices.getUserMedia({video:!0}).then((A=>(A.getTracks().forEach((A=>A.stop())),navigator.mediaDevices.enumerateDevices()))))).catch((()=>[])):Promise.resolve([])).then((A=>{if(!A.length)return null;const g=A.filter((A=>"videoinput"===A.kind));if(g.length<=2)return null;const I=new Set(A.filter((A=>"audioinput"===A.kind)).map((A=>A.deviceId))),C=[...g];g[0].label&&C.sort(((A,g)=>A.label.localeCompare(g.label)));const e=C.find((A=>I.has(A.deviceId)));if(e)return e.deviceId;const Q=g.find((A=>"camera2 0, facing back"===A.label));return Q&&Q.deviceId})):null},DI=(A,{direction:g})=>Promise.resolve(cI(g)).then((I=>{const C=(A=>sI()[A])(A);if(I&&(C.deviceId={exact:I}),"iOS"===EI.os)switch(g){case B().camera().ANY:break;case B().camera().FRONT:C.facingMode=["user"];break;default:C.facingMode=["environment"]}else if("Android"===EI.os)switch(g){case B().camera().ANY:break;case B().camera().FRONT:C.facingMode={exact:"user"};break;default:C.facingMode={exact:"environment"}}return{video:C}}));let lI=null;const wI=()=>{if(null===lI)throw new Error("[XR] Base URL has not been set yet.");return lI},hI=A=>()=>wI()+A,dI=A=>()=>{throw new Error(`[XR] Resource "${A}" is not supported in this environment.`)},GI={resolveFaceModel:hI("resources/face-model.tflite"),resolveFaceMeshModel:hI("resources/face-mesh-model.tflite"),resolveFaceEarModel:hI("resources/face-ear-model.tflite"),resolveSemanticsWorker:hI("resources/semantics-worker.js"),resolveSemanticsModel:hI("resources/semantics-model.tflite"),resolveMediaWorker:hI("resources/media-worker.js"),resolvePoweredLogo:hI("resources/powered-by.svg"),resolveDracoWorker:dI("https://cdn.8thwall.com/web/resources/draco-worker-l5sniji5.js"),resolveDracoWrapper:dI("https://cdn.8thwall.com/web/resources/draco_wasm_wrapper-l325u8do.js"),resolveDomTabletFrameGlb:hI("resources/dom-tablet-frame.glb"),resolveDomTabletButtonGlb:hI("resources/dom-tablet-button.glb"),setBaseUrl:A=>{if(!A)throw new Error("[XR] Base URL cannot be empty.");lI=A},getBaseUrl:wI};let uI=null,NI=null,FI=null,pI=!1,yI=!1;const kI=()=>{if(yI)return;yI=!0;const A=document.createElement("style");A.textContent="\n .immersive-background-8w {\n background:linear-gradient(rgb(70, 71, 102), rgb(45, 46, 67));\n position:absolute;\n top:0;\n left:0;\n width:100vw;\n height:100vh;\n z-index:888;\n }\n\n .immersive-enter-button-8w {\n color: white;\n background:\n linear-gradient(#464766, #464766) padding-box,\n linear-gradient(#D688FF, #AD50FF) border-box;\n border-radius: 15px;\n border: 4px solid transparent;\n padding: 0 15px;\n\n font-family: 'Nunito-SemiBold', 'Nunito', sans-serif;\n text-align: center;\n font-size: 3em;\n\n position: fixed;\n left: 50%;\n top: 50%;\n\n transform: translate(-50%, -50%);\n max-width: 100%;\n z-index: 888;\n }\n\n .immersive-enter-button-8w:hover {\n background: #2D2E43;\n border: 4px solid #FFF;\n transition: transform 125ms;\n transform: translate(-50%, -50%) scale(1.025);\n }\n\n .poweredby-img-8w {\n width: 35vw;\n max-width: 200px;\n position: fixed;\n bottom: 2%;\n left: 50%;\n transform: translateX(-50%);\n }\n\n .immersive-enter-button-8w:active {\n background: #8083A2;\n }\n\n ",document.head.prepend(A)},RI=()=>{FI&&(document.body.removeChild(FI),FI=null)},mI=()=>{(()=>{if(pI)return;pI=!0;const A=document.createElement("style");A.textContent="\n .prompt-box-8w {\n font-family: 'Nunito-SemiBold', 'Nunito', sans-serif;\n position: fixed;\n left: 50%;\n top: 50%;\n transform: translate(-50%, -50%);\n width: 15em;\n max-width: 100%;\n font-size: 20px;\n z-index: 888;\n background-color: white;\n filter: drop-shadow(0 0 3px #0008);\n overflow: hidden;\n border-radius: 10px;\n padding: 0.5em;\n color: #323232;\n text-align: center;\n }\n\n .prompt-box-8w * {\n font-family: inherit;\n }\n\n .prompt-box-8w p {\n margin: 0.5em 0.5em 1em;\n }\n\n .prompt-button-container-8w {\n display: flex;\n }\n\n .prompt-button-8w {\n flex: 1 0 0;\n min-width: 5em;\n text-align: center;\n color: white;\n background-color: #818199;\n font-size: inherit;\n font-family: inherit;\n display: block;\n outline: none;\n border: none;\n margin: 0;\n border-radius: 10px;\n padding: 0.37em;\n }\n\n .prompt-button-8w:not(:last-child) {\n margin-right: 0.5em;\n }\n\n .button-primary-8w {\n background-color: #7611B7;\n }\n ",document.head.prepend(A)})(),FI=document.createElement("div"),FI.classList.add("prompt-box-8w");const A=document.createElement("p");A.textContent="AR requires access to device motion sensors",FI.appendChild(A);const g=document.createElement("div");g.classList.add("prompt-button-container-8w");const I=document.createElement("button");I.classList.add("prompt-button-8w"),I.textContent="Cancel",g.appendChild(I);const C=document.createElement("button");return C.classList.add("prompt-button-8w","button-primary-8w"),C.textContent="Continue",g.appendChild(C),FI.appendChild(g),document.body.appendChild(FI),new Promise(((A,g)=>{I.addEventListener("click",(()=>{RI();g(Object.assign(new Error,{type:"permission",permission:"prompt",status:"denied"}))}),{once:!0}),C.addEventListener("click",(()=>{RI(),A()}),{once:!0})}))},fI=()=>{NI&&(document.body.removeChild(NI),NI=null),uI&&(document.body.removeChild(uI),uI=null)},SI=A=>{const g=document.getElementById("loadImage");return g&&g.parentNode&&g.parentNode.removeChild(g),kI(),uI=document.createElement("button"),uI.classList.add("immersive-enter-button-8w"),uI.textContent="immersive-ar"===A?"Enter AR":"Enter VR",document.body.appendChild(uI),new Promise((A=>{uI.addEventListener("click",(()=>{fI(),A()}),{once:!0})}))},UI=A=>{kI(),NI=document.createElement("div"),NI.classList.add("immersive-background-8w");const g=document.createElement("img");return g.classList.add("poweredby-img-8w"),g.src=GI.resolvePoweredLogo(),g.alt="Powered By 8th Wall",NI.appendChild(g),document.body.appendChild(NI),SI(A)},MI=(g,I)=>(0,A.__awaiter)(void 0,void 0,void 0,(function*(){if(I&&I.requestPermission)try{return yield I.requestPermission()}catch(A){return"retry"}return"granted"})),LI=()=>new Promise((A=>{navigator.geolocation.getCurrentPosition((()=>A("granted")),(()=>A("")))})),JI=g=>{switch(g){case vg().permissions().DEVICE_MOTION:return"undefined"!=typeof DeviceOrientationEvent?MI(0,DeviceMotionEvent):null;case vg().permissions().DEVICE_ORIENTATION:return"undefined"!=typeof DeviceOrientationEvent?MI(0,DeviceOrientationEvent):null;case vg().permissions().DEVICE_GPS:return(0,A.__awaiter)(void 0,void 0,void 0,(function*(){if(!navigator.geolocation)return"";if(navigator.permissions){const A=yield navigator.permissions.query({name:"geolocation"});return"granted"===A.state?"granted":"denied"===A.state?"":LI()}return LI()}));default:return null}},YI=A=>{let g,I,C,e,Q,t=0,i=!1,E=null,o=null,r=!1,n=-1;const a=A.then((A=>{Q=A})),s=(...A)=>{e&&e.verbose&&console.log(...A)},c=(...A)=>{e&&e.verbose&&console.error(...A)},D=()=>{const A=e&&e.cameraConfig||{};return A.direction||(A.direction=B().camera().BACK),A},l=A=>{const g=A.video;return g.width.min?`${g.width.min}x${g.height&&g.height.min} (fuzzy)`:`${g.width.exact}x${g.height&&g.height.exact}`},w=A=>{const{os:g,browser:I}=Dg().deviceEstimate();if("iOS"===g&&"WeChat"===I.name)try{A.play()}catch(A){}},h=()=>{const{os:A,browser:g}=Dg().deviceEstimate();return"iOS"===A||"Safari"===g.name},d=()=>{I.setAttribute("playsinline","true"),I.style.display="block",I.style.top="0px",I.style.left="0px",I.style.width="2px",I.style.height="2px",I.style.position="fixed",I.style.opacity="0.01",I.style.pointerEvents="none",I.style.zIndex="999";const{os:A,osVersion:g}=Dg().deviceEstimate();"iOS"===A&&Number.parseInt(g.split(".")[0],10)<14&&(window.requestAnimationFrame=BI,window.cancelAnimationFrame=tI)},G=(A,I)=>(A=>{g=A;const I=Array.from(g.get()).map((A=>{var g;return null===(g=JI(A))||void 0===g?void 0:g.then((g=>({status:g,permission:A})))})).filter((A=>!!A));return Promise.all(I).then((A=>A.find((A=>"granted"!==A.status))||{status:"granted"}))})(A).then((g=>{if("granted"===g.status)return Promise.resolve();if("retry"!==g.status||I)throw Object.assign({type:"permission"},g);return mI().then((()=>G(A,!0)))})),u=A=>{const g=A.getVideoTracks();g&&g.length>0&&g.forEach((A=>{A.stop()}))},N=()=>{const A=null==I?void 0:I.srcObject;(null==A?void 0:A.active)&&u(A)},F=(A,g,I=0)=>new Promise(((C,e)=>{DI(I,g).then((Q=>{A===t&&navigator.mediaDevices.getUserMedia(Q).then((g=>{if(A!==t)return void u(g);const I=Dg().deviceEstimate(),B=Q.video.facingMode;if("iOS"===I.os&&parseFloat(I.osVersion)>=16.4&&!(null==B?void 0:B.includes("user")))return u(g),void navigator.mediaDevices.enumerateDevices().then((A=>{const g=(A=>{var g;return null===(g=A.find((A=>"Back Camera"===A.label))||A[1])||void 0===g?void 0:g.deviceId})(A.filter((A=>"audioinput"!==A.kind)));Q.video.deviceId=g,navigator.mediaDevices.getUserMedia(Q).then((A=>{s(`[XR] Opened iOS >= 16.4 camera stream at ${l(Q)}`),C(A)})).catch((A=>{s(`[XR] Couldn't open iOS >= 16.4 camera stream at ${l(Q)}`),e(A)})),delete Q.video.deviceId})).catch((A=>{s("[XR] Failed to enumerate devices",null==A?void 0:A.name,null==A?void 0:A.message)}));s(`[XR] Opened camera stream at ${l(Q)}`),C(g)})).catch((B=>{if(A!==t)return;s(`[XR] Couldn't open camera stream at ${l(Q)}`);const i=I+1;var E;E=i,sI().length>E?F(A,g,i).then(C,e):e(B)}))})).catch((g=>{A===t&&e(g)}))})),p=(A,g)=>A!==t?g(!0):I.videoWidth<=0||!I.currentTime?(requestAnimationFrame((()=>p(A,g))),null):(window._c8&&(window._c8.isAllZeroes=0,window._c8.wasEverNonZero=0),g(!1)),y=A=>a.then((()=>new Promise((g=>p(A,g))))),k=()=>{const A=++t,g=D();return o({status:"requesting",cameraConfig:g,config:e,rendersOpaque:!1}),F(A,g).then((g=>(o({status:"hasStream",stream:g,rendersOpaque:!1}),I.srcObject=g,w(I),y(A).then((A=>A||(o({status:"hasVideo",video:I,rendersOpaque:!1}),A)))))).catch(E)},R=()=>{r||k()};return{initialize:({drawCanvas:A,config:g,runOnCameraStatusChange:I,onError:Q})=>{if("Oculus Browser"===Dg().deviceEstimate().browser.name)return Promise.reject(new Error("getUserMedia is not supported with Oculus"));if(!A)throw c("[XR] drawCanvas is required"),new Error("drawCanvas is required");return C=A,o=I,E=Q,e=g,Promise.resolve()},obtainPermissions:G,stop:()=>{N(),window.requestAnimationFrame=eI,++t,I&&I.parentNode&&I.parentNode.removeChild(I),I=null,h()&&window.removeEventListener("pageshow",R),RI()},start:()=>{if(!Dg().isDeviceBrowserCompatible(e))return Promise.resolve(!0);const A=++t,B=D();o({status:"requesting",cameraConfig:B,config:e,rendersOpaque:!1});let E=null;const r=vg().permissions().MICROPHONE,n=g.get().has(r);return n&&!i&&(E=navigator.mediaDevices.getUserMedia({video:!0,audio:!0}).then((A=>{A.getTracks().forEach((A=>A.stop())),i=!0})).catch((A=>{i=!1;let g="UNSPECIFIED";throw"NotAllowedError"===A.name?g="DENY_MICROPHONE":"NotFoundError"===A.name&&(g="NO_MICROPHONE"),c("[XR] getUserMedia failed. Reason =",g),o({status:"failed",reason:g,config:e}),new Error("Cannot get microphone access")}))),Promise.resolve(E).then((()=>F(A,B))).then((g=>(o({status:"hasStream",stream:g,rendersOpaque:!1}),I=document.createElement("video"),C.parentNode.append(I),I.setAttribute("width","1"),I.setAttribute("height","1"),I.setAttribute("autoplay","true"),I.setAttribute("muted","true"),I.style.display="none",h()&&d(),I.srcObject=g,w(I),y(A)))).then((A=>(A=>A||(h()&&Q._c8EmAsm_setCheckAllZeroes(!0),o({status:"hasVideo",video:I,rendersOpaque:!1}),s(`[XR] Received first video frame at ${I.videoWidth}x${I.videoHeight}`),h()&&window.addEventListener("pageshow",R),A))(A))).catch((A=>{if(!n||!1!==i){let g="UNSPECIFIED";"NotAllowedError"===A.name?g="DENY_CAMERA":"NotFoundError"===A.name&&(g="NO_CAMERA"),o({status:"failed",reason:g,config:e}),c("[XR] getUserMedia failed",A)}return Promise.resolve(!0)}))},pause:()=>{++t,r=!0,N()},resume:()=>{const A=I.srcObject;if(A){if(A.getVideoTracks().some((A=>"live"===A.readyState)))return r=!1,Promise.resolve(!1)}return k().then((A=>A||(r=!1,A)))},resumeIfAutoPaused:()=>{I&&I.paused&&I.play()},hasNewFrame:()=>{if(!I)return{repeatFrame:!0,videoSize:{width:1,height:1}};return{repeatFrame:I.paused||I.videoWidth<=0||I.videoHeight<=0||I.currentTime===n,videoSize:{width:I.videoWidth,height:I.videoHeight}}},frameStartResult:({repeatFrame:A,drawCtx:g,computeCtx:C,drawTexture:Q,computeTexture:B})=>{if(!I)return{textureWidth:1,textureHeight:1,videoTime:n};if(!A){C.bindTexture(C.TEXTURE_2D,B),n=I.currentTime,C.texImage2D(C.TEXTURE_2D,0,C.RGBA,C.RGBA,C.UNSIGNED_BYTE,I);const A=g.getParameter(g.TEXTURE_BINDING_2D),t=g.getParameter(g.UNPACK_FLIP_Y_WEBGL);g.bindTexture(g.TEXTURE_2D,Q),t&&g.pixelStorei(g.UNPACK_FLIP_Y_WEBGL,!1),g.texImage2D(g.TEXTURE_2D,0,g.RGBA,g.RGBA,g.UNSIGNED_BYTE,I),e&&e.verbose&&ug({GLctx:g,msg:"CameraLoop.readCameraToTexture"}),g.bindTexture(g.TEXTURE_2D,A),t&&g.pixelStorei(g.UNPACK_FLIP_Y_WEBGL,t)}return{textureWidth:I.videoWidth,textureHeight:I.videoHeight,videoTime:n}},providesRunLoop:()=>!1,getSessionAttributes:()=>({cameraLinkedToViewer:!1,controlsCamera:!1,fillsCameraTexture:!0,providesRunLoop:!1,supportsHtmlEmbedded:!1,supportsHtmlOverlay:!0,usesMediaDevices:!0,usesWebXr:!1})}},bI=(A,g)=>{let I=!1,C=!1;const e=new Set,Q=new Set;return{attach:()=>{I=!0,C=!1,A((A=>Q.has(A))),Q.forEach((A=>e.add(A)))},pause:()=>{C=!0},resume:()=>{C=!1,I&&(A((A=>!e.has(A)&&Q.has(A))),Q.forEach((A=>e.add(A))))},detach:()=>{g((A=>e.has(A))),e.clear(),I=!1,C=!1},add:g=>{Q.add(g),I&&!C&&(A((A=>A===g)),e.add(g))},remove:A=>{Q.delete(A),e.has(A)&&(g((g=>g===A)),e.delete(A))}}};function KI(g){let I=null,C=null,e=null;const Q=new Promise((A=>{e=A}));let t=!1,i=!1,E=!1;const o={},r={};let n=null;const a={width:-1,height:-1},s={width:0,height:0};let c,D,l,w;const h={width:-1,height:-1};let d,G;const u=new Set;let N=[];const F={},p=new Pg([vg().permissions().CAMERA]),y=Tg();let k=!1;const R=bI((A=>{const g=y.getNamedCallbacks("onAttach");W(g.filter((g=>A(g.name))),r)}),(A=>{const g=y.getNamedCallbacks("onDetach");W(g.filter((g=>A(g.name))),{})})),m=bI((A=>{const g=y.getNamedCallbacks("onSessionAttach");W(g.filter((g=>A(g.name))),r)}),(A=>{const g=y.getNamedCallbacks("onSessionDetach");W(g.filter((g=>A(g.name))),{})})),f=(...A)=>{I&&I.verbose&&console.log(...A)},S=(...A)=>{I&&I.verbose&&console.error(...A)};let U={};const M=A=>{let g=U[A.name];if(!g){const C=w.getParameter(w.TEXTURE_BINDING_2D);g=w.createTexture(),g.name=A.name,g.drawCtx=w,U[g.name]=g,w.bindTexture(w.TEXTURE_2D,g),w.hint(w.GENERATE_MIPMAP_HINT,w.FASTEST),w.texParameteri(w.TEXTURE_2D,w.TEXTURE_WRAP_S,w.CLAMP_TO_EDGE),w.texParameteri(w.TEXTURE_2D,w.TEXTURE_WRAP_T,w.CLAMP_TO_EDGE),w.texParameteri(w.TEXTURE_2D,w.TEXTURE_MAG_FILTER,w.LINEAR),w.texParameteri(w.TEXTURE_2D,w.TEXTURE_MIN_FILTER,w.LINEAR),I.verbose&&ug({GLctx:w,msg:"CameraLoop.drawTexForComputeTex"}),w.bindTexture(w.TEXTURE_2D,C)}return g},L=A=>!!A.PIXEL_PACK_BUFFER,J=A=>{const g=y.getCallbacks("onException");g.length?(S("[XR] Error:",A),V(g,A)):console.error("[XR] Error:",A)},Y=()=>I&&i&&(!t||E),b=()=>{const{webgl2:A,ownRunLoop:g,cameraConfig:C,glContextConfig:e,allowedDevices:Q,verbose:B,sessionConfiguration:t,sessionInitBehavior:i}=I,E={allowedDevices:Q,cameraConfig:Object.assign({},C),glContextConfig:Object.assign({},e),ownRunLoop:g,webgl2:A,sessionConfiguration:Object.assign({},t),sessionInitBehavior:i};return B&&(E.verbose=!0),E},K=()=>{if(!Dg().isDeviceBrowserCompatible({allowedDevices:B().device().MOBILE}))return 90;if(window.screen.orientation){const A="iOS"===Dg().deviceEstimate().os;if(A&&null!=window.orientation)return window.orientation;return((A?360-window.screen.orientation.angle:window.screen.orientation.angle)+90)%360-90}return window.orientation},v=A=>{let g;return()=>{g||(g=((A,g)=>{const I=A._malloc(g.length+1);return A.stringToUTF8(g,I,g.length+1),I})(C,A)),C._c8EmAsm_pushTrace(g)}},H=()=>{C._c8EmAsm_popTrace()},x=(A,g)=>{const I=v(A);return(...A)=>{I();try{return g(...A)}finally{H()}}},q=()=>c===D||(!!t||!i),T=x("read-camera-to-texture",(()=>{let A=window._c8.readyTexture;const{repeatFrame:g,videoSize:I}=n.hasNewFrame();s.width=I.width,s.height=I.height,g&&A||(C._c8EmAsm_getReadyInPipeline(s.width,s.height),A=window._c8.readyTexture,C._c8EmAsm_markTextureFilledInPipeline());const e=M(A);o.processGpuInput={frameStartResult:Object.assign({cameraTexture:e,computeTexture:A,GLctx:w,computeCtx:G,orientation:K(),repeatFrame:g,frameTime:window.performance.now()/1e3},n.frameStartResult({repeatFrame:g,drawCtx:w,computeCtx:G,drawTexture:e,computeTexture:A}))}})),P=A=>Object.keys(A).reduce(((g,I)=>(g[I]=Object.assign({},A[I]),g)),{}),W=(A,g)=>{const I=A.reduce(((A,{cb:I,name:C})=>{var e;const Q=I(C?Object.assign({framework:(e=C,{dispatchEvent:(A,g)=>{N.push({name:`${e}.${A}`,detail:g})}})},g):g);return C&&(A[C]=Q),A}),{});return LA(),I},V=(A,g)=>A.forEach((A=>A(g))),Z=()=>{0!==s.width&&0!==s.height&&0!==l.width&&0!==l.height&&(-1===h.width||-1===h.height||h.width===l.width&&h.height===l.height||pA({GLctx:w,computeCtx:G,videoWidth:s.width,videoHeight:s.height,canvasWidth:l.width,canvasHeight:l.height}),h.width=l.width,h.height=l.height)},X=()=>{0!==s.width&&0!==s.height&&0!==l.width&&0!==l.height&&(-1===a.width||-1===a.height||a.width===s.width&&a.height===s.height||yA({GLctx:w,computeCtx:G,videoWidth:s.width,videoHeight:s.height,canvasWidth:l.width,canvasHeight:l.height,orientation:K()}),a.width=s.width,a.height=s.height)},O=x("process-gpu",(()=>{const A=P(o.processGpuInput),g=W(y.getNamedCallbacks("onProcessGpu"),o.processGpuInput);o.processCpuInput=Object.assign({processGpuResult:g},A)})),_=x("process-cpu",(()=>{if(!o.processCpuInput)return;const A=P(o.processCpuInput);A.cameraTextureReadyResult=A.processGpuResult;const g=W(y.getNamedCallbacks("onProcessCpu"),A);o.updateInput=Object.assign({processCpuResult:g},A);const{repeatFrame:I}=o.processCpuInput.frameStartResult;I||C._c8EmAsm_markStageFinishedInPipeline()})),j=x("update",(()=>{if(!o.updateInput)return;const A=Object.assign(P(o.updateInput),{fps:1e3/(c-(D||0)),GLctx:o.updateInput.frameStartResult.GLctx,cameraTexture:o.updateInput.frameStartResult.cameraTexture,video:null,cameraTextureReadyResult:o.updateInput.processGpuResult,heapDataReadyResult:o.updateInput.processCpuResult}),g=W(y.getNamedCallbacks("onUpdate"),A);if(o.onFrameFinished){const{cameraTexture:A}=o.onFrameFinished.frameStartResult,{repeatFrame:g}=o.processCpuInput.frameStartResult;g?(o.heldForRelease||(o.heldForRelease=[]),o.heldForRelease.push(A.name)):o.heldForRelease&&o.heldForRelease.length?(C._c8EmAsm_releaseInPipeline(o.heldForRelease.shift()),o.heldForRelease=void 0):C._c8EmAsm_releaseInPipeline(A.name)}o.onFrameFinished=Object.assign({updateResults:g},A)})),z=x("pre-render",(()=>{try{X(),Z(),_(),j(),T()}catch(A){J(A)}})),$=v("request-animation-frame"),AA=A=>{C._c8EmAsm_flushTrace(),$(),eA(A),q()||z()},gA=x("render",(()=>{if(!q())try{V(y.getCallbacks("onRender"))}catch(A){J(A)}})),IA=x("post-render",(()=>{try{O(),QA()}catch(A){J(A)}})),CA=()=>{try{if(q())return;IA(),wA()}finally{H()}},eA=A=>{c=A},QA=()=>{D=c},BA=(A=>{let g;const I=g=>{A(g),C()},C=()=>{g=requestAnimationFrame(I)};return{start:()=>{cancelAnimationFrame(g),C()},stop:()=>{cancelAnimationFrame(g)}}})((A=>{AA(A),q()||gA(),CA()})),tA=()=>{i&&!t&&I&&I.ownRunLoop&&n&&!n.getSessionAttributes().providesRunLoop?BA.start():BA.stop()},iA={preserveDrawingBuffer:!0},EA=()=>{const A=(()=>{if(void 0===window.OffscreenCanvas)return bg.No;try{const A=new OffscreenCanvas(0,0);if(A.getContext("webgl2"))return bg.Webgl2;if(A.getContext("webgl"))return bg.Webgl1}catch(A){}return bg.No})();let g=null;try{if(A===bg.Webgl1||A===bg.Webgl2)return g=new OffscreenCanvas(0,0),f("[XR] Creating an OffscreenCanvas"),g}catch(A){}return f("[XR] Fallback. Creating a compute canvas in DOM."),bA("compute")},oA=()=>{(()=>{const{hidden:A}=Wg();return!document[A]})()&&i&&!t&&!E&&n.resumeIfAutoPaused&&n.resumeIfAutoPaused()},rA=()=>{const{videoSize:A}=n.hasNewFrame();s.width=A.width,s.height=A.height,(()=>{const A=l.width,g=l.height;C._c8EmAsm_initCameraRuntime(s.width,s.height,A,g,L(G))})(),h.width=l.width,h.height=l.height,window.addEventListener("orientationchange",fA),document.addEventListener(Vg(),oA),NA({canvas:l,GLctx:w,computeCtx:G,isWebgl2:L(G),orientation:K(),videoWidth:s.width,videoHeight:s.height,canvasWidth:l.width,canvasHeight:l.height,rotation:K(),config:b()}),X(),Z(),i=!0,R.attach(),m.attach(),RA(),tA()},nA=()=>[y.getNamedCallbacks("sessionManager"),{name:"getusermedia",cb:()=>YI(Q)},{name:"desktop3d",cb:()=>(()=>{let A=!1,g=!1,I=null,C=null,e=null;const Q=II();return{initialize:({config:A,drawCanvas:g,runOnCameraStatusChange:Q})=>A.allowedDevices!==B().device().ANY?Promise.reject(new Error("Desktop 3D Session Manager requires allowedDevices ANY")):(C=A,I=g,e=Q,Promise.resolve()),obtainPermissions:()=>Promise.resolve(),stop:()=>{A&&Q.detach(),A=!1},start:()=>{const{sessionConfiguration:g}=C;A=!(g&&g.disableDesktopTouchEmulation),A&&Q.attach({drawCanvas:I}),e({status:"hasDesktop3D",rendersOpaque:!0})},pause:()=>{g=!0},resume:()=>(g=!1,Promise.resolve(!1)),resumeIfAutoPaused:()=>{},hasNewFrame:()=>({repeatFrame:g,videoSize:{width:1980,height:1980}}),frameStartResult:()=>({textureWidth:1980,textureHeight:1980,videoTime:window.performance.now()/1e3}),providesRunLoop:()=>!1,getSessionAttributes:()=>({cameraLinkedToViewer:!1,controlsCamera:!1,fillsCameraTexture:!1,providesRunLoop:!1,supportsHtmlEmbedded:!1,supportsHtmlOverlay:!0,usesMediaDevices:!1,usesWebXr:!1})}})()}].flat(),aA=g=>(0,A.__awaiter)(this,void 0,void 0,(function*(){const{name:A,cb:C}=g;n=C(),f(`[XR] Starting session with manager '${A}'`);const e=n.getSessionAttributes();if(e.providesRunLoop&&!I.ownRunLoop)return f(`[XR] Skipping sessionManager ${A} because external runner also has a loop`),{initialized:!1};try{(A=>{const g=y.getCallbacks("onBeforeSessionInitialize"),I={sessionAttributes:A,config:b()};Object.assign(r,I),V(g,I)})(e)}catch(g){return f(`[XR] sessionManager ${A} rejected from onBeforeSessionInitialize:`,g),{initialized:!1}}const Q=A=>{"fallback"!==I.sessionInitBehavior&&J(A)};try{yield n.initialize({drawCanvas:l,config:b(),runOnCameraStatusChange:kA,onError:Q})}catch(g){return S(`[XR] Session manager '${A}' initialization failed`,g),{initialized:!1}}try{yield n.obtainPermissions(p)}catch(g){if("fallback"===I.sessionInitBehavior)return S(`[XR] Session manager '${A}' obtain permissions failed`,JSON.stringify(g)),{initialized:!1};throw g}const B=yield n.start();return"fallback"===I.sessionInitBehavior&&B?{initialized:!1}:{initialized:!0,cancelled:!!B}})),sA=g=>(0,A.__awaiter)(this,void 0,void 0,(function*(){for(let A=0;A(0,A.__awaiter)(this,void 0,void 0,(function*(){I=t,l=B;try{(()=>{let A=!1;const Q=Object.assign(Object.assign({},iA),I.glContextConfig||{});I.webgl2&&(w=l.getContext("webgl2",Q),A=w&&L(w)),w||(w=l.getContext("webgl",Q)),w||(w=l.getContext("webgl2",Q),A=w&&L(w)),d||(d=EA()),G=d.getContext(A?"webgl2":"webgl",Q),G&&!G.isContextLost()||(d=EA(),G=d.getContext(A?"webgl2":"webgl",Q)),f("[XR] Using WebGL",A?"2":"1");try{f("[XR] Using OffscreenCanvas",d instanceof OffscreenCanvas)}catch(A){}Yg(w,I.verbose,!0,A),Yg(G,I.verbose,!0,A);const B=G.getContextAttributes();if(!B)throw new Error("[XR] Context has been lost before call to getContextAttributes().");B.majorVersion=A?2:1,B.enableExtensionsByDefault=!1;const t=()=>{const A=C.GL.registerContext(G,B);C.GL.stringCache={},C.GL.makeContextCurrent(A)};C?t():g.then((A=>{C=A,t(),e(C)}))})();const A=nA();yield GA(),uA({config:b()});(yield sA(A))||(yield Q,rA())}catch(A){J(A)}finally{sg(!1)}})),DA=()=>{if(Y())if(n&&n.pause(),t=!0,tA(),I.paused=!0,E)E=!1;else try{V(y.getCallbacks("onPaused"))}catch(A){J(A)}else console.warn("[XR] Pause cannot be called at this time.")},lA=()=>{if(!i||!t||E)return void console.warn("[XR] Resume cannot be called at this time.");E=!0;n.resume().then((A=>{if(A)return A;E=!1,t=!1,I.paused=!1,tA();try{V(y.getCallbacks("onResume"))}catch(A){J(A)}return A}))},wA=()=>{const A=window._c8;A&&A.isAllZeroes&&A.wasEverNonZero&&Y()&&(DA(),lA())},hA=A=>g=>{g&&r!==g&&Object.assign(r,g);try{V(y.getCallbacks(A),g)}catch(A){J(A)}},dA=A=>(g,I)=>{g&&r!==g&&Object.assign(r,g);try{const C=I?y.getNamedCallbacks(A).filter((({name:A})=>I===A)):y.getNamedCallbacks(A);C.length&&W(C,g)}catch(A){J(A)}},GA=()=>Promise.all(y.getCallbacks("onBeforeRun").map((A=>A({config:b()})))),uA=hA("onRunConfigure"),NA=hA("onStart"),FA=hA("onDeviceOrientationChange"),pA=hA("onCanvasSizeChange"),yA=hA("onVideoSizeChange"),kA=hA("onCameraStatusChange"),RA=dA("onAppResourcesLoaded"),mA=dA("onRemove"),fA=()=>FA({GLctx:w,computeCtx:G,videoWidth:s.width,videoHeight:s.height,orientation:K()}),SA=A=>{if(!A.name||"string"!=typeof A.name||""===A.name)throw new Error("module.name must be a non-empty string");if(u.has(A.name))return void console.warn(`[XR] Camera Pipeline Module named ${A.name} was already added; skipping.`);if(i&&A.onBeforeSessionInitialize)try{A.onBeforeSessionInitialize(r)}catch(g){return void console.error(`[xr] Failed to add module ${A.name} to pipeline: ${g.toString()}`)}u.add(A.name);const g=A.name.toLowerCase().replace(/\//g,"-");y.addModule(A,(A=>x(g,A))),A.listeners&&A.listeners.forEach((g=>{JA({eventName:g.event,moduleName:A.name,process:g.process})})),p.add(A.name,A.requiredPermissions),R.add(A.name),m.add(A.name)},UA=A=>{u.has(A)?(m.remove(A),R.remove(A),mA(void 0,A),p.remove(A),Object.keys(F).forEach((g=>{F[g]=F[g].filter((g=>g.moduleName!==A))})),y.removeModule(A),u.delete(A)):console.warn(`[XR] Module "${A}" not found in Camera Pipeline; skipping.`)},MA=A=>{A.forEach((A=>{UA("string"==typeof A?A:A.name)}))},LA=()=>{if(k)return;k=!0;const A=N;N=[],A.forEach((A=>{const g=F[A.name];g&&g.forEach((g=>((A,g)=>{try{A.process(g)}catch(A){J(A)}})(g,A)))})),k=!1},JA=({eventName:A,moduleName:g,process:I})=>{let C=F[A];C||(C=[],F[A]=C),C.push({moduleName:g,process:I})};return{run:(A,g)=>{cA(A,g)},stop:()=>{var A;n&&n.stop(),m.detach(),R.detach(),C&&(C._c8EmAsm_resetOnPipelineStop(),Object.keys(U).map((A=>w.deleteTexture(U[A]))),U={}),i=!1,t=!1,tA(),w&&(w.disable(w.NO_ERROR),w=null),G&&(G.disable(G.NO_ERROR),G=null),C&&(A=C.GL)&&(A.counter=1,A.buffers=[],A.contexts=[],A.framebuffers=[],A.programs=[],A.queries=[],A.renderbuffers=[],void 0!==A.samplers&&(A.samplers=[]),A.shaders=[],A.textures=[],A.uniforms=[],A.vaos=[]),window.removeEventListener("orientationchange",fA),document.removeEventListener(Vg(),oA),Object.keys(o).forEach((A=>delete o[A])),Object.keys(r).forEach((A=>delete r[A])),k=!1,N=[]},reconfigureSession:g=>(0,A.__awaiter)(this,void 0,void 0,(function*(){if(!i)throw new Error("[XR8] Cannot reinitialize session at this time.");if(t)throw new Error("[XR8] Cannot reinitialize session while paused.");m.detach(),R.pause(),i=!1,tA(),n.stop(),n=null,Object.assign(I,g),uA({config:b()});try{const A=nA();(yield sA(A))||(R.resume(),m.attach(),i=!0,tA())}catch(A){J(A)}finally{sg(!1)}})),addCameraPipelineModule:SA,addCameraPipelineModules:A=>A.forEach((A=>SA(A))),removeCameraPipelineModule:UA,removeCameraPipelineModules:MA,clearCameraPipelineModules:()=>MA(Array.from(u)),pause:DA,resume:lA,isPaused:()=>t,onError:J,runPreRender:AA,runRender:gA,runPostRender:CA,trace8:x,requiredPermissions:()=>p.getCopy(),drawTexForComputeTex:M,xrccWithContextPromise:Q,onInitScene:()=>{}}}const vI={pipelineModule:function(A={}){let g=null,I=null,C=null,e=null,Q=!1;const B=Object.assign({luminance:!1,maxDimension:0,width:0,height:0},A),t={videoWidth:0,videoHeight:0},i={width:0,height:0},E=({videoWidth:A,videoHeight:I})=>{if(!Q)return;if(A===t.videoWidth&&I===t.videoHeight)return;t.videoWidth=A,t.videoHeight=I;const C=(({src:A,config:g})=>A.videoWidth&&A.videoHeight?g.maxDimension>0?A.videoWidth>A.videoHeight?{width:g.maxDimension,height:Math.max(Math.round(A.videoHeight*g.maxDimension/A.videoWidth),1)}:{width:Math.max(Math.round(A.videoWidth*g.maxDimension/A.videoHeight),1),height:g.maxDimension}:g.width&&g.height?{width:g.width,height:g.height}:{width:A.videoWidth,height:A.videoHeight}:{width:0,height:0})({src:t,config:B});C.width&&C.height&&(g&&C.width===i.width&&C.height===i.height||(i.width=C.width,i.height=C.height,g=B.luminance?Mg.create({GLctx:e,fragmentSource:"precision mediump float;\nvarying vec2 texUv;\nuniform sampler2D sampler;\nvoid main() {\n vec4 Color = texture2D(sampler, texUv);\n vec3 lum = vec3(0.299, 0.587, 0.114);\n gl_FragColor = vec4(vec3(dot(Color.rgb, lum)), Color.a);\n}\n",toTexture:{width:i.width,height:i.height},flipY:!0}):Mg.create({GLctx:e,toTexture:{width:i.width,height:i.height},flipY:!0})))};return{name:"camerapixelarray",onAttach:({computeCtx:A,videoWidth:g,videoHeight:I})=>{Q=!0,e=A,E({videoWidth:g,videoHeight:I}),Mg.setTextureProvider((({processGpuResult:A})=>A.camerapixelarray?A.camerapixelarray.srcTex:null))},onDetach:()=>{g&&g.destroy(),g=null,I=null,C=null,e=null,Q=!1,t.videoWidth=0,t.videoHeight=0,i.width=0,i.height=0,Mg.setTextureProvider(null)},onDeviceOrientationChange:({videoWidth:A,videoHeight:g})=>E({videoWidth:A,videoHeight:g}),onVideoSizeChange:({videoWidth:A,videoHeight:g})=>E({videoWidth:A,videoHeight:g}),onProcessGpu:({frameStartResult:A})=>{const{textureWidth:Q,textureHeight:t,computeTexture:o}=A;if(!o)return;if(E({videoWidth:Q,videoHeight:t}),!g)return;let r={};if(I){e.bindFramebuffer(e.FRAMEBUFFER,g.framebuffer());const A=i.width,I=i.height;let Q=new Uint8Array(A*I*4),t=4*A;if(e.readPixels(0,0,A,I,e.RGBA,e.UNSIGNED_BYTE,Q),B.luminance){const g=new Uint8Array(A*I);for(let C=0;C{var g,I;const C={x:0,y:2,z:0},e={w:1,x:0,y:0,z:0};return(null===(g=null==A?void 0:A.origin)||void 0===g?void 0:g.position)&&(C.x=A.origin.position.x,C.y=A.origin.position.y,C.z=A.origin.position.z),(null===(I=null==A?void 0:A.origin)||void 0===I?void 0:I.rotation)&&(e.w=A.origin.rotation.w,e.x=A.origin.rotation.x,e.y=A.origin.rotation.y,e.z=A.origin.rotation.z),{position:C,rotation:e}},mC=(A,g,I,C)=>{const e=new i.QB,Q=e.initRoot(GC);Q.setOutputWidth(A),Q.setOutputHeight(g),Q.setNearClip(C.nearClip&&C.nearClip>0?C.nearClip:.01),Q.setFarClip(C.farClip&&C.farClip>0?C.farClip:1e3);const{axes:B,mirroredDisplay:t}=C.coordinates||{},E=Q.getCoordinates().getOrigin(),o=RC(C.coordinates);E.getPosition().setX(o.position.x),E.getPosition().setY(o.position.y),E.getPosition().setZ(o.position.z),E.getRotation().setW(o.rotation.w),E.getRotation().setX(o.rotation.x),E.getRotation().setY(o.rotation.y),E.getRotation().setZ(o.rotation.z),Q.getCoordinates().setMirroredDisplay(!!t),Q.getCoordinates().setScale(E.getPosition().getY()>0?E.getPosition().getY():1),Q.getCoordinates().setAxes("LEFT_HANDED"===B?iC.Axes.LEFT_HANDED:iC.Axes.RIGHT_HANDED);let r=kC,n=0;return C&&C.layers&&C.layers.sky&&(null!==C.layers.sky.invertLayerMask&&(r=C.layers.sky.invertLayerMask),null!==C.layers.sky.edgeSmoothness&&(n=C.layers.sky.edgeSmoothness)),Q.getSkyOpts().setInvertAlphaMask(r),Q.getSkyOpts().setEdgeSmoothness(n),Q.getSkyOpts().setHaveSeenSky(I),e},fC={x:0,y:0,z:0},SC=144,UC=256,MC=Q(((A,g)=>{let I=null,C=null,e=null,Q=null,B=null,t=null,E=!0,o=null,r=null,n=null,a=null,s=null,c=0,D=0,l=null,w=null,h=0,d=0,G=!1,u=!1,N=!1,F={timeStamp:0,alpha:0,beta:0,gamma:0},p=!1;const y={videoWidth:0,videoHeight:0,canvasWidth:0,canvasHeight:0,modelInputHeight:0,modelInputWidth:0,videoResizeHeight:0,videoResizeWidth:0,orientation:0,deviceEstimate:null},k={nearClip:null,farClip:null,coordinates:null,layers:{}},R={inputMask:!1},m={rows:0,cols:0,rowBytes:0,pixels:void 0},f={videoWidth:0,videoHeight:0},S={width:0,height:0},U=A=>E?Q.bindVertexArray(A):o.bindVertexArrayOES(A),M=()=>Q.getParameter(E?Q.VERTEX_ARRAY_BINDING:o.VERTEX_ARRAY_BINDING_OES),L=()=>{s&&Q&&(C&&s.name&&(C.GL.textures[s.name]=null),Q.deleteTexture(s),s=null,c=0,D=0)},J=(A,g)=>{if(!N)return;if(A===f.videoWidth&&g===f.videoHeight)return;f.videoHeight=g,f.videoWidth=A;const I=((A,g)=>{g/A>1?(y.modelInputHeight=256,y.modelInputWidth=144):(y.modelInputHeight=144,y.modelInputWidth=256);const I=((A,g,I,C)=>{const e=I/A,Q=C/g;return e>Q?e:Q})(A,g,y.modelInputWidth,y.modelInputHeight);return y.videoResizeWidth=I*A,y.videoResizeHeight=I*g,{width:y.modelInputWidth,height:y.modelInputHeight}})(A,g);I.width&&I.height&&(r&&I.width===S.width&&I.height===S.height||(S.width=I.width,S.height=I.height,r=Mg.create({GLctx:Q,toTexture:{width:S.width,height:S.height},flipY:!0})))},Y=(A,g,I)=>{A.getPosition().setX(g.x),A.getPosition().setY(g.y),A.getPosition().setZ(g.z),A.getDevicePose().setW(I.w),A.getDevicePose().setX(I.x),A.getDevicePose().setY(I.y),A.getDevicePose().setZ(I.z)},b=(A,g)=>{var I;if(!u&&!g||!A)return;const C=RC(null==k?void 0:k.coordinates);A.dispatchEvent("cameraconfigured",{mirroredDisplay:!!(null===(I=null==k?void 0:k.coordinates)||void 0===I?void 0:I.mirroredDisplay),origin:C,recenter:!!g}),u=!1},K=({videoWidth:A,videoHeight:g,canvasWidth:I,canvasHeight:e,orientation:E,deviceEstimate:o})=>{null!=A&&(y.videoWidth=A),null!=g&&(y.videoHeight=g),null!=I&&(y.canvasWidth=I),null!=e&&(y.canvasHeight=e),null!=E&&(y.orientation=E),null!=o&&(y.deviceEstimate=o);const r=new i.QB,n=r.initRoot(HI);if(n.setCameraWidth(y.videoWidth),n.setCameraHeight(y.videoHeight),n.setDisplayWidth(y.canvasWidth),n.setDisplayHeight(y.canvasHeight),n.setOrientation(y.orientation),y.deviceEstimate&&(n.getDeviceEstimate().setManufacturer(y.deviceEstimate.manufacturer),n.getDeviceEstimate().setModel(y.deviceEstimate.model),n.getDeviceEstimate().setOs(y.deviceEstimate.os),n.getDeviceEstimate().setOsVersion(y.deviceEstimate.osVersion)),J(A,g),C&&Q&&B){C.GL.makeContextCurrent(B);const A=M(),g=Q.getParameter(Q.ARRAY_BUFFER_BINDING),I=Q.getParameter(Q.ELEMENT_ARRAY_BUFFER_BINDING),e=Q.getParameter(Q.CURRENT_PROGRAM),i=Q.getParameter(Q.FRAMEBUFFER_BINDING),E=Q.getParameter(Q.RENDERBUFFER_BINDING),o=Q.getParameter(Q.TEXTURE_BINDING_2D),n=Q.getParameter(Q.TEXTURE_BINDING_CUBE_MAP),a=Q.getParameter(Q.UNPACK_FLIP_Y_WEBGL);if(a&&Q.pixelStorei(Q.UNPACK_FLIP_Y_WEBGL,!1),C._c8EmAsm_initSemanticsRenderer(),!s||c!==y.videoResizeWidth||D!==y.videoResizeHeight){L();const A=C.GL.getNewId(C.GL.textures);s=Q.createTexture(),Q.bindTexture(Q.TEXTURE_2D,s),Q.texParameteri(Q.TEXTURE_2D,Q.TEXTURE_WRAP_S,Q.CLAMP_TO_EDGE),Q.texParameteri(Q.TEXTURE_2D,Q.TEXTURE_WRAP_T,Q.CLAMP_TO_EDGE),Q.texParameteri(Q.TEXTURE_2D,Q.TEXTURE_MIN_FILTER,Q.LINEAR),Q.texParameteri(Q.TEXTURE_2D,Q.TEXTURE_MAG_FILTER,Q.LINEAR),s.name=A,C.GL.textures[A]=s,c=y.videoResizeWidth,D=y.videoResizeHeight,Q.texImage2D(Q.TEXTURE_2D,0,Q.RGBA,c,D,0,Q.RGBA,Q.UNSIGNED_BYTE,null)}if(y.deviceEstimate){const A=r.toArrayBuffer(),g=C._malloc(A.byteLength);C.writeArrayToMemory(new Uint8Array(A),g),C._c8EmAsm_updateSemanticsCameraEnvironment(g,A.byteLength),C._free(g)}const l=mC(y.videoResizeWidth,y.videoResizeHeight,p,k).toArrayBuffer(),w=C._malloc(l.byteLength);C.writeArrayToMemory(new Uint8Array(l),w),C._c8EmAsm_updateSemanticsOptions(w,l.byteLength),C._free(w),U(A),Q.bindBuffer(Q.ARRAY_BUFFER,g),Q.bindBuffer(Q.ELEMENT_ARRAY_BUFFER,I),Q.useProgram(e),Q.bindFramebuffer(Q.FRAMEBUFFER,i),Q.bindRenderbuffer(Q.RENDERBUFFER,E),Q.bindTexture(Q.TEXTURE_2D,o),Q.bindTexture(Q.TEXTURE_CUBE_MAP,n),a&&Q.pixelStorei(Q.UNPACK_FLIP_Y_WEBGL,a),C.GL.makeContextCurrent(t)}},v=()=>l?Promise.resolve(l):window.Worker?new Promise((A=>{const I=GI.resolveSemanticsWorker(),E=new Blob([`\n importScripts(${JSON.stringify(I)})\n SEMANTICSMODULE().then(() => self.initWorker())`],{type:"application/javascript"});l=new Worker(URL.createObjectURL(E)),l.onmessage=I=>{switch(I.data.type){case"loaded":A(l),l.postMessage({type:"start",config:{baseUrl:GI.getBaseUrl()}});break;case"started":G=!0,null==e||e.dispatchEvent("layerscanning",{name:"sky"});break;case"invoke":{const{data:A,position:E,rotation:o,percentage:r}=I.data.output;w=A,h=r,w&&R.inputMask&&((A,g,I)=>{m.cols===g&&m.rows===I&&m.pixels||(m.cols=g,m.rows=I,m.rowBytes=4*g,m.pixels=new Uint8Array(4*g*I));const C=new DataView(A),e=m.pixels;for(let A=0;A.05&&!p&&(p=!0,null==e||e.dispatchEvent("layerfound",{name:"sky",percentage:r}),g.then((A=>{A.GL.makeContextCurrent(B);const g=Q.getParameter(Q.FRAMEBUFFER_BINDING),I=Q.getParameter(Q.RENDERBUFFER_BINDING),C=Q.getParameter(Q.TEXTURE_BINDING_2D),e=mC(y.videoResizeWidth,y.videoResizeHeight,p,k).toArrayBuffer(),i=A._malloc(e.byteLength);A.writeArrayToMemory(new Uint8Array(e),i),A._c8EmAsm_updateSemanticsOptions(i,e.byteLength),A._free(i),Q.bindFramebuffer(Q.FRAMEBUFFER,g),Q.bindRenderbuffer(Q.RENDERBUFFER,I),Q.bindTexture(Q.TEXTURE_2D,C),A.GL.makeContextCurrent(t)}))),G=!0,C&&w&&o&&((A,g,I,e,E)=>{const o=new i.QB,r=o.initRoot(NC);Y(r.getCamera(),e,E),r.getImage().setRows(I),r.getImage().setCols(g),r.getImage().setBytesPerRow(4*g),r.getImage().initUInt8PixelData(4*g*I);const n=r.getImage().getUInt8PixelData().toUint8Array(),a=new DataView(A);for(let A=0;A{window.addEventListener(A,g,I)},x=(A,g,I=!0)=>{window.removeEventListener(A,g,I)},q=A=>{const{timeStamp:g,alpha:I,beta:C,gamma:e}=A;F={timeStamp:g,alpha:I,beta:C,gamma:e}},T=({detail:A})=>q(A),P=()=>(I||(I=Promise.all([g.then((A=>{C=A}))])),I);return{pipelineModule:()=>{P();return{name:"layerscontroller",onAttach:({GLctx:A,computeCtx:I,framework:i,canvasWidth:r,canvasHeight:n,videoWidth:a,videoHeight:s,orientation:c})=>{Q=A,C&&(B=C.GL.registerContext(A,A.getContextAttributes()),E=!!A.bindVertexArray,o=E?null:A.getExtension("OES_vertex_array_object"),t=C.GL.registerContext(I,I.getContextAttributes())),e=i,N=!0,b(e),H("deviceorientation",q),H("deviceorientation8w",T),g.then((()=>i.dispatchEvent("layerloading",{}))).then((()=>P())),K({canvasWidth:r,canvasHeight:n,videoWidth:a,videoHeight:s,orientation:c,deviceEstimate:XR8.XrDevice.deviceEstimate()}),Mg.setTextureProvider((({processCpuResult:{layerscontroller:A}})=>A?A.cameraFeedTexture:null))},onBeforeSessionInitialize:({sessionAttributes:A})=>{if(!A.fillsCameraTexture)throw new Error("[XR] LayersController requires a session that can provide a camera texture")},onCameraStatusChange:({status:A,video:g})=>{"hasVideo"===A&&g&&(b(e),K({videoWidth:g.videoWidth,videoHeight:g.videoHeight}))},onCanvasSizeChange:({canvasWidth:A,canvasHeight:g,videoWidth:I,videoHeight:C})=>{b(e),K({canvasWidth:A,canvasHeight:g,videoWidth:I,videoHeight:C})},onDeviceOrientationChange:({videoWidth:A,videoHeight:g,orientation:I})=>{b(e),K({videoWidth:A,videoHeight:g,orientation:I})},onDetach:({framework:A})=>{if(b(A),l.postMessage({type:"cleanup"}),l.terminate(),l=null,L(),XR8.GlTextureRenderer.setTextureProvider(null),XR8.GlTextureRenderer.configure({mirroredDisplay:!1}),C){C.GL.makeContextCurrent(B);const A=M(),g=Q.getParameter(Q.ARRAY_BUFFER_BINDING),I=Q.getParameter(Q.ELEMENT_ARRAY_BUFFER_BINDING),e=Q.getParameter(Q.CURRENT_PROGRAM),i=Q.getParameter(Q.FRAMEBUFFER_BINDING),E=Q.getParameter(Q.RENDERBUFFER_BINDING),o=Q.getParameter(Q.TEXTURE_BINDING_2D),r=Q.getParameter(Q.TEXTURE_BINDING_CUBE_MAP);C._c8EmAsm_semanticsControllerCleanup(),U(A),Q.bindBuffer(Q.ARRAY_BUFFER,g),Q.bindBuffer(Q.ELEMENT_ARRAY_BUFFER,I),Q.useProgram(e),Q.bindFramebuffer(Q.FRAMEBUFFER,i),Q.bindRenderbuffer(Q.RENDERBUFFER,E),Q.bindTexture(Q.TEXTURE_2D,o),Q.bindTexture(Q.TEXTURE_CUBE_MAP,r),C.GL.makeContextCurrent(t)}Q=null,B=null,t=null,E=!0,o=null,x("deviceorientation",q),x("deviceorientation8w",T),window._c8.response=null,window._c8.responseSize=null,window._c8.responseTexture=null,e=null},onProcessCpu:({framework:g,frameStartResult:I,processGpuResult:e})=>{if(A.paused||!e)return null;b(g);const{repeatFrame:E}=I;if(!E){if(window._c8||(window._c8={}),Q&&s&&s.name){C.GL.makeContextCurrent(B);const A=Q.getParameter(Q.VIEWPORT),g=M(),I=Q.getParameter(Q.ARRAY_BUFFER_BINDING),e=Q.getParameter(Q.ELEMENT_ARRAY_BUFFER_BINDING),i=Q.getParameter(Q.CURRENT_PROGRAM),E=Q.getParameter(Q.FRAMEBUFFER_BINDING),o=Q.getParameter(Q.RENDERBUFFER_BINDING),r=Q.getParameter(Q.TEXTURE_BINDING_2D),n=Q.getParameter(Q.TEXTURE_BINDING_CUBE_MAP),a=Q.getParameter(Q.FRONT_FACE),l=Q.getParameter(Q.ACTIVE_TEXTURE);Q.activeTexture(Q.TEXTURE0);const w=Q.getParameter(Q.TEXTURE_BINDING_2D);Q.activeTexture(Q.TEXTURE1);const h=Q.getParameter(Q.TEXTURE_BINDING_2D);C._c8EmAsm_processStagedLayersControllerFrame(s.name,c,D),Q.viewport(A[0],A[1],A[2],A[3]),Q.frontFace(a),U(g),Q.bindBuffer(Q.ARRAY_BUFFER,I),Q.bindBuffer(Q.ELEMENT_ARRAY_BUFFER,e),Q.useProgram(i),Q.bindFramebuffer(Q.FRAMEBUFFER,E),Q.bindRenderbuffer(Q.RENDERBUFFER,o),Q.bindTexture(Q.TEXTURE_CUBE_MAP,n),Q.activeTexture(Q.TEXTURE1),Q.bindTexture(Q.TEXTURE_2D,h),Q.activeTexture(Q.TEXTURE0),Q.bindTexture(Q.TEXTURE_2D,w),Q.activeTexture(l),Q.bindTexture(Q.TEXTURE_2D,r),C.GL.makeContextCurrent(t)}if(G){G=!1;const A=new Uint8Array(147456);A.fill(0),90===y.orientation?((A,g,I,C,e,Q)=>{const B=4*g,t=(C-I)/2,i=(e-g)/2,E=4*C;for(let C=0;C=0;C--)Q[e+0]=A[g+0],Q[e+1]=A[g+1],Q[e+2]=A[g+2],Q[e+3]=A[g+3],g-=B,e+=4}})(e.layerscontroller.invokeData.pixels,e.layerscontroller.invokeData.cols,e.layerscontroller.invokeData.rows,SC,UC,A):-90===y.orientation?((A,g,I,C,e,Q)=>{const B=4*g,t=(C-I)/2,i=(e-g)/2,E=4*C;for(let C=0;C=0;g--)Q[o+0]=A[e+0],Q[o+1]=A[e+1],Q[o+2]=A[e+2],Q[o+3]=A[e+3],e+=B,o+=4}})(e.layerscontroller.invokeData.pixels,e.layerscontroller.invokeData.cols,e.layerscontroller.invokeData.rows,SC,UC,A):((A,g,I,C,e,Q)=>{const B=(e-I)/2,t=(C-g)/2;for(let e=0;e{b(A);const{repeatFrame:I,textureWidth:e,textureHeight:B,cameraTexture:t}=g;if(!t||I)return null;if(J(e,B),!r||!F)return null;let E=null;if(n&&a){const A=Q.getParameter(Q.FRAMEBUFFER_BINDING);Q.bindFramebuffer(Q.FRAMEBUFFER,r.framebuffer());const g=S.width,I=S.height,C=new Uint8Array(g*I*4),e=4*g;Q.readPixels(0,0,g,I,Q.RGBA,Q.UNSIGNED_BYTE,C),Q.bindFramebuffer(Q.FRAMEBUFFER,A),E={invokeData:{rotation:a,pixels:C,rows:I,cols:g,rowBytes:e}}}const{alpha:o,beta:s,gamma:c}=F,D=((A,g,I)=>{const C=Math.PI/180,e=g*C||0,Q=I*C||0,B=A*C||0,t=Math.cos(e/2),i=Math.cos(Q/2),E=Math.cos(B/2),o=Math.sin(e/2),r=Math.sin(Q/2),n=Math.sin(B/2);return{x:o*i*E-t*r*n,y:t*r*E+o*i*n,z:t*i*n+o*r*E,w:t*i*E-o*r*n}})(o,s,c),l={offsetX:-((y.videoResizeWidth-y.modelInputWidth)/2),offsetY:-((y.videoResizeHeight-y.modelInputHeight)/2),width:y.videoResizeWidth,height:y.videoResizeHeight};if(n=r.render({renderTexture:t,viewport:l}),a=D,C){const A=new i.QB,g=A.initRoot(uC);g.setCameraTexture(t.name),Y(g,fC,D);const I=A.toArrayBuffer(),e=C._malloc(I.byteLength);C.writeArrayToMemory(new Uint8Array(I),e),C._c8EmAsm_stageLayersControllerFrame(e,I.byteLength)}return E},onStart:({canvasWidth:A,canvasHeight:g,videoWidth:I,videoHeight:C,orientation:B})=>{r=null,n=null,a=null,Q=null,N=!1,f.videoWidth=0,f.videoHeight=0,S.width=0,S.height=0,Mg.setTextureProvider(null),r&&r.destroy(),b(e),K({canvasWidth:A,canvasHeight:g,videoWidth:I,videoHeight:C,orientation:B,deviceEstimate:XR8.XrDevice.deviceEstimate()}),v()},onVideoSizeChange:({canvasWidth:A,canvasHeight:g,videoWidth:I,videoHeight:C,orientation:Q})=>{b(e),K({canvasWidth:A,canvasHeight:g,videoWidth:I,videoHeight:C,orientation:Q})},requiredPermissions:()=>[vg().permissions().CAMERA,vg().permissions().DEVICE_MOTION,vg().permissions().DEVICE_ORIENTATION]}},configure:A=>{A&&((A=>{if(A){if(void 0!==A.nearClip&&(k.nearClip=A.nearClip),void 0!==A.farClip&&(k.farClip=A.farClip),null===A.coordinates)k.coordinates=null;else if(void 0!==A.coordinates){k.coordinates||(k.coordinates={origin:{}});const{origin:g,axes:I,mirroredDisplay:C}=A.coordinates;void 0!==g&&(u=!0,g||(k.coordinates.origin={}),(null==g?void 0:g.position)&&(k.coordinates.origin.position={x:g.position.x,y:g.position.y,z:g.position.z}),(null==g?void 0:g.rotation)&&(k.coordinates.origin.rotation={w:g.rotation.w,x:g.rotation.x,y:g.rotation.y,z:g.rotation.z})),void 0!==I&&(k.coordinates.axes=I),void 0!==C&&(u=u||!!C!==k.coordinates.mirroredDisplay,k.coordinates.mirroredDisplay=!!C)}null===A.layers?k.layers={}:void 0!==A.layers&&(Object.keys(A.layers).forEach((A=>{if(!yC.includes(A))throw new Error(`[XR] Invalid layer '${A}'. Supported layers are: ${yC.join(", ")}.`)})),Object.entries(A.layers).forEach((([A,g])=>{if(null!==g){if(g){if(A in k.layers||(k.layers[A]={invertLayerMask:kC,edgeSmoothness:0}),null===g.invertLayerMask)k.layers[A].invertLayerMask=kC;else if(void 0!==g.invertLayerMask){if("boolean"!=typeof g.invertLayerMask)throw new Error(`[XR] Layer 'invertLayerMask' should have type 'boolean' but has type '\n ${typeof g.invertLayerMask}'`);k.layers[A].invertLayerMask=g.invertLayerMask}if(null===g.edgeSmoothness)k.layers[A].edgeSmoothness=0;else if(void 0!==g.edgeSmoothness){if("number"!=typeof g.edgeSmoothness)throw new Error(`[XR] Layer 'edgeSmoothness' should have type 'number' but has type '\n ${typeof g.edgeSmoothness}'`);k.layers[A].edgeSmoothness=g.edgeSmoothness}}}else delete k.layers[A]}))),null===A.debug?R.inputMask=!1:void 0!==A.debug&&(R.inputMask=A.debug.inputMask)}})(A),g.then((A=>{if(y.videoResizeWidth>0&&y.videoResizeHeight>0&&Q){A.GL.makeContextCurrent(B);const g=Q.getParameter(Q.FRAMEBUFFER_BINDING),I=Q.getParameter(Q.RENDERBUFFER_BINDING),C=Q.getParameter(Q.TEXTURE_BINDING_2D),e=mC(y.videoResizeWidth,y.videoResizeHeight,p,k).toArrayBuffer(),i=A._malloc(e.byteLength);A.writeArrayToMemory(new Uint8Array(e),i),A._c8EmAsm_updateSemanticsOptions(i,e.byteLength),A._free(i),Q.bindFramebuffer(Q.FRAMEBUFFER,g),Q.bindRenderbuffer(Q.RENDERBUFFER,I),Q.bindTexture(Q.TEXTURE_2D,C),A.GL.makeContextCurrent(t)}Mg.configure({mirroredDisplay:!(!k.coordinates||!k.coordinates.mirroredDisplay)})})))},recenter:()=>{C&&C._c8EmAsm_semanticsControllerRecenter(),b(e,!0)},getLayerNames:()=>Object.keys(k.layers)}})),LC=Q((()=>{let A=null;const g=({orientation:I})=>{if(!A)return;const C=window.innerWidth,e=window.innerHeight;(0===I||180===I)&&C>e||(90===I||-90===I)&&e>C?window.requestAnimationFrame((()=>g({orientation:I}))):(A.width=C,A.height=e)},I=({canvas:I,orientation:C})=>{A=I;const e=document.getElementsByTagName("body")[0];e.style.margin="0px",e.style.width="100%",e.style.height="100%",e.appendChild(A),g({orientation:C})},C=({orientation:A})=>{g({orientation:A})},e=()=>{A=null};return{pipelineModule:()=>({name:"fullwindowcanvas",onAttach:I,onDetach:e,onDeviceOrientationChange:C})}})),JC=0,YC=1;function bC(A,g,I,C){this.w=A,this.x=g,this.y=I,this.z=C,this.toRotationMatrix=function(e){const Q=A*g,B=A*I,t=A*C,i=g*g,E=g*I,o=g*C,r=I*I,n=I*C,a=C*C,s=[[1-2*(r+a),2*(E-t),2*(o+B),0],[2*(E+t),1-2*(i+a),2*(n-Q),0],[2*(o-B),2*(n+Q),1-2*(i+r),0],[0,0,0,1]];for(let A=0;A<4;++A)for(let g=0;g<4;++g)e[A+4*g]=s[A][g]}}const KC=(A,g)=>{const I={cameraEntity:null,cameraFeedRenderer:null,captureSize:{w:300,h:150},displaySize:{w:300,h:150},facing:{qw:0,qx:0,qy:0,qz:0},firstFrame:!0,origin:{x:0,y:1,z:0},realityDidInitialize:!1,videoViewport:{offsetX:0,offsetY:0,width:0,height:0},engineKind:g},C=A=>{if(A&&(A.origin||A.rotation)){const{origin:g}=A,C=A.rotation;g&&(I.origin={x:g.x,y:g.y,z:g.z}),C&&(I.facing={w:C.qw||C.w,x:C.qx||C.x,y:C.qy||C.y,z:C.qz||C.z}),I.engineKind===JC?XR8.XrController.updateCameraProjectionMatrix({origin:I.origin,facing:I.facing}):XR8.FaceController.configure({coordinates:{origin:{position:I.origin,rotation:I.facing}}})}I.engineKind===JC&&XR8.XrController.recenter()},e=A=>{const g=document.getElementById("sumerian");XR8.CanvasScreenshot.setForegroundCanvas(g),XR8.CanvasScreenshot.takeScreenshot().then((g=>{window.sumerian.SystemBus.emit("screenshotready",g),A&&A(g)}),(g=>{window.sumerian.SystemBus.emit("screenshoterror",g),A&&A("")}))},Q=()=>{(()=>{const A=document.createElement("div");A.id="arview",A.setAttribute("style","position:absolute; top: 0; left: 0; bottom: 0; right: 0; z-index: -1;");const g=bA("overlayView3d");g.id="overlayView3d",A.appendChild(g),document.body.appendChild(A)})();const g=A=>{A.name.startsWith("reality.")&&window.sumerian.SystemBus.emit(`xr${A.name.substring(8)}`,A.detail),A.name.startsWith("facecontroller.")&&window.sumerian.SystemBus.emit(`xr${A.name.substring(15)}`,A.detail)},Q=document.getElementById("overlayView3d");XR8.addCameraPipelineModule(XR8.CanvasScreenshot.pipelineModule()),I.engineKind===JC?XR8.addCameraPipelineModule(XR8.XrController.pipelineModule()):XR8.addCameraPipelineModule(XR8.FaceController.pipelineModule()),XR8.addCameraPipelineModule({name:"sumerianjs",onUpdate:A=>{let{frameStartResult:g,processCpuResult:C}=A;const e=document.getElementById("sumerian");e&&e.width&&e.height&&(Q.width!=e.width||Q.height!=e.height)&&(Q.width=e.width,Q.height=e.height);const{reality:B,facecontroller:i}=C;if(!B&&!i)return;I.firstFrame&&(I.firstFrame=!1,window.sumerian.SystemBus.emit("xrready"));const{textureWidth:E,textureHeight:o}=g;t({videoWidth:E,videoHeight:o,canvasWidth:Q.width,canvasHeight:Q.height});const{rotation:r,position:n,intrinsics:a}=B||i;((A,g,C)=>{const e=[];new bC(A.w,A.x,A.y,A.z).toRotationMatrix(e),e[12]=g.x,e[13]=g.y,e[14]=g.z;const Q=new window.sumerian.Matrix4(e),B=new window.sumerian.Matrix4(C),t=new sumerian.Vector3,i=new sumerian.Matrix3;Q.getRotation(i),Q.getTranslation(t),I.cameraEntity&&(I.cameraEntity.transformComponent.setTranslation(t),I.cameraEntity.transformComponent.setRotationMatrix(i),I.cameraEntity.transformComponent.sync(),I.cameraEntity.cameraComponent.updateCamera(I.cameraEntity.transformComponent.transform),I.cameraEntity.cameraComponent.camera.setProjectionMatrixPerspective(B))})(r,n,a);const s=B&&B.realityTexture||i&&i.cameraFeedTexture;s&&I.cameraFeedRenderer.render({renderTexture:s,viewport:I.videoViewport})},onStart:B,onCameraStatusChange:A=>{window.sumerian.SystemBus.emit("camerastatuschange",A)},onException:g=>{window.sumerian.SystemBus.emit("xrerror",{compatibility:XR8.getCompatibility(),error:g,isDeviceBrowserSupported:XR8.XrDevice.isDeviceBrowserCompatible(A)})},listeners:[{event:"reality.imageloading",process:g},{event:"reality.imagescanning",process:g},{event:"reality.imagefound",process:g},{event:"reality.imageupdated",process:g},{event:"reality.imagelost",process:g},{event:"reality.trackingstatus",process:g},{event:"facecontroller.faceloading",process:g},{event:"facecontroller.facescanning",process:g},{event:"facecontroller.facefound",process:g},{event:"facecontroller.faceupdated",process:g},{event:"facecontroller.facelost",process:g}]}),window.sumerian.SystemBus.addListener("recenter",C),window.sumerian.SystemBus.addListener("screenshotrequest",e),window.sumerian.SystemBus.addListener("requestscreenshot",e)},B=A=>{let{videoWidth:g,videoHeight:C,canvasWidth:e,canvasHeight:Q}=A;if(I.realityDidInitialize=!0,I.cameraEntity){const{camera:A}=I.cameraEntity.cameraComponent;I.origin.x=A.translation.x,I.origin.y=A.translation.y,I.origin.z=A.translation.z}i({videoWidth:g,videoHeight:C,canvasWidth:e,canvasHeight:Q}),I.facing={w:1,x:0,y:0,z:0},I.engineKind===JC?XR8.XrController.updateCameraProjectionMatrix({cam:{pixelRectWidth:e,pixelRectHeight:Q,nearClipPlane:.01,farClipPlane:1e3},origin:I.origin,facing:I.facing}):XR8.FaceController.configure({coordinates:{origin:{position:I.origin,rotation:I.facing}}})},t=A=>{let{videoWidth:g,videoHeight:C,canvasWidth:e,canvasHeight:Q}=A;I.captureSize.w==g&&I.captureSize.h==C&&I.displaySize.w==e&&I.displaySize.h==Q||i({canvasWidth:e,canvasHeight:Q,videoWidth:g,videoHeight:C})},i=A=>{let{canvasWidth:g,canvasHeight:C,videoWidth:e,videoHeight:Q}=A;I.displaySize.w=g,I.displaySize.h=C,I.captureSize.w=e,I.captureSize.h=Q,I.videoViewport=XR8.GlTextureRenderer.fillTextureViewport(e,Q,g,C)},E=function(){Object.assign(this,new window.sumerian.System("XRWebSystem",["CameraComponent"]))};return(E.prototype=Object.create(window.sumerian.System.prototype)).setup=function(A){Q();const g=document.getElementById("overlayView3d").getContext("webgl");I.cameraFeedRenderer=new XR8.GlTextureRenderer.create({GLctx:g}),A._state==window.sumerian.World.STATE_RUNNING&&this.start()},E.prototype.inserted=function(A){I.cameraEntity=A},E.prototype.start=function(){XR8.run(Object.assign({canvas:document.getElementById("overlayView3d")},A))},E.prototype.resume=function(){XR8.resume()},E.prototype.stop=function(){XR8.stop()},E.prototype.pause=function(){XR8.pause()},E.prototype.cleanup=function(){window.sumerian.SystemBus.removeListener("recenter",C),window.sumerian.SystemBus.removeListener("screenshotrequest",e),window.sumerian.SystemBus.removeListener("requestscreenshot",e)},E.prototype.onPreRender=function(){XR8.XrDevice.isDeviceBrowserCompatible(A)&&I.realityDidInitialize&&XR8.runPreRender(Date.now())},E.prototype.onPostRender=function(){I.realityDidInitialize&&XR8.runPostRender()},new E},vC=(A,g,I)=>{if(!window.sumerian)throw new Error("window.sumerian does not exist but is required for addXRWebSystem");if(!A)throw new Error("Sumerian world not provided");const C=Object.assign({verbose:!1,webgl2:!1,ownRunLoop:!1},g),e=KC(C,I);if(!XR8.XrDevice.isDeviceBrowserCompatible(C))return e.start(),void window.sumerian.SystemBus.emit("xrerror",{compatibility:XR8.getCompatibility(),error:new Error("Device and browser combination is not supported."),isDeviceBrowserSupported:XR8.XrDevice.isDeviceBrowserCompatible(C)});const Q=A.getEntities();Q&&Q.forEach((A=>{e._insertEntityIfInterested(A)})),A.setSystem(e);const B=document.getElementById("sumerian-canvas-inner-container");B&&(B.style.position="static")},HC={addXRWebSystem:(A,g)=>vC(A,g,JC),addFaceEffectsWebSystem:(A,g)=>vC(A,g,YC)},xC=()=>{var A;return!!(null===(A=window.THREE)||void 0===A?void 0:A.GLTFLoader)||!!window.GLTFLoader},qC=()=>{if(window.THREE.GLTFLoader)return new window.THREE.GLTFLoader;if(window.GLTFLoader)return new window.GLTFLoader;throw new Error("Expected GLTF loader to be present as window.THREE.GLTFLoader or window.GLTFLoader")};class TC{constructor(A,g,I,C){const e=parseFloat(window.THREE.REVISION);!window.AFRAME&&e<125&&window.XRHand&&!window.XRHand.LITTLE_PHALANX_TIP&&(console.warn(`Detected THREE revision ${e}, hand input is unavailable until revision 125.`),window.XRHand.LITTLE_PHALANX_TIP=24),this.controller=g,this.handModel=A,this.bones=[],this.scale_=1;const Q=qC();Q.setPath(I||"https://cdn.jsdelivr.net/npm/@webxr-input-profiles/assets@1.0/dist/profiles/generic-hand/"),Q.load(`${C}.glb`,(A=>{const[g]=A.scene.children;this.handModel.add(g);const I=g.getObjectByProperty("type","SkinnedMesh");I.frustumCulled=!1,I.castShadow=!1,I.receiveShadow=!1;["wrist","thumb-metacarpal","thumb-phalanx-proximal","thumb-phalanx-distal","thumb-tip","index-finger-metacarpal","index-finger-phalanx-proximal","index-finger-phalanx-intermediate","index-finger-phalanx-distal","index-finger-tip","middle-finger-metacarpal","middle-finger-phalanx-proximal","middle-finger-phalanx-intermediate","middle-finger-phalanx-distal","middle-finger-tip","ring-finger-metacarpal","ring-finger-phalanx-proximal","ring-finger-phalanx-intermediate","ring-finger-phalanx-distal","ring-finger-tip","pinky-finger-metacarpal","pinky-finger-phalanx-proximal","pinky-finger-phalanx-intermediate","pinky-finger-phalanx-distal","pinky-finger-tip"].forEach((A=>{const I=g.getObjectByName(A);void 0!==I&&(I.jointName=A),this.bones.push(I)}))}))}updateMesh(){const A=this.controller.joints;for(let g=0;g{const g=new THREE.Group;g.controller=A;const I=g.updateMatrixWorld;return g.updateMatrixWorld=A=>{I.call(g,A),g.motionController&&g.motionController.updateMesh()},g})(A);return A.addEventListener("connected",(I=>{const C=I.data;C.hand&&!g.motionController&&(g.xrInputSource=C,g.motionController=new TC(g,A,this.path,C.handedness))})),A.addEventListener("disconnected",(()=>{})),g}}const WC={Handedness:Object.freeze({NONE:"none",LEFT:"left",RIGHT:"right"}),ComponentState:Object.freeze({DEFAULT:"default",TOUCHED:"touched",PRESSED:"pressed"}),ComponentProperty:Object.freeze({BUTTON:"button",X_AXIS:"xAxis",Y_AXIS:"yAxis",STATE:"state"}),ComponentType:Object.freeze({TRIGGER:"trigger",SQUEEZE:"squeeze",TOUCHPAD:"touchpad",THUMBSTICK:"thumbstick",BUTTON:"button"}),ButtonTouchThreshold:.05,AxisTouchThreshold:.1,VisualResponseProperty:Object.freeze({TRANSFORM:"transform",VISIBILITY:"visibility"})},VC=A=>fetch(A).then((A=>{if(A.ok)return A.json();throw new Error(A.statusText)})),ZC=function(A,g){let I=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,C=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];return A?g?(A=>A?VC(`${A}/profilesList.json`):Promise.reject(new Error("No basePath supplied")))(g).then((C=>{let e;if(A.profiles.some((A=>{const I=C[A];return I&&(e={profileId:A,profilePath:`${g}/${I.path}`,deprecated:!!I.deprecated}),!!e})),!e){if(!I)throw new Error("No matching profile name found");const A=C[I];if(!A)throw new Error(`No matching profile name found and default profile "${I}" missing.`);e={profileId:I,profilePath:`${g}/${A.path}`,deprecated:!!A.deprecated}}return Promise.all([e,VC(e.profilePath)])})).then((g=>{let I,[e,Q]=g;if(C){let g;if(g="any"===A.handedness?Q.layouts[Object.keys(Q.layouts)[0]]:Q.layouts[A.handedness],!g)throw new Error(`No matching handedness, ${A.handedness}, in profile ${e.profileId}`);g.assetPath&&(I=e.profilePath.replace("profile.json",g.assetPath))}return{profile:Q,assetPath:I}})):Promise.reject(new Error("No basePath supplied")):Promise.reject(new Error("No xrInputSource supplied"))},XC={xAxis:0,yAxis:0,button:0,state:WC.ComponentState.DEFAULT};class OC{constructor(A){this.componentProperty=A.componentProperty,this.states=A.states,this.valueNodeName=A.valueNodeName,this.valueNodeProperty=A.valueNodeProperty,this.valueNodeProperty===WC.VisualResponseProperty.TRANSFORM&&(this.minNodeName=A.minNodeName,this.maxNodeName=A.maxNodeName),this.value=0,this.updateFromComponent(XC)}updateFromComponent(A){let{xAxis:g,yAxis:I,button:C,state:e}=A;const{normalizedXAxis:Q,normalizedYAxis:B}=function(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,g=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,I=A,C=g;if(Math.sqrt(A*A+g*g)>1){const e=Math.atan2(g,A);I=Math.cos(e),C=Math.sin(e)}return{normalizedXAxis:.5*I+.5,normalizedYAxis:.5*C+.5}}(g,I);switch(this.componentProperty){case WC.ComponentProperty.X_AXIS:this.value=this.states.includes(e)?Q:.5;break;case WC.ComponentProperty.Y_AXIS:this.value=this.states.includes(e)?B:.5;break;case WC.ComponentProperty.BUTTON:this.value=this.states.includes(e)?C:0;break;case WC.ComponentProperty.STATE:this.valueNodeProperty===WC.VisualResponseProperty.VISIBILITY?this.value=this.states.includes(e):this.value=this.states.includes(e)?1:0;break;default:throw new Error(`Unexpected visualResponse componentProperty ${this.componentProperty}`)}}}class _C{constructor(A,g){if(!(A&&g&&g.visualResponses&&g.gamepadIndices&&0!==Object.keys(g.gamepadIndices).length))throw new Error("Invalid arguments supplied");this.id=A,this.type=g.type,this.rootNodeName=g.rootNodeName,this.touchPointNodeName=g.touchPointNodeName,this.visualResponses={},Object.keys(g.visualResponses).forEach((A=>{const I=new OC(g.visualResponses[A]);this.visualResponses[A]=I})),this.gamepadIndices={...g.gamepadIndices},this.values={state:WC.ComponentState.DEFAULT,button:void 0!==this.gamepadIndices.button?0:void 0,xAxis:void 0!==this.gamepadIndices.xAxis?0:void 0,yAxis:void 0!==this.gamepadIndices.yAxis?0:void 0}}get data(){return{id:this.id,...this.values}}updateFromGamepad(A){if(this.values.state=WC.ComponentState.DEFAULT,void 0!==this.gamepadIndices.button&&A.buttons.length>this.gamepadIndices.button){const g=A.buttons[this.gamepadIndices.button];this.values.button=g.value,this.values.button=this.values.button<0?0:this.values.button,this.values.button=this.values.button>1?1:this.values.button,g.pressed||1===this.values.button?this.values.state=WC.ComponentState.PRESSED:(g.touched||this.values.button>WC.ButtonTouchThreshold)&&(this.values.state=WC.ComponentState.TOUCHED)}void 0!==this.gamepadIndices.xAxis&&A.axes.length>this.gamepadIndices.xAxis&&(this.values.xAxis=A.axes[this.gamepadIndices.xAxis],this.values.xAxis=this.values.xAxis<-1?-1:this.values.xAxis,this.values.xAxis=this.values.xAxis>1?1:this.values.xAxis,this.values.state===WC.ComponentState.DEFAULT&&Math.abs(this.values.xAxis)>WC.AxisTouchThreshold&&(this.values.state=WC.ComponentState.TOUCHED)),void 0!==this.gamepadIndices.yAxis&&A.axes.length>this.gamepadIndices.yAxis&&(this.values.yAxis=A.axes[this.gamepadIndices.yAxis],this.values.yAxis=this.values.yAxis<-1?-1:this.values.yAxis,this.values.yAxis=this.values.yAxis>1?1:this.values.yAxis,this.values.state===WC.ComponentState.DEFAULT&&Math.abs(this.values.yAxis)>WC.AxisTouchThreshold&&(this.values.state=WC.ComponentState.TOUCHED)),Object.values(this.visualResponses).forEach((A=>{A.updateFromComponent(this.values)}))}}class jC{constructor(A,g,I){if(!A)throw new Error("No xrInputSource supplied");if(!g)throw new Error("No profile supplied");this.xrInputSource=A,this.assetUrl=I,this.id=g.profileId,this.layoutDescription=g.layouts[A.handedness],this.components={},Object.keys(this.layoutDescription.components).forEach((A=>{const g=this.layoutDescription.components[A];this.components[A]=new _C(A,g)})),this.updateFromGamepad()}get gripSpace(){return this.xrInputSource.gripSpace}get targetRaySpace(){return this.xrInputSource.targetRaySpace}get data(){const A=[];return Object.values(this.components).forEach((g=>{A.push(g.data)})),A}updateFromGamepad(){Object.values(this.components).forEach((A=>{A.updateFromGamepad(this.xrInputSource.gamepad)}))}}const zC=WC;function $C(A,g){!function(A,g){Object.values(A.components).forEach((A=>{const{type:I,touchPointNodeName:C,visualResponses:e}=A;if(I===zC.ComponentType.TOUCHPAD&&(A.touchPointNode=g.getObjectByName(C),A.touchPointNode)){const g=new window.THREE.SphereGeometry(.001),I=new window.THREE.MeshBasicMaterial({color:255}),C=new window.THREE.Mesh(g,I);A.touchPointNode.add(C)}Object.values(e).forEach((A=>{const{valueNodeName:I,minNodeName:C,maxNodeName:e,valueNodeProperty:Q}=A;if(Q===zC.VisualResponseProperty.TRANSFORM){if(A.minNode=g.getObjectByName(C),A.maxNode=g.getObjectByName(e),!A.minNode)return;if(!A.maxNode)return}A.valueNode=g.getObjectByName(I)}))}))}(A.motionController,g),A.envMap&&g.traverse((g=>{g.isMesh&&(g.material.envMap=A.envMap,g.material.needsUpdate=!0)})),A.add(g)}class Ae{constructor(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;this.gltfLoader=A,this.path="https://cdn.jsdelivr.net/npm/@webxr-input-profiles/assets@1.0/dist/profiles",this._assetCache={},this.gltfLoader||(this.gltfLoader=qC())}createControllerModel(A){const g=(A=>{const g=new THREE.Group;g.controller=A,g.envMap=null,g.motionController=null,g.setEnvironmentMap=A=>(g.envMap===A||(g.envMap=A,g.traverse((A=>{A.isMesh&&(A.material.envMap=g.envMap,A.material.needsUpdate=!0)}))),g);const I=g.updateMatrixWorld;return g.updateMatrixWorld=A=>{I.call(g,A),g.motionController&&(g.motionController.updateFromGamepad(),Object.values(g.motionController.components).forEach((A=>{Object.values(A.visualResponses).forEach((A=>{const{valueNode:g,minNode:I,maxNode:C,value:e,valueNodeProperty:Q}=A;g&&(Q===zC.VisualResponseProperty.VISIBILITY?g.visible=e:Q===zC.VisualResponseProperty.TRANSFORM&&(g.quaternion.slerpQuaternions?g.quaternion.slerpQuaternions(I.quaternion,C.quaternion,e):THREE.Quaternion.slerp(I.quaternion,C.quaternion,g.quaternion,e),g.position.lerpVectors(I.position,C.position,e)))}))})))},g})(A);let I=null;return A.addEventListener("connected",(A=>{const C=A.data;"tracked-pointer"===C.targetRayMode&&C.gamepad&&ZC(C,this.path,"generic-trigger").then((A=>{var e;let{profile:Q,assetPath:B}=A;g.motionController=new jC(C,Q,B);const t=this._assetCache[null===(e=g.motionController)||void 0===e?void 0:e.assetUrl];if(t)I=t.scene.clone(),$C(g,I);else{var i;if(!this.gltfLoader)throw new Error("GLTFLoader not set.");this.gltfLoader.setPath(""),this.gltfLoader.load(null===(i=g.motionController)||void 0===i?void 0:i.assetUrl,(A=>{var C;this._assetCache[null===(C=g.motionController)||void 0===C?void 0:C.assetUrl]=A,I=A.scene.clone(),$C(g,I)}),null,(()=>{var A;throw new Error(`Asset ${null===(A=g.motionController)||void 0===A?void 0:A.assetUrl} missing or malformed.`)}))}})).catch((()=>{}))})),A.addEventListener("disconnected",(()=>{g.motionController=null,g.remove(I),I=null})),g}}const ge=(A,g)=>g.fetchOptions?window.fetch(A,g.fetchOptions):window.fetch(A),Ie="application/font-woff",Ce="image/jpeg",ee={woff:Ie,woff2:Ie,ttf:"application/font-truetype",eot:"application/vnd.ms-fontobject",png:"image/png",jpg:Ce,jpeg:Ce,gif:"image/gif",tiff:"image/tiff",svg:"image/svg+xml"};const Qe=A=>new Promise((g=>setTimeout((()=>g(A)),0)));function Be(A){const g=function(A){const g=/\.([^./]*?)$/g.exec(A);return g?g[1]:""}(A).toLowerCase();return ee[g]||""}function te(A){return-1!==A.search(/^(data:)/)}function ie(A,g){return`data:${g};base64,${A}`}const Ee=function(){let A=0;return()=>(A+=1,`u${`0000${(Math.random()*Math.pow(36,4)|0).toString(36)}`.slice(-4)}${A}`)}();function oe(A){const g=[];for(let I=0,C=A.length;I{const C=new Image;C.onload=()=>g(C),C.onerror=I,C.crossOrigin="anonymous",C.decoding="sync",C.src=A}))}let ae=null;function se(A){return ae||(ae=new Image,ae.crossOrigin="anonymous",ae.decoding="async",ae.width=1024,ae.height=1024),new Promise(((g,I)=>{ae.onerror=I,ae.onload=()=>g(ae),ae.src=A}))}function ce(A,g,I){const C="http://www.w3.org/2000/svg",e=document.createElementNS(C,"svg"),Q=document.createElementNS(C,"foreignObject");return e.setAttribute("width",`${g}`),e.setAttribute("height",`${I}`),e.setAttribute("viewBox",`0 0 ${g} ${I}`),Q.setAttribute("width","100%"),Q.setAttribute("height","100%"),Q.setAttribute("x","0"),Q.setAttribute("y","0"),Q.setAttribute("externalResourcesRequired","true"),e.appendChild(Q),Q.appendChild(A),function(A){return Promise.resolve().then((()=>(new XMLSerializer).serializeToString(A))).then(encodeURIComponent).then((A=>`data:image/svg+xml;charset=utf-8,${A}`))}(e)}const De=(A,...g)=>{A.suppressErrors||console.error(...g)},le={},we=Symbol("cache-weak-map-key"),he=(A,g,I,C)=>{if(null==g)throw new Error("Cannot set null key");const e=C.resourceCache||le;e[A]||(e[A]={}),"object"==typeof g?(e[A][we]||(e[A][we]=new WeakMap),e[A][we].set(g,I)):e[A][g]=I},de=(A,g,I)=>{if(null==g)throw new Error("Cannot set null key");const C=I.resourceCache||le;if(C[A]){if("object"==typeof g){if(!C[A][we])return;return C[A][we].get(g)}return C[A][g]}};function Ge(A,g){const I=function(A){let g=A.replace(/\?.*/,"");return/ttf|otf|eot|woff2?/i.test(g)&&(g=g.replace(/.*\//,"")),g}(A),C=de("blob",I,g);if(null!=C)return C;g.cacheBust&&(A+=(/\?/.test(A)?"&":"?")+(new Date).getTime());const e=ge(A,g).then((A=>A.blob().then((g=>({blob:g,contentType:A.headers.get("Content-Type")||""}))))).then((({blob:A,contentType:g})=>new Promise(((I,C)=>{const e=new FileReader;e.onloadend=()=>I({contentType:g,blob:e.result}),e.onerror=C,e.readAsDataURL(A)})))).then((({blob:A,contentType:g})=>{return{contentType:g,blob:(I=A,I.split(/,/)[1])};var I})).catch((I=>{let C="",e="";if(g.imagePlaceholder){const A=g.imagePlaceholder.split(/,/);A&&2===A.length&&([e,C]=A)}let Q=`Failed to fetch resource: ${A}`;return I&&(Q="string"==typeof I?I:I.message),Q&&De(g,Q),{blob:C,contentType:e}}));return he("blob",I,e,g),e}function ue(A,g,I){const C=`.${A}:${g}`,e=I.cssText?function(A){const g=A.getPropertyValue("content");return`${A.cssText} content: '${g.replace(/'|"/g,"")}';`}(I):function(A){return oe(A).map((g=>`${g}: ${A.getPropertyValue(g)}${A.getPropertyPriority(g)?" !important":""};`)).join(" ")}(I);return document.createTextNode(`${C}{${e}}`)}function Ne(A,g,I){const C=window.getComputedStyle(A,I),e=C.getPropertyValue("content");if(""===e||"none"===e)return;const Q=Ee();try{g.className=`${g.className} ${Q}`}catch(A){return}const B=document.createElement("style");B.appendChild(ue(Q,I,C)),g.appendChild(B)}function Fe(A,g){return A instanceof HTMLCanvasElement?function(A){const g=A.toDataURL();return"data:,"===g?Promise.resolve(A.cloneNode(!1)):ne(g)}(A):A instanceof HTMLVideoElement&&A.poster?function(A,g){return Promise.resolve(A.poster).then((A=>Ge(A,g))).then((g=>ie(g.blob,Be(A.poster)||g.contentType))).then((A=>ne(A)))}(A,g):A instanceof HTMLImageElement&&A.src?function(A,g){return Promise.resolve(A.src).then((A=>Ge(A,g))).then((g=>ie(g.blob,g.contentType||Be(A.src)))).then((A=>ne(A)))}(A,g):Promise.resolve(A.cloneNode(!1))}function pe(A,g){return g instanceof Element?Promise.resolve().then((()=>function(A,g){const I=window.getComputedStyle(A),C=g.style;C&&(I.cssText?C.cssText=I.cssText:oe(I).forEach((A=>{C.setProperty(A,I.getPropertyValue(A),I.getPropertyPriority(A))})))}(A,g))).then((()=>function(A,g){Ne(A,g,":before"),Ne(A,g,":after")}(A,g))).then((()=>function(A,g){A instanceof HTMLTextAreaElement&&(g.innerHTML=A.value),A instanceof HTMLInputElement&&g.setAttribute("value",A.value)}(A,g))).then((()=>g)):Promise.resolve(g)}function ye(A,g,I){return I||!g.filter||g.filter(A)?Promise.resolve(A).then((A=>Fe(A,g))).then((I=>function(A,g,I){let C;const e=null!=(Q=A).tagName&&"SLOT"===Q.tagName.toUpperCase()&&A.assignedNodes?oe(A.assignedNodes()):oe((null!==(C=A.shadowRoot)&&void 0!==C?C:A).childNodes);var Q;return 0===e.length||A instanceof HTMLVideoElement?Promise.resolve(g):e.reduce(((A,C)=>A.then((()=>ye(C,I))).then((A=>{A&&g.appendChild(A)}))),Promise.resolve()).then((()=>g))}(A,I,g))).then((g=>pe(A,g))):Promise.resolve(null)}const ke=/url\((['"]?)([^'"]+?)\1\)/g,Re=/url\([^)]+\)\s*format\((["'])([^"']+)\1\)/g,me=/src:\s*(?:url\([^)]+\)\s*format\([^)]+\)[,;]\s*)+/g;function fe(A){const g=[];return A.replace(ke,((A,I,C)=>(g.push(C),A))),g.filter((A=>!te(A)))}function Se(A,g,I,C,e){const Q=I?function(A,g){if(A.match(/^[a-z]+:\/\//i))return A;if(A.match(/^\/\//))return window.location.protocol+A;if(A.match(/^[a-z]+:/i))return A;const I=document.implementation.createHTMLDocument(),C=I.createElement("base"),e=I.createElement("a");return I.head.appendChild(C),I.body.appendChild(e),g&&(C.href=g),e.href=A,e.href}(g,I):g;return Promise.resolve(Q).then((A=>e?e(A):Ge(A,C))).then((A=>"string"==typeof A?ie(A,Be(g)):ie(A.blob,Be(g)||A.contentType))).then((I=>A.replace(function(A){const g=A.replace(/([.*+?^${}()|\[\]\/\\])/g,"\\$1");return new RegExp(`(url\\(['"]?)(${g})(['"]?\\))`,"g")}(g),`$1${I}$3`))).then((A=>A),(()=>Q))}function Ue(A){return-1!==A.search(ke)}function Me(A,g,I){if(!Ue(A))return Promise.resolve(A);const C=function(A,g){const{preferredFontFormat:I}=g;if(!I)return A;if(-1!==A.substring(0,300).indexOf("data:font/"))return A;let C;C=Array.isArray(I)?I:[I];const e="filter-font-format/".concat(C.join(",")),Q=de(e,A,g);if(Q)return Q;const B=A.replace(me,(A=>{let g="";for(let I=0;IA.reduce(((A,C)=>A.then((A=>Se(A,C,g,I)))),Promise.resolve(C))))}function Le(A,g){return A instanceof Element?Promise.resolve(A).then((A=>function(A,g){let I;const C=null===(I=A.style)||void 0===I?void 0:I.getPropertyValue("background");return C?Promise.resolve(C).then((A=>Me(A,null,g))).then((g=>(A.style.setProperty("background",g,A.style.getPropertyPriority("background")),A))):Promise.resolve(A)}(A,g))).then((A=>function(A,g){if((!(A instanceof HTMLImageElement)||te(A.src))&&(!(A instanceof SVGImageElement)||te(A.href.baseVal)))return Promise.resolve(A);const I=A instanceof HTMLImageElement?A.src:A.href.baseVal;return Promise.resolve(I).then((A=>Ge(A,g))).then((A=>ie(A.blob,Be(I)||A.contentType))).then((g=>new Promise(((I,C)=>{A.onload=I,A.onerror=C,A instanceof HTMLImageElement?(A.srcset="",A.src=g):A.href.baseVal=g})))).then((()=>A),(()=>A))}(A,g))).then((A=>function(A,g){const I=oe(A.childNodes).map((A=>Le(A,g)));return Promise.all(I).then((()=>A))}(A,g))):Promise.resolve(A)}function Je(A,g){const I=de("css",A,g);if(null!=I)return I;const C=ge(A,g).then((g=>({url:A,cssText:g.text()})));return he("css",A,C,g),C}function Ye(A){if(null==A)return[];const g=[];let I=A.replace(/(\/\*[\s\S]*?\*\/)/gi,"");const C=new RegExp("((@.*?keyframes [\\s\\S]*?){([\\s\\S]*?}\\s*?)})","gi");for(;;){const A=C.exec(I);if(null===A)break;g.push(A[0])}I=I.replace(C,"");const e=/@import[\s\S]*?url\([^)]*\)[\s\S]*?;/gi,Q=new RegExp("((\\s*?(?:\\/\\*[\\s\\S]*?\\*\\/)?\\s*?@media[\\s\\S]*?){([\\s\\S]*?)}\\s*?})|(([\\s\\S]*?){([\\s\\S]*?)})","gi");for(;;){let A=e.exec(I);if(null===A){if(A=Q.exec(I),null===A)break;e.lastIndex=Q.lastIndex}else Q.lastIndex=e.lastIndex;g.push(A[0])}return g}function be(A,g){return new Promise(((I,C)=>{null==A.ownerDocument&&C(new Error("Provided element is not within a Document")),I(function(A,g){let I=de("getFontFaceRules",A,g);I||(I={helperSheet:new CSSStyleSheet,numImportRules:0,seenSheetUrls:new Set,seenRuleIncludesUrls:new Set},he("getFontFaceRules",A,I,g));const{helperSheet:C,seenSheetUrls:e,seenRuleIncludesUrls:Q}=I,B=oe(A.styleSheets);B.push(C);const t=[],i=[];return B.forEach((A=>{if("cssRules"in A)try{oe(A.cssRules).forEach((A=>{if(A.type===CSSRule.IMPORT_RULE){const Q=A.href;if(e.has(Q))return;e.add(Q);const B=Je(Q,g).then((A=>A.cssText)).then((A=>Ye(A).forEach((A=>{const e=new CSSStyleSheet;e.insertRule(A);const Q=e.cssRules[0].cssText;try{Array.from(C.cssRules).some((A=>Q===A.cssText))||C.insertRule(A,A.startsWith("@import")?I.numImportRules++:C.cssRules.length)}catch(I){De(g,"Error inserting rule from remote css",{rule:A,error:I})}})))).catch((A=>{De(g,"Error loading remote css",A.toString())}));i.push(B)}}))}catch(I){if(null!=A.href){if(Q.has(A.href))return;i.push(Je(A.href,g).then((A=>A.cssText)).then((g=>Ye(g).forEach((g=>{C.insertRule(g,C.cssRules.length),Q.add(A.href)})))).catch((A=>{De(g,"Error loading remote stylesheet",A.toString())})))}De(g,"Error inlining remote css file",I.toString())}})),Promise.all(i).then((()=>(B.forEach((A=>{if("cssRules"in A)try{oe(A.cssRules).forEach((A=>{A.type===CSSRule.FONT_FACE_RULE&&Ue(A.style.getPropertyValue("src"))&&t.push(A)}))}catch(I){De(g,`Error while reading CSS rules from ${A.href}`,I.toString())}})),t)))}(A.ownerDocument,g))}))}const Ke=(A,g)=>be(A,g).then((g=>{const I=(A=>{const g=new Set,I={},C=A=>{A.style.fontFamily.split(",").map((A=>A.trim())).forEach((C=>{g.add(C),I[C]||(I[C]=new Set),I[C].add(A.style.fontWeight)})),Array.from(A.children).forEach(C)};return C(A),{fontFamilies:g,fontWeightsForFontFamilies:I}})(A),C=[],e={},Q={};return g.forEach((A=>{const{fontFamily:g,fontWeight:B}=A.style;if(!A.disabled&&I.fontFamilies.has(g))if(I.fontWeightsForFontFamilies[g].has(B))((A,g)=>{const{fontFamily:I,fontWeight:C}=g.style;return A[I]||(A[I]=new Set),!!A[I].has(C)||(A[I].add(C),!1)})(e,A)||C.push(A);else{const I=Q[g]||{};Q[g]={rule:A,minWeight:Math.min(Number(B.split(" ")[0]),I.minWeight||1100)}}})),I.fontFamilies.forEach((A=>{if(!e[A]){if(!Q[A])return;C.push(Q[A].rule)}})),C})).then((A=>Promise.all(A.map((A=>{const I=A.parentStyleSheet?A.parentStyleSheet.href:null;try{const C=de("embed-font-faces",A,g);if(C)return C;const e=Me(A.cssText,I,g);return he("embed-font-faces",A,e,g),e}catch(A){return""}}))))).then((A=>[["",...A,""].join("\n")]));function ve(A){let g=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const I=g.width||function(A){const g=re(A,"border-left-width"),I=re(A,"border-right-width");return A.clientWidth+g+I}(A),C=g.height||function(A){const g=re(A,"border-top-width"),I=re(A,"border-bottom-width");return A.clientHeight+g+I}(A);return{width:I,height:C}}function He(A){let g=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{width:I,height:C}=ve(A,g);return Promise.resolve(A).then((A=>ye(A,g,!0))).then(Qe).then((A=>function(A,g){return(null!=g.fontEmbedCSS?Promise.resolve(g.fontEmbedCSS):Ke(A,g)).then((g=>{const I=document.createElement("style"),C=document.createTextNode(g);return I.appendChild(C),A.firstChild?A.insertBefore(I,A.firstChild):A.appendChild(I),A}))}(A,g))).then(Qe).then((A=>Le(A,g))).then(Qe).then((A=>function(A,g){const{style:I}=A;g.backgroundColor&&(I.backgroundColor=g.backgroundColor),g.width&&(I.width=`${g.width}px`),g.height&&(I.height=`${g.height}px`);const C=g.style;return null!=C&&Object.keys(C).forEach((A=>{I[A]=C[A]})),A}(A,g))).then((A=>ce(A,I,C)))}const xe=(A,g,I,C,e)=>{const Q=((A,g)=>(g.worldToLocal(A),{x:A.x,y:A.y}))(A.point,g),B=((A,g,I)=>({x:Math.min(1,Math.max(0,A.x+.5))*g,y:Math.min(1,Math.max(0,.5-A.y))*I}))(Q,I,C);return((A,g)=>{const I=g.getBoundingClientRect();return{x:A.x+I.x,y:A.y+I.y}})(B,e)},qe=(A,g)=>!(!A||!g)&&(A===g||qe(A.parent,g)),Te=A=>Math.min(.75*A,1.5),Pe=A=>!(A instanceof HTMLCanvasElement||A instanceof HTMLIFrameElement)&&((!A.tagName||"noscript"!==A.tagName.toLowerCase())&&!A.object3D),We=A=>{if(!Pe(A))return!1;try{if("none"===window.getComputedStyle(A).getPropertyValue("display"))return!1}catch(A){}return!0},Ve=A=>{let{element:g,interactionProvider:I}=A;const{THREE:C}=window,e=new C.PlaneGeometry(1,1),Q=new C.Matrix4,B=new C.Frustum,t=new C.MeshBasicMaterial({color:16777215,side:C.DoubleSide,transparent:!0,opacity:.9,map:new C.Texture}),i=new C.Mesh(e,t),E=new C.Group,o=new C.Mesh(e,new C.MeshBasicMaterial);o.visible=!1,o.scale.y=.15,o.position.y=-.63,o.position.z=-.05,E.add(o),E.scale.setScalar(.5);const r=(()=>{let A,g,I,C,e,Q,B,t,i,E,o,r,n=1;const a=()=>{const A=n-(1-i),o=t*A;C.scale.x=A,g.position.x=-o,I.position.x=o;const r=Te(n),a=E*r;B.scale.x=r,e.position.x=-a,Q.position.x=a},s=new Promise((n=>{qC().load(GI.resolveDomTabletFrameGlb(),(s=>{A=s.scene,g=A.getObjectByName("tablet-left"),I=A.getObjectByName("tablet-right"),C=A.getObjectByName("tablet-center"),e=A.getObjectByName("tablet-bar-left"),Q=A.getObjectByName("tablet-bar-right"),B=A.getObjectByName("tablet-bar-center"),o=A.getObjectByName("minus"),r=A.getObjectByName("settings"),A.rotation.x=Math.PI/2,A.scale.setScalar(1/8),A.position.z=-.01,A.renderOrder=-100,i=C.scale.x,t=I.position.x/C.scale.x,E=Q.position.x/B.scale.x,a(),n(A)}))}));return{setWidth:g=>{n=g,A&&a()},onLoad:()=>s,isMinimizeButton:A=>!!o&&qe(A,o),isExitButton:A=>!!r&&qe(A,r),isHandle:A=>qe(A,e)||qe(A,B)||qe(A,Q)}})(),n={};let a,s,c,D=!1,l=g.offsetWidth,w=g.offsetHeight,h=!1,d=!1,G=null,u=!1,N=!1;const F=document.createElement("style");F.appendChild(document.createTextNode(".xr-tablet-ignore {display: none !important;}"));let p=!1;r.onLoad().then((A=>{E.add(A),E.add(i)}));const y=()=>{!d&&h?E.parent!==G&&(E.parent&&E.parent.remove(E),G&&G.add(E)):E.parent&&E.parent.remove(E)},k=()=>{D||(D=!0,function(A){return He(A,arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).then(Qe).then(se).then(Qe)}(g,{filter:We,style:{background:"transparent"},suppressErrors:h,resourceCache:n,width:window.innerWidth,height:window.innerHeight,preferredFontFormat:["woff2","woff","truetype","svg"],imagePlaceholder:`image/svg+xml,${btoa('')}`}).then((A=>{h=!0,i.material.map.image=A,i.material.map.needsUpdate=!0,({naturalWidth:l,naturalHeight:w}=A);const g=l/w;i.scale.set(g,1,1),o.scale.x=Te(g)/2+.05,r.setWidth(l/w),y(),D=!1})))},R=()=>{c||(u?c=setTimeout((()=>{c=null,k()}),750):N=!0)},m=()=>{R()},f=A=>!!A.visible&&(!A.parent||f(A.parent));return k(),{getObject:()=>E,onControllerStart:A=>{const C=xe(A,i,l,w,g);return I.startPointer(C)},onControllerMove:(A,C)=>{const e=xe(C,i,l,w,g);I.updatePointerPosition(A,e)},onControllerEnd:(A,C)=>{const e=xe(C,i,l,w,g);I.updatePointerPosition(A,e),I.endPointer(A)},isTablet:A=>qe(A,E),isMinimizeButton:A=>r.isMinimizeButton(A),isExitButton:A=>r.isExitButton(A),isHandle:A=>qe(A,o)||r.isHandle(A),attach:()=>{k(),p||(document.head.appendChild(F),p=!0),window.ResizeObserver?(a=new window.ResizeObserver(m),a.observe(g)):window.addEventListener("resize",m),window.MutationObserver&&(s=new window.MutationObserver((A=>{A.every((A=>{return!(!(g=A.target)||g.closest(".xr-tablet-ignore")||g.classList&&g.classList.contains("xr-tablet-ignore")||Pe(g));var g}))||m()})),s.observe(g,{childList:!0,attributes:!0,subtree:!0}))},detach:()=>{clearTimeout(c),c=null,p&&(F.remove(),p=!1),a&&(a.unobserve(g),a=null),window.removeEventListener("resize",m),s&&(s.disconnect(),s=null),D=!1,d=!1,G=null,u=!1,N=!1,y()},update:A=>{u=!d&&f(i),u&&(Q.multiplyMatrices(A.projectionMatrix,A.matrixWorldInverse),B.setFromProjectionMatrix(Q),u=B.intersectsObject(i)),u&&N&&(R(),N=!1)},setMinimized:A=>{d=A,y()},setParent:A=>{G=A,y()}}},Ze=()=>{const A=new window.THREE.Vector3,g=new window.THREE.Vector3;return I=>{const C=new window.THREE.Quaternion;return I.decompose(A,C,g),C}},Xe=.75*Math.PI,Oe=(A,g,I)=>A*(1-I)+g*I,_e=(A,g)=>Oe(A.from,A.to,g),je="YXZ",ze=({camera:A,controllersGroup:g})=>{const{THREE:I}=window,C=new I.Group,e=new I.Ray,Q=new I.Matrix4,B=new I.Vector3,t=new I.Vector3,i=new I.Matrix4,E=new I.Matrix4,o=new I.Vector3,r=new I.Quaternion;let n=0,a=0,s=!1,c=!1,D=0,l=!1;const w={origin:{from:new I.Vector3,to:new I.Vector3},rotationY:{from:0,to:0},rotationX:{from:0,to:0},distance:{from:1,to:1}},h=(()=>{const A=new I.Euler,g=new I.Vector3;return(I,C)=>{const e=_e(w.distance,I),Q=_e(w.rotationY,I),B=_e(w.rotationX,I);return A.set(B,Q,0,je),g.set(0,0,1),g.applyEuler(A),g.multiplyScalar(e),C.copy(w.origin.from).lerp(w.origin.to,I),C.add(g),C}})(),d=(()=>{const A=new I.Vector3(0,0,1),g=new I.Quaternion,e=new I.Euler,Q=new I.Vector3;return I=>{w.origin.from.setFromMatrixPosition(E),Q.copy(C.position).sub(w.origin.from),w.distance.from=Q.length(),Q.multiplyScalar(1/w.distance.from),g.setFromUnitVectors(A,Q),e.setFromQuaternion(g,je),w.rotationX.from=e.x,w.rotationY.from=e.y,w.origin.to.setFromMatrixPosition(i),Q.copy(I).sub(w.origin.to),w.distance.to=Q.length(),Q.multiplyScalar(1/w.distance.to),g.setFromUnitVectors(A,Q),e.setFromQuaternion(g,je),w.rotationX.to=e.x,w.rotationY.to=e.y;const B=w.rotationY.to-w.rotationY.from;B>Math.PI?w.rotationY.to-=2*Math.PI:B<-Math.PI&&(w.rotationY.to+=2*Math.PI),c=!0,D=0}})(),G=()=>{Q.copy(g.matrixWorld).invert(),B.setFromMatrixPosition(A.matrixWorld),t.copy(B),t.applyMatrix4(Q)},u=(()=>{const g=new I.Vector3,C=new I.Quaternion,e=new I.Euler,B=new I.Vector3(1,1,1);return I=>{I.copy(A.matrixWorld),I.premultiply(Q),g.setFromMatrixPosition(I),e.setFromRotationMatrix(I,je),e.x=0,e.z=0,C.setFromEuler(e),I.compose(g,C,B)}})(),N=()=>{u(E)},F=(()=>{const A=new I.Euler,g=new I.Vector3;return()=>{g.setFromMatrixPosition(E),g.sub(t),g.y=0;if(g.lengthSq()>Math.pow(.25,2))return!0;const I=A.setFromRotationMatrix(i,je).y,C=A.setFromRotationMatrix(E,je).y;return Math.abs(I-C)%(2*Math.PI)>Xe}})(),p=A=>{const g=A.getObjectByName("tracer");e.origin.set(0,0,0),e.direction.set(0,0,-1),e.applyMatrix4(g.matrixWorld),e.applyMatrix4(Q),e.origin.copy(t),e.origin.y-=.25};return{attach:()=>{g.add(C)},detach:()=>{g.remove(C),n=0,a=0,s=!1,c=!1,D=0,l=!1},getObject:()=>C,resetToFront:()=>{G(),N();const A=new I.Ray;A.applyMatrix4(E);const g=new I.Quaternion;g.setFromUnitVectors(new I.Vector3(0,0,1),A.direction);const e=new I.Euler;e.setFromQuaternion(g,je),e.z=0,e.x=-Math.PI/6,A.origin.y=t.y-.25,A.direction.set(0,0,1),A.direction.applyEuler(e),A.at(1.25,C.position),C.lookAt(B)},onDragStart:A=>{s=!0,a=0,G(),p(A);const g=C.position.clone().sub(e.origin).normalize();r.setFromUnitVectors(e.direction,g)},onDragMove:A=>{G(),p(A),e.direction.applyQuaternion(r),e.at(1.25,C.position),C.lookAt(B),c=!1},onDragEnd:()=>{s=!1,N()},update:()=>{l||((()=>{if(s)return;if(c)return;const A=performance.now();if(AMath.pow(.2,2);if(!g||I)return void o.copy(t);const e=E.clone();e.invert();const Q=C.position.clone();Q.applyMatrix4(e),Q.applyMatrix4(i),d(Q),N(),a=0})(),!s&&c&&(D=Oe(D,1,.2),D>.995&&(D=1),h(D,C.position),C.lookAt(B),c=D<1))},setPaused:A=>{l=A,l&&(a=0,c=!1,s=!1)}}},$e=()=>{let A,g,I,C,e=null,Q=null,B=null,t=null,i=null,E=!1,o=0,r=!0,n=!1,a=null,s=!1,c=!1;const D={},l=gI(),w=null,h=A=>A&&A.scale.setScalar(1/o),d=Ze(),G=(()=>{const A=new window.THREE.Vector3(0,0,-1);return g=>(new window.THREE.Quaternion).setFromUnitVectors(A,g)})(),u=A=>{const g=d(t.matrixWorldInverse).multiply(A);return new window.THREE.Vector3(0,0,-1).applyQuaternion(g)},N=A=>{const C=A.getObjectByName("tracer"),e=(new window.THREE.Ray).applyMatrix4(C.matrixWorld),Q=new window.THREE.Raycaster(e.origin,e.direction);Q.params.Line.threshold=.01,Q.params.Points.threshold=.01;try{const C=Q.intersectObject(B,!0).find((C=>{let{object:e,point:Q}=C;return!!(!qe(e,A.parent)||g&&g.isTablet(e)||qe(e,I))&&Q.clone().applyMatrix4(t.matrixWorldInverse).z<=-.05}));if(C)return C}catch(A){if(!(A instanceof TypeError))throw A}return{distance:1/0,point:u(G(e.direction)).applyMatrix4(t.matrixWorld)}},F=(A,g)=>{const I=w&&!g?A.clone():null,{x:C,y:e}=A.project(t);w&&w.updateMarkers(I,C,e);return{x:(C+1)*window.innerWidth/2,y:(1-e)*window.innerHeight/2}},p=()=>Object.values(D).some((A=>A.isOnHandle)),y=e=>{let{target:Q}=e;if(D[Q.uuid])return;const B=N(Q);if(s){if(g.isExitButton(B.object))return void(a&&a());if(g.isHandle(B.object)){if(p())return;return A.onDragStart(Q),void(D[Q.uuid]={isOnHandle:!0})}if(qe(B.object,I)||g.isMinimizeButton(B.object))return void(()=>{if(n=!n,g.setMinimized(n),C.setMinimized(n),A.setPaused(n),n){const g=Object.keys(D).find((A=>D[A].isOnHandle));g&&(A.onDragEnd(),delete D[g])}else A.resetToFront()})();if(g.isTablet(B.object))return void(D[Q.uuid]={identifier:g.onControllerStart(B),isOnTablet:!0})}if(c){const A=u(d(Q.getObjectByName("tracer").matrixWorld)).normalize(),g=B.point.clone().applyMatrix4(t.matrixWorldInverse).normalize(),I=(new window.THREE.Quaternion).setFromUnitVectors(A,g);D[Q.uuid]={identifier:l.startPointer(F(B.point,!1),i),tracerToIntersection:I}}},k=I=>{let{target:C}=I;const e=D[C.uuid];if(e&&!e.isSqueeze)if(delete D[C.uuid],e.isOnTablet){const A=N(C);g.onControllerEnd(e.identifier,A)}else e.isOnHandle?A.onDragEnd():l.endPointer(e.identifier)},R=I=>{const C=D[I.uuid];if(!C)return;if(C.isOnHandle)return void A.onDragMove(I);if(C.isOnTablet){const A=N(I);return void g.onControllerMove(C.identifier,A)}const e=u(d(I.getObjectByName("tracer").matrixWorld));e.applyQuaternion(C.tracerToIntersection).applyMatrix4(t.matrixWorld),l.updatePointerPosition(C.identifier,F(e,!0))},m=I=>{let{target:C}=I;if(!D[C.uuid]&&s){if(p())return;const I=N(C);g.isHandle(I.object)&&(A.onDragStart(C),D[C.uuid]={isOnHandle:!0,isSqueeze:!0})}},f=g=>{let{target:I}=g;const C=D[I.uuid];C&&C.isSqueeze&&(delete D[I.uuid],C.isOnHandle&&A.onDragEnd())},S=()=>{g||(g=Ve({element:document.body,interactionProvider:l}),C=(()=>{let A,g,I,C=!1;const e=()=>{g&&(g.visible=C),I&&(I.visible=!C)},Q=new Promise((C=>{qC().load(GI.resolveDomTabletButtonGlb(),(Q=>{A=Q.scene,g=A.getObjectByName("plus-icon"),I=A.getObjectByName("minus-icon"),A.rotation.x=Math.PI/2,A.scale.setScalar(.5/8),e(),C(A)}))}));return{setMinimized:A=>{C=A,e()},onLoad:()=>Q}})(),I=new window.THREE.Group,C.onLoad().then((A=>{I.add(A)})))},U=(()=>{const C=new window.THREE.Vector3;return Q=>{e.update(Q),[e.left,e.right].forEach((A=>{let{controller:g,tracer:I}=A;const{distance:C}=N(g),e=C/o;I.scale.z=Math.min(e,5)})),E&&(R(e.left.controller),R(e.right.controller),l.flushMoveEvents()),s&&(g.update(t),r?(r=!1,A.resetToFront()):A.update(),C.setFromMatrixPosition(t.matrixWorld),I.lookAt(C))}})();return{initializeTablet:S,attach:o=>{let{renderer:r,canvas:D,scene:l,camera:w,pauseSession:h,sessionConfiguration:d}=o;if(e=((A,g)=>{const I=parseFloat(window.THREE.REVISION),C=new PC,e=new Ae,Q=new window.THREE.Group;Q.name="xrweb-controllers",g.add(Q);const B={left:{},right:{},controllersGroup:Q,setOriginTransform:A=>{Q.matrix.copy(A),Q.matrix.decompose(Q.position,Q.quaternion,Q.scale),Q.updateMatrixWorld(!0)},update:g=>{if(!g)return;if(I>=127)return;const C=A.xr.getReferenceSpace();A.xr.getSession().inputSources.forEach(((I,e)=>{const Q=A.xr.getController(e);if(!I.hand)return;const B=g.getPose(I.targetRaySpace,C);B&&(Q.matrix.fromArray(B.transform.matrix),Q.matrix.decompose(Q.position,Q.rotation,Q.scale),B.linearVelocity&&Q.linearVelocity?(Q.hasLinearVelocity=!0,Q.linearVelocity.copy(B.linearVelocity)):Q.hasLinearVelocity=!1,B.angularVelocity&&Q.angularVelocity?(Q.hasAngularVelocity=!0,Q.angularVelocity.copy(B.angularVelocity)):Q.hasAngularVelocity=!1,Q.visible=!0)}))}},t=A.xr.getController(0),i=A.xr.getController(1);Q.add(t),Q.add(i),B.left.controller=t,B.right.controller=i;const E=A.xr.getControllerGrip(0),o=e.createControllerModel(E);E.add(o),Q.add(E),B.left.grip=o;const r=A.xr.getHand(0);r.userData.currentHandModel=0,Q.add(r);const n=C.createHandModel(r);n.visible=!0,r.add(n),B.left.hand=n;const a=A.xr.getControllerGrip(1),s=e.createControllerModel(a);a.add(s),Q.add(a),B.right.grip=s;const c=A.xr.getHand(1);c.userData.currentHandModel=0,Q.add(c);const D=C.createHandModel(c);D.visible=!0,c.add(D),B.right.hand=D,t.name="controller-1",i.name="controller-2",E.name="controller-grip-1",a.name="controller-grip-2",r.name="hand-1",c.name="hand-2";const l=(new window.THREE.BufferGeometry).setFromPoints([new window.THREE.Vector3(0,0,0),new window.THREE.Vector3(0,0,-1)]),w=new window.THREE.Line(l);return w.name="tracer",w.scale.z=5,B.left.tracer=w.clone(),t.add(B.left.tracer),B.right.tracer=w.clone(),i.add(B.right.tracer),B})(r,l),d.disableCameraReparenting||(Q=(({controllers:A,camera:g})=>{const I=A,C=g,e=C.el?C.parent:C;let Q=null;return{moveToController:()=>{Q||(Q=new window.THREE.Group),e.children.forEach((A=>{A.uuid!==C.uuid&&Q.add(A)})),I.left.controller.add(Q)},reset:()=>{Q&&Q.parent===I.left.controller&&(Q.children.forEach((A=>{e.add(A)})),I.left.controller.remove(Q),Q=null)},getCamAttachedChildren:()=>Q}})({controllers:e,camera:w})),B=l,t=w,i=D,a=h,s=!d.disableXrTablet,c=!d.disableXrTouchEmulation,E=!0,(s||c)&&(e.left.controller.addEventListener("selectstart",y),e.left.controller.addEventListener("selectend",k),e.left.controller.addEventListener("squeezestart",m),e.left.controller.addEventListener("squeezeend",f),e.right.controller.addEventListener("selectstart",y),e.right.controller.addEventListener("selectend",k),e.right.controller.addEventListener("squeezestart",m),e.right.controller.addEventListener("squeezeend",f)),s){n=!!d.xrTabletStartsMinimized,S(),A=ze({camera:t,controllersGroup:e.controllersGroup}),g.attach(),A.attach(),g.setMinimized(n),C.setMinimized(n),A.setPaused(n);g.getObject().position.z=.2;const Q=A.getObject();g.setParent(Q),e.left.controller.add(I),I.position.z=.1}t.updateMatrixWorld(!0),e.controllersGroup.updateMatrixWorld(!0)},detach:()=>{E&&(E=!1,a=null,e.left.controller.removeEventListener("selectstart",y),e.left.controller.removeEventListener("selectend",k),e.left.controller.removeEventListener("squeezestart",m),e.left.controller.removeEventListener("squeezeend",f),e.right.controller.removeEventListener("selectstart",y),e.right.controller.removeEventListener("selectend",k),e.right.controller.removeEventListener("squeezestart",m),e.right.controller.removeEventListener("squeezeend",f),Q&&Q.reset(),s&&(g.setParent(null),I.parent&&I.parent.remove(I),g.detach(),A.detach(),A=null,s=!1),r=!0,n=!1,c=!1)},isAttached:()=>E,moveCameraChildrenToController:()=>{Q&&(Q.moveToController(),o&&h(Q.getCamAttachedChildren()))},setOriginTransform:(A,g)=>{g&&(o=g,e.setOriginTransform(A),Q&&h(Q.getCamAttachedChildren()))},update:U}},AQ="#BDC0D6",gQ="#1A1C2A",IQ="data:image/png;base64,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",CQ=({renderer:A,scene:g,floorScale:I=1,floorTexture:C=IQ,floorColor:e=gQ,fogIntensity:Q=1,skyTopColor:B=AQ,skyBottomColor:t=gQ,skyGradientStrength:i=1,skyOffset:E=0})=>{const o=2*i,r=A.outputColorSpace!==window.THREE.LinearColorSpace,n=new Promise((A=>{const g=(new window.THREE.TextureLoader).load(C,(()=>A(g)));g.wrapS=window.THREE.RepeatWrapping,g.wrapT=window.THREE.RepeatWrapping,g.magFilter=window.THREE.LinearFilter,g.minFilter=window.THREE.LinearMipmapLinearFilter,g.colorSpace=window.THREE.SRGBColorSpace,g.repeat.set(175/I,175/I)})),a=g.fog,s=Q>0?new window.THREE.FogExp2(t,.08*Q):null,c=new window.THREE.Group;c.name="xrweb-background",g.add(c);const D=new window.THREE.SphereGeometry(1,64,32),l=new window.THREE.ShaderMaterial({uniforms:{bottomColor:{value:new window.THREE.Color(t)},topColor:{value:new window.THREE.Color(B)},offset:{value:E},exponent:{value:o}},vertexShader:"\nvarying vec3 vWorldPosition;\nvoid main() {\n vec4 worldPosition = modelMatrix * vec4(position, 1.0);\n vWorldPosition = worldPosition.xyz;\n gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n}",fragmentShader:"\nuniform vec3 bottomColor;\nuniform vec3 topColor;\nuniform float offset;\nuniform float exponent;\nvarying vec3 vWorldPosition;\nvoid main() {\n float h = normalize(vWorldPosition + offset).y;\n float alpha = max(pow(max(h, 0.0), exponent), 0.0);\n gl_FragColor = vec4(mix(bottomColor, topColor, alpha), 1.0);\n}"}),w=new window.THREE.Mesh(D,l);D.scale(-1,1,1),w.scale.set(500,500,500),c.add(w);const h=new window.THREE.CircleGeometry,d=new window.THREE.MeshBasicMaterial({color:r?new window.THREE.Color(e).convertSRGBToLinear():e}),G=new window.THREE.Mesh(h,d);G.visible=!1,G.scale.set(100,100,100),G.position.set(0,-.01,0),G.rotateX(Math.PI/180*-90),c.add(G),n.then((A=>{d.map=A,G.visible=!0}));const u=A=>{c.visible=A,s&&(g.fog=A?s:a)};return u(!0),{background:c,remove:()=>{u(!1),c.parent&&c.parent.remove(c)},rescale:(A,I)=>{const C=I.projectionMatrix.elements,e=.49*(C[14]/(C[10]+1));w.scale.set(e,e,e);const B=A.elements[13]||1;Q>0&&(g.fog=new window.THREE.FogExp2(t,.08*Q/B));const i=100*B;G.scale.set(i,i,i)},setVisibility:u}},eQ=()=>{const{THREE:A}=window;let g=null,I=null,C=null,e=1,Q=100;const B={position:new A.Vector3,quaternion:new A.Quaternion,scale:new A.Vector3},t={dragging:!1,startQuaternion:null,startVec:null},i={moving:!1,up:0,down:0,left:0,right:0,lastTick:null},E=[65,37],o=[87,38],r=[68,39],n=[83,40],a=Ze(),s=(()=>{const{THREE:A}=window,g=new A.Matrix4;return(A,{position:I,quaternion:C,scale:e})=>{A.matrixWorld.compose(I,C,e),A.parent?(g.invert?g.copy(A.parent.matrixWorld).invert():g.getInverse(A.parent.matrixWorld),A.matrix.copy(A.matrixWorld).premultiply(g),A.matrix.decompose(A.position,A.quaternion,A.scale),A.updateMatrixWorld(!0)):(A.matrix.copy(A.matrixWorld),A.matrix.decompose(A.position,A.quaternion,A.scale),A.updateMatrixWorld(!0))}})(),c=A=>A.preventDefault(),D=A=>A.projectionMatrixInverse?A.projectionMatrixInverse:A.children.reduce(((A,g)=>A||D(g)),null),l=C=>{const e=D(g),Q=2*(C.clientX-I.clientLeft)/I.clientWidth-1,B=1-2*(C.clientY-I.clientTop)/I.clientHeight;return new A.Vector3(Q,B,.5).applyMatrix4(e).normalize()},w=A=>{A instanceof MouseEvent&&(A.ctrlKey||2===A.button)&&(t.dragging=!0,t.startVec=l(A),t.startQuaternion=a(g.matrixWorld),A.stopImmediatePropagation())},h=A=>{A instanceof MouseEvent&&t.dragging&&(t.dragging=!1,t.startVecVert=null,t.startQuaternionVert=null)},d=(A,g,I,C)=>{if(Math.abs(A+1)<1e-20)return 2*Math.atan(1/g);const e=A*A+g*g;return e<1?((A,g)=>{if(Math.abs(g)<=.001)return A>=0?0:Math.PI;if(Math.abs(A)<=.001)return g>=0?Math.PI/2:-Math.PI/2;const I=Math.sqrt(A*A+g*g),C=2*Math.atan(-(A-I)/g),e=2*Math.atan(-(A+I)/g);return A*Math.cos(C)+g*Math.sin(C)>=A*Math.cos(e)+g*Math.sin(e)?C:e})(A,g):C.y>0?I.x>0?2*Math.atan((g-Math.sqrt(e-1))/(A+1)):2*Math.atan((g+Math.sqrt(e-1))/(A+1)):I.x<0?2*Math.atan((g-Math.sqrt(e-1))/(A+1)):2*Math.atan((g+Math.sqrt(e-1))/(A+1))},G=I=>{if(!(I instanceof MouseEvent))return;if(!t.dragging)return;if(!I.buttons)return void h(I);const{startVec:C,startQuaternion:e}=t,Q=l(I);Math.abs(Q.x)<1e-5&&(Q.x=Q.x<1?-1e-5:1e-5);const B=(new A.Quaternion).setFromUnitVectors(Q,C);B.premultiply(e);const i=new A.Vector3(1,0,0).applyQuaternion(B),E=Q.clone().applyQuaternion(B),{x:o,y:r,z:n}=i,{x:a,y:c,z:D}=E,w=(a*o+c*r+D*n)*c,G=d(-(r-w)/w,-(D*o-a*n)/w,Q,E)||0,u=(new A.Quaternion).setFromAxisAngle(Q,G).premultiply(B);s(g,{position:g.position,quaternion:u,scale:g.scale})},u=I=>{if(!i.moving)return void(C=null);C=requestAnimationFrame(u);const{up:B,down:t,left:E,right:o,lastTick:r}=i,n=I-r;i.lastTick=I;const c=new A.Vector3(o-E,0,t-B);c.multiplyScalar(.005*n*e);const D=new A.Vector3,l=new A.Quaternion,w=new A.Vector3;g.matrixWorld.decompose(D,l,w);const h=D.y,d=(new A.Euler).setFromQuaternion(a(g.matrixWorld),"YXZ");d.x=0,d.z=0,c.applyEuler(d),D.add(c),D.clampLength(0,Q),D.y=h,s(g,{position:D,quaternion:l,scale:w})},N=A=>{i.up|=o.includes(A.keyCode),i.down|=n.includes(A.keyCode),i.left|=E.includes(A.keyCode),i.right|=r.includes(A.keyCode),i.moving||(i.up||i.down||i.left||i.right)&&(i.moving=!0,i.lastTick=A.timeStamp,C=requestAnimationFrame(u))},F=A=>{i.up&=!o.includes(A.keyCode),i.down&=!n.includes(A.keyCode),i.left&=!E.includes(A.keyCode),i.right&=!r.includes(A.keyCode),i.up||i.down||i.left||i.right||(i.moving=!1)};return{attach:A=>{let{camera:C,canvas:e,sessionConfiguration:Q}=A;Q&&Q.disableDesktopCameraControls||(g=C,I=e,I.addEventListener("contextmenu",c),I.addEventListener("mousedown",w,{capture:!0}),I.addEventListener("mouseup",h),I.addEventListener("mousemove",G),window.addEventListener("keydown",N),window.addEventListener("keyup",F))},detach:()=>{g&&(s(g,B),g=null,C&&(cancelAnimationFrame(C),C=null),I.removeEventListener("contextmenu",c),I.removeEventListener("mousedown",w,{capture:!0}),I.removeEventListener("mouseup",h),I.removeEventListener("mousemove",G),window.removeEventListener("keydown",N),window.removeEventListener("keyup",F))},recenter:(I,C)=>{e=I.elements[13]||1;const t=C.projectionMatrix.elements,i=t[14]/(t[10]+1);if(Q=Math.min(100*e,.25*i),I.decompose(B.position,B.quaternion,B.scale),!g)return;const E=(new A.Euler).setFromQuaternion(B.quaternion,"YXZ");Math.abs(E.x)<.001&&(E.x=-.261799,s(g,{...B,quaternion:(new A.Quaternion).setFromEuler(E)}))}}},QQ=A=>{const g=new THREE.BufferGeometry;return A.index&&g.setIndex(new THREE.BufferAttribute(A.index.array,1)),A.attributes.forEach((A=>{const{name:I,array:C,itemSize:e}=A;g.setAttribute(I,new THREE.BufferAttribute(C,e))})),g.computeVertexNormals(),g};function BQ(){const g=[],I={renderCameraTexture:!0,layerNames:[]};let C=null,e=!1,Q=null,B=!1,t=null,i={},E=null,o=null,r=null,n=null,a=null,s=null,c=!1,D=null,l=null,w=!1,h=!1,d=null,G=!1,u=!1,N=null,F=null,p=!1,y=!1,k={};function R(){if(!window.THREE)throw new Error("window.THREE does not exist but is required by the ThreeJS pipeline module");const R=eQ(),m=(A,g,I,C)=>{for(let g=0;g<16;g++)A.projectionMatrix.elements[g]=C[g];A.projectionMatrixInverse&&(A.projectionMatrixInverse.invert?A.projectionMatrixInverse.copy(A.projectionMatrix).invert():A.projectionMatrixInverse.getInverse(A.projectionMatrix)),I&&A.setRotationFromQuaternion(I),g&&A.position.set(g.x,g.y,g.z)},f=({processCpuResult:A})=>{if(0===I.layerNames.length||!A.layerscontroller||!A.layerscontroller.layers)return[];const{rotation:g,position:e,intrinsics:Q}=A.reality||A.layerscontroller,{renderer:B,layerScenes:t}=C;return I.layerNames.map((I=>{m(t[I].camera,e,g,Q),k[I].width===E&&k[I].height===o||k[I].setSize(E,o),k[I].texture.colorSpace!==B.outputColorSpace&&(k[I].texture.colorSpace=B.outputColorSpace),B.setRenderTarget(k[I]),B.clear(),B.render(t[I].scene,t[I].camera),B.setRenderTarget(null);return{foregroundTexture:C.renderer.properties.get(k[I].texture).__webglTexture,foregroundMaskTexture:A.layerscontroller.layers[I].texture,foregroundTextureFlipY:!0,foregroundMaskTextureFlipY:!1}}))},S=({videoWidth:A,videoHeight:g,canvasWidth:I,canvasHeight:e,GLctx:Q})=>{let a=I,c=e;if(a>A){const g=A/a;a*=g,c*=g}if(c>g){const A=g/c;a*=A,c*=A}if(t&&i.width===a&&i.height_===c&&i.mirroredDisplay===B||(t&&t.destroy(),t=window.XR8.GlTextureRenderer.create({GLctx:Q,toTexture:{width:a,height:c},flipY:!1,mirroredDisplay:B}),i={width:a,height:c,mirroredDisplay:B}),E=I,o=e,r=A,n=g,s=Q,C&&w){const{camera:A}=C;A.aspect=E/o,A.updateProjectionMatrix()}},U=(A,e)=>{if(C)return;const Q=A.width,B=A.height,t=new window.THREE.Scene,i=new window.THREE.PerspectiveCamera(60,Q/B,.01,1e3);t.add(i);const E=new window.THREE.WebGLRenderer({canvas:A,context:e,alpha:!1,antialias:!0});E.autoClear=!1,E.setSize(Q,B);const o=new window.THREE.Texture;if(C={scene:t,camera:i,renderer:E,cameraTexture:o},I.layerNames){const A={};I.layerNames.forEach((g=>{const I=new window.THREE.Scene;I.name=g;const C=i.clone();I.add(C),A[g]={scene:I,camera:C},k[g]=new THREE.WebGLRenderTarget(Q,B,{depthBuffer:!0,colorSpace:E.outputColorSpace})})),C=Object.assign(Object.assign({},C),{layerScenes:A}),window.XR8.GlTextureRenderer.setForegroundTextureProvider(f)}g.length&&g.forEach((A=>A(C)))},M=({framework:A,canvas:g,videoWidth:I,videoHeight:C,canvasWidth:B,canvasHeight:t,GLctx:i})=>{Q=A,e||(S({videoWidth:I,videoHeight:C,canvasWidth:B,canvasHeight:t,GLctx:i}),U(g,i))},L=A=>{const{camera:g}=C;if(A.detail.origin){const{position:I,rotation:e}=A.detail.origin;e&&g.setRotationFromQuaternion(e),I&&g.position.set(I.x,I.y,I.z),g.updateMatrix(),D=g.matrix.clone(),C&&(d&&d.rescale(D,C.camera),R&&R.recenter(D,C.camera))}const{mirroredDisplay:I,recenter:e}=A.detail;c=c||!!e,I!==B&&void 0!==I&&s&&(B=I,S({videoWidth:r,videoHeight:n,canvasWidth:E,canvasHeight:o,GLctx:s}))},J=A=>{if("reality.meshfound"===A.name){const{position:g,rotation:I,geometry:C,id:e}=A.detail;Q.dispatchEvent("meshfound",{position:g,rotation:I,bufferGeometry:QQ(C),id:e})}else A.name.startsWith("reality.")&&Q.dispatchEvent(A.name.substring(8),A.detail)},Y=window.XR8.XrDevice.deviceEstimate(),b="iOS"===Y.os&&parseFloat(Y.osVersion)>=15.4;return{name:"threejsrenderer",onBeforeSessionInitialize:({sessionAttributes:A})=>{if(!A.fillsCameraTexture){const A=parseFloat(window.THREE.REVISION);if(A<123)throw new Error(`Non-camera Session requires three.js r125 or later but found r${A}`)}},onBeforeRun:()=>{C=null},onStart:A=>M(A),onAttach:A=>M(A),onSessionAttach:A=>{const{sessionAttributes:{controlsCamera:g,fillsCameraTexture:I}}=A;F=A.config;const{defaultEnvironment:Q}=A.config.sessionConfiguration;N=(null==Q?void 0:Q.disabled)?null:Q||{},u=!!A.session,w=!g&&!I,h=!g&&I,p=!!A.rendersOpaque,y=!(p&&N||I),S(A);const{camera:B}=C;XR8.XrController.updateCameraProjectionMatrix({origin:B.position,facing:B.quaternion,updateRecenterPoint:!1}),e=!0},onSessionDetach:()=>{const{camera:A}=C,g={origin:A.position,facing:A.quaternion,updateRecenterPoint:!1};window.XR8.XrController.updateCameraProjectionMatrix(g),F=null,N=null,u=!1,w=!1,h=!1,y=!1,p=!1,G=!1,d&&(d.remove(),d=null),R.detach()},onDetach:()=>{e=!1,Q=null,t.destroy(),t=null,window.XR8.GlTextureRenderer.setForegroundTextureProvider(null),Object.values(k).forEach((A=>{A.dispose()})),k={}},onUpdate:({processCpuResult:A})=>{if(G||(p&&N&&(d=CQ(Object.assign({renderer:C.renderer,scene:C.scene},N)),d.rescale(D,C.camera)),u&&l&&C.camera.children.length&&l.moveCameraChildrenToController(),w&&(R.attach({camera:C.camera,canvas:s.canvas,sessionConfiguration:F.sessionConfiguration}),R.recenter(D,C.camera)),G=!0),!h)return;const g=A.reality||A.facecontroller||A.layerscontroller;if(!g||!g.intrinsics)return;const e=g.realityTexture||g.cameraFeedTexture;I.renderCameraTexture&&(a.__webglTexture=t.render({renderTexture:e,viewport:window.XR8.GlTextureRenderer.fillTextureViewport(r,n,E,o)}));const{rotation:Q,position:B,intrinsics:i}=g,{camera:c}=C;m(c,B,Q,i)},onProcessCpu:()=>{const{renderer:A,cameraTexture:g}=C;a=A.properties.get(g)},onDeviceOrientationChange:({videoWidth:A,videoHeight:g,GLctx:I})=>{S({videoWidth:A,videoHeight:g,canvasWidth:E,canvasHeight:o,GLctx:I})},onVideoSizeChange:({videoWidth:A,videoHeight:g,canvasWidth:I,canvasHeight:C,GLctx:e})=>{S({videoWidth:A,videoHeight:g,canvasWidth:I,canvasHeight:C,GLctx:e})},onCanvasSizeChange:({videoWidth:A,videoHeight:g,canvasWidth:I,canvasHeight:Q,GLctx:B})=>{if(!e)return;S({videoWidth:A,videoHeight:g,canvasWidth:I,canvasHeight:Q,GLctx:B});const{renderer:t}=C;t.setSize(I,Q)},onRender:()=>{const{scene:A,renderer:g,camera:I}=C,e=y;g.clear(e,!0,!1),b&&s.finish(),g.render(A,I)},listeners:[{event:"reality.cameraconfigured",process:L},{event:"reality.meshfound",process:J},{event:"reality.meshupdated",process:J},{event:"reality.meshlost",process:J},{event:"facecontroller.cameraconfigured",process:L},{event:"layerscontroller.cameraconfigured",process:L}],sessionManager:()=>{const g=window.requestAnimationFrame,I=window.cancelAnimationFrame;let e,Q=0,B=null,t=!1,i=!1,E="",o=null,r=null,n=null,a=null,s=-1,w=0,h=Promise.resolve();const d=new Map;let G=0;const u=new window.THREE.Matrix4,N=parseFloat(window.THREE.REVISION);let F=!1,p=!1;const y=()=>(0,A.__awaiter)(this,void 0,void 0,(function*(){const A=yield Dg().deviceInfo(),g=A.browser.name,I=yield ng(g,A.model);return I&&"Edge"===g&&N<125?(console.warn(`Detected THREE revision ${N}, HoloLens requires revision 125 or later.`),""):I})),k=A=>{A&&G&&(A.matrix.premultiply(u),A.matrix.decompose(A.position,A.quaternion,A.scale),A.updateMatrixWorld(!0),A.projectionMatrix&&A.projectionMatrixInverse.copy(A.projectionMatrix).invert())},R=A=>{const g=new window.THREE.Euler(0,0,0,"YXZ");return g.setFromQuaternion(A),(new window.THREE.Quaternion).setFromEuler(new window.THREE.Euler(0,g.y,0,"YXZ"))},m=A=>{if(!A)return;const{renderer:g,camera:I}=C,e=g.xr.getReferenceSpace(),Q=A.getViewerPose(e);if(!Q)return;const{views:B}=Q;if(!B.length)return;if(B.forEach(((A,C)=>{G&&!c||(A=>{const g=(new window.THREE.Matrix4).fromArray(A),I=new window.THREE.Vector3,C=new window.THREE.Quaternion,e=new window.THREE.Vector3;g.decompose(I,C,e);const Q=new window.THREE.Vector3,B=new window.THREE.Quaternion;D.decompose(Q,B,e),G=Q.y/I.y;const t=R(B).multiply(R(C).invert());I.applyQuaternion(t),Q.setX(Q.x-I.x*G),Q.setY(0),Q.setZ(Q.z-I.z*G),u.compose(Q,t,new window.THREE.Vector3(G,G,G)),o&&l.setOriginTransform(u,G),c=!1})(A.transform.matrix),G&&k(g.xr.getCamera(I).cameras[C])})),!G)return;const t=g.xr.getCamera(I);var i,E;k(t),i=t,(E=C.camera).matrix.copy(i.matrix),E.matrix.decompose(E.position,E.quaternion,E.scale),E.updateMatrixWorld(!0),E.projectionMatrix.copy(i.projectionMatrix),E.projectionMatrixInverse.copy(i.projectionMatrixInverse)},f=(A,g)=>{window.XR8.isInitialized()&&(a=g,s=w,w=A,m(g),l&&l.update(g),window.XR8.runPreRender(A),window.XR8.runRender(),window.XR8.runPostRender())},S=()=>{const{scene:A,renderer:g,camera:Q}=C;i||(G=0);const B=()=>{l.attach({renderer:g,canvas:n,scene:A,camera:Q,pauseSession:()=>{o&&o.end()},sessionConfiguration:e}),l.setOriginTransform(u,G)};xC()?B():h.then(B),window.requestAnimationFrame=A=>{const g=o.requestAnimationFrame(((I,C)=>{d.delete(g),A(I,C)}));return d.set(g,A),g},window.cancelAnimationFrame=A=>{d.delete(A)?o.cancelAnimationFrame(A):I(A)};const t=Array.from(d.values());d.clear(),t.forEach((A=>window.requestAnimationFrame(A))),i=!1,C.renderer.setAnimationLoop(null),C.renderer.xr.setAnimationLoop(f)},M=()=>{l&&l.detach(),o.removeEventListener("end",M),o=null,window.requestAnimationFrame=g,window.cancelAnimationFrame=I,C.renderer.setAnimationLoop(null),p||F||(window.XR8.pause(),UI(E).then((()=>XR8.resume()))),p=!1,F=!1},L=(A,g)=>"opaque"===A.environmentBlendMode||void 0===A.environmentBlendMode&&"immersive-vr"===g,J=A=>A!==Q?Promise.resolve(!0):(p=!1,F=!1,r={requiredFeatures:["local-floor"],optionalFeatures:["hand-tracking","dom-overlay","plane-detection"]},U(n,null),B({status:"requestingWebXr",sessionType:E,sessionInit:r}),navigator.xr.requestSession(E,r).then((A=>{o=A,B({status:"hasSessionWebXr",sessionType:E,sessionInit:r,session:o,rendersOpaque:L(o,E)});const{renderer:g,camera:I}=C;return g.autoClear=!0,o.addEventListener("end",M),g.xr.enabled=!0,g.xr.setReferenceSpaceType(r.requiredFeatures[0]),I.updateMatrix(),D=I.matrix.clone(),g.xr.setSession(A)})).then((()=>{B({status:"hasContextWebXr",sessionType:E,sessionInit:r,session:o,rendersOpaque:L(o,E)}),S()}))),Y=()=>J(Q).catch((()=>SI(E).then((()=>J(Q)))));return{initialize:({config:A,drawCanvas:g,runOnCameraStatusChange:I})=>A.allowedDevices&&A.allowedDevices!==XR8.XrConfig.device().MOBILE_AND_HEADSETS&&A.allowedDevices!==XR8.XrConfig.device().ANY?Promise.reject(new Error("user requested config doesn't allow headsets.")):(n=g,B=I,y().then((g=>{if(E=g,!E)throw new Error("threejs headset session only supports headsets.");l=$e(),e=A.sessionConfiguration,e.disableXrTablet||l.initializeTablet(),xC()||(h=new Promise(((A,g)=>{const I=THREE.REVISION;console.warn(`GLTFLoader for THREE is required on headsets. Loading r${I} now.`);const C=document.createElement("script");C.onload=()=>A(),C.src=`https://cdn.rawgit.com/mrdoob/three.js/r${I}/examples/js/loaders/GLTFLoader.js`,C.onerror=()=>g(new Error(`Failed loading GLTFLoader ${I}.`)),document.head.appendChild(C)})))}))),obtainPermissions:Y,stop:()=>{const{camera:A}=C;++Q,fI(),F=!0,o&&o.end(),D.decompose(A.position,A.quaternion,A.scale),A.updateMatrix(),G=0,E="",l=null,d.clear()},start:()=>o?Promise.resolve():Y(),pause:()=>{t=!0,++Q,p=!0,o&&o.end()},resume:()=>(t=!1,i=!0,fI(),Y()),resumeIfAutoPaused:()=>{},hasNewFrame:()=>({repeatFrame:t||w<=0||w===s,videoSize:{width:1,height:1}}),frameStartResult:()=>({textureWidth:1,textureHeight:1,videoTime:w,session:o,frame:a}),providesRunLoop:()=>!0,getSessionAttributes:()=>({cameraLinkedToViewer:!0,controlsCamera:!0,fillsCameraTexture:!1,providesRunLoop:!0,supportsHtmlEmbedded:!0,supportsHtmlOverlay:!1,usesMediaDevices:!1,usesWebXr:!0})}}}}const m=()=>C;return{pipelineModule:R,xrScene:m,ThreejsRenderer:()=>Object.assign(R(),{name:"deprecatedthreejsrenderer",xrScene:m,onInitScene:A=>g.push(A)}),configure:A=>{const{renderCameraTexture:g,layerScenes:C}=A;if(void 0!==g&&(I.renderCameraTexture=g),void 0!==C){if(e)throw new Error("[XR] ThreeJs 'layerScenes' can only be changed before calling XR8.run()");if(!Array.isArray(C))throw new Error("[XR] ThreeJs 'layerScenes' should be array");C.forEach((A=>{if(!yC.includes(A))throw new Error(`[XR] Invalid layer '${A}'. Supported layers are: ${yC.join(", ")}.`)}));const A=new Set(C);C.length!==A.size&&console.warn(`[XR] Warning - removing duplicate layers from provided values: ${C.join(", ")}`),I.layerNames=Array.from(A)}}}}function tQ(){const g={renderCameraTexture:!0,layerNames:[]};let I=null,C=!1,e=!0,Q=!1,B=null,t={},i=null,E=null,o=null,r=null,n=null,a=null,s=!1,c=null,D=null,l=!1,w=!1,h=null,d=!1,G=!1,u=null,N=null,F=!1,p=0,y={},k=null,R=null,m=null,f=null,S=null;return{pipelineModule:function(U){if(!window.THREE)throw new Error("window.THREE does not exist but is required by the ThreeJS pipeline module");I={scene:U.scene,rawCameraObject:U.camera,renderer:U.renderer,cameraTexture:new window.THREE.Texture,eid:U.eid,events:U.events,getCameraTransform:U.cameraApi.getCameraTransform,ecsRenderOverride:U.ecsRenderOverride,locations:U.locations},k=new THREE.Vector3,R=new THREE.Quaternion,m=new THREE.Vector3,f=new THREE.Matrix4,S=new THREE.Vector3;const M=eQ(),L=(A,g,C)=>{const e={position:A,rotation:g,cameraFov:null},Q=C[5],B=p!==Q;B&&(p=Q,e.cameraFov=2*Math.atan(1/Q)*180/Math.PI),(g||A||B)&&I.events.dispatch(I.eid,"cameraupdate",e)},J=({videoWidth:A,videoHeight:g,canvasWidth:I,canvasHeight:C,GLctx:e})=>{let n=I,s=C;if(n>A){const g=A/n;n*=g,s*=g}if(s>g){const A=g/s;n*=A,s*=A}B&&t.width===n&&t.height_===s&&t.mirroredDisplay===Q||(B&&B.destroy(),B=window.XR8.GlTextureRenderer.create({GLctx:e,toTexture:{width:n,height:s},flipY:!1,mirroredDisplay:Q}),t={width:n,height:s,mirroredDisplay:Q}),i=I,E=C,o=A,r=g,a=e},Y=({videoWidth:A,videoHeight:g,canvasWidth:Q,canvasHeight:B,GLctx:t})=>{if(C)return;const{renderer:i}=I;e=i.autoClearColor,i.autoClearColor=!1,J({videoWidth:A,videoHeight:g,canvasWidth:Q,canvasHeight:B,GLctx:t})},b=A=>{const{rawCameraObject:g}=I;c=g.matrixWorld.clone();const{mirroredDisplay:C,recenter:e}=A.detail;s=s||!!e,C!==Q&&void 0!==C&&a&&(Q=C,J({videoWidth:o,videoHeight:r,canvasWidth:i,canvasHeight:E,GLctx:a}))},K=A=>{var g;switch(A.name){case"reality.meshfound":{let g;if(A.detail.bufferGeometry)g=A.detail.bufferGeometry;else{g=QQ(A.detail.geometry);const I=(new THREE.Matrix4).compose(new THREE.Vector3(A.detail.position.x,A.detail.position.y,A.detail.position.z),new THREE.Quaternion(A.detail.rotation.x,A.detail.rotation.y,A.detail.rotation.z,A.detail.rotation.w),new THREE.Vector3(1,1,1));g.applyMatrix4(I)}I.events.dispatch(I.eid,A.name,Object.assign(Object.assign({},A.detail),{bufferGeometry:g}));break}case"reality.locationscanning":case"reality.locationfound":case"reality.locationupdated":case"reality.locationlost":I.events.dispatch(I.eid,A.name,Object.assign(Object.assign({},A.detail),{location:null===(g=I.locations)||void 0===g?void 0:g[A.detail.name]}));break;case"reality.imagefound":case"reality.imageupdated":{const{left:g,top:C,width:e,height:Q,originalWidth:B,originalHeight:t,isRotated:i}=A.detail.properties,{type:E,scale:o,position:r,rotation:n}=A.detail;let a=r,s=1;if("CONICAL"===E||"CYLINDRICAL"===E){s=o*((i?B:t)/(i?e:Q))}else{f.compose(k.set(r.x,r.y,r.z),R.set(n.x,n.y,n.z,n.w),m.set(o,o,o));const A=(B/2-(g+e/2))/Q,I=(-t/2-(-C-Q/2))/Q;S.set(i?-I:A,i?A:I,0),a=S.applyMatrix4(f),s=o*(Math.max(t,B)/Q)}I.events.dispatch(I.eid,A.name,Object.assign(Object.assign({},A.detail),{position:{x:a.x,y:a.y,z:a.z},scale:s}));break}default:I.events.dispatch(I.eid,A.name,A.detail)}};return{name:"cloudstudio-threejs-renderer",onBeforeSessionInitialize:({sessionAttributes:A})=>{if(!A.fillsCameraTexture){const A=parseFloat(window.THREE.REVISION);if(A<123)throw new Error(`Non-camera Session requires three.js r125 or later but found r${A}`)}},onStart:A=>Y(A),onAttach:A=>Y(A),onSessionAttach:A=>{const{sessionAttributes:{controlsCamera:g,fillsCameraTexture:e}}=A;N=A.config;const{defaultEnvironment:Q}=A.config.sessionConfiguration;u=(null==Q?void 0:Q.disabled)?null:Q||{},G=!!A.session,l=!g&&!e,w=!g&&e,F=!!A.rendersOpaque,J(A);const{t:B,r:t}=I.getCameraTransform();XR8.XrController.updateCameraProjectionMatrix({origin:B,facing:t,updateRecenterPoint:!1}),C=!0,K({name:"realityready",detail:{}})},onSessionDetach:()=>{const{renderer:A}=I;A.autoClearColor=e;const{t:g,r:C}=I.getCameraTransform();XR8.XrController.updateCameraProjectionMatrix({origin:g,facing:C,updateRecenterPoint:!1}),N=null,u=null,G=!1,l=!1,w=!1,F=!1,d=!1,h&&(h.remove(),h=null),M.detach()},onDetach:()=>{C=!1,B.destroy(),B=null,window.XR8.GlTextureRenderer.setForegroundTextureProvider(null),Object.values(y).forEach((A=>{A.dispose()})),y={}},onUpdate:({processCpuResult:A})=>{if(!d){const A=I.rawCameraObject;F&&u&&(h=CQ(Object.assign({renderer:I.renderer,scene:I.scene},u)),h.rescale(c,A)),G&&D&&A.children.length&&D.moveCameraChildrenToController(),l&&(M.attach({camera:A,canvas:a.canvas,sessionConfiguration:N.sessionConfiguration}),M.recenter(c,A)),d=!0}if(!w)return;const C=A.reality||A.facecontroller||A.layerscontroller;if(!C||!C.intrinsics)return;const e=C.realityTexture||C.cameraFeedTexture;g.renderCameraTexture&&(n.__webglTexture=B.render({renderTexture:e,viewport:window.XR8.GlTextureRenderer.fillTextureViewport(o,r,i,E)}));const{rotation:Q,position:t,intrinsics:s}=C;if(A.facecontroller){if(L(null,null,s),A.facecontroller.debug){const g=A.facecontroller.debug;K({name:"facecontroller.debug",detail:{faceDebug:g}})}}else L(t,Q,s)},onProcessCpu:()=>{const{renderer:A,cameraTexture:g}=I;n=A.properties.get(g)},onDeviceOrientationChange:({videoWidth:A,videoHeight:g,GLctx:I})=>{J({videoWidth:A,videoHeight:g,canvasWidth:i,canvasHeight:E,GLctx:I})},onVideoSizeChange:({videoWidth:A,videoHeight:g,canvasWidth:I,canvasHeight:C,GLctx:e})=>{J({videoWidth:A,videoHeight:g,canvasWidth:I,canvasHeight:C,GLctx:e})},onCanvasSizeChange:({videoWidth:A,videoHeight:g,canvasWidth:I,canvasHeight:e,GLctx:Q})=>{C&&J({videoWidth:A,videoHeight:g,canvasWidth:I,canvasHeight:e,GLctx:Q})},onCameraStatusChange:({status:A,video:g,cameraConfig:I})=>{K({name:"xr.camerastatuschange",detail:{status:A,video:g,cameraConfig:I}})},listeners:[{event:"reality.cameraconfigured",process:b},{event:"facecontroller.cameraconfigured",process:b},{event:"layerscontroller.cameraconfigured",process:b},{event:"reality.trackingstatus",process:K},{event:"reality.locationscanning",process:K},{event:"reality.locationfound",process:K},{event:"reality.locationupdated",process:K},{event:"reality.locationlost",process:K},{event:"reality.meshfound",process:K},{event:"reality.meshlost",process:K},{event:"reality.imageloading",process:K},{event:"reality.imagescanning",process:K},{event:"reality.imagefound",process:K},{event:"reality.imageupdated",process:K},{event:"reality.imagelost",process:K},{event:"facecontroller.faceloading",process:K},{event:"facecontroller.facescanning",process:K},{event:"facecontroller.facefound",process:K},{event:"facecontroller.faceupdated",process:K},{event:"facecontroller.facelost",process:K},{event:"facecontroller.mouthopened",process:K},{event:"facecontroller.mouthclosed",process:K},{event:"facecontroller.lefteyeopened",process:K},{event:"facecontroller.lefteyeclosed",process:K},{event:"facecontroller.righteyeopened",process:K},{event:"facecontroller.righteyeclosed",process:K},{event:"facecontroller.lefteyebrowraised",process:K},{event:"facecontroller.lefteyebrowlowered",process:K},{event:"facecontroller.righteyebrowraised",process:K},{event:"facecontroller.righteyebrowlowered",process:K},{event:"facecontroller.righteyewinked",process:K},{event:"facecontroller.lefteyewinked",process:K},{event:"facecontroller.blinked",process:K},{event:"facecontroller.interpupillarydistance",process:K},{event:"facecontroller.earpointfound",process:K},{event:"facecontroller.earpointlost",process:K}],sessionManager:()=>{const g=window.requestAnimationFrame,C=window.cancelAnimationFrame;let e,Q=0,B=null,t=!1,i=!1,E="",o=null,r=null,n=null,a=null,l=-1,w=0,h=Promise.resolve();const d=new Map;let G=0;const u=new window.THREE.Matrix4,N=parseFloat(window.THREE.REVISION);let F=!1,p=!1;const y=()=>(0,A.__awaiter)(this,void 0,void 0,(function*(){const A=yield Dg().deviceInfo(),g=A.browser.name,I=yield ng(g,A.model);return I&&"Edge"===g&&N<125?(console.warn(`Detected THREE revision ${N}, HoloLens requires revision 125 or later.`),""):I})),k=A=>{A&&G&&(A.matrix.premultiply(u),A.matrix.decompose(A.position,A.quaternion,A.scale),A.updateMatrixWorld(!0),A.projectionMatrix&&A.projectionMatrixInverse.copy(A.projectionMatrix).invert())},R=A=>{const g=new window.THREE.Euler(0,0,0,"YXZ");return g.setFromQuaternion(A),(new window.THREE.Quaternion).setFromEuler(new window.THREE.Euler(0,g.y,0,"YXZ"))},m=A=>{if(!A)return;const{renderer:g,rawCameraObject:C}=I,e=g.xr.getReferenceSpace(),Q=A.getViewerPose(e);if(!Q)return;const{views:B}=Q;if(!B.length)return;if(B.forEach(((A,I)=>{if(G&&!s||(A=>{const g=(new window.THREE.Matrix4).fromArray(A),I=new window.THREE.Vector3,C=new window.THREE.Quaternion,e=new window.THREE.Vector3;g.decompose(I,C,e);const Q=new window.THREE.Vector3,B=new window.THREE.Quaternion;c.decompose(Q,B,e),G=Q.y/I.y;const t=R(B).multiply(R(C).invert());I.applyQuaternion(t),Q.setX(Q.x-I.x*G),Q.setY(0),Q.setZ(Q.z-I.z*G),u.compose(Q,t,new window.THREE.Vector3(G,G,G)),o&&D.setOriginTransform(u,G),s=!1})(A.transform.matrix),!G)return;g.xr.getCamera()&&k(g.xr.getCamera(C).cameras[I])})),!G)return;const t=g.xr.getCamera(C);var i,E;k(t),E=C,(i=t)&&E&&(E.matrix.copy(i.matrix),E.matrix.decompose(E.position,E.quaternion,E.scale),E.updateMatrixWorld(!0),E.projectionMatrix.copy(i.projectionMatrix),E.projectionMatrixInverse.copy(i.projectionMatrixInverse))},f=(A,g)=>{window.XR8.isInitialized()&&(a=g,l=w,w=A,m(g),D&&D.update(g),I.ecsRenderOverride?I.ecsRenderOverride.render(A):(window.XR8.runPreRender(A),window.XR8.runRender(),window.XR8.runPostRender()))},S=()=>{D&&D.detach(),o.removeEventListener("end",S),o=null,window.requestAnimationFrame=g,window.cancelAnimationFrame=C,I.ecsRenderOverride.disengage(),p||F||(window.XR8.pause(),UI(E).then((()=>XR8.resume()))),p=!1,F=!1},U=(A,g)=>"opaque"===A.environmentBlendMode||void 0===A.environmentBlendMode&&"immersive-vr"===g,M=A=>A!==Q?Promise.resolve(!0):(p=!1,F=!1,r={requiredFeatures:["local-floor"],optionalFeatures:["hand-tracking","dom-overlay","plane-detection"]},B({status:"requestingWebXr",sessionType:E,sessionInit:r}),navigator.xr.requestSession(E,r).then((A=>{o=A,B({status:"hasSessionWebXr",sessionType:E,sessionInit:r,session:o,rendersOpaque:U(o,E)});const{renderer:g,rawCameraObject:C}=I;return g.autoClear=!0,o.addEventListener("end",S),g.xr.enabled=!0,g.xr.setReferenceSpaceType(r.requiredFeatures[0]),C.updateMatrix(),c=C.matrix.clone(),g.xr.setSession(A)})).then((()=>{B({status:"hasContextWebXr",sessionType:E,sessionInit:r,session:o,rendersOpaque:U(o,E)}),(()=>{const{scene:A,renderer:g,rawCameraObject:Q}=I;i||(G=0);const B=()=>{D.attach({renderer:g,canvas:n,scene:A,camera:Q,pauseSession:()=>{o&&o.end()},sessionConfiguration:e}),D.setOriginTransform(u,G)};window.THREE.GLTFLoader?B():h.then(B),window.requestAnimationFrame=A=>{const g=o.requestAnimationFrame(((I,C)=>{d.delete(g),A(I,C)}));return d.set(g,A),g},window.cancelAnimationFrame=A=>{d.delete(A)?o.cancelAnimationFrame(A):C(A)};const t=Array.from(d.values());d.clear(),t.forEach((A=>window.requestAnimationFrame(A))),i=!1,I.ecsRenderOverride.engage(),I.renderer.setAnimationLoop(f)})()}))),L=()=>M(Q).catch((()=>SI(E).then((()=>M(Q)))));return{initialize:({config:A,drawCanvas:g,runOnCameraStatusChange:I})=>A.allowedDevices&&A.allowedDevices!==XR8.XrConfig.device().MOBILE_AND_HEADSETS&&A.allowedDevices!==XR8.XrConfig.device().ANY?Promise.reject(new Error("user requested config doesn't allow headsets.")):(n=g,B=I,y().then((g=>{if(E=g,!E)throw new Error("threejs headset session only supports headsets.");D=$e(),e=A.sessionConfiguration,e.disableXrTablet||D.initializeTablet(),window.THREE.GLTFLoader||(h=new Promise(((A,g)=>{const I=THREE.REVISION;console.warn(`GLTFLoader for THREE is required on headsets. Loading r${I} now.`);const C=document.createElement("script");C.onload=()=>A(),C.src=`https://cdn.rawgit.com/mrdoob/three.js/r${I}/examples/js/loaders/GLTFLoader.js`,C.onerror=()=>g(new Error(`Failed loading GLTFLoader ${I}.`)),document.head.appendChild(C)})))}))),obtainPermissions:L,stop:()=>{++Q,fI(),F=!0,o&&o.end(),G=0,E="",D=null,d.clear()},start:()=>o?Promise.resolve():L(),pause:()=>{t=!0,++Q,p=!0,o&&o.end()},resume:()=>(t=!1,i=!0,fI(),L()),resumeIfAutoPaused:()=>{},hasNewFrame:()=>({repeatFrame:t||w<=0||w===l,videoSize:{width:1,height:1}}),frameStartResult:()=>({textureWidth:1,textureHeight:1,videoTime:w,session:o,frame:a}),providesRunLoop:()=>!0,getSessionAttributes:()=>({cameraLinkedToViewer:!0,controlsCamera:!0,fillsCameraTexture:!1,providesRunLoop:!0,supportsHtmlEmbedded:!0,supportsHtmlOverlay:!1,usesMediaDevices:!1,usesWebXr:!0})}}}},xrScene:()=>I,configure:A=>{const{renderCameraTexture:I,layerScenes:e}=A;if(void 0!==I&&(g.renderCameraTexture=I),void 0!==e){if(C)throw new Error("[XR] ThreeJs 'layerScenes' can only be changed before calling XR8.run()");if(!Array.isArray(e))throw new Error("[XR] ThreeJs 'layerScenes' should be array");e.forEach((A=>{if(!yC.includes(A))throw new Error(`[XR] Invalid layer '${A}'. Supported layers are: ${yC.join(", ")}.`)}));const A=new Set(e);e.length!==A.size&&console.warn(`[XR] Warning - removing duplicate layers from provided values: ${e.join(", ")}`),g.layerNames=Array.from(A)}},updateSceneConfig:A=>{I.scene!==A.scene&&(I.scene=A.scene),I.renderer!==A.renderer&&(I.renderer=A.renderer),I.rawCameraObject!==A.camera&&(I.rawCameraObject=A.camera,p=0),I.eid!==A.eid&&(I.eid=A.eid),I.events!==A.events&&(I.events=A.events),I.getCameraTransform=A.cameraApi.getCameraTransform,I.ecsRenderOverride=A.ecsRenderOverride}}}const iQ=()=>{const A={name:null,initialized:!1,el:null,aScene:null,layerScene:null,renderTarget:null,displaySize:{w:300,h:150}};const g=(A,g)=>{A.matrix.copy(g),A.matrix.decompose(A.position,A.quaternion,A.scale),A.updateMatrix(!0),A.updateMatrixWorld(!0)},I=()=>{var I;A.displaySize.w===A.aScene.canvas.width&&A.displaySize.h===A.aScene.canvas.height||(null===(I=A.renderTarget)||void 0===I||I.setSize(A.aScene.canvas.width,A.aScene.canvas.height),A.displaySize={w:A.aScene.canvas.width,h:A.aScene.canvas.height});const{renderer:C,camera:e}=A.aScene;A.renderTarget.texture.colorSpace!==C.outputColorSpace&&(A.renderTarget.texture.colorSpace=C.outputColorSpace),e.updateWorldMatrix(!0,!1),A.el.object3D.updateMatrix(!0),A.el.object3D.updateMatrixWorld(!0);const Q=A.el.object3D.matrixWorld.clone(),B=A.el.object3D.matrix.clone(),{parent:t}=A.el.object3D;return A.layerScene.add(A.el.object3D),A.el.object3D.visible=!0,g(A.el.object3D,Q),C.setRenderTarget(A.renderTarget),C.clear(),C.render(A.layerScene,e),C.setRenderTarget(null),t.add(A.el.object3D),A.el.object3D.visible=!1,g(A.el.object3D,B),C.properties.get(A.renderTarget.texture).__webglTexture};return{schema:{name:{type:"string",default:""},invertLayerMask:{type:"bool",default:kC},edgeSmoothness:{default:0}},init:function(){A.name=this.data.name,XR8.LayersController.configure({layers:{[A.name]:{invertLayerMask:this.data.invertLayerMask,edgeSmoothness:this.data.edgeSmoothness}}}),A.el=this.el,A.aScene=this.el.sceneEl,A.layerScene=new window.THREE.Scene,A.renderTarget=new THREE.WebGLRenderTarget(A.displaySize.w,A.displaySize.h,{depthBuffer:!0,colorSpace:A.aScene.renderer.outputColorSpace})},tick:()=>{A.initialized||(A.aScene.emit("layertextureprovider",{name:A.name,provideTexture:I}),A.initialized=!0)}}},EQ=["xrlayerscene"],oQ={verbose:{type:"bool",default:!1},delayRun:{default:!1},cameraDirection:{type:"string",default:"back"},allowedDevices:{type:"string",default:"mobile-and-headsets"},mirroredDisplay:{type:"bool",default:!1},disableXrTablet:{default:!1},xrTabletStartsMinimized:{default:!1},disableDefaultEnvironment:{default:!1},disableDesktopCameraControls:{type:"bool",default:!1},disableDesktopTouchEmulation:{type:"bool",default:!1},disableXrTouchEmulation:{default:!1},disableCameraReparenting:{type:"bool",default:!1},defaultEnvironmentFloorScale:{default:1},defaultEnvironmentFloorTexture:{default:IQ,type:"asset"},defaultEnvironmentFloorColor:{default:gQ},defaultEnvironmentFogIntensity:{default:1},defaultEnvironmentSkyTopColor:{default:AQ},defaultEnvironmentSkyBottomColor:{default:gQ},defaultEnvironmentSkyGradientStrength:{default:1}},rQ={meshGeometry:{type:"array",default:["face"]},uvType:{type:"string",default:"standard"},maxDetections:{type:"number",default:1},enableEars:{type:"bool",default:!1}},nQ={disableWorldTracking:{type:"bool",default:!1},scale:{type:"string",default:"responsive"},enableVps:{type:"bool",default:!1},projectWayspots:{type:"array",default:[]},mapSrcUrl:{type:"string",default:""}},aQ=(A,g)=>{A.forEach((A=>g.removeEventListener(A.name,A.callback))),A=[]},sQ=(A,g,I,C)=>{g.addEventListener(I,C),A.push({name:I,callback:C})},cQ=0,DQ=1,lQ=2,wQ=A=>{const g={aScene:null,sceneListeners:[],xrconfigAdded:!1};return{schema:Object.assign(Object.assign(Object.assign({},oQ),A===cQ&&nQ),A===DQ&&rQ),init:function(){g.aScene=this.el.sceneEl;const I=null!=this.el.sceneEl.getDOMAttribute("xrlayers"),C=null!=this.el.sceneEl.getDOMAttribute("xrface"),e=null!=this.el.sceneEl.getDOMAttribute("xrweb"),Q=null!=this.el.sceneEl.getDOMAttribute("xrconfig");if(I&&C)return void console.error("[XR] Using xrlayers and xrface together is not supported.");if(e&&C)return void console.error("[XR] Using xrface and xrweb together is not supported.");if(e&&I&&!Q)return void console.error("[XR] When using xrlayers and xrweb together, xrconfig must also be added.");const B=()=>{A===cQ?XR8.XrController.configure({mirroredDisplay:!!this.data.mirroredDisplay}):A===DQ?XR8.FaceController.configure({coordinates:{mirroredDisplay:!!this.data.mirroredDisplay}}):A===lQ&&XR8.LayersController.configure({coordinates:{mirroredDisplay:!!this.data.mirroredDisplay}})},t=()=>{Q?Object.entries(this.data).forEach((([A,g])=>{var I,C;A in oQ&&oQ[A].default!==g&&console.warn(`[XR] ${A} was set on ${this.attrName} but should instead be set on xrconfig - it will have no effect.`),A in oQ&&(null===(C=null===(I=this.el.sceneEl.components)||void 0===I?void 0:I.xrconfig)||void 0===C?void 0:C.data)&&(this.data[A]=this.el.sceneEl.components.xrconfig.data[A])})):(this.el.sceneEl.setAttribute("xrconfig",Object.fromEntries(Object.entries(this.data).filter((([A])=>A in oQ)))),g.xrconfigAdded=!0),B(),A===cQ?(XR8.XrController.configure({disableWorldTracking:this.data.disableWorldTracking,scale:this.data.scale,enableVps:this.data.enableVps,projectWayspots:this.data.projectWayspots,mapSrcUrl:this.data.mapSrcUrl}),XR8.addCameraPipelineModule(XR8.XrController.pipelineModule())):A===DQ?((this.data.meshGeometry||this.data.uvType||this.data.maxDetections||this.data.enableEars)&&XR8.FaceController.configure({meshGeometry:this.data.meshGeometry,uvType:this.data.uvType,maxDetections:this.data.maxDetections,enableEars:this.data.enableEars}),XR8.addCameraPipelineModule(XR8.FaceController.pipelineModule())):A===lQ&&XR8.addCameraPipelineModule(XR8.LayersController.pipelineModule())};sQ(g.sceneListeners,g.aScene,"recenter",(g=>{if(g&&g.detail&&g.detail.origin&&g.detail.facing){const{x:I,y:C,z:e}=g.detail.origin,{w:Q,x:B,y:t,z:i}=g.detail.facing,E={x:I,y:C,z:e},o={w:Q,x:B,y:t,z:i};A===cQ?XR8.XrController.updateCameraProjectionMatrix({origin:E,facing:o}):A===DQ?XR8.FaceController.configure({coordinates:{origin:{position:E,rotation:o}}}):A===lQ&&XR8.LayersController.configure({coordinates:{origin:{position:E,rotation:o}}})}A===cQ?XR8.XrController.recenter():A===lQ&&XR8.LayersController.recenter()})),sQ(g.sceneListeners,g.aScene,"configurecamera",(g=>{A===cQ?XR8.XrController.updateCameraProjectionMatrix({cam:{pixelRectWidth:g.detail.dw,pixelRectHeight:g.detail.dh,nearClipPlane:g.detail.clipPlane.n,farClipPlane:g.detail.clipPlane.f},origin:g.detail.origin,facing:g.detail.facing}):A===DQ?XR8.FaceController.configure({nearClip:g.detail.clipPlane.n,farClip:g.detail.clipPlane.f,coordinates:{origin:{position:g.detail.origin,rotation:g.detail.facing}}}):A===lQ&&XR8.LayersController.configure({nearClip:g.detail.clipPlane.n,farClip:g.detail.clipPlane.f,coordinates:{origin:{position:g.detail.origin,rotation:g.detail.facing}}})})),sQ(g.sceneListeners,g.aScene,"xrconfigdata",(A=>{this.data=Object.assign(Object.assign({},this.data),A.detail.data),B()})),window.XR8?t():window.addEventListener("xrloaded",t)},remove:function(){var I;g.xrconfigAdded&&(null===(I=this.el.sceneEl.components)||void 0===I?void 0:I.xrconfig)&&(g.aScene.removeAttribute("xrconfig"),g.xrconfigAdded=!1);let C="";A===cQ?C="reality":A===DQ?C="facecontroller":A===lQ&&(C="layerscontroller"),XR8.removeCameraPipelineModule(C),aQ(g.sceneListeners,g.aScene)}}},hQ=A=>{A.preventDefault(),"touchend"===A.type&&A.defaultPrevented&&(A=>{const g=new MouseEvent("click",{bubbles:A.bubbles,cancelable:A.cancelable,clientX:A.clientX?A.changedTouches[0].clientX:A.pageX,clientY:A.clientY?A.changedTouches[0].clientY:A.pageY,ctrlKey:A.ctrlKey,layerX:A.layerX,layerY:A.layerY,offsetX:A.offsetX,offsetY:A.offsetY,pageX:A.changedTouches.length?A.changedTouches[0].pageX:A.pageX,pageY:A.changedTouches.length?A.changedTouches[0].pageY:A.pageY,screenX:A.screenX?A.changedTouches[0].screenX:A.pageX,screenY:A.screenY?A.changedTouches[0].screenY:A.pageY,shiftKey:A.shiftKey});A.target.dispatchEvent(g)})(A)},dQ=A=>{A.currentTarget.removeEventListener("touchend",dQ),A.currentTarget.addEventListener("touchmove",hQ),A.currentTarget.addEventListener("touchend",hQ),A.currentTarget.addEventListener("touchstart",hQ)},GQ=A=>{if(!("iOS"===XR8.XrDevice.deviceEstimate().os&&parseInt(XR8.XrDevice.deviceEstimate().osVersion,10)>=15)||"Mobile Safari"!==XR8.XrDevice.deviceEstimate().browser.name)return;const g=document.getElementsByTagName("body")[0];g.style.setProperty("--safe-area-inset-bottom","env(safe-area-inset-bottom)");const I=getComputedStyle(g).getPropertyValue("--safe-area-inset-bottom");I&&parseInt(I,10)>10?A.addEventListener("touchend",dQ):(A.addEventListener("touchmove",hQ,!1),A.addEventListener("touchend",hQ,!1),A.addEventListener("touchstart",hQ,!1)),A.addEventListener("mousedown",hQ,!1)},uQ=A=>A.getContext?A.getContext():A.context,NQ=({width:A,height:g})=>({offsetX:0,offsetY:0,width:A,height:g}),FQ=()=>{const g={aScene:null,paused:!1,originalRenderFn:null,doOverlay:!0,harmfulCameraDefaultsWereRemoved:!1,initialCameraHeightWasSet:!1,cameraFeedRenderer:null,videoViewport:NQ({width:0,height:0}),foregroundVideoViewport:NQ({width:0,height:0}),firstTick:!0,loadingTexture:null,realityDidInitialize:!1,framesSinceLoad:0,displaySize:{w:300,h:150},captureSize:{w:300,h:150},clipPlane:{n:.01,f:1e3},suppressFurtherErrors:!1,cameraDirection:null,allowedDevices:null,runConfig:null,sceneListeners:[],initialSceneCameraPosition:new THREE.Matrix4,headsetSessionTick:()=>{},rendersOpaque:!1,addedVoidSpace:null,useRealityPosition:!1,shouldManageCamera:!1,engaged:!1,sceneCameraObj:null,sceneCamera:null,sessionAttributes:{},desktopCameraManager:eQ(),layerTextureProviders:[]},I=A=>{g.addedVoidSpace&&g.addedVoidSpace.setVisibility(A)},C=({canvasWidth:A,canvasHeight:I,videoWidth:C,videoHeight:e})=>{if(g.displaySize.w=A,g.displaySize.h=I,g.captureSize.w=C,g.captureSize.h=e,g.videoViewport=XR8.GlTextureRenderer.fillTextureViewport(C,e,A,I),g.foregroundVideoViewport=NQ({width:A,height:I}),!g.realityDidInitialize)return;const Q=g.aScene;let B=window.devicePixelRatio,t=Q.clientWidth*B,i=Q.clientHeight*B;const E=Q.maxCanvasSize||{height:1920,width:1920},o=E.height>0&&E.height||i,r=E.width>0&&E.width||t;i>o&&(t=o*(t/i),i=o,B=t/Q.clientWidth),t>r&&(i=r*(i/t),t=r,B=t/Q.clientWidth),Q.renderer.setPixelRatio(B),Q.renderer.setSize(Q.clientWidth,Q.clientHeight),g.displaySize.w=Q.canvas.width,g.displaySize.h=Q.canvas.height,g.captureSize.w=C,g.captureSize.h=e,g.videoViewport=XR8.GlTextureRenderer.fillTextureViewport(C,e,Q.canvas.width,Q.canvas.height),g.foregroundVideoViewport=NQ({width:A,height:I})},e=({videoWidth:A,videoHeight:I,canvasWidth:e,canvasHeight:Q})=>{g.captureSize.w===A&&g.captureSize.h===I&&g.displaySize.w===e&&g.displaySize.h===Q||C({canvasWidth:e,canvasHeight:Q,videoWidth:A,videoHeight:I})},Q=()=>{if(g.harmfulCameraDefaultsWereRemoved)return;const A=g.aScene.camera,I=A.el;I&&(g.sceneCameraObj=I.object3D,g.sceneCamera=A,g.harmfulCameraDefaultsWereRemoved=!0,g.aScene.components["vr-mode-ui"]&&g.aScene.removeComponent("vr-mode-ui"),XR8.XrDevice.isDeviceBrowserCompatible(g.runConfig)&&(I.components["look-controls"]&&I.removeAttribute("look-controls"),I.components["wasd-controls"]&&I.removeAttribute("wasd-controls")))},B=({processCpuResult:A})=>g.layerTextureProviders&&0!==g.layerTextureProviders.length&&A.layerscontroller&&A.layerscontroller.layers?g.layerTextureProviders.map((g=>({foregroundTexture:g.provideTexture(),foregroundMaskTexture:A.layerscontroller.layers[g.name].texture,foregroundTextureFlipY:!0,foregroundMaskTextureFlipY:!1}))):[],t=({videoWidth:A,videoHeight:I,canvasWidth:e,canvasHeight:Q,sessionAttributes:B})=>{g.engaged||(g.sessionAttributes=B,C({videoWidth:A,videoHeight:I,canvasWidth:e,canvasHeight:Q}),GQ(g.aScene.canvas))},i=A=>{g.realityDidInitialize=!0,g.aScene.renderer.alpha=!0,g.aScene.renderer.antialias=!0,g.aScene.renderer.autoClearDepth=!0,g.aScene.renderer.autoClearColor=!1;const{sessionAttributes:{controlsCamera:C,fillsCameraTexture:B}}=A;g.runConfig=A.config;const{defaultEnvironment:t}=A.config.sessionConfiguration;g.runConfig.sessionConfiguration.defaultEnvironment=(null==t?void 0:t.disabled)?null:t||{},g.rendersOpaque=!!A.rendersOpaque,g.shouldManageCamera=!C&&!B,g.useRealityPosition=!C&&B;const{videoWidth:i,videoHeight:E,canvasWidth:o,canvasHeight:r}=A;e({videoWidth:i,videoHeight:E,canvasWidth:o,canvasHeight:r}),g.rendersOpaque&&(g.runConfig.sessionConfiguration.defaultEnvironment&&!g.runConfig.sessionConfiguration.defaultEnvironment.disabled&&(g.addedVoidSpace=CQ(Object.assign({renderer:g.aScene.renderer,scene:g.aScene.object3D},g.runConfig.sessionConfiguration.defaultEnvironment)),g.addedVoidSpace.rescale(g.initialSceneCameraPosition,g.sceneCamera)),g.doOverlay||I(!1),g.doOverlay=!1),(()=>{if(g.initialCameraHeightWasSet)return;if(Q(),!g.sceneCamera)return;g.initialCameraHeightWasSet=!0;const A=g.sceneCameraObj;A.updateMatrix(),A.updateMatrixWorld(!0),g.initialSceneCameraPosition=A.matrix.clone();const{x:I,y:C,z:e}=A.position,{w:B,x:t,y:i,z:E}=A.quaternion,{width:o,height:r}=g.aScene.canvas,{near:n,far:a}=g.sceneCamera,s={x:I,y:C,z:e},c={w:B,x:t,y:i,z:E};g.displaySize={w:o,h:r},g.clipPlane={n,f:a},g.aScene.emit("configurecamera",{dw:o,dh:r,displaySize:g.displaySize,clipPlane:g.clipPlane,origin:s,facing:c}),g.shouldManageCamera&&(g.desktopCameraManager.attach({camera:g.sceneCameraObj,canvas:g.aScene.canvas,sessionConfiguration:g.runConfig.sessionConfiguration}),g.desktopCameraManager.recenter(g.initialSceneCameraPosition,g.sceneCamera))})(),g.engaged=!0},E=()=>{var A;(A=g.aScene.canvas).removeEventListener("touchend",dQ),A.removeEventListener("touchmove",hQ,!1),A.removeEventListener("touchend",hQ,!1),A.removeEventListener("touchstart",hQ,!1),A.removeEventListener("mousedown",hQ,!1),g.engaged=!1,window.XR8.GlTextureRenderer.setForegroundTextureProvider(null)},o=()=>{g.doOverlay=!0,g.rendersOpaque=!1,g.runConfig.sessionConfiguration.defaultEnvironment=null,g.runConfig=null,g.shouldManageCamera=!1,g.useRealityPosition=!1,g.realityDidInitialize=!1,g.addedVoidSpace&&(g.addedVoidSpace.remove(),g.addedVoidSpace=null),g.initialCameraHeightWasSet=!1,g.desktopCameraManager.detach()},r=()=>{XR8.run(g.runConfig)};return{schema:oQ,init:function(){g.aScene=this.el.sceneEl;const{renderer:C}=g.aScene;var Q,n;g.originalRenderFn=C.render,g.paused=!1,C.render=(Q=g.originalRenderFn,n=C,(...A)=>{if(!g.paused)return Q.call(n,...A)});const a=uQ(C);let s=!1;g.cameraDirection=this.data.cameraDirection,g.allowedDevices=this.data.allowedDevices;const c=this.data.defaultEnvironmentFloorTexture,D="string"==typeof c?c:c.src;g.runConfig={canvas:g.aScene.canvas,verbose:this.data.verbose,webgl2:g.aScene.renderer.capabilities.isWebGL2,ownRunLoop:!1,cameraConfig:{direction:g.cameraDirection},allowedDevices:g.allowedDevices,sessionConfiguration:{disableDesktopCameraControls:this.data.disableDesktopCameraControls,disableDesktopTouchEmulation:this.data.disableDesktopTouchEmulation,disableCameraReparenting:this.data.disableCameraReparenting,disableXrTablet:this.data.disableXrTablet,disableXrTouchEmulation:this.data.disableXrTouchEmulation,xrTabletStartsMinimized:this.data.xrTabletStartsMinimized,defaultEnvironment:{disabled:this.data.disableDefaultEnvironment,floorScale:this.data.defaultEnvironmentFloorScale,floorTexture:D,floorColor:this.data.defaultEnvironmentFloorColor,fogIntensity:this.data.defaultEnvironmentFogIntensity,skyTopColor:this.data.defaultEnvironmentSkyTopColor,skyBottomColor:this.data.defaultEnvironmentSkyBottomColor,skyGradientStrength:this.data.defaultEnvironmentSkyGradientStrength}}},g.cameraFeedRenderer=XR8.GlTextureRenderer.create({GLctx:a,mirroredDisplay:!!this.data.mirroredDisplay}),g.doOverlay=!0,g.loadingTexture=(A=>{const g=new Uint8Array([45,46,67,255]),I=A.getParameter(A.TEXTURE_BINDING_2D),C=A.createTexture();return A.bindTexture(A.TEXTURE_2D,C),A.hint(A.GENERATE_MIPMAP_HINT,A.FASTEST),A.texParameteri(A.TEXTURE_2D,A.TEXTURE_WRAP_S,A.CLAMP_TO_EDGE),A.texParameteri(A.TEXTURE_2D,A.TEXTURE_WRAP_T,A.CLAMP_TO_EDGE),A.texParameteri(A.TEXTURE_2D,A.TEXTURE_MAG_FILTER,A.NEAREST),A.texParameteri(A.TEXTURE_2D,A.TEXTURE_MIN_FILTER,A.NEAREST),A.texImage2D(A.TEXTURE_2D,0,A.RGBA,1,1,0,A.RGBA,A.UNSIGNED_BYTE,g),A.bindTexture(A.TEXTURE_2D,I),C})(a);for(const A of this.el.getElementsByTagName("*"))if(A.components)for(const g of A.attributes)EQ.includes(g.name)&&!A.components[g.name]&&A.setAttribute(g.name,g.value);sQ(g.sceneListeners,g.aScene,"hidecamerafeed",(()=>{g.doOverlay=!1,I(!1)})),sQ(g.sceneListeners,g.aScene,"showcamerafeed",(()=>{g.rendersOpaque?I(!0):g.doOverlay=!0})),sQ(g.sceneListeners,g.aScene,"hideCameraFeed",(()=>{g.aScene.emit("hidecamerafeed")})),sQ(g.sceneListeners,g.aScene,"showCameraFeed",(()=>{g.aScene.emit("showcamerafeed")})),XR8.addCameraPipelineModule(XR8.CanvasScreenshot.pipelineModule()),sQ(g.sceneListeners,g.aScene,"screenshotrequest",(()=>{XR8.CanvasScreenshot.takeScreenshot().then((A=>{g.aScene.emit("screenshotready",A),g.aScene.emit("screenshotReady",A)}),(A=>{g.aScene.emit("screenshoterror",A),g.aScene.emit("screenshotready",""),g.aScene.emit("screenshotReady","")}))})),sQ(g.sceneListeners,g.aScene,"screenshotRequest",(()=>{g.aScene.emit("screenshotrequest")})),sQ(g.sceneListeners,g.aScene,"recenterWithOrigin",(A=>{g.aScene.emit("recenter",A.detail)})),sQ(g.sceneListeners,g.aScene,"stopxr",(()=>XR8.stop())),sQ(g.sceneListeners,g.aScene,"runxr",(()=>r())),sQ(g.sceneListeners,g.aScene,"stopXr",(()=>{g.aScene.emit("stopxr")})),sQ(g.sceneListeners,g.aScene,"layertextureprovider",(({detail:A})=>{const I=g.layerTextureProviders.findIndex((g=>g.name===A.name));I<0?g.layerTextureProviders.push(A):g.layerTextureProviders[I].provideTexture=A.provideTexture}));const l=A=>{if("reality.meshfound"===A.name){const{position:I,rotation:C,geometry:e,id:Q}=A.detail;g.aScene.emit("xrmeshfound",{position:I,rotation:C,bufferGeometry:QQ(e),id:Q})}else A.name.startsWith("reality.")?g.aScene.emit(`xr${A.name.substring(8)}`,A.detail):A.name.startsWith("facecontroller.")?g.aScene.emit(`xr${A.name.substring(15)}`,A.detail):A.name.startsWith("layerscontroller.")&&g.aScene.emit(`xr${A.name.substring(17)}`,A.detail)},w=A=>{if(s=s||!!A.detail.recenter,!A.detail.origin)return;const{position:I,rotation:C}=A.detail.origin,e=new THREE.Quaternion(C.x,C.y,C.z,C.w);g.initialSceneCameraPosition.compose(I,e,new THREE.Vector3(1,1,1)),g.sceneCamera&&(g.addedVoidSpace&&g.addedVoidSpace.rescale(g.initialSceneCameraPosition,g.sceneCamera),g.desktopCameraManager&&g.desktopCameraManager.recenter(g.initialSceneCameraPosition,g.sceneCamera))};if(XR8.addCameraPipelineModule({name:"xraframe",onBeforeSessionInitialize:({sessionAttributes:A})=>{if(!A.fillsCameraTexture&&parseFloat(window.AFRAME.version)<1.1)throw new Error(`Detected A-Frame version ${parseFloat(window.AFRAME.REVISION)}, Non-camera Session requires A-Frame 1.1.0 or later`)},onException:A=>{console.error("XR threw an exception",A),A&&A.stack&&console.error(A.stack),g.suppressFurtherErrors||g.aScene.emit("realityerror",{compatibility:wg(),error:A,isDeviceBrowserSupported:XR8.XrDevice.isDeviceBrowserCompatible(g.runConfig)},!1)},onUpdate:({frameStartResult:A,processCpuResult:I})=>{const{textureWidth:C,textureHeight:Q,session:t}=A,i=g.aScene.canvas.width,E=g.aScene.canvas.height,{reality:o,facecontroller:r,layerscontroller:n}=I,a=o&&o.realityTexture||r&&r.cameraFeedTexture||n&&n.cameraFeedTexture;if(!a&&!t)return g.aScene.renderer.autoClearDepth=!1,void g.cameraFeedRenderer.render({renderTexture:g.loadingTexture,viewport:g.videoViewport});if(e({videoWidth:C,videoHeight:Q,canvasWidth:i,canvasHeight:E}),g.framesSinceLoad+=1,!g.useRealityPosition)return g.aScene.renderer.autoClearColor=!0,g.aScene.renderer.autoClearDepth=!0,void(g.firstTick&&(g.firstTick=!1,g.aScene.emit("realityready",{},!1)));if(g.framesSinceLoad<=5)return 5===g.framesSinceLoad&&g.aScene.emit("recenter"),g.aScene.renderer.autoClearDepth=!1,void g.cameraFeedRenderer.render({renderTexture:g.loadingTexture,viewport:g.videoViewport});g.firstTick&&(g.firstTick=!1,g.aScene.emit("realityready",{},!1)),g.aScene.renderer.autoClearDepth=!0;const s=g.aScene.camera,c=s.el,{rotation:D,position:l}=o||r||n;if(c.object3D.position.set(l.x,l.y,l.z),c.object3D.setRotationFromQuaternion(D),c.object3D.matrixAutoUpdate||c.object3D.updateMatrix(),g.doOverlay){const{intrinsics:A}=o||r||n;for(let g=0;g<16;g++)s.projectionMatrix.elements[g]=A[g];s.projectionMatrixInverse&&(s.projectionMatrixInverse.invert?s.projectionMatrixInverse.copy(s.projectionMatrix).invert():s.projectionMatrixInverse.getInverse(s.projectionMatrix)),g.cameraFeedRenderer.render(Object.assign({renderTexture:a,viewport:g.videoViewport},0!==g.layerTextureProviders.length&&{foregroundTexturesAndMasks:B({processCpuResult:I}),foregroundViewport:g.foregroundVideoViewport}))}},onAttach:t,onDetach:E,onSessionAttach:i,onSessionDetach:o,onResume:()=>{g.paused=!1},onCameraStatusChange:A=>{g.aScene.emit("camerastatuschange",A)},listeners:[{event:"reality.cameraconfigured",process:w},{event:"reality.imageloading",process:l},{event:"reality.imagescanning",process:l},{event:"reality.imagefound",process:l},{event:"reality.imageupdated",process:l},{event:"reality.imagelost",process:l},{event:"reality.trackingstatus",process:l},{event:"reality.meshfound",process:l},{event:"reality.meshupdated",process:l},{event:"reality.meshlost",process:l},{event:"reality.projectwayspotscanning",process:l},{event:"reality.projectwayspotfound",process:l},{event:"reality.projectwayspotupdated",process:l},{event:"reality.projectwayspotlost",process:l},{event:"facecontroller.cameraconfigured",process:w},{event:"facecontroller.faceloading",process:l},{event:"facecontroller.facescanning",process:l},{event:"facecontroller.facefound",process:l},{event:"facecontroller.faceupdated",process:l},{event:"facecontroller.facelost",process:l},{event:"facecontroller.mouthopened",process:l},{event:"facecontroller.mouthclosed",process:l},{event:"facecontroller.lefteyeopened",process:l},{event:"facecontroller.lefteyeclosed",process:l},{event:"facecontroller.righteyeopened",process:l},{event:"facecontroller.righteyeclosed",process:l},{event:"facecontroller.lefteyebrowraised",process:l},{event:"facecontroller.lefteyebrowlowered",process:l},{event:"facecontroller.righteyebrowraised",process:l},{event:"facecontroller.righteyebrowlowered",process:l},{event:"facecontroller.righteyewinked",process:l},{event:"facecontroller.lefteyewinked",process:l},{event:"facecontroller.blinked",process:l},{event:"facecontroller.interpupillarydistance",process:l},{event:"facecontroller.mirrordisplay",process:A=>{g.cameraFeedRenderer&&g.cameraFeedRenderer.destroy(),g.cameraFeedRenderer=XR8.GlTextureRenderer.create({GLctx:a,mirroredDisplay:A.detail.mirroredDisplay})}},{event:"facecontroller.earfound",process:l},{event:"facecontroller.earlost",process:l},{event:"facecontroller.earpointfound",process:l},{event:"facecontroller.earpointlost",process:l},{event:"layerscontroller.cameraconfigured",process:w},{event:"layerscontroller.layerscanning",process:l},{event:"layerscontroller.layerloading",process:l},{event:"layerscontroller.layerfound",process:l}],sessionManager:()=>{let I=0,e=null,Q=!1,B=!1,t="",i=null,E=null,o=null,r=-1,n=0,a=null,c=0;const D=new window.THREE.Matrix4;let l=!1,w=!1;const h=A=>{A&&c&&(A.matrix.premultiply(D),A.matrix.decompose(A.position,A.quaternion,A.scale),A.updateMatrixWorld(!0),A.projectionMatrix&&A.projectionMatrixInverse.copy(A.projectionMatrix).invert())},d=A=>{const g=new THREE.Euler(0,0,0,"YXZ");return g.setFromQuaternion(A),(new THREE.Quaternion).setFromEuler(new THREE.Euler(0,g.y,0,"YXZ"))},G=A=>{if(!A)return;const I=C.xr.getReferenceSpace(),e=A.getViewerPose(I);if(!e)return;const{views:Q}=e;if(!Q.length)return;if(c&&!s||(A=>{const I=(new window.THREE.Matrix4).fromArray(A),C=new window.THREE.Vector3,e=new window.THREE.Quaternion,Q=new window.THREE.Vector3;I.decompose(C,e,Q);const B=new window.THREE.Vector3,t=new window.THREE.Quaternion;g.initialSceneCameraPosition.decompose(B,t,Q),g.sceneCamera&&g.addedVoidSpace&&g.addedVoidSpace.rescale(g.initialSceneCameraPosition,g.sceneCamera),c=B.y/C.y;const E=d(t).multiply(d(e).invert());C.applyQuaternion(E),B.setX(B.x-C.x*c),B.setY(0),B.setZ(B.z-C.z*c),D.compose(B,E,new window.THREE.Vector3(c,c,c)),i&&a.setOriginTransform(D,c),s=!1})(Q[0].transform.matrix),!c)return;const{sceneCameraObj:B,sceneCamera:t}=g;C.xr.updateCamera&&C.xr.updateCamera(t);const E=C.xr.getCamera(t);h(E),E.matrix.decompose(B.position,B.quaternion,B.scale),B.updateMatrix(),B.updateMatrixWorld(!0),t.projectionMatrix.copy(E.projectionMatrix),t.projectionMatrixInverse.copy(E.projectionMatrixInverse),E.matrix.premultiply(t.matrixWorldInverse),E.matrix.decompose(E.position,E.quaternion,E.scale),E.cameras.forEach((A=>{h(A),parseFloat(window.THREE.REVISION)<151&&A.matrix.premultiply(t.matrixWorldInverse)}))},u=()=>{g.aScene.removeEventListener("exit-vr",u),a&&a.detach(),w||l||(window.XR8.pause(),UI(t).then((()=>XR8.resume()))),w=!1,l=!1},N=A=>{if(A!==I)return Promise.resolve(!0);g.aScene.addEventListener("exit-vr",u);const{webxr:Q}=g.aScene.systems;let s;Q.sessionReferenceSpaceType="local-floor",Q.sessionConfiguration.requiredFeatures=["local-floor"],Q.sessionConfiguration.optionalFeatures=["hand-tracking","dom-overlay","plane-detection"],w=!1,l=!1,E=Q.sessionConfiguration,e({status:"requestingWebXr",sessionType:t,sessionInit:E});const h=new Promise((A=>{s=A}));g.headsetSessionTick=(A,g)=>{o=g,r=n,n=A,G(g),s&&(s(),s=null),a&&a.isAttached()&&a.update(g)},B&&g.aScene.play();return("immersive-vr"===t?g.aScene.enterVR():g.aScene.enterAR()).then((()=>{i=g.aScene.xrSession,e({status:"hasContextWebXr",sessionType:t,sessionInit:E,session:i,rendersOpaque:"opaque"===i.environmentBlendMode||void 0===i.environmentBlendMode&&"immersive-vr"===t}),a.attach({renderer:C,canvas:g.aScene.canvas,scene:g.aScene.object3D,camera:g.sceneCamera,pauseSession:()=>g.aScene.exitVR(),sessionConfiguration:g.runConfig.sessionConfiguration}),a.setOriginTransform(D,c),B||a.moveCameraChildrenToController(),B=!1})).then((()=>h)).catch((A=>{throw g.headsetSessionTick=()=>{},A}))},F=()=>N(I).catch((()=>SI(t).then((()=>N(I)))));return{initialize:I=>(0,A.__awaiter)(this,[I],void 0,(function*({runOnCameraStatusChange:A,config:I}){if(I.allowedDevices!==XR8.XrConfig.device().MOBILE_AND_HEADSETS&&I.allowedDevices!==XR8.XrConfig.device().ANY)throw new Error("user requested config doesn't allow headsets.");const C=parseFloat(window.AFRAME.version);if(C<1.1)throw new Error(`Detected aframe version ${C}, headset session requires version 1.1.0 or later.`);e=A;const Q=yield Dg().deviceInfo(),B=Q.browser.name;if(t=yield ng(B,Q.model),!t)throw new Error("aframe headset session only supports headsets.");a=$e(),g.runConfig.sessionConfiguration.disableXrTablet||a.initializeTablet()})),obtainPermissions:F,stop:()=>{l=!0,a=null,t="",++I,fI(),g.headsetSessionTick=()=>{};const A=g.sceneCameraObj;A.matrix.copy(g.initialSceneCameraPosition),A.matrix.decompose(A.position,A.quaternion,A.scale),A.updateMatrixWorld(!0),g.aScene.xrSession&&g.aScene.exitVR()},start:()=>i?Promise.resolve():F(),pause:()=>{++I,Q=!0,w=!0,g.headsetSessionTick=()=>{},g.aScene.xrSession&&g.aScene.exitVR().then((()=>window.requestAnimationFrame((()=>g.aScene.pause()))))},resume:()=>(Q=!1,B=!0,fI(),F()),resumeIfAutoPaused:()=>{},hasNewFrame:()=>({repeatFrame:Q||n<=0||n===r,videoSize:{width:1,height:1}}),frameStartResult:()=>({textureWidth:1,textureHeight:1,videoTime:n,session:i,frame:o}),providesRunLoop:()=>!1,getSessionAttributes:()=>({cameraLinkedToViewer:!0,controlsCamera:!0,fillsCameraTexture:!1,providesRunLoop:!1,supportsHtmlEmbedded:!0,supportsHtmlOverlay:!1,usesMediaDevices:!1,usesWebXr:!0})}}}),!document.getElementsByTagName("a-camera").length)throw window.alert("You need an element for augmented reality."),new Error("You need an element for augmented reality.");if(g.aScene.emit("xrconfigdata",{data:this.data}),!XR8.XrDevice.isDeviceBrowserCompatible(g.runConfig))return g.suppressFurtherErrors=!0,r(),void g.aScene.emit("realityerror",{compatibility:wg(),isDeviceBrowserSupported:!1},!1);this.data.delayRun?g.aScene.addEventListener("runreality",r):r()},play:function(){Q(),g.paused?XR8.resume():(g.framesSinceLoad=0,g.firstTick=!0)},pause:function(){XR8.pause(),g.paused=!0},tick:function(){XR8.XrDevice.isDeviceBrowserCompatible(g.runConfig)&&!g.paused&&(g.realityDidInitialize&&g.framesSinceLoad&&g.videoViewport.width&&g.foregroundVideoViewport.width||(e({videoWidth:g.captureSize.w,videoHeight:g.captureSize.h,canvasWidth:g.aScene.canvas.width,canvasHeight:g.aScene.canvas.height}),g.useRealityPosition?(g.aScene.renderer.autoClearDepth=!1,g.aScene.renderer.autoClearColor=!1,g.cameraFeedRenderer.render({renderTexture:g.loadingTexture,viewport:g.videoViewport})):(g.aScene.renderer.autoClearDepth=!0,g.aScene.renderer.autoClearColor=!0)),g.realityDidInitialize&&XR8.runPreRender(Date.now()),g.aScene.frame&&g.headsetSessionTick(g.aScene.time,g.aScene.frame))},tock:function(){g.realityDidInitialize&&XR8.runPostRender()},remove:function(){XR8.stop(),g.paused=!1,g.originalRenderFn&&(g.aScene.renderer.render=g.originalRenderFn,g.originalRenderFn=null);const A=uQ(g.aScene.renderer);A&&g.loadingTexture&&(A.deleteTexture(g.loadingTexture),g.loadingTexture=null),XR8.removeCameraPipelineModules(["canvasscreenshot","xraframe"]),g.harmfulCameraDefaultsWereRemoved=!1,g.initialCameraHeightWasSet=!1,g.desktopCameraManager.detach(),aQ(g.sceneListeners,g.aScene)}}},pQ=A=>({defaultComponents:{xrlayerscene:{name:A}},mappings:{"invert-layer-mask":"xrlayerscene.invertLayerMask","edge-smoothness":"xrlayerscene.edgeSmoothness"}}),yQ="sky",kQ=0,RQ=1;function mQ(){let A,g,I;window.BABYLON&&(A=new BABYLON.Matrix,g=new BABYLON.Quaternion,I=new BABYLON.Vector3);let C=null,e=null,Q=null,B=null,t=null,i=null,E=!1;const o=A=>{const g=new BABYLON.VertexData,I=A.attributes.find((A=>"position"===A.name)),C=A.attributes.find((A=>"color"===A.name));if(Q.useRightHandedSystem){let A=0;for(;A(g=g||new BABYLON.Vector3,Q.useRightHandedSystem?(g.x=-A.x,g.y=A.y,g.z=-A.z):(g.x=A.x,g.y=A.y,g.z=A.z),g),n=(A,g)=>r(A,g),a=(A,C)=>(C=C||new BABYLON.Quaternion,Q.useRightHandedSystem?(g.copyFrom(A),g.toEulerAnglesToRef(I),I.x*=-1,I.z*=-1,BABYLON.Quaternion.FromEulerVectorToRef(I,C)):(C.w=A.w,C.x=A.x,C.y=A.y,C.z=A.z),C),s=(A,g)=>a(A,g),c=A=>{const g=new BABYLON.Quaternion(A.x,A.y,A.z,A.w);return Q.useRightHandedSystem?g.multiply(BABYLON.Quaternion.FromEulerAngles(0,Math.PI,0)):g},D=A=>{if(!Q)return;let g;if(e===kQ)switch(A.name){case"reality.imageloading":g=Q.onXrImageLoadingObservable;break;case"reality.imagescanning":g=Q.onXrImageScanningObservable;break;case"reality.imagefound":g=Q.onXrImageFoundObservable;break;case"reality.imageupdated":g=Q.onXrImageUpdatedObservable;break;case"reality.imagelost":g=Q.onXrImageLostObservable;break;case"reality.meshfound":g=Q.onXrMeshFoundObservable;break;case"reality.meshupdated":g=Q.onXrMeshUpdatedObservable;break;case"reality.meshlost":g=Q.onXrMeshLostObservable}else if(e===RQ)switch(A.name){case"facecontroller.faceloading":g=Q.onFaceLoadingObservable;break;case"facecontroller.facescanning":g=Q.onFaceScanningObservable;break;case"facecontroller.facefound":g=Q.onFaceFoundObservable;break;case"facecontroller.faceupdated":g=Q.onFaceUpdatedObservable;break;case"facecontroller.facelost":g=Q.onFaceLostObservable;break;case"facecontroller.mouthopened":g=Q.onMouthOpened;break;case"facecontroller.mouthclosed":g=Q.onMouthClosed;break;case"facecontroller.lefteyeopened":g=Q.onLeftEyeOpened;break;case"facecontroller.lefteyeclosed":g=Q.onLeftEyeClosed;break;case"facecontroller.righteyeopened":g=Q.onRightEyeOpened;break;case"facecontroller.righteyeclosed":g=Q.onRightEyeClosed;break;case"facecontroller.lefteyebrowraised":g=Q.onLeftEyebrowRaised;break;case"facecontroller.lefteyebrowlowered":g=Q.onLeftEyebrowLowered;break;case"facecontroller.righteyebrowraised":g=Q.onRightEyebrowRaised;break;case"facecontroller.righteyebrowlowered":g=Q.onRightEyebrowLowered;break;case"facecontroller.righteyewinked":g=Q.onRightEyeWinked;break;case"facecontroller.lefteyewinked":g=Q.onLeftEyeWinked;break;case"facecontroller.blinked":g=Q.onBlinked;break;case"facecontroller.interpupillarydistance":g=Q.onInterpupillaryDistance}g&&g.hasObservers()&&(e===kQ&&(A.detail.position&&n(A.detail.position,A.detail.position),A.detail.rotation&&s(A.detail.rotation,A.detail.rotation),"reality.meshfound"===A.name&&(A.detail={rotation:A.detail.rotation,position:A.detail.rotation,vertexData:o(A.detail.geometry),id:A.detail.id})),g.notifyObservers(A.detail))};function l(){if(!window.BABYLON)throw new Error("window.BABLYON does not exist but is required by the BabylonJS pipeline module");return{name:"babylonjsrenderer",onAttach:A=>{let{canvasWidth:g,canvasHeight:I}=A;if(E=!0,e===kQ){const A={leftHandedAxes:!Q.useRightHandedSystem,...t};XR8.XrController.configure(A),XR8.XrController.updateCameraProjectionMatrix({cam:{pixelRectWidth:g,pixelRectHeight:I,nearClipPlane:.01,farClipPlane:1e3},origin:r(B.position,null),facing:a(B.rotationQuaternion,null)})}if(e===RQ){const A={...t,nearClip:B.minZ,farClip:B.maxZ,coordinates:{origin:{position:B.position,rotation:c(B.rotationQuaternion)},axes:Q.useRightHandedSystem?"RIGHT_HANDED":"LEFT_HANDED"}};XR8.FaceController.configure(A)}},onDetach:()=>{E=!1},onUpdate:g=>{let{processCpuResult:I}=g;const{reality:C,facecontroller:t}=I;if(!C&&!t)return;if(!B)return;const{rotation:E,position:o,intrinsics:r}=C||t;if(r){(!i||r.some(((A,g)=>A!==i[g])))&&(i=r.slice(0),((A,g)=>{g=g||new BABYLON.Matrix;const I=A.slice(0);Q.useRightHandedSystem||(I[10]*=-1,I[11]*=-1),BABYLON.Matrix.FromValuesToRef(...I,g)})(r,A),B.freezeProjectionMatrix(A))}e===kQ?(E&&s(E,B.rotationQuaternion),o&&n(o,B.position)):(o&&B.position.set(o.x,o.y,o.z),E&&(B.rotationQuaternion=c(E)))},listeners:[{event:"reality.imageloading",process:D},{event:"reality.imagescanning",process:D},{event:"reality.imagefound",process:D},{event:"reality.imageupdated",process:D},{event:"reality.imagelost",process:D},{event:"reality.meshfound",process:D},{event:"reality.meshupdated",process:D},{event:"reality.meshlost",process:D},{event:"facecontroller.faceloading",process:D},{event:"facecontroller.facescanning",process:D},{event:"facecontroller.facefound",process:D},{event:"facecontroller.faceupdated",process:D},{event:"facecontroller.facelost",process:D}]}}const w=(A,g,I)=>({name:"xrCameraBehavior",attach(i){C=i.getEngine(),Q=i.getScene(),B=i,e=I,t=g,B.rotationQuaternion=BABYLON.Quaternion.FromEulerVector(B.rotation),Q.autoClear=!1,Q.onBeforeRenderObservable.add((()=>{E&&(XR8.runPreRender(Date.now()),XR8.runRender())})),Q.onAfterRenderObservable.add((()=>{E&&XR8.runPostRender()})),XR8.addCameraPipelineModules([XR8.GlTextureRenderer.pipelineModule(),l()]),e===kQ?(XR8.addCameraPipelineModule(XR8.XrController.pipelineModule()),Object.assign(Q,{onXrImageLoadingObservable:new BABYLON.Observable,onXrImageScanningObservable:new BABYLON.Observable,onXrImageFoundObservable:new BABYLON.Observable,onXrImageUpdatedObservable:new BABYLON.Observable,onXrImageLostObservable:new BABYLON.Observable,onXrMeshFoundObservable:new BABYLON.Observable,onXrMeshUpdatedObservable:new BABYLON.Observable,onXrMeshLostObservable:new BABYLON.Observable})):e===RQ&&(XR8.addCameraPipelineModule(XR8.FaceController.pipelineModule()),Object.assign(Q,{onFaceLoadingObservable:new BABYLON.Observable,onFaceScanningObservable:new BABYLON.Observable,onFaceFoundObservable:new BABYLON.Observable,onFaceUpdatedObservable:new BABYLON.Observable,onFaceLostObservable:new BABYLON.Observable,onMouthOpened:new BABYLON.Observable,onMouthClosed:new BABYLON.Observable,onLeftEyeOpened:new BABYLON.Observable,onLeftEyeClosed:new BABYLON.Observable,onRightEyeOpened:new BABYLON.Observable,onRightEyeClosed:new BABYLON.Observable,onLeftEyebrowRaised:new BABYLON.Observable,onLeftEyebrowLowered:new BABYLON.Observable,onRightEyebrowRaised:new BABYLON.Observable,onRightEyebrowLowered:new BABYLON.Observable,onRightEyeWinked:new BABYLON.Observable,onLeftEyeWinked:new BABYLON.Observable,onBlinked:new BABYLON.Observable,onInterpupillaryDistance:new BABYLON.Observable})),XR8.run({verbose:!1,canvas:C.getRenderingCanvas(),ownRunLoop:!1,...A})},init:()=>{},detach:()=>{XR8.stop(),XR8.clearCameraPipelineModules()}});return{xrCameraBehavior:(A,g)=>w(A,g,kQ),faceCameraBehavior:(A,g)=>w(A,g,RQ)}}const fQ=["aperture","aspectRatio","farClip","fov","nearClip","orthoHeight","projection","sensitivity","shutter","cullFaces","flipFaces","frustumCulling","horizontalFov"];let SQ=!1,UQ=[],MQ=!1,LQ=!1,JQ=null;const YQ=0,bQ=1,KQ=A=>({firstTick:!0,doOverlay:!0,clearColor:null,clearColorBuffer:!0,origin:{x:0,y:2,z:0},facing:{w:1,x:0,y:0,z:0},cameraCanvas:null,vsize:{},orientation:0,engineKind:A,layers:{}}),vQ=(A,g)=>{XR8.XrController.updateCameraProjectionMatrix({cam:{nearClipPlane:A.camera.nearClip,farClipPlane:A.camera.farClip},...g})},HQ=(A,g,I)=>{A.configure({nearClip:g.camera.nearClip,farClip:g.camera.farClip,coordinates:{origin:{position:I.origin,rotation:I.facing}}})},xQ=(A,g,I)=>{console.warn(`[XR] Deprecation warning: ${A} was deprecated in ${g} and will be removed in the future. Use ${I} instead.`)},qQ=Q((()=>{const A=A=>{let{pcCamera:g,pcApp:I,runConfig:C,engineKind:e}=A,Q=KQ(e);const B={width:"100%",height:"100%",margin:"0px",padding:"0px",border:"0px",display:"block"},t=()=>{XR8.runPreRender(Date.now()),Q.doOverlay&&XR8.runRender()},i=A=>{const g=A.index.array,C=A.attributes.find((A=>"position"===A.name)),e=A.attributes.find((A=>"color"===A.name)),Q=pc.calculateNormals(C,g),B=new pc.Mesh(I.graphicsDevice);return B.setPositions(C.array),B.setIndices(g),B.setNormals(Q),e&&B.setColors(e.array,3),B.update(),B},E=A=>{if("reality.meshfound"===A.name){const{position:g,rotation:C,geometry:e,id:Q}=A.detail;I.fire("xr:meshfound",{position:g,rotation:C,mesh:i(e),id:Q})}else A.name.startsWith("reality.")&&I.fire(`xr:${A.name.substring(8)}`,A.detail)},o=A=>A.name.startsWith("facecontroller.")&&I.fire(`xr:${A.name.substring(15)}`,A.detail),r=A=>A.name.startsWith("layerscontroller.")&&I.fire(`xr:${A.name.substring(17)}`,A.detail),n=A=>{let{origin:I,facing:C}=A;if(!I||!C)return;const{x:e,y:B,z:t}=I,{w:i,x:E,y:o,z:r}=C;Q.origin={x:e,y:B,z:t},Q.facing={w:i,x:E,y:o,z:r},Q.engineKind===YQ?vQ(g,Q):Q.engineKind===bQ?HQ(XR8.FaceController,g,Q):null===Q.engineKind&&UQ.forEach((A=>{switch(A.name){case"reality":vQ(g,Q);break;case"facecontroller":HQ(XR8.FaceController,g,Q);break;case"layerscontroller":HQ(XR8.LayersController,g,Q)}}))},a=()=>{if(!Q.cameraCanvas)return;const A=window.innerWidth,g=window.innerHeight,I=A*devicePixelRatio,C=g*devicePixelRatio;if((0===Q.orientation||180===Q.orientation)&&I>C||(90===Q.orientation||-90===Q.orientation)&&C>I)return void window.requestAnimationFrame(a);const e=Math.max(I,C),t=Math.min(I,C),i=e/t,E=Math.max(Q.vsize.w,Q.vsize.h),o=Math.min(Q.vsize.w,Q.vsize.h);let r=E,n=Math.round(E/i);if(n>o&&(n=o,r=Math.round(o*i)),(n>t||r>e)&&(n=t,r=e),I>C){const A=n;n=r,r=A}Object.assign(Q.cameraCanvas.style,B),Q.cameraCanvas.width=n,Q.cameraCanvas.height=r,setTimeout((()=>window.scrollTo(0,(window.scrollY+1)%2)),300)},s=A=>{let{videoWidth:g,videoHeight:I}=A;Q.vsize.w=g,Q.vsize.h=I},c=()=>{Q.clearColor=g.camera.clearColor,Q.clearColorBuffer=g.camera.clearColorBuffer,MQ?(g.camera.clearColor=new pc.Color(0,0,0,0),g.camera.clearColorBuffer=!0):g.camera.clearColorBuffer=!1},D=()=>{Q.doOverlay&&(Q.doOverlay=!1,Q.clearColor&&(g.camera.clearColor=Q.clearColor,g.camera.clearColorBuffer=Q.clearColorBuffer))},l=()=>{Q.doOverlay||(Q.doOverlay=!0,c())},w=()=>{XR8.CanvasScreenshot.takeScreenshot().then((A=>I.fire("xr:screenshotready",A)),(A=>I.fire("xr:screenshoterror",A)))},h=A=>{n(A||{}),Q.engineKind===YQ?XR8.XrController.recenter():null===Q.engineKind&&UQ.forEach((A=>{switch(A.name){case"reality":XR8.XrController.recenter();break;case"layerscontroller":XR8.LayersController.recenter()}}))},d=A=>{var I;let{processCpuResult:C}=A;return 0!==Object.keys(Q.layers).length&&null!==(I=C.layerscontroller)&&void 0!==I&&I.layers?Object.entries(Q.layers).map((A=>{let[I,e]=A;fQ.forEach((A=>{((A,g,I)=>{A.camera[I]!==g.camera[I]&&(A.camera[I]=g.camera[I])})(e.camera,g,A)}));const{rotation:Q,position:B}=C.reality||C.layerscontroller;return e.camera.setRotation(Q.x,Q.y,Q.z,Q.w),e.camera.setPosition(B.x,B.y,B.z),{foregroundTexture:e.renderTarget.colorBuffer.impl._glTexture,foregroundMaskTexture:C.layerscontroller.layers[I].texture}})):[]},G=(A,g)=>{const I=new pc.Texture(g,{width:g.width,height:g.height,format:pc.PIXELFORMAT_R8_G8_B8_A8,autoMipmap:!0});return I.minFilter=pc.FILTER_LINEAR,I.magFilter=pc.FILTER_LINEAR,new pc.RenderTarget({colorBuffer:I,flipY:!0,depth:!0,name:A})};return{name:"playcanvas",onAttach:A=>{let{canvas:e,orientation:B}=A;MQ&&XR8.CanvasScreenshot.setForegroundCanvas(document.getElementById("application-canvas")),n({origin:g.getPosition(),facing:g.getRotation()}),I.on("update",t,{}),I.on("postrender",XR8.runPostRender,{}),I.on("xr:hidecamerafeed",D,{}),I.on("xr:showcamerafeed",l,{}),I.on("xr:screenshotrequest",w,{}),I.on("xr:recenter",h,{}),I.on("xr:stopxr",XR8.stop,{}),Q.cameraCanvas=e,Q.orientation=B,Q.doOverlay&&c(),a(),void 0!==C.layers&&(Object.entries(C.layers).forEach((A=>{let[g]=A;if(!yC.includes(g))throw new Error(`[XR] Invalid 8th Wall layer '${g}'. Supported layers are: [${yC.join(", ")}].`)})),Object.entries(C.layers).forEach((A=>{let[g,C]=A;const e=C.map((A=>{const g=I.scene.layers.getLayerByName(A);if(!g)throw new Error(`[XR] PlayCanvas Layer '${A}' not found. Possible PlayCanvas Layers: [${I.scene.layers.layerList.map((A=>A.name))}].`);return g})),B=e.map((A=>A.id)),t=new pc.Entity({name:`${g}-Camera`});t.addComponent("camera",{layers:B,priority:0}),I.root.addChild(t);const i=G(`${g}-RenderTarget`,I.graphicsDevice);e.forEach((A=>{A.renderTarget=i})),Q.layers[g]={camera:t,renderTarget:i,layerNamesPlayCanvas:C},window.XR8.GlTextureRenderer.setForegroundTextureProvider(d)})))},onUpdate:A=>{let{processCpuResult:C}=A;const{reality:e,facecontroller:B,layerscontroller:t}=C;if(!e&&!B&&!t||!g)return;Q.firstTick&&(Q.firstTick=!1,I.fire("xr:realityready",{}));const{rotation:i,position:E,intrinsics:o}=e||B||t;null!=i&&null!=E&&null!=o&&(Q.doOverlay&&(g.camera.horizontalFov=!1,g.camera.fov=2*Math.atan(1/o[5])*180/Math.PI,g.camera.aspectRatio=o[5]/o[0],g.camera.farClip=o[14]/(o[10]+1),g.camera.nearClip=o[14]/(o[10]-1)),g.setRotation(i.x,i.y,i.z,i.w),g.setPosition(E.x,E.y,E.z))},onCameraStatusChange:A=>{I.fire("xr:camerastatuschange",A,{}),"hasVideo"===A.status&&s(A.video)},onDeviceOrientationChange:A=>{let{orientation:g}=A;Q.orientation=g,a()},onException:A=>{console.error("[XR] Exception: ",A),A&&A.stack&&console.error(A.stack),I.fire("xr:realityerror",{compatibility:XR8.getCompatibility(),error:A,isDeviceBrowserSupported:XR8.XrDevice.isDeviceBrowserCompatible(C)})},onVideoSizeChange:A=>{let{videoWidth:g,videoHeight:I}=A;s({videoWidth:g,videoHeight:I}),a()},onCanvasSizeChange:()=>{Object.values(Q.layers).forEach((A=>{const g=G(A.renderTarget.name,I.graphicsDevice);A.renderTarget.destroy(),A.renderTarget.destroyTextureBuffers(),A.renderTarget=g,A.layerNamesPlayCanvas.forEach((A=>{I.scene.layers.getLayerByName(A).renderTarget=g}))}))},onDetach:()=>{I.off("xr:hidecamerafeed",D),I.off("xr:showcamerafeed",l),I.off("xr:screenshotrequest",w),I.off("xr:recenter",h),I.off("xr:stopxr",XR8.stop),I.off("update",t),I.off("postrender",XR8.runPostRender),Q=KQ(Q.engineKind),window.XR8.GlTextureRenderer.setForegroundTextureProvider(null)},listeners:[{event:"reality.imageloading",process:E},{event:"reality.imagescanning",process:E},{event:"reality.imagefound",process:E},{event:"reality.imageupdated",process:E},{event:"reality.imagelost",process:E},{event:"reality.meshfound",process:E},{event:"reality.meshupdated",process:E},{event:"reality.meshlost",process:E},{event:"reality.trackingstatus",process:E},{event:"reality.projectwayspotscanning",process:E},{event:"reality.projectwayspotfound",process:E},{event:"reality.projectwayspotupdated",process:E},{event:"reality.projectwayspotlost",process:E},{event:"facecontroller.faceloading",process:o},{event:"facecontroller.facescanning",process:o},{event:"facecontroller.facefound",process:o},{event:"facecontroller.faceupdated",process:o},{event:"facecontroller.facelost",process:o},{event:"facecontroller.mouthopened",process:o},{event:"facecontroller.mouthclosed",process:o},{event:"facecontroller.lefteyeopened",process:o},{event:"facecontroller.lefteyeclosed",process:o},{event:"facecontroller.righteyeopened",process:o},{event:"facecontroller.righteyeclosed",process:o},{event:"facecontroller.lefteyebrowraised",process:o},{event:"facecontroller.lefteyebrowlowered",process:o},{event:"facecontroller.righteyebrowraised",process:o},{event:"facecontroller.righteyebrowlowered",process:o},{event:"facecontroller.righteyewinked",process:o},{event:"facecontroller.lefteyewinked",process:o},{event:"facecontroller.blinked",process:o},{event:"facecontroller.interpupillarydistance",process:o},{event:"facecontroller.earfound",process:o},{event:"facecontroller.earlost",process:o},{event:"facecontroller.earpointfound",process:o},{event:"facecontroller.earpointlost",process:o},{event:"layerscontroller.layerscanning",process:r},{event:"layerscontroller.layerloading",process:r},{event:"layerscontroller.layerfound",process:r}]}},g=(g,I,C,e)=>{let{pcCamera:Q,pcApp:B}=g;(A=>{A&&A.canvas||(MQ=!0,LQ||(console.warn("[XR] Deprecation warning: The new behavior is to pass the application canvas to XR8.PlayCanvas.runXr() (or XR8.PlayCanvas.runXr() / XR8.PlayCanvas.runFaceEffects()) in config, Ex. config = {..., canvas: document.getElementById('application-canvas')}."),LQ=!0))})(C),SQ&&console.warn("[XR] XR8.PlayCanvas run method was called multiple times. It is recommended to call stop() or stopXr() or stopFaceEffects() in between."),SQ=!0;const t={ownRunLoop:!1,...C};XR8.addCameraPipelineModules([XR8.GlTextureRenderer.pipelineModule(),XR8.CanvasScreenshot.pipelineModule(),A({pcCamera:Q,pcApp:B,runConfig:t,engineKind:e})]),e===YQ?XR8.addCameraPipelineModule(XR8.XrController.pipelineModule()):e===bQ?XR8.addCameraPipelineModule(XR8.FaceController.pipelineModule()):null===e&&I&&I.length&&(UQ=I),I&&I.length&&XR8.addCameraPipelineModules(I),(()=>{let A="\n html {\n height: 100%;\n background-color: #1d292c00;\n }\n body {\n margin: 0;\n max-height: 100%;\n height: 100%;\n overflow: hidden;\n background-color: #1d292c00;\n font-family: Helvetica, arial, sans-serif;\n position: relative;\n width: 100%;\n -webkit-tap-highlight-color: transparent;\n }";if(MQ){A+="\n #application-canvas {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: 15;\n }";let g=document.getElementById("camerafeed");if(g)return;g=bA("camerafeed"),g.id="camerafeed",g.width=window.innerWidth,g.height=window.innerHeight,window.document.body.appendChild(g)}JQ||(JQ=window.document.createElement("style"),window.document.head.appendChild(JQ)),JQ.innerHTML=A})(),XR8.run({canvas:MQ?document.getElementById("camerafeed"):C.canvas,...t})},I=A=>{SQ=!1,XR8.removeCameraPipelineModules(["playcanvas","gltexturerenderer","canvasscreenshot"]),A===YQ?XR8.removeCameraPipelineModule("reality"):A===bQ&&XR8.removeCameraPipelineModule("facecontroller"),UQ.forEach((A=>{XR8.removeCameraPipelineModule(A.name)})),UQ.length=0,MQ=!1,XR8.stop()};return{run:(A,I,C)=>{let{pcCamera:e,pcApp:Q}=A;return g({pcCamera:e,pcApp:Q},I,C,null)},stop:I,runXr:(A,I,C)=>{let{pcCamera:e,pcApp:Q}=A;xQ("runXr()","R22.4","run()"),g({pcCamera:e,pcApp:Q},I,C,YQ)},runFaceEffects:(A,I,C)=>{let{pcCamera:e,pcApp:Q}=A;xQ("runFaceEffects()","R22.4","run()"),g({pcCamera:e,pcApp:Q},I,C,bQ)},stopXr:()=>{xQ("stopXr()","R22.4","stop()"),I(YQ)},stopFaceEffects:()=>{xQ("stopFaceEffects()","R22.4","stop()"),I(bQ)}}})),TQ=(A,g,I,C)=>{let e=!1;Object.defineProperty(A,g,{get:()=>(e||(e=!0,console.warn("[XR] Deprecation Warning:",C),console.warn(Error().stack.replace(/^Error.*\n\s*/,"").replace(/\n\s+/g,"\n"))),I)})},PQ=(A,g,I,C,e="R9.1")=>{TQ(A,g,C,`XR8.${g} was deprecated in ${e}. Use ${I} instead.`)},WQ=(A,g,I,C=null,e="R9.1")=>{let Q=`XR8.${g} was deprecated in ${e} and will be removed in the future.`;C&&(Q+=` Equivalent functionality is provided by ${C}.`),TQ(A,g,I,Q)},VQ=(A,g,I="R9.1")=>{TQ(A,g,(()=>{}),`XR8.${g}() has been removed in ${I} and no longer has any effect.`)};function ZQ(){return{name:"deprecatedworldpointsrenderer",init:()=>{},onUpdate:()=>{}}}let XQ;const OQ=()=>(XQ||(XQ=new Promise((A=>{const g=GI.resolveMediaWorker(),I=new Blob([`\n importScripts(${JSON.stringify(g)});\n MR8CC().then(() => self.initWorker())\n `],{type:"application/javascript"}),C=URL.createObjectURL(I),e=new Worker(C);e.onmessage=g=>{"loaded"===g.data.type&&(e.onmessage=null,A(e))}}))),XQ),_Q=(A,g,I,C)=>{const e=Math.min(I/A,C/g);return{width:A*e,height:g*e}},jQ=(A,g,I,C)=>{const e=Math.min(I/A,C/g,1);return{width:2*Math.round(A*e/2),height:2*Math.round(g*e/2)}},zQ=jQ,$Q=(A,g,I,C)=>{const{width:e,height:Q}=jQ(I.width,I.height,A.width,A.height),B=(A.width-e)/2,t=(A.height-Q)/2;e===A.width&&Q===A.height||(g.fillStyle="black",g.fillRect(0,0,A.width,A.height)),g.drawImage(I,B,t,e,Q),C&&g.drawImage(C,B,t,e,Q)},AB=({canvas:A,ctx:g,coverImage:I,footerImage:C,callToAction:e,shortLink:Q,endCardOpacity:B})=>{if(g.globalAlpha=B,g.fillStyle="black",g.fillRect(0,0,A.width,A.height),I&&((A,g,I)=>{const{naturalWidth:C,naturalHeight:e}=I,{width:Q,height:B}=_Q(C,e,A.width,A.height/2),t=(A.width-Q)/2,i=A.height/2-B;g.drawImage(I,t,i,Q,B)})(A,g,I),Q){const C=A.height*(I?.55:.4),B=Math.ceil(.06*Math.min(A.width,A.height));g.fillStyle="white",g.textAlign="center",g.textBaseline="top",g.font=`normal ${B}px "Nunito", Arial, sans-serif`,g.fillText(e,A.width/2,C),g.font=`bold ${B}px "Nunito", Arial, sans-serif`,g.fillText(Q,A.width/2,C+2*B)}C&&((A,g,I)=>{const{width:C,height:e}=_Q(I.naturalWidth,I.naturalHeight,.33*A.width,.07*A.height),Q=(A.width-C)/2,B=.97*A.height-e;g.drawImage(I,Q,B,C,e)})(A,g,C),g.globalAlpha=1},gB=["endCardCallToAction","maxDimension","foregroundCanvas","shortLink"],IB={AUTO:"auto",MANUAL:"manual"},CB=window.AudioContext||window.webkitAudioContext,eB=(A,g)=>{A&&g&&A.connect(g)},QB=(A,g)=>{if(A&&g)try{A.disconnect(g)}catch(A){}},BB=A=>{let g,I,C,e,Q,B,t,i=!1;const E={...A},o=A=>{Q!==A&&(QB(Q,I),QB(Q,C),eB(A,I),eB(A,C),Q=A)},r=()=>{g=E.customAudioContext||new CB({sampleRate:44100}),e=g.createGain(),e.gain.setValueAtTime(.01,g.currentTime),e.gain.exponentialRampToValueAtTime(1,g.currentTime+.2)},n=()=>{B&&(t=g.createMediaStreamSource(B),t.connect(e))},a=()=>navigator.mediaDevices.getUserMedia({audio:!0}).then((A=>{B=A,i=!0,n()})).catch((A=>{throw console.error("[XR] Could not open audio stream"),A})),s=()=>{B&&(B.getTracks().forEach((A=>{A.stop()})),t.disconnect(e),t=null,B=null)},c=()=>{if(E.configureAudioOutput){e.disconnect();const A=g.createGain(),I=E.configureAudioOutput({microphoneInput:e,audioProcessor:A});I!==A&&I.connect(A);try{A.disconnect(g.destination)}catch(A){}o(A)}else o(e)},D=()=>{g=null,I&&(I.onaudioprocess=void 0,I=null),C&&(C.stream.getTracks().forEach((A=>A.stop())),C=null),e=null,E.customAudioContext=null,Q=null};return{initialSetup:()=>(r(),c(),E.requestMic===IB.AUTO?a():Promise.resolve()),configure:A=>{void 0!==A.requestMic&&(E.requestMic=A.requestMic);const g=void 0!==A.configureAudioOutput;var I;g&&(E.configureAudioOutput=A.configureAudioOutput),void 0!==A.audioContext?(I=A.audioContext,D(),E.customAudioContext=I,r(),n(),c()):g&&c()},startAudioStream:a,setAudioHandler:A=>{I||(I=g.createScriptProcessor(8192,1,1),I.connect(g.destination),eB(Q,I)),I.onaudioprocess=A},getAudioTrack:()=>(C||(C=g.createMediaStreamDestination(),eB(Q,C)),C.stream.getAudioTracks()[0]),getSampleRate:()=>g.sampleRate||44100,onRecordStart:()=>{g.resume()},pause:()=>{s()},resume:()=>{(i||E.requestMic===IB.AUTO)&&a()},cleanUp:()=>{s(),D()}}},tB=(A,g,I)=>{let C,e,Q,B,{specifyMimeType:t=!0,mimeType:i,timeSlice:E}=I,o=!1,r=null,n=null;const a=A=>{A.data&&A.data.size>0&&B.push(A.data)},s=()=>{Q.stop(),Q=null},c=()=>{if(0===B.length)return void e(new Error("No data received. Browsers may block media features until users interact with the page."));const A=new Blob(B,{type:i});C({videoBlob:A}),B=null},D=()=>{g.flush(),cancelAnimationFrame(n),n=requestAnimationFrame(D)},l=()=>{r=null,cancelAnimationFrame(n),n=null,o||s()};return{start:()=>{const I=new MediaStream;I.addTrack(g.getVideoTrack()),I.addTrack(A.getAudioTrack()),B=[];const C={videoBitsPerSecond:1e7,audioBitsPerSecond:128e3};t&&(C.mimeType=i),Q=new MediaRecorder(I,C),Q.ondataavailable=a,Q.onstop=c,Q.start(E),o=!0},recordFrame:(A,g)=>{g&&(clearTimeout(r),r=setTimeout(l,g),D())},finish:()=>new Promise(((A,g)=>{C=A,e=g,o=!1,r||s()}))}},iB=()=>window.MediaRecorder&&window.MediaRecorder.isTypeSupported&&window.MediaRecorder.isTypeSupported("video/mp4")&&window.MediaRecorder.isTypeSupported("audio/mp4")&&"iOS"===Dg().deviceEstimate().os,EB=["video/webm;codecs=vp8,opus","video/webm;codecs=vp9,opus"],oB=()=>window.MediaRecorder&&window.MediaRecorder.isTypeSupported?EB.find((A=>window.MediaRecorder.isTypeSupported(A))):null,rB=["enableEndCard","maxDurationMs"],nB=3e3,aB=1e3;class sB{constructor(A,g){let{maxDurationMs:I,shortLink:C,enableEndCard:e,coverImage:Q,footerImage:B,foregroundCanvas:t,endCardCallToAction:i,maxDimension:E,configureAudioOutput:o,customAudioContext:r,requestMic:n}=g;var a,s;this.startTime=null,this.maxDurationMs=I,this.enableEndCard=e,this.coverImage=Q,this.footerImage=B,this.isFading=!1,this.fadeStart=null,this.recording=!1,this.compositor=((A,g)=>{const I=bA("frame-compositor"),C=I.getContext("2d");C.save();const e={...g},Q=A=>{let{coverImage:g,footerImage:Q,endCardOpacity:B=1}=A;AB({canvas:I,ctx:C,coverImage:g,footerImage:Q,callToAction:e.endCardCallToAction,shortLink:e.shortLink,endCardOpacity:B})};return{configure:A=>{gB.forEach((g=>{void 0!==A[g]&&(e[g]=A[g])}))},start:()=>{const{width:g,height:C}=zQ(A.width,A.height,e.maxDimension,e.maxDimension);return I.width=g,I.height=C,{width:g,height:C}},drawFrame:g=>{let{elapsedTimeMs:B,maxRecordingMs:t,endCardOpacity:i,footerImage:E,coverImage:o,onProcessFrame:r}=g;$Q(I,C,A,e.foregroundCanvas),r&&(C.restore(),C.save(),r({elapsedTimeMs:B,maxRecordingMs:t,ctx:C,canvas:I}),C.restore(),C.save()),i>0&&Q({footerImage:E,coverImage:o,endCardOpacity:i})},getCanvasData:()=>C.getImageData(0,0,I.width,I.height).data,drawEndCard:Q,getVideoTrack:()=>I.captureStream().getVideoTracks()[0],flush:()=>{C.fillStyle="#00000001",C.fillRect(0,0,1,1)}}})(A,{endCardCallToAction:i,foregroundCanvas:t,maxDimension:E,shortLink:C}),this.onRecordingStart=null,this.onRecordingStop=null,this.onRecordingStop=null,this.onError=null,this.onVideoComplete=null,this.onProcessFrame=null,this.onPreviewReady=null,this.onFinalizeProgress=null,this.audioMixer=BB({requestMic:n,configureAudioOutput:o,customAudioContext:r}),window.AudioContext=window.AudioContext||window.webkitAudioContext,iB()?this.recorder=(a=this.audioMixer,s=this.compositor,tB(a,s,{mimeType:"video/mp4",specifyMimeType:!1,timeSlice:1e3})):oB()?this.recorder=((A,g)=>{let I,C,e,Q;const B=tB(A,g,{mimeType:oB()}),t=()=>{C=null,e=null,Q=null},i=OQ().then((A=>{I=A,I.onmessage=A=>{const g=A.data;switch(g.type){case"transcodeComplete":C&&C({videoBlob:g.blob}),t();break;case"transcodeProgress":Q&&Q({progress:A.data.progress,total:A.data.total});break;case"error":e&&e(g),t()}}}));return{start:B.start,recordFrame:B.recordFrame,finish:A=>{let{onFinalizeProgress:g,onPreviewReady:t}=A;return new Promise(((A,E)=>{C=A,e=E,Q=g,Promise.all([B.finish(),i]).then((A=>{let[{videoBlob:g}]=A;t({videoBlob:g}),I.postMessage({type:"transcodeStart",blob:g})})).catch(e)}))}}})(this.audioMixer,this.compositor):this.recorder=((A,g)=>{let I,C,e,Q,B;const t=A=>{const g=A.inputBuffer.getChannelData(0);I.postMessage({type:"encodeAudio",params:{name:"audio"},sample:g})};return{initialSetup:()=>OQ().then((A=>{I=A,I.onmessage=A=>{const g=A.data;switch(g.type){case"videoComplete":Q&&Q({videoBlob:g.blob});break;case"error":console.error("workererror",g.message),B&&B(g)}}})),start:(g,Q)=>{C=g,e=Q,I.postMessage({type:"start",config:{container:"mp4",tracks:[{name:"video",codec:"h264",rcMode:3,width:g,height:Q,qp:23,bitrate:5e6},{name:"audio",codec:"aac",profile:2,sampleRate:A.getSampleRate(),bitrate:131072}]}}),A.setAudioHandler(t)},recordFrame:(A,Q=void 0)=>{const B=90*A,t=Q?90*Q:void 0,i=g.getCanvasData();I.postMessage({type:"encodeVideo",params:{name:"video",width:C,height:e,timestamp:B,frameDuration:t,rowBytes0:C,rowBytes1:C>>1,rowBytes2:C>>1},pixels:i})},finish:()=>(A.setAudioHandler(void 0),new Promise(((A,g)=>{Q=A,B=g,I.postMessage({type:"finish"})})))}})(this.audioMixer,this.compositor),this.setupPromise=Promise.all([this.recorder.initialSetup&&this.recorder.initialSetup(),this.audioMixer.initialSetup()])}configure(A){rB.forEach((g=>{void 0!==A[g]&&(this[g]=A[g])})),this.audioMixer.configure(A),this.compositor.configure(A)}start(){this.setupPromise.then((()=>{this._doStart()}))}startAudioStream(){return this.audioMixer.startAudioStream()}_doStart(){const{width:A,height:g}=this.compositor.start();this.startTime=Date.now(),this.compositor.drawFrame({elapsedTimeMs:0,maxRecordingMs:this._getMaxRecordingMs(),endCardOpacity:0,coverImage:this.coverImage,footerImage:this.footerImage,onProcessFrame:this.onProcessFrame}),this.audioMixer.onRecordStart(),this.recorder.start(A,g),this.recording=!0,this.onRecordingStart&&this.onRecordingStart()}stop(){this.recording&&!this.isFading&&(this.enableEndCard?this._startFade():this._finishRecording())}_startFade(){this.isFading=!0,this.fadeStart=Date.now()}_encodeFinalEndCard(){const A=Date.now()-this.startTime;this.compositor.drawEndCard({coverImage:this.coverImage,footerImage:this.footerImage}),this.recorder.recordFrame(A,nB)}captureFrame(){this._doCaptureFrame()}_doCaptureFrame(){const A=Date.now(),g=A-this.startTime;if(this.isFading&&A-this.fadeStart>aB)return this.isFading=!1,this._encodeFinalEndCard(),void this._finishRecording();this._encodeVideo(),!this.isFading&&g>=this._getStopDeadline()&&this.stop()}_getMaxRecordingMs(){return this.enableEndCard?this.maxDurationMs-nB:this.maxDurationMs}_getStopDeadline(){return this.enableEndCard?this.maxDurationMs-nB-aB:this.maxDurationMs}_finishRecording(){this.recording=!1,this.onRecordingStop&&this.onRecordingStop(),this.recorder.finish({onFinalizeProgress:this.onFinalizeProgress,onPreviewReady:this.onPreviewReady}).then(this.onVideoComplete,this.onError)}_encodeVideo(){const A=Date.now(),g=A-this.startTime;this.compositor.drawFrame({elapsedTimeMs:g,maxRecordingMs:this._getMaxRecordingMs(),endCardOpacity:this.isFading?Math.min(1,(A-this.fadeStart)/aB):0,coverImage:this.coverImage,footerImage:this.footerImage,onProcessFrame:this.onProcessFrame}),this.recorder.recordFrame(g)}stopAudioStream(){this.audioMixer.pause()}resumeAudioStream(){this.audioMixer.resume()}cleanUp(){this.audioMixer.cleanUp()}}const cB=A=>{let g=null;return{load:I=>{if(I===g)return;if(g=I,!I)return void A(null);const C=document.createElement("img");C.onload=()=>{A(C)},C.onerror=()=>{console.error(`[XR] Failed to load image from ${I}`),A(null)},C.setAttribute("crossorigin","anonymous"),C.setAttribute("src",I)}}},DB=Q((()=>{let A=!1,g=null,I=null,C=null,e=null,Q=!1,B=null,t=null,i=15e3,E="Try it at:",o=1280,r=!1,n=!1,a=null,s=null,c=IB.AUTO;const D=cB((A=>{C=A,g&&(g.coverImage=A)})),l=cB((A=>{e=A,g&&(g.footerImage=A)}));return{pipelineModule:()=>(iB()||OQ(),{name:"mediarecorder",onAttach:({canvas:r})=>{(r=>{g||(g=new sB(r,{maxDurationMs:i,shortLink:B,enableEndCard:Q,coverImage:C,footerImage:e,foregroundCanvas:t,endCardCallToAction:E,maxDimension:o,configureAudioOutput:a,customAudioContext:s,requestMic:c}),g.onRecordingStart=()=>{A=!0,I&&I.onStart&&I.onStart()},g.onRecordingStop=()=>{A=!1,I&&I.onStop&&I.onStop()},g.onError=g=>{A=!1,I&&I.onError&&I.onError(g),I=null},g.onVideoComplete=A=>{I&&I.onVideoReady&&I.onVideoReady(A),I=null},g.onFinalizeProgress=A=>{I&&I.onFinalizeProgress&&I.onFinalizeProgress(A)},g.onPreviewReady=A=>{I&&I.onPreviewReady&&I.onPreviewReady(A)})})(r)},onAppResourcesLoaded:A=>{void 0===A.shortLink||r||(B=A.shortLink,g&&g.configure({shortLink:B})),void 0===A.coverImageUrl||n||D.load(A.coverImageUrl)},onProcessGpu:()=>{A&&g.captureFrame()},onPaused:()=>{g&&g.stopAudioStream()},onResume:()=>{g&&g.resumeAudioStream()},onDetach:()=>{if(g.cleanUp(),g=null,A=!1,g=null,I=null,D.load(null),l.load(null),Q=!1,B=null,t=null,i=15e3,E="Try it at:",o=1280,r=!1,n=!1,a=null,s=null,c=IB.AUTO,I){const A=new Error("[XR] Detaching media recorder while recording");I.onError?I.onError(A):console.error(A),I=null}},requiredPermissions:()=>c===IB.AUTO?[vg().permissions().MICROPHONE]:[]}),recordVideo:A=>{if(!g){const g=new Error("[XR] Cannot start recording before pipeline has been initialized.");if(A.onError)return void A.onError(g);throw g}if(I){const g=new Error("[XR] Recording already in progress");if(A.onError)return void A.onError(g);throw g}I={onStart:A.onStart,onStop:A.onStop,onVideoReady:A.onVideoReady,onError:A.onError,onPreviewReady:A.onPreviewReady,onFinalizeProgress:A.onFinalizeProgress},g.onProcessFrame=A.onProcessFrame,g.start()},stopRecording:()=>{A&&g.stop()},configure:A=>{void 0!==A.enableEndCard&&(Q=A.enableEndCard),void 0!==A.shortLink&&(r=!0,B=A.shortLink),void 0!==A.coverImageUrl&&(n=!0,D.load(A.coverImageUrl)),void 0!==A.footerImageUrl&&l.load(A.footerImageUrl),void 0!==A.foregroundCanvas&&(t=A.foregroundCanvas),void 0!==A.maxDurationMs&&(i=A.maxDurationMs),void 0!==A.endCardCallToAction&&(E=A.endCardCallToAction),void 0!==A.maxDimension&&(o=A.maxDimension),void 0!==A.requestMic&&(c=A.requestMic),void 0!==A.audioContext&&(s=A.audioContext),void 0!==A.configureAudioOutput&&(a=A.configureAudioOutput),g&&g.configure(A)},requestMicrophone:()=>{if(!g){const A=new Error("requestMicrophone called before module was attached. To request microphone permission automatically at startup use AUTO.");return Promise.reject(A)}return g.startAudioStream()},RequestMicOptions:Object.freeze(IB)}}));const lB={pipelineModule:function(A={}){let g=null,I=null,C=null,e=null,Q=!1,B=null;const t=Object.assign({maxDimension:640,width:0,height:0},A),i={videoWidth:0,videoHeight:0},E={width:0,height:0},o=({videoWidth:A,videoHeight:I})=>{if(!Q)return;if(A===i.videoWidth&&I===i.videoHeight)return;i.videoWidth=A,i.videoHeight=I;const C=(({src:A,config:g})=>A.videoWidth&&A.videoHeight?g.maxDimension>0?A.videoWidth>A.videoHeight?{width:g.maxDimension,height:Math.max(Math.round(A.videoHeight*g.maxDimension/A.videoWidth),1)}:{width:Math.max(Math.round(A.videoWidth*g.maxDimension/A.videoHeight),1),height:g.maxDimension}:g.width&&g.height?{width:g.width,height:g.height}:{width:A.videoWidth,height:A.videoHeight}:{width:0,height:0})({src:i,config:t});C.width&&C.height&&(g&&C.width===E.width&&C.height===E.height||(E.width=C.width,E.height=C.height,B=new Uint8Array(E.width*E.height*4),g=Mg.create({GLctx:e,fragmentSource:"precision mediump float;\nvarying vec2 texUv;\nuniform sampler2D sampler;\nvoid main() {\nvec4 color = texture2D(sampler, texUv);\nfloat y = .299 * color.r + .587 * color.g + .114 * color.b;\ngl_FragColor.r = y;\ngl_FragColor.g = -0.169 * color.r - .331 * color.g + .5 * color.b + 0.5;\ngl_FragColor.b = 0.5 * color.r - .419 * color.g - .081 * color.b + 0.5;\ngl_FragColor.a = color.a;\n}\n",toTexture:{width:E.width,height:E.height},flipY:!0})))};return{name:"yuvpixelsarray",onAttach:({computeCtx:A,videoWidth:g,videoHeight:I})=>{Q=!0,e=A,o({videoWidth:g,videoHeight:I}),Mg.setTextureProvider((({processGpuResult:A})=>A.yuvpixelsarray?A.yuvpixelsarray.srcTex:null))},onDetach:()=>{g&&g.destroy(),g=null,I=null,C=null,e=null,Q=!1,i.videoWidth=0,i.videoHeight=0,E.width=0,E.height=0,Mg.setTextureProvider(null)},onDeviceOrientationChange:({videoWidth:A,videoHeight:g})=>o({videoWidth:A,videoHeight:g}),onVideoSizeChange:({videoWidth:A,videoHeight:g})=>o({videoWidth:A,videoHeight:g}),onProcessGpu:({frameStartResult:A})=>{const{textureWidth:Q,textureHeight:t,computeTexture:i}=A;if(!i)return;if(o({videoWidth:Q,videoHeight:t}),!g)return;let r={};if(I){e.bindFramebuffer(e.FRAMEBUFFER,g.framebuffer()),e.readPixels(0,0,E.width,E.height,e.RGBA,e.UNSIGNED_BYTE,B);const A=XR8.drawTexForComputeTex(C);r={cols:E.width,rows:E.height,rowBytes:4*E.width,pixels:B,srcTex:A}}const n={offsetX:0,offsetY:0,width:E.width,height:E.height};return I=g.render({renderTexture:i,viewport:n}),C=i,r}}}},wB={},hB=A=>{let g=wB[A];return g||(g=(()=>{const A=new Uint8Array(15);return crypto.getRandomValues(A),btoa(String.fromCharCode.apply(null,A))})(),wB[A]=g,g)};let dB=null;const GB=()=>(dB||(dB=(()=>{const A=[].find.call(document.scripts,(A=>/(xrweb|xr\.js)(\?.*)?$/.test(A.src)));if(!A)throw Error("Missing xrweb script tag");return A.getAttribute("appKey")||A.src.replace(/.*appKey=([a-zA-Z0-9]+).*/,"$1")})()),dB),uB=18e5,NB=Q((()=>{const g={};let I,C=null,e=null,Q=1,B=null;const t=()=>Object.keys(g).length>0,i=()=>C&&Date.now(){clearTimeout(B),B=null},o=()=>{E(),e=r()},r=()=>(0,A.__awaiter)(void 0,void 0,void 0,(function*(){throw new Error("[XR] Platform token is not available in standalone mode.")}));return{registerAuthorizationTokenCallback:A=>{const E=Q++;return g[E]=A,i()&&A(C),(()=>{if(B||e)return;if(!t())return;if(!I)return void o();const A=I+uB-Date.now();A<=0?o():B=setTimeout(o,A)})(),E},unregisterAuthorizationTokenCallback:A=>{delete g[A],t()||E()},authorizationToken:()=>(0,A.__awaiter)(void 0,void 0,void 0,(function*(){return i()?C:(e||o(),e)})),setAuthorizationToken:A=>{C=`Bearer 8th Wall+${A}`,Object.values(g).forEach((A=>A(C))),I=Date.now()}}})),FB=()=>[].find.call(document.scripts,(A=>/xrweb(\?.*)?$/.test(A.src))),pB=()=>{try{return new URL(FB().src).host}catch(A){return"apps.8thwall.com"}},yB=NB();const kB=A=>{var g,I,C;const e=JSON.parse(A.appData);return{id:hB(e.poiHashedId||A.anchorageId),name:A.wayspotAnchorName||"",imageUrl:(null===(g=e.poiImage)||void 0===g?void 0:g.replace("http://","https://"))||"",title:e.poiTitle||"",lat:(null===(I=A.approxLocation)||void 0===I?void 0:I.lat)||0,lng:(null===(C=A.approxLocation)||void 0===C?void 0:C.lng)||0}};let RB=null;const mB=()=>(0,A.__awaiter)(void 0,void 0,void 0,(function*(){return null===RB&&(RB=function(){return(0,A.__awaiter)(this,void 0,void 0,(function*(){const A=`https://${pB()}/wayspot-anchors/${GB()}`,g={Authorization:yield yB.authorizationToken(),Accept:"application/json","Content-Type":"application/json"};return(yield fetch(A,{headers:g})).json()}))}()),RB.then((A=>A.data))})),fB=()=>(0,A.__awaiter)(void 0,void 0,void 0,(function*(){return mB().then((A=>A.map(kB)))})),SB=NB();function UB(g,I){return(0,A.__awaiter)(this,arguments,void 0,(function*(g,I,C={}){const e={Authorization:yield SB.authorizationToken(),Accept:"application/json","Content-Type":"application/json"};return(g=>(0,A.__awaiter)(void 0,void 0,void 0,(function*(){const A=yield g.json();if(g.ok)return A;throw new Error(`[XR] ${A.message} ${g.status} ${A.code}`)})))(yield fetch(g,Object.assign({headers:e,method:"POST",body:I},C)))}))}var MB=I(5700),LB=I.n(MB);const JB=()=>{let{model:A}=Dg().deviceEstimate();const{manufacturer:g,os:I,osVersion:C}=Dg().deviceEstimate(),e=A.toUpperCase(),Q=g.toUpperCase();return"APPLE"===Q?e.startsWith("IPHONE")?A="iPhone":e.startsWith("IPAD")?A="iPad":e.startsWith("IPOD")&&(A="iPod"):"SAMSUNG"===Q?A=A.substring(0,7):"HUAWEI"===Q&&(A=A.split("-")[0]),{requestId:LB()().replaceAll("-",""),platform:`${I} ${C}`,manufacturer:g,deviceModel:A}},YB="https://vps-coverage-api.nianticspatial.com/api/json/v1",bB=(A,g)=>A>=-90&&A<=90&&g>=-180&&g<=180,KB=(A,g)=>UB(`${YB}/GET_VPS_COVERAGE`,JSON.stringify({queryLocation:{latDegrees:A,lngDegrees:g},queryRadiusInMeters:2e3,userDistanceToQueryLocationInMeters:0,arCommonMetadata:JB()})).then((A=>{if(!A.vps_coverage_area||!A.vps_coverage_area.length)return[];return((A,g=100)=>{const I=((A,g)=>{const I=[];for(let C=0;CUB(`${YB}/GET_VPS_LOCALIZATION_TARGETS`,JSON.stringify({queryId:A,arCommonMetadata:JB()})).then((A=>A?A.vps_localization_target.map((A=>{var g,I,C,e,Q;return{cId:A.id,imageUrl:null===(g=A.image_url)||void 0===g?void 0:g.replace("http://","https://"),title:A.name,lat:null===(C=null===(I=A.shape)||void 0===I?void 0:I.point)||void 0===C?void 0:C.lat_degrees,lng:null===(Q=null===(e=A.shape)||void 0===e?void 0:e.point)||void 0===Q?void 0:Q.lng_degrees}})):(console.error("[XR] Error fetching Wayspot localization targets"),[])))))).then((A=>[].concat(...A)))})(A.vps_coverage_area.map((A=>A.vps_localization_target_id)).flat())})),vB=A=>({id:hB(A.cId),imageUrl:A.imageUrl,title:A.title,lat:A.lat,lng:A.lng}),HB=A=>{let g=[],I=Promise.resolve(),{onVisible:C=()=>{},onHidden:e=()=>{},pollGps:Q=!1,lat:B=-180,lng:t=-360}=A;const i=A=>{const I=new Set(g.map((A=>A.cId))),Q=new Set(A.map((A=>A.cId))),B=A.filter((A=>!I.has(A.cId))),t=g.filter((A=>!Q.has(A.cId)));e&&t.map(vB).forEach((A=>e(A))),C&&B.map(vB).forEach((A=>C(A))),g=A},E=(A,g,C=!1)=>{bB(A,g)&&(!C&&bB(B,t)&&((A,g)=>{if(A.lat===g.lat&&A.lng===g.lng)return 0;const I=A.lat*Math.PI/180,C=g.lat*Math.PI/180,e=.5*(C-I),Q=.5*(g.lng*Math.PI/180-A.lng*Math.PI/180),B=Math.pow(Math.sin(e),2)+Math.pow(Math.sin(Q),2)*Math.cos(I)*Math.cos(C);return 2*Math.atan2(Math.sqrt(B),Math.sqrt(1-B))*6371008.8})({lat:A,lng:g},{lat:B,lng:t})<1e3||(B=A,t=g,I=I.then((()=>B!==A||t!==g?null:KB(A,g).then(i)))))};let o=(A=>{let g=0;const I=A,C=({coords:A})=>{I(A.latitude,A.longitude)};return{start:()=>{0===g&&(g=navigator.geolocation.watchPosition(C,(()=>{}),{enableHighAccuracy:!0}))},stopAndClear:()=>{navigator.geolocation.clearWatch(g),g=0}}})(E);const r=A=>{Q=A,Q?o.start():o.stopAndClear()};return E(B,t,!0),r(Q),{dispose:()=>{g=[],C=()=>{},e=()=>{},Q=!1,B=-180,t=-360,I=Promise.resolve(),o.stopAndClear(),o=null},pollGps:r,setLatLng:(A,g)=>E(A,g)}},xB=Q((()=>({makeWayspotWatcher:HB,projectWayspots:fB}))),qB=document.currentScript,TB=new URL("./",qB.src).toString();GI.setBaseUrl(TB),(0,A.__awaiter)(void 0,void 0,void 0,(function*(){let I=!1;const C={verbose:!1,render:!0,webgl2:!0,ownRunLoop:!0,allowFront:!1,cameraConfig:null,glContextConfig:null,allowedDevices:null,sessionConfiguration:{}},Q=A=>g=>{!C.verbose||/\[tam\]/.test(g)||/trust_region_minimizer/.test(g)||(A?console.error(g):console.log(g))};let t=null;const i=A=>{t?t.onError(A):console.error(A)},E=(A,g)=>"xr-js-asm.worker.js"===A?"":g+A,o=window.WebAssembly?(0,A.__awaiter)(void 0,void 0,void 0,(function*(){const[A,g,C]=yield Promise.all([ZA(),e({thisProgram:"8thWallXR",print:Q(!1),printErr:Q(!0),onAbort:i,onError:i,locateFile:E}),HA()]);return((A,g,I)=>{const C=_A(g,{extraRendererInfo:I}),e=A._malloc(C.byteLength);A.writeArrayToMemory(new Uint8Array(C),e),A._c8EmAsm_initDevice(),A._c8EmAsm_getDeviceModelInfo(e,C.byteLength),A._free(e)})(g,A,C),I=!0,g})):Promise.resolve({});t=KI(o);const r={run:({canvas:A,verbose:g=!1,render:I=!0,webgl2:e=!0,ownRunLoop:Q=!0,allowFront:B=!1,cameraConfig:i=null,glContextConfig:E=null,allowedDevices:o=null,sessionConfiguration:r={}})=>{try{if(!window.WebAssembly)throw new Error("WebAssembly is not supported by this device's browser");Object.assign(C,{verbose:g,render:I,webgl2:e,ownRunLoop:Q,allowFront:B,cameraConfig:i,glContextConfig:E,allowedDevices:o,paused:!1,sessionConfiguration:r}),t.run(A,C)}catch(A){t.onError(A)}},loadChunk(g){return(0,A.__awaiter)(this,void 0,void 0,(function*(){yield((g,I,C,e,Q,B)=>(0,A.__awaiter)(void 0,void 0,void 0,(function*(){const A=GI.getBaseUrl();if("face"===e){if(g.FaceController)return;const e=yield import(A+"xr-face.js"),{FaceControllerFactory:t}=e;e.ResourceUrls.setBaseUrl(A),g.FaceController=yield t(I,C,Q,B)}else if("slam"===e){if(g.XrController)return;const e=yield import(A+"xr-slam.js"),{XrControllerFactory:t}=e;e.ResourceUrls.setBaseUrl(A),g.XrController=yield t(I,C,Q,B),PQ(g,"xrController","XR8.XrController",g.XrController.xrController)}else console.warn("[XR]: Attempted to load unknown chunk:",e)})))(this,C,t.xrccWithContextPromise,g,Q,i)}))},version:()=>g,featureFlags:()=>{const A=[];return A.push("s"),A},CanvasScreenshot:hg(),MediaRecorder:DB(),YuvPixelsArray:lB,CameraPixelArray:vI,GlTextureRenderer:Mg,FaceController:null,LayersController:MC(C,t.xrccWithContextPromise),XrController:null,AFrame:(t.xrccWithContextPromise,{xrconfigComponent:()=>FQ(),xrwebComponent:()=>wQ(cQ),xrfaceComponent:()=>wQ(DQ),xrlayersComponent:()=>wQ(lQ),xrlayersceneComponent:iQ,skyscenePrimitive:()=>pQ(yQ)}),Babylonjs:mQ(),PlayCanvas:qQ(),Sumerian:HC,Threejs:BQ(),CloudStudioThreejs:tQ(),Platform:NB(),Vps:xB(),XrConfig:B(),XrDevice:Dg(),XrPermissions:vg(),initialize:()=>o.then((()=>{})),isInitialized:()=>I,pause:t.pause,resume:t.resume,isPaused:t.isPaused,stop:t.stop,reconfigureSession:t.reconfigureSession,addCameraPipelineModule:t.addCameraPipelineModule,addCameraPipelineModules:t.addCameraPipelineModules,removeCameraPipelineModule:t.removeCameraPipelineModule,removeCameraPipelineModules:t.removeCameraPipelineModules,clearCameraPipelineModules:t.clearCameraPipelineModules,runPreRender:t.runPreRender,runRender:t.runRender,runPostRender:t.runPostRender,requiredPermissions:t.requiredPermissions,drawTexForComputeTex:t.drawTexForComputeTex},n=()=>{(()=>{if(!window.AFRAME)throw new Error("window.ARAME does not exist but is required for registerAFrameXrComponent");window.AFRAME.registerComponent("xrconfig",FQ()),window.AFRAME.registerComponent("xrweb",wQ(cQ)),window.AFRAME.registerComponent("xrface",wQ(DQ)),window.AFRAME.registerComponent("xrlayers",wQ(lQ)),window.AFRAME.registerComponent("xrlayerscene",iQ())})(),(()=>{if(!window.AFRAME)throw new Error("window.ARAME does not exist but is required for registerAFrameXrPrimitive");window.AFRAME.registerPrimitive("sky-scene",pQ(yQ))})()};return window.AFRAME&&n(),PQ(r,"GLRenderer","XR8.GlTextureRenderer.pipelineModule",Ug),PQ(r,"ThreejsRenderer","XR8.Threejs",r.Threejs.ThreejsRenderer),PQ(r,"canvasScreenshot","XR8.CanvasScreenshot",r.CanvasScreenshot.canvasScreenshot),PQ(r,"CameraPixelArrayModule","XR8.CameraPixelArray.pipelineModule",r.CameraPixelArray.pipelineModule),PQ(r,"getGLctxParameters","XR8.GlTextureRenderer.getGLctxParameters",r.GlTextureRenderer.getGLctxParameters),PQ(r,"setGLctxParameters","XR8.GlTextureRenderer.setGLctxParameters",r.GlTextureRenderer.setGLctxParameters),PQ(r,"isDeviceBrowserSupported","XR8.XrDevice.isDeviceBrowserCompatible",r.XrDevice.isDeviceBrowserCompatible),PQ(r,"FullWindowCanvas","XRExtras.FullWindowCanvas",LC(),"R13.1"),WQ(r,"getCompatibility",wg,"XR8.XrDevice"),WQ(r,"JSDevice",lg,"XR8.XrDevice"),WQ(r,"WorldPointsRendererModule",ZQ),WQ(r,"trace8",t.trace8),WQ(r,"registerAFrameXrComponent",n,"AFRAME.registerComponent('xrweb', XR8.AFrame.xrwebComponent())"),VQ(r,"onInitScene"),VQ(r,"exportTraces"),VQ(r,"displayTraces"),VQ(r,"logSummary"),VQ(r,"execute"),r})).then((I=>(0,A.__awaiter)(void 0,void 0,void 0,(function*(){var A;console.log(`8th Wall XR Version: ${g}s`),TQ(window,"XR",I,"XR has been renamed to XR8.");const C=null===(A=qB.getAttribute("data-preload-chunks"))||void 0===A?void 0:A.split(",").map((A=>A.trim())).filter(Boolean);yield Promise.all((C||[]).map((A=>I.loadChunk(A)))),window.XR8=I,setTimeout((()=>{window.dispatchEvent(new CustomEvent("XRloaded")),window.dispatchEvent(new CustomEvent("xrloaded"))}),1)}))))})()})();