+
    JV-js<  ã            "       óÌ  € ^ RI t ^ RIt^ RIt^ RIHt ^ RIt^ RIt^ RI	H
u Ht ]P                  ! R4      t]P                  P                   t]P$                  ! RR7      R 4       tR tR tR tRMR	 lt]P                  P1                  R
]P2                  ! 4       R3]P4                  ! 4       R3]P6                  ! 4       R3]P8                  ! 4       R3]P:                  ! 4       R3]P<                  ! 4       R3]P>                  ! 4       R3]P@                  ! 4       R3]PB                  ! 4       R3]PD                  ! 4       R3]PF                  ! 4       R3]PH                  ! 4       R3]PJ                  ! 4       R3]PL                  ! R4      R3]PL                  ! R4      R3]PN                  ! R4      R3]PN                  ! R4      R3]PP                  ! R4      R 3]PP                  ! R4      R!3]PP                  ! R4      R"3]PP                  ! R4      R#3]PP                  ! RR$R%7      R&3]PP                  ! RR'R%7      R(3]PR                  ! 4       R)3]PT                  ! 4       R*3]PV                  ! ^^4      R+3]PX                  ! 4       R,3]PZ                  ! 4       R-3]PZ                  ! ^
4      R.3.4      ]P                  P1                  R/R0R1.4      R2 4       4       t.]P                  P1                  R3]P4                  ! 4       . RNOR43]P>                  ! 4       ]/! ]0! ^€4      4      R53]P@                  ! 4       ]/! ]0! ^€4      4      R63]P:                  ! 4       ]/! ]0! ^€4      4      R73]P<                  ! 4       ]/! ]0! ^€4      4      R83]PH                  ! 4       ]/! ]0! ^€4      4      R93]PJ                  ! 4       ]/! ]0! ^€4      4      R:3]PP                  ! R4      ]/! ]0! ^€4      4      R;3]PP                  ! R4      ]/! ]0! ^€4      4      R<3]PP                  ! R4      ]/! ]0! ^€4      4      R=3]PP                  ! R4      ]/! ]0! ^€4      4      R>3]PR                  ! 4       ]/! ]0! ^€4      4      R?3]PT                  ! 4       ]/! ]0! ^€4      4      R@3.4      RA 4       t1RB t2]P                  P1                  RC]P4                  ! 4       . RNOR4R3]P>                  ! 4       ]/! ]0! ^€4      4      R5R3]P@                  ! 4       ]/! ]0! ^€4      4      R6R3]PB                  ! 4       ]/! ]0! ^€4      4      RDR3]PD                  ! 4       ]/! ]0! ^€4      4      RER3]P6                  ! 4       ]/! ]0! ^€4      4      RFR3]P8                  ! 4       ]/! ]0! ^€4      4      RGR3]P:                  ! 4       ]/! ]0! ^€4      4      R7R3]P<                  ! 4       ]/! ]0! ^€4      4      R8R3]PH                  ! 4       ]/! ]0! ^€4      4      R9R3]PJ                  ! 4       ]/! ]0! ^€4      4      R:R3]PP                  ! R4      ]/! ]0! ^€4      4      R;R 3]PP                  ! R4      ]/! ]0! ^€4      4      R<R!3]PP                  ! R4      ]/! ]0! ^€4      4      R=R"3]PP                  ! R4      ]/! ]0! ^€4      4      R>R#3]PR                  ! 4       ]/! ]0! ^€4      4      R?R)3]PT                  ! 4       ]/! ]0! ^€4      4      R@R*3.4      RH 4       t3RI t4]P                  Pk                  RJRK7      RL 4       t6R# )Oé    NÚjpypeÚsession)Úscopec            	      ó0  €  \         P                  R ,          p \         P                  P	                  V RR4      p\        P                  ! V4      pVP                  4       P                  RRR/R7      P                  p\         P                  P	                  V RRR	R
V R24      p\         P                  ! RV4      p/ pRVR&   \        P                  ! \        P                  4       RV,           3/ VB  \        P!                  R4      P"                  P$                  P&                  P)                  \*        P,                  4      #   \         dH    \         P                  P	                  \         P                  P                  \        4      RRR4      p  EL{i ; i)ÚARROW_SOURCE_DIRz..Újavazpom.xmlzPOM:versionÚPOMz!http://maven.apache.org/POM/4.0.0)Ú
namespacesÚtoolsÚtargetzarrow-tools-z-jar-with-dependencies.jarÚARROW_TOOLS_JARFÚconvertStringsz-Djava.class.path=Úorg)ÚosÚenvironÚKeyErrorÚpathÚjoinÚdirnameÚ__file__ÚETÚparseÚgetrootÚfindÚtextÚgetenvr   ÚstartJVMÚgetDefaultJVMPathÚJPackageÚapacheÚarrowÚmemoryÚRootAllocatorÚsysÚmaxsize)Ú	arrow_dirÚpom_pathÚtreeÚversionÚjar_pathÚkwargss         Úg/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pyarrow/tests/test_jvm.pyÚroot_allocatorr-       sL  € ðNÜ—J‘JÐ1Õ2ˆ	ô �w‰w�|‰|˜I v¨yÓ9€HÜ�8Š8�HÓ€DØ�l‰l‹n×!Ñ!ØàÐ6ð
ð "ó ÷ ‰4ð	 ô
 �w‰w�|‰|Ø�6˜7 HØ
�w�iÐ9Ð:ó<€Hô �yŠyÐ*¨HÓ5€HØ€Fà$€FÐÑÜ	‡N‚N”5×*Ñ*Ó,Ð.BÀXÕ.Mñ Øòä�>‰>˜%Ó ×'Ñ'×-Ñ-×4Ñ4×BÑBÄ3Ç;Á;ÓOÐOøô% ô NÜ—G‘G—L‘L¤§¡§¡´Ó!:¸DÀ$ÈÓM‹	ðNús   ‚E ÅAFÆFc                 ód  € V P                  ^4      p\        ^4       F  pVP                  V^V,
          4       K  	  VP                  4       p\        P
                  ! V4      pVP                  4       R8X  g   Q hVP                  4       V^,           8X  g   Q h?VP                  4       V8X  g   Q hR# )é   s   N)ÚbufferÚrangeÚsetByteÚrefCntÚpa_jvmÚ
jvm_bufferÚ
to_pybytes)r-   r5   ÚiÚorig_refcntÚbufs   &    r,   Útest_jvm_bufferr:   :   s¥   € à×&Ñ& qÓ)€JÜ�1ŽXˆØ×Ñ˜1˜a !�eÖ$ñ ð ×#Ñ#Ó%€Kô ×
Ò
˜JÓ
'€Cð �>‰>ÓÐBÔBÐBÐBð ×ÑÓ +°¥/Ô1Ð1Ð1ØØ×ÑÓ +Ô-Ð-Ò-ó    c                 óþ   € ^ RI p^ RIHp V P                  ^4      pVP	                  4        \
        P                  ! V4      ;_uu_ 4        \        P                  ! V4       RRR4       R#   + '       g   i     R# ; i)r   N)ÚIllegalArgumentException)	Újpype.importsÚ	java.langr=   r0   ÚreleaseÚpytestÚraisesr4   r5   )r-   r   r=   r5   s   &   r,   Útest_jvm_buffer_releasedrC   N   sQ   € ÛÝ2à×&Ñ& qÓ)€JØ×ÑÔä	�ŠÐ/×	0Õ	0Ü×Ò˜*Ô%÷ 
1×	0×	0Ò	0ús   Á
A+Á+A<	c                 ó‚   € \         P                  R 4      ! 4       p\         P                  R4      pVP                  W4      # )z+com.fasterxml.jackson.databind.ObjectMapperz(org.apache.arrow.vector.types.pojo.Field)r   ÚJClassÚ	readValue)Újvm_specÚomÚ
pojo_Fields   &  r,   Ú
_jvm_fieldrJ   Y   s2   € Ü	�‰ÐCÔ	DÓ	F€BÜ—‘ÐHÓI€JØ�<‰<˜Ó-Ð-r;   c                 óP  € \        V 4      p\        P                  R 4      p\        P                  R4      ! 4       pVP                  V4       V'       dM   \        P                  R4      ! 4       pVP	                  4        F  w  rgVP                  Wg4       K  	  V! WE4      # V! V4      # )z)org.apache.arrow.vector.types.pojo.Schemaújava.util.ArrayListzjava.util.HashMap)rJ   r   rE   ÚaddÚitemsÚput)rG   ÚmetadataÚfieldÚ
schema_clsÚfieldsÚdctÚkÚvs   &&      r,   Ú_jvm_schemarW   _   s‚   € Ü�xÓ €EÜ—‘ÐIÓJ€JÜ�\‰\Ð/Ô0Ó2€FØ
‡J�JˆuÔßÜ�l‰lÐ.Ô/Ó1ˆØ—N‘NÖ$‰DˆAØ�G‰G�AŽMñ %á˜&Ó&Ð&á˜&Ó!Ð!r;   zpa_type,jvm_specz{"name":"null"}z{"name":"bool"}z+{"name":"int","bitWidth":8,"isSigned":true}z,{"name":"int","bitWidth":16,"isSigned":true}z,{"name":"int","bitWidth":32,"isSigned":true}z,{"name":"int","bitWidth":64,"isSigned":true}z,{"name":"int","bitWidth":8,"isSigned":false}z-{"name":"int","bitWidth":16,"isSigned":false}z-{"name":"int","bitWidth":32,"isSigned":false}z-{"name":"int","bitWidth":64,"isSigned":false}z+{"name":"floatingpoint","precision":"HALF"}z-{"name":"floatingpoint","precision":"SINGLE"}z-{"name":"floatingpoint","precision":"DOUBLE"}Úsz-{"name":"time","unit":"SECOND","bitWidth":32}Úmsz2{"name":"time","unit":"MILLISECOND","bitWidth":32}Úusz2{"name":"time","unit":"MICROSECOND","bitWidth":64}Únsz1{"name":"time","unit":"NANOSECOND","bitWidth":64}z4{"name":"timestamp","unit":"SECOND","timezone":null}z9{"name":"timestamp","unit":"MILLISECOND","timezone":null}z9{"name":"timestamp","unit":"MICROSECOND","timezone":null}z8{"name":"timestamp","unit":"NANOSECOND","timezone":null}ÚUTC)Útzz9{"name":"timestamp","unit":"NANOSECOND","timezone":"UTC"}zEurope/PariszB{"name":"timestamp","unit":"NANOSECOND","timezone":"Europe/Paris"}z{"name":"date","unit":"DAY"}z${"name":"date","unit":"MILLISECOND"}z+{"name":"decimal","precision":19,"scale":4}z{"name":"utf8"}z{"name":"binary"}z){"name":"fixedsizebinary","byteWidth":10}ÚnullableTFc                 ól  € V\         P                  ! 4       8X  d   V'       g   R # RRRVR\        P                  ! V4      R. /p\	        \        P
                  ! V4      4      p\        P                  ! V4      p\         P                  ! RWR7      pWg8X  g   Q h\        \        P
                  ! V4      4      p\        P                  ! V4      pV\         P                  ! V.4      8X  g   Q h\        \        P
                  ! V4      RR/4      p\        P                  ! V4      pV\         P                  ! V.RR/4      8X  g   Q hR	R
RR/.VR&   \        \        P
                  ! V4      4      p\        P                  ! V4      pVP                  R
R/4      pV\         P                  ! V.4      8X  g   Q hR # )NÚnameÚ
field_namer^   ÚtypeÚchildren)r^   ÚmetaÚdataÚkeyz
field metaÚvaluez
field datarP   )ÚpaÚnullÚjsonÚloadsrJ   Údumpsr4   rQ   rW   ÚschemaÚwith_metadata)	r-   Úpa_typerG   r^   ÚspecÚ	jvm_fieldÚresultÚexpected_fieldÚ
jvm_schemas	   &&&&     r,   Útest_jvm_typesru   w   sl  € ðd ”"—'’'“)Ô§HÙà�Ø�HØ”—
’
˜8Ó$à�Bð€Dô œ4Ÿ:š: dÓ+Ó,€IÜ�\Š\˜)Ó$€FÜ—X’X˜l¨GÔG€NØÔ#Ð#Ð#äœTŸZšZ¨Ó-Ó.€JÜ�]Š]˜:Ó&€FØ”R—Y’Y Ð/Ó0Ô0Ð0Ð0ô œTŸZšZ¨Ó-°¸Ð/?Ó@€JÜ�]Š]˜:Ó&€FØ”R—Y’Y Ð/°&¸&Ð1AÓBÔBÐBÐBð  ¨g°|ÐDÐE€DˆÑÜœTŸZšZ¨Ó-Ó.€JÜ�]Š]˜:Ó&€FØ#×1Ñ1Ø	�|Ð$ó&€Nà”R—Y’Y Ð/Ó0Ô0Ð0Ò0r;   zpa_type,py_data,jvm_typeÚ	BitVectorÚUInt1VectorÚUInt2VectorÚ	IntVectorÚBigIntVectorÚFloat4VectorÚFloat8VectorÚTimeStampSecVectorÚTimeStampMilliVectorÚTimeStampMicroVectorÚTimeStampNanoVectorÚDateDayVectorÚDateMilliVectorc                 ó¾  € R V 2p\         P                  V4      ! RV 4      pVP                  \        V4      4       \	        V4       F2  w  rgVR9   d   \         P                  V4      pVP                  Wg4       K4  	  VP                  \        V4      4       \        P                  ! W!R7      p\        P                  ! V4      p	VP                  V	4      '       g   Q hR# )úorg.apache.arrow.vector.Úvector©rb   N¾   rw   rx   )r   rE   ÚallocateNewÚlenÚ	enumerateÚJIntÚsetSafeÚsetValueCountrh   Úarrayr4   Úequals)
r-   ro   Úpy_dataÚjvm_typeÚclsÚ
jvm_vectorr7   ÚvalÚpy_arrayÚ	jvm_arrays
   &&&&      r,   Útest_jvm_arrayr—   Ì   s±   € ð. % X JÐ
/€CÜ—‘˜cÔ" 8¨^Ó<€JØ×Ñœ3˜w›<Ô(Ü˜GÖ$‰ˆàÐ5Ô5Ü—*‘*˜S“/ˆCØ×Ñ˜1Ö"ñ	 %ð
 ×ÑœS ›\Ô*ä�xŠx˜Ô.€HÜ—’˜ZÓ(€Ià�?‰?˜9×%Ò%Ð%Ò%r;   c                 ó  € R R 2p\         P                  V4      ! RV 4      pVP                  4        \        P                  ! V4      p\        V4      ^ 8X  g   Q hVP                  \        P                  ! 4       8X  g   Q hR# )r„   ry   r…   N)	r   rE   rˆ   r4   rŽ   r‰   rb   rh   Úint32)r-   r’   r“   r–   s   &   r,   Útest_jvm_array_emptyrš   ó   sg   € Ø$ [ MÐ
2€CÜ—‘˜cÔ" 8¨^Ó<€JØ×ÑÔÜ—’˜ZÓ(€IÜˆy‹>˜QÔÐÐØ�>‰>œRŸXšX›ZÔ'Ð'Ò'r;   z!pa_type,py_data,jvm_type,jvm_specÚUInt4VectorÚUInt8VectorÚTinyIntVectorÚSmallIntVectorc                 ór  € R V 2p\         P                  V4      ! RV 4      pVP                  \        V4      4       \	        V4       F2  w  rxVR9   d   \         P                  V4      pVP                  Wx4       K4  	  VP                  \        V4      4       RRRRR\        P                  ! V4      R. /p	\        \        P                  ! V	4      4      p
\         P                  R4      ! 4       pVP                  V
4       \         P                  R4      ! 4       pVP                  V4       \         P                  R	4      pV! W¼\        V4      4      p\        P                  P                  \        P                   ! W!R
7      .R.4      p\"        P$                  ! V4      pVP'                  V4      '       g   Q hR# )r„   r…   r`   ra   r^   Frb   rc   rL   z(org.apache.arrow.vector.VectorSchemaRootr†   ÚcolNr‡   )r   rE   rˆ   r‰   rŠ   r‹   rŒ   r�   rj   rk   rJ   rl   rM   rh   ÚRecordBatchÚfrom_arraysrŽ   r4   Úrecord_batchr�   )r-   ro   r�   r‘   rG   r’   r“   r7   r”   rp   rq   Ú
jvm_fieldsÚjvm_vectorsÚjvm_vsrÚpy_record_batchÚjvm_record_batchs   &&&&&           r,   Útest_jvm_record_batchr©   ÿ   sl  € ð\ % X JÐ
/€CÜ—‘˜cÔ" 8¨^Ó<€JØ×Ñœ3˜w›<Ô(Ü˜GÖ$‰ˆØÐ5Ô5Ü—*‘*˜S“/ˆCØ×Ñ˜1Ö"ñ %ð ×ÑœS ›\Ô*ð 	�Ø�EØ”—
’
˜8Ó$à�Bð€Dô œ4Ÿ:š: dÓ+Ó,€Iô —‘Ð3Ô4Ó6€JØ‡N�N�9ÔÜ—,‘,Ð4Ô5Ó7€KØ‡O�O�JÔÜ�l‰lÐEÓF€GÙ�j¬s°7«|Ó<€Gä—n‘n×0Ñ0Ü	�Š�'Ô	(Ð)Ø	ˆó€Oô ×*Ò*¨7Ó3Ðà×!Ñ!Ð"2×3Ò3Ð3Ò3r;   c                 ó¶  € R p\         P                  V4      ! 4       pVf
   ^ Vn        V# ^Vn        \         P                  R4      ! R4      p\         P                  R4      pVP                  VP                  4      pV P                  \        V4      4      Vn        VP
                  P                  ^ V^ \        V4      4       ^ Vn        \        V4      Vn	        V# )z5org.apache.arrow.vector.holders.NullableVarCharHolderzjava.lang.StringÚstringz!java.nio.charset.StandardCharsets)
r   rE   ÚisSetÚgetBytesÚUTF_8r0   r‰   ÚsetBytesÚstartÚend)Úrar«   Únvch_clsÚholderrg   Ústd_charsetsÚbytes_s   &&     r,   Ú_string_to_varchar_holderr·   ‘  s²   € ØF€HÜ�\‰\˜(Ô#Ó%€FØ‚~ØˆŒð €Mð ˆŒÜ—‘Ð/Ô0°Ó:ˆÜ—|‘|Ð$GÓHˆØ—‘ × 2Ñ 2Ó3ˆØŸ	™	¤# f£+Ó.ˆŒØ�‰×Ñ˜q &¨!¬S°«[Ô9ØˆŒÜ˜“[ˆŒ
Ø€Mr;   z7from_buffers is only supported for primitive arrays yet)Úreasonc                 ó°  € . ROpRp\         P                  V4      ! RV 4      pVP                  4        \        V4       F:  w  rE\	        V R 4      pVP                  WF4       VP                  V^,           4       K<  	  \        P                  ! V\        P                  ! 4       R7      p\        P                  ! V4      pVP                  V4      '       g   Q hR# )r«   Nz%org.apache.arrow.vector.VarCharVectorr…   r†   )r«   Nu   tÃ¶st)r   rE   rˆ   rŠ   r·   rŒ   r�   rh   rŽ   r«   r4   r�   )	r-   re   r’   r“   r7   r«   r´   r•   r–   s	   &        r,   Útest_jvm_string_arrayrº   £  s¦   € ò %€DØ
1€CÜ—‘˜cÔ" 8¨^Ó<€JØ×ÑÔä˜t–_‰	ˆÜ*¨>¸8ÓDˆØ×Ñ˜1Ô%Ø× Ñ   Q¥Ö'ñ %ô
 �xŠx˜¤2§9¢9£;Ô/€HÜ—’˜ZÓ(€Ià�?‰?˜9×%Ò%Ð%Ò%r;   )N)TFTT)7rj   r   Úpyarrowrh   Úpyarrow.jvmÚjvmr4   rA   r$   Úxml.etree.ElementTreeÚetreeÚElementTreer   Úimportorskipr   ÚmarkÚ	processesÚ
pytestmarkÚfixturer-   r:   rC   rJ   rW   Úparametrizeri   Úbool_Úint8Úint16r™   Úint64Úuint8Úuint16Úuint32Úuint64Úfloat16Úfloat32Úfloat64Útime32Útime64Ú	timestampÚdate32Údate64Ú
decimal128r«   Úbinaryru   Úlistr1   r—   rš   r©   r·   Úxfailrº   © r;   r,   Ú<module>rÜ      sÓ  ðó$ Û 	Û Ý Û Û 
ß "Ð "ð 	×Ò˜GÓ$€à�[‰[×"Ñ"€
ð ‡‚�iÔ ñPó !ðPò2.ò(&ò.ô"ð0 ‡�×ÑÐ+Ø‡W‚WƒYÐ!Ð"Ø‡X‚XƒZÐ"Ð#Ø‡W‚WƒYÐ=Ð>Ø‡X‚XƒZÐ?Ð@Ø‡X‚XƒZÐ?Ð@Ø‡X‚XƒZÐ?Ð@Ø‡X‚XƒZÐ?Ð@Ø‡Y‚Yƒ[ÐAÐBØ‡Y‚Yƒ[ÐAÐBØ‡Y‚Yƒ[ÐAÐBØ‡Z‚Zƒ\Ð@ÐAØ‡Z‚Zƒ\ÐBÐCØ‡Z‚Zƒ\ÐBÐCØ‡Y‚Yˆsƒ^ÐDÐEØ‡Y‚Yˆtƒ_ÐJÐKØ‡Y‚Yˆtƒ_ÐJÐKØ‡Y‚Yˆtƒ_ÐIÐJØ‡\‚\�#Óð ð à‡\‚\�$Óð ð à‡\‚\�$Óð ð à‡\‚\�$Óð ð à‡\‚\�$˜5Ô!ð $ð à‡\‚\�$˜>Ô*ð -9ð :à‡Y‚Yƒ[Ð0Ð1Ø‡Y‚Yƒ[Ð8Ð9Ø‡]‚]�2�qÓÐHÐIØ‡Y‚Yƒ[Ð#Ð$Ø‡Y‚Yƒ[Ð%Ð&Ø‡Y‚Yˆrƒ]Ð?Ð@ðG/.ó /ð` ‡�×Ñ˜ d¨E ]Ó3ñ1ó 4óa/ðb1ðH ‡�×ÑÐ3Ø‡X‚XƒZÒ*¨KÐ8Ø‡X‚XƒZ‘‘e˜C“jÓ! =Ð1Ø‡Y‚Yƒ[‘$‘u˜S“zÓ" MÐ2Ø‡X‚XƒZ‘‘e˜C“jÓ! ;Ð/Ø‡X‚XƒZ‘‘e˜C“jÓ! >Ð2Ø‡Z‚Zƒ\‘4™˜c›
Ó# ^Ð4Ø‡Z‚Zƒ\‘4™˜c›
Ó# ^Ð4Ø‡\‚\�#Ó™™U 3›ZÓ(Ð*>Ð?Ø‡\‚\�$Ó™™e C›jÓ)Ð+AÐBØ‡\‚\�$Ó™™e C›jÓ)Ð+AÐBØ‡\‚\�$Ó™™e C›jÓ)Ð+@ÐAð ‡Y‚Yƒ[‘$‘u˜S“zÓ" OÐ4Ø‡Y‚Yƒ[‘$‘u˜S“zÓ"Ð$5Ð6ð%6ó ñ*&ó+ð*&ò$(ð ‡�×ÑÐ<à‡X‚XƒZÒ*¨KÐ9JÐKà
�Š‹
Ù‰U�3‹ZÓØØ6ð	ð 	�	Š	‹Ù‰U�3‹ZÓØØ7ð	ð 	�	Š	‹Ù‰U�3‹ZÓØØ7ð	ð 	�	Š	‹Ù‰U�3‹ZÓØØ7ð	ð 	�Š‹	Ù‰U�3‹ZÓØØ5ð	ð 	�Š‹
Ù‰U�3‹ZÓØØ6ð	ð 	�Š‹
Ù‰U�3‹ZÓØØ6ð	ð 	�Š‹
Ù‰U�3‹ZÓØØ6ð	ð 	�
Š
‹Ù‰U�3‹ZÓØØ7ð	ð 	�
Š
‹Ù‰U�3‹ZÓØØ7ð	ð 	�Š�SÓÙ‰U�3‹ZÓØØ>ð	ð 	�Š�TÓÙ‰U�3‹ZÓØØCð	ð 	�Š�TÓÙ‰U�3‹ZÓØØCð	ð 	�Š�TÓÙ‰U�3‹ZÓØØBð	ð 	�	Š	‹Ù‰U�3‹ZÓØØ&ð	ð 	�	Š	‹Ù‰U�3‹ZÓØØ.ð	ðGj?ó jñV$4óWjðV$4òNð$ ‡�×Ñð 1Ðó 2ñ&ó2ò&r;   