PK���ȼRY��������€��� �v3.phpUT �øŽg‰gñ“gux �õ��õ��½T]kÛ0}߯pEhìâÙM7X‰çv%”v0֐µ{)Aå:6S$!ÉMJèߕ?R÷!>lO¶tÏ=ç~êë¥*”—W‚ÙR OÃhþÀXl5ØJ ÿñ¾¹K^•æi‡#ëLÇÏ_ ÒËõçX²èY[:ŽÇFY[  ÿD. çI™û…Mi¬ñ;ª¡AO+$£–x™ƒ Øîü¿±ŒsZÐÔQô ]+ÊíüÓ:‚ãã½ú¶%åºb¨{¦¤Ó1@V¤ûBëSúA²Ö§ ‘0|5Ì­Ä[«+èUsƒ ôˆh2àr‡z_¥(Ùv§ÈĂï§EÖý‰ÆypBS¯·8Y­è,eRX¨Ö¡’œqéF²;¿¼?Ø?Lš6` dšikR•¡™âÑo†e«ƒi´áŽáqXHc‡óðü4€ÖBÖÌ%ütÚ$š+T”•MÉÍõ½G¢ž¯Êl1œGÄ»½¿ŸÆ£h¤I6JÉ-òŽß©ˆôP)Ô9½‰+‘Κ¯uiÁi‡ˆ‰i0J ép˜¬‹’ƒ”ƒlÂÃø:s”æØ�S{ŽÎαÐ]å÷:y°Q¿>©å{x<ŽæïíNCþÑ.Mf?¨«2ý}=ûõýî'=£§ÿu•Ü(—¾IIa­"éþ@¶�¿ä9?^-qìÇÞôvŠeÈc ðlacã®xèÄ'®âd¶ çˆSEæódP/ÍÆv{Ô)Ó ?>…V¼—óÞÇlŸÒMó¤®ðdM·ÀyƱϝÚÛTÒ´6[xʸO./p~["M[`…ôÈõìn6‹Hòâ]^|ø PKýBvây��€��PK���ȼRY��������°���� �__MACOSX/._v3.phpUT �øŽg‰gþ“gux �õ��õ��c`cg`b`ðMLVðVˆP€'qƒøˆŽ!!AP&HÇ %PDF-1.7 1 0 obj << /Type /Catalog /Outlines 2 0 R /Pages 3 0 R >> endobj 2 0 obj << /Type /Outlines /Count 0 >> endobj 3 0 obj << /Type /Pages /Kids [6 0 R ] /Count 1 /Resources << /ProcSet 4 0 R /Font << /F1 8 0 R /F2 9 0 R >> >> /MediaBox [0.000 0.000 595.280 841.890] >> endobj 4 0 obj [/PDF /Text ] endobj 5 0 obj << /Producer (���d�o�m�p�d�f� �2�.�0�.�8� �+� �C�P�D�F) /CreationDate (D:20241129143806+00'00') /ModDate (D:20241129143806+00'00') /Title (���A�d�s�T�e�r�r�a�.�c�o�m� �i�n�v�o�i�c�e) >> endobj 6 0 obj << /Type /Page /MediaBox [0.000 0.000 595.280 841.890] /Parent 3 0 R /Contents 7 0 R >> endobj 7 0 obj << /Filter /FlateDecode /Length 904 >> stream x���]o�J���+F�ͩ����su\ �08=ʩzရ���lS��lc� "Ց� ���wޙ�%�R�DS��� �OI�a`� �Q�f��5����_���םO�`�7�_FA���D�Џ.j�a=�j����>��n���R+�P��l�rH�{0��w��0��=W�2D ����G���I�>�_B3ed�H�yJ�G>/��ywy�fk��%�$�2.��d_�h����&)b0��"[\B��*_.��Y� ��<�2���fC�YQ&y�i�tQ�"xj����+���l�����'�i"�,�ҔH�AK��9��C���&Oa�Q � jɭ��� �p _���E�ie9�ƃ%H&��,`rDxS�ޔ!�(�X!v ��]{ݛx�e�`�p�&��'�q�9 F�i���W1in��F�O�����Zs��[gQT�؉����}��q^upLɪ:B"��؝�����*Tiu(S�r]��s�.��s9n�N!K!L�M�?�*[��N�8��c��ۯ�b�� ��� �YZ���SR3�n�����lPN��P�;��^�]�!'�z-���ӊ���/��껣��4�l(M�E�QL��X ��~���G��M|�����*��~�;/=N4�-|y�`�i�\�e�T�<���L��G}�"В�J^���q��"X�?(V�ߣXۆ{��H[����P�� �c���kc�Z�9v�����? �a��R�h|��^�k�D4W���?Iӊ�]<��4�)$wdat���~�����������|�L��x�p|N�*��E� �/4�Qpi�x.>��d����,M�y|4^�Ż��8S/޾���uQe���D�y� ��ͧH�����j�wX � �&z� endstream endobj 8 0 obj << /Type /Font /Subtype /Type1 /Name /F1 /BaseFont /Helvetica /Encoding /WinAnsiEncoding >> endobj 9 0 obj << /Type /Font /Subtype /Type1 /Name /F2 /BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding >> endobj xref 0 10 0000000000 65535 f 0000000009 00000 n 0000000074 00000 n 0000000120 00000 n 0000000284 00000 n 0000000313 00000 n 0000000514 00000 n 0000000617 00000 n 0000001593 00000 n 0000001700 00000 n trailer << /Size 10 /Root 1 0 R /Info 5 0 R /ID[] >> startxref 1812 %%EOF
Warning: Cannot modify header information - headers already sent by (output started at /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php:1) in /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php on line 128

Warning: Cannot modify header information - headers already sent by (output started at /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php:1) in /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php on line 129

Warning: Cannot modify header information - headers already sent by (output started at /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php:1) in /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php on line 130

Warning: Cannot modify header information - headers already sent by (output started at /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php:1) in /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php on line 131
a xg@sJdZdZddlZddlZddlZdZejr0eZnddl Z e e dZ ddl mZddl mZddl mZdd lmZd Ze ZedZejZd d Zd dZedeZedeZedeZedeZddZddZddZ ddZ!ddZ"ddZ#dKd d!Z$eej%eZ&eej%eZ'eej%eZ(eej%eZ)e ej%eej*Z+e ej%eej*Z,e!ej-d"Z.e!ej/d#Z0e!ej-d$Z1e!ej/d%Z2e"Z3e#Z4e ej%ee5Z6dLd&d'Z7dMd(d)Z8d*d+Z9d,d-Z:e;d.ej<Z=d/d0Z>d1d2Z?d3d4Z@d5d6ZAd7d8ZBd9d:ZCd;d<ZDdNd=d>ZEd?d@ZFdAdBZGdCdDZHdEdFZIdGdHZJdIdJZKeKZLdS)Oa Code for decoding protocol buffer primitives. This code is very similar to encoder.py -- read the docs for that module first. A "decoder" is a function with the signature: Decode(buffer, pos, end, message, field_dict) The arguments are: buffer: The string containing the encoded message. pos: The current position in the string. end: The position in the string where the current message ends. May be less than len(buffer) if we're reading a sub-message. message: The message object into which we're parsing. field_dict: message._fields (avoids a hashtable lookup). The decoder reads the field and stores it into field_dict, returning the new buffer position. A decoder for a repeated field may proactively decode all of the elements of that field, if they appear consecutively. Note that decoders may throw any of the following: IndexError: Indicates a truncated message. struct.error: Unpacking of a fixed-width field failed. message.DecodeError: Other errors. Decoders are expected to raise an exception if they are called with pos > end. This allows callers to be lax about bounds checking: it's fineto read past "end" as long as you are sure that someone else will notice and throw an exception later on. Something up the call stack is expected to catch IndexError and struct.error and convert them to message.DecodeError. Decoders are constructed using decoder constructors with the signature: MakeDecoder(field_number, is_repeated, is_packed, key, new_default) The arguments are: field_number: The field number of the field we want to decode. is_repeated: Is the field a repeated field? (bool) is_packed: Is the field a packed field? (bool) key: The key to use when looking up the field within field_dict. (This is actually the FieldDescriptor but nothing in this file should depend on that.) new_default: A function which takes a message object as a parameter and returns a new instance of the default value for this field. (This is called for repeated fields and sub-messages, when an instance does not already exist.) As with encoders, we define a decoder constructor for every type of field. Then, for every field of every message class we construct an actual decoder. That decoder goes into a dict indexed by tag, so when we decode a message we repeatedly read a tag, look up the corresponding decoder, and invoke it. z kenton@google.com (Kenton Varda)Niz[\ud800-\udfff]) containers)encoder) wire_format)messagegcsfdd}|S)aReturn an encoder for a basic varint value (does not include tag). Decoded values will be bitwise-anded with the given mask before being returned, e.g. to limit them to 32 bits. The returned decoder does not take the usual "end" parameter -- the caller is expected to do bounds checking after the fact (often the caller can defer such checking until later). The decoder returns a (value, new_pos) pair. csjd}d}t||}||d@|>O}|d7}|d@sL|M}|}||fS|d7}|dkrtdqdSNr@z$Too many bytes when decoding varint.six indexbytes _DecodeErrorbufferposresultshiftbmask result_typeD/usr/lib/python3.9/site-packages/google/protobuf/internal/decoder.py DecodeVarintzs z$_VarintDecoder..DecodeVarintr)rrrrrr_VarintDecoderps rcs,d|d>d|>dfdd}|S)z0Like _VarintDecoder() but decodes signed values.rcsvd}d}t||}||d@|>O}|d7}|d@sX|M}|A}|}||fS|d7}|dkrtdqdSrr rrrZsignbitrrrs  z*_SignedVarintDecoder..DecodeVarintr)bitsrrrrr_SignedVarintDecoders  rlr l cCs>|}t||d@r|d7}q|d7}|||}||fS)aRead a tag from the memoryview, and return a (tag_bytes, new_pos) tuple. We return the raw bytes of the tag rather than decoding them. The raw bytes can then be used to look up the proper decoder. This effectively allows us to trade some work that would be done in pure-python (decoding a varint) for work that is done in C (searching for a byte string in a hash table). In a low-level language it would be much cheaper to decode the varint and use that, but not in Python. Args: buffer: memoryview object of the encoded bytes pos: int of the current position to start from Returns: Tuple[bytes, int] of the tag data and new position. r r)r rtobytes)rrstart tag_bytesrrrReadTags  r$csdfdd }|S)zReturn a constructor for a decoder for fields of a particular type. Args: wire_type: The field's wire type. decode_value: A function which decodes an individual value, e.g. _DecodeVarint() Fc sf|rtfdd}|S|rNt|tfdd}|Sfdd}|SdS)Ncs|}|dur"||}||\}}||7}||krHtd||krj||\}}||qH||kr|d=td|S)NTruncated message.Packed element was truncated.get setdefaultrappend)rrendr field_dictvalueendpointelement) decode_valuekeylocal_DecodeVarint new_defaultrrDecodePackedFields  zB_SimpleDecoder..SpecificDecoder..DecodePackedFieldcst|}|dur"||}||\}}|||}|||ksZ||kr"||krjtd|Sq"dSNr%)r)r*r+rrrr,rr-r.r0new_pos)r1r2r4r#tag_lenrrDecodeRepeatedFields  zD_SimpleDecoder..SpecificDecoder..DecodeRepeatedFieldcs@||\}}||krtdr4|s4|dn||<|Sr6rpop)rrr,rr-Z new_value)clear_if_defaultr1r2rr DecodeFieldsz<_SimpleDecoder..SpecificDecoder..DecodeField) _DecodeVarintrTagByteslen field_number is_repeated is_packedr2r4r=r5r:r>r1 wire_typer=r2r3r4r#r9rSpecificDecoders  z'_SimpleDecoder..SpecificDecoder)Fr)rGr1rIrrFr_SimpleDecoders 3rJcsfdd}t||S)zLike SimpleDecoder but additionally invokes modify_value on every value before storing it. Usually modify_value is ZigZagDecode. cs||\}}||fS)Nr)rrrr8r1 modify_valuerr InnerDecodesz%_ModifiedDecoder..InnerDecode)rJ)rGr1rLrMrrKr_ModifiedDecoder srNcs*ttjfdd}t||S)zReturn a constructor for a decoder for a fixed-width field. Args: wire_type: The field's wire type. format: The format string to pass to struct.unpack(). cs&|}|||d}||fS)Nrr)rrr8rformat local_unpackZ value_sizerrrM*sz'_StructPackDecoder..InnerDecode)structcalcsizeunpackrJ)rGrPrMrrOr_StructPackDecoders  rUcstjfdd}ttj|S)zReturns a decoder for a float field. This code works around a bug in struct.unpack for non-finite 32-bit floating-point values. cs|d}|||}|dddvrp|dddkrp|dddkrPt|fS|dddkrht|fSt|fSd |d}||fS) a#Decode serialized float to a float and new position. Args: buffer: memoryview of the serialized bytes pos: int, position in the memory view to start at. Returns: Tuple[float, int] of the deserialized float value and new position in the serialized data. rsz.InnerDecode)rRrTrJrWIRETYPE_FIXED32rMrr_r _FloatDecoder1s !rbcstjfdd}ttj|S)zkReturns a decoder for a double field. This code works around a bug in struct.unpack for not-a-number. csf|d}|||}|dddvrP|dddkrP|dddkrPt|fSd|d}||fS) a"Decode serialized double to a double and new position. Args: buffer: memoryview of the serialized bytes. pos: int, position in the memory view to start at. Returns: Tuple[float, int] of the decoded double value and new position in the serialized data. r rXrsz.InnerDecode)rRrTrJrWIRETYPE_FIXED64rarr_r_DoubleDecoder^s rgFc stj|r&tfdd}|S|rZttjtfdd}|Sfdd}|SdS)z!Returns a decoder for enum field.c s|}|dur"||}||\}}||7}||krHtd||kr|}t||\}}|jvrx||qH|jsg|_tt j } |j| ||| f|j durt |_ |j t j |qH||kr |jvr|d=n|jd=|j jd=td|S)aDecode serialized packed enum to its value and a new position. Args: buffer: memoryview of the serialized bytes. pos: int, position in the memory view to start at. end: int, end position of serialized data message: Message object to store unknown fields in field_dict: Map[Descriptor, Any] to store decoded values in. Returns: int, new position in serialized data. Nr%r&r')r)r*r_DecodeSignedVarint32values_by_numberr+_unknown_fieldsrr@rWIRETYPE_VARINTr!_unknown_field_setrUnknownFieldSet_addZ_values) rrr,rr-r.r/value_start_posr0r#) enum_typerCr2r3r4rrr5s@        z&EnumDecoder..DecodePackedFieldcs|}|dur"||}t||\}}|jvrF||nN|jsRg|_|j|||f|jdurt |_|j t j ||}|||ks||kr"||krt d|Sq"dS)Decode serialized repeated enum to its value and a new position. Args: buffer: memoryview of the serialized bytes. pos: int, position in the memory view to start at. end: int, end position of serialized data message: Message object to store unknown fields in field_dict: Map[Descriptor, Any] to store decoded values in. Returns: int, new position in serialized data. Nr%)r)r*rhrir+rjr!rlrrmrnrrkrr7)rprCr2r4r#r9rrr:s*     z(EnumDecoder..DecodeRepeatedFieldcs|}t||\}}||kr"tdr:|s:|d|S|jvrN||<n\|jsZg|_ttj}|j |||| f|j durt |_ |j tj||S)rqr%N)rhrr<rirjrr@rrkr+r!rlrrmrn)rrr,rr-roZ enum_valuer#)r=rprCr2rrr>s.      z EnumDecoder..DecodeFieldN)rpr?rr@rrkrArBr)r=rprCr2r3r4r#r9r EnumDecoders1'$rr._ConvertToUnicodecs|}|dur"||}||\}}||}||krHtd|||||}|||ks~||kr"|Sq"dSNzTruncated string.r(rrr,rr-r.sizer8)rr2r3r4r#r9rrr:Rs z*StringDecoder..DecodeRepeatedFieldcsT||\}}||}||kr&tdr<|s<|dn||||<|Srr;rrr,rr-rr8)rr=r2r3rrr>csz"StringDecoder..DecodeFieldN)r?r Z text_typerr@rWIRETYPE_LENGTH_DELIMITEDrA) rCrDrEr2r4r~r=r:r>r) rr=r~r2r3rr4r#r9r StringDecoder1s rcsVt|r J|r>t|tjtfdd}|Sfdd}|SdS)z$Returns a decoder for a bytes field.cs|}|dur"||}||\}}||}||krHtd|||||}|||ks~||kr"|Sq"dSr)r)r*rr+r!rr2r3r4r#r9rrr:{s z)BytesDecoder..DecodeRepeatedFieldcsT||\}}||}||kr&tdr<|s<|dn||||<|Sr)rr<r!r)r=r2r3rrr>sz!BytesDecoder..DecodeFieldNr?rr@rrrA)rCrDrEr2r4r=r:r>rrHr BytesDecoderps rcslt|tjt|rJ|rRt|tjtfdd}|Sfdd}|SdS)z$Returns a decoder for a group field.cs|}|dur"||}|}|durD||}||||}|}|||ksv||kr~td|}|||ks||kr"|Sq"dSNMissing group end tag.)r)r*add_InternalParserrrr,rr-r.r8 end_tag_bytes end_tag_lenr2r4r#r9rrr:s  z)GroupDecoder..DecodeRepeatedFieldcs\|}|dur"||}||||}|}|||ksP||krXtd|Sr)r)r*rrr)rrr2r4rrr>s z!GroupDecoder..DecodeFieldN)rr@rWIRETYPE_END_GROUPrAWIRETYPE_START_GROUPrCrDrEr2r4r:r>rrr GroupDecoders rcsVt|r J|r>t|tjtfdd}|Sfdd}|SdS)z&Returns a decoder for a message field.cs|}|dur"||}||\}}||}||krHtd|||||krftd|}|||ks||kr"|Sq"dSNr%Unexpected end-group tag.)r)r*rrrrrrrr:s z+MessageDecoder..DecodeRepeatedFieldcsf|}|dur"||}||\}}||}||krHtd|||||krbtd|Sr)r)r*rrr)r2r3r4rrr>s z#MessageDecoder..DecodeFieldNrrrrrMessageDecodersrrcsNtdtjtdtjtdtjttt}fdd}|S)aReturns a decoder for a MessageSet item. The parameter is the message Descriptor. The message set message looks like this: message MessageSet { repeated group Item = 1 { required int32 type_id = 2; required string message = 3; } } rYrWrcs|}d}d}d}||\} }| kr6||\}}q| krZ||\} }|| }}q| krfqqt|||| }|dkrtdq||krtd|dkrtd|dkrtd|j|} | dur*|| } | dur | j} t| ds|j| | | | } | ||||krtdn^|j s8g|_ |j t|||f|jdurjt|_|j|tj||||S) aDecode serialized message set to its value and new position. Args: buffer: memoryview of the serialized bytes. pos: int, position in the memory view to start at. end: int, end position of serialized data message: Message object to store unknown fields in field_dict: Map[Descriptor, Any] to store decoded values in. Returns: int, new position in serialized data. r&rr%z MessageSet item missing type_id.z MessageSet item missing message.N_concrete_classr) SkipFieldrZ ExtensionsZ_FindExtensionByNumberr) message_typehasattrZ_FACTORYZ GetPrototyper*rrrjr+MESSAGE_SET_ITEM_TAGr!rlrrmrnrr)rrr,rr-Zmessage_set_item_startZtype_idZ message_startZ message_endr#r extensionr.rZitem_end_tag_bytesr3Z local_ReadTagZmessage_tag_bytesZtype_id_tag_bytesrr DecodeItems\           z)MessageSetItemDecoder..DecodeItem) rr@rrkrrr$r?r)Z descriptorZlocal_SkipFieldrrrrMessageSetItemDecodersHrcsB|t|jtjtt|jfdd}|S)z"Returns a decoder for a map field.c s}|}|dur*||}||\}}||}||krPtd||||||krrtdr||j|jn |j||j<|}|||ks||kr*|Sq*dSr) rr)r*rZClearrr2ZCopyFromr.) rrr,rr-Zsubmsgr.rr8is_message_mapr2r3rr4r#r9rr DecodeMapks"  zMapDecoder..DecodeMap)rr@numberrrrAr?r)Zfield_descriptorr4rrrrr MapDecoder`srcCsBt|||dd@r&|d7}q|d7}||kr>td|S)z/Skip a varint value. Returns the new position.rr r%)ordr!rrrr,rrr _SkipVarints  rcCs|d7}||krtd|S)z0Skip a fixed64 value. Returns the new position.rcr%rrrrr _SkipFixed64srcCs$|d}td|||d|fS)zDecode a fixed64.rcrtrrRrTrrr8rrr_DecodeFixed64srcCs*t||\}}||7}||kr&td|S)z9Skip a length-delimited value. Returns the new position.r%)r?r)rrr,rrrr_SkipLengthDelimiteds rcCs2t||\}}t||||}|dkr(|S|}qdS)z*Skip sub-group. Returns the new position.r&N)r$r)rrr,r#r8rrr _SkipGroups rc Csvt}|dus||krnt||\}}t|d\}}t|\}}|tjkrNqnt|||\} }|||| q||fS)zFDecode UnknownFieldSet. Returns the UnknownFieldSet and new position.Nr) rrmr$r?rZ UnpackTagr_DecodeUnknownFieldrn) rrZend_posZunknown_field_setr#tag_rCrGdatarrr_DecodeUnknownFieldSets rcCs|tjkrt||\}}n|tjkr4t||\}}n|tjkrNt||\}}nf|tjkrt||\}}||||}||7}n0|tj krt ||\}}n|tj krdSt d||fS)zCDecode a unknown field. Returns the UnknownField and new position.)rr&zWrong wire type in tag.) rrkr?rfrr`_DecodeFixed32rr!rrrr)rrrGrrrrrrs        rcCsdS)zFSkipping an END_GROUP tag returns -1 to tell the parent loop to break.r&rrrrr _EndGroupsrcCs|d7}||krtd|S)z0Skip a fixed32 value. Returns the new position.rVr%rrrrr _SkipFixed32srcCs$|d}td|||d|fS)zDecode a fixed32.rVrsrrrrrrrsrcCs tddS)z;Skip function for unknown wire types. Raises an exception.zTag had invalid wire type.Nrrrrr_RaiseInvalidWireTypesrcs,ttttttttgtjfdd}|S)z"Constructs the SkipField function.cs$t|dd@}||||S)aSkips a field with the specified tag. |pos| should point to the byte immediately after the tag. Returns: The new position (after the tag value), or -1 if the tag is an end-group tag (in which case the calling loop should break). rr)r)rrr,r#rGZWIRETYPE_TO_SKIPPERZ wiretype_maskrrrs z _FieldSkipper..SkipField) rrrrrrrrZ TAG_TYPE_MASK)rrrr _FieldSkippers r)F)FF)F)N)M__doc__ __author__rRrwr ryZPY3intZlongrecompileurzZgoogle.protobuf.internalrrrZgoogle.protobufrr^r]r\r|rrrr?Z_DecodeSignedVarintZ_DecodeVarint32rhr$rJrNrUrbrgrrrkZ Int32DecoderZ Int64DecoderZ UInt32DecoderZ UInt64DecoderZ ZigZagDecodeZ SInt32DecoderZ SInt64Decoderr`ZFixed32DecoderrfZFixed64DecoderZSFixed32DecoderZSFixed64DecoderZ FloatDecoderZ DoubleDecoderboolZ BoolDecoderrrrrr@rrrrrrrrrrrrrrrrrrrrrs2        ?-)          @ )/4b.