 dou800 notu800 remove this line ever ** * persian text style improvement tools * tests u8d985u8d8afu8db8cu8d8a7u8d988u8db8cu8daa9u8db8c gadget extra editbuttons testsu82ejsu800 u8d988u8d9be u8d8aau8d8b3u8d8aa * seeu800 also * * u8d985u8d8afu8db8cu8d8a7u8d988u8db8cu8daa9u8db8c gadget extra editbuttons persianwikitoolsu82ejsu800 * * u8d985u8d8afu8db8cu8d8a7u8d988u8db8cu8daa9u8db8c gadget extra editbuttons dictionaryu82ejsu800 * varu800 persiantools function 'useu800 strict'; varu800 persianglyphs persiandigits arabicindicdigits arabicdigits vowels persiancharacters persiancharactersnovowels persianpastverbs persianpresentverbs persiancomplexpastverbs persiancomplexpresentverbs similarpersiancharacters hamza; arabicdigits '0123456789'; arabicindicdigits 'u8d9a0u8d9a1u8d9a2u8d9a3u8d9a4u8d9a5u8d9a6u8d9a7u8d9a8u8d9a9'; u8d986u8d988u8db8cu8d8b3u8d987 u200cu8d987u8d8a7u8db8c u8d8bau8db8cu8d8b1u8d981u8d8a7u8d8b1u8d8b3u8db8c u8d98a u8d983 u8db95 u8d988 u8d985u8d988u8d8a7u8d8b1u8d8af u8d985u8d8b4u8d8a7u8d8a8u8d987 u8d9beu8db8cu8d8b4 u8d8a7u8d8b2 u8d8aau8d8a8u8d8afu8db8cu8d984 u8d8a8u8d987 u8d986u8d988u8db8cu8d8b3u8d987u8d994 u8d981u8d8a7u8d8b1u8d8b3u8db8c u8d8afu8d8b1 u8d8b3u8d8a7u8db8cu8d8b1 u8d8b1u8db8cu8d8acu8daa9u8d8b3 u200cu8d987u8d8a7 u8d8a8u8d8a7u8db8cu8d8af u8d8a8u8d987 u8d8b9u8d986u8d988u8d8a7u8d986 u8daa9u8d8a7u8d8b1u8d8a7u8daa9u8d8aau8d8b1 u8d981u8d8a7u8d8b1u8d8b3u8db8c u8d8b4u8d986u8d8a7u8d8aeu8d8aau8d987 u8d8b4u8d988u8d986u8d8af. similarpersiancharacters ' u0643 ufb91 ufb90 ufb8f ufb8e ufedc ufedb ufeda ufed9 u0649 ufeef u064a u06c1 u06d5 u06be ufef0 ufef4'; vowels ' u064b u0650 u0652 u0670'; persiancharacters ' u0621 u0655 u067e u0686 u0698 u06af u06a9 u0643 u06aa ufed9 ufeda u06cc ufef1 ufef2' similarpersiancharacters; persiancharactersnovowels ' u0621 u064a u0653 u0655 u067e u0686 u0698 u06af u06a9 u0643 u06aa ufed9 ufeda u06cc ufef1 ufef2' similarpersiancharacters; persiandigits 'u8dbb0u8dbb1u8dbb2u8dbb3u8dbb4u8dbb5u8dbb6u8dbb7u8dbb8u8dbb9'; hamza ' u0654'; function normalizezwnj text return text replace lrmu8d88c rlmu800 characters with zwnj andu800 itu800 will remove unneeded zwnj atu800 next lines .replace u180e u2028 u2029 u202a u202b u202c u202d u202e u200fu8c2ac gu800 ' u200c' .replace newu800 regexp ' ' persiancharacters ' * u200f u200e * ' persiancharacters ' ' 'gu800' ' 1u800 u200c 2u800' remove more than au800 zwnjs .replace u200b u200d ufeff u200e u200f 2u800 gu800 ' 1u800' convert u8c2ac tou800 zwnj inu800 persian context .replace newu800 regexp ' ' persiancharacters ' u8c2ac ' persiancharacters ' ' 'gu800' ' 1u800 u200c' clean zwnjs after characters that donu800'tu800 conncet tou800 theu800 next letter .replace u8dbb0 u8dbb90 9u8d8a5u8d8a3u8d8a9u8d8a4u8d988u8d8b1u8d8b2u8da98u8d8a7u8d8a2u8d8afu8d8b0u8d88cu8d89b u8c2abu8c2bb # u8d9aau8c397 * u8d980 u8d8a1 u200c gu800 ' 1u800' clean zwnjs before andu800 after english characters .replace u200b u200d ufeff wu800 gu800 ' 1u800' .replace wu800 u200b u200d ufeff gu800 ' 1u800' clean zwnjs before andu800 after persian characters .replace newu800 regexp ' u200b u200d ufeff ' vowels arabicindicdigits persiandigits hamza ' ' 'gu800' ' 1u800' .replace newu800 regexp ' ' arabicindicdigits ' u200b u200d ufeff ' 'gu800' ' 1u800' clean zwnjs after andu800 before punctuation .replace u200b u200c ufeff u8d8a1 nu800 su800 .u8d88cu8c2abu8c2bb u8d89b u8d89f ; gu800 ' 1u800' .replace nu800 su800 .u8d88cu8c2abu8c2bb u8d89b u8d89f ; u200b u200d ufeff gu800 ' 1u800' clean zwnjs before brakets which have sapce after before them .replace u200b u200d ufeff su800 nu800 gu800 ' 1u800' .replace nu800 su800 u200b u200d ufeff gu800 ' 1u800' ; persianglyphs these twou800 areu800 foru800 visually available zwnj #visualzwnj ' u200cu8d987' 'u8efbbab' 'u8db8c u200c' 'u8efbbb0u8efbbb2' 'u8d8a3' 'u8efba84u8efba83u8efba83' 'u8d8a2' 'u8efba81u8efba81u8efba82' 'u8d8a5' 'u8efba87u8efba88u8efba87' 'u8d8a7' 'u8efba8du8efba8e' 'u8d8a8' 'u8efba8fu8efba90u8efba91u8efba92' 'u8d9be' 'u8efad96u8efad97u8efad98u8efad99' 'u8d8aa' 'u8efba95u8efba96u8efba97u8efba98' 'u8d8ab' 'u8efba99u8efba9au8efba9bu8efba9c' 'u8d8ac' 'u8efba9du8efba9eu8efba9fu8efbaa0' 'u8da86' 'u8efadbau8efadbbu8efadbcu8efadbd' 'u8d8ad' 'u8efbaa1u8efbaa2u8efbaa3u8efbaa4' 'u8d8ae' 'u8efbaa5u8efbaa6u8efbaa7u8efbaa8' 'u8d8af' 'u8efbaa9u8efbaaa' 'u8d8b0' 'u8efbaabu8efbaac' 'u8d8b1' 'u8efbaadu8efbaae' 'u8d8b2' 'u8efbaafu8efbab0' 'u8da98' 'u8efae8au8efae8b' 'u8d8b3' 'u8efbab1u8efbab2u8efbab3u8efbab4' 'u8d8b4' 'u8efbab5u8efbab6u8efbab7u8efbab8' 'u8d8b5' 'u8efbab9u8efbabau8efbabbu8efbabc' 'u8d8b6' 'u8efbabdu8efbabeu8efbabfu8efbb80' 'u8d8b7' 'u8efbb81u8efbb82u8efbb83u8efbb84' 'u8d8b8' 'u8efbb85u8efbb86u8efbb87u8efbb88' 'u8d8b9' 'u8efbb89u8efbb8au8efbb8bu8efbb8c' 'u8d8ba' 'u8efbb8du8efbb8eu8efbb8fu8efbb90' 'u8d981' 'u8efbb91u8efbb92u8efbb93u8efbb94' 'u8d982' 'u8efbb95u8efbb96u8efbb97u8efbb98' 'u8daa9' 'u8efae8eu8efae8fu8efae90u8efae91u8efbb99u8efbb9au8efbb9bu8efbb9c' 'u8daaf' 'u8efae92u8efae93u8efae94u8efae95' 'u8d984' 'u8efbb9du8efbb9eu8efbb9fu8efbba0' 'u8d985' 'u8efbba1u8efbba2u8efbba3u8efbba4' 'u8d986' 'u8efbba5u8efbba6u8efbba7u8efbba8' 'u8d987' 'u8efbba9u8efbbaau8efbbabu8efbbac' 'u8d987u8d994' 'u8efaea4u8efaea5' 'u8d988' 'u8efbbadu8efbbae' 'u8d8a4' 'u8efba85u8efba85u8efba86' 'u8db8c' 'u8efafbcu8efafbdu8efafbeu8efafbfu8efbbafu8efbbb0u8efbbb1u8efbbb2u8efbbb3u8efbbb4' 'u8d8a6' 'u8efba89u8efba8au8efba8bu8efba8c' 'u8d984u8d8a7' 'u8efbbbbu8efbbbc' 'u8d984u8d8a5' 'u8efbbb9u8efbbba' 'u8d984u8d8a3' 'u8efbbb8u8efbbb7' 'u8d984u8d8a2' 'u8efbbb5u8efbbb6' ; function tostandardpersiancharacters text varu800 iu800; foru800 iu800 inu800 persianglyphs ifu800 persianglyphsu82ehasownproperty iu800 text textu82ereplace newu800 regexp ' ' persianglyphs iu800 ' ' 'gu800' iu800 ; return normalizezwnj text needed because ofu800 #visualzwnj .replace u8d983 gu800 'u8daa9' arabic .replace u8daaa gu800 'u8daa9' urdu .replace u8efbb99 gu800 'u8daa9' pushtu .replace u8efbb9a gu800 'u8daa9' uyghur .replace u8d98a gu800 'u8db8c' arabic .replace u8d989 gu800 'u8db8c' urdu .replace u8db92 gu800 'u8db8c' urdu .replace u8db8d gu800 'u8db8c' pushtu .replace u8db90 gu800 'u8db8c' uyghur .replace u8db81 gu800 'u8d987' convert &#x06c1; tou800 &#x0647; u8db81u8db81u8db81u8db81 tou800 u8d987u8d987u8d987 .replace u8db95 gu800 'u8d987 u200c' kurdish .replace u8dabe gu800 'u8d987' ; kurdish function topersiandigits text varu800 iu800 0u800; foru800 iu800 0u800; iu800 9u800; iu800 iu800 1u800 text textu82ereplace newu800 regexp ' ' arabicindicdigits iu800 arabicdigits iu800 ' ' 'gu800' persiandigits iu800 ; return text .replace newu800 regexp ' ' persiandigits ' ' 'gu800' ' 1u8d9aa' .replace newu800 regexp 'u8d9aa ' persiandigits ' .u8d9acu8d9ab ' persiandigits ' * * ' 'gu800' ' 1u8d9aa' .replace newu800 regexp ' ' persiandigits ' . ' persiandigits ' ' 'gu800' ' 1u8d9ab' persian decimal separator .replace newu800 regexp ' ' persiandigits ' u8d88c ' persiandigits ' ' 'gu800' ' 1u8d9ac' ; u8d8acu8d8a7u8db8cu8daafu8d8b2u8db8cu8d986u8db8c u8d8acu8d8afu8d8a7u8daa9u8d986u8d986u8d8afu8d987 u8d987u8d8b2u8d8a7u8daafu8d8a7u8d986 u8d8a8u8d987 u8d8acu8d8a7u8db8c u8d988u8db8cu8d8b1u8daafu8d988u8d984 u8d8afu8d8b1 u8d985u8db8cu8d8a7u8d986 u8d8a7u8d8b9u8d8afu8d8a7u8d8af function applyorthography text return text .replace ru800 gu800   u8d8aau8d985u8db8cu8d8b2u8daa9u8d8a7u8d8b1u8db8c autoformatteru82ejsu800 .replace x00u800 x08u800 x0bu800 x0cu800 x0eu800 x1fu800 x7fu800 x9fu800 ufeff u00ad gu800   .replace xa0u800 xadu800 u1680 u180e u2000 u200d u2028 u2029 u202f u205f u2060 u3000 nu800 gu800 ' nu800' u8d8aau8d8a8u8d8afu8db8cu8d984 u8d8aau8d8a8 u8d988 u8d981u8d8a7u8d8b5u8d984u8d987 u8d986u8d8b4u8daa9u8d986 u8d8a7u8d988u8d984 u8d8aeu8d8b7 u8d8a8u8d987 u8d987u8db8cu8da86 u8da86u8d988u8d986 u8d985u8d8afu8db8cu8d8a7u8d988u8db8cu8daa9u8db8c u8d8a2u8d986 u8d8b1u8d8a7 u8d8afu8d8b1 u8d986u8d8b8u8d8b1 u8d986u8d985u8db8cu8e2808cu8daafu8db8cu8d8b1u8d8af .replace nu800 tu800 u00a0 gu800 ' nu800' u8d8aau8d8a8u8d8afu8db8cu8d984 u8d8a7u8d986u8d988u8d8a7u8d8b9 u8d981u8d8a7u8d8b5u8d984u8d987u8e2808cu8d987u8d8a7 u8d8a8u8d987 u8d981u8d8a7u8d8b5u8d984u8d987 u8d8b3u8d8a7u8d8afu8d987 .replace u0020 u0085 u00a0 u180e u2000 u200a u202f u205f u3000 gu800 ' ' .replace u0085 gu800   .replace u01c3 ufe15 gu800 ' ' .replace u0589 u05c3 ua789 gu800 ' ' .replace u0338 u2044 u2215 u2571 u29f8 u3033 uff0f gu800 ' ' .replace u05f4 gu800 '"' .replace u06d4 u0701 uff0e uff61 gu800 '.' .replace u3014 gu800 ' ' .replace u3015 gu800 ' ' u8d8acu8d8a7u8db8cu8daafu8d8b2u8db8cu8d986u8db8c u8db80 u8d8bau8db8cu8d8b1u8d8a7u8d8b3u8d8aau8d8a7u8d986u8d8afu8d8a7u8d8b1 u8d8adu8d8b1u8d981 u8d8a8u8d8b9u8d8afu8db8c u8d8a8u8d8afu8d988u8d986 u8d981u8d8a7u8d8b5u8d984u8d987 u8d8a8u8d987 u8d987 u8d987u8d985u8d8b2u8d987 u8d981u8d8a7u8d8b5u8d984u8d987 .replace u8db82u8db80 su800 nu800 gu800 'u8d987u8d994 ' replace u8d987 followed byu800 arabic letter high hamza with theu800 correct oneu800 arabic hamza above .replace u8d987u8d9b4 su800 nu800 gu800 'u8d987u8d994 1u800' replace u8d987 followed byu800 space zwnj lrmu800 follow byu800 u8db8c with u8d987u8d994 .replace u8d987 u200c u200e su800 u8db8c su800 nu800 gu800 'u8d987u8d994 1u800' replace u8d987 followed byu800 space zwnj lrmu800 nothing follow byu800 u8d8a1 oru800 with u8d987u8d994 .replace u8d987 u200c u200e su800 * u8d8a1u8d994 su800 nu800 gu800 'u8d987u8d994 1u800' replace u8d987u8d993 oru800 single character u8db80 with theu800 standard u8d987u8d994 .replace u8db80 u8d987u8d993 gu800 'u8d987u8d994' replace u8d987 followed byu800 u8d8a6 oru800 u8db8c andu800 then byu800 u8db8c with u8d987 u200cu8d8a7u8db8c example u8d8aeu8d8a7u8d986u8d987u8d8a6u8db8c becomes u8d8aeu8d8a7u8d986u8d987 u200cu8d8a7u8db8c .replace u8d987 u200c u8d8a6u8db8c u8db8c gu800 'u8d987 u200cu8d8a7u8db8c' function foru800 removing incorrect zwnjs .replace u200c u200e su800 nu800 gu800 ' 2u800' .replace su800 nu800 u200c u200e gu800 ' 1u800' u8d981u8d8a7u8d8b5u8d984u8d987u8d994 u8d9beu8db8cu8d8b4 u8d8a7u8d8b2 u8d988u8d8a7u8daa9u8d987 u200cu8d987u8d8a7u8db8c u8daa9u8d988u8d8aau8d8a7u8d987 u8d8a7u8d8b4u8d8aau8d8a8u8d8a7u8d987 u8d8a7u8d8b3u8d8aa u8d988 u8d8a8u8d8b1u8d8a7u8db8c u8d8acu8d984u8d988u8daafu8db8cu8d8b1 u8d8a7u8d8b2 u8d8a8u8d987 u8d987u8d985 u8da86u8d8b3u8d8a8u8db8cu8d8afu8d986 u8daa9u8d984u8d985u8d8a7u8d8aa u8d981u8d8a7u8d8b5u8d984u8d987 u8d988 u8d988u8d8a7u8daa9u8d987 u8d8acu8d8a7u8d8a8u8d8acu8d8a7 u8d8a8u8d8a7u8db8cu8d8af u8daafu8d8b1u8d8afu8d986u8d8af. .replace newu800 regexp ' ' persiancharacters vowels hamza ' su800 ' vowels hamza ' ' 'gu800' ' 1u800 3u800 2u800' u8d988u8d8a7u8daa9u8d987 u200cu8d987u8d8a7u8db8c u8daa9u8d988u8d8aau8d8a7u8d987 u8d9beu8d8b4u8d8aa u8d8b3u8d8b1u8d987u8d985 u8d986u8d985u8db8c u200cu8d8a2u8db8cu8d986u8d8af u8d988 u8db8cu8daa9 u8d8adu8d8b1u8d981 u8d8a8u8d8a7u8db8cu8d8af u8d8a8u8db8cu8d986u8d8b4u8d8a7u8d986 u8d981u8d8a7u8d8b5u8d984u8d987 u8d8a8u8d8a7u8d8b4u8d8af .replace newu800 regexp ' ' vowels hamza ' 2u800 ' 'gu800' ' 1u800' .replace u8d8a6u8d8a1 gu800 'u8db8cu8d8a1' twou800 hamzes after each other .replace u8d8a3u8d8a1 gu800 'u8d8a7u8d8a1' twou800 hamzes after each other .replace u8d8a4u8d8a1 gu800 'u8d8a4' twou800 hamzes after each other .replace u8d988u8d8a1 gu800 'u8d8a4' bugu800 onu800 u8d8b3u8d988u8d8a1 .replace u8d8b3u8d8a4 u8d8a7u8d8b3u8d8aau8d981u8d8a7u8d8afu8d987 gu800 'u8d8b3u8d988u8d8a1u8d8a7u8d8b3u8d8aau8d981u8d8a7u8d8afu8d987' bugu800 onu800 u8d8b3u8d988u8d8a1u8d8a7u8d8b3u8d8aau8d981u8d8a7u8d8afu8d987 u8d988 u8d8b3u8d988u8d8a1 .replace u8d988 u8db8cu8d8a7 gu800 ' u8db8cu8d8a7 ' replace u8c2abu8d988 u8db8cu8d8a7u8c2bb with u8c2abu8db8cu8d8a7u8c2bb u8d8a7u8d981u8d8b2u8d988u8d8afu8d986 u8d987u8d985u8d8b2u8d987 .replace u8d8afu8d8b1u8d8a8u8d8a7u8d8b1u8d987 u8d8a7u8d985 u8d8a7u8d8aa u8d8a7u8d8b4 u8d985u8d8a7u8d986 u8d8aau8d8a7u8d986 u8d8b4u8d8a7u8d986 u8d8a7u8db8c su800 gu800 'u8d8afu8d8b1u8d8a8u8d8a7u8d8b1u8d987u8e2808c 1u800 2u800' iu800 u8d8a8u8d8b1u8d8a7u8db8c u8d8acu8d984u8d988u8daafu8db8cu8d8b1u8db8c u8d8a7u8d8b2 u8d8a8u8d8a7u8daaf u8d8a7u8d8adu8d8aau8d985u8d8a7u8d984u8db8c u8d8a8u8d8b1u8d8a7u8db8c u8d8a7u8d981u8d8b2u8d988u8d8afu8d986 u8d987u8d985u8d8b2u8d987 u8d8a8u8d987 u8d8afu8d8b1u8d8a8u8d8a7u8d8b1u8d987 .replace u8d8afu8d8b1u8d8a8u8d8a7u8d8b1u8d987 gu800 'u8d8afu8d8b1u8d8a8u8d8a7u8d8b1u8d987u8d994 ' .replace newu800 regexp 'u8d8b5u8d981u8d8adu8d987 su800 ' persiandigits ' nu800 . ' 'gu800' 'u8d8b5u8d981u8d8adu8d987u8d994 2u800 3u800' ; special permalink 15326391#u8d8a7u8d981u8d8b2u8d988u8d8afu8d986 u8d987u8d985u8d8b2u8d987 ** * replaces persian characters with arabic arabic'su800 ones sou800 anu800 arabic sorter canu800 sort persian lines * function depersian text return text .replace u8db8c gu800 'u8d98a' .replace u8daa9 gu800 'u8d983' .replace u8daaf gu800 'u8d983u8db8c' .replace u8da98 gu800 'u8d8b2u8db8c' .replace u8da86 gu800 'u8d8acu8db8c' .replace u8d9be gu800 'u8d8a8u8db8c' ; function persiansorttext text return textu82esplit ' nu800' .sort function xu800 yu800 varu800 keyx depersian xu800 keyy depersian yu800 ; ifu800 keyx keyy return 1u800; return 0u800; .join ' nu800' ; persianpastverbs ' ' 'u8d8a7u8d8b1u8d8b2u8db8cu8d8af u8d8a7u8d981u8d8aau8d8a7u8d8af u8d8a7u8d981u8d8b1u8d8a7u8d8b4u8d8aa u8d8a7u8d981u8d8b1u8d988u8d8aeu8d8aa u8d8a7u8d981u8d8b2u8d988u8d8af u8d8a7u8d981u8d8b3u8d8b1u8d8af u8d8a7u8d981u8d8b4u8d8a7u8d986u8d8af u8d8a7u8d981u8daa9u8d986u8d8af u8d8a7u8d986u8d8a8u8d8a7u8d8b4u8d8aa u8d8a7u8d986u8d8acu8d8a7u8d985u8db8cu8d8af u8d8a7u8d986u8d8afu8d8a7u8d8aeu8d8aa u8d8a7u8d986u8d8afu8d988u8d8aeu8d8aa u8d8a7u8d986u8d8afu8d988u8d8af u8d8a7u8d986u8d8afu8db8cu8d8b4u8db8cu8d8af u8d8a7u8d986u8daafu8d8a7u8d8b4u8d8aa u8d8a7u8d986u8daafu8db8cu8d8aeu8d8aa u8d8a7u8d986u8daafu8db8cu8d8b2u8d8a7u8d986u8d8af u8d8a7u8d988u8d8a8u8d8a7u8d8b4u8d8aa u8d8a7u8db8cu8d8b3u8d8aau8d8a7u8d8af' ' u8d8a2u8d8b1u8d8a7u8d8b3u8d8aa u8d8a2u8d8b1u8d8a7u8d985u8d8a7u8d986u8d8af u8d8a2u8d8b1u8d8a7u8d985u8db8cu8d8af u8d8a2u8d8b1u8d985u8db8cu8d8af u8d8a2u8d8b2u8d8b1u8d8af u8d8a2u8d8b2u8d985u8d988u8d8af u8d8a2u8d8b3u8d988u8d8af u8d8a2u8d8b4u8d8a7u8d985u8db8cu8d8af u8d8a2u8d8b4u8d981u8d8aa u8d8a2u8d8b4u8d988u8d8a8u8db8cu8d8af u8d8a2u8d8bau8d8a7u8d8b2u8db8cu8d8af u8d8a2u8d8bau8d8b4u8d8aa u8d8a2u8d981u8d8b1u8db8cu8d8af u8d8a2u8daa9u8d986u8d8af u8d8a2u8daafu8d986u8d8af u8d8a2u8d984u8d988u8d8af u8d8a2u8d985u8d8af u8d8a2u8d985u8d8b1u8d8b2u8db8cu8d8af u8d8a2u8d985u8d988u8d8aeu8d8aa u8d8a2u8d985u8d988u8d8b2u8d8a7u8d986u8d8af' ' u8d8a2u8d985u8db8cu8d8aeu8d8aa u8d8a2u8d987u8db8cu8d8aeu8d8aa u8d8a2u8d988u8d8b1u8d8af u8d8a2u8d988u8db8cu8d8aeu8d8aa u8d8a8u8d8a7u8d8aeu8d8aa u8d8a8u8d8a7u8d8b1u8d8a7u8d986u8d8af u8d8a8u8d8a7u8d8b1u8db8cu8d8af u8d8a8u8d8a7u8d981u8d8aa u8d8a8u8d8a7u8d984u8db8cu8d8af u8d8a8u8d8a7u8d988u8d8b1u8d8a7u8d986u8d8af u8d8a8u8d8a7u8db8cu8d8b3u8d8aa u8d8a8u8d8aeu8d8b4u8d988u8d8af u8d8a8u8d8aeu8d8b4u8db8cu8d8af u8d8a8u8d8b1u8d8a7u8d8b2u8db8cu8d8af u8d8a8u8d8b1u8d8af u8d8a8u8d8b1u8db8cu8d8af u8d8a8u8d8b3u8d8aa u8d8a8u8d8b3u8d988u8d8af u8d8a8u8d8b3u8db8cu8d8acu8db8cu8d8af u8d8a8u8d984u8d8b9u8db8cu8d8af' ' u8d8a8u8d988u8d8af u8d8a8u8d988u8d8b3u8db8cu8d8af u8d8a8u8d988u8db8cu8db8cu8d8af u8d8a8u8db8cu8d8aeu8d8aa u8d9beu8d8a7u8d8b4u8d8a7u8d986u8d8af u8d9beu8d8a7u8d8b4u8db8cu8d8af u8d9beu8d8a7u8d984u8d988u8d8af u8d9beu8d8a7u8db8cu8db8cu8d8af u8d9beu8d8aeu8d8aa u8d9beu8d8b0u8db8cu8d8b1u8d8a7u8d986u8d8af u8d9beu8d8b0u8db8cu8d8b1u8d981u8d8aa u8d9beu8d8b1u8d8a7u8daa9u8d986u8d8af u8d9beu8d8b1u8d8a7u8d986u8d8af u8d9beu8d8b1u8d8afu8d8a7u8d8aeu8d8aa u8d9beu8d8b1u8d8b3u8d8aau8db8cu8d8af u8d9beu8d8b1u8d8b3u8db8cu8d8af u8d9beu8d8b1u8d987u8db8cu8d8b2u8db8cu8d8af u8d9beu8d8b1u8d988u8d8b1u8d8a7u8d986u8d8af u8d9beu8d8b1u8d988u8d8b1u8d8af u8d9beu8d8b1u8db8cu8d8af' ' u8d9beu8da98u8d985u8d8b1u8d8af u8d9beu8da98u8d988u8d987u8db8cu8d8af u8d9beu8d8b3u8d986u8d8afu8db8cu8d8af u8d9beu8d984u8d8a7u8d8b3u8db8cu8d8af u8d9beu8d984u8daa9u8db8cu8d8af u8d9beu8d986u8d8a7u8d987u8db8cu8d8af u8d9beu8d986u8d8afu8d8a7u8d8b4u8d8aa u8d9beu8d988u8d8b3u8db8cu8d8af u8d9beu8d988u8d8b4u8d8a7u8d986u8d8af u8d9beu8d988u8d8b4u8db8cu8d8af u8d9beu8d988u8db8cu8db8cu8d8af u8d9beu8db8cu8da86u8d8a7u8d986u8d8af u8d9beu8db8cu8da86u8d8a7u8d986u8db8cu8d8af u8d9beu8db8cu8da86u8db8cu8d8af u8d9beu8db8cu8d8b1u8d8a7u8d8b3u8d8aa u8d9beu8db8cu8d985u8d988u8d8af u8d9beu8db8cu8d988u8d8b3u8d8aa u8d8aau8d8a7u8d8a8u8d8a7u8d986u8d8af u8d8aau8d8a7u8d8a8u8db8cu8d8af u8d8aau8d8a7u8d8aeu8d8aa' ' u8d8aau8d8a7u8d8b1u8d8a7u8d986u8d8af u8d8aau8d8a7u8d8b2u8d8a7u8d986u8d8af u8d8aau8d8a7u8d8b2u8db8cu8d8af u8d8aau8d8a7u8d981u8d8aa u8d8aau8d9beu8d8a7u8d986u8d8af u8d8aau8d9beu8db8cu8d8af u8d8aau8d8b1u8d8a7u8d8b4u8d8a7u8d986u8d8af u8d8aau8d8b1u8d8a7u8d8b4u8db8cu8d8af u8d8aau8d8b1u8d8a7u8d988u8db8cu8d8af u8d8aau8d8b1u8d8b3u8d8a7u8d986u8d8af u8d8aau8d8b1u8d8b3u8db8cu8d8af u8d8aau8d8b1u8d8b4u8db8cu8d8af u8d8aau8d8b1u8daa9u8d8a7u8d986u8d8af u8d8aau8d8b1u8daa9u8db8cu8d8af u8d8aau8daa9u8d8a7u8d986u8d8af u8d8aau8daa9u8d8a7u8d986u8db8cu8d8af u8d8aau8d986u8db8cu8d8af u8d8aau8d988u8d8a7u8d986u8d8b3u8d8aa u8d8acu8d98eu8d8b3u8d8aa u8d8acu8d98fu8d8b3u8d8aa' ' u8d8acu8d8b3u8d8aa u8d8acu8d986u8d8a8u8d8a7u8d986u8d8af u8d8acu8d986u8d8a8u8db8cu8d8af u8d8acu8d986u8daafu8db8cu8d8af u8d8acu8d987u8d8a7u8d986u8d8af u8d8acu8d987u8db8cu8d8af u8d8acu8d988u8d8b4u8d8a7u8d986u8d8af u8d8acu8d988u8d8b4u8db8cu8d8af u8d8acu8d988u8db8cu8d8af u8da86u8d8a7u8d9beu8db8cu8d8af u8da86u8d8a7u8db8cu8db8cu8d8af u8da86u8d9beu8d8a7u8d986u8d8af u8da86u8d9beu8db8cu8d8af u8da86u8d8b1u8d8a7u8d986u8d8af u8da86u8d8b1u8d8a8u8db8cu8d8af u8da86u8d8b1u8d8aeu8d8a7u8d986u8d8af u8da86u8d8b1u8d8aeu8db8cu8d8af u8da86u8d8b1u8db8cu8d8af u8da86u8d8b3u8d8a8u8d8a7u8d986u8d8af u8da86u8d8b3u8d8a8u8db8cu8d8af' ' u8da86u8d8b4u8d8a7u8d986u8d8af u8da86u8d8b4u8db8cu8d8af u8da86u8daa9u8d8a7u8d986u8d8af u8da86u8daa9u8db8cu8d8af u8da86u8d984u8d8a7u8d986u8d8af u8da86u8d984u8d8a7u8d986u8db8cu8d8af u8da86u8d985u8db8cu8d8af u8da86u8db8cu8d8af u8d8aeu8d8a7u8d8b1u8d8a7u8d986u8d8af u8d8aeu8d8a7u8d8b1u8db8cu8d8af u8d8aeu8d8a7u8d8b3u8d8aa u8d8aeu8d8a7u8db8cu8db8cu8d8af u8d8aeu8d8b1u8d8a7u8d8b4u8d8a7u8d986u8d8af u8d8aeu8d8b1u8d8a7u8d8b4u8db8cu8d8af u8d8aeu8d8b1u8d8a7u8d985u8db8cu8d8af u8d8aeu8d8b1u8d988u8d8b4u8db8cu8d8af u8d8aeu8d8b1u8db8cu8d8af u8d8aeu8d8b2u8db8cu8d8af u8d8aeu8d8b4u8daa9u8d8a7u8d986u8d8af' ' u8d8aeu8d8b4u8daa9u8db8cu8d8af u8d8aeu8d981u8d8aa u8d8aeu8d984u8db8cu8d8af u8d8aeu8d985u8db8cu8d8af u8d8aeu8d986u8d8afu8d8a7u8d986u8d8af u8d8aeu8d986u8d8afu8d8a7u8d986u8db8cu8d8af u8d8aeu8d986u8d8afu8db8cu8d8af u8d8aeu8d988u8d8a7u8d8a8u8d8a7u8d986u8d8af u8d8aeu8d988u8d8a7u8d8a8u8d8a7u8d986u8db8cu8d8af u8d8aeu8d988u8d8a7u8d8a8u8db8cu8d8af u8d8aeu8d988u8d8a7u8d8b3u8d8aa u8d8aeu8d988u8d8a7u8d986u8d8af u8d8aeu8d988u8d8b1u8d8a7u8d986u8d8af u8d8aeu8d988u8d8b1u8d8af u8d8aeu8d988u8d981u8db8cu8d8af u8d8aeu8db8cu8d8b3u8d8a7u8d986u8d8af u8d8aeu8db8cu8d8b3u8db8cu8d8af u8d8afu8d8a7u8d8af u8d8afu8d8a7u8d8b4u8d8aa u8d8afu8d8a7u8d986u8d8b3u8d8aa' ' u8d8afu8d8b1u8d8aeu8d8b4u8d8a7u8d986u8db8cu8d8af u8d8afu8d8b1u8d8aeu8d8b4u8db8cu8d8af u8d8afu8d8b1u8d988u8db8cu8d8af u8d8afu8d8b1u8db8cu8d8af u8d8afu8d8b2u8d8afu8db8cu8d8af u8d8afu8d985u8db8cu8d8af u8d8afu8d988u8d8a7u8d986u8d8af u8d8afu8d988u8d8aeu8d8aa u8d8afu8d988u8d8b4u8db8cu8d8af u8d8afu8d988u8db8cu8d8af u8d8afu8db8cu8d8af u8d8afu8db8cu8d8afu8d985 u8d8b1u8d8a7u8d986u8d8af u8d8b1u8d8a8u8d988u8d8af u8d8b1u8d8aeu8d8b4u8db8cu8d8af u8d8b1u8d8b3u8d8a7u8d986u8d8af u8d8b1u8d8b3u8d8a7u8d986u8db8cu8d8af u8d8b1u8d8b3u8d8aa u8d8b1u8d98eu8d8b3u8d8aa u8d8b1u8d98fu8d8b3u8d8aa' ' u8d8b1u8d8b3u8db8cu8d8af u8d8b1u8d8b4u8d8aa u8d8b1u8d981u8d8aa u8d8b1u8d98fu8d981u8d8aa u8d8b1u8d982u8d8b5u8d8a7u8d986u8d8af u8d8b1u8d982u8d8b5u8db8cu8d8af u8d8b1u8d985u8db8cu8d8af u8d8b1u8d986u8d8acu8d8a7u8d986u8d8af u8d8b1u8d986u8d8acu8db8cu8d8af u8d8b1u8d986u8d8afu8db8cu8d8af u8d8b1u8d987u8d8a7u8d986u8d8af u8d8b1u8d987u8d8a7u8d986u8db8cu8d8af u8d8b1u8d987u8db8cu8d8af u8d8b1u8d988u8d8a8u8db8cu8d8af u8d8b1u8d988u8d981u8d8aa u8d8b1u8d988u8db8cu8d8a7u8d986u8d8af u8d8b1u8d988u8db8cu8db8cu8d8af u8d8b1u8db8cu8d8aeu8d8aa u8d8b1u8db8cu8d8af u8d8b1u8db8cu8d8b3u8db8cu8d8af' ' u8d8b2u8d8a7u8d8af u8d8b2u8d8a7u8d8b1u8db8cu8d8af u8d8b2u8d8a7u8db8cu8db8cu8d8af u8d8b2u8d8af u8d8b2u8d8afu8d988u8d8af u8d8b2u8db8cu8d8b3u8d8aa u8d8b3u8d8a7u8d8a8u8db8cu8d8af u8d8b3u8d8a7u8d8aeu8d8aa u8d8b3u8d9beu8d8a7u8d8b1u8d8af u8d8b3u8d9beu8d8b1u8d8af u8d8b3u8d9beu8d988u8d8aeu8d8aa u8d8b3u8d8aau8d8a7u8d986u8d8af u8d8b3u8d8aau8d8af u8d8b3u8d8aau8d8b1u8d8af u8d8b3u8d8aau8d988u8d8af u8d8b3u8d8aau8db8cu8d8b2u8db8cu8d8af u8d8b3u8d8b1u8d8a7u8db8cu8db8cu8d8af u8d8b3u8d8b1u8d8b4u8d8aa u8d8b3u8d8b1u8d988u8d8af u8d8b3u8d8b1u8db8cu8d8af' ' u8d8b3u8d8b2u8db8cu8d8af u8d8b3u8d981u8d8aa u8d8b3u8daafu8d8a7u8d984u8db8cu8d8af u8d8b3u8d986u8d8acu8db8cu8d8af u8d8b3u8d988u8d8aeu8d8aa u8d8b3u8d988u8d8af u8d8b3u8d988u8d8b2u8d8a7u8d986u8d8af u8d8b4u8d8a7u8d8b4u8db8cu8d8af u8d8b4u8d8a7u8db8cu8d8b3u8d8aa u8d8b4u8d8aau8d8a7u8d981u8d8aa u8d8b4u8d8af u8d8b4u8d8b3u8d8aa u8d8b4u8daa9u8d8a7u8d981u8d8aa u8d8b4u8daa9u8d8b3u8d8aa u8d8b4u8daa9u8d981u8d8aa u8d8b4u8daa9u8db8cu8d981u8d8aa u8d8b4u8daafu8d981u8d8aa u8d8b4u8d985u8d8a7u8d8b1u8d8af u8d8b4u8d985u8d8b1u8d8af u8d8b4u8d986u8d8a7u8d8aeu8d8aa' ' u8d8b4u8d986u8d8a7u8d8b3u8d8a7u8d986u8d8af u8d8b4u8d986u8db8cu8d8af u8d8b4u8d988u8d8b1u8d8a7u8d986u8d8af u8d8b4u8d988u8d8b1u8db8cu8d8af u8d8b7u8d9beu8db8cu8d8af u8d8b7u8d984u8d8a8u8db8cu8d8af u8d8b7u8d988u8d981u8db8cu8d8af u8d8bau8d8a7u8d8b1u8d8aau8db8cu8d8af u8d8bau8d8b1u8db8cu8d8af u8d8bau8d984u8d8aau8d8a7u8d986u8d8af u8d8bau8d984u8d8aau8d8a7u8d986u8db8cu8d8af u8d8bau8d984u8d8aau8db8cu8d8af u8d8bau8d984u8d8b7u8d8a7u8d986u8d8af u8d8bau8d984u8d8b7u8d8a7u8d986u8db8cu8d8af u8d8bau8d984u8d8b7u8db8cu8d8af u8d8bau8d986u8d988u8d8af u8d981u8d8b1u8d8b3u8d8aau8d8a7u8d8af u8d981u8d8b1u8d8b3u8d988u8d8af u8d981u8d8b1u8d985u8d988u8d8af u8d981u8d8b1u8d988u8d8aeu8d8aa' ' u8d981u8d8b1u8db8cu8d981u8d8aa u8d981u8d8b4u8d8a7u8d986u8d8af u8d981u8d8b4u8d8b1u8d8af u8d981u8d987u8d985u8d8a7u8d986u8d8af u8d981u8d987u8d985u8db8cu8d8af u8d982u8d8a7u8d9beu8db8cu8d8af u8d982u8d8a8u8d988u8d984u8d8a7u8d986u8d8af u8daa9u8d8a7u8d8b3u8d8aa u8daa9u8d8a7u8d8b4u8d8aa u8daa9u8d8a7u8d988u8db8cu8d8af u8daa9u8d8b1u8d8af u8daa9u8d8b4u8d8a7u8d986u8d8af u8daa9u8d8b4u8d8a7u8d986u8db8cu8d8af u8daa9u8d8b4u8d8aa u8daa9u8d8b4u8db8cu8d8af u8daa9u8d981u8d8aa u8daa9u8d981u8db8cu8d8af u8daa9u8d986u8d8af u8daa9u8d988u8d8a8u8db8cu8d8af u8daa9u8d988u8da86u8db8cu8d8af' ' u8daa9u8d988u8d8b4u8db8cu8d8af u8daa9u8d988u8d981u8d8aa u8daafu8d98eu8d8b2u8db8cu8d8af u8daafu8d98fu8d8b2u8db8cu8d8af u8daafu8d8a7u8db8cu8db8cu8d8af u8daafu8d8afu8d8a7u8d8aeu8d8aa u8daafu8d8b0u8d8a7u8d8b1u8d8af u8daafu8d8b0u8d8a7u8d8b4u8d8aa u8daafu8d8b0u8d8b1u8d8a7u8d986u8d8af u8daafu8d8b0u8d8b4u8d8aa u8daafu8d8b1u8d8a7u8d8b2u8db8cu8d8af u8daafu8d8b1u8d8a7u8db8cu8db8cu8d8af u8daafu8d8b1u8d8afu8d8a7u8d986u8d8af u8daafu8d8b1u8d8afu8d8a7u8d986u8db8cu8d8af u8daafu8d8b1u8d8afu8db8cu8d8af u8daafu8d8b1u8d981u8d8aa u8daafu8d8b1u8d988u8db8cu8d8af u8daafu8d8b1u8db8cu8d8a7u8d986u8d8af u8daafu8d8b1u8db8cu8d8aeu8d8aa u8daafu8d8b1u8db8cu8d8b3u8d8aa' ' u8daafu8d8b2u8d8a7u8d8b1u8d8af u8daafu8d8b2u8db8cu8d8af u8daafu8d8b3u8d8a7u8d8b1u8d8af u8daafu8d8b3u8d8aau8d8b1u8d8a7u8d986u8d8af u8daafu8d8b3u8d8aau8d8b1u8d8af u8daafu8d8b3u8d8b3u8d8aa u8daafu8d8b3u8db8cu8d8aeu8d8aa u8daafu8d8b4u8d8aa u8daafu8d8b4u8d988u8d8af u8daafu8d981u8d8aa u8daafu8d985u8d8a7u8d8b1u8d8af u8daafu8d985u8d8a7u8d8b4u8d8aa u8daafu8d986u8d8acu8d8a7u8d986u8d8af u8daafu8d986u8d8acu8d8a7u8d986u8db8cu8d8af u8daafu8d986u8d8acu8db8cu8d8af u8daafu8d986u8d8afu8db8cu8d8af u8daafu8d988u8d8a7u8d8b1u8db8cu8d8af u8daafu8d988u8d8b2u8db8cu8d8af u8d984u8d8b1u8d8b2u8d8a7u8d986u8d8af u8d984u8d8b1u8d8b2u8db8cu8d8af' ' u8d984u8d8bau8d8b2u8d8a7u8d986u8d8af u8d984u8d8bau8d8b2u8db8cu8d8af u8d984u8d985u8d8a8u8d8a7u8d986u8d8af u8d984u8d985u8d8afu8d986u8db8c u8d984u8d985u8db8cu8d8af u8d984u8d986u8d8afu8db8cu8d8af u8d984u8d986u8daafu8db8cu8d8af u8d984u8d987u8db8cu8d8af u8d984u8d988u8d984u8db8cu8d8af u8d984u8db8cu8d8b3u8db8cu8d8af u8d985u8d8a7u8d8b3u8db8cu8d8af u8d985u8d8a7u8d984u8d8a7u8d986u8d8af u8d985u8d8a7u8d984u8db8cu8d8af u8d985u8d8a7u8d986u8d8af u8d985u8d8a7u8d986u8d8b3u8d8aa u8d985u8d8b1u8d8af u8d985u8daa9u8d8b4u8db8cu8d8af u8d985u8daa9u8db8cu8d8af u8d985u8d988u8d984u8db8cu8d8af u8d985u8d988u8db8cu8db8cu8d8af' ' u8d986u8d8a7u8d8b2u8db8cu8d8af u8d986u8d8a7u8d984u8db8cu8d8af u8d986u8d8a7u8d985u8db8cu8d8af u8d986u8d8b4u8d8a7u8d986u8d8af u8d986u8d8b4u8d8b3u8d8aa u8d986u8daa9u8d988u8d987u8db8cu8d8af u8d986u8daafu8d8a7u8d8b4u8d8aa u8d986u8daafu8d8b1u8db8cu8d8b3u8d8aa u8d986u8d985u8d8a7u8db8cu8d8a7u8d986u8d8af u8d986u8d985u8d988u8d8af u8d986u8d987u8d8a7u8d8af u8d986u8d987u8d981u8d8aa u8d986u8d988u8d8a7u8d8aeu8d8aa u8d986u8d988u8d8b1u8d8afu8db8cu8d8af u8d986u8d988u8d8b4u8d8a7u8d986u8d8af u8d986u8d988u8d8b4u8d8aa u8d986u8d988u8d8b4u8db8cu8d8af u8d986u8db8cu8d988u8d8b4u8db8cu8d8af u8d987u8d8b1u8d8a7u8d8b3u8db8cu8d8af u8d987u8d8b4u8d8aa' ' u8d988u8d8b1u8d8b2u8db8cu8d8af u8d988u8d8b2u8d8a7u8d986u8d8af u8d988u8d8b2u8db8cu8d8af u8db8cu8d8a7u8d8b1u8d8b3u8d8aa u8db8cu8d8a7u8d8b2u8db8cu8d8af u8db8cu8d8a7u8d981u8d8aa' ' '; persianpresentverbs ' ' 'u8d8a7u8d8b1u8d8b2 u8d8a7u8d981u8d8aa u8d8a7u8d981u8d8b1u8d8a7u8d8b2 u8d8a7u8d981u8d8b1u8d988u8d8b2 u8d8a7u8d981u8d8b2u8d8a7 u8d8a7u8d981u8d8b2u8d8a7u8db8c u8d8a7u8d981u8d8b3u8d8b1 u8d8a7u8d981u8d8b4u8d8a7u8d986 u8d8a7u8d981u8daa9u8d986 u8d8a7u8d986u8d8a8u8d8a7u8d8b1 u8d8a7u8d986u8d8a8u8d8a7u8d8b2 u8d8a7u8d986u8d8acu8d8a7u8d985 u8d8a7u8d986u8d8afu8d8a7u8d8b2 u8d8a7u8d986u8d8afu8d8a7u8db8c u8d8a7u8d986u8d8afu8d988u8d8b2 u8d8a7u8d986u8d8afu8db8cu8d8b4 u8d8a7u8d986u8daafu8d8a7u8d8b1 u8d8a7u8d986u8daafu8db8cu8d8b2 u8d8a7u8d986u8daafu8db8cu8d8b2u8d8a7u8d986' ' u8d8a7u8d988u8d8a8u8d8a7u8d8b1 u8d8a7u8db8cu8d8b3u8d8aa u8d8a2u8d8b1u8d8a7 u8d8a2u8d8b1u8d8a7u8d985 u8d8a2u8d8b1u8d8a7u8d985u8d8a7u8d986 u8d8a2u8d8b1u8d8a7u8db8c u8d8a2u8d8b2u8d8a7u8d8b1 u8d8a2u8d8b2u8d985u8d8a7 u8d8a2u8d8b2u8d985u8d8a7u8db8c u8d8a2u8d8b3u8d8a7 u8d8a2u8d8b3u8d8a7u8db8c u8d8a2u8d8b4u8d8a7u8d985 u8d8a2u8d8b4u8d988u8d8a8 u8d8a2u8d8bau8d8a7u8d8b1 u8d8a2u8d8bau8d8a7u8d8b2 u8d8a2u8d981u8d8b1u8db8cu8d986 u8d8a2u8daa9u8d986 u8d8a2u8daafu8d986 u8d8a2u8d984u8d8a7 u8d8a2u8d984u8d8a7u8db8c' ' u8d8a2u8d985u8d8b1u8d8b2 u8d8a2u8d985u8d988u8d8b2 u8d8a2u8d985u8d988u8d8b2u8d8a7u8d986 u8d8a2u8d985u8db8cu8d8b2 u8d8a2u8d987u8d986u8d8ac u8d8a2u8d988u8d8b1 u8d8a2u8d988u8db8cu8d8b2 u8d8a2u8db8c u8d8a8u8d8a7u8d8b1 u8d8a8u8d8a7u8d8b1u8d8a7u8d986 u8d8a8u8d8a7u8d8b2 u8d8a8u8d8a7u8d8b4 u8d8a8u8d8a7u8d981 u8d8a8u8d8a7u8d984 u8d8a8u8d8a7u8d988u8d8b1u8d8a7u8d986 u8d8a8u8d8a7u8db8c u8d8a8u8d8a7u8db8cu8d8af u8d8a8u8d8aeu8d8b4 u8d8a8u8d8aeu8d8b4u8d8a7 u8d8a8u8d8aeu8d8b4u8d8a7u8db8c' ' u8d8a8u8d8b1 u8d8a8u8d98eu8d8b1 u8d8a8u8d98fu8d8b1 u8d8a8u8d8b1u8d8a7u8d8b2 u8d8a8u8d8b3u8d8a7u8d988 u8d8a8u8d8b3u8db8cu8d8ac u8d8a8u8d984u8d8b9 u8d8a8u8d986u8d8af u8d8a8u8d988 u8d8a8u8d988u8d8b3 u8d8a8u8d988u8db8c u8d8a8u8db8cu8d8b2 u8d8a8u8db8cu8d986 u8d9beu8d8a7 u8d9beu8d8a7u8d8b4 u8d9beu8d8a7u8d8b4u8d8a7u8d986 u8d9beu8d8a7u8d984u8d8a7 u8d9beu8d8a7u8d984u8d8a7u8db8c u8d9beu8d8b0u8db8cu8d8b1 u8d9beu8d8b0u8db8cu8d8b1u8d8a7u8d986' ' u8d9beu8d8b1 u8d9beu8d8b1u8d8a7u8daa9u8d986 u8d9beu8d8b1u8d8a7u8d986 u8d9beu8d8b1u8d8afu8d8a7u8d8b2 u8d9beu8d8b1u8d8b3 u8d9beu8d8b1u8d8b3u8d8aa u8d9beu8d8b1u8d987u8db8cu8d8b2 u8d9beu8d8b1u8d988u8d8b1 u8d9beu8d8b1u8d988u8d8b1u8d8a7u8d986 u8d9beu8d8b2 u8d9beu8da98u8d985u8d8b1 u8d9beu8da98u8d988u8d987 u8d9beu8d8b3u8d986u8d8af u8d9beu8d984u8d8a7u8d8b3 u8d9beu8d984u8daa9 u8d9beu8d986u8d8a7u8d987 u8d9beu8d986u8d8afu8d8a7u8d8b1 u8d9beu8d988u8d8b3 u8d9beu8d988u8d8b4 u8d9beu8d988u8d8b4u8d8a7u8d986' ' u8d9beu8d988u8db8c u8d9beu8db8cu8da86 u8d9beu8db8cu8da86u8d8a7u8d986 u8d9beu8db8cu8d8b1u8d8a7 u8d9beu8db8cu8d8b1u8d8a7u8db8c u8d9beu8db8cu8d985u8d8a7 u8d9beu8db8cu8d985u8d8a7u8db8c u8d9beu8db8cu8d988u8d986u8d8af u8d8aau8d8a7u8d8a8 u8d8aau8d8a7u8d8a8u8d8a7u8d986 u8d8aau8d8a7u8d8b1u8d8a7u8d986 u8d8aau8d8a7u8d8b2 u8d8aau8d8a7u8d8b2u8d8a7u8d986 u8d8aau8d9be u8d8aau8d9beu8d8a7u8d986 u8d8aau8d8b1u8d8a7u8d8b4 u8d8aau8d8b1u8d8a7u8d8b4u8d8a7u8d986 u8d8aau8d8b1u8d8a7u8d988 u8d8aau8d8b1u8d8b3 u8d8aau8d8b1u8d8b3u8d8a7u8d986' ' u8d8aau8d8b1u8d8b4 u8d8aau8d8b1u8daa9 u8d8aau8d8b1u8daa9u8d8a7u8d986 u8d8aau8daa9u8d8a7u8d986 u8d8aau8d986 u8d8aau8d988u8d8a7u8d986 u8d8aau8d988u8d9be u8d8acu8d986u8d8a8 u8d8acu8d986u8d8a8u8d8a7u8d986 u8d8acu8d986u8daaf u8d8acu8d987 u8d8acu8d987u8d8a7u8d986 u8d8acu8d988 u8d8acu8d988u8d8b4 u8d8acu8d988u8d8b4u8d8a7u8d986 u8d8acu8d988u8db8c u8da86u8d8a7u8d9be u8da86u8d8a7u8db8c u8da86u8d9be u8da86u8d9beu8d8a7u8d986' ' u8da86u8d8b1 u8da86u8d8b1u8d8a7u8d986 u8da86u8d8b1u8d8a8 u8da86u8d8b1u8d8ae u8da86u8d8b1u8d8aeu8d8a7u8d986 u8da86u8d8b3u8d8a8 u8da86u8d8b3u8d8a8u8d8a7u8d986 u8da86u8d8b4 u8da86u8d8b4u8d8a7u8d986 u8da86u8daa9 u8da86u8daa9u8d8a7u8d986 u8da86u8d984 u8da86u8d984u8d8a7u8d986 u8da86u8d985 u8da86u8db8cu8d986 u8d8aeu8d8a7u8d8b1 u8d8aeu8d8a7u8d8b1u8d8a7u8d986 u8d8aeu8d8a7u8db8c u8d8aeu8d8b1 u8d8aeu8d8b1u8d8a7u8d8b4' ' u8d8aeu8d8b1u8d8a7u8d8b4u8d8a7u8d986 u8d8aeu8d8b1u8d8a7u8d985 u8d8aeu8d8b1u8d988u8d8b4 u8d8aeu8d8b2 u8d8aeu8d8b4u8daa9 u8d8aeu8d8b4u8daa9u8d8a7u8d986 u8d8aeu8d984 u8d8aeu8d985 u8d8aeu8d986u8d8af u8d8aeu8d986u8d8afu8d8a7u8d986 u8d8aeu8d988u8d8a7u8d8a8 u8d8aeu8d988u8d8a7u8d8a8u8d8a7u8d986 u8d8aeu8d988u8d8a7u8d986 u8d8aeu8d988u8d8a7u8d987 u8d8aeu8d988u8d8b1 u8d8aeu8d988u8d8b1u8d8a7u8d986 u8d8aeu8d988u8d981 u8d8aeu8db8cu8d8b2 u8d8aeu8db8cu8d8b3' ' u8d8aeu8db8cu8d8b3u8d8a7u8d986 u8d8afu8d8a7u8d8b1 u8d8afu8d8b1u8d8aeu8d8b4 u8d8afu8d8b1u8d8aeu8d8b4u8d8a7u8d986 u8d8afu8d8b1u8d988 u8d8afu8d8b2u8d8af u8d8afu8d985 u8d8afu8d987 u8d8afu8d988 u8d8afu8d988u8d8a7u8d986 u8d8afu8d988u8d8b2 u8d8afu8d988u8d8b4 u8d8b1u8d8a7u8d986 u8d8b1u8d8a8u8d8a7 u8d8b1u8d8a8u8d8a7u8db8c u8d8b1u8d8aeu8d8b4 u8d8b1u8d8b3 u8d8b1u8d8b3u8d8a7u8d986' ' u8d8b1u8d8b4u8d8aa u8d8b1u8d982u8d8b5 u8d8b1u8d982u8d8b5u8d8a7u8d986 u8d8b1u8d985 u8d8b1u8d986u8d8ac u8d8b1u8d986u8d8acu8d8a7u8d986 u8d8b1u8d986u8d8af u8d8b1u8d987 u8d8b1u8d987u8d8a7u8d986 u8d8b1u8d988 u8d8b1u8d988u8d8a8 u8d8b1u8d988u8db8c u8d8b1u8d988u8db8cu8d8a7u8d986 u8d8b1u8db8cu8d8b2 u8d8b1u8db8cu8d8b3 u8d8b1u8db8cu8d986 u8d8b2u8d8a7 u8d8b2u8d8a7u8d8b1 u8d8b2u8d8a7u8db8c u8d8b2u8d8afu8d8a7' ' u8d8b2u8d8afu8d8a7u8db8c u8d8b2u8d986 u8d8b2u8db8c u8d8b3u8d8a7u8d8a8 u8d8b3u8d8a7u8d8b2 u8d8b3u8d8a7u8db8c u8d8b3u8d9beu8d8a7u8d8b1 u8d8b3u8d9beu8d8b1 u8d8b3u8d9beu8d988u8d8b2 u8d8b3u8d8aau8d8a7 u8d8b3u8d8aau8d8a7u8d986 u8d8b3u8d8aau8d8b1 u8d8b3u8d8aau8db8cu8d8b2 u8d8b3u8d8b1 u8d8b3u8d8b1u8d8a7 u8d8b3u8d8b1u8d8a7u8db8c u8d8b3u8d8b1u8d8b4u8d8aa u8d8b3u8d8b2 u8d8b3u8daafu8d8a7u8d984 u8d8b3u8d986u8d8a8' ' u8d8b3u8d986u8d8ac u8d8b3u8d988u8d8b2 u8d8b3u8d988u8d8b2u8d8a7u8d986 u8d8b4u8d8a7u8d8b4 u8d8b4u8d8a7u8db8c u8d8b4u8d8aau8d8a7u8d8a8 u8d8b4u8daa9u8d8a7u8d981 u8d8b4u8daa9u8d981 u8d8b4u8daa9u8d986 u8d8b4u8daa9u8d988u8d981 u8d8b4u8daa9u8db8cu8d8a8 u8d8b4u8d985u8d8a7u8d8b1 u8d8b4u8d985u8d8b1 u8d8b4u8d986u8d8a7u8d8b3 u8d8b4u8d986u8d8a7u8d8b3u8d8a7u8d986 u8d8b4u8d986u8d988 u8d8b4u8d988 u8d8b4u8d988u8d8b1 u8d8b4u8d988u8d8b1u8d8a7u8d986 u8d8b4u8d988u8db8c' ' u8d8b7u8d9be u8d8b7u8d984u8d8a8 u8d8b7u8d988u8d981 u8d8bau8d8a7u8d8b1u8d8aa u8d8bau8d8b1 u8d8bau8d984u8d8aa u8d8bau8d984u8d8aau8d8a7u8d986 u8d8bau8d984u8d8b7 u8d8bau8d984u8d8b7u8d8a7u8d986 u8d8bau8d986u8d988 u8d981u8d8b1u8d8b3u8d8a7 u8d981u8d8b1u8d8b3u8d8a7u8db8c u8d981u8d8b1u8d8b3u8d8aa u8d981u8d8b1u8d985u8d8a7 u8d981u8d8b1u8d985u8d8a7u8db8c u8d981u8d8b1u8d988u8d8b4 u8d981u8d8b1u8db8cu8d8a8 u8d981u8d8b4u8d8a7u8d8b1 u8d981u8d8b4u8d8a7u8d986 u8d981u8d8b4u8d8b1' ' u8d981u8d987u8d985 u8d981u8d987u8d985u8d8a7u8d986 u8d982u8d8a7u8d9be u8d982u8d8a8u8d988u8d984u8d8a7u8d986 u8daa9u8d8a7u8d8b1 u8daa9u8d8a7u8d987 u8daa9u8d8a7u8d988 u8daa9u8d8b4 u8daa9u8d98eu8d8b4 u8daa9u8d98fu8d8b4 u8daa9u8d990u8d8b4 u8daa9u8d8b4u8d8a7u8d986 u8daa9u8d981 u8daa9u8d986 u8daa9u8d988u8d8a8 u8daa9u8d988u8da86 u8daa9u8d988u8d8b4 u8daafu8d8a7 u8daafu8d8a7u8db8c u8daafu8d8afu8d8a7u8d8b2' ' u8daafu8d8b0u8d8a7u8d8b1 u8daafu8d8b0u8d8b1 u8daafu8d8b0u8d8b1u8d8a7u8d986 u8daafu8d8b1u8d8a7 u8daafu8d8b1u8d8a7u8d8b2 u8daafu8d8b1u8d8a7u8db8c u8daafu8d8b1u8d8af u8daafu8d8b1u8d8afu8d8a7u8d986 u8daafu8d8b1u8d988 u8daafu8d8b1u8db8c u8daafu8d8b1u8db8cu8d8a7u8d986 u8daafu8d8b1u8db8cu8d8b2 u8daafu8d8b2 u8daafu8d8b2u8d8a7u8d8b1 u8daafu8d8b2u8db8cu8d986 u8daafu8d8b3u8d8a7u8d8b1 u8daafu8d8b3u8d8aau8d8b1 u8daafu8d8b3u8d8aau8d8b1u8d8a7u8d986 u8daafu8d8b3u8d984 u8daafu8d8b4u8d8a7' ' u8daafu8d8b4u8d8a7u8db8c u8daafu8d985u8d8a7u8d8b1 u8daafu8d986u8d8ac u8daafu8d986u8d8acu8d8a7u8d986 u8daafu8d986u8d8af u8daafu8d988 u8daafu8d988u8d8a7u8d8b1 u8daafu8d988u8d8b2 u8daafu8d988u8db8c u8daafu8db8cu8d8b1 u8d984u8d8b1u8d8b2 u8d984u8d8b1u8d8b2u8d8a7u8d986 u8d984u8d8bau8d8b2 u8d984u8d8bau8d8b2u8d8a7u8d986 u8d984u8d985 u8d984u8d985u8d8a8u8d8a7u8d986 u8d984u8d986u8d8af u8d984u8d986u8daaf u8d984u8d987 u8d984u8d988u8d984' ' u8d984u8db8cu8d8b3 u8d985u8d8a7u8d8b3 u8d985u8d8a7u8d984 u8d985u8d8a7u8d986 u8d985u8daa9 u8d985u8d988u8d984 u8d985u8d988u8db8c u8d985u8db8cu8d8b1 u8d986u8d8a7u8d8b2 u8d986u8d8a7u8d984 u8d986u8d8a7u8d985 u8d986u8d8b4u8d8a7u8d986 u8d986u8d8b4u8db8cu8d986 u8d986u8daa9u8d988u8d987 u8d986u8daafu8d8a7u8d8b1 u8d986u8daafu8d8b1 u8d986u8d985u8d8a7 u8d986u8d985u8d8a7u8db8c u8d986u8d985u8d8a7u8db8cu8d8a7u8d986 u8d986u8d987' ' u8d986u8d987u8d986u8d8a8 u8d986u8d988u8d8a7u8d8b2 u8d986u8d988u8d8b1u8d8af u8d986u8d988u8d8b4 u8d986u8d988u8d8b4u8d8a7u8d986 u8d986u8d988u8db8cu8d8b3 u8d986u8db8cu8d988u8d8b4 u8d987u8d8b1u8d8a7u8d8b3 u8d987u8d8b3u8d8aa u8d987u8d984 u8d988u8d8b1u8d8b2 u8d988u8d8b2 u8d988u8d8b2u8d8a7u8d986 u8db8cu8d8a7u8d8a8 u8db8cu8d8a7u8d8b1 u8db8cu8d8a7u8d8b2' ' '; persiancomplexpastverbs 'u8d8a8u8d8a7u8d8b2' 'u8d8a2u8d981u8d8b1u8db8cu8d8af u8d8a2u8d985u8d8af u8d8a2u8d985u8d988u8d8aeu8d8aa u8d8a2u8d988u8d8b1u8d8af u8d8a7u8db8cu8d8b3u8d8aau8d8a7u8d8af u8d8aau8d8a7u8d8a8u8db8cu8d8af u8d8acu8d8b3u8d8aa u8d8aeu8d988u8d8a7u8d986u8d8af u8d8afu8d8a7u8d8b4u8d8aa u8d8b1u8d8b3u8d8a7u8d986u8d8af u8d8b3u8d8aau8d8a7u8d986u8d8af u8d8b4u8d985u8d8b1u8d8af u8d985u8d8a7u8d986u8d8af u8d986u8d985u8d8a7u8db8cu8d8a7u8d986u8d8af u8d986u8d987u8d8a7u8d8af u8d986u8daafu8d8b1u8db8cu8d8b3u8d8aa u8d9beu8d8b1u8d8b3u8db8cu8d8af u8daafu8d8b0u8d8a7u8d8b1u8d8af' ' u8daafu8d8b1u8d8afu8d8a7u8d986u8d8af u8daafu8d8b1u8d8afu8db8cu8d8af u8daafu8d8b1u8d981u8d8aa u8daafu8d8b4u8d8aa u8daafu8d8b4u8d988u8d8af u8daafu8d981u8d8aa u8db8cu8d8a7u8d981u8d8aa' 'u8d8afu8d8b1' 'u8d8a8u8d8b1 u8d8afu8d8a7u8d8b4u8d8aa u8d8a8u8d8b1 u8daafu8d8b1u8d981u8d8aa u8d8a2u8d985u8d8af u8d8a2u8d985u8db8cu8d8aeu8d8aa u8d8a2u8d988u8d8b1u8d8af u8d8a2u8d988u8db8cu8d8aeu8d8aa u8d8a7u8d981u8d8aau8d8a7u8d8af u8d8a7u8d981u8daa9u8d986u8d8af u8d8a7u8d986u8d8afu8d8a7u8d8aeu8d8aa u8d8b1u8d981u8d8aa u8d985u8d8a7u8d986u8d8af u8d986u8d988u8d8b1u8d8afu8db8cu8d8af u8daa9u8d8b4u8db8cu8d8af u8daafu8d8b1u8d981u8d8aa' bugu800 u8d8afu8d8b1 u8daafu8d8b0u8d8b4u8d8aau8d987 'u8d8a8u8d8b1' 'u8d8a2u8d8b4u8d981u8d8aa u8d8a2u8d985u8d8af u8d8a2u8d988u8d8b1u8d8af u8d8a7u8d981u8d8aau8d8a7u8d8af u8d8a7u8d981u8d8b1u8d8a7u8d8b4u8d8aa u8d8a7u8d981u8d8b1u8d988u8d8aeu8d8aa u8d8a7u8d981u8d8b4u8d8a7u8d986u8d8af u8d8a7u8d981u8daa9u8d986u8d8af u8d8a7u8d986u8d8afu8d8a7u8d8aeu8d8aa u8d8a7u8d986u8daafu8db8cu8d8aeu8d8aa u8d8aau8d8a7u8d8a8u8d8a7u8d986u8d8af u8d8aau8d8a7u8d8a8u8db8cu8d8af u8d8aau8d8a7u8d981u8d8aa u8d8aau8d986u8db8cu8d8af u8d8acu8d987u8db8cu8d8af u8d8aeu8d8a7u8d8b3u8d8aa u8d8aeu8d988u8d8a7u8d8b3u8d8aa u8d8aeu8d988u8d8b1u8d8af' ' u8d8afu8d8a7u8d8b4u8d8aa u8d8afu8d985u8db8cu8d8af u8d8b4u8d985u8d8b1u8d8af u8d986u8d987u8d8a7u8d8af u8da86u8db8cu8d8af u8daa9u8d8b1u8d8af u8daa9u8d8b4u8db8cu8d8af u8daafu8d8b1u8d8afu8d8a7u8d986u8d8af u8daafu8d8b1u8d8afu8d8a7u8d986u8db8cu8d8af u8daafu8d8b1u8d8afu8db8cu8d8af u8daafu8d8b2u8db8cu8d8af u8daafu8d8b4u8d8aa u8daafu8d8b4u8d988u8d8af u8daafu8d985u8d8a7u8d8b1u8d8af u8daafu8d985u8d8a7u8d8b4u8d8aa' 'u8d981u8d8b1u8d988' 'u8d8a2u8d985u8d8af u8d8aeu8d988u8d8b1u8d8af u8d8afu8d8a7u8d8af u8d8b1u8d981u8d8aa u8d986u8d8b4u8d8a7u8d986u8d8af u8daa9u8d8b1u8d8af u8daafu8d8b0u8d8a7u8d8b1u8d8af u8daafu8d8b0u8d8a7u8d8b4u8d8aa' 'u8d988u8d8a7' 'u8d8afu8d8a7u8d8b4u8d8aa u8d8b1u8d987u8d8a7u8d986u8d8af u8d985u8d8a7u8d986u8d8af u8d986u8d987u8d8a7u8d8af u8daa9u8d8b1u8d8af' 'u8d988u8d8b1' 'u8d8a2u8d985u8d8af u8d8a7u8d981u8d8aau8d8a7u8d8af u8d8b1u8d981u8d8aa' 'u8db8cu8d8a7u8d8af' 'u8daafu8d8b1u8d981u8d8aa' 'u8d9beu8d8afu8db8cu8d8af' 'u8d8a2u8d988u8d8b1u8d8af' 'u8d9beu8d8b1u8d8a7u8daa9u8d986u8d8afu8d987' 'u8d8b3u8d8a7u8d8aeu8d8aa' 'u8d8b2u8d985u8db8cu8d986' 'u8d8aeu8d988u8d8b1u8d8af' 'u8daafu8d988u8d984' 'u8d8b2u8d8af' 'u8d984u8d8aeu8d8aa' 'u8daa9u8d8b1u8d8af' persiancomplexpresentverbs 'u8d8a8u8d8a7u8d8b2' 'u8d8a2u8d981u8d8b1u8db8cu8d986 u8d8a2u8d985u8d988u8d8b2 u8d8a2u8d988u8d8b1 u8d8a7u8db8cu8d8b3u8d8aa u8d8aau8d8a7u8d8a8 u8d8acu8d988 u8d8aeu8d988u8d8a7u8d986 u8d8afu8d8a7u8d8b1 u8d8b1u8d8b3 u8d8b3u8d8aau8d8a7u8d986 u8d8b4u8d985u8d8a7u8d8b1 u8d985u8d8a7u8d986 u8d986u8d985u8d8a7u8db8cu8d8a7u8d986 u8d986u8d987 u8d986u8daafu8d8b1 u8d9beu8d8b1u8d8b3 u8daafu8d8b0u8d8a7u8d8b1 u8daafu8d8b1u8d8afu8d8a7u8d986 u8daafu8d8b1u8d8af u8daafu8d8b4u8d8a7 u8daafu8d988 u8daafu8db8cu8d8b1 u8db8cu8d8a7u8d8a8' 'u8d8afu8d8b1' 'u8d8a8u8d8b1 u8d8afu8d8a7u8d8b1 u8d8a8u8d8b1 u8daafu8db8cu8d8b1 u8d8a2u8d985u8db8cu8d8b2 u8d8a2u8d988u8d8b1 u8d8a2u8d988u8db8cu8d8b2 u8d8a7u8d981u8d8aa u8d8a7u8d981u8daa9u8d986 u8d8a7u8d986u8d8afu8d8a7u8d8b2 u8d985u8d8a7u8d986 u8d986u8d988u8d8b1u8d8af u8daa9u8d8b4 u8daafu8d8b0u8d8b1 u8daafu8db8cu8d8b1' u8d985u8d8b4u8daa9u8d984 u8d8a8u8d8a7 u8d8afu8d8b1 u8d8b1u8d988u8d985 u8d8a8u8d8a7u8d8b3u8d8aau8d8a7u8d986u8d88c u8d8afu8d8b1 u8d8afu8d987 'u8d8a8u8d8b1' 'u8d8a2u8d8b4u8d988u8d8a8 u8d8a2u8d988u8d8b1 u8d8a7u8d981u8d8aa u8d8a7u8d981u8d8b1u8d8a7u8d8b2 u8d8a7u8d981u8d8b1u8d988u8d8b2 u8d8a7u8d981u8d8b4u8d8a7u8d986 u8d8a7u8d981u8daa9u8d986 u8d8a7u8d986u8d8afu8d8a7u8d8b2 u8d8a7u8d986u8daafu8db8cu8d8b2 u8d8aau8d8a7u8d8a8u8d8a7u8d986 u8d8aau8d8a7u8d8a8 u8d8aau8d986 u8d8acu8d987 u8d8aeu8d988u8d8a7u8d987 u8d8aeu8d988u8d8b1 u8d8aeu8db8cu8d8b2 u8d8afu8d8a7u8d8b1 u8d8afu8d985 u8d8b4u8d985u8d8a7u8d8b1 u8d986u8d987 u8da86u8db8cu8d986 u8daa9u8d8b4 u8daa9u8d986' ' u8daafu8d8b1u8d8afu8d8a7u8d986 u8daafu8d8b2u8db8cu8d986 u8daafu8d8b4u8d8a7 u8daafu8d985u8d8a7u8d8b1' u8d985u8d8b4u8daa9u8d984 u8d8a8u8d8a7 u8d8a8u8d8b1 u8daafu8d8b1u8d8afu8d986 'u8d981u8d8b1u8d988' 'u8d8aeu8d988u8d8b1 u8d8afu8d987 u8d8b1u8d988 u8d986u8d8b4u8db8cu8d986 u8daa9u8d986 u8daafu8d8b0u8d8a7u8d8b1' 'u8d988u8d8a7' 'u8d8afu8d8a7u8d8b1 u8d8b1u8d987u8d8a7u8d986 u8d985u8d8a7u8d986 u8d986u8d987 u8daa9u8d986' 'u8d988u8d8b1' 'u8d8a7u8d981u8d8aa u8d8b1u8d988' 'u8db8cu8d8a7u8d8af' 'u8daafu8db8cu8d8b1' 'u8d9beu8d8afu8db8cu8d8af' 'u8d8a2u8d988u8d8b1' 'u8d9beu8d8b1u8d8a7u8daa9u8d986u8d8afu8d987' 'u8d8b3u8d8a7u8d8b2' 'u8d8b2u8d985u8db8cu8d986' 'u8d8aeu8d988u8d8b1' 'u8daafu8d988u8d984' 'u8d8b2u8d986' 'u8d984u8d8aeu8d8aa' 'u8daa9u8d986' function complexverbsapplyzwnj text foru800 varu800 xu800 inu800 persiancomplexpastverbs varu800 yu800 persiancomplexpastverbs xu800 text textu82ereplace newu800 regexp ' ' persiancharacters ' ' xu800 ' u8d985u8db8c u8d986u8d985u8db8c u200c u8d986 ' yu800 ' u8d985 u8db8c u8db8cu8d985 u8db8cu8d8af u8d986u8d8af u8d987 u8d986 ' persiancharacters ' ' 'gu800' ' 1u800 2u800 u200c 3u800 u200c 5u800 6u800 7u800 8u800' ; foru800 varu800 xu800 inu800 persiancomplexpresentverbs varu800 yu800 persiancomplexpresentverbs xu800 text textu82ereplace newu800 regexp ' ' persiancharacters ' ' xu800 ' u8d985u8db8c u8d986u8d985u8db8c u200c u8d986 ' yu800 ' u8d985 u8db8c u8d8af u8db8cu8d985 u8db8cu8d8af u8d986u8d8af u8d986 ' persiancharacters ' ' 'gu800' ' 1u800 2u800 u200c 3u800 u200c 5u800 6u800 7u800 8u800' ; return text; function applyzwnj text text complexverbsapplyzwnj text ; return normalizezwnj text .replace newu800 regexp ' ' persiancharacters ' u8d985u8db8c u8d986u8d985u8db8c ' persianpastverbs ' u8d985 u8db8c u8db8cu8d985 u8db8cu8d8af u8d986u8d8af u8d987 ' persiancharacters ' ' 'gu800' ' 1u800 2u800 u200c 3u800 4u800 5u800' .replace newu800 regexp ' ' persiancharacters ' u8d985u8db8c u8d986u8d985u8db8c ' persianpresentverbs ' u8d985 u8db8c u8d8af u8db8cu8d985 u8db8cu8d8af u8d986u8d8af ' persiancharacters ' ' 'gu800' ' 1u800 2u800 u200c 3u800 4u800 5u800' u8d985u8d8a7u8d8b6u8db8c u8d986u8d982u8d984u8db8c .replace newu800 regexp ' ' persiancharacters ' u8d986 ' persianpastverbs 'u8d987 u8d8a7u8d985 u8d8a7u8db8c u8d8a7u8db8cu8d985 u8d8a7u8db8cu8d8af u8d8a7u8d986u8d8af u8d8a7u8d8b3u8d8aa ' persiancharacters ' ' 'gu800' ' 1u800 2u800 3u8d987 u200c 4u800 5u800' u8d8a8u8d986 u8d981u8d8b9u8d984 u8d985u8d8b6u8d8a7u8d8b1u8d8b9 u8c2abu8d8afu8d8a7u8d986u8c2bb u8d8acu8d8afu8d8a7 u8d8a2u8d985u8d8af u8da86u8d988u8d986 u8d9beu8d8b3u8d988u8d986u8d8af u8c2abu8db8cu8c2bb u8d8a8u8d8a7 u8d8b9u8d8a8u8d8a7u8d8b1u8d8aa u8c2abu8d985u8db8cu8d8afu8d8a7u8d986u8db8cu8c2bb u8d8aau8d8afu8d8a7u8d8aeu8d984 u8d8afu8d8a7u8d8b4u8d8aa .replace newu800 regexp ' ' persiancharacters ' u8d985u8db8c u8d986u8d985u8db8c u8d8afu8d8a7u8d986 u8d985 u8d8af u8db8cu8d985 u8db8cu8d8af u8d986u8d8af ' persiancharacters ' ' 'gu800' ' 1u800 2u800 u200c 3u800 4u800 5u800' u8d8a7u8db8c u8c2abu8d8aau8d988u8d8a7u8d986u8c2bb u8d986u8d8a7u8d982u8d984u8d8a7 .replace su800 u8d985u8db8c u8d986u8d985u8db8c u8d8aau8d988u8d8a7u8d986 gu800 ' 1u800 2u800 u200cu8d8aau8d988u8d8a7u8d986' u8da86u8d8b3u8d8a8u8d8a7u8d986u8d8afu8d986 u8d8aau8d985u8d8a7u8d985 u8c2abu8d987u8d8a7u8c2bbu8d987u8d8a7 u8d8a8u8d8a7 u8d981u8d8a7u8d8b5u8d984u8d987u8d994 u8d985u8d8acu8d8a7u8d8b2u8db8c .replace u8d987u8d8a7 .u8d88c u8c2bb su800 ' 2u800 3u800 2u800 gu800 ' u200cu8d987u8d8a7 1u800' .replace u8d987u8d8a7 u8db8c u8db8cu8db8c u8db8cu8d985 u8db8cu8d8aa u8db8cu8d8b4 u8db8c u8d985u8d8a7u8d986 u8db8c u8d8aau8d8a7u8d986 u8db8c u8d8b4u8d8a7u8d986 .u8d88c u8c2bb su800 gu800 ' u200cu8d987u8d8a7 1u800 2u800' .replace u8d987u8d987u8d8a7 gu800 'u8d987u8e2808cu8d987u8d8a7' u8da86u8d8b3u8d8a8u8d8a7u8d986u8d8afu8d986 u8d8aau8d985u8d8a7u8d985 u8c2abu8d8aau8d8b1u8db8cu8d986u8c2bbu8d987u8d8a7 u8d8a8u8d8a7 u8d981u8d8a7u8d8b5u8d984u8d987u8d994 u8d985u8d8acu8d8a7u8d8b2u8db8c .replace u8d8aau8d8b1u8db8cu8d986 .u8d88c u8c2bb su800 ' 2u800 3u800 2u800 gu800 ' u200cu8d8aau8d8b1u8db8cu8d986 1u800' u8da86u8d8b3u8d8a8u8d8a7u8d986u8d8afu8d986 u8d8aau8d985u8d8a7u8d985 u8c2abu8d8aau8d8a8u8d8a7u8d8b1u8c2bbu8d987u8d8a7 u8d8a8u8d8a7 u8d981u8d8a7u8d8b5u8d984u8d987u8d994 u8d985u8d8acu8d8a7u8d8b2u8db8c .replace newu800 regexp ' ' persiancharacters ' u8db8c u8d8aau8d8a8u8d8a7u8d8b1 ' persiancharacters ' ' 'gu800' ' 1u800 u200cu8d8aau8d8a8u8d8a7u8d8b1 2u800' u8da86u8d8b3u8d8a8u8d8a7u8d986u8d8afu8d986 u8d8aau8d985u8d8a7u8d985 u8c2abu8d8b4u8d986u8d8a7u8d8b3u8c2bbu8d987u8d8a7 u8d8a8u8d8a7 u8d981u8d8a7u8d8b5u8d984u8d987u8d994 u8d985u8d8acu8d8a7u8d8b2u8db8c .replace newu800 regexp ' ' persiancharacters ' u8d8b4u8d986u8d8a7u8d8b3 u8db8c ' persiancharacters ' ' 'gu800' ' 1u800 u200cu8d8b4u8d986u8d8a7u8d8b3 2u800' u8da86u8d8b3u8d8a8u8d8a7u8d986u8d8afu8d986 u8d8aau8d985u8d8a7u8d985 u8c2abu8daafu8db8cu8d8b1u8c2bbu8d987u8d8a7 u8d8a8u8d8a7 u8d981u8d8a7u8d8b5u8d984u8d987u8d994 u8d985u8d8acu8d8a7u8d8b2u8db8c .replace newu800 regexp ' ' persiancharacters ' u8daafu8db8cu8d8b1u8db8c ' persiancharacters ' ' 'gu800' ' 1u800 u200cu8daafu8db8cu8d8b1u8db8c 2u800' u8d8a8u8d8b1u8d8a7u8db8c u8d8adu8d8b0u8d981 u8d8b9u8d984u8d8a7u8d985u8d8aa u8d8b3u8d8aau8d8a7u8d8b1u8d987 u8d8a7u8d8b6u8d8a7u8d981u8db8c u8d982u8d8a8u8d984 u8d8a7u8d8b2 u8d8b9u8d986u8d988u8d8a7u8d986 u8d987u8d8a7 .replace nu800 * su800* . nu800 gu800 ' nu800 1u800' u8d8b9u8d8b6u8d988 u8d8b9u8d984u8d8a7u8d985u8d8aa u8d987u8d8a7u8db8c u8d986u8d982u8d984 u8d982u8d988u8d984 u8d8aau8daa9u8db8c u8d8a7u8d8b2 u8d8b9u8d986u8d988u8d8a7u8d986 u8d987u8d8a7 .replace nu800 .* ' .* ' .* nu800 gu800 ' 1u800 2u800 3u800 4u800 5u800' u8d8a7u8d988u8d984 u8d988 u8d8a2u8d8aeu8d8b1 u8d987u8d985 u8d8aeu8d8b7 u8d8a7u8daafu8d8b1 u8d981u8d8a7u8d8b5u8d984u8d987u8d994 u8d985u8d8acu8d8a7u8d8b2u8db8c u8d8a8u8d8a7u8d8b4u8d8afu8d88c u8d8adu8d8b0u8d981 u8d8b4u8d988u8d8af .replace u200c u200c mgu800   u8d8b4u8d986u8d8a7u8d8b3u8d987 u8d987u8d8a7 u8d8aau8d988u8d8acu8d987 u8c2abu8d8a7u8d8b3u8d8aau8c2bb u8d8aau8d8b9u8d8afu8d985u8d8a7u8d98b u8d8a7u8d8b2 u8d8b4u8d986u8d8a7u8d8b3u8d987 u8d987u8d8a7 u8d8adu8d8b0u8d981 u8d8b4u8d8afu8d987 u8da86u8d988u8d986 u8d8a8u8d987 u8d8b9u8d986u8d988u8d8a7u8d986 u8d981u8d8b9u8d984 u8d985u8d8b3u8d8aau8d982u8d984 u8d987u8d985 u8daa9u8d8a7u8d8b1u8d8a8u8d8b1u8d8af u8d8afu8d8a7u8d8b1u8d8af u8d988 u8d8afu8d8b1 u8d8a2u8d986 u8d985u8d988u8d8a7u8d8b1u8d8af u8d8a8u8d8a7u8db8cu8d8af u8d8acu8d8afu8d8a7 u8d986u8d988u8d8b4u8d8aau8d987 u8d8b4u8d988u8d8af u8d985u8d8abu8d8a7u8d984 u8c2abu8d8a7u8db8cu8d986 u8db8cu8daa9 u8d8aeu8d8a7u8d986u8d987 u8d8a7u8d8b3u8d8aau8c2bb u8daa9u8d987 u8d8a7u8d8b3u8d8aa u8d8afu8d8b1 u8d8a2u8d986 u8d8a8u8d8a7u8db8cu8d8af u8d8a7u8d8b2 u8d8aeu8d8a7u8d986u8d987 u8d8acu8d8afu8d8a7 u8d986u8d988u8d8b4u8d8aau8d987 u8d8b4u8d988u8d8af u8d8adu8d8b1u8d988u8d981 u8c2abu8d8a7u8d985u8c2bb u8d988 u8c2abu8d8a7u8db8cu8c2bb u8d987u8d985 u8d8a8u8d987 u8d8afu8d984u8db8cu8d984 u8d8aau8d8b4u8d8a7u8d8a8u8d987 u8d8a8u8d8a7 u8d8adu8d8b1u8d981 u8d986u8d8afu8d8a7 u8c2abu8d8a7u8d990u8db8cu8c2bb u8d988 u8d8a7u8d985 u8d8a7u8d986u8daafu8d984u8db8cu8d8b3u8db8c u8d988 u8d8a7u8db8c u8d8a7u8d986u8daafu8d984u8db8cu8d8b3u8db8c u8d8adu8d8b0u8d981 u8d8b4u8d8afu8d986u8d8af. .replace newu800 regexp 'u8d987 u8d8a7u8db8cu8d985 u8d8a7u8db8cu8d8af u8d8a7u8d986u8d8af ' persiancharacters ' u200c ' 'gu800' 'u8d987 u200c 1u800 2u800' u8d8a8u8d987 u8d8a8u8d8aeu8d8b4 u8d985u8d8a7u8d8b6u8db8c u8d986u8d982u8d984u8db8c u8d985u8d986u8d8aau8d982u8d984 u8d8b4u8d8af u8d985u8d988u8d8a7u8d8b1u8d8af u8d8acu8d8b2u8d8a6u8db8c u8d8afu8db8cu8daafu8d8b1 u8d988 u8d8a8u8db8c u8d8b1u8d8a8u8d8b7 u8d8a8u8d987 u8d981u8d8a7u8d8b5u8d984u8d987u8d994 u8d985u8d8acu8d8a7u8d8b2u8db8cu8d88c u8d8a8u8d8a7u8db8cu8d8af u8d985u8d986u8d8aau8d982u8d984 u8d8b4u8d988u8d8af .replace u8d8a7 su8d98b gu800 'u8d8a7u8d98b' u8d8b1u8d981u8d8b9 u8d8a7u8d8b4u8daa9u8d8a7u8d984 u8daa9u8d987 u200cu8d8a7u8db8c .replace u8daa9u8d987 u200cu8d8a7u8db8c gu800 ' u8daa9u8d987 u8d8a7u8db8c ' u8d8b1u8d981u8d8b9 u8d8a7u8d8b4u8daa9u8d8a7u8d984 u8d985u8db8cu8d8b3u8d8aau8d8b1u8db8c mystery .replace u8d985u8db8c u200cu8d8b3u8d8aau8d8b1u8db8c gu800 'u8d985u8db8cu8d8b3u8d8aau8d8b1u8db8c' .replace u8d988u8db8cu8daa9u8db8cu8d9beu8d8afu8db8cu8d8a7 gu800 'u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7' .replace newu800 regexp 'u8d985u8db8c u200cu8daafu8d988u8db8c ' persiancharacters ' u200c ' 'gu800' 'u8d985u8db8cu8daafu8d988u8db8c 1u800' foru800 u8d985u8db8cu8daafu8d988u8db8c u8d8afu8d8b1u8db8cu8d8a7u8db8cu8db8c .replace newu800 regexp 'u8d985u8db8c u200cu8d8afu8d988u8db8c ' persiancharacters ' u200c ' 'gu800' 'u8d985u8db8cu8d8afu8d988u8db8c 1u800' ; foru800 u8d985u8db8cu8d8afu8d988u8db8c u8d8a7u8d8a8u8d987u8d8a7u8d985u8e2808cu8d8b2u8d8afu8d8a7u8db8cu8db8c function punctuation text return text u8d8b3u8d8acu8d8a7u8d988u8d986u8d8afu8db8c u8d8bau8db8cu8d8b1u8d981u8d8a7u8d8b1u8d8b3u8db8c .replace u8cb90 gu800 ' ' replace incorrect character u8d8a7u8d8b3u8d8aau8d981u8d8a7u8d8afu8d987 u8d8a7u8d8b2 u8d89f u8d981u8d8a7u8d8b1u8d8b3u8db8c .replace newu800 regexp ' ' persiancharacters ' * ' 'gu800' ' 1u8d89f' u8d8a7u8d8b3u8d8aau8d981u8d8a7u8d8afu8d987 u8d8a7u8d8b2 ; u8d981u8d8a7u8d8b1u8d8b3u8db8c .replace newu800 regexp ' ' persiancharacters ' * ; ' 'gu800' ' 1u8d89b ' u8d8a7u8d8b3u8d8aau8d981u8d8a7u8d8afu8d987 u8d8a7u8d8b2 u8d88c u8d981u8d8a7u8d8b1u8d8b3u8db8c .replace newu800 regexp ' ' persiancharacters ' u8c2bb * ' 'gu800' ' 1u800 2u8d88c ' u8d8adu8d8b0u8d981 u8d8afu8d988 u8d981u8d8a7u8d8b5u8d984u8d987 u8d8a8u8d8b9u8d8af u8d8a7u8d8b2 u8d8b3u8d8acu8d8a7u8d988u8d986u8d8afu8db8c .replace u8d88c u8d89b u8d89f . gu800 ' 1u800 ' .replace ru800 gu800   u8d8a7u8d981u8d8b2u8d988u8d8afu8d986 u8db8cu8d8a7 u8d8adu8d8b0u8d981 u8d981u8d8a7u8d8b5u8d984u8d987 u8d8adu8d8b0u8d981 u8d981u8d8a7u8d8b5u8d984u8d987u8e2808cu8d987u8d8a7u8db8c u8d8aau8daa9u8d8b1u8d8a7u8d8b1u8db8c u8d985u8db8cu8d8a7u8d986 u8d988u8d8a7u8da98u8d987u8e2808cu8d987u8d8a7u8d88c u8d8a8u8d987 u8d8acu8d8b2 u8d8a8u8db8cu8d986 u8d986u8d8a7u8d985 u8d9beu8d8a7u8d8b1u8d8a7u8d985u8d8aau8d8b1 u8d988 u8d8b9u8d984u8d8a7u8d985u8d8aa u8d985u8d8b3u8d8a7u8d988u8db8c .replace . gu800 ' 1u800' u8d981u8d8a7u8d8b5u8d984u8d987 u8d8a8u8d8b9u8d8af u8d8a7u8d8b2 u8d8b3u8d8acu8d8a7u8d988u8d986u8d8afu8db8c u8d8a8u8d987 u8d8acu8d8b2 u8d8a8u8d987 u8d8afu8d984u8db8cu8d984 u8d988 u8d8afu8d8b1 u8d8a8u8d8a7u8d984u8d8a7u8db8c u8d8acu8d8afu8d988u8d984u8e2808cu8d987u8d8a7 .replace u8d88c . u8d89b u8d89fu8c2bb su800 . u8c2abu8c2bb " du800 wu800 u8dbb0u8dbb1u8dbb2u8dbb3u8dbb4u8dbb5u8dbb6u8dbb7u8dbb8u8dbb9 ' gu800 ' 1u800 2u800' u8d8a7u8d981u8d8b2u8d988u8d8afu8d986 u8d981u8d8a7u8d8b5u8d984u8d987 u8d8a8u8d987 u8d8a8u8d8b9u8d8af u8d8a7u8d8b2 u8d8b3u8d8acu8d8a7u8d988u8d986u8d8afu8db8c .replace newu800 regexp ' ' persiancharacters ' u8c2bb u8d89fu8d88cu8d89b . ' persiancharacters persiandigits ' u8c2ab ' 'gu800' ' 1u800 2u800 3u800' u8d8adu8d8b0u8d981 u8d981u8d8a7u8d8b5u8d984u8d987 u8d8a8u8d8b9u8d8af u8d8a7u8d8b2 u8daafu8db8cu8d988u8d985u8d987u8d88c u8d9beu8d8b1u8d8a7u8d986u8d8aau8d8b2u8d88c u8d8a8u8d8b1u8d8a7u8daa9u8d8aa u8d8a8u8d8a7u8d8b2 .replace u8c2ab gu800 ' 1u800' u8d8adu8d8b0u8d981 u8d981u8d8a7u8d8b5u8d984u8d987 u8d982u8d8a8u8d984 u8d8a7u8d8b2 u8daafu8db8cu8d988u8d985u8d987u8d88c u8d9beu8d8b1u8d8a7u8d986u8d8aau8d8b2u8d88c u8d8a8u8d8b1u8d8a7u8daa9u8d8aa u8d8a8u8d8b3u8d8aau8d987 .replace u8c2bb gu800 ' 1u800' u8d8a7u8d981u8d8b2u8d988u8d8afu8d986 u8d981u8d8a7u8d8b5u8d984u8d987 u8d982u8d8a8u8d984 u8d8a7u8d8b2 u8daafu8db8cu8d988u8d985u8d987 u8d8a8u8d8a7u8d8b2 .replace ru800 nu800 ' u8c2ab gu800 ' 1u800 2u800' .replace gu800 ' ' .replace newu800 regexp ' ' persiancharacters ' u8c2bb * * ' persiancharacters ' u8d987u8d8a7 u8d8a7u8d986 ' 'gu800' ' 1u800 ' .replace newu800 regexp ' ' persiancharacters ' * * ' persiancharacters ' u8c2ab ' 'gu800' ' 1u800 ' u8d8aeu8d8b7 u8d8acu8d8afu8db8cu8d8af .replace nu800 su800 1u800 nu800 gu800 ' nu800 nu800' removes extra line between twou800 items list .replace nu800 *.* nu800 nu800 * gu800 ' 1u800' removes extra line between twou800 items list .replace nu800#.* nu800 nu800# gu800 ' 1u800' convert tou800 u8d88c ifu800 there areu800 persian characters onu800 both sides ofu800 itu800 .replace newu800 regexp ' ' persiancharacters ' ' persiancharacters " " 'gu800' ' 1u800 2u8d88c ' u8d8a8u8d8b9u8d8af u8d8a7u8d8b2 u8d986u8d982u8d8b7u8d987u8e2808cu8d988u8db8cu8d8b1u8daafu8d988u8d984 u8d981u8d8a7u8d8b1u8d8b3u8db8c u8d8b9u8d984u8d8a7u8d985u8d8aau8db8c u8d982u8d8b1u8d8a7u8d8b1 u8d986u8d985u8db8cu8e2808cu8daafu8db8cu8d8b1u8d8af .replace u8d89b su800 .u8d88cu8d89b u8d89f u8e280a6 gu800 ' 1u800' u8d8afu8d8b1 u8d8a7u8d986u8d8aau8d987u8d8a7u8db8c u8d9beu8d8a7u8d8b1u8d8a7u8daafu8d8b1u8d8a7u8d981 u8d986u8d982u8d8b7u8d987u8e2808cu8d988u8db8cu8d8b1u8daafu8d988u8d984 u8d981u8d8a7u8d8b1u8d8b3u8db8c u8d986u8d985u8db8cu8e2808cu8d8a2u8db8cu8d8af .replace u8d89b su800 nu800 nu800 gu800 '. nu800 nu800' u8d8b3u8d8acu8d8a7u8d988u8d986u8d8afu8db8c u8d8afu8d8b1 u8d8a7u8d8a8u8d8aau8d8afu8d8a7u8db8c u8d8b9u8d984u8d8a7u8d985u8d8aa u8d8a8u8d8a7u8d8b2 u8d982u8d8b1u8d8a7u8d8b1 u8d986u8d985u8db8cu8e2808cu8daafu8db8cu8d8b1u8d8af .replace u8c2ab su800 u8d89b .u8d88c gu800 ' 1u800' u8d988u8db8cu8d8b1u8daafu8d988u8d984 u8d981u8d8a7u8d8b1u8d8b3u8db8c u8d8a8u8d8b9u8d8af u8d8a7u8d8b2 u8d988u8db8cu8d8b1u8daafu8d988u8d984 u8d981u8d8a7u8d8b1u8d8b3u8db8c u8d8a7u8db8cu8d986 u8d8b9u8d984u8d8a7u8d985u8d8aau8e2808cu8d987u8d8a7 u8d982u8d8b1u8d8a7u8d8b1 u8d986u8d985u8db8cu8e2808cu8daafu8db8cu8d8b1u8d8af .replace u8d88c su800 u8d88cu8d89b u8d89f .u8d88cu8d89b u8d89f * . . gu800 ' 1u800' u8d986u8d982u8d8b7u8d987 u8d8a8u8d8a7u8db8cu8d8af u8d8b3u8d987 u8d986u8d982u8d8b7u8d987 u8d8a8u8d8a7u8d8b4u8d8af .replace newu800 regexp ' ' persiancharacters ' * . 3u800 ' 'gu800' ' 1u800 2u8e280a6' .replace . . . gu800 ' u8e280a6 ' u8d8a8u8d8b9u8d8af u8d8a7u8d8b2 u8d986u8d982u8d8b7u8d987 u8d8a7u8db8cu8d986 u8d8b9u8d984u8d8a7u8db8cu8d985 u8d986u8d985u8db8cu8e2808cu8d8a2u8db8cu8d986u8d8af .replace newu800 regexp ' ' persiancharacters ' . * u8d88cu8d89b u8d89f ' 'gu800' ' 1u800.' u8d8b3u8d8acu8d8a7u8d988u8d986u8d8afu8db8c u8d8afu8d8b1 u8d8a7u8d8a8u8d8aau8d8afu8d8a7u8db8c u8d9beu8d8b1u8d8a7u8d986u8d8aau8d8b2 u8d988 u8daafu8db8cu8d988u8d985u8d987 u8d8a8u8d8a7u8d8b2 u8d982u8d8b1u8d8a7u8d8b1 u8d986u8d985u8db8cu8e2808cu8daafu8db8cu8d8b1u8d8af .replace newu800 regexp ' u8c2ab .u8d88cu8d89b su800 ' persiancharacters ' ' 'gu800' ' 1u800 3u800' u8d8b3u8d8acu8d8a7u8d988u8d986u8d8afu8db8c u8d8afu8d8b1 u8d8afu8d8a7u8d8aeu8d984 u8d9beu8d8b1u8d8a7u8d986u8d8aau8d8b2 .replace newu800 regexp ' ' persiancharacters ' su800 .u8d88cu8d89b su800 ' 'gu800' ' 1u800 2u800 3u800 4u800' u8d8afu8d8b1 u8d8b5u8d988u8d8b1u8d8aa u8d988u8d8a7u8d8a8u8d8b3u8d8aau8daafu8db8c u8d985u8d8b9u8d986u8db8c u8d8acu8d985u8d984u8d8a7u8d8aa u8d8a8u8d987u8d8aau8d8b1 u8d8a7u8d8b3u8d8aa u8d986u8d982u8d8b7u8d987u8e2808cu8d988u8db8cu8d8b1u8daafu8d988u8d984 u8d981u8d8a7u8d8b1u8d8b3u8db8c u8d982u8d8b1u8d8a7u8d8b1 u8daafu8db8cu8d8b1u8d8af .replace newu800 regexp ' ' persiancharacters ' su800 . su800 u8d985u8d8abu8d984u8d8a7u8d98b u8d981u8d8b1u8d8b6u8d8a7u8d98b u8d8b2u8db8cu8d8b1u8d8a7 u8db8cu8d8b9u8d986u8db8c u8d8a8u8d986u8d8a7u8d8a8u8d8b1u8d8a7u8db8cu8d986 u8d984u8d8b0u8d8a7 ' 'gu800' ' 1u8d89b 5u800' question & exclamation mark u8d8b9u8d984u8d8a7u8d985u8d8aa u8d8aau8d8b9u8d8acu8d8a8 u8d8aau8daa9u8d8b1u8d8a7u8d8b1u8db8c u8d8a8u8d987 u8d8afu8d984u8db8cu8d984 u8d988u8d8acu8d988u8d8af u8d8afu8d8b1 u8d8b9u8d986u8d988u8d8a7u8d986 u8d8acu8d8afu8d988u8d984u8e2808cu8d987u8d8a7u8db8c u8d985u8d8afu8db8cu8d8a7u8d988u8db8cu8daa9u8db8c u8d986u8d8a8u8d8a7u8db8cu8d8af u8d8a7u8d8b5u8d984u8d8a7u8d8ad u8d8b4u8d988u8d8af. u8d8aau8d983u8d8b1u8d8a7u8d8b1 u8d8b9u8d984u8d8a7u8d985u8d8aa u8d8b3u8d988u8d8a7u8d984 u8d981u8d8a7u8d8b1u8d8b3u8db8c .replace u8d89f su800 2u800 gu800 'u8d89f' u8d8b9u8d984u8d8a7u8d985u8d8aau8e2808cu8daafu8d8b0u8d8a7u8d8b1u8db8c u8d986u8d8a7u8d8afu8d8b1u8d8b3u8d8aa .replace 'u8d89f ' 'u8d89f ' .replace ' u8d89f' ' u8d89f' remove space preceding punctuation except foru800 ellipses .replace . u8d89fu8d88c u8d89b . su800 . gu800 ' 1u800 2u800 3u800' u8d8aau8d8a8u8d8afu8db8cu8d984 u8d986u8db8cu8d985u8e2808cu8d8aeu8d8b7 u8d8a8u8d987 u8d8aau8d985u8d8a7u8d985 u8d8aeu8d8b7 u8d8a8u8db8cu8d986 u8d8a7u8d8b9u8d8afu8d8a7u8d8af u8d981u8d8a7u8d8b1u8d8b3u8db8c u8d988u8d9be u8d8aeu8d8b7 u8d8aau8db8cu8d8b1u8d987 .replace newu800 regexp ' ' persiandigits ' su800 _u800 _u800 u8d980 su800 * ' persiandigits ' su800 _u800 _u800 u8d980 su800 ' persiandigits ' su800 _u800 _u800 u8d980 su800 ' persiandigits ' ' 'gu800' function 0u800 1u800 2u800 3u800 return 1u800 0u800 2u800 'u8e28093' 3u800 u8d8b9u8d8a8u8d8a7u8d8b1u8d8aa u8c2abu8d987u8d8a7u8c2bb u8d8afu8d8b1u8d988u8d986 u8d9beu8d8b1u8d8a7u8d986u8d8aau8d8b2 u8d985u8db8cu8e2808cu8d8aau8d988u8d8a7u8d986u8d8af u8d8a8u8d987 u8daa9u8d984u8d985u8d987 u8d982u8d8a8u8d984u8db8c u8d8aeu8d988u8d8af u8d8a8u8da86u8d8b3u8d8a8u8d8af .replace u8d987u8d8a7 gu800 ' u8d987u8d8a7 ' .replace u8d987u8e2808d . u8d982 u8d8ae u8d8b4 nu800 gu800 'u8d987u8e2808d. 2u800 3u800' iu8d8a7u8d8b5u8d984u8d8a7u8d8ad u8d8aau8d8a7u8d8b1u8db8cu8d8ae u8d987u8d8acu8d8b1u8db8c u8d8adu8d8b0u8d981 u8d981u8d8a7u8d8b5u8d984u8d987u8d994 u8d985u8db8cu8d8a7u8d986 u8d8afu8d988 u8d8b9u8d8a8u8d8a7u8d8b1u8d8aa u8d985u8d8aeu8d8aau8d8b5u8d8b1 u8daa9u8d987 u8d8afu8d8a7u8d8b1u8d8a7u8db8c u8d986u8d982u8d8b7u8d987u8d994 u8d8a7u8d8aeu8d8aau8d8b5u8d8a7u8d8b1 u8d8a8u8d8a7u8d8b4u8d986u8d8af .replace newu800 regexp ' u8c2ab " su800 * # ' persiancharacters ' 1u800 2u800 . 2u800 6u800 ' 'gu800' function mu800 return mu800u82ereplace . . gu800 '. 1u800' ; ; return applyorthography applyorthography applyzwnj applyzwnj normalizezwnj normalizezwnj persiansorttext persiansorttext punctuation punctuation topersiandigits topersiandigits tostandardpersiancharacters tostandardpersiancharacters vowels vowels persiancharacters persiancharacters persiancharactersnovowels persiancharactersnovowels ; ; ifu800 typeof window 'undefined' windowu82epersiantools persiantools; 