local t,M="\065\099\101\068\066\079\112\116\105\111\110\115-\051\046\048",15 local u=LibStub:NewLibrary(t,M)if not u then return end local r,W=pairs,next local d=UnitClass u.optionTables=u.optionTables or{}u.handlers=u.handlers or{}local g={choose="\069\120\105\115\116\105\110\103 \080\114\111\102\105\108\101\115",choose_desc="\089\111\117 \099\097\110 \101\105\116\104\101\114 \099\114\101\097\116\101 \097 \110\101\119 \112\114\111\102\105\108\101 \098\121 \101\110\116\101\114\105\110\103 \097 \110\097\109\101 \105\110 \116\104\101 \101\100\105\116\098\111\120\044 \111\114 \099\104\111\111\115\101 \111\110\101 \111\102 \116\104\101 \097\108\114\101\097\100\121 \101\120\105\115\116\105\110\103 \112\114\111\102\105\108\101\115\046";choose_sub="\083\101\108\101\099\116 \111\110\101 \111\102 \121\111\117\114 \099\117\114\114\101\110\116\108\121 \097\118\097\105\108\097\098\108\101 \112\114\111\102\105\108\101\115\046",copy="\067\111\112\121 \070\114\111\109",copy_desc="\067\111\112\121 \116\104\101 \115\101\116\116\105\110\103\115 \102\114\111\109 \111\110\101 \101\120\105\115\116\105\110\103 \112\114\111\102\105\108\101 \105\110\116\111 \116\104\101 \099\117\114\114\101\110\116\108\121 \097\099\116\105\118\101 \112\114\111\102\105\108\101\046",current="\067\117\114\114\101\110\116 \080\114\111\102\105\108\101\058",default="\068\101\102\097\117\108\116",delete="\068\101\108\101\116\101 \097 \080\114\111\102\105\108\101";delete_confirm="\065\114\101 \121\111\117 \115\117\114\101 \121\111\117 \119\097\110\116 \116\111 \100\101\108\101\116\101 \116\104\101 \115\101\108\101\099\116\101\100 \112\114\111\102\105\108\101\063",delete_desc="\068\101\108\101\116\101 \101\120\105\115\116\105\110\103 \097\110\100 \117\110\117\115\101\100 \112\114\111\102\105\108\101\115 \102\114\111\109 \116\104\101 \100\097\116\097\098\097\115\101 \116\111 \115\097\118\101 \115\112\097\099\101\044 \097\110\100 \099\108\101\097\110\117\112 \116\104\101 \083\097\118\101\100\086\097\114\105\097\098\108\101\115 \102\105\108\101\046";delete_sub="\068\101\108\101\116\101\115 \097 \112\114\111\102\105\108\101 \102\114\111\109 \116\104\101 \100\097\116\097\098\097\115\101\046";intro="\089\111\117 \099\097\110 \099\104\097\110\103\101 \116\104\101 \097\099\116\105\118\101 \100\097\116\097\098\097\115\101 \112\114\111\102\105\108\101\044 \115\111 \121\111\117 \099\097\110 \104\097\118\101 \100\105\102\102\101\114\101\110\116 \115\101\116\116\105\110\103\115 \102\111\114 \101\118\101\114\121 \099\104\097\114\097\099\116\101\114\046";new="\078\101\119",new_sub="\067\114\101\097\116\101 \097 \110\101\119 \101\109\112\116\121 \112\114\111\102\105\108\101\046",profiles="\080\114\111\102\105\108\101\115",profiles_sub="\077\097\110\097\103\101 \080\114\111\102\105\108\101\115",reset="\082\101\115\101\116 \080\114\111\102\105\108\101",reset_desc="\082\101\115\101\116 \116\104\101 \099\117\114\114\101\110\116 \112\114\111\102\105\108\101 \098\097\099\107 \116\111 \105\116\115 \100\101\102\097\117\108\116 \118\097\108\117\101\115\044 \105\110 \099\097\115\101 \121\111\117\114 \099\111\110\102\105\103\117\114\097\116\105\111\110 \105\115 \098\114\111\107\101\110\044 \111\114 \121\111\117 \115\105\109\112\108\121 \119\097\110\116 \116\111 \115\116\097\114\116 \111\118\101\114\046",reset_sub="\082\101\115\101\116 \116\104\101 \099\117\114\114\101\110\116 \112\114\111\102\105\108\101 \116\111 \116\104\101 \100\101\102\097\117\108\116"}local V=GetLocale()if V=="\100\101\068\069"then g.choose="\086\111\114\104\097\110\100\101\110\101 \080\114\111\102\105\108\101"g.choose_desc="\068\117 \107\097\110\110\115\116 \101\105\110 \110\101\117\101\115 \080\114\111\102\105\108 \101\114\115\116\101\108\108\101\110\044 \105\110\100\101\109 \100\117 \101\105\110\101\110 \110\101\117\101\110 \078\097\109\101\110 \105\110 \100\101\114 \069\105\110\103\097\098\101\098\111\120 \'\078\101\117\' \101\105\110\103\105\098\115\116\044 \111\100\101\114 \119\195\164\104\108\101 \101\105\110\101\115 \100\101\114 \118\111\114\104\097\110\100\101\110\101\110 \080\114\111\102\105\108\101 \097\117\115\046"g.choose_sub="\087\195\164\104\108\116 \101\105\110 \098\101\114\101\105\116\115 \118\111\114\104\097\110\100\101\110\101\115 \080\114\111\102\105\108 \097\117\115\046"g.copy="\075\111\112\105\101\114\101\110 \118\111\110\046\046\046"g.copy_desc="\075\111\112\105\101\114\101 \100\105\101 \069\105\110\115\116\101\108\108\117\110\103\101\110 \118\111\110 \101\105\110\101\109 \118\111\114\104\097\110\100\101\110\101\110 \080\114\111\102\105\108 \105\110 \100\097\115 \097\107\116\105\118\101 \080\114\111\102\105\108\046"g.current="\065\107\116\117\101\108\108\101\115 \080\114\111\102\105\108\058"g.default="\083\116\097\110\100\097\114\100"g.delete="\080\114\111\102\105\108 \108\195\182\115\099\104\101\110"g.delete_confirm="\087\105\108\108\115\116 \100\117 \100\097\115 \097\117\115\103\101\119\195\164\104\108\116\101 \080\114\111\102\105\108 \119\105\114\107\108\105\099\104 \108\195\182\115\099\104\101\110\063"g.delete_desc="\076\195\182\115\099\104\101 \118\111\114\104\097\110\100\101\110\101 \111\100\101\114 \117\110\098\101\110\117\116\122\116\101 \080\114\111\102\105\108\101 \097\117\115 \100\101\114 \068\097\116\101\110\098\097\110\107\044 \117\109 \080\108\097\116\122 \122\117 \115\112\097\114\101\110 \117\110\100 \100\105\101 \083\097\118\101\100\086\097\114\105\097\098\108\101\115-\068\097\116\101\105 \'\115\097\117\098\101\114\' \122\117 \104\097\108\116\101\110\046"g.delete_sub="\076\195\182\115\099\104\116 \101\105\110 \080\114\111\102\105\108 \097\117\115 \100\101\114 \068\097\116\101\110\098\097\110\107\046"g.intro="\072\105\101\114 \107\097\110\110\115\116 \100\117 \100\097\115 \097\107\116\105\118\101 \068\097\116\101\110\098\097\110\107\112\114\111\102\105\108 \195\164\110\100\101\114\110\044 \100\097\109\105\116 \100\117 \118\101\114\115\099\104\105\101\100\101\110\101 \069\105\110\115\116\101\108\108\117\110\103\101\110 \102\195\188\114 \106\101\100\101\110 \067\104\097\114\097\107\116\101\114 \101\114\115\116\101\108\108\101\110 \107\097\110\110\115\116\044 \119\111\100\117\114\099\104 \101\105\110\101 \115\101\104\114 \102\108\101\120\105\098\108\101 \075\111\110\102\105\103\117\114\097\116\105\111\110 \109\195\182\103\108\105\099\104 \119\105\114\100\046"g.new="\078\101\117"g.new_sub="\069\105\110 \110\101\117\101\115 \080\114\111\102\105\108 \101\114\115\116\101\108\108\101\110\046"g.profiles="\080\114\111\102\105\108\101"g.profiles_sub="\080\114\111\102\105\108\101 \118\101\114\119\097\108\116\101\110"g.reset="\080\114\111\102\105\108 \122\117\114\195\188\099\107\115\101\116\122\101\110"g.reset_desc="\083\101\116\122\116 \100\097\115 \109\111\109\101\110\116\097\110\101 \080\114\111\102\105\108 \097\117\102 \083\116\097\110\100\097\114\100\119\101\114\116\101 \122\117\114\195\188\099\107\044 \102\195\188\114 \100\101\110 \070\097\108\108\044 \100\097\115\115 \109\105\116 \100\101\114 \075\111\110\102\105\103\117\114\097\116\105\111\110 \101\116\119\097\115 \115\099\104\105\101\102 \108\105\101\102 \111\100\101\114 \119\101\105\108 \100\117 \101\105\110\102\097\099\104 \110\101\117 \115\116\097\114\116\101\110 \119\105\108\108\115\116\046"g.reset_sub="\068\097\115 \097\107\116\117\101\108\108\101 \080\114\111\102\105\108 \097\117\102 \083\116\097\110\100\097\114\100 \122\117\114\195\188\099\107\115\101\116\122\101\110\046"elseif V=="\102\114\070\082"then g.choose="\080\114\111\102\105\108\115 \101\120\105\115\116\097\110\116\115"g.choose_desc="\086\111\117\115 \112\111\117\118\101\122 \099\114\195\169\101\114 \117\110 \110\111\117\118\101\097\117 \112\114\111\102\105\108 \101\110 \101\110\116\114\097\110\116 \117\110 \110\111\117\118\101\097\117 \110\111\109 \100\097\110\115 \108\097 \098\111\195\174\116\101 \100\101 \115\097\105\115\105\101\044 \111\117 \101\110 \099\104\111\105\115\115\105\115\115\097\110\116 \117\110 \100\101\115 \112\114\111\102\105\108\115 \100\195\169\106\195\160 \101\120\105\115\116\097\110\116\115\046"g.choose_sub="\080\101\114\109\101\116 \100\101 \099\104\111\105\115\105\114 \117\110 \100\101\115 \112\114\111\102\105\108\115 \100\195\169\106\195\160 \100\105\115\112\111\110\105\098\108\101\115\046"g.copy="\067\111\112\105\101\114 \195\160 \112\097\114\116\105\114 \100\101"g.copy_desc="\067\111\112\105\101 \108\101\115 \112\097\114\097\109\195\168\116\114\101\115 \100\'\117\110 \112\114\111\102\105\108 \100\195\169\106\195\160 \101\120\105\115\116\097\110\116 \100\097\110\115 \108\101 \112\114\111\102\105\108 \097\099\116\117\101\108\108\101\109\101\110\116 \097\099\116\105\102\046"g.current="\080\114\111\102\105\108 \097\099\116\117\101\108 \058"g.default="\068\195\169\102\097\117\116"g.delete="\083\117\112\112\114\105\109\101\114 \117\110 \112\114\111\102\105\108"g.delete_confirm="\069\116\101\115-\118\111\117\115 \115\195\187\114 \100\101 \118\111\117\108\111\105\114 \115\117\112\112\114\105\109\101\114 \108\101 \112\114\111\102\105\108 \115\195\169\108\101\099\116\105\111\110\110\195\169 \063"g.delete_desc="\083\117\112\112\114\105\109\101 \108\101\115 \112\114\111\102\105\108\115 \101\120\105\115\116\097\110\116\115 \105\110\117\116\105\108\105\115\195\169\115 \100\101 \108\097 \098\097\115\101 \100\101 \100\111\110\110\195\169\101\115 \097\102\105\110 \100\101 \103\097\103\110\101\114 \100\101 \108\097 \112\108\097\099\101 \101\116 \100\101 \110\101\116\116\111\121\101\114 \108\101 \102\105\099\104\105\101\114 \083\097\118\101\100\086\097\114\105\097\098\108\101\115\046"g.delete_sub="\083\117\112\112\114\105\109\101 \117\110 \112\114\111\102\105\108 \100\101 \108\097 \098\097\115\101 \100\101 \100\111\110\110\195\169\101\115\046"g.intro="\086\111\117\115 \112\111\117\118\101\122 \099\104\097\110\103\101\114 \108\101 \112\114\111\102\105\108 \097\099\116\117\101\108 \097\102\105\110 \100\'\097\118\111\105\114 \100\101\115 \112\097\114\097\109\195\168\116\114\101\115 \100\105\102\102\195\169\114\101\110\116\115 \112\111\117\114 \099\104\097\113\117\101 \112\101\114\115\111\110\110\097\103\101\044 \112\101\114\109\101\116\116\097\110\116 \097\105\110\115\105 \100\'\097\118\111\105\114 \117\110\101 \099\111\110\102\105\103\117\114\097\116\105\111\110 \116\114\195\168\115 \102\108\101\120\105\098\108\101\046"g.new="\078\111\117\118\101\097\117"g.new_sub="\067\114\195\169\195\169\101 \117\110 \110\111\117\118\101\097\117 \112\114\111\102\105\108 \118\105\101\114\103\101\046"g.profiles="\080\114\111\102\105\108\115"g.profiles_sub="\071\101\115\116\105\111\110 \100\101\115 \112\114\111\102\105\108\115"g.reset="\082\195\169\105\110\105\116\105\097\108\105\115\101\114 \108\101 \112\114\111\102\105\108"g.reset_desc="\082\195\169\105\110\105\116\105\097\108\105\115\101 \108\101 \112\114\111\102\105\108 \097\099\116\117\101\108 \097\117 \099\097\115 \111\195\185 \118\111\116\114\101 \099\111\110\102\105\103\117\114\097\116\105\111\110 \101\115\116 \099\111\114\114\111\109\112\117\101 \111\117 \115\105 \118\111\117\115 \118\111\117\108\101\122 \116\111\117\116 \115\105\109\112\108\101\109\101\110\116 \102\097\105\114\101 \116\097\098\108\101 \114\097\115\101\046"g.reset_sub="\082\195\169\105\110\105\116\105\097\108\105\115\101 \108\101 \112\114\111\102\105\108 \097\099\116\117\101\108 \097\118\101\099 \108\101\115 \112\097\114\097\109\195\168\116\114\101\115 \112\097\114 \100\195\169\102\097\117\116\046"elseif V=="\107\111\075\082"then g.choose="\234\184\176\236\161\180 \237\148\132\235\161\156\237\149\132"g.choose_desc="\237\142\184\236\167\145 \236\131\129\236\158\144\236\151\144 \236\157\180\235\166\132\236\157\132 \236\158\133\235\160\165\237\149\152\236\151\172 \236\131\136\235\161\156\236\154\180 \237\148\132\235\161\156\237\149\132\236\157\132 \235\167\140\235\147\164\234\177\176\235\130\152 \236\157\180\235\175\184 \236\161\180\236\158\172\237\149\152\235\138\148 \237\148\132\235\161\156\237\149\132 \236\164\145 \237\149\152\235\130\152\235\165\188 \236\132\160\237\131\157\237\149\160 \236\136\152 \236\158\136\236\138\181\235\139\136\235\139\164\046"g.choose_sub="\237\152\132\236\158\172 \236\157\180\236\154\169\237\149\160 \236\136\152 \236\158\136\235\138\148 \237\148\132\235\161\156\237\149\132 \236\164\145 \237\149\152\235\130\152\235\165\188 \236\132\160\237\131\157\237\149\169\235\139\136\235\139\164\046"g.copy="\235\179\181\236\130\172\237\149\180 \236\152\172 \237\148\132\235\161\156\237\149\132"g.copy_desc="\234\184\176\236\161\180 \237\148\132\235\161\156\237\149\132\236\157\152 \236\132\164\236\160\149\236\157\132 \237\152\132\236\158\172 \237\153\156\236\132\177\237\153\148\235\144\156 \237\148\132\235\161\156\237\149\132\235\161\156 \235\179\181\236\130\172\237\149\169\235\139\136\235\139\164\046"g.current="\237\152\132\236\158\172 \237\148\132\235\161\156\237\149\132\058"g.default="\234\184\176\235\179\184\234\176\146"g.delete="\237\148\132\235\161\156\237\149\132 \236\130\173\236\160\156"g.delete_confirm="\236\132\160\237\131\157\237\149\156 \237\148\132\235\161\156\237\149\132\236\157\132 \236\130\173\236\160\156\237\149\152\236\139\156\234\178\160\236\138\181\235\139\136\234\185\140\063"g.delete_desc="\235\141\176\236\157\180\237\132\176\235\178\160\236\157\180\236\138\164\236\151\144\236\132\156 \234\184\176\236\161\180 \237\148\132\235\161\156\237\149\132\234\179\188 \236\130\172\236\154\169\237\149\152\236\167\128 \236\149\138\235\138\148 \237\148\132\235\161\156\237\149\132\236\157\132 \236\130\173\236\160\156\237\149\152\236\151\172 \234\179\181\234\176\132\236\157\132 \236\160\136\236\149\189\237\149\152\234\179\160 \083\097\118\101\100\086\097\114\105\097\098\108\101\115 \237\140\140\236\157\188\236\157\132 \236\160\149\235\166\172\237\149\169\235\139\136\235\139\164\046"g.delete_sub="\235\141\176\236\157\180\237\132\176\235\178\160\236\157\180\236\138\164\236\151\144\236\132\156 \237\148\132\235\161\156\237\149\132\236\157\132 \236\130\173\236\160\156\237\149\169\235\139\136\235\139\164\046"g.intro="\237\153\156\236\132\177 \235\141\176\236\157\180\237\132\176\235\178\160\236\157\180\236\138\164 \237\148\132\235\161\156\237\149\132\236\157\132 \235\179\128\234\178\189\237\149\160 \236\136\152 \236\158\136\236\156\188\235\169\176\044 \235\170\168\235\147\160 \236\186\144\235\166\173\237\132\176\235\167\136\235\139\164 \236\132\156\235\161\156 \235\139\164\235\165\184 \236\132\164\236\160\149\236\157\132 \236\167\128\236\160\149\237\149\160 \236\136\152 \236\158\136\236\138\181\235\139\136\235\139\164\046"g.new="\236\131\136\235\161\156\236\154\180 \237\148\132\235\161\156\237\149\132"g.new_sub="\235\185\132\236\150\180 \236\158\136\235\138\148 \237\148\132\235\161\156\237\149\132\236\157\132 \236\131\136\235\161\156 \235\167\140\235\147\173\235\139\136\235\139\164\046"g.profiles="\237\148\132\235\161\156\237\149\132"g.profiles_sub="\237\148\132\235\161\156\237\149\132 \234\180\128\235\166\172"g.reset="\237\148\132\235\161\156\237\149\132 \236\158\172\236\132\164\236\160\149"g.reset_desc="\234\181\172\236\132\177\236\157\180 \236\134\144\236\131\129\235\144\152\236\151\136\234\177\176\235\130\152 \236\178\152\236\157\140\235\182\128\237\132\176 \235\139\164\236\139\156 \236\139\156\236\158\145\237\149\152\234\179\160 \236\139\182\236\157\128 \234\178\189\236\154\176 \237\152\132\236\158\172 \237\148\132\235\161\156\237\149\132\236\157\132 \234\184\176\235\179\184\234\176\146\236\156\188\235\161\156 \236\158\172\236\132\164\236\160\149\237\149\152\236\132\184\236\154\148\046"g.reset_sub="\237\152\132\236\158\172 \237\148\132\235\161\156\237\149\132\236\157\132 \234\184\176\235\179\184\234\176\146\236\156\188\235\161\156 \236\158\172\236\132\164\236\160\149\237\149\169\235\139\136\235\139\164"elseif V=="\101\115\069\083"or V=="\101\115\077\088"then g.choose="\080\101\114\102\105\108\101\115 \101\120\105\115\116\101\110\116\101\115"g.choose_desc="\080\117\101\100\101\115 \099\114\101\097\114 \117\110 \110\117\101\118\111 \112\101\114\102\105\108 \105\110\116\114\111\100\117\099\105\101\110\100\111 \117\110 \110\111\109\098\114\101 \101\110 \101\108 \114\101\099\117\097\100\114\111 \111 \112\117\101\100\101\115 \115\101\108\101\099\099\105\111\110\097\114 \117\110 \112\101\114\102\105\108 \100\101 \108\111\115 \121\097 \101\120\105\115\116\101\110\116\101\115\046"g.choose_sub="\083\101\108\101\099\099\105\111\110\097 \117\110\111 \100\101 \108\111\115 \112\101\114\102\105\108\101\115 \100\105\115\112\111\110\105\098\108\101\115\046"g.copy="\067\111\112\105\097\114 \100\101"g.copy_desc="\067\111\112\105\097 \108\111\115 \097\106\117\115\116\101\115 \100\101 \117\110 \112\101\114\102\105\108 \101\120\105\115\116\101\110\116\101 \097\108 \112\101\114\102\105\108 \097\099\116\117\097\108\046"g.current="\080\101\114\102\105\108 \097\099\116\117\097\108\058"g.default="\080\111\114 \100\101\102\101\099\116\111"g.delete="\066\111\114\114\097\114 \117\110 \080\101\114\102\105\108"g.delete_confirm="\194\191\069\115\116\097\115 \115\101\103\117\114\111 \113\117\101 \113\117\105\101\114\101\115 \098\111\114\114\097\114 \101\108 \112\101\114\102\105\108 \115\101\108\101\099\099\105\111\110\097\100\111\063"g.delete_desc="\066\111\114\114\097 \108\111\115 \112\101\114\102\105\108\101\115 \101\120\105\115\116\101\110\116\101\115 \121 \115\105\110 \117\115\111 \100\101 \108\097 \098\097\115\101 \100\101 \100\097\116\111\115 \112\097\114\097 \103\097\110\097\114 \101\115\112\097\099\105\111 \121 \108\105\109\112\105\097\114 \101\108 \097\114\099\104\105\118\111 \083\097\118\101\100\086\097\114\105\097\098\108\101\115\046"g.delete_sub="\066\111\114\114\097 \117\110 \112\101\114\102\105\108 \100\101 \108\097 \098\097\115\101 \100\101 \100\097\116\111\115\046"g.intro="\080\117\101\100\101\115 \099\097\109\098\105\097\114 \101\108 \112\101\114\102\105\108 \097\099\116\105\118\111 \100\101 \116\097\108 \109\097\110\101\114\097 \113\117\101 \099\097\100\097 \112\101\114\115\111\110\097\106\101 \116\101\110\103\097 \100\105\102\101\114\101\110\116\101\115 \099\111\110\102\105\103\117\114\097\099\105\111\110\101\115\046"g.new="\078\117\101\118\111"g.new_sub="\067\114\101\097\114 \117\110 \110\117\101\118\111 \112\101\114\102\105\108 \118\097\099\105\111\046"g.profiles="\080\101\114\102\105\108\101\115"g.profiles_sub="\077\097\110\101\106\097\114 \080\101\114\102\105\108\101\115"g.reset="\082\101\105\110\105\099\105\097\114 \080\101\114\102\105\108"g.reset_desc="\082\101\105\110\105\099\105\097 \101\108 \112\101\114\102\105\108 \097\099\116\117\097\108 \097 \108\111\115 \118\097\108\111\114\101\115 \112\111\114 \100\101\102\101\099\116\111\115\044 \101\110 \099\097\115\111 \100\101 \113\117\101 \115\101 \104\097\121\097 \101\115\116\114\111\112\101\097\100\111 \108\097 \099\111\110\102\105\103\117\114\097\099\105\195\179\110 \111 \113\117\105\101\114\097\115 \118\111\108\118\101\114 \097 \101\109\112\101\122\097\114 \100\101 \110\117\101\118\111\046"g.reset_sub="\082\101\105\110\105\099\097\114 \101\108 \112\101\114\102\105\108 \097\099\116\117\097\108 \097\108 \100\101 \112\111\114 \100\101\102\101\099\116\111"elseif V=="\122\104\084\087"then g.choose="\231\143\190\230\156\137\231\154\132\232\168\173\229\174\154\230\170\148"g.choose_desc="\230\130\168\229\143\175\228\187\165\229\156\168\230\150\135\229\173\151\230\150\185\229\161\138\229\133\167\232\188\184\229\133\165\229\144\141\229\173\151\228\187\165\229\187\186\231\171\139\230\150\176\231\154\132\232\168\173\229\174\154\230\170\148\239\188\140\230\136\150\230\152\175\233\129\184\230\147\135\228\184\128\229\128\139\231\143\190\230\156\137\231\154\132\232\168\173\229\174\154\230\170\148\228\189\191\231\148\168\227\128\130"g.choose_sub="\229\190\158\231\149\182\229\137\141\229\143\175\231\148\168\231\154\132\232\168\173\229\174\154\230\170\148\232\163\161\233\157\162\233\129\184\230\147\135\228\184\128\229\128\139\227\128\130"g.copy="\232\164\135\232\163\189\232\135\170"g.copy_desc="\229\190\158\228\184\128\229\128\139\231\143\190\230\156\137\231\154\132\232\168\173\229\174\154\230\170\148\239\188\140\229\176\135\232\168\173\229\174\154\232\164\135\232\163\189\229\136\176\231\143\190\229\156\168\228\189\191\231\148\168\228\184\173\231\154\132\232\168\173\229\174\154\230\170\148\227\128\130"g.current="\231\155\174\229\137\141\232\168\173\229\174\154\230\170\148\239\188\154"g.default="\233\160\144\232\168\173"g.delete="\229\136\170\233\153\164\228\184\128\229\128\139\232\168\173\229\174\154\230\170\148"g.delete_confirm="\231\162\186\229\174\154\232\166\129\229\136\170\233\153\164\230\137\128\233\129\184\230\147\135\231\154\132\232\168\173\229\174\154\230\170\148\229\151\142\239\188\159"g.delete_desc="\229\190\158\232\179\135\230\150\153\229\186\171\232\163\161\229\136\170\233\153\164\228\184\141\229\134\141\228\189\191\231\148\168\231\154\132\232\168\173\229\174\154\230\170\148\239\188\140\228\187\165\231\175\128\231\156\129\231\169\186\233\150\147\239\188\140\228\184\166\228\184\148\230\184\133\231\144\134 \083\097\118\101\100\086\097\114\105\097\098\108\101\115 \230\170\148\230\161\136\227\128\130"g.delete_sub="\229\190\158\232\179\135\230\150\153\229\186\171\232\163\161\229\136\170\233\153\164\228\184\128\229\128\139\232\168\173\229\174\154\230\170\148\227\128\130"g.intro="\230\130\168\229\143\175\228\187\165\229\190\158\232\179\135\230\150\153\229\186\171\228\184\173\233\129\184\230\147\135\228\184\128\229\128\139\232\168\173\229\174\154\230\170\148\228\190\134\228\189\191\231\148\168\239\188\140\229\166\130\230\173\164\229\176\177\229\143\175\228\187\165\232\174\147\230\175\143\229\128\139\232\167\146\232\137\178\228\189\191\231\148\168\228\184\141\229\144\140\231\154\132\232\168\173\229\174\154\227\128\130"g.new="\230\150\176\229\187\186"g.new_sub="\230\150\176\229\187\186\228\184\128\229\128\139\231\169\186\231\154\132\232\168\173\229\174\154\230\170\148\227\128\130"g.profiles="\232\168\173\229\174\154\230\170\148"g.profiles_sub="\231\174\161\231\144\134\232\168\173\229\174\154\230\170\148"g.reset="\233\135\141\231\189\174\232\168\173\229\174\154\230\170\148"g.reset_desc="\229\176\135\231\143\190\231\148\168\231\154\132\232\168\173\229\174\154\230\170\148\233\135\141\231\189\174\231\130\186\233\160\144\232\168\173\229\128\188\239\188\155\231\148\168\230\150\188\232\168\173\229\174\154\230\170\148\230\144\141\229\163\158\239\188\140\230\136\150\232\128\133\229\150\174\231\180\148\230\131\179\232\166\129\233\135\141\228\190\134\231\154\132\230\131\133\230\179\129\227\128\130"g.reset_sub="\229\176\135\231\155\174\229\137\141\231\154\132\232\168\173\229\174\154\230\170\148\233\135\141\231\189\174\231\130\186\233\160\144\232\168\173\229\128\188"elseif V=="\122\104\067\078"then g.choose="\231\142\176\230\156\137\231\154\132\233\133\141\231\189\174\230\150\135\228\187\182"g.choose_desc="\228\189\160\229\143\175\228\187\165\233\128\154\232\191\135\229\156\168\230\150\135\230\156\172\230\161\134\229\134\133\232\190\147\229\133\165\228\184\128\228\184\170\229\144\141\229\173\151\229\136\155\231\171\139\228\184\128\228\184\170\230\150\176\231\154\132\233\133\141\231\189\174\230\150\135\228\187\182\239\188\140\228\185\159\229\143\175\228\187\165\233\128\137\230\139\169\228\184\128\228\184\170\229\183\178\231\187\143\229\173\152\229\156\168\231\154\132\233\133\141\231\189\174\230\150\135\228\187\182\227\128\130"g.choose_sub="\228\187\142\229\189\147\229\137\141\229\143\175\231\148\168\231\154\132\233\133\141\231\189\174\230\150\135\228\187\182\233\135\140\233\157\162\233\128\137\230\139\169\228\184\128\228\184\170\227\128\130"g.copy="\229\164\141\229\136\182\232\135\170"g.copy_desc="\228\187\142\229\189\147\229\137\141\230\159\144\228\184\170\229\183\178\228\191\157\229\173\152\231\154\132\233\133\141\231\189\174\230\150\135\228\187\182\229\164\141\229\136\182\229\136\176\229\189\147\229\137\141\230\173\163\228\189\191\231\148\168\231\154\132\233\133\141\231\189\174\230\150\135\228\187\182\227\128\130"g.current="\229\189\147\229\137\141\233\133\141\231\189\174\230\150\135\228\187\182\239\188\154"g.default="\233\187\152\232\174\164"g.delete="\229\136\160\233\153\164\228\184\128\228\184\170\233\133\141\231\189\174\230\150\135\228\187\182"g.delete_confirm="\228\189\160\231\161\174\229\174\154\232\166\129\229\136\160\233\153\164\230\137\128\233\128\137\230\139\169\231\154\132\233\133\141\231\189\174\230\150\135\228\187\182\228\185\136\239\188\159"g.delete_desc="\228\187\142\230\149\176\230\141\174\229\186\147\233\135\140\229\136\160\233\153\164\228\184\141\229\134\141\228\189\191\231\148\168\231\154\132\233\133\141\231\189\174\230\150\135\228\187\182\239\188\140\228\187\165\232\138\130\231\156\129\231\169\186\233\151\180\239\188\140\229\185\182\228\184\148\230\184\133\231\144\134\083\097\118\101\100\086\097\114\105\097\098\108\101\115\230\150\135\228\187\182\227\128\130"g.delete_sub="\228\187\142\230\149\176\230\141\174\229\186\147\233\135\140\229\136\160\233\153\164\228\184\128\228\184\170\233\133\141\231\189\174\230\150\135\228\187\182\227\128\130"g.intro="\228\189\160\229\143\175\228\187\165\233\128\137\230\139\169\228\184\128\228\184\170\230\180\187\229\138\168\231\154\132\230\149\176\230\141\174\233\133\141\231\189\174\230\150\135\228\187\182\239\188\140\232\191\153\230\160\183\228\189\160\231\154\132\230\175\143\228\184\170\232\167\146\232\137\178\229\176\177\229\143\175\228\187\165\230\139\165\230\156\137\228\184\141\229\144\140\231\154\132\232\174\190\231\189\174\229\128\188\239\188\140\229\143\175\228\187\165\231\187\153\228\189\160\231\154\132\230\143\146\228\187\182\233\133\141\231\189\174\229\184\166\230\157\165\230\158\129\229\164\167\231\154\132\231\129\181\230\180\187\230\128\167\227\128\130"g.new="\230\150\176\229\187\186"g.new_sub="\230\150\176\229\187\186\228\184\128\228\184\170\231\169\186\231\154\132\233\133\141\231\189\174\230\150\135\228\187\182\227\128\130"g.profiles="\233\133\141\231\189\174\230\150\135\228\187\182"g.profiles_sub="\231\174\161\231\144\134\233\133\141\231\189\174\230\150\135\228\187\182"g.reset="\233\135\141\231\189\174\233\133\141\231\189\174\230\150\135\228\187\182"g.reset_desc="\229\176\134\229\189\147\229\137\141\231\154\132\233\133\141\231\189\174\230\150\135\228\187\182\230\129\162\229\164\141\229\136\176\229\174\131\231\154\132\233\187\152\232\174\164\229\128\188\239\188\140\231\148\168\228\186\142\228\189\160\231\154\132\233\133\141\231\189\174\230\150\135\228\187\182\230\141\159\229\157\143\239\188\140\230\136\150\232\128\133\228\189\160\229\143\170\230\152\175\230\131\179\233\135\141\230\157\165\231\154\132\230\131\133\229\134\181\227\128\130"g.reset_sub="\229\176\134\229\189\147\229\137\141\231\154\132\233\133\141\231\189\174\230\150\135\228\187\182\230\129\162\229\164\141\228\184\186\233\187\152\232\174\164\229\128\188"elseif V=="\114\117\082\085"then g.choose="\208\161\209\131\209\137\208\181\209\129\209\130\208\178\209\131\209\142\209\137\208\184\208\181 \208\191\209\128\208\190\209\132\208\184\208\187\208\184"g.choose_desc="\208\146\209\139 \208\188\208\190\208\182\208\181\209\130\208\181 \209\129\208\190\208\183\208\180\208\176\209\130\209\140 \208\189\208\190\208\178\209\139\208\185 \208\191\209\128\208\190\209\132\208\184\208\187\209\140\044 \208\178\208\178\208\181\208\180\209\143 \208\189\208\176\208\183\208\178\208\176\208\189\208\184\208\181 \208\178 \208\191\208\190\208\187\208\181 \208\178\208\178\208\190\208\180\208\176\044 \208\184\208\187\208\184 \208\178\209\139\208\177\209\128\208\176\209\130\209\140 \208\190\208\180\208\184\208\189 \208\184\208\183 \209\131\208\182\208\181 \209\129\209\131\209\137\208\181\209\129\209\130\208\178\209\131\209\142\209\137\208\184\209\133 \208\191\209\128\208\190\209\132\208\184\208\187\208\181\208\185\046"g.choose_sub="\208\146\209\139\208\177\208\190\209\128 \208\190\208\180\208\189\208\190\208\179\208\190 \208\184\208\183 \209\131\208\182\208\181 \208\180\208\190\209\129\209\130\209\131\208\191\208\189\209\139\209\133 \208\191\209\128\208\190\209\132\208\184\208\187\208\181\208\185\046"g.copy="\208\161\208\186\208\190\208\191\208\184\209\128\208\190\208\178\208\176\209\130\209\140 \208\184\208\183"g.copy_desc="\208\154\208\190\208\191\208\184\209\128\208\190\208\178\208\176\208\189\208\184\208\181 \208\189\208\176\209\129\209\130\209\128\208\190\208\181\208\186 \208\184\208\183 \208\178\209\139\208\177\209\128\208\176\208\189\208\189\208\190\208\179\208\190 \208\191\209\128\208\190\209\132\208\184\208\187\209\143 \208\178 \208\176\208\186\209\130\208\184\208\178\208\189\209\139\208\185\046"g.current="\208\162\208\181\208\186\209\131\209\137\208\184\208\185 \208\191\209\128\208\190\209\132\208\184\208\187\209\140\058"g.default="\208\159\208\190 \209\131\208\188\208\190\208\187\209\135\208\176\208\189\208\184\209\142"g.delete="\208\163\208\180\208\176\208\187\208\184\209\130\209\140 \208\191\209\128\208\190\209\132\208\184\208\187\209\140"g.delete_confirm="\208\146\209\139 \209\131\208\178\208\181\209\128\208\181\208\189\209\139\044 \209\135\209\130\208\190 \209\133\208\190\209\130\208\184\209\130\208\181 \209\131\208\180\208\176\208\187\208\184\209\130\209\140 \208\178\209\139\208\177\209\128\208\176\208\189\208\189\209\139\208\185 \208\191\209\128\208\190\209\132\208\184\208\187\209\140\063"g.delete_desc="\208\163\208\180\208\176\208\187\208\181\208\189\208\184\208\181 \209\129\209\131\209\137\208\181\209\129\209\130\208\178\209\131\209\142\209\137\208\181\208\179\208\190 \208\184 \208\189\208\181\208\184\209\129\208\191\208\190\208\187\209\140\208\183\209\131\208\181\208\188\208\190\208\179\208\190 \208\191\209\128\208\190\209\132\208\184\208\187\209\143 \208\184\208\183 \208\177\208\176\208\183\209\139 \208\180\208\176\208\189\208\189\209\139\209\133 \208\180\208\187\209\143 \209\129\208\190\209\133\209\128\208\176\208\189\208\181\208\189\208\184\209\143 \208\188\208\181\209\129\209\130\208\176\044 \208\184 \208\190\209\135\208\184\209\129\209\130\208\186\208\176 \209\132\208\176\208\185\208\187\208\176 \083\097\118\101\100\086\097\114\105\097\098\108\101\115\046"g.delete_sub="\208\163\208\180\208\176\208\187\208\181\208\189\208\184\208\181 \208\191\209\128\208\190\209\132\208\184\208\187\209\143 \208\184\208\183 \208\177\208\176\208\183\209\139 \208\180\208\176\208\189\208\189\209\139\209\133\046"g.intro="\208\152\208\183\208\188\208\181\208\189\209\143\209\143 \208\176\208\186\209\130\208\184\208\178\208\189\209\139\208\185 \208\191\209\128\208\190\209\132\208\184\208\187\209\140\044 \208\146\209\139 \208\188\208\190\208\182\208\181\209\130\208\181 \208\183\208\176\208\180\208\176\209\130\209\140 \209\128\208\176\208\183\208\189\209\139\208\181 \208\189\208\176\209\129\209\130\209\128\208\190\208\185\208\186\208\184 \208\180\208\187\209\143 \208\186\208\176\208\182\208\180\208\190\208\179\208\190 \208\191\208\181\209\128\209\129\208\190\208\189\208\176\208\182\208\176\046"g.new="\208\157\208\190\208\178\209\139\208\185"g.new_sub="\208\161\208\190\208\183\208\180\208\176\208\189\208\184\208\181 \208\189\208\190\208\178\208\190\208\179\208\190 \209\135\208\184\209\129\209\130\208\190\208\179\208\190 \208\191\209\128\208\190\209\132\208\184\208\187\209\143\046"g.profiles="\208\159\209\128\208\190\209\132\208\184\208\187\208\184"g.profiles_sub="\208\163\208\191\209\128\208\176\208\178\208\187\208\181\208\189\208\184\208\181 \208\191\209\128\208\190\209\132\208\184\208\187\209\143\208\188\208\184"g.reset="\208\161\208\177\209\128\208\190\209\129\208\184\209\130\209\140 \208\191\209\128\208\190\209\132\208\184\208\187\209\140"g.reset_desc="\208\161\208\177\209\128\208\190\209\129 \209\130\208\181\208\186\209\131\209\137\208\181\208\179\208\190 \208\191\209\128\208\190\209\132\208\184\208\187\209\143 \208\186 \209\129\209\130\208\176\208\189\208\180\208\176\209\128\209\130\208\189\209\139\208\188 \208\189\208\176\209\129\209\130\209\128\208\190\208\185\208\186\208\176\208\188\044 \208\181\209\129\208\187\208\184 \208\146\208\176\209\136\208\176 \208\186\208\190\208\189\209\132\208\184\208\179\209\131\209\128\208\176\209\134\208\184\209\143 \208\184\209\129\208\191\208\190\209\128\209\135\208\181\208\189\208\176 \208\184\208\187\208\184 \208\146\209\139 \209\133\208\190\209\130\208\184\209\130\208\181 \208\189\208\176\209\129\209\130\209\128\208\190\208\184\209\130\209\140 \208\178\209\129\208\181 \208\183\208\176\208\189\208\190\208\178\208\190\046"g.reset_sub="\208\161\208\177\209\128\208\190\209\129 \209\130\208\181\208\186\209\131\209\137\208\181\208\179\208\190 \208\191\209\128\208\190\209\132\208\184\208\187\209\143 \208\189\208\176 \209\129\209\130\208\176\208\189\208\180\208\176\209\128\209\130\208\189\209\139\208\185"elseif V=="\105\116\073\084"then g.choose="\080\114\111\102\105\108\105 \069\115\105\115\116\101\110\116\105"g.choose_desc="\080\117\111\105 \099\114\101\097\114\101 \117\110 \110\117\111\118\111 \112\114\111\102\105\108\111 \100\105\103\105\116\097\110\100\111 \105\108 \110\111\109\101 \100\101\108\108\097 \099\097\115\101\108\108\097 \100\105 \116\101\115\116\111\044 \111\112\112\117\114\101 \115\099\101\103\108\105\101\110\100\111\110\101 \117\110\111 \116\114\097 \105 \112\114\111\102\105\108\105 \103\105\195\160 \101\115\105\115\116\101\110\116\105\046"g.choose_sub="\083\101\108\101\122\105\111\110\097 \117\110\111 \100\101\105 \112\114\111\102\105\108\105 \097\116\116\117\097\108\109\101\110\116\101 \100\105\115\112\111\110\105\098\105\108\105\046"g.copy="\067\111\112\105\097 \068\097"g.copy_desc="\067\111\112\105\097 \108\101 \105\109\112\111\115\116\097\122\105\111\110\105 \100\097 \117\110 \112\114\111\102\105\108\111 \101\115\105\115\116\101\110\116\101 \110\101\108 \112\114\111\102\105\108\111 \097\116\116\105\118\111 \105\110 \113\117\101\115\116\111 \109\111\109\101\110\116\111\046"g.current="\080\114\111\102\105\108\111 \065\116\116\105\118\111\058"g.default="\080\114\101\100\101\102\105\110\105\116\111"g.delete="\067\097\110\099\101\108\108\097 \117\110 \080\114\111\102\105\108\111"g.delete_confirm="\083\101\105 \115\105\099\117\114\111 \100\105 \118\111\108\101\114 \099\097\110\099\101\108\108\097\114\101 \105\108 \112\114\111\102\105\108\111 \115\101\108\101\122\105\111\110\097\116\111\063"g.delete_desc="\067\097\110\099\101\108\108\097 \105 \112\114\111\102\105\108\105 \110\111\110 \117\116\105\108\105\122\122\097\116\105 \100\097\108 \100\097\116\097\098\097\115\101 \112\101\114 \114\105\115\112\097\114\109\105\097\114\101 \115\112\097\122\105\111 \101 \109\097\110\116\101\110\101\114\101 \112\117\108\105\116\105 \105 \102\105\108\101 \100\105 \099\111\110\102\105\103\117\114\097\122\105\111\110\101 \083\097\118\101\100\086\097\114\105\097\098\108\101\115\046"g.delete_sub="\067\097\110\099\101\108\108\097 \117\110 \112\114\111\102\105\108\111 \100\097\108 \068\097\116\097\098\097\115\101\046"g.intro="\080\117\111\105 \099\097\109\098\105\097\114\101 \105\108 \112\114\111\102\105\108\111 \097\116\116\105\118\111\044 \105\110 \109\111\100\111 \100\097 \117\115\097\114\101 \105\109\112\111\115\116\097\122\105\111\110\105 \100\105\118\101\114\115\101 \112\101\114 \111\103\110\105 \112\101\114\115\111\110\097\103\103\105\111\046"g.new="\078\117\111\118\111"g.new_sub="\067\114\101\097 \117\110 \110\117\111\118\111 \112\114\111\102\105\108\111 \118\117\111\116\111\046"g.profiles="\080\114\111\102\105\108\105"g.profiles_sub="\071\101\115\116\105\115\099\105 \080\114\111\102\105\108\105"g.reset="\082\101\105\109\112\111\115\116\097 \080\114\111\102\105\108\111"g.reset_desc="\082\105\112\111\114\116\097 \105\108 \116\117\111 \112\114\111\102\105\108\111 \097\116\116\105\118\111 \097\108\108\101 \115\117\101 \105\109\112\111\115\116\097\122\105\111\110\105 \112\114\101\100\101\102\105\110\105\116\101\044 \110\101\108 \099\097\115\111 \105\110 \099\117\105 \108\097 \116\117\097 \099\111\110\102\105\103\117\114\097\122\105\111\110\101 \115\105 \115\105\097 \099\111\114\114\111\116\116\097\044 \111 \115\101\109\112\108\105\099\101\109\101\110\116\101 \116\117 \118\111\103\108\105\097 \114\101-\105\110\105\122\105\097\108\105\122\122\097\114\108\097\046"g.reset_sub="\082\101\105\109\112\111\115\116\097 \105\108 \112\114\111\102\105\108\111 \097\105 \115\117\111\105 \118\097\108\111\114\105 \112\114\101\100\101\102\105\110\105\116\105\046"elseif V=="\112\116\066\082"then g.choose="\080\101\114\102\105\115 \069\120\105\115\116\101\110\116\101\115"g.choose_desc="\086\111\099\195\170 \112\111\100\101 \116\097\110\116\111 \099\114\105\097\114 \117\109 \112\101\114\102\105\108 \110\111\118\111 \116\097\110\116\111 \100\105\103\105\116\097\110\100\111 \117\109 \110\111\109\101 \110\097 \099\097\105\120\097 \100\101 \116\101\120\116\111\044 \113\117\097\110\116\111 \101\115\099\111\108\104\101\114 \117\109 \100\111\115 \112\101\114\102\105\115 \106\195\161 \101\120\105\115\116\101\110\116\101\115\046"g.choose_sub="\083\101\108\101\099\105\111\110\101 \117\109 \100\101 \115\101\117\115 \112\101\114\102\105\115 \097\116\117\097\108\109\101\110\116\101 \100\105\115\112\111\110\195\173\118\101\105\115\046"g.copy="\067\111\112\105\097\114 \068\101"g.copy_desc="\067\111\112\105\097 \097\115 \100\101\102\105\110\105\195\167\195\181\101\115 \100\101 \117\109 \112\101\114\102\105\108 \101\120\105\115\116\101\110\116\101 \110\111 \112\101\114\102\105\108 \097\116\117\097\108\109\101\110\116\101 \097\116\105\118\111\046"g.current="\080\101\114\102\105\108 \065\117\116\097\108\058"g.default="\080\097\100\114\195\163\111"g.delete="\082\101\109\111\118\101\114 \117\109 \080\101\114\102\105\108"g.delete_confirm="\084\101\109 \099\101\114\116\101\122\097 \113\117\101 \100\101\115\101\106\097 \114\101\109\111\118\101\114 \111 \112\101\114\102\105\108 \115\101\108\101\099\105\111\110\097\100\111\063"g.delete_desc="\082\101\109\111\118\101 \112\101\114\102\105\115 \101\120\105\115\116\101\110\116\101\115 \101 \105\110\117\116\105\108\105\122\097\100\111\115 \100\111 \098\097\110\099\111 \100\101 \100\097\100\111\115 \112\097\114\097 \101\099\111\110\111\109\105\122\097\114 \101\115\112\097\195\167\111\044 \101 \108\105\109\112\097\114 \111 \097\114\113\117\105\118\111 \083\097\118\101\100\086\097\114\105\097\098\108\101\115\046"g.delete_sub="\082\101\109\111\118\101 \117\109 \112\101\114\102\105\108 \100\111 \098\097\110\099\111 \100\101 \100\097\100\111\115\046"g.intro="\086\111\099\195\170 \112\111\100\101 \097\108\116\101\114\097\114 \111 \112\101\114\102\105\108 \100\111 \098\097\110\099\111 \100\101 \100\097\100\111\115 \097\116\105\118\111\044 \112\097\114\097 \113\117\101 \112\111\115\115\097 \116\101\114 \100\101\102\105\110\105\195\167\195\181\101\115 \100\105\102\101\114\101\110\116\101\115 \112\097\114\097 \099\097\100\097 \112\101\114\115\111\110\097\103\101\109\046"g.new="\078\111\118\111"g.new_sub="\067\114\105\097 \117\109 \110\111\118\111 \112\101\114\102\105\108 \118\097\122\105\111\046"g.profiles="\080\101\114\102\105\115"g.profiles_sub="\071\101\114\101\110\099\105\097\114 \080\101\114\102\105\115"g.reset="\082\101\115\101\116\097\114 \080\101\114\102\105\108"g.reset_desc="\082\101\115\101\116\097 \111 \112\101\114\102\105\108 \097\116\117\097\108 \112\097\114\097 \111\115 \118\097\108\111\114\101\115 \112\097\100\114\195\181\101\115\044 \110\111 \099\097\115\111 \100\101 \115\117\097 \099\111\110\102\105\103\117\114\097\195\167\195\163\111 \101\115\116\097\114 \113\117\101\098\114\097\100\097\044 \111\117 \115\105\109\112\108\101\115\109\101\110\116\101 \115\101 \100\101\115\101\106\097 \099\111\109\101\195\167\097\114 \110\111\118\097\109\101\110\116\101\046"g.reset_sub="\082\101\115\101\116\097\114 \111 \112\101\114\102\105\108 \097\116\117\097\108 \097\111 \112\097\100\114\195\163\111"end local a local L={}local function e(t,M,u)local W={}local d=t:GetCurrentProfile()for t,M in r(t:GetProfiles(L))do if not(u and M==d)then W[M]=M end end for t,r in r(a)do if(M or W[t])and not(u and t==d)then W[t]=r end end return W end local X={}function X.Reset(t)t.db:ResetProfile()end function X.SetProfile(u,t,M)u.db:SetProfile(M)end function X.GetCurrentProfile(t)return t.db:GetCurrentProfile()end function X.ListProfiles(M,t)local u=t.arg local r if u=="\099\111\109\109\111\110"and not M.noDefaultProfiles then r=e(M.db,true,nil)elseif u=="\110\111\099\117\114\114\101\110\116"then r=e(M.db,nil,true)elseif u=="\098\111\116\104"then r=e(M.db,not M.noDefaultProfiles and true,true)else r=e(M.db)end return r end function X.HasNoProfiles(M,t)local u=M:ListProfiles(t)return not W(u)and true or false end function X.CopyProfile(u,t,M)u.db:CopyProfile(M)end function X.DeleteProfile(u,t,M)u.db:DeleteProfile(M)end local function S(t)a={Default=g.default,[t.keys.char]=t.keys.char;[t.keys.realm]=t.keys.realm;[t.keys.class]=d("\112\108\097\121\101\114")}end local function Q(t,M)if not a then S(t)end local W=u.handlers[t]or{db=t,noDefaultProfiles=M}for t,M in r(X)do W[t]=M end u.handlers[t]=W return W end local A={desc={order=1,type="\100\101\115\099\114\105\112\116\105\111\110",name=g.intro.."\n"},descreset={order=9;type="\100\101\115\099\114\105\112\116\105\111\110";name=g.reset_desc},reset={order=10;type="\101\120\101\099\117\116\101";name=g.reset,desc=g.reset_sub,func="\082\101\115\101\116"};current={order=11,type="\100\101\115\099\114\105\112\116\105\111\110",name=function(t)return g.current..(" "..(NORMAL_FONT_COLOR_CODE..(t.handler:GetCurrentProfile()..FONT_COLOR_CODE_CLOSE)))end;width="\100\101\102\097\117\108\116"};choosedesc={order=20;type="\100\101\115\099\114\105\112\116\105\111\110",name="\n"..g.choose_desc},new={name=g.new;desc=g.new_sub;type="\105\110\112\117\116";order=30,get=false;set="\083\101\116\080\114\111\102\105\108\101"},choose={name=g.choose;desc=g.choose_sub;type="\115\101\108\101\099\116";order=40,get="\071\101\116\067\117\114\114\101\110\116\080\114\111\102\105\108\101",set="\083\101\116\080\114\111\102\105\108\101";values="\076\105\115\116\080\114\111\102\105\108\101\115",arg="\099\111\109\109\111\110"};copydesc={order=50,type="\100\101\115\099\114\105\112\116\105\111\110",name="\n"..g.copy_desc};copyfrom={order=60;type="\115\101\108\101\099\116",name=g.copy;desc=g.copy_desc;get=false,set="\067\111\112\121\080\114\111\102\105\108\101";values="\076\105\115\116\080\114\111\102\105\108\101\115",disabled="\072\097\115\078\111\080\114\111\102\105\108\101\115";arg="\110\111\099\117\114\114\101\110\116"};deldesc={order=70;type="\100\101\115\099\114\105\112\116\105\111\110",name="\n"..g.delete_desc};delete={order=80,type="\115\101\108\101\099\116";name=g.delete;desc=g.delete_sub;get=false,set="\068\101\108\101\116\101\080\114\111\102\105\108\101",values="\076\105\115\116\080\114\111\102\105\108\101\115";disabled="\072\097\115\078\111\080\114\111\102\105\108\101\115";arg="\110\111\099\117\114\114\101\110\116",confirm=true,confirmText=g.delete_confirm}}function u.GetOptionsTable(r,t,M)local W=u.optionTables[t]or{type="\103\114\111\117\112";name=g.profiles;desc=g.profiles_sub}W.handler=Q(t,M)W.args=A u.optionTables[t]=W return W end for t,M in r(u.optionTables)do M.handler=Q(t)M.args=A end
--- AceDBOptions-3.0 provides a universal AceConfig options screen for managing AceDB-3.0 profiles.
-- @class file
-- @name AceDBOptions-3.0
-- @release $Id: AceDBOptions-3.0.lua 1304 2023-05-19 19:50:10Z nevcairiel $
local ACEDBO_MAJOR, ACEDBO_MINOR = "AceDBOptions-3.0", 15
local AceDBOptions = LibStub:NewLibrary(ACEDBO_MAJOR, ACEDBO_MINOR)

if not AceDBOptions then return end -- No upgrade needed

-- Lua APIs
local pairs, next = pairs, next

-- WoW APIs
local UnitClass = UnitClass

AceDBOptions.optionTables = AceDBOptions.optionTables or {}
AceDBOptions.handlers = AceDBOptions.handlers or {}

--[[
	Localization of AceDBOptions-3.0
]]

local L = {
	choose = "Existing Profiles",
	choose_desc = "You can either create a new profile by entering a name in the editbox, or choose one of the already existing profiles.",
	choose_sub = "Select one of your currently available profiles.",
	copy = "Copy From",
	copy_desc = "Copy the settings from one existing profile into the currently active profile.",
	current = "Current Profile:",
	default = "Default",
	delete = "Delete a Profile",
	delete_confirm = "Are you sure you want to delete the selected profile?",
	delete_desc = "Delete existing and unused profiles from the database to save space, and cleanup the SavedVariables file.",
	delete_sub = "Deletes a profile from the database.",
	intro = "You can change the active database profile, so you can have different settings for every character.",
	new = "New",
	new_sub = "Create a new empty profile.",
	profiles = "Profiles",
	profiles_sub = "Manage Profiles",
	reset = "Reset Profile",
	reset_desc = "Reset the current profile back to its default values, in case your configuration is broken, or you simply want to start over.",
	reset_sub = "Reset the current profile to the default",
}

local LOCALE = GetLocale()
if LOCALE == "deDE" then
	L["choose"] = "Vorhandene Profile"
	L["choose_desc"] = "Du kannst ein neues Profil erstellen, indem du einen neuen Namen in der Eingabebox 'Neu' eingibst, oder wähle eines der vorhandenen Profile aus."
	L["choose_sub"] = "Wählt ein bereits vorhandenes Profil aus."
	L["copy"] = "Kopieren von..."
	L["copy_desc"] = "Kopiere die Einstellungen von einem vorhandenen Profil in das aktive Profil."
	L["current"] = "Aktuelles Profil:"
	L["default"] = "Standard"
	L["delete"] = "Profil löschen"
	L["delete_confirm"] = "Willst du das ausgewählte Profil wirklich löschen?"
	L["delete_desc"] = "Lösche vorhandene oder unbenutzte Profile aus der Datenbank, um Platz zu sparen und die SavedVariables-Datei 'sauber' zu halten."
	L["delete_sub"] = "Löscht ein Profil aus der Datenbank."
	L["intro"] = "Hier kannst du das aktive Datenbankprofil ändern, damit du verschiedene Einstellungen für jeden Charakter erstellen kannst, wodurch eine sehr flexible Konfiguration möglich wird."
	L["new"] = "Neu"
	L["new_sub"] = "Ein neues Profil erstellen."
	L["profiles"] = "Profile"
	L["profiles_sub"] = "Profile verwalten"
	L["reset"] = "Profil zurücksetzen"
	L["reset_desc"] = "Setzt das momentane Profil auf Standardwerte zurück, für den Fall, dass mit der Konfiguration etwas schief lief oder weil du einfach neu starten willst."
	L["reset_sub"] = "Das aktuelle Profil auf Standard zurücksetzen."
elseif LOCALE == "frFR" then
	L["choose"] = "Profils existants"
	L["choose_desc"] = "Vous pouvez créer un nouveau profil en entrant un nouveau nom dans la boîte de saisie, ou en choississant un des profils déjà existants."
	L["choose_sub"] = "Permet de choisir un des profils déjà disponibles."
	L["copy"] = "Copier à partir de"
	L["copy_desc"] = "Copie les paramètres d'un profil déjà existant dans le profil actuellement actif."
	L["current"] = "Profil actuel :"
	L["default"] = "Défaut"
	L["delete"] = "Supprimer un profil"
	L["delete_confirm"] = "Etes-vous sûr de vouloir supprimer le profil sélectionné ?"
	L["delete_desc"] = "Supprime les profils existants inutilisés de la base de données afin de gagner de la place et de nettoyer le fichier SavedVariables."
	L["delete_sub"] = "Supprime un profil de la base de données."
	L["intro"] = "Vous pouvez changer le profil actuel afin d'avoir des paramètres différents pour chaque personnage, permettant ainsi d'avoir une configuration très flexible."
	L["new"] = "Nouveau"
	L["new_sub"] = "Créée un nouveau profil vierge."
	L["profiles"] = "Profils"
	L["profiles_sub"] = "Gestion des profils"
	L["reset"] = "Réinitialiser le profil"
	L["reset_desc"] = "Réinitialise le profil actuel au cas où votre configuration est corrompue ou si vous voulez tout simplement faire table rase."
	L["reset_sub"] = "Réinitialise le profil actuel avec les paramètres par défaut."
elseif LOCALE == "koKR" then
	L["choose"] = "기존 프로필"
	L["choose_desc"] = "편집 상자에 이름을 입력하여 새로운 프로필을 만들거나 이미 존재하는 프로필 중 하나를 선택할 수 있습니다."
	L["choose_sub"] = "현재 이용할 수 있는 프로필 중 하나를 선택합니다."
	L["copy"] = "복사해 올 프로필"
	L["copy_desc"] = "기존 프로필의 설정을 현재 활성화된 프로필로 복사합니다."
	L["current"] = "현재 프로필:"
	L["default"] = "기본값"
	L["delete"] = "프로필 삭제"
	L["delete_confirm"] = "선택한 프로필을 삭제하시겠습니까?"
	L["delete_desc"] = "데이터베이스에서 기존 프로필과 사용하지 않는 프로필을 삭제하여 공간을 절약하고 SavedVariables 파일을 정리합니다."
	L["delete_sub"] = "데이터베이스에서 프로필을 삭제합니다."
	L["intro"] = "활성 데이터베이스 프로필을 변경할 수 있으며, 모든 캐릭터마다 서로 다른 설정을 지정할 수 있습니다."
	L["new"] = "새로운 프로필"
	L["new_sub"] = "비어 있는 프로필을 새로 만듭니다."
	L["profiles"] = "프로필"
	L["profiles_sub"] = "프로필 관리"
	L["reset"] = "프로필 재설정"
	L["reset_desc"] = "구성이 손상되었거나 처음부터 다시 시작하고 싶은 경우 현재 프로필을 기본값으로 재설정하세요."
	L["reset_sub"] = "현재 프로필을 기본값으로 재설정합니다"
elseif LOCALE == "esES" or LOCALE == "esMX" then
	L["choose"] = "Perfiles existentes"
	L["choose_desc"] = "Puedes crear un nuevo perfil introduciendo un nombre en el recuadro o puedes seleccionar un perfil de los ya existentes."
	L["choose_sub"] = "Selecciona uno de los perfiles disponibles."
	L["copy"] = "Copiar de"
	L["copy_desc"] = "Copia los ajustes de un perfil existente al perfil actual."
	L["current"] = "Perfil actual:"
	L["default"] = "Por defecto"
	L["delete"] = "Borrar un Perfil"
	L["delete_confirm"] = "¿Estas seguro que quieres borrar el perfil seleccionado?"
	L["delete_desc"] = "Borra los perfiles existentes y sin uso de la base de datos para ganar espacio y limpiar el archivo SavedVariables."
	L["delete_sub"] = "Borra un perfil de la base de datos."
	L["intro"] = "Puedes cambiar el perfil activo de tal manera que cada personaje tenga diferentes configuraciones."
	L["new"] = "Nuevo"
	L["new_sub"] = "Crear un nuevo perfil vacio."
	L["profiles"] = "Perfiles"
	L["profiles_sub"] = "Manejar Perfiles"
	L["reset"] = "Reiniciar Perfil"
	L["reset_desc"] = "Reinicia el perfil actual a los valores por defectos, en caso de que se haya estropeado la configuración o quieras volver a empezar de nuevo."
	L["reset_sub"] = "Reinicar el perfil actual al de por defecto"
elseif LOCALE == "zhTW" then
	L["choose"] = "現有的設定檔"
	L["choose_desc"] = "您可以在文字方塊內輸入名字以建立新的設定檔，或是選擇一個現有的設定檔使用。"
	L["choose_sub"] = "從當前可用的設定檔裡面選擇一個。"
	L["copy"] = "複製自"
	L["copy_desc"] = "從一個現有的設定檔，將設定複製到現在使用中的設定檔。"
	L["current"] = "目前設定檔："
	L["default"] = "預設"
	L["delete"] = "刪除一個設定檔"
	L["delete_confirm"] = "確定要刪除所選擇的設定檔嗎？"
	L["delete_desc"] = "從資料庫裡刪除不再使用的設定檔，以節省空間，並且清理 SavedVariables 檔案。"
	L["delete_sub"] = "從資料庫裡刪除一個設定檔。"
	L["intro"] = "您可以從資料庫中選擇一個設定檔來使用，如此就可以讓每個角色使用不同的設定。"
	L["new"] = "新建"
	L["new_sub"] = "新建一個空的設定檔。"
	L["profiles"] = "設定檔"
	L["profiles_sub"] = "管理設定檔"
	L["reset"] = "重置設定檔"
	L["reset_desc"] = "將現用的設定檔重置為預設值；用於設定檔損壞，或者單純想要重來的情況。"
	L["reset_sub"] = "將目前的設定檔重置為預設值"
elseif LOCALE == "zhCN" then
	L["choose"] = "现有的配置文件"
	L["choose_desc"] = "你可以通过在文本框内输入一个名字创立一个新的配置文件，也可以选择一个已经存在的配置文件。"
	L["choose_sub"] = "从当前可用的配置文件里面选择一个。"
	L["copy"] = "复制自"
	L["copy_desc"] = "从当前某个已保存的配置文件复制到当前正使用的配置文件。"
	L["current"] = "当前配置文件："
	L["default"] = "默认"
	L["delete"] = "删除一个配置文件"
	L["delete_confirm"] = "你确定要删除所选择的配置文件么？"
	L["delete_desc"] = "从数据库里删除不再使用的配置文件，以节省空间，并且清理SavedVariables文件。"
	L["delete_sub"] = "从数据库里删除一个配置文件。"
	L["intro"] = "你可以选择一个活动的数据配置文件，这样你的每个角色就可以拥有不同的设置值，可以给你的插件配置带来极大的灵活性。"
	L["new"] = "新建"
	L["new_sub"] = "新建一个空的配置文件。"
	L["profiles"] = "配置文件"
	L["profiles_sub"] = "管理配置文件"
	L["reset"] = "重置配置文件"
	L["reset_desc"] = "将当前的配置文件恢复到它的默认值，用于你的配置文件损坏，或者你只是想重来的情况。"
	L["reset_sub"] = "将当前的配置文件恢复为默认值"
elseif LOCALE == "ruRU" then
	L["choose"] = "Существующие профили"
	L["choose_desc"] = "Вы можете создать новый профиль, введя название в поле ввода, или выбрать один из уже существующих профилей."
	L["choose_sub"] = "Выбор одного из уже доступных профилей."
	L["copy"] = "Скопировать из"
	L["copy_desc"] = "Копирование настроек из выбранного профиля в активный."
	L["current"] = "Текущий профиль:"
	L["default"] = "По умолчанию"
	L["delete"] = "Удалить профиль"
	L["delete_confirm"] = "Вы уверены, что хотите удалить выбранный профиль?"
	L["delete_desc"] = "Удаление существующего и неиспользуемого профиля из базы данных для сохранения места, и очистка файла SavedVariables."
	L["delete_sub"] = "Удаление профиля из базы данных."
	L["intro"] = "Изменяя активный профиль, Вы можете задать разные настройки для каждого персонажа."
	L["new"] = "Новый"
	L["new_sub"] = "Создание нового чистого профиля."
	L["profiles"] = "Профили"
	L["profiles_sub"] = "Управление профилями"
	L["reset"] = "Сбросить профиль"
	L["reset_desc"] = "Сброс текущего профиля к стандартным настройкам, если Ваша конфигурация испорчена или Вы хотите настроить все заново."
	L["reset_sub"] = "Сброс текущего профиля на стандартный"
elseif LOCALE == "itIT" then
	L["choose"] = "Profili Esistenti"
	L["choose_desc"] = "Puoi creare un nuovo profilo digitando il nome della casella di testo, oppure scegliendone uno tra i profili già esistenti."
	L["choose_sub"] = "Seleziona uno dei profili attualmente disponibili."
	L["copy"] = "Copia Da"
	L["copy_desc"] = "Copia le impostazioni da un profilo esistente nel profilo attivo in questo momento."
	L["current"] = "Profilo Attivo:"
	L["default"] = "Predefinito"
	L["delete"] = "Cancella un Profilo"
	L["delete_confirm"] = "Sei sicuro di voler cancellare il profilo selezionato?"
	L["delete_desc"] = "Cancella i profili non utilizzati dal database per risparmiare spazio e mantenere puliti i file di configurazione SavedVariables."
	L["delete_sub"] = "Cancella un profilo dal Database."
	L["intro"] = "Puoi cambiare il profilo attivo, in modo da usare impostazioni diverse per ogni personaggio."
	L["new"] = "Nuovo"
	L["new_sub"] = "Crea un nuovo profilo vuoto."
	L["profiles"] = "Profili"
	L["profiles_sub"] = "Gestisci Profili"
	L["reset"] = "Reimposta Profilo"
	L["reset_desc"] = "Riporta il tuo profilo attivo alle sue impostazioni predefinite, nel caso in cui la tua configurazione si sia corrotta, o semplicemente tu voglia re-inizializzarla."
	L["reset_sub"] = "Reimposta il profilo ai suoi valori predefiniti."
elseif LOCALE == "ptBR" then
	L["choose"] = "Perfis Existentes"
	L["choose_desc"] = "Você pode tanto criar um perfil novo tanto digitando um nome na caixa de texto, quanto escolher um dos perfis já existentes."
	L["choose_sub"] = "Selecione um de seus perfis atualmente disponíveis."
	L["copy"] = "Copiar De"
	L["copy_desc"] = "Copia as definições de um perfil existente no perfil atualmente ativo."
	L["current"] = "Perfil Autal:"
	L["default"] = "Padrão"
	L["delete"] = "Remover um Perfil"
	L["delete_confirm"] = "Tem certeza que deseja remover o perfil selecionado?"
	L["delete_desc"] = "Remove perfis existentes e inutilizados do banco de dados para economizar espaço, e limpar o arquivo SavedVariables."
	L["delete_sub"] = "Remove um perfil do banco de dados."
	L["intro"] = "Você pode alterar o perfil do banco de dados ativo, para que possa ter definições diferentes para cada personagem."
	L["new"] = "Novo"
	L["new_sub"] = "Cria um novo perfil vazio."
	L["profiles"] = "Perfis"
	L["profiles_sub"] = "Gerenciar Perfis"
	L["reset"] = "Resetar Perfil"
	L["reset_desc"] = "Reseta o perfil atual para os valores padrões, no caso de sua configuração estar quebrada, ou simplesmente se deseja começar novamente."
	L["reset_sub"] = "Resetar o perfil atual ao padrão"
end

local defaultProfiles
local tmpprofiles = {}

-- Get a list of available profiles for the specified database.
-- You can specify which profiles to include/exclude in the list using the two boolean parameters listed below.
-- @param db The db object to retrieve the profiles from
-- @param common If true, getProfileList will add the default profiles to the return list, even if they have not been created yet
-- @param nocurrent If true, then getProfileList will not display the current profile in the list
-- @return Hashtable of all profiles with the internal name as keys and the display name as value.
local function getProfileList(db, common, nocurrent)
	local profiles = {}

	-- copy existing profiles into the table
	local currentProfile = db:GetCurrentProfile()
	for i,v in pairs(db:GetProfiles(tmpprofiles)) do
		if not (nocurrent and v == currentProfile) then
			profiles[v] = v
		end
	end

	-- add our default profiles to choose from ( or rename existing profiles)
	for k,v in pairs(defaultProfiles) do
		if (common or profiles[k]) and not (nocurrent and k == currentProfile) then
			profiles[k] = v
		end
	end

	return profiles
end

--[[
	OptionsHandlerPrototype
	prototype class for handling the options in a sane way
]]
local OptionsHandlerPrototype = {}

--[[ Reset the profile ]]
function OptionsHandlerPrototype:Reset()
	self.db:ResetProfile()
end

--[[ Set the profile to value ]]
function OptionsHandlerPrototype:SetProfile(info, value)
	self.db:SetProfile(value)
end

--[[ returns the currently active profile ]]
function OptionsHandlerPrototype:GetCurrentProfile()
	return self.db:GetCurrentProfile()
end

--[[
	List all active profiles
	you can control the output with the .arg variable
	currently four modes are supported

	(empty) - return all available profiles
	"nocurrent" - returns all available profiles except the currently active profile
	"common" - returns all avaialble profiles + some commonly used profiles ("char - realm", "realm", "class", "Default")
	"both" - common except the active profile
]]
function OptionsHandlerPrototype:ListProfiles(info)
	local arg = info.arg
	local profiles
	if arg == "common" and not self.noDefaultProfiles then
		profiles = getProfileList(self.db, true, nil)
	elseif arg == "nocurrent" then
		profiles = getProfileList(self.db, nil, true)
	elseif arg == "both" then -- currently not used
		profiles = getProfileList(self.db, (not self.noDefaultProfiles) and true, true)
	else
		profiles = getProfileList(self.db)
	end

	return profiles
end

function OptionsHandlerPrototype:HasNoProfiles(info)
	local profiles = self:ListProfiles(info)
	return ((not next(profiles)) and true or false)
end

--[[ Copy a profile ]]
function OptionsHandlerPrototype:CopyProfile(info, value)
	self.db:CopyProfile(value)
end

--[[ Delete a profile from the db ]]
function OptionsHandlerPrototype:DeleteProfile(info, value)
	self.db:DeleteProfile(value)
end

--[[ fill defaultProfiles with some generic values ]]
local function generateDefaultProfiles(db)
	defaultProfiles = {
		["Default"] = L["default"],
		[db.keys.char] = db.keys.char,
		[db.keys.realm] = db.keys.realm,
		[db.keys.class] = UnitClass("player")
	}
end

--[[ create and return a handler object for the db, or upgrade it if it already existed ]]
local function getOptionsHandler(db, noDefaultProfiles)
	if not defaultProfiles then
		generateDefaultProfiles(db)
	end

	local handler = AceDBOptions.handlers[db] or { db = db, noDefaultProfiles = noDefaultProfiles }

	for k,v in pairs(OptionsHandlerPrototype) do
		handler[k] = v
	end

	AceDBOptions.handlers[db] = handler
	return handler
end

--[[
	the real options table
]]
local optionsTable = {
	desc = {
		order = 1,
		type = "description",
		name = L["intro"] .. "\n",
	},
	descreset = {
		order = 9,
		type = "description",
		name = L["reset_desc"],
	},
	reset = {
		order = 10,
		type = "execute",
		name = L["reset"],
		desc = L["reset_sub"],
		func = "Reset",
	},
	current = {
		order = 11,
		type = "description",
		name = function(info) return L["current"] .. " " .. NORMAL_FONT_COLOR_CODE .. info.handler:GetCurrentProfile() .. FONT_COLOR_CODE_CLOSE end,
		width = "default",
	},
	choosedesc = {
		order = 20,
		type = "description",
		name = "\n" .. L["choose_desc"],
	},
	new = {
		name = L["new"],
		desc = L["new_sub"],
		type = "input",
		order = 30,
		get = false,
		set = "SetProfile",
	},
	choose = {
		name = L["choose"],
		desc = L["choose_sub"],
		type = "select",
		order = 40,
		get = "GetCurrentProfile",
		set = "SetProfile",
		values = "ListProfiles",
		arg = "common",
	},
	copydesc = {
		order = 50,
		type = "description",
		name = "\n" .. L["copy_desc"],
	},
	copyfrom = {
		order = 60,
		type = "select",
		name = L["copy"],
		desc = L["copy_desc"],
		get = false,
		set = "CopyProfile",
		values = "ListProfiles",
		disabled = "HasNoProfiles",
		arg = "nocurrent",
	},
	deldesc = {
		order = 70,
		type = "description",
		name = "\n" .. L["delete_desc"],
	},
	delete = {
		order = 80,
		type = "select",
		name = L["delete"],
		desc = L["delete_sub"],
		get = false,
		set = "DeleteProfile",
		values = "ListProfiles",
		disabled = "HasNoProfiles",
		arg = "nocurrent",
		confirm = true,
		confirmText = L["delete_confirm"],
	},
}

--- Get/Create a option table that you can use in your addon to control the profiles of AceDB-3.0.
-- @param db The database object to create the options table for.
-- @return The options table to be used in AceConfig-3.0
-- @usage
-- -- Assuming `options` is your top-level options table and `self.db` is your database:
-- options.args.profiles = LibStub("AceDBOptions-3.0"):GetOptionsTable(self.db)
function AceDBOptions:GetOptionsTable(db, noDefaultProfiles)
	local tbl = AceDBOptions.optionTables[db] or {
			type = "group",
			name = L["profiles"],
			desc = L["profiles_sub"],
		}

	tbl.handler = getOptionsHandler(db, noDefaultProfiles)
	tbl.args = optionsTable

	AceDBOptions.optionTables[db] = tbl
	return tbl
end

-- upgrade existing tables
for db,tbl in pairs(AceDBOptions.optionTables) do
	tbl.handler = getOptionsHandler(db)
	tbl.args = optionsTable
end
