libidn-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

CVS libidn/doc/specifications


From: libidn-commit
Subject: CVS libidn/doc/specifications
Date: Tue, 09 Nov 2004 23:46:49 +0100

Update of /home/cvs/libidn/doc/specifications
In directory dopio:/tmp/cvs-serv6322

Added Files:
        Description.txt IDNConnect-testbed.tgz IDNConnect.html 
        JDNA_logo.jpg testbed.html 
Log Message:
Add.


--- /home/cvs/libidn/doc/specifications/Description.txt 2004/11/09 22:46:49     
NONE
+++ /home/cvs/libidn/doc/specifications/Description.txt 2004/11/09 22:46:49     
1.1
1: Simple conversion and display tests
        1-1: Basic lookups
                # In the IDNConnect event, we tested IDNs in the TLDs, but these
                #   tests are just for lower levels
                # Each IDN has a single non-ASCII Latin character
                1-1-1 Has one IDN: example.<00ED>dn
                1-1-2 Has two IDNs: <00EB>x.<00ED>dn
        # For the tables below, scripts that are used by more than
        #    one million people are used
        1-2: Latin, non-ASCII
                1-2-1 Latin-1: example.<00E5><00FE><00E7>
                1-2-2 Latin Extended A: example.<0103>b<0109>
                1-2-3 Latin Extended B: example.<0227><0180><0188>
                1-2-4 Latin Extended Additional: example.<1E01><1E03><1E09>
        1-3: Non-Latin simple characters
                1-3-1 Han: example.<4E3F><4EBA><5C38>
                1-3-2 Hiragana: example.<304B><304C><304D>
                1-3-3 Katakana: example.<30AB><30AC><30AD>
                1-3-4 Hangul Jamo: example.<1100><1161><11A8>
                1-3-5 Hangul: example.<AC69><B4C6><C03A>
                1-3-6 Yi: example.<A00A><A020><A2B8>
                1-3-7 Greek: example.<03B1><03B2><03B3>
                1-3-8 Greek Extended: example.<1F02><1F26><1F55>
                1-3-9 Cyrillic: example.<0430><0431><0432>
                1-3-10 Armeian: example.<0561><0562><0563>
                1-3-11 Georgian: example.<10D0><10D1><10D2>
        1-4: Non-alphanumeric
                1-4-1 Symbols: example.<2221><21BA><2282>
        1-5: Scripts with special rendering
                1-5-1 Devanagari: example.<0915><0916><0917>
                1-5-2 Bengali: example.<0995><0996><0997>
                1-5-3 Gurmukhi: example.<0A15><0A16><0A17>
                1-5-4 Gujarati: example.<0A95><0A96><0A97>
                1-5-5 Oriya: example.<0B15><0B16><0B17>
                1-5-6 Tamil: example.<0B95><0B99><0B9A>
                1-5-7 Telugu: example.<0C15><0C16><0C17>
                1-5-8 Kannada: example.<0C95><0C96><0C97>
                1-5-9 Malayalam: example.<0D15><0D16><0D17>
                1-5-10 Sinhala: example.<0D9A><0D9B><0D9C>
                1-5-11 Thai: example.<0E01><0E02><0E03>
                1-5-12 Lao: example.<0E81><0E82><0E84>
                1-5-13 Tibetan: example.<0F40><0F41><0F42>
                1-5-14 Myanmar: example.<1000><1001><1002>
                1-5-15 Khmer: example.<1780><1781><1782>
                1-5-16 Mongolian: example.<1820><1821><1822>
        1-6: Right-to-left scripts
                1-6-1 Arabic: example.<0627><0628><0629>
                1-6-2 Hebrew: example.<05D0><05D1><05D2>
                1-6-3 Syriac: example.<0710><0711><0712>
        1-7: Mixtures of scripts
                1-7-1 ASCII and non-Latin: example.abc<30AB><30AC><30AD>
                1-7-2 Latin (non-ASCII) and non-Latin: 
example.<00E5><00FE><00E7><30AB><30AC><30AD>


2: ToASCII failure tests
        # General question for each application:
        #    what does the program do if ToASCII fails?
        2-1: Step 1 -- All ASCII check
                # No failure possible
        2-2: Step 2 -- Nameprep
                # See section 4 for these tests
                # Fail for things in 4-3 and 4-4
        2-3: Step 3: Checks if UseSTD3ASCIIRules is in place
                # All of these are failures
                2-3-1: Name includes non-LDH ASCII before Nameprep
                        2-3-1-1 !: <00ED><0021>dn.example
                        2-3-1-2 $: <00ED><0024>dn.example
                        2-3-1-3 +: <00ED><002B>dn.example
                2-3-2: Name has leading or trailing hyphen before Nameprep
                        2-3-2-1 <002D><00ED>dn.example
                        2-3-2-2 <00ED>dn<002D>.example
                2-3-3: Name includes non-LDH ASCII after Nameprep
                        2-3-3-1 Gets a +: <00ED><FF0B>dn.example
                        2-3-3-2 Gets a =: <00ED><207C>dn.example
                2-3-4: Name has leading or trailing hyphen after Nameprep
                        2-3-4-1 <FE63><00ED>dn.example
                        2-3-4-2 <00ED>dn<FF0D>.example
        2-4: Step 4 -- All ASCII check
                # Started with non-ASCII but changed to all-ASCII in Nameprep
                # None of these are failures
                2-4-1 <00B9>1.example
                2-4-2 <2165>vi.example
                2-4-3 <00DF>ss.example
        2-5: Step 5 -- Pre-existing ACE prefix
                # All of these are failures
                2-5-1 ACE prefix exits before Nameprep: xn--<00ED>dn.example
                2-5-2 ACE prefix appears after Nameprep: 
<2179>n--<00ED>dn.example
        2-6: Step 6 -- Encode with Punycode
                # No failure possible
        2-7: Step 7 -- Appending ACE prefix
                # No failure possible
        2-8: Step 8 -- Size check
                # This is a failure
                2-8-1 Zero-length label after Nameprep
                # All of these would be failures, but we can't actually test 
any of them
                #    in BIND because it won't load the zones
                2-8-2 Post-punycode size is 64:
                        
<00ED>dnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn64.example
                2-8-3 Post-punycode size is 65:
                        
<00ED>dnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn65.example
                2-8-4 All-ASCII iput size is 64:
                        
idnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn64.example
                2-8-5 All-ASCII input size is 65:
                        
idnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn65.example
        2-9: After ToASCII
                # Make sure output has ASCII periods
                2-9-1 U+3002 acts as a label separator: 3002-test<3002><00ED>dn
                2-9-2 U+FF0E acts as a label separator: ff0e-test<FF0E><00ED>dn
                2-9-3 U+FF61 acts as a label separator: ff61-test<FF61><00ED>dn


3: ToUnicode failure tests
        # Testing is done by creating HTTP redirects
        # All failures should return original string
        # These tests will be done by returning an HTTP redirect
        3-1: Step 1 -- All ASCII check
                # No failure possible
        3-2: Step 2 -- Nameprep
                # Make sure they are doing Nameprep mappings
                3-2-1 Sharp S conversion: xn--m<00DF>-jma.example -> 
m<00EB>ss.example
        3-3: Step 3 -- Check for ACE prefix
                # Make sure these don't display as Unicode
                3-3-1 Old prefix: iesg--dn-mja.example
                3-3-2 Old prefix: iesgdn-mja.example
                3-3-3 Old prefix: bq--dn-mja.example
        3-4: Step 4 -- Remove the ACE prefix
                # No failure possible
        3-5: Step 5 -- Decode with Punycode
                # All of these are failures; should not display as Unicode
                3-5-1 Non-ASCII code point before the last hyphen: 
xn--d<00F1>-mja.example
                3-5-2 Non-alphanumeric code point after the last hyphen:
                        xn--dn-mj+.example
                3-5-3 Ends in the middle of an encoded delta value: 
xn--dn-mj.example
        3-6: Step 6 -- Apply ToASCII
                # All of these are failures; should not display as Unicode
                3-6-1 Nameprep -- prohibited character U+E000: 
xn--e000dn-l704a.example
                3-6-2 If using UseSTD3ASCIIRules, Step 3b -- leading hyphen: 
xn---dn-rma.example
                3-6-3 If using UseSTD3ASCIIRules, Step 3b -- trailing hyphen: 
xn--dn--qma.example
                3-6-4 Step 5 -- prefix exists: xn--xn--dn-6va.example
        3-7: Step 7 -- Verify the result of step 6 vs. Step 3
                # All of these are failures.
                3-7-1 Punycode was not necessary (run ToASCII on an ASCII
                                input but skip step 4 in ToASCII): 
xn--idn-.example
                3-7-2 String did not go through Nameprep (run ToASCII
                                with a non-Nameprepped input and skip step 2): 
xn--dn-vga.example
        3-8: Step 8 -- Return the result from Step 5
                # No failure possible
                3-8-1 Should show the Unicode <00ED>4dn.example: 
xn--4dn-qma.example


4: Nameprep
        4-1: Mapping
                4-1-1: Table B.1 -- Mapped out
                        4-1-1-1 00adout<00AD><00ED>dn.example -> 
00adout<00ED>dn.example
                        4-1-1-2 200dout<200D><00ED>dn.example -> 
200dout<00ED>dn.example
                4-1-2: Table B.2 -- Mappings
                        4-1-2-1 Simple capitalization:
                                simplecap<0044><00ED>dn.example -> 
simplecap<0064><00ED>dn.example
                        4-1-2-2 Latin to Greek:
                                latintogreek<00B5><00ED>dn.example -> 
latintogreek<03BC><00ED>dn.example
                        4-1-2-3 Latin extended:
                                latinext<00C7><00ED>dn.example -> 
latinext<00E7><00ED>dn.example
                        4-1-2-4 Sharp S:
                                sharps<00DF><00ED>dn.example -> 
sharpsss<00ED>dn.example
                        4-1-2-5 Turkish dotted i:
                                turkishi<0130><00ED>dn.example -> 
turkishi<0069><0307><00ED>dn.example
                        4-1-2-6 Expands to two characters: 
                                exptwo<0149><00ED>dn.example -> 
exptwo<02BC><006E><00ED>dn.example
                        4-1-2-7 Additional folding:
                                addfold<03D2><00ED>dn.example -> 
addfold<03C5><00ED>dn.example
                        4-1-2-8 Expands to three characters:
                                expthree<1F52><00ED>dn.example -> 
expthree<03C5><0313><0300><00ED>dn.example
                        4-1-2-9 Outside of BMP:
                                nonbmp<10400><00ED>dn.example -> 
nonbmp<10428><00ED>dn.example
                        4-1-2-10 Outside of BMP to ASCII:
                                nonbmptoascii<1D400><00ED>dn.example -> 
nonbmptoasciia<00ED>dn.example
        4-2: Normalizing
                4-2-1: Regular normalizing
                        4-2-1-1 Combining:
                                regcomb<0065><0301><00ED>dn.example -> 
regcomb<00E9><00ED>dn.example
                        4-2-1-2 Combining and case map:
                                combandcase<0045><0301><00ED>dn.example -> 
combandcase<00E9><00ED>dn.example
                        4-2-1-3 Adjacent combinations:
                                adjcomb<00BA><0301><00ED>dn.example -> 
adjcomb<00F3><00ED>dn.example
                        4-2-1-4 Latin extended combo:
                                extcombo<0063><0301><00ED>dn.example -> 
extcombo<0107><00ED>dn.example
                        4-2-1-5 Double diacritic, ordering 1:
                                doublediac1<0075><0308><0301><00ED>dn.example 
-> doublediac2<01D8><00ED>dn.example
                        4-2-1-6 Double diacritic, ordering 2:
                                doublediac2<0075><0301><0308><00ED>dn.example 
-> doublediac2<01D8><00ED>dn.example
                4-2-2: Characters whose normalization have changed in Unicode 
4.0
                        4-2-2-1 newnorm<2F874><00ED>dn.example -> 
newnorm<5F33><00ED>dn.example should not become <5F53>
        4-3: Prohibited characters
                # All of these are failures
                4-3-1 Spacing: <2000><00ED>dn.example
                4-3-2 Control: <06DD><00ED>dn.example
                4-3-3 Private use: <E0005><00ED>dn.example
                4-3-4 Private use, non-BMP: <F0005><00ED>dn.example
                4-3-5 Non-character: <FDDD><00ED>dn.example
                4-3-6 Non-character, non-BMP: <1FFFE><00ED>dn.example
                4-3-7 Surrogate points: <D805><00ED>dn.example
                4-3-8 Inappropriate for plain: <FFFA><00ED>dn.example
                4-3-9 Inappropriate for canonical: <2FF5><00ED>dn.example
                4-3-10 Change display simple: <206A><00ED>dn.example
                4-3-11 Change display RTL: <200F><00ED>dn.example
                4-3-12 Language tags: 
<E0001><E0045><E004E><0068><0069>idn.example
        4-4: Bidi
                # All of these are failures
                4-4-1 Arabic RandALCat-LCat-RandALCat: 
<0628><006F><0638>.example
                4-4-2 Arabic RandALCat-RandALCat-other: 
<0628><0638><006F>.example
                4-4-3 Arabic other-RandALCat-RandALCat: 
<006F><0628><0638>.example
                4-4-4 Hebrew RandALCat-LCat-RandALCat: 
<05D1><006F><05E1>.example
                4-4-5 Hebrew RandALCat-RandALCat-other: 
<05D1><05E1><006F>.example
                4-4-6 Hebrew other-RandALCat-RandALCat: 
<006F><05D1><05E1>.example


5: Use of unassigned characters
        # Web clients should be able to query on unassigned characters
        # Zone editors should reject unassigned characters
        5-1: Unassigned characters in both 3.2 an 4.0
                5-1-1 Unassigned in BMP: <0237><00ED>dn.example
                5-1-2 Unassinged outside BMP: <10205><00ED>dn.example
        5-2: Newly assigned in Unicode 4.0
                # Should be treated as unassigned in IDNA
                5-2-1 Newly assigned in BMP: <0234><00ED>dn.example
                5-2-2 Newly assigned outside of BMP: <10005><00ED>dn.example
--- /home/cvs/libidn/doc/specifications/IDNConnect-testbed.tgz  2004/11/09 
22:46:49     NONE
+++ /home/cvs/libidn/doc/specifications/IDNConnect-testbed.tgz  2004/11/09 
22:46:49     1.1
‹öM‹?ì[isG’ÕW÷¯¨±!)address@hidden 
)wp6g,šARžðÄFl€ÐRP<¼±ÿ}óeU_8hgìOÃ5EtVfVV/«
•ÍÓ`“IÜÍó¿ÇíØv¿ï¿°mÛôlü¶Ÿÿ¦×z/ìÁÀwû~¿ßë½×ï÷_ûwÑfë§Èr™
ñb³N–ËHƇéTšý
ý±?Ω¸
¢M¨Ä<‰ïiŠäBƱ²M(ŸD®²<³¾r:D9’Y0a’|*6ôÙW/Åe,òµ—“«qÇjžu¯âüH<(address@hidden"„L•øH«!–IJ2=‰Y¨]Èù¬ÄZ©È‚xE:ÇIÜގ//Å2'óµLå<W)!;ŽøžÈ“˜5<êQbªÝ3Û¾˜œ/bCå2Uþ°®§¯Gç
²—bJJa¹œ…*3E        
;4v-sžyÉB̞D”Ðô)¥¨aënT{—ä°­{ª'pTψusiüÖojß;§çôϋÁ¹¡u.s/H‘asc{ç3ü:)é½múQ“ÞuÄÞ9¶ùy\òw„,҇

£Û9ÇÓã'D:ïT\ÑôôøÌx]¹bó÷xÉâ'ÿ›žÓs4<?ë=£‡‡ER¹’±l{¶?:ÇsÌÏII쉿É\~Ú&2ñ‰‡±
VE(þ*£¤9'Jc4§™9ÃJ“ž¡oÇý“ó³‘?moX’öÅÏA“̶iVCÛ%¾CwTqˆïR¥>5WÑTzºüôJÊcMY­FSÝ©MÄÎÔíãÙë•CNÄø)
…+Λü}ëì{?ݒرÅ0TÐZ»ÐÓåg¥ŒãˆïT’®ÚԎ=Ùì‰ÃO—]Á×® Ã
ÅH©4˜3ŸÖÿö)š%aÖ`áº.
vø€ëk=Ê\&ü‚|-²š2)‘R~`†=b8Q÷´ò+™6moŸ8¢§ÏOD=ò«‘ŠW2lӞ0í        
ӞT´žø®H£âÓºE<dÆCf<¬ûDü‘œ=o3ç!s֜{âÇ4xjz«=b¶#f;ªÙöŝ¤ÌÒ¢dž£“~Kʁ¸Sa±*š¤cf:f¦ãšé1ÅKËEK1³³ªãZÕñ^R¡
 Q“zœ'ÌyRs&‡º
â5Q·ˆIK<GüWϸ[˖½8¯ÐÓå§WQ"÷%-Âc&<fÂc¿"ôÄ]0SyÛ¡§>¼ê;üt+b_¼’q$Ӗ?s°9Á|©ˆ{âokòä&éٓž?kÒ¾xŸÄ«$܊”c$z:üÔnÞ?7Ájwò¤ªe^ÖfÕ'ï¦r֎å>gî¾{ÌO“îûȘj–ª‡V$#6éÉñ<qKR‚0
d‹ëÀéÀqø©•œŠ÷Ác^¤T“eKµTãÒ4—y¿æ(gó)xPU²×U9|sˆÍn5ÜÃÕ²¨ÂÞ%ZŸ¥
Â"U%²yII+V)eŽÏ}‚

¢8äfCyRâÃSSÉPê‰ÊlÒd•Êˆ>Á²%!û/ë+eû6WáˆNGaddress@hidden)C©r6€*Äϼ 
,ÈØ˧…ýüŽîžáN¿ÇÐ$ƒò2u{7ñXÁ› 'ౄç©AZe-ðÅh±.òÿ)«Jƒæa± ¼\“ïͤgj       
TԘEŽò'
º&XAòþEÜ5Ë[¹â›&‘¿—Èß6‰Fm"иFGÀÈPÉYHÀT)Mÿ_?mÖ*>¤+ð3{ƆÛ:…
•ï4å–ÞóF’KÂB;r‹¾Sɍ   N§öh€F†öÏ­kÆ»Æð¿ÌûuB©>›^Pù?d¿iÒ¶iÂÙ    
address@hidden<2ÍòÕV¤\töW_¯åèäÜi™…µv~ïü>ØzáaÀdzže͉ôÌDz˜Èuª:ê1 
<BöŽ/(C¨eðøñ¤R üäÙ¶žŠÇ¸ÓÙco—‘Kc8e.%ÓlkíN1³ÁÉù^&.j
Ϥ™\Äód¡´õ¯‹ø  =—²fð€×“ÄNj=680øØ
>ÆàÛàÕðƒ»uÀ¹H–#y¾Çd®¨E1^‘Š¡¤žl×U·¬þ!5hµéu7JÝê\Ư¨‡›çy”n{)e>™¡‘iUád£Ë« 
address@hidden
¹à’ð¹]fTtÅu’坍15=43šJß?E”kð[~ú~kùÉ9Èêý˲â~oK˜³–q·!nÍ,ø‚Ì­×·äõþ
òZós;'§bÈ~dê9¯ý{ù‰l
¿MŠ 
ij6Ôn$½æ'ä–¾õ(ó×Èiá·Ú73µüO!â}.v†ÿ7ö#ÀÁ%”./žã°\ÚJså69ôç9ô’÷s†ƒeyÀJâ€Ýh-Ý)ÜÈødØٓ˜§JògßßÝ]S¶RB(Lè+cMdk¿TbŒ©Ò«
 &ܕåº]C¨WP†
¥H-…èQ"㶠ë+ï7-ï U/8EõçëEñ%•ˆ(Éa¹†·k™nÄmc+M'ìH—ÎÇH–~&:ç"ÒMÍjâÕØ
1:c,·•F[Êel$ÊAåž-¸Y>V
èáG²»*•­:E܉>ÊF iè°M¸—Ìk‘Í>ïróÚõýFEÉ=+ûEÁkՉ:PŠVÔw¥¯ÅÉA³ 
à^U°‚%lhó²èBÙPRÐ0H/坆s¾c”ßí&O]˜¶Y"u1WXïÛ-†•àEµu‹EÈx†Ü_qm^ˆ…
s)îeX(£5W¡UÒ©*Sikfµɀè>«` öÔ­ƒYÌVmëQ"º †Yk§è¤a8°ý¶õМ^.EmÝÝFäÈDÄ
BJœÚ\L;¶Yz_ÊrïV–ì|Þáé7¼²j”®ô 
3°ߊ„2ú‰<cùÄKJf.œg½D÷Y×èõüâtYtØe4ˆ™ñRÅj®²L¦OâuZÄUGʛú¢\wª—\D}²OÁFË÷ájfÀ=*«–Кßrº&§ÐαJHÃ4)VëÚš²Y‡®d_mÈM´èLk5Ü7ÕܯZvlÄ]Dv\¦Id–çpfÎÔìÜäãÌ¢¬vº
ú5,ÖºøðÚ°VƲL뤫…òó^Wáwø´äGbÔ咄·4a°S¶-ôI(5ÁN‡¥y¸Â¥˜  
ýÞÏ£$Øån­¨[*jŠš~k™½z¹        r¿”"ô£·ñé
±÷ý½ò›$ý]’ZP¹ëC]Þÿf    
!>˓>A¿ÖÛ+¤MåÆÏÈ)Ï=T¹i^Ë¡hÜxpX†¦¸Ø¥¨ùû%0&™†{íÃï³ì0Þ¸+ÒOA¶¦:Ÿ#½šs®?
Îl‡·ïwy×6N$lÏ~Nñ¾¸xÜHZœ‡Õ§3§‚%ªÇ
}Nòü“½òÊ÷®^€þÅ3ҍ£#Â8!Òºž—\,ð7©;q÷Š©   Æ»îPK8nÍgM¾ÑœQ5!¼ÀÉ~Y…
æ9r×àµàñc‘gÁ‚ëõèýµ–EÙomÎÛß3¢jÞ»=Äݱ·Øczœk›ròDfó 8s&ϋ3trWžÏ»e   
UVŠù2µñžæZ¡L‰Có¥~KùbœD³ ®–3U«9}`ÚÎ^uj²‹]çªÙ»5{®sIՑ 
¸–ô)>DFzN^›ôY™¹êG9Wäæ,œ3`VzëG£7ΧŠ«É¦û·Ì´(+9±À¤t֜ÿ‚%½gDÕtÎÁx‡¬ž˜$rÿ"ó”Bq~D]™>=Ž–¹`
8Äh 
züŒðz€Kò'‡òûÏÉw·å»µ|§Òâ·É‡x›ße2ë$S•?óòR‡¯ª­FZ’$ø]»œªc¬0î̝öWÀ’¢7õv—¾ 
´gÔèD„BzÓŽ¶|tƒ×{Puö«û‰>w}·9G
 ƒ½     Ëç¦oœÄyš„Ø.îOönnûÜõ]§Á½ÌùÞÑØïM¿>Ÿ¢7ˆõ½$Bq6}nT›¨jž 
ŸV¨ß¦nJq¦ÓéÞâãóùúm‘¦É
Úq{†K“ãÃj‹Ë˜pQšl҃БSG„s¨34<4îdϸ¹$-ƒ9®KËLʤ,?fß«Ú/
¤x1ûE:Îö°›»´ìrW¼*ä
\V™Y[Š²Cñ‹­Ùçp"(´ÁáQ°¾À-ýêÈRÜPöþ0–y‡՟솺ö¡sß;>address@hidden>?Ñ:T¬¶˜øæTõÙÙèVÍ©wálóèíòØ3sJ{áìŸM¿dò³©Y5ZšÞ)úd,]Kê—VñVÊy)þ®fbT«Í¼­1R8AÏ
…¢¾“çÁñÿÀ^åæ<I»qoìÀ˜àƇ}g4WáQãBÍ­ÎÊ= ذ猀‹†û 
ǘBàLŸle‰íîÍ=Gê!ĶH-«]#^–&Y)Ç&)Q£^´Ô»œ\
Y“]Ž•ö{[§÷M[£’6ø|gaÏ$^¼xqyu{wóa|wùãÕíïuôùûŸv0ðqÿÓëûžë9îzîà?÷?ÿˆŸË8Ëӂ¯dåm‚æuNìÅÏÈ¥²§,W‘eÝí-Ã0yÈÄ6“
¢“|ŽÝ‘(z¸îÃhˆ…}—E…‚÷Ö       ô`c’7‰Œü¡¾Ïµ4·/².Î*q8
"µ°’~Ÿ7qSèÝ°0ø¤Â'½iú V^Í®žNÉ4O’ðS„gØÒðeR¤b„Š°¾Õám÷‹{Êr|µ¢»        
õ¹äµJÃê*ßå•Á.<£X)`yæÔ'œ¢\b÷A. šI\­ƒtÅe®…
èu¢:JšÀg^H~¸›Bá=ahö“öµnÍaQˆ¹ñM¾æ¢«µ9wÁÝ#•Øg„G™PΨ¸ÜÅ,ô™©¾"cØõ´#™Ï×æj
§5±½ŒPî'address@hidden<%qÆ#í.ŠY
ætñ턪(Ú«žªÏE*s‡—83ß!g"‚+á¸W{_k™q<address@hidden/³aú•ÁF_§Ñ×p󈝳¹£'LŒ¿T«0ƒ‘ykÔø;Û[è3¯„*-ox>¬2,BÀR[ß×ltDé¹tÅÕ]ífjÄÜ?ë
…·ZáÂk
¸•=ÇqÊ‹Mײ[,VuȲy«%+f¥®)|<V2ݯE)ó5ldvlqìËÈ0ŽJÓÒ#Ü[’éã/D»…
×µ”ئ‘*{C¾)¶ÆñÆAu¸†ä ¨! 
”`ö;§£Öý.^m¾žªM’æl-–JÉAq—ä|ÿtNAÚq\þ”ÃÿaÛÃÉxŽKìŒËùÜÌÕ.ÚfE¤*¯LµÙ93Cœô^ÝIŠ?‹WÓ$Õ¿zg}ƒýé[øC:Â
      ½Ž«“Æ.ù"hn’$¿ˆpaŒ^Ï×iТ肄0Ÿæry
"×íz^×÷»½Þ¾§±ú5ß$"pëÂû¶eü•šìyo
Ã,iM›—ò€·WÑ_®e«·E–¾]Ó¼¥îD²Ër)P^\>ÁºlH¾¿ÁÖ´,óý…ZÊagŎ³+Ü¢Â-}¯‹Lß
y«òù[&™½9¢ø ¯“äñ'½Í¨¯€ð *Í
ø+C_â?ˆÐJr—ÒG¾f÷•3œ•²†Gšó*Ä)CœýÍv¬ÜÕçÂÒbeØ`ù¤©ñÛ}ã,ëg2)È(r%;,5ÂLœw‚¸Ãl:T$—emÂlI¢²Â$^½£4·y2r1”Ûd©M¯íŠ±ÁªHõ.‹)mk՚vA†àppSœÒz€iª:Àl¹áÖ*¼ÏzßÆìüVÉ¥‹ë
;a²½ñ‰»çjJ]Ù[öù)Hsc#F”-0÷{ú˜æEU•µúN‰¾‹/Ñ°ìF—užo´        
,È9–·>>&Cëtsiäíºýۆ:W|ôLñ—ùùàìtÒkä”F²pã%‚m·2;i™Ë 
âNUP=v×yšÀiÌ‹e±û™»25[0ú6ŸfK16ÓG¤M»‚YW<ãÆtÿ¬C‘iȍY#´Ûۖéƀ²»ÝyZÍØ®Š1N
¢(é/
5Ïnù
#«<²eIZ9ùë¼MÉ,hôõ㳔*we»$µ^¯     /Š¨7{“*z¤*\      
kÜóÙ`ÁÂánR㉍„‚ª£_¬‚{××k~W|address@hidden>ì$ˎ®%´Œèc,3#“ø
NŽ(œ, )}W;’úKc×?^sa¿|?¼ÖHýg3#FÿXg“Ls
j,Œ¢ÁAìˆ*î͍'êÆu¸Vš-L°§mÉß÷
b­eµƒÉW÷Ix¸ÃýØ1 ë¦Ý:Ye넙ñŽtyM=ƒÚY±Z™?   1†Jòb“Ë‘ÌkAâ{ÝÖZgeƒû— 
šw)xλèÿvRÁïÐc¢ÿìÿ=—^ó÷?í¾í
||ÿ“þûŸþÿùyù'.³ ~K®Z–¹o[ú+žY—®¿ÊŒ‘¾'     
§;Æ~Ã,Kævܕ¥ÞôÀ}»üeQ±V!çÂ[µ!OŸa#ß%¿è2—kíÓ`ÒxËû‘x3’"“©1 
)s×ë-‰`J9àôtJ)üžrƒ7Šžií 
÷¼HS¨[¿c€¨«Ž–Þ¬Šiç”q-àP÷¨NƒÉ"äˆñ.J`´Êuô)aå>address@hidden:jiÕZ0.A
address@hidden&ÑÄHÀ­:¿˜ï$HÍàžypÙՇpº 
U«×¼¯ã9päWGÞh%`¬¼ÚHÐ^÷!0‘¹³kê­n¿*NÝ_ïÍ^ê.¦Õ¬t×]JŽS#Fu_Ì_‘ÜN™Ñlñ}û^¼žú.#)Ê5ñëË«#ñêì´È—Ç4×W­¯Þä|µ”øz\žÒÔ<ÕNPþwüõ;‹V6T¯Ï.¯Î߈ÿ›"[¿þË0
Ä7ÿóFüŸ/Å
Fz»…ãï¡îwªÞƒ1½&`œ|£æ¸¾nÀ…
ú;àšÞôûÖÿ³w­¿q\×ý3篯hsir¹óڝ.¹°^´„è‘vƒšB°/’+íƒÚ‡DE`AI±‘:ua·Š¦…
c'Ží8¶k»†!rDAÐO†¿öXJé·€ÿ…
žs3÷ޙݝ±­äCÃ6´8s¿sï¹çžsî¹s°ð©AØ(b—k~‹Ü#p™jÃx½žÄ6ôµéÀggú]¿Ò_‘ádaÌ8ÌUŒžÛht{}b
 Ó4¸ÛG|kô4”Æ8§×/ê©eüñÁ1áÍÍé»EP±éˆùÝ/address@hidden
*žCñÔimÓZ³Em
C¥tì”T€.gff     Ç7Û¨.Uše°RoO›’Êh3³Wu6hssE[+âlAG©II‡O›²ú}Ø4¦uj 
ï.ë½íf£ŸÎ.êÙyJl(ˆˆ”ƒ÷Í*­‚Ï c¶žÓØÛ3¬ËsWI‰ÝÙYmjêªN8m¥3À#
address@hidden&a}Œÿ´¤é—
p¡7Ú*®§¦H$IjÁÀFý)“Ì”ƃüIóÃːú":þ"!       Å X0A…ÐÔ®^o‚ 
Qªøe‹,خק¥5ò?øÿ¨ÑG2°…¢¶«‘´Ë|™³…
>§›E?ݶžR|o¬,Yþ¸WŸèëƹkTýºðñ†Þ`{»Ó£†(HìA»ÊÆ<¯°Ÿ"Àºò§Ÿ~±byB{âTçÈ`!÷ÞÅËitµ“ªR&[õ
…zFÃÊÃ4n+„ÓBM2̏>Ez…
VÒl±´ýƤP·.Šá~*§B›‚géé•ðß%”ðϹ9:‡ƒ6è½€áigWéÐ7`Ô9°]`|ÆRcÊàºÔ!­ÀÑäÉgë_OGT%HØ©°ØÊÂr#aî„ö`ü–KzjžpT*ª—rŸ/ÊӍyÝ/2ƒó3¢.¥/ÐÚxÝ
 Â1”%§é 
ªØä–:,)Ü){tãU+˜ö5v,Î|°é`aX}†ÉiÞíÕ¨’°H„gfÀ´ï̈́‰ŸF„GtmJ‘}V.|eœ+’åŠQˆÀœ
V(ê£Åg´V|´ÖŸ-È`=Uv=Õyh7jIéÃJ!>œ™ÙñüBÛôibñA 
9Õid·ˆê(xÚH.^6Q{»BoShlú2]¡‚¸bZÀÒJ§‚—)qŸ4B¦
å؞L`±;Iäð‡ß؍v}6êÔ¢
]²C£Ñ©A        ýl‹Ö8Nô¾bD‘—٠ʥ 
sÓð_ôÊããåeØ]q0C€y¡À>]\Ùé!ò]6¤bǕôÊ.Õyû#Â3T¿45†Fg?S·ã»Yÿþ„`uéP–¯ŒäMO¯?¦
Ƽ8{ÅP)D®a7—¥|³YÞĆ?|Œ÷i´Z¨I
Zõr-M›!—Çý£S*ªù
s(Ÿƒàg'VÇÓÇÏ®9}Ž7=R‚:ix ©Or¡$W=á1gڀFéÓôTàX§×çlEM 
4£mwñ¾á/-=½RÔÔj¢­À“Õ¶ôl±`hÚÒ¨%M°ÛÏÿюtªt¬ 
'@÷‡XùÑÖjGèI+Òö`â`Ä2m)+t\Ҁ(ío”Ò¹ˆ¬Lé^§ÛO_¨_é¥åÂl–J·Èá‰I)oÁ§9šÒlÀ”Y¿RY»Zµ
    #çÊzäN<Uäâ#t0âëq¸Ý$†€2U™T1ÖqD}ª‘Õ°vìøꑣ«òrˆª“
h›Üý„ÈàPÌde›/»ËLXªñP)Kقãå|FÇ&¿ƒ&>y$ðm2ãxPÅërÚÒv 
]›ÿ؏:¤£:½ßè7ñ²ÐR¥[Zª”"™ç–²•)rœ¸%/ °§*oÑòÈKTw&ò{
ÉDG2ôú`=aN)r†ÀÜ%05vøä.h |É6HÜ
0#ÜÐÑ+ƒM®÷:}ÓU©“ƒò•¿J6E€.;"ú¾F4þ‰j͸’曍€~úó 
”.c°q¯¡û‘¸ÕˆI×i^c[Ù¦p¸ô#,ÞZ𷲓,Rðø~H÷Cf¤:ßşÄ
ô–5 æõƒ7ύ¡Ý,مR\cèjGVÂÿòám  ¦—èí ‘öl‘êZ|WG*;¾äœàK$ÜÀt†g`›ï  
>ŸõôùðúÔéÓlâ¿{+Ð÷Õi¿Ò3ÓüŸCS6TÔ|ÉTFö‘,$9 
gžk,address@hidden,ùžÅŸÌÊ¥©QDÞ¡–.©ƒ|ú©5q³£§Ç$#Ô'…¶×û-ÃÞ#%E$Z 
È,¯•wjDÜ´±JBµGdU¢Ö‘†ˆÿ—½ø¬K‡àðéS+
ý©ÈÀ™   address@hidden,address@hidden,EaµCÔ+:{H¢FlaDV
ѦJ }.Ž×§×ÖNèy#8‹XЏŸÒWOԕC«]8¡J꦳ˆ'address@hidden
õíǓ˜™2Îú|YÄRÖ …& 
ý˜k›¸Ýf#ãñT/„[)Q–µxª'O¾|bbÐ÷²û˜k«ÊÂG(À*ŒÈ2­=§+Gk’
½PíW0ö­<A·Uô‚jÓø÷éAŸ3q}U>ØèZõ~™Xc
Ƚ´œªR›"Åííå±.RP–쟥ptÅR–¾U}„"l®è}®lV;ÍNw9u`ƒü¤Hü4üIã°Á-L“Æf{¹JÂl"›Þ2QÁ‘Ë-5J\Ɗ\¸”m”–²Û%
5¢% Øp9µUßÉ`,Š7èô„0(Åü oæX`ËR¶L›[ªfzý+ÍzìÖÁããšUÂp”V1'Ckc°Y}¸œý¦`­’Ô7
šEu’8ÞPÂÉ!ǝäè"7•        oÃp××覗uÙ%…Ì6³«”ù½—]Ê>Öì³›¯JÙÇ6ù+‘M>
…¨úŐÃU5b§3•xQ:       Þá'TÖV
‹z”-Xr¤QæpiGx}™§OÁš"ª?ÑIýÛU½NCÂ;‹¾~՞Ü5µ¾gþäŽÚDgfÝ-`#)ß¹é 
A`©På†á÷ûãTà6,£Ðt$1#X‰5
        f©½­ƒ*B‘G–©÷=-!ßWüÿdá•F.áÖS¸Á,f³ãëe×S%2Ëè‹Eñ¦Ü‚S…È…
1Ûj–DEfÆ÷ÝjR¿ì 
’GTRSTî™îÁÜŒƒ+Õðˆ2*㙃OUÔSÅm3Z'åõµ¨‹Ýs•œ½)ÐF™8]՚ӇwsÒckË>'¿Ö˜~¹‡µd(á
 ž:ˀã[å6K±&šIŽxÜH(ájéXq3ævàGÞõý?vô‡0|%I÷?„RÑïm
ƒcVˆ¿80Ú³ó‘Ò‡‰¨FïX}“fŠì˜«Ÿéô(þR!ÏùÙ7iéx›EFBÏð2xX埲rˆ{i†Ÿ‚s¸¸s0€Ya#=ó¨áì̐Wðº
 ™/è3úLQ8G›zõ2¹'Ifm   ¿;YŠj›ÄEÚýF3
ÖOá芨çæ|Ü$Fc¦4ã‡hma”«>ëÇZH%8DŒ4ï`Oüð¤áH·³M/"àwìzÛäãо8vcF:Ô[ïGi?Ó*
C¯ï´Ûì+›>¯œ>{9¤úŽgæPñ‡ÄЇ® ŸtêÀ€\H§?žRyš®kŸ§W:ÝÃÈÔWõãëÀîÃÖô´ß®À¿¤ðë;
ZȄ~õÙb0©A¥Ôüz[GAÔ¼À¦Á䒮gmÍúãÙÀ)©Ð‘X©G6Eolp
vïè(ځ>NSû.]XRòÈìίSWPÀÊÈqAWËâ«ÐÆVilâEt mD9÷Ðñ'þ¡´•©VÖxFw”ÒràD™&§œ«õ*…
äï“xÛÿNæOãH ð3Ð,ŒNºÿL›Ô|žeAt ”4ËzÞ`lzÁZƒDârfM³Öñ,^Qƒ 
!’J¡K¶D&´'¶´Ã–ÃäÒÑiŒâô×êÌSÏD¸ŒéfºŒf õVšåMœŽú÷σÿ°ã
{0ôkØ_ö²¤›–K¢/…î`Ilœ¾ë›,ü-Oô°Ð攏:ðʹ¨XTÎc™ƒ<8ïúºß€jâ‰
—Û™F³Yß,73kí͗Û:«©cMjðÄ>Ǜ>ÿ\¡¡ç©à°ŽÇSÃËÜ=’”oËÅn4t¸n›^µ²gɝJz/9¸•Ï{$ƒŸð
 F: a2[:§     Ì€ôb’J$n­àÑZýR{Ðl®?¡ϯÈ¥
]wu3·è¯<¼œ¡¤³ž96ÚÒ¶/!X#XL=‹Øʼn™¤%¬ª›^ÐVÆp
address@hidden"$žÔB]T°’syäDPÂuŸ/µ“Ðtæiþ      
fsÁÀ“`t"fÖ`_$À,ù€¹T~Fî^¤7·ØâÖô`Ésú©…
.~÷³ÍñC¾E,5[ö9RM˜øÞ¸â&-ŽìEÂKIAÎaþg¨‹L3m†Ž*fÑbü€„œhÇãœv6Œšäî¥\²òÏ}é/?ßíGºVñúÿýŸœmç?ÿ£kØùþϟð‡\µÐP>œT3&jÜ_ôó¸hܔYÔï½ÃþDåZøüxYó•úEÝÿ·ÿ&iQ·r†å™9[Ã=kƒÜêÂi}*›©i¥i*49M£‚MÊ×(`üíÎBΝ
((ñ–k™¦c&B,$oTÀ*Ù¸¿¾÷÷ÞPÀæªåºUŸÑ1s°€,#!ÄpÎH   «˜42€ùû•ßÿ­‚²’éâe¶     
(address@hidden;'°Ä›"ÀpæÍàoÿçïÜùï÷n««qq»yÞt'®¨\Á릙LˆY?E¤á´ŸÒ×~öàÚß=¸ö‚‚tP8_­MD
        
ÊiÞô’±«˜nTF©¦¥P^ÿíƒëo?¸þŽÊ©Õ“Q̂•÷<+!J)ϩę¡D§gþdoÿÙW÷Ÿ{Sºm{Ҝã³+ÛµÂÅîV$:–U°|BÈ<address@hidden|î÷î(h;y¯|Ñj7ó–gÙ¹¼QH½J
 C™^{Ͻ÷Ê×Ï«k)ßtËÝÊw"FÏË9ž›PôûYf%IJ3ÀüôýO?øôߌ­r
þ´9Ï3“ò§šÛVbÑPr[Eï^ß¿ûúþ'7¬íM·¶½9Q;õP/!Ú ­®4 ¡¼ºÎÏÞûìýÏ>address@hidden
.hÒÉ6&1™¯1”Í7€øù«Ÿÿòó_)¯x1 Zv¾àf.)Ä …
°4Ý¡ÂÂtßxqÿÆKû7þAÚd˜®áÀê)$›l!I±2œ¥8yÿ§¯ÞîÎý篫Z“»¹Ói]˜8šèLy;™’SKSÊ} 
¾vsøÚ­ákÿ¤ 5ÍÊäá4Ž‹*^Bœ~Îe¤štYùúÍá뷆¯« address@hidden 
ƒdÏÊP¶gå›7‡oÞ¾©¢¬y1Pº ÏÛ9#Ù)f™–Qªi¦”oݾukø–ŠÒ¨Uc 
ÌY°Îóɶ?½µ1”ßZ€øöÍáÛ·†o«;[1 ÚyÃõ\'address@hidden:  µ¡ 
¡·„1”Ñ[ÀøÞÍá{·†ï©ÃøãNœat»PH¨       ™Äej*qä7‡Ü~ 
‚l÷b€tÀì­2Ù®#¥0—`†r˜0?¼9üðÖðCfår˜¦Y0í\.Ù®#æN—QªÉÓ”ý|øÑ¿
?úW¥ýã(address@hidden
address@hidden
N2͒g‹—ªéâ„w®
address@hidden
address@hidden"”Lí”9ý[­ºŒÑEgü6ÉoãË{û/_ÛYÅØ°ê1$PÁpM3—T”›yýd§½ÙiªŠo-Føm’ß2ÎW^ÙåÕýW~©:‰òqp‚cæÜd+'ïç2OÜo,C†%9²¾|ãË7¿üj4nÆÐŒ<l‰
…„žBÌ#I³`ÈZ<é…l=|ñâ/address@hidden<‚®‰qÈo  
àW/address@hidden:3´åJu¬+ޏòfÁ«Lë¼S٘(6M™ 5“bçÞ촟.~v$aGüX²¨k~eÔGo[…
Ëå‰ÄFÁ)X^’ÕBÛ¦æøF8—é"ÿpODM:Áß 
K”sœG¤Սo1j´ŠsQ™(Áߓ)±&Q2‹G¥dz,%Ó£)1`Ìy¶›˜{%s±(9¤R27–’¹Ñ”xK^.éœX#¹ë„”qw<5ÏÕeJädî½cŽ¥'cbº×íH‚ò9¸Ì04ŠÉÖä|¿ç°QÒ¤
        BÄc(ÂיA4E…
l“®é$¤È9EOâÇ)ËÀjôÞâhN[Y1BœöÍݟzDjض¹Éo9ËÎˏñˆ5=Œ˜å‰ÄX†{X%æþµ»±ˆqìh1àxyŒUHHŒwñŒ&iåhžç´$š¾ùøW÷Þ±ÆeQiÛO^&‹,-‹--~¦eçLÄ]bã.§
        Óp
•ÕO¿¹ûÂd]ώ 
Ñâ‹Íw¨xv!/EL¦‘d¦k6y>xüâü¡5òJ¦€ýw›l°N&é6˜0¶›Äýhьw*¶ñAK.h3Ÿ+]jˆŽçgÍþ¦ø.5àωg^
 —Ä‹kÑtz!„4²<address@hidden,cðñ½»™ é1*{ÊÙÔ*8fN:$™Ì¦è.ÈÀ¼âx™fôª³L×+1Z…
éþ³#5¯Å¡fЈ¢ŸrÁ*­“·“)˜Œý¯ëÝN¦Yooö·ôf¹RoŽ!²Z>÷…J°pN‘¨É´=ÎÙ  
èåjŸäá)3¼ÁGv¨X0ƒ±”Kø¯RDp’_âÁÞu%HÉ5"H‰8ñxx}¹Z±Œ‚ÛŠ¶¥€+‰©ÄZ@,address@hidden
QË^¥–•¡ÔÚ¶çFSk¹`K‰ TÕgêñã
—üOgЀx»ŽÙ^hh]¯§ˆÅã™ó­²"[÷~á?<>½y:Éãœ^uœ‘sÇ.bªô 
^|š|n%bQ¼´-ЮU”4ê½M2BÃâ%ò€$çyy;W%SF‚·¾5øH艁›vÞ³üHa8¸ý­€W.FŒ¹ò0pOï]s¤&;8꧸H'WíIê®
ø—©>[\×bÓFV4º”Ì’B ysïý„‚Šãئ;rKI¡E(,7··ÊíA«ÞmTEBéöú]éÄéšSI
Æ£ÐròVÞñF\#)´ñ+ðþ×Õh.Ešè“fÂÄiõf¿L/Ó|+â¢hK"
ÏMßJH:Ù¹æ£g2ø•­Pþwج0AwRªêP¨hºQy3ô*†bÏmh¤‘“’*dRÎë«} 
Ý.#ùMɀŽ/fˆék3ÓW¦UzNÏC—Z~¤¦>’N;¤³/address@hidden
ò‡“£,+XXÉ(a-I¥Ey—=sFÞ-$Ý!ðäÌ }…
ˆL~Ï®]ÇïJ”»W’Ôàn€ÿQLiæݜg&U,ð4dµßE–ª5(XÌæÆòµq       ó-ã¥ÍÐÆ<Œ©r
¶åä’JýQ\       ØÞûŽÿZUZ[ì 
TkªˆÅ§1gÁ¶]×±G÷EBv2ôNa”kAŸZ¯Ü\Ð3%üàU`CPô‘•:Øûß½qÁ…
½Ã-+².‚—Õv¹`Ö#WŽÖ¼—Kâa¡ÄZxǓà†ÿªÄòWab#+      IJ÷÷÷^ˆ –½Œ¦Vz  
K©iHfŸw’ø¼^4¥z
̔T-olÇQ(_þ_{W³Å„_ŤþïÅBﮉD(address@hidden)§ø‚%^ ]Ó³;=35»ÛF  
9tIüVM»êëšîêêê%."–7<îØ>—h!¶Ï™›ÆBz}é¡®˜€ÉÌÛP¶·(¦éª²!*+¶–ùüòfns#ŽÅ®Ðó_«]ð㝮¦jXíúªÔABèí}N©ħØÀ‚­ªýðé
bymÝFíá*FàÅ×M &¿*Q}Ô|˟î'DwÑ¡˜0¨3õ÷a³»›
¨x}ƙL0wGr}=c¿¸‡yzÞ¨1gÕ^sË(¾JÄ6ڈòã>¥9ÖR¹6ÝßN¶†ë„fõü®­ÀA     
ÚÕxŽå3ß"¶Ï˜C›҄Öz{&báÑ揨öJœ[܌:ÝOú"® 0ã0ûÆ«6f?ö¸c½eÿþ
b»eì. address@hidden'œ¯©>çå–sÊ3Ï'M=_o¨Ò÷ ð×S
ˆ×úµŒ„XZ`£"¨¦öÊx[«c¨êîì®S"HõE/XY¥[ÍNôQÇLË?;>>D¬´Ì܇…z³Úß%    
³LW›h‡KsæuÖ*cH®`.³N[MäI#x5(r±³»™ý,póIÇ$—hv»RPʆ4ÎIšñÖÅïãþ 
—îtapËܝÐ
0…@;Æ|cA,¹TÿäÁ#g‚•"‰jP̞͇ÿX 
îi%ŒïøÍö,ë¡õd´Ùƒ‹5M¤ŠãP±XҐƒ‡#ÙF1q`A·Õµ×ÆéÛHQ2…
Ž•Ê„€”FþØp3‘w/þBp):Ÿ)(Í™Ôó'(9×Nq
ˆ‚Mo&R÷vùß-ŒX$Îñ–3ŽOá'¤àå…¡ 
x”´¨‰ÒŒaÅz(3n>c°Z¬8ÜFS1#è˜)%)Ó~«€B®™gw»¿9LzÔ¨¯­G(&…
(3°´Ð©e¥æ|ù½“Û(HŽ¤Õ†Ýˆ«Pn;ÅË3Âg¸ÜEz.,-U†`fy~´4‡¢ÅöNŽNn/D‹åhݜh¾/æà•6ÌԊ(êu¼ð‚ŒÃ¨¿?JÇ;ë¬éjÂaƓ^Œ4nŠ¯Û7¾ß_32?ˆ“OÝh£î¤mÎ~zð36][®}t$ÕAm²v%b«R9a]"VÑA16DŽFÔoÝûÂ×v“Ü+ìÖÃ<(9=¬†!xñ
 ç1C‹)gp²1QÛ $ƒ¯ÃǽKu.ªUäÁ.0GÍ?ù5êÉ ïÏ9ÃÓq¤9§;S
Šòµ«ãá—pßåÞÄͯ·        AÓ8ÞZ Q³*§¨¢&˜Õ4ò©ãÙÍŽ¢dÕÿ—?¾êjÜ!
*¿}¸¢Î:f­‡Õ‘&:b¾:ËlÇv¾ÃWR¶ÕBs¢oÝ]
^F      
ªª¬¼V•UE¦N­:»÷ì×wXÅT˜÷Lyj­×®íÇéÜ"Û/ÞoE¸?¼yöôÝ´%R0¨_÷Ô6Zûh”ìîŽÓÝñ4†³KŽÑé\•~²’Ò2jPZ˜
 Ð0}Ê EvF]é^b¼cØ+ß}Ä:íÓgÕdoìYŒf3%‰™¢Ü×7Ìâwc+
æŸwËsîåiC¡`Ÿý¸š‡HŽ×œKõ0(­êüégW*óšb==ün5ã†yŽM$Ó>ä™Âp:k4؃»b§É`R™A BkÛõ 
ü‘
*‹×T|qX¤ï½½tËüú6ˉ.°ÅæLoìž$¨5BÈ8"ÜÏ1?    ¹·ž^º²‘L/address@hidden/ 
”tÏŸ[à螂òu§MºëNùj¿QFÀ…[ÙÙÔÕ\ÆWµÈ6-Z½“¾z°Xõ­—1!*‹…
ô9­ªËºê‹\&?jÛ¦u—yuçՃÅ.ctÇa—&Xá\ø…+„+¹î>.SXàº
(¿PwÖ¤{L".#僻ÌRŸÌÃÁÈ~®ÚDYÚ/é™Uæ4OŠï<ÁÈ%CG·_>j¼¸“ó¥7Efð•WzHféCk‡™®6áÓ“áfßÇJŸß®ÆëΔ«¹¨-C—Åk\E,&>+M™-Ê?éïoCáÌy;]s¿Ä–Ú³¨~igÅJq-‰Ï
…    2Ûé¯Ø2ë°ôº_Ÿ5¬±ÎŽkk¬Â¬˜qæÛg±”\«¥ªß÷]»ÿGr>address@hidden(ì¾o%
(address@hidden
(address@hidden
(address@hidden
(address@hidden /home/cvs/libidn/doc/specifications/IDNConnect.html    
2004/11/09 22:46:49     NONE
+++ /home/cvs/libidn/doc/specifications/IDNConnect.html 2004/11/09 22:46:49     
1.1
<html>
<BASE HREF="http://idnconnect.jdna.jp/";>
<TITLE>IDNConnect</TITLE>
<meta name="description" content="IDNConnect interoperability testing event">
<meta name="keywords" content="IDN, IDNs, internationalized domain names,
domain names">
</head><body bgcolor="#ffffff" text="#000000">

<h1 align=center>IDNConnect</h1>
<p align=center><big><b>
Interoperability testing for internationalized domain names
<br>September 23 - 27, 2003</big></b></p>

<p>
Welcome to the site for IDNConnect. The
online event greatly enhanced the usefulness of internationalized
domain names by testing software that uses the IDNA protocols.

<h2>Final report of the event</h2>

<p>
The IDNConnect workshop, held online during the fourth week of September
2003, was attended by eight organizations from all over the world
representing a wide variety of internationalized Internet software. The
workshop succeeded in primary goals of improving the interoperability of
IDNA-enabled software, and proving that the IDNA specification is ready to
move forwards on standards track in the IETF.

<p>
The testbed used in the IDNConnect event consisted of over 120 tests of
using international characters in domain names. Participants in IDNConnect
tested web browsers and plug-ins, mail clients, zone editing programs, and
programming toolkits that will be used by other developers who want to use
the IDNA standard (RFCs 3490, 3491, and 3492) in their own software.

<p>
While some interoperability events are used to show how well individual
packages work with a standard, IDNConnect's primary focus was to help
developers see where their software did and did not yet conform to the IDNA
standard. Almost all participants said that the event help them find bugs in
their software, although most of those bugs were in the "edge cases" of the
standard that few typical users would possibly experience. All those
participants also said that the event allowed them to fix their software
during the event so they could verify that the bugs were fixed.

<p>
Part of the IETF standards process is to validate that a specification has
multiple interoperable implementations that are derived from different
sources. The fact that many IDNConnect participants could show that they
fully complied with the standard by the end of the event will help in a
report that will be prepared for the IETF in order to move the RFCs from
Proposed Standard to Draft Standard.

<p>
IDNConnect was sponsored and paid for
by JDNA, the Japanese Domain Names Association. The
JDNA promotes the active deployment of Japanese domain names in Japan and
throughout the world. JDNA's support of IDNConnect meant that there were no
registration fees for the participating organizations.

<p>
Further, JDNA has announced that it is making
<a href="testbed.html">the tests from the event's testbed</a> freely
available from the IDNConnect web site to developers of
IDNA-aware software. This will allow
all developers of internationalized software, whether or not they
participated in the IDNConnect event, to test their software against the
suite that was used during IDNConnect. The tests will be maintained and
added to in the future based on input from the wider Internet community.
As part of the development of the testbed, JDNA sponsored
the creation of a complete <a href="Description.txt">set of
interoperability tests for the entire IDNA specification</a>.


<p>
For more information on the IDNConnect event, please contact the
JDNA secretariat at 
&lt;<a href="mailto:address@hidden";>address@hidden</a>&gt;.
If you have any questions about this site or the
testbed, please contact Paul Hoffman, the convener of
the event, by sending mail to
<a href="mailto:address@hidden";>&lt;address@hidden&gt;</a>,
or by phoning +1 831-426-9827.

<p align=center>
IDNConnect was sponsored by<br>
<a href="http://www.jdna.jp/";>
<img src="http://www.jdna.jp/img/JDNA_logo.jpg";></a>
</p>
</body>
</html>
--- /home/cvs/libidn/doc/specifications/JDNA_logo.jpg   2004/11/09 22:46:49     
NONE
+++ /home/cvs/libidn/doc/specifications/JDNA_logo.jpg   2004/11/09 22:46:49     
1.1
ÿØÿàJFIFHHÿþCreated with The GIMPÿÛC            

 $.' ",#(7),01444'9=82<.342ÿÛC                    

2!!22222222222222222222222222222222222222222222222222ÿÀIÈ"ÿÄÿÄ>!1AQa‘"2bq¡±ÁB¢#3Rd’Scr‚²³áÿÄÿÄ)
        !1A"2BQ‘±ÁñðÿÚ?¿éJP
V       ²ÛDÇ·xL6§W´dá#'*…
·Õ‹¯!¤E¸•-A#û¤w?÷×\x2dWd9%é;¥G5f¯¤ã´óñ̍áJRûhRR‘’p¥¯Àfµ2z™<×[6©«ŠÌ†XvZvìAtž3Ÿ>¨¡'´I9¥En:æ·S±ev:–]PGŽ‡Û;A
 
nÜ;zzV®ÕÕ[uÁöƒöÙÐb»Ù“!#b’ØʱŽüTô•]'Ô¨E»©¶¹ñn’US-ÀŒ™g%*.6®Äm'ÜpEdGQ!¢Â«¤Ët¸¥N¡¦YIö‚±”ìP;HÇsž0sN’ý“:V—Lj8ú¢ÐgÇaÆB][+mÂ
     
address@hidden()JJR€R” ¥()address@hidden&address@hidden&P—T„$!j 
nÈçŒãµ[µIÿhø°0üu‘þÀ?zòc9=¼éß=°j‡ƒíOJKj¶'…
¸’9XVãŒçŸ©ÝŸMéý]g·µü™LA·;iC[—Û œ§œçÖ 
ú[¤Ě9»ÒnÊjCéYi)ÊI»Ïœf´½+"address@hidden(IäÁúȂIó­d~–)6Õ±w­ïGí±Ö¨M4yÊ<%(å<ž3V5b’èçfÐ¥ü†kŸÄ‘4F4âĆþ
…
‰¨#Ü'!JZÂR–òsÈJè3[K«-N32.ï-¦ÞYB66VI>UÊv‹³Ö}CêʏˆÃáÞÿhg‘ñkuÖäÔëf™\unjB]}'ÜCxýMKÞ"ËwOê~§µ¦ålZ×K(h)9ø5´¨GZðºoï¸ê¿¬Ôò¨ôÉ>\ZZmN-A(H*R`EWÔÝÚ¶ªÿ9ÇÕJÈù_]Hº}
 .Ò¬8¶¼ÿêYÛú~Êe¥†CÛO†TRå3ÌU£ í&jTvä0â\eą¡i9
±’ ½ ’©=7½D––ã|ù£ùÔêªÕ2E)J€)JP
R””¥¥yç>bÛäÈHM4¥€}@&ªX]W»½:;Oµ       ¶VâRµí?U$ò{֌<l™“pú””}']C^ÍqûÁ#ú…Tš   
¿[ÛŽÎ|’OíSÞ¦ê[z¬FF’Óò$-$†Ô‘ÎIédEHÖ(V;+Y>address@hidden<©!IådyŸ‰¨—Bìê{RË»¼­E`¶‚®2µØó©N“dÑÐ5ªÔÏ{>–º»þXŽŸé5î“)¨¬©Å’Bq”
 
dòqÚ´zéô£B_2!¹Æyí\”•Ñ=]YÉ5¹»_ºÙlÐÉ6֜i*>i*Èù>êÑöâ)W8INç‘ouæGßIIãÈøÔsµi(uOK›
ôâÏ÷›R¾j50¨ÇN“³§¶1þ˜™&¤õÁúX¨z÷rðlv»jU̇ÔꇹÕ_•W7+7²tŠÍqRp¹7'N~éNþ²~5¹ë•ÃÚu³PÁȉ
 B¬«ô"µWíu
í -še‹cŒªB¼e:QƒÆ<òk¬V‘§Ð·¼Mò       ÿ
s‰þ”Þ¬Ú¨ºøþº°He€}éö«oÄFЭéÁà×)5d¤ÏªV     ڌÙZÉV 
n<œ+öD¦£GuçõIRñÉðª9E^ü,¡'T½3R¼ìÌi应îO‡·qRp95›z3ÉϦjT“Úd8µ¦ªR•$
R”)L&TG£«ìº… þb¹ºóe›c¸;c+AJˆJÈú«D:éjÆë
>®´‡¢Ò
lârß½Ze'Ç3À¶MºHKbºûŠ8       '‰ò«ËCi?á‹Z‹å*#
address@hidden  
²Uù\ùgT©j;ÌýhYWQäƒü¬4ûsû×LV–á¤4õÚyp´E“(€Ž£$Ú±EÓ:᢭wmEqyˆ­Éuå!»†Rਞ*ñ‡¢ž‡²”2¥xwnÆJ’1åþmÕ2‹4ÄHí0Ê{!´ðš²çâãÍ.Ò5aæeű"Rl7YRVêÔÎOÕÎüe9No,z֓_Ùދ£®³J[ÃëuA\”¯„ÌqVEyçÀ‹s„ì)¬!øΌ8Úû(wªC‡Ž2í»»ý“.nYG®«Ïè率
ëçíìNäšñßìðtßP®Ñå-
4Œœ¤¡g>‡°$|+ ­ZJÁd•íVËLh¯í(ñNÓÜgà+5ÃNYn²D‰ö¸²^     
ÚëAGœÖ¼©d‹–gÅ?‡5*º!Úzß9z~ðĀʘ
h!ÂŒ£oôÝ[•Äº–æ8±(º£€”…}læ큎1Þ¶sîÐ4ê Â_>0(ŽÄFJÈ    <À
ò=®l1í?Hș෕€Ó£k…HQJ“´ù‚1X×?FÍoŸ7ùQÏ7f¥êš¡«q&¢1Šˆ  
Âϸõbõ¦ºnÁ¡æ϶ÃZ$²PCŠuJà¨ßñ­Ó-ôæËrfñ

œ’wÈL–‹®„2¢IV3ƒR9}=ª4üv¦!nÀº)M!µe%eQ¤ä}Ÿ_uoW’ñdû6Ê×£¥3àΈÈKËeŸ¬<2’¢G
çïsJ²aš¸L´¦£îðÜJ€V¢0±Ç'–+N‘ÒÌ*]µ–m¢R       
%çT•-)äð³ž;ÖÝ7ëi²¢î䔱iܗ¼.<ùzÖ9ðñÉ·½ÿ¦¸ó2E$«_áªú^Ղ–Tá}*/ï;–á\p‰Ý?q’©‹}Mïy8+ÀQÞ8¿nÔähAœ’X.0´
…{‰#ƒçƒå^kö¯´iŲ‰ï/Ät4‚²”Žê 
vã5WÀÆõ²W?*ތXå!çKm¶ãÔ¨2µœ)!ç>‡šÇNId²âËky·ØWˆTr€7^™ÚÆÑnðÃë{{Œ%ô¶–‰YJ•´
½Á$ùŠø›®,0#ÅyÙJP’(m²¥¥jR{¤}OÈcn菞ËTH©Xbʏ:+rb¼‡˜pnCˆ9
ãY«QR” ¥()JJR€R” 
¥()J3ªtԋìël†û›˜ÒœB÷„€p•'¶ÓççZi=6öÍ.-Oy<ûieXܵde'qÀÉŸ:ŸÒ¬¤Ð+ë§MÞ}¨ÑàÜBc2ÊÐ[ü¨s·ŽÜë^ØZ–í¶È2ÌWX‰%ç–ÒZ!+둑Ï~*iJw`ŒÞ4\+Ì[u½÷mÑV¦”JÜ_Ä'
 address@hidden>ú”R£³¦ój™tKÙ¹»
(Ϗà'¬y¯ùG|àf´‡@"éôR!J,ǀr#¸¥lWs»)![²sœÔ֔RkÀW“4îCp”/¨T–ãΠ
¨¸ŠP9'dùWî™Oy¸I„ °ÒšZ‚Wœ&Ý¥?d~~µeҭ݊<Kz­Vh°Vàql£
X*;ŽrOÖ$ùú×¾”ªJR€ÿÙ--- /home/cvs/libidn/doc/specifications/testbed.html        
2004/11/09 22:46:49     NONE
+++ /home/cvs/libidn/doc/specifications/testbed.html    2004/11/09 22:46:49     
1.1
<html>
<BASE HREF="http://idnconnect.jdna.jp/";>
<TITLE>IDNConnect testbed</TITLE>
</head><body bgcolor="#ffffff" text="#000000">

<h1 align=center>IDNConnect testbed</h1>

If you are a developer of IDNA-aware software or services, you may
want to test them at your own site against the testbed created
for the IDNConnect event (described
<a href="http://idnconnect.jdna.jp/";>here</a>). If you are
<i>not</i> a developer, these tests will probably mean nothing
to you; they cannot be used by end users who do not control
both a name server and an Apache web server.

<p>
The set of tests is available by downloading
<a href="IDNConnect-testbed.tgz">IDNConnect-testbed.tgz</a>.
Instructions for loading the testbed are in the INSTRUCTIONS.txt file.
</body>
</html>




reply via email to

[Prev in Thread] Current Thread [Next in Thread]