-EFGHIJKLMNOPQRSTUVWXY      !"#$%&'()*+,-./0123456789:;<=>?@AQTVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~   '.1AGHJKLMNOSVWXos}~ Q R Y P T X K J K O T W W K S S M K T T T T K K U K K S X Y K K K K K S S U K K K K K K X Y S W W K W U W W K S K K K K S S P K N S S K K K K X P P K K K K K L L Y K K S K K! K" K# K$ K% K& K' X( K) S* S+ K, K- K. K/ K0 K1 S2 K3 W3 S4 T5 S6 K7 K8 K9 K: K; K< K= K> K? K@ KA KB SC SD ] g l w | ~     a f p v { { r  u c g q  t   q x        Bh Bn Cj D[ F[ I[ JZ Ku L[ N[ UZ U    d t Z x b d Z       "t "y #z $ %{ & ( -] -w 0s 2 4 5k : < = > ? @ D E Fg T Ue Ui Zz [z \z ]l ^m _z b_ c[ d[ e[ g[ i l m n q r t u vx v wx w |` |o < base-URI = < but got < escaped-string:  escaped:  expected < expected:  expected:  hashCode < raw-string:  rel-URI = < unescaped:  in authority ` is an invalid port number#g#s%2F%71there%B1there'()I()Ljava/lang/String;()Ljava/net/URL;()V()Z()[C(C)Ljava/lang/String;(C)Ljava/lang/StringBuffer;(C)Z(I)C(I)I(I)Ljava/lang/String;(I)Ljava/lang/StringBuffer;(I)V(I)Z(II)Ljava/lang/String;(II[CI)V(ILjava/lang/String;II)Z%(LHTTPClient/URI;Ljava/lang/String;)V7(LHTTPClient/URI;Ljava/lang/String;Ljava/lang/String;)V&(Ljava/lang/Object;)Ljava/lang/Object;&(Ljava/lang/Object;)Ljava/lang/String;,(Ljava/lang/Object;)Ljava/lang/StringBuffer;(Ljava/lang/Object;)Z*(Ljava/lang/Object;ILjava/lang/Object;II)V8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;(Ljava/lang/String;)I&(Ljava/lang/String;)Ljava/lang/String;,(Ljava/lang/String;)Ljava/lang/StringBuffer;(Ljava/lang/String;)V(Ljava/lang/String;)Z(Ljava/lang/String;I)I'(Ljava/lang/String;Ljava/lang/String;)V'(Ljava/lang/String;Ljava/lang/String;)Z:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)V9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Vp(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V8(Ljava/lang/String;Ljava/util/BitSet;)Ljava/lang/String;9(Ljava/lang/String;Ljava/util/BitSet;Z)Ljava/lang/String;(Ljava/lang/StringBuffer;ZZZ)V(Ljava/net/URL;)V(Ljava/util/BitSet;)V(Z)Ljava/lang/String;([C)V([CII)I([CII)V([CII[CILjava/util/BitSet;Z)I([CLjava/util/BitSet;Z)[C([Ljava/lang/String;)V*** Tests finished successfuly*** URI Tests ......../../..../../ ../../../../g ../../../g../../g../g..g././../g./g./g/../g:h.g/./../g/./g/////g //[23:54]//g//g/x//g?h/g:;x>> != <> != hashCode <> == <> should be invalid??g?y@C&Can't resolve relative URI for scheme Code ConstantValueENABLE_BACKWARDS_COMPATIBILITY ExceptionsGENERICHTTPClient/ParseExceptionHTTPClient/URIHttp:/// Http://A.b.C/Http://A.b.C:80/ Http://A/Http://[23::45:::5:]:80/ Http://a/ILHTTPClient/URI;LineNumberTableLjava/io/PrintStream;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/StringBuffer;Ljava/net/URL;Ljava/util/BitSet;Ljava/util/Hashtable;LocalVariableTableLocalVariables1No closing ']' found for opening '[' at position No scheme foundOPAQUE SEMI_GENERIC SourceFileTRUE Test failed: URI.javaZ[C[Ljava/lang/String; allowed_char alphanumCharappendareEqual areEqualICargs arraycopy assemblePath authoritybasebegbufccanonicalizePathchcharAtclearcmpcntcoffee containsKeycopyBuf defaultPort defaultPortsdidxelemencendend1end2equalsequalsIgnoreCaseerrescape escapeAllescaped escpdFragChar escpdPathCharescpdQueryCharffile final_schemefragmentfred:///s//a/b/cftp ftp://:-1/ ftp://::1/ ftp://:a/ ftp://Me:My@aftp://Me:My@a:ftp://Me:My@a:21 ftp://Me:my@a ftp://Me@aftp://[/ftp://[23::43:1/ftp://a ftp://a//b/ ftp://a/b%2b/ ftp://a/b%2f/ftp://a/b%2fc/ftp://a/b%3bfc/ ftp://a/b%3f/ ftp://a/b%4C/ ftp://a/b%5E/ ftp://a/b+/ ftp://a/b/ ftp://a/b// ftp://a/b/; ftp://a/b/c/ ftp://a/b;/ ftp://a/b;// ftp://a/b;/;/ ftp://a/b;fc/ ftp://a/b?/ ftp://a/bL/ ftp://a/b^/ ftp://a/bc/ ftp://a/bc// ftp://a/bf;c/ ftp://a/bl/ftp://h ftp://me@aftp:/hftp:hgg#sg#s/../xg#s/./xg.g..g/g/../hg/./hg:hg;x g;x=1/../y g;x=1/./yg;x?y#sg?yg?y#sg?y/../xg?y/./xgetgetCharsgetFile getFragmentgetHost getOpaquegetPathgetPathAndQuerygetPort getProperty getProtocolgetQueryStringgetRef getScheme getUserinfogophergot_peh hTTP://a/hashCodehello%C8 hello%C8%71hello%C8%71therehello%C8%B2there hello%C8therehello%E1 hello%E1%71hello%E1%71there hello%E1%88hello%E1%88%92therehello%E1%88there hello%E1therehello%ED%A9%82hello%ED%A9%82therehello%F2 hello%F2%A0hello%F2%A0%A5hello%F2%A0%A5%82hello%F2%A0%A5%82therehello%F2%A0%A5therehello%F2%A0there hello%F2therehelloÈhelloÈq helloÈqthere helloÈtherehelloáhelloáq helloáqthere helloáthere helloáˆhelloáˆtherehelloò helloòthere helloò helloò there helloò ¥helloò ¥there helloȲthere helloሒtherehello hellothere hellohellotherehexhnewshosthostCharhostinfohttphttp-nghttp:http:#ghttp:/// http:///g http:///s// http:///s//a/http:///s//a/b/http:///s//a/b/chttp:///s//a/b/ghttp:///s//a/b/g/http:///s//a/g http:///s//g http:///s/ghttp://[23:54]http://[23::45:::5:]/http://[23::45:::5:]:/ http://[]/ http://a.b.c/http://a.b.c:/ http://a/http://a/../../g http://a/../g http://a/./g http://a/b/ http://a/b/c/http://a/b/c/..ghttp://a/b/c/.ghttp://a/b/c/;xhttp://a/b/c/?yhttp://a/b/c/d;p=1/http://a/b/c/d;p=1/2?qhttp://a/b/c/d;p=1/;xhttp://a/b/c/d;p=1/ghttp://a/b/c/d;p=1/g/http://a/b/c/d;p=1/g;xhttp://a/b/c/d;p=1/g;x=1/yhttp://a/b/c/d;p=1/g?yhttp://a/b/c/d;p=1/yhttp://a/b/c/d;p?qhttp://a/b/c/d;p?q#shttp://a/b/c/d;p?q=1/2http://a/b/c/ghttp://a/b/c/g#shttp://a/b/c/g#s/../xhttp://a/b/c/g#s/./xhttp://a/b/c/g.http://a/b/c/g..http://a/b/c/g/http://a/b/c/g/hhttp://a/b/c/g:hhttp://a/b/c/g;xhttp://a/b/c/g;x=1/yhttp://a/b/c/g;x?y#shttp://a/b/c/g?yhttp://a/b/c/g?y#shttp://a/b/c/g?y/../xhttp://a/b/c/g?y/./xhttp://a/b/c/hhttp://a/b/c/y http://a/b/g http://a/ghttp://g http://g/x http://g?hhttp://s http://s#g http://s/?g http://s/ghttp://s/g?h/j http://s/h http://s/k http://s/k?l http://s/thttp:/?ghttp:/ghttp:/hhttp:ghttps https://a/idximap incFragmentindexOfintValueirc isGenericURI isIPV6AddrisSemiGenericURI isWhitespacejava/io/PrintStreamjava/lang/Booleanjava/lang/Characterjava/lang/Exceptionjava/lang/Integerjava/lang/NumberFormatExceptionjava/lang/Objectjava/lang/Stringjava/lang/StringBufferjava/lang/Systemjava/net/MalformedURLException java/net/URLjava/util/BitSetjava/util/Hashtablekk?l lastIndexOfldapldap: ldap:/%23g ldap:/./gldap://a ldap://a/bldap://g ldap://g/?hldap://s ldap://s/%23g ldap://s/./g ldap://s/?g ldap://s/b ldap://s/g ldap://s/h ldap://s/tldap:/?gldap:/bldap:/gldap:/hlenlengthline.separatormainmarkCharmissing schemenewsnfsnlnntpnntp://a nntp://a/ nntp://a: nntp://a:0 nntp://a:118 nntp://a:119 nntp://a:119/ooneopaque opaqueCharorotheroutpp1p2parseIntparse_authoritypath pathsEqual pcharCharpopportpospos1pos2 printEmptyprintlnprosperoprotocolputqtherequeryraw reg_nameChar regionMatchesrelURIrel_uriresreserved reservedCharresult resvdHostChar resvdPathCharresvdQueryCharresvdSchemeChar resvdUICharrwhoiss1s2scheme schemeCharsetshttp shttp://a/sidxsipsipssiptsipusmtpsnewsstart1start2strstream stringify substringtelnet telnet:/// telnet://:23/test testEqual testEscape testNotEqualtestPE testParser testUnescapethistmp toCharArraytoExternalForm toLowerCasetoStringtoURLtrimtwotypeu1u2unescape unescapeNoPEunreservedChar urI:http://a/uriuricCharurl url:http://a/userinfo userinfoCharusesGenericSyntaxusesSemiGenericSyntaxutfutf8utf_idxutf_lenvalueOfvemmivideotexwaiswhoiswhois++z39.50rz39.50s±there!KR'vw :nq&uE4?@<=>iDt($2rU0w?*+` a_`pJl*[**,N6-6-4-d4de-`4:Z-4u -4UH-`4r-`4R2-`4i$-`4I-`4l-`4L6'-4:-4/-4? -4#$-4:*,ƶĵ`6*:*+ JYLa+:*ϙљ*ǚk+#*JYTYDdoŷa*,*+*u/*TYd*oŵ`X-4/O-`4/D6-4/-4? -4#*,6*H*,**u/*TY/ӷd*oŵ6-4? -4#*,6@-4?76 -4#*,6!-4#*,`+**+}*+**+͵*+*+****+*+**u/j++/6 *TY/ӷd*oŵ'*TY+`Էd*oŵ**tr\rJ 1H\n !+1>KNU`muy #4Kehlor $%-45=EMUVgow x rR`7p)@J u*=*/Y<5d0*`u/$*`u.d*`u/**N*--6<-4.-d4/d 6w-`4/d6b-`4.md -`4/\` `6Ld6 -4/-4/(d--drdd=<PSY-i#"#$$%0&C'E)L*U,X-]/o2v4y5|279:7<=?ABEFGHI<MNO-SR$ LXyD#zrT+N6-66 -4@%-4@*+`66g-4[^ -4]*JYTYKdmo+ooŷa*+`) -4:*+6dh-4:_+`ȸ60QYZWJYTY+`Էdoŷa,y * *Q(fg lmnm&o6qIrOxSyc{f|i{y}~~y 05<EJMSY\ T`TTDOpL)D H <JB *+÷`   ` rJ}X *+,-g  * ` D  $J|c *+,g  4 ` D  ( $J~*[**+JY%a*+ƶIJ,*,Ʋ--N*-- -+y **Ʋ*Ʋ*Ʋ*+ϙDZVJ /3BFKbkqvR`Dt($2Jx7*:< *u=0 9 :*"  (*5 7 *zA*[**+JY%a*+ƶIJ*,*DZ& J /;@ A`ADAJ vx8*ƶĶw$ D wx8*ƶĶw. DtVz*ƶĶPL+ + :;/ (O[/*F `G[/*O `F[/*X `JZ/*a `P[/*Ͱj `H[/*s `M[/*| `I[E***TY@d*oŰTY*Էd@o*oŰ ' E`E[/* `^8* `^8* `f\G**̰*-*WYTY*Էd9o*oŷeZ̰*+*$TY*͸ԷdCo*oL)*TY*͸ԷdCoL*LTYd^M*,s*WY*+*,ŷf*̰: =Kils4`i/%V * * +/lW*+*ɧ*oW*%+?lW+*ɧ*oW*'#+#lW+*ɧ*oW. #>ELgry4`,lTTYd^M*$,*ɧ*oW,:lW* ,*ɧ*oW,Ű** * ,2oW*$,*Ͳɧ*ͶoW,@lW*?*: ,*ɧ*oW,[l*o]lW*,:lW,*mW*,s,ŰZ +29QV l sz"$ `l pc[0*. `e[0*= `q+K+KM*,}*ǚ*,p*8*,͸p**,q*,*,p`*T*,͸pF*,q8*,-*,*,p*,p+W+WM*$TY*͸ԷdCo*oN*N*:*,~*ǚ*,}*3-,q(*,,*y,pM*A-,q6*,,*y,*,p'GI JL/N7OEPSQ^RlTtUVWXYZJ^`cdcfh jk-m5n@oKpYqesmtxuvwxj}H` SS {r.*+'*+*+}*+ɶ}(.B.C{r.*+'*+*+~*+ɶ~(.B.C%{  * +*+*+}=*>6+666*uY6/;+uY6/ ; )*u+u*+ddd"*+ɶ} : j .18;>WZ]yp    ! *%(+.4P8Q;Km UZ****ɶ*ǚ**ɶhS**ɶĶh**ɶ h`**ɶh``*2 &?B^wx ` OSY*+h y  >6X+*4JC*4*4*4~`**`4~***`:66J*46+U+{6-z~{6?~{6~`**`4~B z~{6z?~{6?~{6~ x*4~6  `6  z~{6  z?~{6 z?~{6 ?~{6{6*,$'14IWZdjr{   -?BY`u !%(f yprZauWxT)AY[ r(*%U*z~4U*~4U012&3 (()(lL b* *%**M,N:6666,4%`, QYZ*``6  QYZ W,46  ~ -+x66d4~4~x ?~6 Y4~#4~ x4?~x ?~6 +4~x4?~ x4?~x ?~6 ++  -x6>- U+ d6 -  zU- ~U6 U ~ ~ ~7 ~ 6 ~ 66 U6V++ -,4U8- U+,4-+x66-,4U,-+x6SY-i7knQZVBCEFHI%J(K.M7P7R@SHT[U`VhWkPnYo`udzfhifkmnonmpqrqsrqpuv u wvxwuy+z;y>{D|N{QXhy|kd M'*-8KBGVp bRb9MH8Cx"@z%={(:+7I[ u JN *U66*4-*4{6-*4U&  (47BKRNxNzNN8NN9N?mQ *+ȰW*J R 9   KYbL++z++++8+5+4ʸ+Bٸ+++{++:ظ+++ո+)ո+ Ը+!Ը+'+"и+#и+&++1Ӹ+0Ҹ+%Ҹ+$Ѹ+~+.׸++(ָ+*+,+++++++}+|+ ++-KYbL+z++++8+5+4ʸ+Bٸ++++{+}+|+)ո+!Ը+'+#и+&KY۷bL+zݸ++ݸ+޸++:ܸ+߸+++)ڸ+!ո+'+#Ը+&KYQbL++zKYķbL++zŸ++Ÿ+Ƹ+8+5+4ʸ+6+3+)ø+!¸+'Ǹ+#+&ȸ+%ɸ+$KYbL+yy+vv+5+7+z+++A+KYbL+yy+vv+5+z+A+KYbL+xx+KYbL++KYbL++++!!+yy+vv+5+7+z"+++A +KYbL++++!+yy+vv+5+7+z+++A+KYbL+xx+#++++yy+vv+5+7+z+++A+* 5JA@HFEEJJ\[GGII).+.*/)-),+,?>USTw]wZZZXVWVXYWY_f_feqdpg^ghduco`hajrhrgsggsgrhrntbnmmkhhkihhikllk2I (08@HPX`hpx  ( 0 8 @ HPX`hqy!"#$%&'()*+,-./0 127%9-:5;=<E=M>U?]@eAmBuC}DEJL_dfghijklmnopqrst'u/z9|A}I~QYbks{&.6?HQZclw  (09BKT]fnv~ $-39?FMT[bip w ~  ! "#$'&(-)4*;+B,I-P.W/^0e1l2s3z456789:;<=>?@ACO ^mKY*+`,}oOYTYMdo o*n;ooo+o;ooo,o;oo oKY*+`n;oŷc"KM&N:ONPbQ{MH 6;O ZzKY*bMKY+bN,-|4OYTYMdo o*o<o+o;oŷc,-4OYTYMdoo*o=o+o;oŷc. W XZ\-]G\K_VaibaU*h jvkO \zLKY*bMKY+bN,-|4OYTYMdo o*o>o+o;oŷch ikm-nGmKf*LLh Cj:kO ]l==K*+`W=+OYTYMdo o+o?oŷc J. tuv u wxy{'|8{<r ==p;RO [z]SY*hM,+}DOYTYMdoo*oo o,ooo+oŷc".=LX\ ]3]JYO _zR*+}HOYTYMdo o*ooo*ȶooo+oŷc .AMQRR3O] YY\zYY\лYY\ҲzPYP]Wz4PYP]WzPYP]WzOPYP]Wz PY]WzRPY]Wz=PY]Wz(PYw]Wz&PYw]Wz;PY3]WzPYP]Wz:PY]WzPYF]WzDPYҷ]WzEPY+]WzFPY?]Wz3PY]Wz PY]Wz0PYn]Wz1PY]Wz PY·]WzPY]Wz'PY]WzGPYҷ]WzHPYҷ]WzBPY?]WzCPY]WzNPY=]WjW jW4jWOjWRjWPjW(jW&jW;jWjW jWDjW'jW6jW7jW8jW9jWjW jWjWCjW3jWFjW:jW=jW1jW0jWBjWGjWHjW<jWNjWXY_k0; k9A< kZa= kzXY_-_.!~*'()XY_;/?:@&=+$,XY_ʲʲkʲXY_˲˲ʶ˲%XY_ʶ%:@&=+$,XY_ββʶ%;:&=+$,XY_k+-.XY_˶XY_k-.XY_ʶ$,;:@&=+XY_:XY_@XY_:/?#XY_/;?#XY_#XY_%/;XY_˶#vXY_˶Y0UY1UY2UY3UY4UY5UY6UY7UY8UY 9UY AUY BUY CUY DUYEUYFU$Z [\0CUg{%8K_s&9ER_kw+7DQ^kx !.6>FNV^fnv&/7?GOW_go|     '/<EMU]emu}!"#$%'()*+ -.0+142<3D4L6Y7b8j:w;,+FI