Changeset 495753
- Timestamp:
- 01/26/2012 07:39:11 PM (14 years ago)
- Location:
- drop-in-dropbox
- Files:
-
- 10 added
- 3 edited
-
tags/0.2.4 (added)
-
tags/0.2.4/DropboxUploader.php (added)
-
tags/0.2.4/a.charset.php (added)
-
tags/0.2.4/certificate.cer (added)
-
tags/0.2.4/drop-in-dropbox.php (added)
-
tags/0.2.4/functions.php (added)
-
tags/0.2.4/readme.txt (added)
-
tags/0.2.4/run1.php (added)
-
tags/0.2.4/run2.php (added)
-
tags/0.2.4/screenshot-1.png (added)
-
trunk/a.charset.php (modified) (1 diff)
-
trunk/drop-in-dropbox.php (modified) (1 diff)
-
trunk/readme.txt (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
drop-in-dropbox/trunk/a.charset.php
r426941 r495753 1 1 <?php 2 3 4 2 // libs/a/a.charset.php 5 6 7 3 // (c) Yuri Popoff, Nov 2003, popoff.donetsk.ua 8 9 10 4 // A set of functions to process charsets 11 5 12 13 14 15 16 6 function _charset_count_bad($s) 17 18 19 7 { //count "bad" symbols in russian, in windows-1251 20 21 22 8 $r=0; 23 24 25 for($i=0;$i<strlen($s);$i++) 26 27 28 { 29 30 9 for($i=0;$i<strlen($s);$i++) 10 { 31 11 switch($s[$i]) 32 33 34 { 35 36 12 { 37 13 case '¸': 38 39 40 14 case '¨': 41 42 43 15 case '«': 44 45 46 16 case '»': 47 48 49 17 break; 50 51 52 18 default: 53 54 55 19 $c=ord($s[$i]); 56 57 58 20 if($c>=0x80&&$c<0xc0||$c<32) 59 60 61 21 $r++; 62 63 64 } 65 66 67 } 68 69 22 } 23 } 70 24 return $r; 71 72 73 } 74 75 76 77 25 } 78 26 79 27 function _charset_count_chars($s) 80 81 82 28 { //count "good" symbols in russian, in windows-1251 83 84 85 29 $r=0; 86 87 88 for($i=0;$i<strlen($s);$i++) 89 90 91 { 92 93 94 $c=ord($s[$i]); 95 96 30 for($i=0;$i<strlen($s);$i++) 31 { 32 $c=ord($s[$i]); 97 33 if($c>=0xc0) 98 99 100 34 $r++; 101 102 103 } 104 105 35 } 106 36 return $r; 107 108 109 } 110 111 112 113 37 } 114 38 115 39 function _charset_count_pairs($s) 116 117 118 40 { //count "bad" pairs of chars for a string in russian, in windows-1251 119 120 121 41 $a=array( 122 123 124 42 0 => 'úûü', 125 126 127 43 1 => 'éïôý', 128 129 130 44 2 => 'éôý', 131 132 133 45 3 => 'æéïôõöùúûüýþ', 134 135 136 46 4 => 'éôù', 137 138 139 47 5 => 'úûü', 140 141 142 48 6 => 'çéòôõøùúûýÿ', 143 144 145 49 7 => 'éïôõù', 146 147 148 50 8 => 'úûü', 149 150 151 51 9 => 'àáæèéóùúûüýþÿ', 152 153 154 52 10 => 'áãéïôõùúûüýþÿ', 155 156 157 53 11 => 'éðöúý', 158 159 160 54 12 => 'äæçéú', 161 162 163 55 13 => 'éìïú', 164 165 166 56 14 => 'úûü', 167 168 169 57 15 => 'áâãäæçéõùúýþ', 170 171 172 58 16 => 'éúý', 173 174 175 59 17 => 'é', 176 177 178 60 18 => 'æé', 179 180 181 61 19 => 'úûü', 182 183 184 62 20 => 'áâãäæçéêïõöøùúüýþÿ', 185 186 187 63 21 => 'áæçéôõö÷ùúûüþÿ', 188 189 190 64 22 => 'áãäæçéëíïðñòôõö÷øùúüýþÿ', 191 192 193 65 23 => 'áãäæçéïñôõö÷ùúûýþÿ', 194 195 196 66 24 => 'áãäæçéôõøùúûýÿ', 197 198 199 67 25 => 'áâãäæçéêëìïñòôõö÷øùúûýþÿ', 200 201 202 68 26 => 'àáâãäæçèéêëìíîïðñòóôõö÷øùúûüý', 203 204 205 69 27 => 'àîôúûüýþ', 206 207 208 70 28 => 'àéëðóõúûüý', 209 210 211 71 29 => 'àáåæèîóö÷øùúûüýþ', 212 213 214 72 30 => 'èîóôúûüýÿ', 215 216 217 73 31 => 'àîóôúûüý' 218 219 220 74 ); 221 222 223 75 $b=array( 224 225 226 76 0 => 'àààáàâàãàäàåàæàçàèàéàêàëàíàîàñàòàóàôàõàöà÷àøàùàýàþàÿáãáìáòáõáöá÷áøáùáúáüáþáÿâáâæâõâúâþãçãêãòã÷ãÿäääõäýåàåáåãåååæåèåîåïåñåóåôåöåùåýåþåÿæáæâæëæïæðæöæ÷æþçççñçòçøçýçþèàèåèæèèèéèîèïèóèôèöèøèùèýèþèÿéïéðêçêìê÷êøëáëâëçëíëøëùìâìãìõì÷ìýìþíáíâíýîàîâîãîåîæîçîèîéîêîëîìîîîïîóîôîõîöîøîùîýîþîÿïìïöðçñãñäñæñçñúñýòáòãòäòçòïòøòùòúòýóàóáóâóæóèóéóîóóóôóõóöóùóþóÿôëôìõãõäõêõïõñõøõýöâöìöóöû÷â÷ì÷ð÷øøðøñø÷ùíùðùüýâýãýäýçýéýêýìýíýïýòýôýõýÿþàþáþâþãþäþåþæþçþéþëþìþíþïþðþõþöþøþþÿáÿãÿäÿåÿæÿçÿèÿéÿïÿðÿøÿùÿþÿÿ', 227 228 229 77 1 => 'àààæàîàïàôàùàýáàáááâáãáäáæáçáêáëáìáíáñáòáóáõáöá÷áøáùáúáûáüáþáÿâáâââãâäâæâçâêâëâìâíâïâðâñâòâóâõâöâ÷âøâùâúâüâþâÿãàãáãâãããäãåãçãèãêãëãìãíãðãñãòãóã÷ãøãÿäáäâäãäääæäçäêäëäìäíäîäïäðäñäòäõäöä÷äøäúäûäüäýäþåàåáåïåóåôåýåÿæáæâæãæäæææêæëæìæíæîæïæðæñæöæ÷æüæþçáçâçãçäçåçæçççèçêçëçìçíçðçñçòçóçöç÷çøçúçûçüçýçþçÿèàèýêâêäêæêçêêêëêìêíêñêòêöê÷êøëáëâëãëäëæëçëêëëëìëíëïëñëòëôëõë÷ëøëùìáìâìãìêìëìììíìïìðìñìòìóìôìõìöì÷ìøìùìûìüìýìþíáíâíãíäíæíçíêíëíííðíñíòíôíõíöí÷íøíùíüíýîàîîîôîõðáðâðãðäðæðçðêðëðìðíðïðððñðòðôðõðöð÷ðøðùñáñâñãñäñæñçñìñíñïñðñññôñõñ÷ñøñùñúñûñüñýñþòàòáòâòãòäòçòèòêòëòìòíòïòðòñòòòóòôòõòöò÷òøòùòúòûòüòýòþóîóóóöóùóýõãõäõåõèõêõëõìõíõïõðõñõòõóõøõýöâöèöêöìöó÷â÷å÷ê÷ë÷ì÷í÷î÷ð÷ò÷ó÷ø÷üøâøêøëøìøíøîøïøðøñøòøóøöø÷øüøþùîùðùüúþûáûãûæûèûïûðûóûöûøûÿüáüâüãüäüæüçüêüìüíüîüïüñüòüôüöü÷üøüùþàþáþâþãþåþæþçþéþêþìþíþïþõþöþ÷þøþùþþÿáÿâÿãÿäÿåÿæÿèÿéÿêÿíÿðÿñÿõÿöÿ÷ÿøÿþÿÿ', 230 231 232 78 2 => 'àààîàóàôàùàýáàáááâáãáäáæáçáêáìáíáñáòáõáöá÷áøáùáúáûáüáþáÿâáâââãâäâæâçâêâëâìâíâïâòâóâõâöâ÷âøâùâúâüâþãàãáãâãããäãåãçãèãêãìãíãñãòã÷ãøãÿäáäãäääæäçäêäëäìäíäïäñäòäõäöä÷äøäúäüäýäþäÿåàåèåóåôåýæàæáæâæãæäæåæææêæëæìæíæîæïæðæñæóæöæ÷æüæþçåçæçççêçñçòçóçöç÷çøçüçýçþèóèôèýêâêäêæêçêêêìêñêòêöê÷êøëáëâëãëäëæëçëêëëëìëíëïëñëòëóëôëõë÷ëøëùëûìáìâìãìêìëìììíìïìðìñìòìóìôìõìöì÷ìøìùìüìýìþíáíâíãíäíæíçíêíëíííðíñíòíôíõíöí÷íøíùíüíýîàîôîýïêïìïíïïïñïòïôïöï÷ïøïûïüïÿðáðâðãðäðæðçðêðëðìðíðïðððñðòðôðõðöð÷ðøðùðüðþñáñâñãñäñæñçñèñíñðñññôñöñ÷ñøñùñúñüñýòáòâòãòäòçòêòëòìòíòïòñòòòóòôòõòöò÷òøòùòúòüòýòþóáóâóæóèóîóïóóóôóöóýõàõâõãõäõåõèõêõëõìõíõïõðõñõòõóõøõýöâöèöêöì÷â÷ê÷ë÷ì÷í÷ð÷ò÷ø÷üøâøêøëøìøíøïøðøñøòøöø÷øüøþùàùåùíùîùðùóùüúþúÿûùüáüâüãüäüæüçüêüìüíüîüïüôüöü÷üøüùþàþáþâþãþäþåþæþçþéþêþëþìþíþïþðþñþòþõþöþ÷þøþùþþÿáÿâÿãÿäÿåÿèÿéÿïÿðÿöÿ÷ÿøÿþÿÿ', 233 234 235 79 3 => 'àààêàîàôàøàýáááâáãáäáæáçáèáêáëáìáíáîáðáñáòáóáõáöá÷áøáùáúáûáüáþáÿâáâââãâäâæâçâêâëâìâíâïâðâñâòâóâõâöâ÷âøâùâúâûâüâþâÿãàãáãâãããäãçãêãëãìãíãîãðãñãòãóã÷ãøãÿäáäâäãäääæäçäèäêäëäìäíäïäðäñäòäóäõäöä÷äøäúäûäüäýäþäÿåàåâåãåæåçåïåóåõåöå÷åøåùåýçáçâçãçäçåçæçççèçêçëçìçíçîçðçñçòçóçöç÷çøçúçûçüçýçþçÿèæèóèôèöèùèýêâêäêåêæêçêêêëêìêíêðêñêòêöê÷êøëáëâëãëäëæëçëêëëëìëíëïëñëòëôëõë÷ëøëùëüìáìâìãìèìêìëìììíìïìðìñìòìôìõìöì÷ìøìùìüìýìþìÿíáíâíãíäíæíçíêíëíííðíñíòíôíõíöí÷íøíùíûíüíýîþðáðâðãðäðæðçðêðëðìðïðððñðòðôðõðöð÷ðøðùðüñàñáñâñãñäñåñæñçñèñëñìñíñïñðñññóñôñõñöñ÷ñøñùñúñûñüñýñþòàòáòâòãòäòçòêòëòìòíòïòðòñòòòôòõòöò÷òøòùòúòûòüòýóâóãóçóèóéóêóîóïóóóôóöóýóÿ÷â÷ê÷ë÷ì÷í÷î÷ð÷ò÷ø÷üøàøâøêøëøìøíøîøïøðøñøóøöø÷øüøþÿáÿâÿãÿåÿæÿçÿèÿéÿêÿëÿíÿïÿðÿñÿòÿõÿöÿ÷ÿøÿùÿþÿÿ', 236 237 238 80 4 => 'àààçàóàùàýáááâáãáäáæáçáêáëáìáíáñáòáóáõáöá÷áøáùáúáûáüáþáÿâáâââãâäâæâìâíâïâðâñâòâõâöâ÷âøâùâúâüâþâÿãáãâãããäãåãçãêãìãíãñãòãóã÷ãøãÿäáäãäääæäçäêäëäìäíäïäðäñäòäõäöä÷äøäúäûäüäýäþäÿåóåõåùåýæáæâæãæäæææêæëæìæíæïæðæñæöæ÷æüæþçáçâçãçäçæçççêçëçìçðçñçòçöç÷çøçúçûçüçþçÿèãèõèýêâêäêæêçêêêìêíêñêòêöê÷êøëáëâëãëäëæëçëêëëëìëíëïëñëòëôëõë÷ëøëùëüëþìáìâìãìêìëìììïìðìñìòìôìõìöì÷ìøìùìüìýìþìÿíáíâíãíäíæíçíëíííðíñíôíõíöí÷íøíùíüíýîàîôîýîþîÿïåïêïìïíïïïñïòïôïöï÷ïøïûïüïÿðáðâðãðäðæðçðêðëðìðíðïðððòðôðõðöð÷ðøðùðüñáñãñäñæñçñíñðñññôñõñöñøñùñúñûñüñýñþñÿòáòãòäòçòêòëòìòíòïòñòòòóòôòõòöò÷òøòùòúòûòüòýòþóäóçóôõãõäõèõêõëõìõíõïõðõñõòõóõøõýöâöèöêöì÷â÷ê÷ë÷ì÷í÷î÷ð÷ò÷ø÷üøâøêøëøìøíøîøïøðøñøöø÷øüøþûçûèûóûöûÿüâüãüäüæüçüíüîüïüñüôüöü÷üøüùýãýäýçýéýëýìýïýñýòýôýõýÿþàþáþâþãþäþåþëþìþñþòþõþöþ÷þùþþÿáÿâÿåÿæÿçÿêÿëÿïÿðÿöÿøÿþÿÿ', 239 240 241 81 5 => 'àààåàæàçàèàéàîàïàðàñàóàôàõàöà÷àøàùàýàþàÿáááâáãáäáæáçáõáöá÷áøáùáúâáâââãâæâïâõâùâúâþãáãâãããçãòãøäãäõäöäþåàåáåãåäåååæåèåëåíåîåóåôåùåýåþåÿæáæâæææìæ÷æþçñçöçøçúçýèàèáèäèåèæèèèéèîèðèóèôèöè÷èøèùèýèþèÿéâéîéõêæêçêêêìê÷ëäëæëçëïëôëõëøëùìâìðìôìõìøìýìþíæíëíôíýîàîåîèîéîóî÷îøîþîÿïìïïïôðùñãñæñçñùñúñýñþòãòäòçòïòôòöòùòúòýòþóàóèóéóîóóóôóöóøóùóýôìôíôñô÷ôûõãõêõðõòõøöâöìöó÷â÷ì÷ð÷øøâøìøïøðøöø÷øþùíùîýâýãýäýçýéýëýìýíýïýðýñýõýÿþàþáþâþãþäþåþæþçþéþêþëþìþíþïþðþõþöþ÷þøþþÿáÿãÿåÿæÿçÿèÿéÿêÿïÿöÿ÷ÿøÿùÿþÿÿ', 242 243 244 82 6 => 'àààáàçàèàîàïàóàôàöàøàýáááâáãáäáæáçáêáëáìáíáðáñáòáõáöá÷áøáùáúáüáþáÿâáâââãâäâåâæâçâèâêâëâìâíâîâïâðâñâòâóâõâöâ÷âøâùâúâûâüâþâÿãáãâãããäãåãçãêãìãíãîãðãñãòã÷ãøãÿäáäâäãäääæäçäêäìäíäïäðäñäòäõäöä÷äøäúäýåàåæåèåîåóåõåýåþåÿæáæâæãæäæææêæëæìæíæîæïæðæñæóæöæ÷æüæþèàèáèóèôèýêâêäêæêçêêêëêìêíêðêñêòêöê÷êøëáëâëãëäëåëæëçëêëëëìëíëîëïëñëòëóëôëõë÷ëøëùëûëüëþëÿìàìáìâìãìêìëìììíìïìðìñìòìôìõìöì÷ìøìùìûìüìýìþìÿíáíâíãíäíæíçíêíëíííðíñíòíôíõíöí÷íøíùíüíýîàîáîâîäîæîèîëîîîïîòîóîôîõîöîùîýîþîÿïàïåïèïêïìïíïîïïïðïñïòïóïôïöï÷ïøïûïüïÿðáðâðãðäðæðçðêðëðìðíðïðððñðòðôðõðöð÷ðøðùðûðüðþðÿñàñáñâñãñäñåñæñçñèñëñìñíñîñïñðñññòñóñôñõñöñ÷ñøñùñúñûñüñýñþñÿóáóâóãóäóçóìóîóïóóóôóöóøóýöâöåöèöêöìöî÷à÷â÷å÷ê÷ë÷ì÷í÷î÷ð÷ò÷ó÷ø÷üüáüâüãüäüæüçüêüìüíüîüïüôüöü÷üøüùþàþáþâþãþäþåþæþçþéþêþìþíþïþñþòþõþöþ÷þøþùþþ', 245 246 247 83 7 => 'àýáááâáãáäáæáçáêáìáíáñáòáõáöá÷áøáùáúáüáþáÿâáâââãâäâæâçâìâïâñâòâõâöâ÷âøâùâúâüâþãáãâãããäãçãêãìãñãòã÷ãøãÿäáäãäääæäçäëäìäïäñäòäõäöä÷äøäúäýäþåàåãåäåæåçåîåïåñåóåõå÷åùåýæáæâæãæäæææêæëæìæíæîæïæðæñæöæ÷æüæþçáçãçäçåçæçççèçêçëçìçîçñçòçóçöç÷çøçúçûçüçýçþçÿèáèçèïèôèõèùèýêâêäêæêçêêêëêìêíêðêñêòêöê÷êøëáëâëãëäëæëçëêëëëìëíëïëñëòëôëõë÷ëøëùëüìáìâìãìêìëìììðìñìòìôìõìöì÷ìøìùìüìýìþíáíâíãíäíæíçíêíëíííðíñíòíôíõíöí÷íøíùíýîàîæîèîóîôîöîýîþîÿðáðâðãðäðæðçðêðëðìðíðïðððñðòðôðõðöð÷ðøðùðüðþñàñáñâñãñäñåñæñçñèñëñìñíñîñïñðñññòñóñôñõñöñ÷ñøñùñúñûñüñýñþñÿòàòáòâòãòäòåòçòêòëòìòíòïòðòñòòòóòôòõòöò÷òøòùòúòûòýòþòÿóâóãóæóîóóóôóöóøóýöâöåöèöêöì÷à÷â÷ê÷ë÷ì÷í÷î÷ð÷ò÷ø÷üøàøâøåøêøëøìøíøîøïøðøñøòøóøöø÷øüøþûäûæûèûëûïûòûóûøûÿüâüãüäüæüçüèüêüíüîüïüñüôüöü÷üøüùýâýãýäýçýéýêýëýìýïýðýñýòýôýõýÿþàþáþâþãþäþåþæþçþéþêþëþíþïþðþñþòþõþöþ÷þøþùþþÿãÿäÿæÿçÿêÿïÿðÿñÿõÿöÿøÿþÿÿ', 248 249 250 84 8 => 'àààåàæàèàéàîàóàõà÷àùàýàþáâáãáæáçáìáòáõáöá÷áùáúáÿâáâââãâäâæâçâìâïâòâùâúâþãáãâãããêãñã÷ãÿäáäãäääëäïäõä÷äøäúäüäýåàåáåååæåèåêåîåïåóåôå÷åøåùåýåþåÿæáæâæãæææëæìæïæðæöæ÷æüæþçççòçöçüçýçþèàèáèâèãèäèåèæèçèèèéèêèëèíèîèïèòèóèôèõèöè÷èøèùèýèþèÿéâéãéäéåéçéêéëéìéîéðéôéõé÷éøêäêæêçëáëãëæëçëìëíëïëòëôëõë÷ëøëùìðìòìõìøìùìüìýìþíëíðíøíùíýîåîæîèîéîîîóîôîöî÷îøîùîþîÿïìïôïöï÷ïüðãðçðôðõðöðùðüñáñãñæñçñðñôñùñúñýòáòãòäòçòïòôòõòøòùòúòþóàóáóâóåóæóçóèóéóîóðóóóôóõóöóøóùóýóþóÿôëôíô÷õãõäõêõìõòõøõýöâöì÷â÷ë÷ì÷ð÷øøâøïøðøñøòøöø÷øþùîùüýâýãýäýçýéýêýëýìýíýïýðýñýôýõýÿþàþáþâþãþäþåþæþçþéþêþìþðþñþõþöþ÷þøþþÿáÿãÿäÿèÿéÿêÿðÿñÿöÿ÷ÿøÿù', 251 252 253 85 9 => 'âáâââãâäâåâæâçâèâêâëâìâíâïâðâñâòâóâõâöâ÷âøâùâúâûâüâþâÿãáãâãããäãåãçãèãêãëãìãíãîãðãñãòãóã÷ãøãÿäáäâäãäääçäêäëäìäíäïäðäñäõäöä÷äøäúäûäüäýäþåàåáåâåãåäåååæåçåèåéåêåìåîåïåñåòåóåôåõåöå÷åøåùåýåþåÿçáçâçãçäçæçççèçêçëçìçíçîçðçñçòçóçöç÷çøçúçûçüçýçþçÿêâêäêæêçêêêìêíêðêòêöê÷êøëáëâëãëäëæëêëëëìëíëïëñëòëôëõë÷ëøëùëüëþëÿìáìâìãìêìììíìïìðìòìôìõìöì÷ìøìùìüìýìþìÿíáíâíãíäíæíçíêíëíííðíñíòíôíõíöí÷íùíüíýîàîáîåîæîèîéîëîìîîîïîñîóîôîõîöî÷îøîùîýîþîÿïàïèïêïëïìïíïîïïïðïñïòïóïöï÷ïøïûïüïÿðàðáðâðãðäðåðæðçðèðêðëðìðíðïðððñðòðóðôðõðöð÷ðøðùðûðüðþðÿñâñãñäñåñæñçñëñíñïñðñññôñõñöñ÷ñøñùñúñüñýñþòáòâòãòäòçòêòëòìòíòïòòòôòõòöò÷òøòùòúòûòüòýòþòÿôëôìôíôðôñôòôôô÷ôûõâõãõäõåõèõêõëõìõíõîõïõðõñõòõóõøõýöâöèöêöì÷â÷å÷ê÷ë÷ì÷í÷î÷ð÷ò÷ó÷ø÷üøâøêøëøìøíøîøïøðøñøòøöø÷øüøþ', 254 255 256 86 10 => 'àààùàýâáâââãâäâæâçâêâëâìâíâïâðâñâòâõâöâ÷âøâùâúâüâþâÿäàäáäâäãäääåäæäçäèäêäëäìäíäïäðäñäòäóäõäöä÷äøäúäûäüäýäþäÿåáåãåæåèåîåóåôåõåöå÷åøåùåýåþåÿæàæáæâæãæäæææèæêæëæìæíæîæïæðæñæóæöæ÷æüæþçáçâçãçäçæçççêçëçìçíçðçñçòçóçöç÷çøçúçûçüçýçþçÿèãèæèöèùèýèþêâêäêæêçêêêëêìêíêðêñêòêöê÷êøëáëâëãëäëæëçëêëëëìëíëïëñëòëôëõë÷ëøëùìáìâìãìèìêìëìììíìîìïìðìñìòìóìôìõìöì÷ìøìùìûìüìýìþìÿíáíâíãíäíæíçíêíëíííðíñíòíôíõíöí÷íøíùíüíýíþîàîöðáðâðãðäðæðçðêðëðìðíðïðððñðòðôðõðöð÷ðùðüñáñäñæñçñëñìñðñññõñ÷ñùñúñüñýñþòáòâòãòäòçòêòëòìòïòñòòòôòõòöò÷òøòùòúòüòýòþóàóãóæóéóîóôóöóýöàöâöêöìöîöóöû÷à÷â÷è÷ê÷ë÷ì÷í÷î÷ð÷ò÷ó÷ø÷üøâøêøëøìøíøîøïøðøñøòøöø÷øüøþ', 257 258 259 87 11 => 'àààîàôàýáááâáãáäáæáçáêáëáìáñáòáõá÷áøáùáúáüáþáÿâáâââãâäâæâçâìâïâðâòâóâõâöâ÷âøâùâúâûâüâþâÿãáãâãããäãçãêãëãìãíãñãòã÷ãøãÿäáäâäãäääæäçäêäëäìäïäðäòäõäöä÷äøäúäüäýäÿåàæáæâæãæäæææêæëæìæîæïæðæñæóæöæ÷æüæþçáçâçãçäçæçççèçìçîçðçñçöç÷çøçúçûçüçýçþçÿèóèýêäêæêçêêêìêñêòêöê÷êøëáëâëãëäëæëçëêëëëìëíëïëòëôëõë÷ëøëùìáìâìãìêìëìììíìïìðìòìóìôìõìöì÷ìøìùìüìýìþìÿíáíâíãíäíæíçíêíëíííðíñíòíôíõí÷íøíùíüíýíþîýîþïêïëïìïíïïïðïñïòïôïöï÷ïøïüñáñâñãñäñæñçñëñìñíñïñðñññôñõñöñ÷ñøñùñúñûñüñýñþòáòâòãòäòçòèòêòëòìòíòïòðòñòòòôòõòöò÷òøòùòúòüòýòþòÿóùôèôëôìôíôîôðôñôòôóôôô÷ôûõàõãõäõåõêõëõìõíõïõðõñõòõóõøõý÷â÷ë÷ì÷ð÷ò÷øøàøâøèøêøëøìøíøîøïøðøñøòøóøöø÷øüøþùíùîùðùóùüûãûäûçûèûðûóûöûÿþàþãþåþéÿáÿè', 260 261 262 88 12 => 'àààáàîàïàóàùáááâáãáäáæáçáêáìáíáñáòáõáöá÷áøáùáúáüáþáÿâáâââãâåâæâçâèâêâëâìâíâïâðâñâòâóâõâöâ÷âøâùâúâûâüâþâÿãàãáãâãããäãåãçãèãêãìãîãðãñãòãóã÷ãøãÿåàåïåóåýèàèáèæèùèýêâêäêæêçêêêëêìêðêñêòêöê÷êøëáëâëãëäëæëçëêëëëìëîëïëñëòëóëôëõë÷ëøëùëûëüìáìâìãìêìëìïìðìñìòìôìõìöì÷ìøìùìüìýìþìÿíáíâíãíäíæíçíêíëíííðíñíòíôíõíöí÷íøíùíüíýîàïêïìïíïïïñïôïöï÷ïÿðáðâðãðäðæðçðêðëðìðíðîðïðððñðòðôðõðöð÷ðøðùðûðüðþðÿñáñâñãñäñæñçñëñìñíñïñðñññôñõñöñ÷ñøñùñúñûñýñþòàòáòâòãòäòçòêòëòìòíòîòïòðòñòòòóòôòõòöò÷òøòùòúòûòüòýòþòÿóáóâóåóèóéóîóóóöóýóÿôëôìôíôðôñôòôôô÷ôûõàõâõãõäõåõèõêõëõìõíõïõðõñõòõóõøõýöâöèöêöìöî÷â÷ê÷ë÷ì÷í÷î÷ð÷ò÷ø÷üøàøâøêøëøìøíøîøïøðøñøòøóøöø÷øüøþùàùíùîùðùóùüûáûäûæûçûèûïûðûóûöûùûÿüáüâüãüæüçüêüìüíüîüïüôüöü÷üøüùýâýãýäýçýéýêýëýìýïýñýòýôýõýÿþàþáþâþãþäþåþæþçþéþêþìþïþðþñþòþõþöþ÷þøþùþþÿáÿäÿåÿæÿçÿéÿïÿðÿõÿöÿþÿÿ', 263 264 265 89 13 => 'àààôàýáááâáãáäáæáçáèáêáëáìáíáîáðáñáòáõáöá÷áøáùáúáûáüáþáÿâáâââãâäâæâçâêâëâìâíâïâðâñâòâõâöâ÷âøâùâúâûâüâþâÿãáãããçãêãìãíã÷ãøãÿäáäâäãäääçäêäïä÷äúäüäýäÿåùæáæâæãæäæææêæëæìæíæîæïæðæñæöæ÷æüæþçáçâçãçäçæçççêçëçìçíçðçñçòçöç÷çøçúçüçýçþçÿèóèýêäêæêçêêêìêñê÷êøëàëáëâëãëäëåëæëçëêëëëìëíëîëïëñëòëóëôëõë÷ëøëùëûëüëþëÿíáíâíãíäíæíçíêíëíííðíñíôíõíöí÷íøíùíüíýîùðáðâðãðäðæðçðêðëðìðíðïðððñðòðóðôðõðöð÷ðøðùðûðüðþðÿñãñäñæñçñðñõñ÷ñøñùñúñüñýñþñÿòáòâòäòçòìòïòòòôòõòöò÷òøòùòúòüòýóáóãóçóèóîóïóóóôóõóöóýôìôíôñôòôôô÷ôûõàõâõãõäõèõêõëõìõíõïõñõòõóõøõýöâöêöì÷â÷ê÷ë÷ì÷í÷ð÷ò÷ø÷üøâøåøêøëøìøíøîøïøðøñøóøöø÷øüøþùàùåùíùîùðùóùüûáûãûäûæûçûèûêûñûóûöûùûÿüáüâüäüçüìüíüïüôüöü÷üùýâýãýäýçýéýêýëýìýíýðýñýòýôýõýÿþáþâþãþåþæþçþéþêþëþìþíþðþöÿáÿäÿïÿðÿö', 266 267 268 90 14 => 'àààáàâàãàäàåàæàèàéàëàìàîàóàôàõàöà÷àøàùàýàþàÿáöáþâäâæâõâúâþãâãããçãêãñã÷ãøãÿäýäþåàåáåååèåðåóåôåùåýåÿæáæâæëæïæðæñæ÷æþçñçòçöç÷çøçúçýçþèàèáèåèæèèèéèîèïèóèôèýèþèÿéâéãéåéçéïéðéôéõéøêäêæêìêöê÷ëôìâìãìõìøìùìýìþíõíøíýîàîâîãîåîæîçîèîéîëîìîóîôîøîýîþîÿïìïôïøñãñçñùñýòýòþóàóåóæóèóéóîóðóóóôóöóøóùóþóÿôìôíôòô÷õãõäõêõïõñõýöóöû÷ì÷ð÷øøðøñøöø÷ùîýäýéýïýñýõýÿþàþáþâþãþæþéþêþëþìþíþïþðþõþöþ÷þøÿãÿåÿèÿïÿöÿ÷ÿøÿþÿÿ', 269 270 271 91 15 => 'àààîàýåàåáåèåìåóåôåýåÿèáèóèôèýêâêäêæêçêêêëêìêíêðêñêòêöê÷êøëáëâëãëäëæëçëêëëëìëíëïëñëòëôëõë÷ëøëùìàìáìâìãìåìêìëìììíìîìïìðìñìòìóìôìõìöì÷ìøìùìûìüìýìþìÿíáíâíãíäíæíçíêíëíííðíñíòíôíõíöí÷íøíùíüíýíþîàïìïïïðïñïòïôïöï÷ïøïüïÿðáðâðãðäðæðçðêðëðìðíðïðððñðòðôðõðöð÷ðøðùðüðþñáñâñãñäñæñçñëñìñíñïñðñññôñõñöñ÷ñøñùñúñüñýñþñÿòáòâòãòäòçòêòëòìòíòïòðòñòòòôòõòöò÷òøòùòúòüòýòþòÿóâóåóæóèóéóìóîóóóôóöóýóÿôåôëôìôíôîôñôòôóôôô÷ôûöàöâöåöêöìöî÷â÷ê÷ë÷ì÷í÷î÷ð÷ò÷ó÷ø÷üøàøâøêøëøìøíøîøïøðøñøòøöø÷øüøþûáûäûçûèûêûíûïûñûóûöû÷ûÿüáüâüãüäüæüçüèüêüìüíüîüïüñüòüôüöü÷üøüùÿáÿâÿãÿäÿåÿæÿçÿèÿéÿêÿìÿíÿïÿðÿöÿ÷ÿøÿþÿÿ', 272 273 274 92 16 => 'àýáááâáãáäáæáçáêáìáòáõáöá÷áøáùáúáûáüáÿâáâââãâäâæâçâêâëâìâïâðâñâòâõâöâ÷âøâùâúãáãâãããäãçãêãìãòã÷ãÿäáäâäãäääçäêäëäïäðäòäõä÷äøäúäüäýåýæáæâæãæææëæìæîæïæðæñæ÷æüæþçáçâçãçäçæçççìçðçñçòçóçöç÷çøçúçûçüçýçþçÿèýêäêæêçêêêìêðêöê÷êøëáëâëãëäëæëêëëëìëíëïëñëòëôëõë÷ëøëùëþìáìâìãìêìììíìïìðìñìòìôìõìöìøìùìüìýìþíâíãíäíæíçíêíëíííðíòíôíõíöí÷íøíùíüíýïêïìïïïñïòïôïöï÷ïøïüðáðâðãðäðæðçðêðëðìðíðïðððñðòðôðõðöð÷ðøðùðûðüðþðÿñáñâñãñäñæñçñëñìñíñðñññôñõñöñ÷ñøñùñúñüñýñþòáòãòäòïòòòõòöò÷òøòùòúòýòþóâóîóóóöóýôëôìôðôñôòôóôôô÷ôûõâõãõëõðõòõøöâöêöì÷â÷ê÷ì÷í÷î÷ð÷ò÷ø÷üøâøëøìøïøñøòøöø÷øüøþùàùíùîùðùóùüûèûðûóûÿüâüäüæüçüíüîüïüôüöü÷üøüùþàþáþâþäþåþæþéþïþðþöþþÿèÿðÿö', 275 276 277 93 17 => 'àààçàèàîàùáááâáãáäáæáçáêáìáíáñáòáóáõáöá÷áøáùáúáüáÿâáâââãâäâæâçâêâëâìâíâïâñâòâõâöâ÷âøâùâúâüâþãàãáãâãããäãçãêãìãñãòã÷ãøãÿäáäãäääæäçäêäëäìäíäïäñäòäõäöä÷äøäúäûäüäýäþäÿåæåôåýæáæâæãæäæææêæëæìæíæîæïæðæñæóæöæ÷æüæþçáçâçãçäçåçæçççèçêçëçìçíçîçðçñçòçóçöç÷çøçúçûçüçýçþçÿèóèùèýêäêæêçêêêìêòêöê÷êøëáëâëãëäëæëçëêëëëìëíëïëñëòëôëõë÷ëøëùìáìâìãìêìëìììíìïìòìôìõìöì÷ìøìùìüìýìþíáíâíäíæíçíêíëíííðíñíòíôíõíöí÷íøíùíüíýîàîýîÿïêïìïíïïïñïòïôïöï÷ïøïüðáðâðãðäðæðçðêðëðìðíðïðððñðòðôðõðöð÷ðøðùðüðþðÿñáñãñäñæñçñññôñõñöñøñùñúñüñýñþòäòçòïòòòôòõòøòùòúóóóöôëôìôíôðôñôòôóôôô÷ôûõãõäõêõìõíõïõñõòõøõýöêöìöóöû÷â÷ê÷ì÷í÷î÷ð÷ò÷ø÷üøâøêøëøìøíøïøðøñøöø÷øüøþùàùèùíùîùðùóùüúþûáûäûæûçûèûêûóûöû÷ûøûÿüâüãüäüæüçüèüíüîüïüñüôüöü÷üøüùüÿýâýãýäýçýéýëýïýñýòýôýõýÿþàþáþâþãþåþçþéþìþíþïþòþõþöþ÷þùþþÿáÿâÿèÿéÿëÿïÿðÿøÿþÿÿ', 278 279 280 94 18 => 'àààîàýáááâáãáäáåáæáçáêáìáíáñáòáõáöá÷áøáùáúáüáþáÿâáâââãâäâæâçâêâìâíâïâñâòâõâöâ÷âøâùâúâüâþãáãâãããäãçãèãêãëãìãíãñãòãóã÷ãøãÿäáäâäãäääæäçäêäëäìäíäïäðäñäòäóäõäöä÷äøäúäüäýäþäÿåóåýçáçãçäçåçæçççèçêçëçìçíçðçñçòçóçöç÷çøçúçüçýçþçÿêâêäêæêçêêêìêòêöê÷êøëáëâëãëäëæëêëëëìëíëïëñëòëôëõë÷ëøëùìáìâìãìêìëìììíìïìðìñìòìôìõìöì÷ìøìüìýìþìÿíáíâíãíäíæíçíêíëíííðíñíòíôíõíöí÷íøíùíüíýïêïìïíïïïñïòïôïöï÷ïøïûïüïÿðáðâðãðäðæðçðêðëðìðíðïðñðòðôðõðöð÷ðøðùñáñãñäñæñçñïñññôñõñöñøñùñúñüñýòáòâòãòäòçòêòëòìòïòñòòòôòõòöò÷òøòùòúòûòüòýòþóâóóôàôëôìôíôðôñôòôôô÷ôûõãõäõåõêõìõíõïõðõñõòõøõýöâöèöêöì÷â÷ê÷ë÷ì÷í÷î÷ð÷ò÷ø÷üøêøìøíøîøïøðøñøöø÷øüøþùíùîùðùóùüúþúÿûáûæûçûèûòûóûöûÿüâüãüæüçüíüîüïüöü÷üøüùýâýãýäýçýéýëýìýïýðýñýòýôýõýÿþáþâþãþäþåþæþçþéþíþïþñþòþõþöþ÷þùþþÿäÿåÿèÿëÿðÿ÷ÿþ', 281 282 283 95 19 => 'àààáàâàãàåàæàèàêàìàîàïàóàôàõà÷àøàùàýàþàÿáâáãáäáçáìáòáõáøáùáþâáâââãâäâæâçâìâïâðâòâóâõâöâ÷âùâúâþãáãâãäãçãêãìãñãòã÷ãøãÿäáäãäïäõäöä÷äúäýåàåáåãåååæåèåêåëåíåîåïåóåôåöå÷åùåýåþåÿæâæãæìæïæðæöæþçáçãçæçççòçöçøçúçýçþçÿèàèáèâèãèåèæèèèéèìèîèïèóèôèõè÷èøèùèýèþèÿéãéåéçéëéîéïéðéôéõéöéøêäêæêçê÷êøëáëãëæëçëìëíëïëòëõë÷ëøëùìâìãìïìòìõìøìùìýìþíáíâíæíçíëíðíôíõí÷íùíýíþíÿîàîâîãîåîæîèîéîëîìîíîîîïîóîôîõîöî÷îøîùîýîþîÿïìïñïòïôïøðçðôðõðùñáñãñäñæñçñôñõñöñ÷ñøñùñúñýñþòãòäòçòìòïòôòõòöòøòùòúòýóàóáóâóãóäóåóæóçóèóéóêóíóîóïóðóñóòóóóôóõóöó÷óøóùóýóþóÿôàôìôíôîôðôñôòô÷ôûõäõðõýöàöâöìöîöóöû÷âøâøìøïøðøñøòøöøþùðùüýâýãýäýçýéýêýìýïýôýõýÿþàþáþâþãþäþåþæþçþéþêþëþìþíþïþðþõþöþ÷þøþþÿáÿãÿäÿåÿæÿèÿéÿêÿíÿïÿðÿòÿõÿöÿ÷ÿøÿùÿþÿÿ', 284 285 286 96 20 => 'àààäàåàæàèàîàïàôàöà÷àùàýàþàÿåàåáåãåæåçåïåóåôåöå÷åùåýåþèâèæèóèôèõèùèýëáëâëãëäëæëçëêëëëìëíëñëòëôëõë÷ëøëùëûëüìáìâìãìèìêìëìììíìïìðìñìòìôìõìöì÷ìøìùìüìýìþìÿíàíáíâíãíäíåíæíçíèíêíëíííîíðíñíòíóíôíõíöí÷íøíùíüíýíþíÿîàîåîæîçîèîîîïîóîôîõîöî÷îøîùîýîþîÿðáðâðäðæðçðêðëðìðíðïðððñðòðôðõðöð÷ðøðùðüðþðÿñàñáñâñãñäñæñçñèñëñìñíñïñðñññóñôñõñöñ÷ñøñùñúñûñüñýñþñÿòáòâòãòäòçòêòëòìòíòïòðòñòòòôòõòöò÷òøòùòúòýòþóàóáóâóäóåóæóèóéóêóëóìóîóïóñóóóôóõó÷óøóùóýóÿôëôìôíôðôñôòôôô÷ôû÷à÷â÷å÷ê÷ë÷ì÷í÷î÷ð÷ò÷ó÷ø÷üûáûãûäûåûæûçûèûéûêûëûìûíûïûñûòûóûõûöû÷ûøûùûÿ', 287 288 289 97 21 => 'àààãàçàôàöà÷àøàùâáâââãâäâåâæâçâèâêâëâìâíâïâðâñâòâóâõâöâ÷âøâùâúâûâüâþâÿãáãâãããäãåãçãèãêãëãìãíãðãñãòãóã÷ãøãÿäàäáäâäãäääåäæäçäèäêäëäìäïäðäñäòäóäõäöä÷äøäúäûäüäýäþäÿåàåáåãåäåååæåçåèåêåëåïåñåòåóåôåõåöå÷åùåýåþåÿèïèóèôèöèøèýêàêâêäêåêæêçêèêêêëêìêíêñêòêóêöê÷êøëáëâëãëäëæëçëêëëëìëíëïëñëòëôëõë÷ëøëùëüìáìâìãìêìëìíìïìðìñìòìôìõìöì÷ìøìùìüìýìþìÿíáíâíãíäíæíçíêíëíííðíñíòíôíõíöí÷íøíùíûíüíýîèîîîöîøîýîþîÿïåïèïêïëïìïíïïïñïòïóïôïöï÷ïøïûïüïÿðáðâðãðäðæðçðêðëðìðíðïðððñðòðôðõðöð÷ðøðùðûðÿñàñáñâñãñäñæñçñëñìñíñïñðñññóñôñõñöñ÷ñøñùñúñûñüñýñþòáòâòãòäòçòêòëòìòíòïòðòñòòòôòõòöò÷òøòùòúòüòýòþóáóâóãóçóèóéóìóíóîóñóóóôóõóöó÷óùóýóÿøàøâøêøëøìøíøïøðøñøòøóøöø÷øüøþýâýãýäýçýéýíýðýñýôýõýÿ', 290 291 292 98 22 => 'àààáàâàãàäàæàçàèàéàêàîàñàóàôàöà÷àøàùàýâàâáâââãâäâæâçâêâëâìâíâîâïâðâñâòâóâõâöâ÷âøâùâúâûâüâþâÿåàåáåæåèåôåöå÷åøåùåýåÿèáèãèæèóèõèöè÷èøèùèýêâêäêæêçêêêëêìêíêðêñêòêöê÷êøìáìâìãìåìèìêìëìììíìîìïìðìñìòìóìôìõìöì÷ìøìùìûìüìýìþìÿîàîáîäîåîæîçîèîëîíîîîïîñîòîóîôîõîöî÷îøîùîýîþîÿóàóáóâóãóäóåóèóêóëóìóîóïóðóñóòóóóôóõóöó÷óøóùóýóÿûáûâûäûæûçûèûêûëûíûðûñûòûóûõûöû÷ûøûùûÿ', 293 294 295 99 23 => 'àààáàçàîàïàóàôàöà÷àýâáâââãâäâæâçâèâêâëâìâíâïâðâñâòâõâöâ÷âøâùâúâüâþâÿåàåæåîåóåôåöåùåþèáèäèæèçèîèïèóèôèýêâêäêæêçêêêëêìêíêðêñêòêöê÷êøëáëâëãëäëæëçëêëëëìëíëïëñëòëóëôëõë÷ëøëùëûëüëþëÿìáìâìãìåìèìêìëìììíìïìðìñìòìóìôìõìöì÷ìøìùìüìýìþìÿíáíâíãíäíæíçíêíëíííðíñíòíôíõíöí÷íøíùíüíýíþîàîáîâîãîäîåîæîçîèîëîîîðîñîòîóîôîõîöîøîùîýîþîÿðàðáðâðãðäðæðçðèðêðëðìðíðîðïðððñðòðóðôðõðöð÷ðøðùðûðüðþðÿòáòâòãòäòçòêòëòìòíòïòðòñòòòôòõòöò÷òøòùòúòüòýòþóàóåóçóèóéóêóîóóóôóöó÷óýøâøêøëøìøíøîøïøðøñøòøöø÷øüøþüáüâüãüäüæüçüêüìüíüîüïüôüöü÷üøüù', 296 297 298 100 24 => 'àààçàèàîàóàöàýâáâââãâäâæâçâêâëâìâíâîâïâðâñâòâóâõâöâ÷âøâùâúâüâþâÿåàåæåîåöåùåýèàèãèäèæèçèèèîèóèöè÷èýêäêæêçêêêëêìêíêðêñêòêöê÷êøëáëâëãëäëæëçëêëëëìëíëïëñëòëóëôëõë÷ëøëùëüìáìâìãìåìêìëìììíìîìïìðìñìòìóìôìõìöì÷ìøìùìüìýìþíáíâíãíäíæíçíêíëíííðíñíôíõíöí÷íøíùíüíýîàîäîæîçîèîîîõîöî÷îøîùîýîþîÿïåïêïëïìïíïïïñïòïóïôïöï÷ïøïûïüïÿðàðáðâðãðäðåðæðçðêðëðìðíðîðïðððñðòðôðõðöð÷ðøðùðûðüðþðÿñàñáñâñãñäñåñæñçñèñëñìñíñîñïñðñññòñóñôñõñöñ÷ñøñùñúñûñüñýñþñÿòáòâòãòäòçòêòëòìòíòïòñòòòôòõòöò÷òøòùòúòüòýòþòÿóâóãóäóæóçóèóêóíóîóïóóóôóõóöóýóÿöàöâöèöêöìöîöó÷â÷å÷è÷ê÷ë÷ì÷í÷î÷ð÷ò÷ó÷ø÷üüáüâüãüäüåüæüçüêüìüíüîüïüôüöü÷üøüùþàþáþâþãþäþåþæþçþéþêþëþìþíþïþñþõþöþ÷þøþùþþ', 299 300 301 101 25 => 'àààáàæàçàèàîàïàðàóàôàöà÷àøàùàýåàåçåóåõåöåùåýåþåÿèàèáèãèäèæèçèèèîèðèñèóèôèýèþèÿíáíâíãíäíæíçíêíëíííðíñíòíôíõíöí÷íøíùíüíýíþíÿîàîâîäîåîæîçîèîéîêîëîíîîîïîðîñîòîóîôîõîöî÷îøîùîýîþîÿðàðáðâðãðäðæðçðêðëðìðíðîðïðððñðòðóðôðõðöð÷ðøðùðûðüðþóàóáóâóãóäóåóæóçóèóéóêóëóìóîóóóôóõóöó÷óøóýóÿüáüâüãüäüåüæüçüèüêüìüíüîüïüñüòüôüöü÷üøüùüÿ', 302 303 304 102 26 => 'åàåáåâåãåååèåéåíåîåïåòåóåôåöå÷åùåýåþåÿþàþáþâþãþäþåþæþçþéþêþëþìþïþðþñþõþöþ÷þøþùþþÿáÿãÿäÿåÿæÿèÿéÿêÿìÿïÿõÿöÿ÷ÿøÿùÿþÿÿ', 305 306 307 103 27 => 'áááâáãáäáæáçáìáñáòáõáöá÷áøáùáúáþáÿâáâââãâäâæâçâëâìâïâðâñâòâõâöâùâúâüâþâÿãáãâãããäãåãçãêãìãñãòãóã÷ãøäáäãäääæäçäêäìäïäñäòäõäöä÷äøäúäûäüäýäþäÿåàåáåâåãåååæåèåéåêåëåíåîåïåðåñåòåóåôåöå÷åøåùåýåþåÿæáæâæëæìæïæðæñæóæöæ÷æüæþçáçäçæçççèçêçìçðçñçöç÷çøçúçüçýçþçÿèàèáèâèäèåèæèçèèèéèêèëèìèíèîèïèðèòèóèôèõèöè÷èøèùèýèþèÿéâéãéåéçéêéëéìéíéîéðéñéôéõéöé÷éøêäêæêçêêêìêñêòêöê÷ëáëâëãëæëçëëëìëíëïëòëôëõë÷ëøëùëþìâìãìëìììíìðìòìôìõìöìøìùìüìýìþíáíâíãíäíæíçíëíðíòíôíõíöíøíùíýïìïïïñïòïôïöïøïûðáðãðäðæðçðëðìðïðððñðòðôðõðöð÷ðùñáñãñäñæñçñíñðñññôñöñùñúñýñþòáòãòäòçòìòïòòòôòõòöò÷òøòùòúòýòþóàóáóâóãóåóçóèóéóêóëóìóíóîóïóðóñóòóóóôóõóöóøóùóýóþóÿõãõäõêõìõïõðõñõóõøõýöèöêöìöîöóöû÷â÷ì÷ð÷ò÷ø÷üøìøïøðøñøòø÷øþùàùíùîùðùüÿáÿãÿäÿåÿæÿçÿèÿéÿêÿëÿìÿíÿïÿðÿòÿõÿöÿ÷ÿøÿùÿþÿÿ', 308 309 310 104 28 => 'áááâáãáäáæáçáêáëáìáíáðáñáòáõáöá÷áøáùáúáüáþáÿâáâââãâäâæâçâêâëâìâíâïâðâñâòâóâõâöâ÷âøâùâúâüâþâÿãáãâãããäãçãêãëãìãíãðãñãòã÷ãøãÿäáäâäãäääæäçäèäêäëäìäíäïäðäòäóäõäöä÷äúäûäüäýäþäÿåàåáåååæåèåëåíåîåóåõåöå÷åùåýåþåÿæáæâæãæäæææèæêæëæìæíæîæïæðæñæóæöæ÷æüæþçáçãçäçæçççëçìçðçñçòçöç÷çøçúçýçþèàèáèâèãèäèåèæèçèèèéèêèëèíèîèïèñèòèóèôè÷èùèýèþèÿêâêäêæêçêêêìêðêòêöê÷êøìáìâìãìêìëìììíìïìðìñìòìôìõìöì÷ìøìùìüìýìþíáíâíãíäíæíçíêíëíííðíñíòíôíõíöí÷íøíùíüíýîàîáîâîãîäîåîæîçîèîéîêîëîìîîîïîñîóîôîõîöî÷îøîùîýîþîÿïêïëïìïíïîïïïðïñïóïôïöï÷ïøïûïüïÿñâñãñäñåñæñçñëñìñíñïñðñññôñõñöñ÷ñøñùñúñüñýñþòáòâòãòäòçòêòëòìòïòñòòòôòõòöò÷òøòùòúòüòýòþòÿôåôëôìôíôñôòôôô÷öâöêöì÷â÷ê÷ë÷ì÷í÷ð÷ò÷ø÷üøâøêøëøìøíøïøðøñøòøöø÷øüøþùíùîùðùüþàþáþâþãþäþåþæþéþëþìþíþïþðþõþöþ÷þøþþÿáÿäÿåÿæÿçÿèÿéÿëÿïÿñÿòÿöÿ÷ÿøÿùÿÿ', 311 312 313 105 29 => 'âáâââãâäâæâçâêâëâíâïâñâòâóâõâöâ÷âøâùâúâûâüâþâÿãàãáãâãããäãçãèãêãëãìãíãðãñãòãóã÷ãøãÿäáäæäçäêäëäíäîäïäðäñäòäóäõäöä÷äøäúäûäüäýäþäÿçàçáçâçãçäçæçççêçëçìçíçðçñçòçóçöç÷çøçúçûçüçýçþçÿéâéãéäéåéçéêéìéîéïéðéòéõéöé÷éøêäêåêæêêêëêìêíêòêöê÷êøëáëâëãëäëæëçëêëíëîëïëñëòëôëõë÷ëøëùëûëþëÿìâìãìêìëìíìðìñìòìôìõìöì÷ìøìùìûìüìýìþìÿíàíáíæíçíêíëíðíóíôíõí÷íøíùíûíüíýíþíÿïàïåïêïëïìïíïðïñïòïóïôïöï÷ïøïûïüïÿðáðãðäðæðêðìðïðððôðõðöð÷ðøðùðüðþðÿñàñáñâñãñäñåñæñçñèñëñìñíñîñïñðñññóñôñöñ÷ñøñùñúñûñüñýñþñÿòáòâòãòäòçòëòìòïòñòòòôòõòöò÷òøòùòúòüòýòþòÿôàôëôìôíôîôðôñôòôóô÷ôûõâõãõäõåõèõêõëõìõïõðõñõòõóõøõýÿáÿâÿãÿäÿåÿæÿçÿèÿéÿëÿìÿíÿïÿðÿñÿòÿõÿöÿ÷ÿøÿùÿþÿÿ', 314 315 316 106 30 => 'àààáàâàãàäàåàæàçàèàéàêàëàìàîàïàñàòàóàôàõàöà÷àøàùàýàþàÿáááãáäáæáçáìáðáñáòáõáöá÷áøáùáúáüáþâàâáâââãâäâæâçâêâëâìâíâïâðâñâòâóâõâöâ÷âøâùâúâüâþâÿãáãâãããäãçãèãêãëãìãíãðãñãòãóã÷ãøãÿäáäâäãäääçäêäëäìäïäðäòäõä÷äøäúäûäýäþåàåáåâåãåäåååæåçåèåéåêåëåíåîåïåðåñåóåôåõåöå÷åøåùåýåþåÿæáæâæãæäæææêæëæìæîæïæðæñæóæöæ÷æüæþçáçâçäçççêçëçìçðçñçòçöç÷çøçúçüçýçþçÿéâéãéäéåéçéêéëéíéîéïéðéñéòéôéõéöé÷éøêäêæêçêêêëêìêðêòêöê÷êøëàëáëâëãëäëæëçëêëìëíëîëïëñëòëóëôëõë÷ëøëùëûìáìâìãìëìììíìïìðìñìòìóìôìõìöì÷ìøìùìüìýìþìÿíáíâíäíæíçíëíííðíñíòíôí÷íøíùíýíþïàïëïìïíïîïïïðïñïòïóïôïöï÷ïøïûïüïÿðáðâðãðäðæðçðëðìðððñðòðôðõðöð÷ðøðùðþñáñâñãñäñæñçñëñìñíñïñðñññóñôñõñöñ÷ñøñùñúñýòáòâòãòäòçòëòìòïòðòòòôòõòöò÷òøòùòúòüòýòþòÿõâõãõäõêõëõìõïõðõñõòõøõýöàöâöåöêöìöîöóöû÷â÷ë÷ì÷ð÷ò÷øøâøåøèøëøìøîøïøðøñøòøöø÷øüøþùíùîùðùüþàþáþâþãþäþåþæþçþéþêþëþìþíþïþðþñþõþöþ÷þøþùþþ', 317 318 319 107 31 => 'áááâáãáäáåáæáçáêáìáíáñáòáóáõáöá÷áøáùáúáûáþáÿâáâââãâäâæâçâìâïâðâòâõâöâ÷âùâúâþãáãâãããäãçãìãðãòãøãÿäáäâäãäääæäçäëäìäïäñäòäõäöäøäúäýåàåáåãåååæåçåèåéåëåíåîåïåðåñåóåôåõåöå÷åùåýåþåÿæâæãæäæææëæìæîæïæðæñæöæ÷æüæþçáçäçæçççìçðçñçòçöçøçúçýçþèàèáèâèãèäèåèæèèèéèêèëèìèîèïèðèñèòèóèôèõèøèùèýèþèÿéâéãéäéåéçéëéìéíéîéïéðéôéõé÷éøêâêäêæêçêêêìêðêòêöê÷ëáëâëãëäëåëæëçëëëìëíëïëôëõë÷ëøëùëÿìâìãìììíìðìòìôìõì÷ìøìýìþìÿíáíæíçíëíðíòíôíõíøíýïëïìïïïðïñïòïôïöïøïüïÿðáðâðãðæðçðïðððòðôðõðöðøðùðüðþðÿñáñâñãñäñæñçñìñïñðñññôñõñöñ÷ñøñùñúñýñþòáòãòäòçòëòìòïòðòòòôòõòöò÷òøòùòúòýòþòÿõâõãõäõåõêõìõîõðõñõóõøõýöâöìöîöó÷â÷ë÷ì÷ð÷ò÷øøàøâøìøîøïøðøñøòøóøöø÷øüøþùîùðùüþàþáþâþãþäþåþæþçþéþêþëþìþíþïþðþõþöþ÷þøþþÿáÿâÿãÿäÿåÿæÿçÿèÿéÿêÿëÿíÿïÿðÿòÿõÿöÿ÷ÿøÿùÿþÿÿ', 320 321 322 108 ); 323 324 325 109 $res=0; 326 327 328 110 for($i=0;$i<strlen($s)-1;$i++) 329 330 331 { 332 333 111 { 334 112 $c1=$s[$i]; 335 336 337 113 if($c1<'à'||$c1>'ÿ') continue; 338 339 340 114 $c2=$s[$i+1]; 341 342 343 115 if($c2<'à'||$c2>'ÿ') continue; 344 345 346 116 $i1=ord($c1)-ord('à'); 347 348 349 117 if(strpos($a[$i1],$c2)!==false) 350 351 352 { 353 354 118 { 355 119 $res++; 356 357 358 120 continue; 359 360 361 } 362 363 121 } 364 122 if($i>=strlen($s)-2) continue; 365 366 367 123 $c3=$s[$i+2]; 368 369 370 124 if($c3<'à'||$c3>'ÿ') continue; 371 372 373 125 $i2=ord($c2)-ord('à'); 374 375 376 126 if(strpos($a[$i2],$c3)!==false) 377 378 379 { 380 381 127 { 382 128 $res++; 383 384 385 129 $i++; 386 387 388 130 continue; 389 390 391 } 392 393 131 } 394 132 $l=0; 395 396 397 133 $r=strlen($b[$i1])/2-1; 398 399 400 134 while($l<=$r) 401 402 403 { 404 405 135 { 406 136 $c=$l+(($r-$l)>>1); 407 408 409 137 $ca=$b[$i1][$c*2]; 410 411 412 138 $cb=$b[$i1][$c*2+1]; 413 414 415 139 if($ca==$c2&&$cb==$c3) 416 417 418 140 { 419 420 421 141 $res++; 422 423 424 142 break; 425 426 427 143 } 428 429 430 144 if($ca<$c2||$ca==$c2&&$cb<$c3) 431 432 433 145 $l=$c+1; 434 435 436 146 else 437 438 439 147 $r=$c-1; 440 441 442 } 443 444 445 } 446 447 148 } 149 } 448 150 return $res; 449 450 451 } 452 453 454 455 151 } 456 152 457 153 function _charset_alt_win($s) 458 459 460 { 461 462 463 for($i=0;$i<strlen($s);$i++) 464 465 466 { 467 468 469 $c=ord($s[$i]); 470 471 154 { 155 for($i=0;$i<strlen($s);$i++) 156 { 157 $c=ord($s[$i]); 472 158 if($c>=0x80&&$c<=0x9f) 473 474 475 159 $s[$i]=chr($c-0x80+0xc0); 476 477 478 160 else if($c>=0xa0&&$c<=0xaf) 479 480 481 161 $s[$i]=chr($c-0xa0+0xe0); 482 483 484 162 else if($c>=0xc0&&$c<=0xdf) 485 486 487 163 $s[$i]=chr($c-0xc0+0x80); 488 489 490 164 else if($c>=0xf0&&$c<=0xff) 491 492 493 165 $s[$i]=chr($c-0xf0+0xa0); 494 495 496 } 497 498 166 } 499 167 return $s; 500 501 502 } 503 504 505 506 168 } 507 169 508 170 function _charset_koi_win($s) 509 510 511 { 512 513 171 { 514 172 $kw = array( 515 516 517 173 //00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 518 519 520 174 0x80, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, //0x80 - 0x8f 521 522 523 175 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 0xbb, 156, 0xab, 158, 159, //0x90 - 0x9f 524 525 526 176 160, 161, 162, 184, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, //0xa0 - 0xaf 527 528 529 177 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, //0xb0 - 0xbf 530 531 532 178 254, 224, 225, 246, 228, 229, 244, 227, 245, 232, 233, 234, 235, 236, 237, 238, //0xc0 - 0xcf 533 534 535 179 239, 255, 240, 241, 242, 243, 230, 226, 252, 251, 231, 248, 253, 249, 247, 250, //0xd0 - 0xdf 536 537 538 180 222, 192, 193, 214, 196, 197, 212, 195, 213, 200, 201, 202, 203, 204, 205, 206, //0xe0 - 0xef 539 540 541 181 207, 223, 208, 209, 210, 211, 198, 194, 220, 219, 199, 216, 221, 217, 215, 218 //0xf0 - 0xff 542 543 544 182 ); 545 546 547 for($i=0;$i<strlen($s);$i++) 548 549 550 { 551 552 553 $c=ord($s[$i]); 554 555 183 for($i=0;$i<strlen($s);$i++) 184 { 185 $c=ord($s[$i]); 556 186 if($c>=128) 557 558 559 187 $s[$i]=chr($kw[$c-128]); 560 561 562 } 563 564 188 } 565 189 return $s; 566 567 568 } 569 570 571 572 190 } 573 191 574 192 function _charset_utf8_win($s) 575 576 577 { 578 579 193 { 580 194 $r=''; 581 582 583 195 $state=1; 584 585 586 196 for ($i=0;$i<strlen($s);$i++) 587 588 589 { 590 591 592 $c=ord($s[$i]); 593 594 197 { 198 $c=ord($s[$i]); 595 199 switch($state) 596 597 598 { 599 600 200 { 601 201 case 1: //not a special symbol 602 603 604 202 if($c<=127) 605 606 607 203 { 608 609 610 204 $r.=$s[$i]; 611 612 613 205 } 614 615 616 206 else 617 618 619 207 { 620 621 622 208 if(($c>>5)==6) 623 624 625 209 { 626 627 628 210 $c1=$c; 629 630 631 211 $state=2; 632 633 634 212 } 635 636 637 213 else 638 639 640 214 $r.=chr(128); 641 642 643 215 } 644 645 646 216 break; 647 648 649 217 case 2: //an utf-8 encoded symbol has been meet 650 651 652 218 $new_c2=($c1&3)*64+($c&63); 653 654 655 219 $new_c1=($c1>>2)&5; 656 657 658 220 $new_i=$new_c1*256+$new_c2; 659 660 661 221 switch($new_i) 662 663 664 222 { 665 666 667 223 case 1025: $out_c='¨'; break; 668 669 670 224 case 1105: $out_c='¸'; break; 671 672 673 225 case 0x00ab: $out_c='«'; break; 674 675 676 226 case 0x00bb: $out_c='»'; break; 677 678 679 227 default: $out_c=chr($new_i-848); 680 681 682 228 } 683 684 685 229 $r.=$out_c; 686 687 688 230 $state=1; 689 690 691 231 break; 692 693 694 } 695 696 697 } 698 699 232 } 233 } 700 234 return $r; 701 702 703 } 704 705 706 707 235 } 708 236 709 237 function _charset_prepare($s) 710 711 712 { 713 714 238 { 715 239 $r=0; 716 717 718 240 $k=0; 719 720 721 241 for($i=0;$i<strlen($s)&&$r<255;$i++) 722 723 724 { 725 726 727 $c=ord($s[$i]); 728 729 242 { 243 $c=ord($s[$i]); 730 244 if($c>=0x80) 731 732 733 { 734 735 245 { 736 246 $r++; 737 738 739 247 $k=$i; 740 741 742 } 743 744 745 } 746 747 248 } 249 } 748 250 return substr($s,0,$k+1); 749 750 751 } 752 753 754 755 251 } 756 252 757 253 function charset_win_lowercase($s) 758 759 760 { 761 762 763 for($i=0;$i<strlen($s);$i++) 764 765 766 { 767 768 769 $c=ord($s[$i]); 770 771 254 { 255 for($i=0;$i<strlen($s);$i++) 256 { 257 $c=ord($s[$i]); 772 258 if($c>=0xc0&&$c<=0xdf) 773 774 775 259 $s[$i]=chr($c+32); 776 777 778 260 else if($s[$i]>='A'&&$s[$i]<='Z') 779 780 781 261 $s[$i]=chr($c+32); 782 783 784 } 785 786 262 } 787 263 return $s; 788 789 790 } 791 792 793 794 264 } 795 265 796 266 function charset_x_win($s) 797 798 799 { 800 801 267 { 802 268 // returns a string converted from a best encoding (windows-1251 or koi-8r) to windows-1251 803 804 805 269 $sa=_charset_prepare($s); 806 807 808 270 $s1=charset_win_lowercase($sa); 809 810 811 271 $r1='windows-1251'; 812 272 813 814 815 816 817 273 $c1=_charset_count_chars($s1); 818 819 820 274 $b1=_charset_count_bad($s1); 821 822 823 275 $p1=_charset_count_pairs($s1); 824 825 826 276 $w1=$p1*32+$b1*64-$c1; 827 277 828 829 830 831 832 278 $s2=charset_win_lowercase(_charset_koi_win($sa)); 833 834 835 279 $w2=-$c1; //Îñîáåííîñòü êîäèðîâêè koi-8r: òîò æå äèàïàçîí ñèìâîëîâ, ÷òî è äëÿ windows-1251 836 837 838 280 if($w2<$w1) 839 840 841 { 842 843 281 { 844 282 $b2=_charset_count_bad($s2); 845 846 847 283 $w2+=64*$b2; 848 849 850 284 if($w2<$w1) 851 852 853 { 854 855 285 { 856 286 $p2=_charset_count_pairs($s2); 857 858 859 287 $w2+=32*$p2; 860 861 862 288 if($w2<$w1) 863 864 865 289 { 866 867 868 290 $r1='koi-8r'; 869 870 871 291 $w1=$w2; 872 873 874 292 } 875 876 877 } 878 879 880 } 881 882 883 884 293 } 294 } 885 295 886 296 $s2=charset_win_lowercase(_charset_utf8_win($sa)); 887 297 888 889 890 891 892 298 $c2=_charset_count_chars($s2); 893 894 895 299 $w2=-$c2; 896 897 898 300 if($w2<$w1) 899 900 901 { 902 903 301 { 904 302 $b2=_charset_count_bad($s2); 905 906 907 303 $w2+=64*$b2; 908 909 910 304 if($w2<$w1) 911 912 913 { 914 915 305 { 916 306 $p2=_charset_count_pairs($s2); 917 918 919 307 $w2+=32*$p2; 920 921 922 308 if($w2<$w1) 923 924 925 309 { 926 927 928 310 $r1='utf'; 929 930 931 311 $w1=$w2; 932 933 934 312 } 935 936 937 } 938 939 940 } 941 942 943 944 313 } 314 } 945 315 946 316 switch($r1) 947 948 949 { 950 951 317 { 952 318 case 'alt': 953 954 955 319 return _charset_alt_win($s); 956 957 958 320 case 'koi-8r': 959 960 961 321 return _charset_koi_win($s); 962 963 964 322 case 'utf': 965 966 967 323 return _charset_utf8_win($s); 968 969 970 324 default: 971 972 973 325 return $s; 974 975 976 } 977 978 979 980 326 } 981 327 982 328 return $s; 983 984 985 } 986 987 988 989 329 } 990 330 991 331 ?> -
drop-in-dropbox/trunk/drop-in-dropbox.php
r427066 r495753 2 2 /* 3 3 Plugin Name: Drop in Dropbox 4 Plugin URI: http:// www.denisbuka.ru/drop-in-dropbox/4 Plugin URI: http://steamingkettle.net/web-design/wordpress-plugins/ 5 5 Description: Upload single files or entire directories with subdirectories to your Dropbox account. 6 Version: 0.2. 36 Version: 0.2.4 7 7 Author: Denis Buka 8 Author URI: http:// www.denisbuka.ru8 Author URI: http://steamingkettle.net 9 9 10 10 Copyright (C) 2011 www.denisbuka.ru -
drop-in-dropbox/trunk/readme.txt
r427068 r495753 1 1 === Drop in Dropbox === 2 2 Contributors: Denis Buka 3 Donate link: http:// www.denisbuka.ru3 Donate link: http://steamingkettle.net 4 4 Tags: dropbox, upload, backup, files, directories, subdirectories, files 5 5 Requires at least: 3.2 6 6 Tested up to: 3.2 7 Stable tag: 0.2. 37 Stable tag: 0.2.4 8 8 9 9 Upload single files or entire directories with subdirectories to your Dropbox account. … … 24 24 * Generate Cache (http://wordpress.org/extend/plugins/generate-cache/) 25 25 26 Links: [Author's Site](http:// www.denisbuka.ru)26 Links: [Author's Site](http://steamingkettle.net) 27 27 28 28 == Installation == … … 64 64 = 0.2.3 = 65 65 * Improved error handling 66 67 = 0.2.4 = 68 * Minor stuff
Note: See TracChangeset
for help on using the changeset viewer.