From 02247ffc7959d31d2474641cb0d76ce7013a12ac Mon Sep 17 00:00:00 2001 From: blessedcoolant <54517381+blessedcoolant@users.noreply.github.com> Date: Fri, 10 Feb 2023 14:12:21 +1300 Subject: [PATCH] resolved build (denoise_str) --- .../dist/assets/Inter-Bold-790c108b.ttf | Bin 0 -> 316100 bytes .../frontend/dist/assets/Inter-b9a8e5e2.ttf | Bin 0 -> 803384 bytes .../frontend/dist/assets/favicon-0d253ced.ico | Bin 0 -> 118734 bytes .../frontend/dist/assets/index-ad762ffd.js | 638 ++++++++++++++++++ .../frontend/dist/assets/index-fecb6dd4.css | 1 + .../frontend/dist/assets/logo-13003d72.png | Bin 0 -> 44115 bytes invokeai/frontend/dist/index.html | 16 + invokeai/frontend/dist/locales/common/de.json | 55 ++ .../frontend/dist/locales/common/en-US.json | 62 ++ invokeai/frontend/dist/locales/common/en.json | 62 ++ invokeai/frontend/dist/locales/common/es.json | 58 ++ invokeai/frontend/dist/locales/common/fr.json | 62 ++ invokeai/frontend/dist/locales/common/it.json | 61 ++ invokeai/frontend/dist/locales/common/ja.json | 60 ++ invokeai/frontend/dist/locales/common/nl.json | 59 ++ invokeai/frontend/dist/locales/common/pl.json | 55 ++ invokeai/frontend/dist/locales/common/pt.json | 1 + .../frontend/dist/locales/common/pt_br.json | 55 ++ invokeai/frontend/dist/locales/common/ru.json | 54 ++ invokeai/frontend/dist/locales/common/ua.json | 53 ++ .../frontend/dist/locales/common/zh_cn.json | 54 ++ .../frontend/dist/locales/gallery/de.json | 16 + .../frontend/dist/locales/gallery/en-US.json | 16 + .../frontend/dist/locales/gallery/en.json | 16 + .../frontend/dist/locales/gallery/es.json | 16 + .../frontend/dist/locales/gallery/fr.json | 16 + .../frontend/dist/locales/gallery/it.json | 16 + .../frontend/dist/locales/gallery/ja.json | 17 + .../frontend/dist/locales/gallery/nl.json | 16 + .../frontend/dist/locales/gallery/pl.json | 16 + .../frontend/dist/locales/gallery/pt.json | 1 + .../frontend/dist/locales/gallery/pt_br.json | 16 + .../frontend/dist/locales/gallery/ru.json | 16 + .../frontend/dist/locales/gallery/ua.json | 16 + .../frontend/dist/locales/gallery/zh_cn.json | 16 + .../frontend/dist/locales/hotkeys/de.json | 207 ++++++ .../frontend/dist/locales/hotkeys/en-US.json | 207 ++++++ .../frontend/dist/locales/hotkeys/en.json | 207 ++++++ .../frontend/dist/locales/hotkeys/es.json | 207 ++++++ .../frontend/dist/locales/hotkeys/fr.json | 207 ++++++ .../frontend/dist/locales/hotkeys/it.json | 207 ++++++ .../frontend/dist/locales/hotkeys/ja.json | 208 ++++++ .../frontend/dist/locales/hotkeys/nl.json | 207 ++++++ .../frontend/dist/locales/hotkeys/pl.json | 207 ++++++ .../frontend/dist/locales/hotkeys/pt.json | 1 + .../frontend/dist/locales/hotkeys/pt_br.json | 207 ++++++ .../frontend/dist/locales/hotkeys/ru.json | 207 ++++++ .../frontend/dist/locales/hotkeys/ua.json | 207 ++++++ .../frontend/dist/locales/hotkeys/zh_cn.json | 207 ++++++ .../dist/locales/modelmanager/de.json | 53 ++ .../dist/locales/modelmanager/en-US.json | 67 ++ .../dist/locales/modelmanager/en.json | 67 ++ .../dist/locales/modelmanager/es.json | 53 ++ .../dist/locales/modelmanager/fr.json | 68 ++ .../dist/locales/modelmanager/it.json | 67 ++ .../dist/locales/modelmanager/ja.json | 68 ++ .../dist/locales/modelmanager/nl.json | 53 ++ .../dist/locales/modelmanager/pl.json | 1 + .../dist/locales/modelmanager/pt_br.json | 50 ++ .../dist/locales/modelmanager/ru.json | 53 ++ .../dist/locales/modelmanager/ua.json | 53 ++ .../dist/locales/modelmanager/zh_cn.json | 50 ++ .../frontend/dist/locales/parameters/de.json | 61 ++ .../dist/locales/parameters/en-US.json | 62 ++ .../frontend/dist/locales/parameters/en.json | 65 ++ .../frontend/dist/locales/parameters/es.json | 61 ++ .../frontend/dist/locales/parameters/fr.json | 62 ++ .../frontend/dist/locales/parameters/it.json | 61 ++ .../frontend/dist/locales/parameters/ja.json | 62 ++ .../frontend/dist/locales/parameters/nl.json | 61 ++ .../frontend/dist/locales/parameters/pl.json | 61 ++ .../frontend/dist/locales/parameters/pt.json | 1 + .../dist/locales/parameters/pt_br.json | 61 ++ .../frontend/dist/locales/parameters/ru.json | 61 ++ .../frontend/dist/locales/parameters/ua.json | 62 ++ .../dist/locales/parameters/zh_cn.json | 61 ++ .../frontend/dist/locales/settings/de.json | 13 + .../frontend/dist/locales/settings/en-US.json | 13 + .../frontend/dist/locales/settings/en.json | 13 + .../frontend/dist/locales/settings/es.json | 13 + .../frontend/dist/locales/settings/fr.json | 13 + .../frontend/dist/locales/settings/it.json | 13 + .../frontend/dist/locales/settings/ja.json | 14 + .../frontend/dist/locales/settings/nl.json | 13 + .../frontend/dist/locales/settings/pl.json | 13 + .../frontend/dist/locales/settings/pt.json | 1 + .../frontend/dist/locales/settings/pt_br.json | 13 + .../frontend/dist/locales/settings/ru.json | 13 + .../frontend/dist/locales/settings/ua.json | 13 + .../frontend/dist/locales/settings/zh_cn.json | 13 + invokeai/frontend/dist/locales/toast/de.json | 32 + .../frontend/dist/locales/toast/en-US.json | 32 + invokeai/frontend/dist/locales/toast/en.json | 32 + invokeai/frontend/dist/locales/toast/es.json | 32 + invokeai/frontend/dist/locales/toast/fr.json | 32 + invokeai/frontend/dist/locales/toast/it.json | 32 + invokeai/frontend/dist/locales/toast/ja.json | 32 + invokeai/frontend/dist/locales/toast/nl.json | 32 + invokeai/frontend/dist/locales/toast/pl.json | 32 + invokeai/frontend/dist/locales/toast/pt.json | 1 + .../frontend/dist/locales/toast/pt_br.json | 32 + invokeai/frontend/dist/locales/toast/ru.json | 32 + invokeai/frontend/dist/locales/toast/ua.json | 32 + .../frontend/dist/locales/toast/zh_cn.json | 32 + .../frontend/dist/locales/tooltip/de.json | 15 + .../frontend/dist/locales/tooltip/en-US.json | 15 + .../frontend/dist/locales/tooltip/en.json | 15 + .../frontend/dist/locales/tooltip/es.json | 15 + .../frontend/dist/locales/tooltip/fr.json | 15 + .../frontend/dist/locales/tooltip/it.json | 15 + .../frontend/dist/locales/tooltip/ja.json | 16 + .../frontend/dist/locales/tooltip/nl.json | 15 + .../frontend/dist/locales/tooltip/pl.json | 15 + .../frontend/dist/locales/tooltip/pt_br.json | 1 + .../frontend/dist/locales/tooltip/ru.json | 15 + .../frontend/dist/locales/tooltip/ua.json | 15 + .../dist/locales/unifiedcanvas/de.json | 59 ++ .../dist/locales/unifiedcanvas/en-US.json | 59 ++ .../dist/locales/unifiedcanvas/en.json | 59 ++ .../dist/locales/unifiedcanvas/es.json | 59 ++ .../dist/locales/unifiedcanvas/fr.json | 59 ++ .../dist/locales/unifiedcanvas/it.json | 59 ++ .../dist/locales/unifiedcanvas/ja.json | 60 ++ .../dist/locales/unifiedcanvas/nl.json | 59 ++ .../dist/locales/unifiedcanvas/pl.json | 59 ++ .../dist/locales/unifiedcanvas/pt.json | 1 + .../dist/locales/unifiedcanvas/pt_br.json | 59 ++ .../dist/locales/unifiedcanvas/ru.json | 59 ++ .../dist/locales/unifiedcanvas/ua.json | 59 ++ .../dist/locales/unifiedcanvas/zh_cn.json | 59 ++ invokeai/frontend/stats.html | 2 +- 131 files changed, 7339 insertions(+), 1 deletion(-) create mode 100644 invokeai/frontend/dist/assets/Inter-Bold-790c108b.ttf create mode 100644 invokeai/frontend/dist/assets/Inter-b9a8e5e2.ttf create mode 100644 invokeai/frontend/dist/assets/favicon-0d253ced.ico create mode 100644 invokeai/frontend/dist/assets/index-ad762ffd.js create mode 100644 invokeai/frontend/dist/assets/index-fecb6dd4.css create mode 100644 invokeai/frontend/dist/assets/logo-13003d72.png create mode 100644 invokeai/frontend/dist/index.html create mode 100644 invokeai/frontend/dist/locales/common/de.json create mode 100644 invokeai/frontend/dist/locales/common/en-US.json create mode 100644 invokeai/frontend/dist/locales/common/en.json create mode 100644 invokeai/frontend/dist/locales/common/es.json create mode 100644 invokeai/frontend/dist/locales/common/fr.json create mode 100644 invokeai/frontend/dist/locales/common/it.json create mode 100644 invokeai/frontend/dist/locales/common/ja.json create mode 100644 invokeai/frontend/dist/locales/common/nl.json create mode 100644 invokeai/frontend/dist/locales/common/pl.json create mode 100644 invokeai/frontend/dist/locales/common/pt.json create mode 100644 invokeai/frontend/dist/locales/common/pt_br.json create mode 100644 invokeai/frontend/dist/locales/common/ru.json create mode 100644 invokeai/frontend/dist/locales/common/ua.json create mode 100644 invokeai/frontend/dist/locales/common/zh_cn.json create mode 100644 invokeai/frontend/dist/locales/gallery/de.json create mode 100644 invokeai/frontend/dist/locales/gallery/en-US.json create mode 100644 invokeai/frontend/dist/locales/gallery/en.json create mode 100644 invokeai/frontend/dist/locales/gallery/es.json create mode 100644 invokeai/frontend/dist/locales/gallery/fr.json create mode 100644 invokeai/frontend/dist/locales/gallery/it.json create mode 100644 invokeai/frontend/dist/locales/gallery/ja.json create mode 100644 invokeai/frontend/dist/locales/gallery/nl.json create mode 100644 invokeai/frontend/dist/locales/gallery/pl.json create mode 100644 invokeai/frontend/dist/locales/gallery/pt.json create mode 100644 invokeai/frontend/dist/locales/gallery/pt_br.json create mode 100644 invokeai/frontend/dist/locales/gallery/ru.json create mode 100644 invokeai/frontend/dist/locales/gallery/ua.json create mode 100644 invokeai/frontend/dist/locales/gallery/zh_cn.json create mode 100644 invokeai/frontend/dist/locales/hotkeys/de.json create mode 100644 invokeai/frontend/dist/locales/hotkeys/en-US.json create mode 100644 invokeai/frontend/dist/locales/hotkeys/en.json create mode 100644 invokeai/frontend/dist/locales/hotkeys/es.json create mode 100644 invokeai/frontend/dist/locales/hotkeys/fr.json create mode 100644 invokeai/frontend/dist/locales/hotkeys/it.json create mode 100644 invokeai/frontend/dist/locales/hotkeys/ja.json create mode 100644 invokeai/frontend/dist/locales/hotkeys/nl.json create mode 100644 invokeai/frontend/dist/locales/hotkeys/pl.json create mode 100644 invokeai/frontend/dist/locales/hotkeys/pt.json create mode 100644 invokeai/frontend/dist/locales/hotkeys/pt_br.json create mode 100644 invokeai/frontend/dist/locales/hotkeys/ru.json create mode 100644 invokeai/frontend/dist/locales/hotkeys/ua.json create mode 100644 invokeai/frontend/dist/locales/hotkeys/zh_cn.json create mode 100644 invokeai/frontend/dist/locales/modelmanager/de.json create mode 100644 invokeai/frontend/dist/locales/modelmanager/en-US.json create mode 100644 invokeai/frontend/dist/locales/modelmanager/en.json create mode 100644 invokeai/frontend/dist/locales/modelmanager/es.json create mode 100644 invokeai/frontend/dist/locales/modelmanager/fr.json create mode 100644 invokeai/frontend/dist/locales/modelmanager/it.json create mode 100644 invokeai/frontend/dist/locales/modelmanager/ja.json create mode 100644 invokeai/frontend/dist/locales/modelmanager/nl.json create mode 100644 invokeai/frontend/dist/locales/modelmanager/pl.json create mode 100644 invokeai/frontend/dist/locales/modelmanager/pt_br.json create mode 100644 invokeai/frontend/dist/locales/modelmanager/ru.json create mode 100644 invokeai/frontend/dist/locales/modelmanager/ua.json create mode 100644 invokeai/frontend/dist/locales/modelmanager/zh_cn.json create mode 100644 invokeai/frontend/dist/locales/parameters/de.json create mode 100644 invokeai/frontend/dist/locales/parameters/en-US.json create mode 100644 invokeai/frontend/dist/locales/parameters/en.json create mode 100644 invokeai/frontend/dist/locales/parameters/es.json create mode 100644 invokeai/frontend/dist/locales/parameters/fr.json create mode 100644 invokeai/frontend/dist/locales/parameters/it.json create mode 100644 invokeai/frontend/dist/locales/parameters/ja.json create mode 100644 invokeai/frontend/dist/locales/parameters/nl.json create mode 100644 invokeai/frontend/dist/locales/parameters/pl.json create mode 100644 invokeai/frontend/dist/locales/parameters/pt.json create mode 100644 invokeai/frontend/dist/locales/parameters/pt_br.json create mode 100644 invokeai/frontend/dist/locales/parameters/ru.json create mode 100644 invokeai/frontend/dist/locales/parameters/ua.json create mode 100644 invokeai/frontend/dist/locales/parameters/zh_cn.json create mode 100644 invokeai/frontend/dist/locales/settings/de.json create mode 100644 invokeai/frontend/dist/locales/settings/en-US.json create mode 100644 invokeai/frontend/dist/locales/settings/en.json create mode 100644 invokeai/frontend/dist/locales/settings/es.json create mode 100644 invokeai/frontend/dist/locales/settings/fr.json create mode 100644 invokeai/frontend/dist/locales/settings/it.json create mode 100644 invokeai/frontend/dist/locales/settings/ja.json create mode 100644 invokeai/frontend/dist/locales/settings/nl.json create mode 100644 invokeai/frontend/dist/locales/settings/pl.json create mode 100644 invokeai/frontend/dist/locales/settings/pt.json create mode 100644 invokeai/frontend/dist/locales/settings/pt_br.json create mode 100644 invokeai/frontend/dist/locales/settings/ru.json create mode 100644 invokeai/frontend/dist/locales/settings/ua.json create mode 100644 invokeai/frontend/dist/locales/settings/zh_cn.json create mode 100644 invokeai/frontend/dist/locales/toast/de.json create mode 100644 invokeai/frontend/dist/locales/toast/en-US.json create mode 100644 invokeai/frontend/dist/locales/toast/en.json create mode 100644 invokeai/frontend/dist/locales/toast/es.json create mode 100644 invokeai/frontend/dist/locales/toast/fr.json create mode 100644 invokeai/frontend/dist/locales/toast/it.json create mode 100644 invokeai/frontend/dist/locales/toast/ja.json create mode 100644 invokeai/frontend/dist/locales/toast/nl.json create mode 100644 invokeai/frontend/dist/locales/toast/pl.json create mode 100644 invokeai/frontend/dist/locales/toast/pt.json create mode 100644 invokeai/frontend/dist/locales/toast/pt_br.json create mode 100644 invokeai/frontend/dist/locales/toast/ru.json create mode 100644 invokeai/frontend/dist/locales/toast/ua.json create mode 100644 invokeai/frontend/dist/locales/toast/zh_cn.json create mode 100644 invokeai/frontend/dist/locales/tooltip/de.json create mode 100644 invokeai/frontend/dist/locales/tooltip/en-US.json create mode 100644 invokeai/frontend/dist/locales/tooltip/en.json create mode 100644 invokeai/frontend/dist/locales/tooltip/es.json create mode 100644 invokeai/frontend/dist/locales/tooltip/fr.json create mode 100644 invokeai/frontend/dist/locales/tooltip/it.json create mode 100644 invokeai/frontend/dist/locales/tooltip/ja.json create mode 100644 invokeai/frontend/dist/locales/tooltip/nl.json create mode 100644 invokeai/frontend/dist/locales/tooltip/pl.json create mode 100644 invokeai/frontend/dist/locales/tooltip/pt_br.json create mode 100644 invokeai/frontend/dist/locales/tooltip/ru.json create mode 100644 invokeai/frontend/dist/locales/tooltip/ua.json create mode 100644 invokeai/frontend/dist/locales/unifiedcanvas/de.json create mode 100644 invokeai/frontend/dist/locales/unifiedcanvas/en-US.json create mode 100644 invokeai/frontend/dist/locales/unifiedcanvas/en.json create mode 100644 invokeai/frontend/dist/locales/unifiedcanvas/es.json create mode 100644 invokeai/frontend/dist/locales/unifiedcanvas/fr.json create mode 100644 invokeai/frontend/dist/locales/unifiedcanvas/it.json create mode 100644 invokeai/frontend/dist/locales/unifiedcanvas/ja.json create mode 100644 invokeai/frontend/dist/locales/unifiedcanvas/nl.json create mode 100644 invokeai/frontend/dist/locales/unifiedcanvas/pl.json create mode 100644 invokeai/frontend/dist/locales/unifiedcanvas/pt.json create mode 100644 invokeai/frontend/dist/locales/unifiedcanvas/pt_br.json create mode 100644 invokeai/frontend/dist/locales/unifiedcanvas/ru.json create mode 100644 invokeai/frontend/dist/locales/unifiedcanvas/ua.json create mode 100644 invokeai/frontend/dist/locales/unifiedcanvas/zh_cn.json diff --git a/invokeai/frontend/dist/assets/Inter-Bold-790c108b.ttf b/invokeai/frontend/dist/assets/Inter-Bold-790c108b.ttf new file mode 100644 index 0000000000000000000000000000000000000000..8e82c70d1081e2857ada1b73395d4f42c2e8adc9 GIT binary patch literal 316100 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�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

6=3(=QnPeuLDdti0n3-y(nd#Q;7fbjCmF@fSxxm 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

k`dD%Oq-FGvtZa7vl=NRMebJriyObJqizc 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

S6KrIX_&}SieWqPQ?{H}=^!9pt?REVP{Y`DH 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%0Dq6U{pGSTfs98Msn(h=U&e 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 z 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%0DT&Wh@IO|A|;!G95D0#OWmq$qIMQoNTay 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

-=$q^cxC1v6c5*~ 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 z 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 >GjZLQF0IXoz#S94~IrS zmQQRJ&43QW+`~+@15S1Da8roGz4V44<&jKN87=23F@|@*Z4hQ}@JoPSjEUC`wHW4U zIP;2#mqAIX!)}#a8|UK=aR<4txNTTRv$z;6oV!5Ri(pS!v}huHFa(WD?LF0;ksUAm zCK?^&S72yq+5h&3U4HV#m_|bQL745ruOAU7DpGytog?$pkn{5Idf$3NK@kX zbv3`fDjz&(TwhGFmd8M_iIV?D5Kwd$52GO(>gr7$dF}1CoSbxP zjwzg;lb$|y?5K>9gOi6}l@75z4wYdb1%>niogz|ZK*Vx)K;Lr#A9`RnL7s9(W@g6K z!;C_x-39L~{EK3oD;NxPUqB@$AoJ*rxC&TNQ9_zRbjsmQHtH#e1K1&+^)q$q!YFXihY)&N`5dC6o zZ3SW;WYz^}*)SQyb%Xivw9t+`a4)gQ>K%jR#t@Zl+K1h-s zz!(rjL100DnBWG;dh;-T`7!)5#o!Vm(Qy3oKojOK>C5yizsPUc-YKk0MkyKq0<@zc z{T|tMIs7;SKrkUVsa^*<5o^gu$Bc_6%jhHnqH}q~tWJc(&4ijWZsZEy&qHytM(+pG zw+(w1V6mDCudL%);1oTNdXs;`N5Uz}A>HE=PEn46Q$$Y55`Yq~l9`5*Tf7b-*$pbY+@}i zj7HZEIqdTtK6Id={<8yzesH(9wc!1p&%Qa-;^}B_f$?4k->QNT71Ix1q?Lx4jYjy- zQ{fASjhm$LAu#siJw0$*PC+i3jWH<37!XnejlocifoTAdp7Nl9P#O>#ku__9|Dl0B zqm;WUhm>s57G(gGo!1g%O>npye?L4+`oVG1Oy0@;rcGs%lr4ge5b7aAbkr7 zi}f-*SA3s=I~MDd4_HRf41s0zv5aL@4Y!${0mBI8Wz8~_LVos8$nL|(O@rBN+PIN; zKN5Z0B=>m}up87$iZF+Y&LBb(3|x2(A}4~dUrZdx4@#f1{R}XSA|_KrE-KO;h*D9J z&^aIl2131f-}|eM?T6k1)WQ&o*wIlD`&gwClx#&s@;?}hM*4?L*~5P`r++o4V71x6 zH6ysK6id_PlbRcwH36jXK4hg$+^kvuHmS3?`Dj^O8t5m&rD1X*88^@#3bo^HlEsq5 zhXN5vnbjoMm@uv;i-HegpbAq8Q^{q!xiQ>rX}Me~AY__svR$Vsx{T=vHL8WHf+Kib zbeY;bZk*Zd!AbgfcibI#Yu5 z95xz}L%?`qWh<4lIB=FFI7>dL`3_Js<>vqs0EVmBuy@ne7k4w@?FzyK7|E#>B$PMT z?e*fDiakOEr5kkp-%L@jYuVL=tBsC>N{NavglYDK<{Ru{?%E{so9Z@BQWjKP5n`Kv z`8L_Bd~3V(E#>2rNEMFF&d$jh8gEHLP3G`KXoS?7umo4dEh)&(7&p!mZw{OS=}+t< z(LJ;{s}|jsfnEdeE`6HwwIDzz--ct9;KCK`dXWqDNdNW)2_CFgUO&}#yWfAPq7Qh4 ze|C>s-W==RM@3)WZ@v7>XFgWG)Vlxmmi(nui-5rxq{ask3nBFS#6;gY?+MR|He}(_ zHeMa^iCUlE>-MxCZ$teHprTUbbl)pvAbbWKD&?`#D>JUaavT=5VZ#vU4`#g_e}ym= z+7y2UHYMxuoAN9oy($)?`CH8NJPc@c{1_H?n@)< zA72cYA5_UDvcBEtD3tFx5%)X*_pAqpp?VlPi@+Gx)&(ka0LQ2@ES3xia2uG54_ZOM zPEl3g)KpIbGEd2I$hCq^l7|Srl1Hoo=L?JSc}bsD#Y9w3qQ+ZNc=Z(?$zcR+%ISqo++x54Lsj ztT&1h#;(Jg`}S8kzD;{Dmu-dvV+ogzR?IEs>}VqQC+=n}IX@CZ0fQ`&+i+-J%@8lP zfck0sw}2+RT|O=b0>KkNvZzC=2IBW($Qf6`$cZLztHZYW(9ewktRNZSUqA^y56ZHM z$V;P+xmWe_;j<6)2Z&0-xSX72w>q?^TfTJ-y=4SAr&ZL9xMis8+m_P~^{vZta>hL} z0g*98jg6`Y&K`a_7rfC5vyd}k-hC62{I1RBuNVni&Y5o$c)>gP4PaJCYs_ zMKy5-Eu4^?#t^58_8`SFiWLbU?`KZ5w|52wBhXUn?FlZ|2?Wn4S}enokzSY_i+bUq zi(yTS7K<~Cf*N=_kx3RyUnZqu-Ae2Yo;mT8RIl*T2SHyB&=+~8b3tEMfxh(P#z7r< zemAAiOz1Od%@brWG4qeh5Bn|Z6%dbbR)Jqv4yg&V1uI=B|O)pGN& z%?R6cE7XwPFomyE6`rbNR&E(gFigycjYolAZ9o}L<#Q(#0BZC(7vI;hT!%^>Z;ExW z+X1j5F+|4M5%_U%7jA6VfB3*3tV7r+joLDmbA1JFO@7aP%FqN6p7yhk-T)Ez z=hMLm${zL#8iA?fqbj`gC_YREf%No28W!$=HKjAmG=tJ5C4zuM-CT|$w2&+X%cP3k zgYhbq-9l3$p-5w2^I}~d4fE#jdEgArh;+*>f=!Ppgofv5$x4kt8FC3wn_ z3FHn&o3693uRH)r+~1Ikn6L4IV--Z7*^yRiQ4L~AcF1jaWOw8n#FdzATjNzk3jpq5$<7VFP@nAgW-h0pNd#4tblw?N{(&;|o zkshPD3E2GA+&3`A9mI15n7qI)z{mLwu>~;q#oS*2vM(Tz{tKA}e}Tw+vKJL|bIFE_ z=TQjfjgn^`cHAPgJGoqW+i~VpO+%LEd%fr`LCdQ$WIrnC6 z7?*$$#zb5X8G8x9HxbPU3Fb=f7OoIWhy_x3F@TmkYnN(1U*AMcALX(GGUIgUeWebEP}qJY|IAwG;myqCBloryi}BnHjeK!ng_Z+tJ3iwRL!tX`vfQ+tc)ptF*>s z@3}BV!uL{<6ySRy!@9fMe-85ouif3K#^*bWi26@nwD(7Lk)P~x$)5L;e!*E}1))#9 zxTK9}e!I7y6al0o{zenHAAFoL3A1qSE5R2??`O!N84HVY*%z%HH!Q|uY{#MPx$snt zO$sIsI)AA4A64|&eKcy0LmUgz^WUZt81lS}KB21Dd8gVSrqiHSGRcsYb@MQA^pxZ- zUH4fB*M0y_Gs>hn&UWhmT72cVTRcz zS|#$u#VEw_vOM`3*(y~|x^FkdMUW_E6;{;NwyPcLSdA~855OFsCYcT%{QMnAHXj`i z3PUE|H?QQj^mOaOK0d9!|0*H){XY~r=}GSSkECs;V6eLbj{A=DeAr+foHBSIN+qit zddS)+Y>kq^+yy{zpd3~T#xq&3iJU))Qrw*g%p^gUAKpELn1i$r!$C!A;bOXIp(Cfny0VcUv zE!af3`&38gITT|>w2xMZ;lg@Uct8YSHzH3kVdV#ayLu?7NfxHS5x^}VQ?U@9om6KQ z1xoPD(}d^25=f?!d4RHs8rEE(mJF4!gQHyeB@RROCE`b9snp;ZIS$aKC_1zAhK;f{do88-R%|xCER%Z_1E8cGv1&AI-v?@!Hn=w^eMe_^>Z6Gl$Srf!s)Pq z8%%>LnF-8!n6f0Mdirjx7Sz5$6bkvh-7?9LyP*cwKv|VS{M>e0vtgv&3~+)tg8|w} zVhV7MhFL5_hYiCUX*0C&RdmMaip@$tsBuT?zJB0wN7Nf4p?Qhym+*oAeorg2OE3^+ zpr_=AvL_r2Y(36t#o3B*&g*ba2X}G{VPlSpoC2Sy?`wzPmYJh^=9_cSzZEH!n6!eE zS%TmeIBeEULa59ASoR6Z@E*k1XCgu*mlP)G(!1eZq*6ZNP>;xI)TrqbqZPRyU!wpS zL>&U>Z7EmvqsWbzOIRgxxENc(%}ZZNuE9H}A;{9mP2je2XZTd5aR(p>8QD32a9f3Y z$bkle8UTouOnGZJgc&l-P(!^ZSmKS)p0CCGAkAKG6}QT6g;;|q%{&J``i>lttKH+^ zzx>Bekw2C8w>)K}_`ju{68VIq2o#c;KEL|sfh!S9I=VCuSBa*1yvQQ3AE4C^{NIjNwRcFc9vI_9BK0UVkAP!m1n& zoQ7%Eed-KQafG;mgUy2m7|7;Aao?!kO+gZX(!NM~l*j{-X(c9{T!LyP&ZpN={8kJM zFlV}Hf%l@ON{~;yBK3+yE{G6^3#U*IrsD!9C#P>$#-8l9H2?c;`LGQ3#lzU5uBgS% zr88~;a{DUnTq99PKLE^1#xx=$(=GFhfRDZu5A$0qpUUNiL!pe%&cflgmkh`YCwU+g(zx87#s4lwW6I%^+|c$OsK`k0a6u;_FNcemr8cdb^s=9 z;6|^o16TvL&j`NiUBTP?e6`g$Ct;ON$2lqEnksAM68w+IHcg5gLOHiEz=24SA0K^4 zwXUI|K`AO~!|8ty8^$wL$ndE;Is-mNJz0#a;&$1 z%&a)SJ(oz=A&j3oI^{tB0{Fhm<;t?eI#9Wc0VP@(U}P~`hbGpNg)iRk+e`iY$&}Gk z$4j}qmA67ceH`wewcK0WyIiH*rgHJ1A6ZJ_s2D{ldgU6dp2xvTP*N7*I@{$VUf|xt z8u5M_nIfi)z&Uw znB@>o9&S6O6$S07w!6F5NtmPw#hE25vvac{RN1M;m)<-e@-5`7 zCNB(#O(;ty%j-~D`729hon0usl5gqvbR@i>?1uwB_&GA*=2B@l!huqGF+m@v)m-p+ z+9}gQrx6gg&T**zDN@2G?BqsHg|!o?2`4?CGrbzEK`-sLb6s7Ic!U!0iD04w^?tu8 zN$*hgT!f23)f2wh<4DjYnf!kJKmwIBU_Su|k;uQ!#v8(4BLTg!ecEkm<<2uvJ< z{%gDWKwOa#SCjxM)`E&-n83KkI|zhs71Wr|B=zB$$)5M$m(-iqttwx)NwNz@6N*Dh z6Xj)Y7gks#p-HP%LTZw(Y_%PH6vkI+wKDrr)Cuu`$|_D(mdW=Svu|YEiuTb5)&Sl{ zJNm%JuF<{?`z1chTLLb?&+-6*xxx9!qF;7-$9VtD*OkrG(W9H z=}Z(~?*fn)5?K(bUZxG}%m&E0x;_si`31DN0$SJm*E3-9v3Rje1<(zo1}TqA*ENqzML!F_CJliG>Jps^&I6|HtSbQBd^SC`3?{g1Z*){}6ovoaW|e zB1{~IBd;Ncr5dl@s1S6^f43bX_fL`c0ARKxGAU9JnS$31k?oP6A#ndB4zcaolV{7@ zv&Yo^&B3p`P1gZO;<_nU$LeFQp7L3*J1LZA3p&u^aTly>40&DXo z-T+Qf!nMHl3y28VuCl;a-iDn0Hg_-HbJ$kEO@`#%#0B_?yp5m81@L||w*7b8UEI(7 zb&$l@@;~ye_+N|n*KxRVRk@h5KRX)%h1uEuB!KuN`43{&A9TJ2T%Na_Qy>E^wHp`1Ah`JQou!X%iVpxL1c2Fm6uATuUWe4K7=+ma`q7XCKgWQ;IboB)GAVIu7<1-3qz{x07~`beQG zn}vhM#-I%=UP;16NP^q$(gSedSpL;|{jhOkuc!3y<(idGuU^CMz~b=)T4P_qaWx8# zGuwF>Ecq5-0tJJ>Q4SJJL^*pBjO%%}DJIL@@#X%nI?Y+&*1$Ao8~NF+RP3uoZVUyP z)A`Dm9{w66jwg8Pop7m-0pXUYpMIsbwgN7tdl7RmCT{%r2}QH+f9#1To_J_h;dtp~ zJ4q)}BJ3B;V9-WGegd&M8{!T4N)@?yG2%#s*uuQtGZzTD!+?^0ey{Yha{t>fuXf@7 z|APB}9P{cv+<$C23Pz(uSAscN55p|*OpU86w!GisbJdlvdaicg!6WC?4k2)){vUt| zSJJK)!|L>3`uf9WTzbLa@9Vdc(B7X5Q^LIpb>?x=el;I=?OpR9zBRh9(cInm`QE*s z?%KY2tj zK{(J5)}7zKYu7=aLz6hhnvrUNO_{We&8it0RyZ)0^qDK{erpCmvM{eusx=vHIEMBn z@SoeGztf5hghu?&4TKb0ihi3558I^ZHL+{gzV@%y<6Rdc{D`@I**WHUBlyVich~NC zZ{O(%KX?K>iFt$h$mxCWNeCU_L{vk?Sg(Y;8lPwjvj3cnTXh>u#=1C^Pvu~44+jE> zzVml?b)9EGcEO5{Ue~A*!(=cDeBeUVbF%#`4>(^$1*aGV)ImInvqSP_(Umx*Qx)pP z2X!>yh55swfuXD&HAF=rdfo$oav_QUlBn~xP{{8)-F4<7rxE<^0TvUZ)(9cM@<-13 z!jT?iN^4_!BfSu|1X$nFt}w+2y6~wVTYv0~=!BSoS17;8!yi=!?H1TRWfUes1z%y* z?5`$18q`bG#0P?UuLAWB1oaLWIr_7Y4!IAt9&K&-vLkdw7IK~1#l(X8immUwU-#a- zJBnuAGkcEh#yn|2Lu1Z_f@wv?(~B3*%Qkm5eN+PtmTO)FomTh6b(ksP@H&+2R-$W{ za9tyYj2c*~cnczZ`EDUxd9(h43cv~sLjJOcg3{F<>DI@@IxU_&Z zI>lIVF)c0bpIf&cJn8qhAK8Dj0p54AG-1wFV+EWC2-E99MNi_>9DM!@sYg(s=hz1% z$!Ar8TgYdY&n^ew)Up+EHw+&=ZQf+-*sPnZQ;H^A!NHg1(rigsmOHDY^p4zxe=N9V z{LSGdvxRu93T*C}Ux_~Af31h?@nC;_`rfVl~uS`h=?0XtwT-Z!xi z?W`D5M#8`WF%FflvkREu5%M~#Rt();QL%f^zrJkPy{o?AgIx`cdq3U#&&G!O4|l!) zNyDd&5RA%j!08JPm2qGqv@)LD<&hObkyjSn*X(w;pSc+JpK`kn@9*gFxLv4lfJ6=t zJV9lu?#?b8mWbaJ^-)N$QBXd5qEBbBfR4=Qe~L{Ri2kQsGdqmItVa}DVFN!V0>m6e zTs54iv05z}Ph+E`)i5j!;Ju=N3}aJ^CLG@FO3q+Jiaug(oI(#3ZS_uN8M7yT3(W9|gt@v$?-ih0gV;8lW z=Fh9DK5xc-H!1O%d`owmGdHtkuL?~ zc+silb-)qrIp?Qg<&j(|%Wwai`zgjrH24SBhI|YpZdpd9KHzabWFupl5)3IiSn4Hf zWFy&A==PQ0xP1Tqs5-WU_Rm)K--JDB?{NPS@%V*!@Q=%-VEC10VH)XRHgO@{BoCgQ z3eID<^4Y(x-=)E^8XT*#;My#R{OXU!D?vP5F3cm9A}cHF`;+enREm_u~KUxySXNyYhc??*C*>BhAq8n?8dj0wV7`ES>+YN>@Dw*t9DfH;7Z z;r{it|2Ovxy23ph<$DHo;hw#}K91(tZ)4N!d<&B8lo1BH=dZN7@!0=1^zAUl0~1Wa zCm|?ZlIfDBAXde=pEt+Yi(qJlN3C@->12nG<&61{_S*=N|l1`yLs1)x3oT94sKQ>RbkAe4O2G zN8}JFhO`7A;D}U=J`X{0qQOe!l)GL zCt$RKXB9F`Thj*(a)D?rt5AOBv%m%b$Cgx^dHdZZe^|^$=G_?gO?B<80zb=zB)v(> zgE`%eYT$p4U73g2;8fK4`|7I4t!%qc=oS{bAs%xT0>;V^y4ceb^lM^`Nx)gv!z3ek zebPz;1wtUt1G*djC6ixgNH8Xum^N0&2Yr5{AId&wRGf0r$&V{~yw78(`_q)nz}`LZN!TC?*x?F0 z#NOiPSPm1++jQ6}(Ns^L$t*&FM^Y)&HCuN_f%E|}Ku`w*J&u^vu{S_4*uUQZ=oh&* zl6s!IdVvaMohh!OFnT|?u8u6Im91eZ7bjUY;-O68*jCJd@;6(V5y5^(Kd7pDX=j_? zIA+!(rSoS`$tjq#1Zt0+3F1bz5cQceQvRNSyTimF6h}eJ{HU4-9P;m5e(ntFe13Iu z>QIy3hyqnTFoUfoVWSK(lRC^9-OX+~7ExUxSg*q>$N_@j_ebJQrYmAkdvpQUQCHgu z)R6N6Eh{WKs6+*~M%}A6ds^BZR2)a1Vf~zt)@ZUIt1(KH@aGiK7kCorDctuYAJNaH zE0$g5S%6q&J|@BRKFdW;^kLoe z6<;4l1d`uB0ac&SqFHe(E4KfDIC!J+>}NHvmlMF4H{d_8e*JU=Fn)#q!*H~Gh#-`G zk@q8eBFA7F8U_Ye7@Y|T;BnEEnVHtpYPxbDI_d05Ftrj}DMNw95^Cxdd(P{cGi?xw z6u(nl@-j=#t(kYc>0Dd8f8W0jHs=@KJ7?bHvEwBwwRr}Cgty2UI=66lbJv2VzGkoR zk1bj>nLHv`l#00N_*x4?*%9`hdg=6{qUm#IL;0=7=|9KxEr+lCW%jY`xU1zpBZP|=#!A!5tSck&7awmMnokgBQrB2qjHOS zt=w{5tGROrHM4SCx3#h)*Id?EBQuwE$z{!qTxxlZjEq&pktRhPalmmL?)*OI&S19N zet+-2?>sR7?w$MR`E#E0obx%KQ}M)z>$Q6 z7`-S<+DifOBEi>hFt~Un+Thd$&Y$(dk>h0j5_jnmmIIf9&taA10-zp&g*w3*M-z3#NsiK|inV71>wUzNX2W(Y}TvMwV)7 z+SgcywazCvkk#HIvwjD=x4yVgdbOa z!a@OcgQYS(uN|q=f$>!&*4FUj%1;<+KiK*Eu}vE84>TgIrd*iJ*A1yTYK{G<#=>eK z-5dy5B#i}8Vd#=v>kl=Sq3DGx&%k_0zk;FHELAg8K39QX`G2Ul(62~qCse%-?L(;g zBE(T{VVy`5zq&}-ib%E%O1Xn&5pJFXl)j2}z}bj72cMai6CyZzVC7)X4j+lE{Cc!B zmoNdiKdc)xKBLhGYbW?}0LyT&bV+0B>9It>`IVSzK|D^u>9BkUg@`8(i*|5Vh4Vp2 z+hEzhoO9SNbOvezOuG(j(nJKxRluRK9&YjuI5c2HM2=0yxSAT3)mME*3>X|464%uw zaVC@c)@+6&*B`Or6BdA0tye}RhOq$r(kv@Y6nth|c?1i9Q*w0(11x2E4$Us(RyG|D zHX@5KL)oEDR!(jM5F43;LGu24CC;mQ7{gfbXK`Oopk|Yir;C zW5XZ&#k_F|7~_7w;hMZ#mKDIQ;1agh@mWul!VD1(AOf)jAa$8I)+;bq)U$Ur59;2B zu2UQNJK%Z92#uDVz;j+iOtfy)#L*I$GD6Kk#&k|D?HY-XM+#DH@H|7}NY}Nz=cIQ) zxoF^1Mvu_z6u;*?AXo56uvwLUrsz0i#_+iZ1_IjXC>$19VvwgYaP0FAiR(TEa@I={ zz$)Cac8TvjeL>O+F-(W-rq}orOv7Wv0Va$bY1Ei>y0hOhL3^pM@6^f8eTN1`V^rFB zbF$H585Am^)nKXfCf-57vncIZk!#H0q^U-p>9kDmlp^lO< z+6pmC+0`+2^ic9i(MNyQyMsZu$M5$<#tz|cXyjiJ`xk-HlsA_&s;4SK12-Z7vF!3W zFlMYUbU%LOIdBLVfWjwXdbgrnc^1-jhEP63=o#FPjKDJxDiccu1GvY<{6No`Sda8W z3xI~?8)S$sY+2x1_i}#5l`lmM6qyxZppxlXpyz*!9rUpp37Lq|+3^~Fg!gX7wfz+} za4$ymT#V>jF`^5UTqPH>=dsYT2w^}o(7Ycj&nfpQRf>1y)ft-^bejLY@@C8j8`-8Zx1MsDl3(x%2SG@tWccvJ9yK!N_wJ8_xWmH zo~Ab1eAM|YaNv1+ocyvU^|*6x1?aX0g0_$+=T{mzlE$&+A`02jLhnQ<$Np$vut z4;!Jc9^l4}bn>aCm6GmoFT~o#0Xyn1Qn=q7mXP@PU(+GW8e(b>6T0swILo%$S{IbD zurL3G9s3=QyD@kC5sNV@SU5-UvqaJGHnupBSMPBo97|P88r%)Y4;d*7LyyaU$^=Ui zlG1ul9ql}Ryt9)saG?H3Rk0IIMTM)iDIN`Tp?&to&-9hW`RO7DN0s4-GJe?%qB?XT4uH)UG9* zTe$p8_v`Hk{m}Iz;#+iXKXGGj&UL5irU4u^6p(hee)o~X%{xJ|A{n<#w$A~JgA240B5M6F~b~7mgXRA!hd+@Z7kbbSZnl> z%t^VqYV6rfPff>+b(mA*%rHz3F{gIn6cHGSqDY@ur7yA4Wlsdx!xqF2b))%?vpu?{ zxs!Ch5{%LYiCeb51is@ZRB5&h%Y33!UBV?mpj2>ml$t@r&1(*A5QDp7$ zOD?y$7#d`l-=YKrbSw1lrXULZ?gjVBVs>n_2*q#AJtfSA#pV{k+R2{V4&EUb@BU~* zq;o~T^07NB%l$Ecv>&;rW7kbs+)^Q$Uzh&T;>^rz$4{6j1LgC=bzU(VaO$|2C;&th z|A3z}^!5We8x`{PCYX9pA9tTP)nhP?Otr#^6zuc%o$ov6l~*APS%4fzf*-tMK_?HL z8mbv+K!UPxVW9VX@VV~5Pj~i4u5sL z*K-zxeQ`1Hy#}RP$^a2s8Bj3=l?iTe!gVF*3TL2LZUX($YJr)9A_ZW_Y!!4E!Cex#LPK?LJ z>5K)aFG+{Yb3cFL(JZ?_{;e)z$!Yi01aXy9F+IR`7|PnZ`J zY88}R45bq2p#@-kAzUu{5>gjtmZ~2tfYMnJ7ch({k69nOUkh8MDag!Zq$R6DNOb<) z5Qobd3>3pibQk`qRDmMP$s$s!vlFQ6At?nOWX=Tds6N3W&n3YDsacOMH3Xmp@poj! zNUO$1^p~25baFA5xc^;9r>$EZu$rsFiC?>Yzr3Dtufi>u5NF^+QYyGA5w)0-G%P`Y zd2UR)`$Sh~$5-y)g$qp7Ug(t_!T`EM=s8Zg-UQr- zf32&I(wU}>Q}%S)26i0A`d|?T`HM%`3zG0q&;GmzB)v6n{}!9Qd7H%dHRs83RSTC^ z%`eR_%gZmXEGb{ItO(V#6s_%Wz^*C%#+d7A+S=@JbO<(o>Cz$y;3b4q=I3Xb<=<$N zS-_a6lcIG#uYk0kL7oL-Wmq_1_#67K#w@PNJJL)3#a_&})k57_DbYG=D_4RQ(LY&! z;dO$I?E4ifAxTrVTF1rtm@zKSl#*Z8ap0&BrAN}6FLo3^v~9PXQeK_}OWI%GhpqMP zy1Fxn-kN#~7VmeOK>8x5q$7E&SDS1#_%D9bkux#Hr1zcf7vs}+IqYR}ipZwIG*LV$ zGjsfytbDQCeWG^|+Njyv+3A(`3hRHEO9v9}CZtwam}i zIXiTq%_$}$GWz)Y&mknD54NaikgUZ5pc@w$2mpx*_cP-pxVZ6W#*!RcqOpM2>qH|s z?1CVtlVJS9Lv~_6E)@P3kl>x;!km(`QBPB^s3%(4bH%Z6rCIj9Y_JS=^#%Y7jhZm! z;I5Xw3;n15arm#Bz&O2BT?;JL8jb%A4Qe_JfDe=P2jy;>ccR_~O67tUvrar{)s}@8 zBpEDxW8;BOzy9{b=YQJ0;gyaf|NZxafBEylW2bpJC1b^kj58+zbkH(?-}&?Ill@=* z?ck@MAO7Z>Z%}zK-pogVUW;lm0R%*49G6Dp9pzfU^|Qi^HQ3G|94KDM#4%J}S5Hru zjt?OBJP{Ip>p6AGNA6?bN_j0*#P2IlPBDxdXE=A}!a#q2zmKHyx&G5&zdwBj_u-Y- zXn+>sTv~wm;ecKpmZmFEbE{Evi!qXjH6jZ&XDk+#QTa1w&M2EXGyfUFV^qyuaGQNf zL0*w+;BRG{ge5?SA&g@a`wU+>m_sbLorO)cXHW?G0WT!}W*I&Xao5}(=B`-)40(jRX1tBkgNX>yK^hCo za5N~){We?Hjex38${GuCGd7#v- zvak!@U@yBERtykRM!--);kV)SU%&s7zL(!({EOqwiAiJAuN^-=>)J8tsi_uA?672W zB52#r_x1C-*p$?y7$J1ddtM_%C8dmrM#l#o73S6}_-+tM$Y1g!RzU}uL&ghE9)*Rv zpw)u9SdST;^7DlsL+?=uIJ**Nzj+=l|68>DLumP-tapW~%CSkeY}th~?|9&zhboGYy7f48;+OPKKJmcZn|NyYOLvo>n~m_^cR22On!aaNv^z z@-6E8eI5jE(Xf+IA)1`?muYgE(3nlTY6(qb*Vfklc7tp6TufCDW4%y;?`YB@g((^9 z`CK4!>`@9th%ch&|sT5TA-;g)zCUE%%6 zy!DR!W;`e`0c1MYdzxrJdr$TD10RC55!4m%2SXiEr>ivxBGmX961oiIRr!Lj-2u!} z7Y8WzuU~#MEMe`auUk=HH=w?9QD2lTB6@)};renglvgfV1o+s?Y*W%PyTuGdOq4B_q6)T>2bY3AMAw!VlgRre}!62R?D@(Lnf4jNn%{7!dGAt`+ zs8TXZ9e9*`hh*h+ZVgP-FgrU~rj%p@6#hCe+!TSWr{~Z#6@e zC&1A+I?~2mVUvQ9b9dF;uMyilRm` zA%=n2;*c3vMDUQmKd5eW(0U`$7G`4_vdC*e4n#Aq)1D7?Ejve;FyYXlL;8mG>s@Q= zY8&L|DLqsjmJ91uZ2?yWOC`+eJOG-3h@~S|FQUTynCDUXaTvY}X$;dOVJ9#L=Vv<>=tH zsl;I}AKeL5tRr%CoI|tK;n<2pBXS=MeE7qAnb{-&)qZ$}AxrDOoRCR(aQVmto-??d9}?*8FfYA&CJ?!(j61mke{ z6rI6f=M|?=$H)Ku47p}AIdp#PCe$-vx&S;m95p$_SeqXbxSd;WRc#MGIHyk|9Ll0x zRK8KZP+ixDK&&$clUxDh(#DN;rB(S<>Bl#7_-&w2f`T&_gC`cRRj_ElV1e+FlF1Um zJ?f&i|Gft=$zFDTzzH7CfT#2Kh3cZFg0J=6Kro0^@Y+4X)SX@B$hP5PHE=L5#rk9+ zI8hcLd-@s#Fx05U1qRe~FcEBL)!g#sw}3z4S>#?%hr&mxtKWf9%mh>Hy)==+oWb&W zD*{>EFj>$7%KgpXn)iQt#B&N)!s$k2*pMHOw3;SpptguT8WJkHdCFb}*d_p(tSLAbt%ejawv(b@FgAI+?N>)2S5g@%WJ}g^m+c zTqYjoPAmjs1V0e>1C;#|?qHIoZ=fY#M@yEla12}~6PUKHwze)9oEypqk%5S%$zs@J zbD?-!tgRhSYitv*;q(D0xH7#R*83eE2_06 z<>e)!I2Tj(eC|%}QI0sc{|LQb^_HOl|AH;!(d>6{^I4~M<8S^FU-k<-`x@*>RxX8o zseP(!*k6BRvty5i*s}t~h7nvZ$(s6-r2tf~V`Wa!mLc@OscMAyUWu4h1}x1Js_!u~ zbUVM3&9y_tg|>k5Yv>^O5!Y;~R&inA#--rCdd>X#ivXu_Q4#JV?v;q$Y1j)}YHL|? zG2%U^TbY|;!T;n|Is62>Q15Wa??=HVrilIl&j3u1Ajm=xn>nP2aG;77K#4%668P?$ zj&D2xO8j7|eu>03t%Uj4WUUWLfD&Vz;F4hA=o{AO>FHqs4^&7u3@jt@Yl|rH7N1c4 zez^U~3rz8B01Ytm;ONo*+=1-{XjuePDt|}Bcu$W{W-AL>Be#w-I`X-oq%qrUX1NHr zNy~#x@@nW#tk0pL6xt)pNCWu5X7 zjP< z(G;O$tHvj%F)F*Vc#{9a`W;8RPWqe)+MvhN4nsr7z+h}z=9CEu@lnnp)BW=f)qLs# z^9tK(KDZle2c(o;Uw?3a%Qv1LU*e?FMzBPCcd zh3pl>h`#v1ilf@^c@xSp*OW7xuwU5J0l#mRs*_e>#biRsftog8G7b0>5&*`~!)Ph^ zkw!eC@m!BP%EldC&3MF>g;#RM=3%p@rtdw`*Ic(@^KObMxe*Z>Pdng(!rXiQV(LLV zqw|!nOGX?r%Bnk22YiXJs0s5YjFvtz3Qm-6|Gu z3hXCK!ihKVycAk|4pvNy@qRjV6&|LVYw$T5zX{XQ*C_uD`u3?1jpdRYmAA2e``cfn zdPgoUMs#)9s21SXVr1)dPJPJlO}i@Z&IR(lGLa^&+FlFYoMZ+r_x+!VO>igCSGxJ<+GkaIO_ z8rnLY`eP0C^`2=}1@d&(N}UhS^Re8UA9_^SlQd=al3Sp}zXP$d8`hbfSb9|Ah@V5M zwL=AJ)IK#kf5hKj$Pe8sSL*{E&F#!=fawJR=}Z9C6O{Dxi4hDM(KH;Hsi2fdqCS1n7_6QHV2t&i0m9O$*G2IPLCA0Kpkef_?mH>B-3b(STH#Cu@3I#RbJNqKzioxZ`H$+5VQr)ay@ka?zPtXpaAu{v&_hB46u9$F zoi@5buH;f^;lxQ zjJ2*40ELf;X9DFTq(54DcSf)yIcNN^p4Qr8jP7EPsii@V%n98utlHIfZW!1o1n2=w zG{jwMafeZZu0X{Zf40iQg2wa3!51ccw;PRSPi1>7B`4C{e zyc`qabrj45c}Jf0>hS~S5%Ic#-tRh&9613BQ5w2Iu+LpYDEtwhf{b-hTE!oPQ73b2#=$!v(eUBXlvs6i#mGLGw!~MyRBV&$z}og78Hhu;qYf}HetmNl^{0FV#&&FZ~C}(|36qE zeA@Y;0*$M&GeM5ZMcLBQ52c)q=uR!lKed)0D~y%ws6VRj(=IqK*6 z`D49EZM73ES|{mT8AW4`Hx1E!YFGUg^q`8_RxH)-#F)+iMFe>+J9v>6a zAX|5|etltNb}>x3w@k^(nsFbx=N&o2I~%%{zUJC#fOBPF_~*lzbHC=r?SJi*w`Uj! z`udp|3)%t;O`6&$5qtm|jc7m^<$y25x`8S61vGF!Z{h;n^J99&SbbpN96Hq*q(NYC z!|(#;@(Vo!I-|~HnrHC@9E za9beK9ca3-xU^*Cgf+u?-31wH;o%Lo1Tl92d^=%x-(Nr+yyP-j$!iJ008+$Euv(Lo;Y$iBv4(-( z)sR?yPR6g|`g+$$Cez@BbDdo+we2mR91C6?j51;SIiHh7NgScf1Z_AA-)_`VGwSF* z)Y1K@qnW59&8E5!v62CrKeWX7!uB`o-rNIlZ~gOio9viJ1+^5%Z-0}6%f?*0#cjoc z@x0r;m%?(@`!h&?sHxq&y9486UkO|S;S4%tGqz!ZS`0m>MAGlsv**K44|@V~^rh2B z{XzT_GzPKL)tWZ@$Hq6qXTy0Rt|e#8<1|sezCbwJ>)vg%G{os0tl#FM|@1^bWf}i zHgg~5o}M$%!3e-SN3*48(h9Q1=x5HHd7aMv*I!ZI6t!4>wa=}~o;haB)q3~7-)`CR z+kI~B)nG>`f4Br)W+PK99wZCMeJl3|CBb8;QR_3cVVYjnUjC$wo>^o ztETq#o%Qzn0~kDt22QMjb7x_=4EfJ?x!ql7{VWD1r;CCvE+rW=A=4S-K;;w@7l#Qm z5MY)hqmI`G&dE+7(^zm&#(-rSexsIC27w=twUD70#OtPlfglF#4M^39SZHWF##o=P zKPVJIeO#ptOk&{OT`slzr6@SPaW?dLspZ|%Xl@xAo}=%hEP%QZ1n%5V3~EQIX`MKhlj zAmt;?CeHYZ!oqRx9Xob(8k7xdcES_3wFEW*V&5F8>Y*k`fI0jID3N*uJ^Z!xXun2| z<}Y*|+SiDBH+Sv0oZm0%4@cum>+8Q8Kcx~HIAYu5`v#JyESv{-YTmqsQ-*uGd@F%W z)ZR7aT981>!zva&^d#bGmRBvTm|c*cpI@T}a@Id<^< ze3Ls3YyL1$U_aX+<{YW3s;bQP?JR(0JLkh=(K&sDcFc_J?7qMJjy?#xs zxA&sn5Sx;yTnY+?SW_&vnoI`G#S1}mqS2uBbG=@4M3@~wauV){GCznoH6GJ8Y+mSz zoFJi_vq5xJEW!khtigI+sV2gP7&0}>*Q0adE%kYEgbj}o;zh5?6eqHC-JOgVc%YP2 z+Z0xJ_|VyXj*0Ne;p){{rWgIvjehwQ`ehaRzhH$60FOaZZY>nvC=9QzDeP9MhnbBoG-aR*j0h2S5nZ~jMD zaX3#foNkXnzAhHz=I-u&)1dO-g#`dDcVZz=mrHt|;UaMg?X!n&Q|gssZVxwJ{3%of z&7i?|Qz=}lVTJ!JX9Pu56hw|{GC+jhfnFKBHiHx%_ftEJQG1kPr9O0_FKR5zNnV zlS-=9AGGgjwq$1~sXt(osD{F#dlT)CRq7M?SC7H1J|b&)0z6{<`vIg z?7r)Z?&R^aVAhysmDj_10j_xBgZL#2{ZgX@FM%et-~DMr$;4sK;er;lXo*lU$7Z&* zA9HuRyFvN@s5?j&HBMc^#FBs`jmAD5$t+_ zQ_i_GZUD2_X$SjQw=c8~a8n8YI!zSxCm&D^A!pphp02JFC%Y4qtXJ8tN)(N&@TD%` z8xTaj7PS_V;>1L38JU#W4G?QrSILF`}F_GD8rIxx#VCbDJquz?|Zp;)BkpOu>&$63}zHUMxci${Es{M?como ze;HZ=4J}L!J-Gk&|GdxtXTyq30-ak>%0lT#F!}F#{)ivz`Tu@=CH%U);4+m7jj|?a{EEM^NqXXP4SB@R*frUOV@qB!Y^V&ea zUuO`3Pk^D1XPgN`VnlqR$BWU^)f3=hLBS@Fqw4(qmz)VAY}WxASUyi;{BZ1R;&3yA zgEa7+_{S(*g$|>vgN#}Qi$vt>FpBX`jHrh(qU;z^H)BMpXffaZ6W0^R@Vrbtd#3=Q zZMm_67^P*cTQ}nI`unXuVi+vbWM#qHr>n1j_l*yH%cfzr{t$EV4l2SUSy|(UJEJBq zTjuM%`rgHh>nVOBy0voT-(Xv<{rEy&Wg)CECzx03KbtUp{(aM+C99#gcz%h$uN)ET z2na#~UG%nEi6VDVgu{ zo44qZX;9T_!WYF}<_N*I0hbwG`tOc@c2Qo+i6;0H9geUI-ieeNgs4F!txfIg^PV{u zOh_J;X0weNW-vs9a5$t-z*99oU46iZ4_wS*^&OPAInU75uIBTYY8 zPLN#4=L^VDJQwu)&SU1czz2Z_r`B=eY{=%ZR-O58Lu-_yHEd{&OteNSa^Zt6_~D4#hl{L+(JRdqmze%#>in%qzsDSrSL4rlNVi%R*}D z8Y-FxP4)HFT8}4~Ubv(fI#hU`{XGmVjpF|O{xAO4@;B}5X>2t>#T}t$GS6_$Xo5O8 zpE}Pvh4VeW(|t}Yj0onypCZV8&F|b571h?%Dfd27^~k;XHht%(&Cn=LYEy3n-0G&( z?rw)euCWT5=;4XxDBPJCtJC%M1^q$-;NkHCF%8Mpf-=x^y1$zD_6FB!f|r7zEdn|W zL8B7XGn2sjk9QtF2M9`ajapNqP*aq1d<2e1c?OB+j-P!XPy{V>L1=p@nTyo{Q{%wD z1k1P4na{^fz^wrE^M;!sL6>`8}?ts}G@8uUb zU6!Qbvvhp*3l8B36u%=R$K)5(>!A245!a!!{V)Q^(#Cli^XCHvyp=(Ixzzxma2SwJ z4(oYZ{8o$K@@g51$nKO}YD6|g07<|ehodWgd|#gS&6H@@EA}13I9Mha8-;61w1K$5 z2DTbV4E(8prAT#||UN6-6(I6=BWN*=%Yk z9H^9lI^b+xiJ6?hH>~-!T9Xp4TEbP6B>D+jlx!;x!xUZxL%9vBr*d5N6p(4J46Om4 z=TSsEdB7;>hqpBrN>w33X#RtJVZUA?K~%6(CtHI*7vA$&RiNgb%!NOf`rh?0x_}!_ zsVojjLg5w9#2Bl`plJtWqm-+F12qGyriC1XCzQI*|9D>qB{E_Ff7Cmf-N{N^%r5b@ z^hMp!7xdo6ASVeIQV+ThU?2F(l9D2PtfVi$|Ed5N)iS(B5Fp2d8u}N6@H>wnzk6*D z+)OZRA*xB}Wt2Ar?@YoeoetS}kn{qfpkTeivmhks1aAQG$-C~%}eWl`QkhrF;kxG|?h&XJ09q~RRH(Kbf34Y8t5 z!?aluTB{}x&C+auXFOjyC^=ZI6J*2H#T>)^m?<6)$benQ8_)82K@x+xShZoo2m;7i ziD{Q6p$alD;<-{@C;EE^U~a*myv~761Mo%ly6}CHUy`D~hx~=#*QLnAFJ@Pj{DWuvnHaU%K34S-M<3wL{FYv;}=FMpF(>odeVPQml*faOy0W zwR1x@`2}R7^fAGNe(R#TrGKouM8S_VJ?O)@9JNmkT}LLagZOiZeYUuw?Xk#)`OV5PVxjIm(xt z=i6v(-fvtI);P(AUWOXG4p&O{;bdIt9Mvp|cu-g@)Hpu8R$;ju=DWBH?2;}ho{03W z!sMP0;oUBcICTO+Mkh}BfHU)*YTvte@7Jd&yT~Q^4oHwA>iG3806p=9OH${tM0D_}P6;tIGzT%i*YEDN~JcT;%%w?N2l;qKmCh^rVL zN|c9*TJrdc2o4amk>~)elWFDG)gD2b33=;z6pCmTQ1}YAT>>h!5)x}Y9E-Bcg-);L z1W;xm7}2$ zDa|)r{u!=>eg?HA+-s-ecZK-f4LBcpvIu#eV%fUw{ewro{QToT@7m}BC&sz2_8&fe z{G>O=%C<yjm z!sLV0G+2fq#77D*76Nh-cGKhR>O(6U4KbL9;t5+#bg)BQ+cXzZ3+hojB-!{iHIUjT zCC*Zgsjr!B!nD{9oPsPX0=7Qo!U^k@^^ro zQ7;5S?SR_X0Rvgkq3MK519`j#UA7a?P3mhC$>Ris3`PR!nID0}Q02Ts@^}bQHFQ4P z<=KrPRqe8nAOA~-&d1giaaP`_o-d!~cmq;}NxHH&RW&xL-U@5ae3eUo=!8M8J zCF(1A=;-qj`6VXyGLzy%vQNJRWcf=h+5+wk6Ddsi$7i*kNnfJ81VgR;{T$EQ3(&i= zxTaU2m3msihPJE_8gdm>Ra9~*r#bKnXG`+xz5Q{{9XsN`O0JRWqp=r3x^*GUTO!YNhZMF>rfj|B&q?mLUKZjvy;@$$8fzv z=8Sr|00CD2gq19YQ`VbGr5OVB_)(dlMV8zc{?N*ID=&pp$&bO{_)no}- zt!Oc5!6-)PD)efnRw67)tUnk_?7@2A?!Uz=F zF26O>X1gkFl+89e-Ih!NSy7m#wOIegCSPT>7|rr3iZ}x06GC5+<5D^z1U`?{At<^1@fLUh3!UEK9ee|M5HyS#2?%dg7n6yYvsjd4m0e2q`DK0O& z<}{3GA5y6JTiZaYppxf_(zX^{T+6&1CqHo>S}E+PSt-Y?_w}DU-r9EXkF~XbI@nx< z6~Voz?x*xF`K6lewXeTSd`#J5b$wTMR(4lCK&9FAh2B|zO#Pw&3;}yy%wC^F{4smsJPPmAgtcV@rqSc-fb)X;Smj)Vh3GV{Dk*Z_B)k`J z3>3U>VsGPDR0vb?E9O$mujCIV9%?({#+t9ki)?Xcy}h1e?d|P{5k_*TwPDvgb#?DI zG#xznY16o?p?HiQ_mfGJCjA6I%FN2THX~!~n5)y%M`vVaWZ-jF*2J8g>#ohS&nlf| z&&$0o=ek_8b#(gZBs2Kc^fB@WVcEM9{o!|4^oJ~)I_`}n*WXb7z<)jd(8BVmS3~Hp z0Y2v??Xt?BJ^gb?;5EqM*L1}$dH=ji0jp-emnZJr@x>)d2Aeu&%$RG(q{Vat`Lh=e z?me%(@~30axi4tpjgK=J&i@TvX)F9DZ$iptfNNp(?T~9rpuksPxk=j59K5R_%4il2 ze1u8E4}0_xz&fdX3F|27M4fm?{pbjyDZ)&t-bf!lkB0RPTq1EV=+I^&m=S1sE z1}=E}E+F}k5>mHPAnL$CKLQNT^~oP34u>@0^rRzVlDhm>H{56dY=~j%F~ajU3|xDr z1msHyTh53(f$T8XLN3tSPtDh!n>z#dQUmUTCfrFao*xBvqgijRoNRo+Y@8x%dM8cl zm9*xr^z>Y_r0p@Mr<-$RuBmATI5u_xw$uopEyLttM*L>IzH{BCo^_o)n`Dj9*eFQa z&W@%gcc-N7=xl20bj!D)L5Z6TO9hl%G%%?WnRrK^?RcfnxuHz?H^UT!E5c^rMQ|Ha z27nUKAztk_4&-NZg6!1i^Mj)*{3`z@+|yHVhgahcY2K$hB-ZcfjHOF6a&k(om6gj% zWhu&P9oOzLwU4uSWLBp#u4oX)0k#X()y%DN$Vd>7lVh}Jc;>srA%2IJ}tfH?)=K9N?5Lp><$1VrieepwE7#WK<=O9k zY8s>{vPwZqJ%h{_3$?KB5>E4%Tt%jnyQZQ5kf=sEYVY0;UwiGf5BKhUwFseq6R7A{ zJ$(maEbdroM_&ue@V5ZjorUV91^xXP*ms2%(j6o1%gr!1Z$3-xpWh;!dx@~&g!=>{ zgqDPEP`<_52FNL41u~JWn6BD^wjdlme8fL+H!d7sAE(5G-pQdmTAzxEGUYA*LtvhBg3-Mt;K8Daj+pPPlGr z;ms3eaIHliS}opa;iu+d>AA(5PGF>H@{C)I#A@ zAK|@WNw|CsLwkds9@dDgp~I@@r=#j{RElmLvRmYbrVu3pEKaalnhmW0x z-w=EBDE!8TYfiu~V;^1mz`Tm8oZOj{CS)xt%a>yXOInXt5c)i6R$cm}G`($1U8SkYIQw@%32Q7+!B161N#RplJ6&09+dg0lk(7QG{(_AAH)_C zuXiGxpepoK=vmI;xDClIp2VkxkQj8F$MBxY12pA>=z*j}6~U6^8{1nCLKSUk?*u28 z$KBoz(v+SPN7}!HxAx%S@W#&%AM5_X#=m3ZCx_&pW5St>Dz6%F%~cb|4RdNb+rQ~`YNBkD(w#zom%720b*=da z8@T>1*#vC_9TBii^vEFAA3)F(jIO049$N(VM&WJp|lJAySZGH}PO zs%Qpq3bGCPeFMD0>*VKQzlRN<2vx(QhOC<;C59v#SvOg}jHDBo4%se96xIVNk&b`$ zDv6&x5BpP|Q;LL1Qm^u5o&QwFw~6*gieNF^28xh%QGIcfz>#yq^~FnNNz~d3phy;u z)=OfqyBi(wWY-y4x88JB*@CDI_Rw&!Q2z~cwwc=ip6OX28pstk^u~0&Di1F$y+Jq( zE{v}Yd8MVd&$0TdkQDjV+b`Nt zzP|M6;M7nCGeee~6t?NobhRiJ;U)ef_D!fa#0{ogD!=%5d3amf2~Z`Q&CwT+x3zup z?i(96Yd}RcmIbCWrD{B5ECN%X5A(7CE@sKCYc1 zu%ZpUdMCW$tC{8$&!57p1Fhl03&}8&?WlitrObA*rKtQ280S{tH39#k9JUtQu=iN( zP1+pkOr*`hsaL?jkf^WE$=I4xzco{i?wc^7FBm-91O0T0%%K@TYw17?k(f@Amm*eO zn-IDlZE9#RiDHKv>Szy?x+~RCyK2{3LMsjVCBCjflyuF_tW{)9guX*I6mC*F`rhZV z2K?6mb^3!oU(gk?Y|&~P)+ly2u96~Z#^WlBAfc%|uUR^GLS`X4%qF&0zjQ7Hb#~4K zJB;*O(STdn7X7^GSl*Q_etZ^W@vHd77T~y-!=OR$smN@e9Pjqi>g5`!W*C2QMhra3 z5<1lmAuRT`QxcfJHj6>5+?nrN3=o*K)RF@0MxH9Kj4;ED#;inHHo}EWGU@7GHoTHd zBPqKau7)y5=3I44DI%H+u@0YvdZB`2$?;jn03_)p0f<$Y+l;0Y=cHkS=G8qC_r+$A-lGtZYU?sYZz7?>SC%nBJIM) zgLfhMkkkuuGCT~n;qxchvqP@GmT=@xJ93q*4wLC5zS&_!9&1OH?i}RVEs14j7q9%?P`i($UNl)NjKRBt28Y=sWORntpG^X+)#IKp{LlQQO{* z1b;zbV?SfURWK%uw)OP5?o}(A0M#JEWZf9x;pRGvp-pRDR6U9((xfM`PYd?_zOmG% zg7oD!+QhhM9th@30pB?UKnZ}?3p#^IKuRG#aK7Ki2VIhu=UMLs#i{rAW5qi#pg1+i zLB>Ih11?3*5RC?Ekc22sOfeTE5W|5T4x<2JprMW7`nTCQ_=Ff6jrzX|^-npHL_Kl# z(B#9$ZiR(&b<+gE6K3ZBY*NYou@7^MQ`?bH4200KodmL zDU4A>PvW$vC1wDML1Ke0jtk&x4c;OLjD$f53yCBUDn5V_EaI44b+|5XLS0TlU1p&! z$D%IDwq8Jn83YT3iG~Rq2rv)it13$bnAb94>vSN$D)U$4#GKG0X^o%N*Vlg`hbh!a zCR$N_WS<%fS$LgVnVIU4TZ*8!Qh->XN*Jq&JNLpVm`6-7l8%+j0mLC8N1}}^KktQ4 z37gt}^?S-779KNuFjn~I1z@Ss&vl`*N;H^BCBfI{?FztwDvB{q&fkNZM;ptlm}a#= zV}NM6lrS614BYo3+;>q#{ty;0I`2+|z*SW}QhIf28nH~h7=1_a#2D0?KWbe5?L_6a zR%0~{&y*$M>`AXL)@dGVvDndb?8!dwp$|yrcs$3>xX4$14-h!FsCe{Sz>c^Olu3_6 zXQuq^6f$*3=t<45H*EOz4Cw23;ByiD-I>__UnuwE@cw}4*E@$@Y;Qk`F4X4si`Maw zHE^Jts_#*2r3M1N1=6J_(wPQmeusrMJZba-*x!cj`%s7B8rw;Y3TK(VCQGj*UU&xG6pfm!Q?N-aaP*XAzh&a0Yy&LN!cgE}0jC zywj}s{bWgOKeal1A(F(d~B!U+!5fT?!>9s-9&vRjYq`8vh zVR+H^3WoQ8sfy2X_1jF;ZxI%EOJF|$?4cSX4?~*VNgeWS;X1=JnU~H+I_m}04b^0L zO1ywt>LwE<&|@)tJn!dqN|41R#9yVCW!~>UPsHGu4xB&)N6rvJg9Srife7Gtq$4lH z-I6|0hP$N|$W?T=Hk-=&5;Y~atgJkLDpmS;Hy=cAY2o{Mkqh?bSltz&k8&E`FRIE-gCJ2dX$b}*%8vHQ{2GNu#CXb1M1V!RtCpQQK z%NS%X?+brIG8ueQ8{s*Q#wN(FF{4yp@g65pB5O#p8qqprELtQLEn-BAfFAns$1Q-? zkFaGJ4B6S&#OhJqF6{&NK-05GEO{09<_gG26w_W;_wJtBJ(yMMo40O59m%?2?Pf&p zc3@&#b?f)_g89M+D#@_i`#~)rBPjwQG2y3<8k>;{(+qNOMawQ7uTz1#&#|COOOQry z;JHZtQ5rKe8xGm})iJXSejQpkcNkQaqT-Iq%0*R0m<;}e{@WpIj%H^cm14HnVM+1+ zE*;5{FX}O7&<6-&t+Yn8g%rrDNg$q}ag+%DY%)b3Qd(sP+{R9$KL+@y^mKLs3(3>2 z+i+93Av8NtIy7EhxRT9#NCK^gEu)d_{YE2_hz-yW5$dCXG7sN11{08MdMH(Rs9Jz4 zJWj}>o`yRlL>=Mz2vKJTAw+U$GFJTic+*_OMQ+3#QOI?K{DYzciO@KI4Pg{!pnGRP zF@+?%a zSLp<&j|F}dfRZG~^8O%{w-C)4Cx;9k2N6E0&Yg0z6?d?u3*BuuU_qXp6l7<+n*t0SLO*>;O992ZZR zzVWCZvaTe=BmN!_^+|mL%8a%iW1`t&GJeILr17VlU-96aDMpXSC`(8N{7;Y7i9EBV zj3dFp3yZPa?b2(s7kf-ZdI$FkxmWi_oQ2-=H9-12ax~%-rGnz>?S*_IsQ!8c-NIA42v>!1E$dAqKFGFG- ztHgi==gP`d=yT+i5chUfz>+Jo4GWQ2D4q&3v{RCHe!!IMV#t`BnTdFT=NZtX>Z2Nl zH&I&ei>UPm2m6Xay}!}&S!9y zY!hA?F&hFVolpOCy>xxkzP~;}qK)B^eH$sHv*Pi2I6D57(NQ7NlL1*_`ScknA zHSsWNf>uVPKaF9KO8x@K@DgM7#~r7xqZqD9rw+YWfaT$&1b_U9{zLVf0qxkjb=pYk-FAPDHBlkt+zIx9 z;i>Ygzj&*rrl$QT3n)3`QP!h1YOMCzmD7MA2&*fvvgfpwg*n4C=mA?LzPua+)NiQH zx&3U7CNJH)rwAs0T7=~btLp2!wN7oc&YR97cidpAY;JA+Xa~|;{P~1mNU`6u=$G=;wTz}eo#|r+h0ET^9t<(*FmbaPx{=QS)-QB19`Jgc=DLHvK)CR$6&>(C}LADFT z+soV1Vq@dsIkzPmbV|SH80bLy`Yv&hLma2*klg^mb%MN2m1-+czhnU<59wsoFLCM! z7K?8`yp*cjB5}ihpJo5)5UszszLr0%eSXVg`=yq@5Hrb;;pRcZuKj~ED!0D)%5K#6 zFym>2|DQIFhf8>TFnHeUH;x?c6p|;~?LQ~0CY24E`9}YTMIe+Q`(1^06AU@-pv+a= zTLKA5Sw4t=;cK`7HevmDPx-XbWHK04P_4BzJ|pKR71k;|U6Qu1 zA0Q>!T4D4|C*jb2k>5l}8_pqTJ@dAT*{ zau^IrmLvn~M`ibuGW4`|^VdOPY(=DPhCf^|X3P{cm_0=Zp8WHcEpL5z=uqPZ>gex9 z^Mi1*4)PT6jw~)A1qL1Ga4nP|Gg@p!46h8F#$mm{N(5c-qDqWgN6EuO>&7dfLepxL zOBV(}r3POMj{tvaI9P3aIy;Yj*RSx=NjBT4gxFXCk;f6XoS<ZK$9t{+_zCzBmS68_-&_FKRc@+3R@dGB-kUT^UfUmWE7A z%VxsqtBn&{qS@*drjkuiZ9L(D{QMh}orzIK!Fvob6G3-NdHL1C320s?kg+B*db-)4 z49`?#ensbK%YZZ638*(lj}Vtr2FejBGI};LIli*IFi8;mK5O|~znD19UX&OfNo8e^ z+R@Zuv*WKcc9R!eDUYazuRP(!x;i&j#75C;3iLZ;E+scKw74&#z6abb4K%7geix&v z@nld)nTAFx_@_}7{2CZJbyUS{__N!6UJ*wmju4geZh0q0*f|Vsa{|Z78*2eJR_8LByAElxI!)z8>=4eF87ko&wi3))NWBIx zu&J*@LGF^-+?oaXuzFOn zvBRMoHO@Cb>xKEtHwz2H1re3%7nsGSD?a57Wufv9Zu`#=6vQ$RQ~6C~-UElM&IGP` zA@ivMc8s&he7#{xK}(#Xa|T_{`>;iENV2*&YzFo-z3Q~`^!o)b>442{q#`#HMfj+a_7BvOuf&m zc8~SOpJxm-Z(Fnet=&2MeIM9WAMmo!&%jF|2u{s+Uw-YAV;qiWp2=N2bCkw^^5fsH zodX-!eW7Wve2r1dHBd}vM{HxISQbBNdT!gnZm&3I*V^nEklYIwKzVdv)S_sfx^G&x zyl0X@P=riff5%^U{^^td?&>{%31F$G8!Zb4F8Blb|Bt)(fs3ln_y5m1GYrEpAmWIKL?fc2k&%&6OFAMd z8X1+Dxn^wZnzdA{mu=nFYKAi^m6a7+wo7G2<+k3gn{LaR+p;a&vR>BQ){Kmb43(4+ z5pjTF=KFk~Gx(=JyL<2b-tXh_`^`tjGyl)|{CR)ge_rp`J05;H%|{i9ktrjG+m+sK zk_%2aAd)=Ne&k5Ip(DUw;@@t}7x65VGG8udz7#ND#;_(*9(W)>A8+5j)-R$_8VFzR ztJ}PI@$6x(uU82EUD|!Nt*yffZ&b*9YWG>%mDrdHJlqr}t+1Xvp`^0Y8jd;Z?PQ`H+l^VPw-BgzV*DP|=2Em}wo?VxAwf1(9DB7mTuC+;-1cB0Y*-9FU(T@h+zGr|K%~%tLtEs5FiHo1qUz+ zg{&hoCypO(3H2U)fA5Efdv!$;xz`9BSFJ#whtP%HhB~$6T2VZW^X(hJ$<-IsEMebJ zix%uAxVq=l?w~D&$vVoWzidjT5=KF^u_=tgbVfn6v9t{vN=pw%35GH)>hL?SgP(l; zox?}REn2i_+|k1a{{u!AY1*p?6p$r8DthxT&Y566*~|P0^jIkfZBPYUAKYcV>?ec7 zz(2Xny6Zuy7%*M7Wmi*ER&4u$)&uRaSy$ch!}1^AaaGolb@|{Pz+PC^9m%@0K-q-> zrtoikZfFz5oTT~R`weUcn z&@~e+*?-`RUd@?&Zn`@qUJJAzz>{c&xw66vD^A}4!B{($P|OFEnF1_Be1L#cxMH}$ z_pBHcz`?@^h$BJ8HX>ti1eP!Y*E0ecjDSRp#KWev8c@KP){YKYi5(s0W3{zbqGu)~ z#Klpqco5Ns8HaMHu9t>10=wk|-;i^Iz-ug#nHnm&X|=H<)s znFpDkrE+`)MjEkfvneMCg97LWpS;RT&V^5ik*n>Tck{vS=C%L}(NKNE_gWj8yC?sI zUB;5NWlNUscwQ!%sQlPNdKv)ZgMOw7Bes+`@>`Xq#(bMD5pEcx$%-ACOOZHO9 zxHkH$jl_}YicbNwWgJ*zB$2d9x|7sFG?R73hj?Xpq1M*eXiQBn;4Dfm7)ukE^~>G% z8)jgf8&hKlT^>Ki-u+P*(75@vwe$6nnOXaPCJ?e$1JY}`H;VGLHZQG_}g}IG> z5)wdKR7om&4XAN}jxHa<+tX~F34s<|-VFr>4f-fn`HuYoCFye9?R?F`bS1ENqZcX% zr?X9ec6eLc!9$&Wp_oL-8i2X2 zeSTAJWb&OEe5YX72Jvp%OV>c(yHM@kmLKYoNn(*28`I^;=x$K9Yw$%^YQ@`fJjzDZ zSt@oa?pI4oOLzBlw$wH{vW~Ob^QiKsVQ#7w6@}(hl4UH$sPU)*7~0-PA5+pFHMxXu z;cQlNHrH`B`OJx#oRiX>&q^5=zR&UICuw+L3X}G}wPrfC*OQ`pf=B=Q`cuLkWo{{@ zm;%q${T-r3Pq@UVH8s`DVDd;?W%;vJxm28z=B84ZkulOlb_;FQ2u#FA|w*&&2*a>t&z;VC_WMGZfMBPpHqbGTLDR*xR*DZSs6;b^^Q5?-Rb)9 z`g*AGF1=VlI2^c72oK~R>h)NMA`Gmm%I=}f#WpJ9F9#u$f-5$GRgfM2)@q2|t}~{J zF)Nu}J4{QLQQvIL)NK%sN!+p(4HpVB{i)%BfbbAva>qJ2uqlKBPo50uPu;H!Jp7cg zrd7#P3vng?&MJC`D>3}V3-b*X1_u{F^$>rrYEneWs zHDW@scg~-ZkO1N7{3~(`ri(v@_e@Vs6+HQZf(7~b0bWxcvaFatY0`9|Beec-Md<=6 z8cHDG6~HHV6rzLG&>kUhxkfEpDIl&rcnzwwyNZhojIMl=1@*AHl21u6`(-}$gR?#b zglk%IvK1+g-(!s1?H-q!3VBRhRBCDlk23JoVGZK28x1%4Xw*#eweh?*J|)G%YnGG? zQpWOPCe@B$FA66mrC~Ovo%O+tloXrsR`Z>D;cOL%hv_`#-aNuQWFJFl%e`@65jqoj z`iwW5Pw*~PzCvBVcndvjF<6;d#%7y`DEc1T$sI%o%eY_8qoo`zC-{A@>i6D(+hrxk zOWEYlewReT#7S5L=v6ok6Y!*;OSr+!eX4=DP{Ps1v&rFM#MbN*U*Y*wA}Z#)Mv_G; zkq(RBh<9uNK4Khj@6%wsG{69sD-GA%uZf!k*TLYHDg8G7o+0*RS_oNi-yv0I2Ebn`=BWIGnhk>Hpm? z)qlTr0>CU3cPPmnF*H<;e(2?Z*5Rp?|cgZB;#8UdF))|&B^_m2~h8oRU?0L1H{UHEq`+3YY>L=CpYtR zYet>@iL>9MKVgi=YsUSvzu)SWNNcnPN-v^PNb$HeKOdH^ht$vZ|-$Zes>qO0|I>kkF9Hd zaZyh5TXWscck5F1@wK&e4RtMhnmPlpOanP@qC96UbXGgouiLnJ(+011!-kFPH`Hv@ ze_4PS^s^yRuUMP6Y&lXpYE?^Tf-B$&&($7&>807s+jQoy)DKI?7jlQadQC-3&}D5! zhOAefQ5O~Hzx2mD!2D8-v!@%PG0vzWA*4985aP_y*8>@AUyn`yr6H3wu0D#Z7i4Et zL?-+FKBY`FnMS$GiQJjmj4%N>kbGypAC+Yl{NKLSvX~`leVxy%EYw#EE86M`5&!0A zWygr&x1#y2XnxDwG1e>1><=DgqgTn5t%GV;@?U_M*Qx(x_xSRDBifW#YXs}W+ZHRS zkxB-U-x}Q8EN*j8v`6;DhHf>WsH@zhF|ZA?pBa=*<|cLe3Z0QF6wOX{DX-dMC_Kg$ zD)T++e03e4wMzzsmyn>jzsVVX<&#{i~yKS3=J z8vO5X^Vn-!lnJQnx>d838bIu@z0v+tsnJ$lmm}U4`3x4M#bJ-K_-qK4zJ5TPE-lL5 zcBlvUBNhcyw&#!oiv|?A;0j5#Fu2=rMT+NPFhXsU*P|dO$1rs2(0~w2%{9UBCunA`X{p z)r|pt)Q-Z!9jPbkAyZ4uhfgBE^>^#mt*dKwK>h5{)g61Tq(Dpi04MtxDNu`bteXYj;PxKx5FX`d5rkV8DTg>-t6aiNU#Mm#6i{GtEk03aIM*x{n+vqz!_ZpY={(=)xHh6L zZ7n`$i!)mu$4ck5(Rtt0Y1MSAbnG{E-cQ+rM$Mb!@p$IWyY8kXON2yx!K`VyxtC6z zbp_Vw6_A{%mEPDhx-Z~!2F~h2;~gToen2m-X71g}+!Lhn1@z*%CAZ8k$^&sRdKkO9 zD}xY3#;_=>B`?3|Mv~%|lVa#M7p~%uE9Z$j?!sIuo&W9YJ^Ey{Frn7(={WLv+o1!W zezb4zdrcoS?b@?f8TbMky=E|bpMKs6GPk2W=ptg`9+ONt2h7f5G{gm(G|zt)SqN9L08SPEOXOoQpCuQ7SV=CB^~eM%t`i!N-?HOvxo^ zYF9J91%TB(pqF5w1jUtw9qNYvZIl6J7ypgqm&Q<&B$;P3cy$8r5&r$jyg!f6&fz2l z;UrjTY1f8}_1C=@;xh>maNtJL4!_;s*V~ViFQ{qq$^cr#0A;FW$D)=LLtwYz+gGcU z@Pp^cBfCwpMB&6Gxz}!Y#7e?`ET*i1(Q{CclduIYEsOTR>!y53W{d~3WQH-uk_D)h zW~`jfnq8+AWUbVr{lSdQ?pI#T(A9NyGf`XxF;YZt=IGH2?e(t4R9C$|8wu24Si##^ z&|AoLc`*9jw$6Q>P5U|puYsQo5Op+wBP;AsLZRW688)0>AI=OL!VHVy*M$vC@Qmw- zF}$SKId#n?n>sbE43}6TzVgyGU27rd2G^e;lqGf2SQ7gEQPz&uK7yq8Yy5=3ZtgdJ zV;H|7j4SdR!pJDUA!f^Ai*;dInh;oMe!ol4Cwx&Jp08ClHtI@?4 zW!De4Te+S}9L9JI`H4s`x>d59&%TZ*tD)|DlvlOXE%SxfNTv2Eeq-@PtBv^k@MP)= z<yT^Wr!t+|tXbpuetrlc7rB-suI0C*TdyWtUwQZDrQ|)j zeE61d0C`+`L8vNJ#e4_1rS8}wEdND{SAJEo`*8hiX#wD5imuaFSx=Wf1P8OiXhA<= z*DI6|my2gL&>euM{N2+$)8 z_5n54^=ptV25XFA6crkEJA|D3GOV>s(4wZPv{Zk>Kz&9f4j+}8NOp-;BTgVo4ZI3o zYtg|lbmRu|(;wA+Owf7{JYil%HvKB~rN(d-$y|j*E3KK%^eZvnE0jM%b>hyPv*;?+ z_zE(mfK>$$JdL||KlaG_NAtn*6Jyr39d*CHf_Q8ZDfxd1H6RZ~>=q%%Kx#6F3Bsfy zgROePHnR7d;Soa@&>#23^#^Uvfne}h$No>@tiWkwU#(bI zv)HT^F%C9*{Egg4B9any&52xx%n!+O7h>JV$wZV=5ZlxxD+|a9Uqimn??7y2oU?>{ z*MUHLd%j#l_&d>$u7BjQ-Mbt6^&*71EA){Rp(2=>gJLk1XJ#X&3)P0d2t;6r-JX__ zaq4oi?Oc$+NlexaQ;|92VgNaA&>z>J>i0Py-++4K7~deNU|`KUW1UH*ZP7B%kIZVxoSRP$_#rYprF}@q zY>~P~ty1qc+H43XXQLo`VpO%8T!Mn+EljBl?fOU++$^GuwahCd8#yiqn}s~N3~7UF|2a0E-$r!J-y=_(aE-O<8(hHw66762 z5|rp6@rh$IMvb73^Z--@8sI@)>jkAxCeZhh_{zi$@V&EKY*7ZCNFA5PFmCM0BEg#QLMf#eva zbN8PKF3PR7sSPGNfwkuvIm!hLkGLD*KW$1ai6=`8;A(n8m?0+86Y5>}3CN2U zvy94~*AWFMUYSoE|2buyYx%sndBlq-A9@=i=%#sN6Q^8tr#`N6S94ofRT}>Mm-kxR zu_L+<4neB)b{?p22o7|2N*Fb`fA4<++m#%)n~)PX8L8qDN?3`qpkK#RQp#H@{CyV$ zf-q)D{`rr1gY?WIL#ex-IZWvtRrgOvOx~@JL$}PD>~fWqT<^&WGQCbJ6Y1O$?hC$E z(9+WDo{g1!b8c3SzKp%HT6uxFZPq3e(X!K+>rab!mL_}~uQ9`={hH$!j8DibPxI&v z!`Hf-*MwA}ngX^x{b9)_ME(%zw8s<9x7bM;vue~DVXM&kyL)VkwNJ#N#HyYKYS=%Bau9hpgyEF;2=s+T)R8LwSd8R-r0kd?em~E#otj@tMH*Xe(}8 zk#AVdUi**ly!{&Nh3gEY#d7R~xA0+`{%t*ac>yCqQ8+1LLv8&8g z^U|BH9<99e-nfgk^Vm;^^&BFF`S&~fkaR4vE6681A8qP9uNE;U^6?tJ-j*FSb z_z}uvBNtt-SBM)}eJ-QB^XSp`!>u2^-}L$6<9&gSwtf4L9Y1{RNXPN^g9n;Eri6I= z;S;=DvqoDgqD}<*dwU=@J9`!$S`shbpohG$q}V&bGp*vGS{X7cuq=-3qZw+iC>L;6@--&rZxo$Xk|BaGzhhQ^?P zFqH0|c9MnqPDYY=ZEmt@jU?VNO7J}r>i)9Z+3ObuI%z+$csK0WVMeU)vsOKg?uql$ z?%lBiVYhQLMUu+H%VYg(pIP@9Zuuu`YpP}ua2Sl8-W*?AM&bhfyN~6Fb-&gPVo;fHOWZ*=e(@ z(RRwy1s&FC9bz2f1V(mv%n_x7y`cRlDQg&e#1E`CrAvlZ8%$L;w!%}X$|+7Gr}uQq zIFrF@CX3rh@G)}5O}FDeNM}aS|2|^7{*Ia4$V`4RGLwst2SV#B&1YS5X=1{?9`@g| zC500wPMnS+{j=zTN$3)n6#ttL`MpA)`?cH4*@j7v!!3Cm*{>A_RQnmWVQJ6t-4(X) ze;ahsA|qb9o~61g(l#h-qQ1{JPrU6PPkNh4I3SZ=66jT1RD~KH<4ce%Ut*a521krw>2LmNmUg~**dKV_lX)G=xrp&W?a)XDI|aJ~8Qa(?SE}409d4ilTiRA zO7gj*k?N-tx@9GJ71fM{KzqqPt|+&$7H&kUU&LCl&ReoCuy6+5Bkgg^%0*Lh@>v@- z%45+h7hT3JZ%P5nK*&*G(1>1g)zqm|7v6UF6|9Em_{1x$0E#pl$MOviDob>2C&F-O z>)A5?pU`Xw%4Vs$v2qa;S?mY#C+0BgM4b_8(Hv&zHHM-is?HCYr#ZZ50`oIR6dvvV z%KNW^ai9b(Xbw+jGF`=MDmLy+Hfu57%XE#h7`~y|XAAOwLb~w-?S7U#&?CSF|1d=CSQL<_}?u1t?c^6)GwUmPB z>^SNicCI@x04KKG&g|_PIpFLguv|*r?qfLoF z=1SDuB16Lc_tWZ!1cRN&4|jgt*oXx|aVL|wKyl~ZSm3&a>2hsy3!Br?jL&zzlcd|d>tEf1Z*XJP64dFX zz#T7TK}(aM0?~C=ZoVGo~SEdyzpMN?d>lLJRl zIRafx?fckjx|QMRUJK`qkN#l0eha9!LN#B_K=3!S3%rToGIgqFQHL7f6g@#X4jQi? zDXF&#OY6BTXndnqj3Kp=RmN6S@em9-pA~_J%@scsIabSZsEv4`SjIs8UXG zgdw&dFft0shXGtkGU)XAQ+AV8h#S#eNCF#XCUpj$&$2mMaG#!b?!eJs-!7tp)-a{YSsS_h70*E z16OwDu%&+Eur;*@TJ`V$-yS-wTPL2s0&@uOKkr{1LPxR-uk-0)j4_9?OLqKk9Ll)U zL&*pS%;AjasFLxvp7C7Dcos*-GkV36?=Bd3S#enb>ZUpCUb1E9TzvJNGj6UONa``AKd?!O}L5|;}7~iBUFi#p_oUrBTKTt;`Ms{H=s){ zWRn%wg0%T8T3mtn#S2)dMcmIpCa+|do?(3Ma*kF;JuU_4p3up?wzel+0;`K>V$kVy zXSs!EoyRip?B@4B5q*<}^h3I6v!F44aSc_z8VKEEeU694S$5{TG2oGt$$nHLVGT43u zzg=fncMmnofqNeRqO|UESTh*e)fFm9EZC(DOdL670P}ow$TG!IhFs z5uQNLLl#Gh%kCcvzi?0y`V+#F;-j!x?@!>PRvWoU;*&c`_Y38Ylb;X$!q{nrz34h- z!3<`B;&3QROwlwOo zmuhNWdTAE#x}C>j6A+0}MccoNaA)O^j*c_UTnc23VZtd-}CtF}J>TGZCgn%82 zs}taLqvPocg2vrGi)11YXpECcTICQpV1yiTfCxW5ZM8n|g1L(cZ*dwuDG2-F^dv)| z#07(8WiW}yr`%jVu_d7UEeU~b+k9%F-5(=itF}FD{*5RZW!i?edR}dHcBlH_M)qF` zMTzhg6v7m+haqSbz5t$SWHJc_F!CN(krFr+9#<&XR30M;t zBop&wi(sDYtC*w;j*3z>$f)xJ#t)IcM-J0!?upE=HNHX6U4qaWtQTN+V-gD@(~=tK zxy?&ziDh$TW2INg_EE*dWP;eNrW&W6N-#RQkG_-z#xWsF#lF_$IvUOQj^=wu(@%-? z6V?EVo`;x2ZmPtPy;^2o-VDYJZZ^dW6{N1b`Dg(X!^Og09xky|ZQHm}=v)^Y3ms34 zt}K3Z9&srlF_umi@s*eeIiV&%M02x&=PpGQ=UtFR!XT_4Ufp3lQ)XQCEn=?|#k(1Whjl$2Cz zH;tT-;!HsqPtF*ZIVH_tLxF?F?gCsY^e3bQ8MpT$|2Msh`tc55p+c}?jHJ|y8p-ty zMpMCIZ-rUWTH7uw;_{C!i!^kKYeul`bQtSzp`=`A1wl3B83vJ4qu}?nwycTJ*|JC!~IDo zyW8+=@893r+T7IK*!WgmW4qPX2Q$#g6YY&}H|uwt5<<~+X~uK z@Y#O>Hzz{NY?A%9%Scw(#2{27gN^VEKA;!bW41{gR)1|$0)_vS7-xd5LnxCv+hd%u zBje+PeTiXpXo3~I3Z<8$Z8&JDgk^OOWhRlIu+~EQu7%vx0V$#mi}*lrEt?EZGruD! z{-H320PLSG>Y}r9`UQB~hX8~!mMl3vY9P#mp#GXM(=O+N<}uSGJ8?3j?Pj#&bC#Fh zbmgpRquuUVOA1$(<&(a*LHU{ep2DlIU%9dyDwE_zNl8*RBW~!qW6w!y{hK8Em4BSKzjhq~{9j7e~6o94l@$8X!L`&&MtEWp@|j2&;jqn&%bKE5+JYVx#M7o`k|u}3F3otIoU|JsY)BL@!d zez!9URbZgcYCTQ|>?1~57QRzmgiQZ#39ee|c2pt-eoS2%@3^*uEiEn0P455;B;J1z8SzOQc){r2;833G!;Fw( zCKmk`I&{18C%SJZ+gB^|IvnZpe#5Zois(ZPn4Emx}fM8>RfK4J?bqPXM*0za$pJ&wc$_Sqalz%GEU(91k zbDRLZ<~Vo&$LM4p;xSVpni4bCIS^J)!pXTK*vZf$9Ddt1^QmVx ziTr?CsX!#{PRIJ{|JYdj#v8SpYioIzwZFnXpftY2#_^d|cd!+66AMwD6Ok7=vU6jb zWRoD1dO!6dv~Y!;vRT7j3Gq>yUdehEaqK70z%TrlD1Lr3<6L-YB@j|d_}2|f<;@%?UIzh4Pjo%7CUvfqFgz+>ob}nk2aak zPhNy8iqZpda4dD&ZJ}>1%R`*YGUUY-^x9fU;C4l_z(KzFf8lpCofrQti&HS1^KI+VIM zXvXJ9C%Bx#6xz18Dd4%{`jvzNDwDX{8y8kg}aWIv@1 z7!T8;uoyN&BSSIB<@Y<@u?JEX)1v5P?L_EX4eLah#ZAL)6C?6yWIa94dhFJpQ?&IL zq$j5D=(#XI7MyPREW7nH z)T=+#7R|`jZ#MMuLb}-`U#zBc8`z-R2~Qi|e=5X?um9I{z6{0LRH{c9uzH4b6ZAA# zeZiidW5;{2|GJKKws!@3`g=b9n60(1SBnaEceH;DX3kk*wWQ=W9n&oUevvx~%{T3L)e!fZ3Bf!#`f&!xXFp}!N#GqNtqnKG^D z>eBK>Syz2`A-nR+oa!ra_j<|~7M_=N{#>Zc7yny631#b*N2AIYq2NLWO_(zOj*&$(%1@0`U9c4py{8$ZehA?NRA946RSL?4lo=PL_#!n=e;%z# z(e57|4E8F){xB5Ny@xxFp6F~31j9scKnwPPF9T6y@B4UBSqUZ9k5Ycg`ynM0q)T!^OpS6)<(pM$xF7r)Dpwu*7Qn9g7O+%e*<) z>b~JeNC-?#bsm0o^X5-g%Z042OEbG;E2u$g#na$788?i|VNn}5!iV_yRY=nn#$I98 zhggiVAq1xa%9cQPx$OaAI(_~LzWj6Y!YR8EjctFC+W#qP^!qKYcnSk`2bE-(|2xJQ ziSavF1;<}*uHQm+lPm>cJA!2CQ>oB1}WUa*v zO&ChjC*j+4X~)z1JS4}{-Sdfyi<%0MrAu@U=1 z0{S0<&c>|GG>QJsroV-+Q8FY1IcY5@C@Qi?R!;2VxpS|~yDaD8+!T}nldAD7jljBo zz1JHtOKuH+-%+{Y)eW1s{$|UIzuKaEg_%*chR)OsPBAme{>vORwF1!$Ox-~A14Bd5 zpES(zFRKY&ME(7Ps)9k%c!s(VsmF8+S9K3p^b&C2v00O+6U*(T1}~fw{XzsvUO-kF$xV~Wkr!>Ko&r_ zB8BM~MSdlxDQ7BsF)tXzCYruggEgR1@M2^m$jid19VOoTFpPL;fvdNkTKP9IW-}uz zU&ajFapGca;^Jk?g*f!~#dBnXoeQ6(_tXaKvz1JtFFG&QEnRhOZUYn`#N@HQA-zBX zJ{d#=gdirDkbjA~v8s@fxdC(7Ou4w8&{%2I{W^fYHS)@0MoaeDX&BVRODsRHuKu|P z+#VI$TYM6y7pm|MpVee2x9&v*eBe_F(ktaRq5an=%MBUuET<@2>VJ)^yvBQOAZUYS zl_bNykM_3*u#S^@x=?4rJ$;Zdp|nsTlSsIn#Nk1{^5ANv&(Ebpvq_ZONDl?EgbX07 z^>m24#^~ol*2WzAd5~FJ(0S>#wUZ{*g>dMywTFh#tLRu!(!7?Vg zJC6^`%uGGr*~-3Fe+Z8aI+&r~2YV}AX?b}KZ#D%Q8n$mMoI*a%h+yyg4f@T%^=m`5 z^uLLuyuyH2B#P6CHbB~PCR^-WG+`-7F3`U`;$Xu`YL=E}yc_qT$99QgrmlVuhTvEE?wxvJDjb+KqbU7-L32R(~i!MvB6i9wtwJ_pt+xC%FR}ir# z;OY*?x(%;v*z)?;Ej3%V;1rFi+ zx$N$ulojD>5&Cig@O&Hlx{!50TU>>Jbsnq~Ox%+2Y~81|wm9!MIrXE7zKmvBUmsc4 zTV%7APBTR2SGn~CCMNB7V79dflM`$SsR@Yy!d$Llmc+#2NlZ29%}&HJGMKr-v5&sA zMv3EbF!+d7bR`QP9przWLT`BJ4XFtvd=tW@EWj(TZBpv|6`{17g^RmPyo|Q2%SuyI zN&pyaP*&*5B%eZeXI3bMer1+VsiK(Cd{JZ&eHaYt#`Oq1E_^A=B$Ma;bchsUSxi?^ zVu12QKBb^SsjW~N{BrE^Ul)OPG#fJ}0o_yfZvG$a5IL6TC>xys1qF%c6f(0)f&=D= zdEaH#pCZ{A(?ID4;pR7v{br4yH@MPwxl+1K(Yew&T&Y>KY!vs|CFFEeMs&fSTJBz)J0&0K`;t->efMHf2B+o7EJ%54B`?fC!2 zf0M=kcIY76jD6+Xbo}jFWo2aJTUs+SwWO$6MHjF1~X zbQkv-#(TsYwvuls!UoAPK3@m`U@AX$F^{F?qCHGFv!00S90aV}Wk(&ff4QK}i9QPI zqzP2hZWPoR;W)FP&V8hKNC6UQXB8m%rswJ2|Ema~g40k={r8pA>{jvttoGRWggARw z$ASF^kCCp?cM{_?9P1nkPgnm*D9!tNjOs33m@vJ4-JPEw{IsR5BXHtGPp=iS@6S7_ zlwzp>w;8O^ET?Ox2=?-y!-OV~&?Em~vgv12K7C9k8&9Emg?NtrdLT?1gRB8dScw8f ztWv#`LzrAKwYU~@*SLoj@E9wgj1}-*R={Pf0FzFw(pGjoTF>=m67<+GYU$GA+;m1M zJ-2x2zor+B_@+rcs4FGLD`A08o~0{Y$ut{dc$Kcgn5uh) z{N=_c=AhuNWEL-CeoDIu#cE~LV-F%yADhi9%S{o>Jyi^&*1S+t^THZ^#95P43f@E} z<)C^M-K~U0y&CVc8UhSm?Dx2kqqT;%h5;LN*jgWc4O!V-OL)nw+J30)0j0Ik!sFN-N3ZJqwpl zM@ZJFU$c{rGI!GCGX>w7$7k%WyV+g;PBk-0W1b1DVUa=Tv4S167*PM@*vbcLHod;9 zao6jcYH*xjRjV5}&SCz@Hgp@Bw+OTa@;oI(eg<7}IeOdzJ^4%l6`3Q3u=+}!n^I%U zr>RpZiS)0@qkpz{pRSAZ0(-ajykK`1b+N!FMJb05ezfo7&krB&>^gcl(1$)vc;rYQ zY=M1!K@i#>^?bb?Idg+&py8PLnt@((y0Xp-gOzon8P#Y;mAo{@(~LHgH>{IP2^%>2 z2&RgXp!=0J{tTU7@;E(wLNtYJJ|X<}!}pe5m6@EJHgV$cFLvMd!&SG>Odt4r{eSAi zr%t_U(L%iW3m1Vgv9N8g=8p6@j4F?F$lb#$#ItP>}10&Ev}U14E$U& zJDwWuawW#a#wEIvl8i$;42p^^ULP)w+%MfMEUV$2okx#RdO2|XXghF|enVO6KaNge z^uRWH;7NMm7J6VgJs{{ykFwKw&9oUMWj|h3zHG^y3)1op`0Z2Ly?5LvwXSsKKAzZW zyleWBJ6C@7T?NLw?v;1xKM1`PdOq~$&`~pF9JZ0upJKE$%#kGUF7JolG};#4C+$_@ zp>Hdn6S_+?+BkKxdYRFt8TVr#h1+kmJ;poVrlg`-qx}Bs@bG_qjq(AMgTWf*!X*y` z7&QA@sZo9lOY5se&CmRRQPf;Nzhv<>naG+b;RZ-eNOsS`I=KxO+x4B@Z98yuJ%!0z z{o3X&uYbb3H0(@Wz{RD;m&>FO;L=sHdTFx^oo3#t#5f_Ql4?y7fyhHXq@kJ&qm6`y z%FF^B2?lY$B|BE-FeTk1=dk)IDFpIbni5nzP3G8I& zF-ebxeuZ1_8j!$|O7>sBA~#YxTK7-@SxJ=@X=gQd53Wej-7jT6ieF8tDvw}3+6o=Z zcO6`@!lNcaNM+-{=oKq$i_7-r;WrHmv1e>B;nluCT9Ru?usukLf^tqleE={29oDz@ zZ{H5p>B3T`?L(iw(39?n&z&Hv;u&4%kO=+Km&P_UcCvS84r z@m9&lpU2hB=IW%z!8u&ra9M4z;Icg5C}I{aL5~#!{SqchF@G}f3^j=|ylt}2=TWMn zE@2(1niPS5E|O*P5ZZV)Dt?`kt-}n7r~H$##kb8x?ODgWUc}EWps2s&L&ald0j#yk z=d;NEBMG!1$Ba&^fAY;dB(B@S_dKjv3hJ!7i0hc%$=xlB6jP%4H;z(q*Mo);uX574< z(3?KLM``nVv}7OIw{kNjRV;lMOW(=+$-m^!swmj;9zHY5w|Y9vjs;$iB~$pIDj*2r z4kjt{vx7Vtscth43ce}YW`w>pZB{5N+<i}=f8wU+7^d(;h< zo|MK zLY~Lji^ef0JP8kV7g2&fqlH+|x7jOyvF&wkfBcUt0TH!^c7;ARtfKuPvmIrE+y)ce zORVtC6usc;xBH??8~(OuU)w-bMNG%B2`g5WUTXcg8J9!!-QS&kPH0)`i}{9?UUU{qf(s zI63(7uYqxI+0`0yPa!8a5!XCaa?xNkLj4w3a>@`T5K0~~!sWCks$U#B{P{6rGVw`N z&^!rhnp{o|E&-n#{t^K_;1z$1~dlt{LW<=k)vj2UgA!x2|ox53hOukG1aaPn<_o{|LN z@r>m2q0OPX&^w`~NIQT$hs@1dT~}B4yeGVb(R}8N(M&W(^Cy&)XuJFNWy`+1=&M7y z%oxgj>Wh#INL#F?Gn8&ZU$w?umHB!=y;1#>x<_+q<26NnBQls?Q0jIDvlW6VlL+iX zHQQKs45rN(%!E*dIhuD)$1r_OEze@c*&g`MP-<$^M9ESRp;HG-!F+eabUbMPXf$i^ zRJ0<8URNHAUwWSXOQUIP?;$eU)7J}mQO8LDyW!5yN%QJeW9+u>Pd@ngqXS(%C+vxg zW_LIEO-3`y5$%iV`1BwwsbB2d*S78G>imA=jndWL^Kv z_Rpgv=Kyz7%;V2&CLHnCP0u{!312}u$+@;A*T3zO}oNC`Hc~hYvKpvwPPEpSO4P1Y168 zA^g+RbK>adhY#)3DSs-}t~9^ZB4kR?_Vxot18al$w8ACOH_Glx zO+O#~C3{?|%dQZ~NlP7x0+N)HdagUdXege5N=8y5pkmXBCYv967ya(GSXcetW9M9) zb5U^b?+3+9?6!R;#&|r_$M)=d^O5P`(912huDdb1%EEVB)@@Z9eGK6`G*k_Alz<7B z#yt4MOKfBH&ptu1rWud{v~0zU{|V!0rZ8SfPW%($d71)^uDWuSCtQ@= zTrlm@OL8yq6wI78yAX&_Y#mYWKMXCnbp|`C6p*V|%iJ>Fw@3@X^Q32afj~-sP}&_eI6(UZu5S6oD&lD2p5bQnyCiZDbDu zGYr{mewbW!?@)JJp@J)1STc;;s8rw3=)`1q7K1%0Jvl2=Q!-r^|1ZteI;c+)=}(qw#1$W}e@PCg)vOQ}weanR)a`GB3C6 zeZO5Pn3T}n;=cm*R5piah*S9ajty-5+j$1vDpmu38LRb$k@*^d20Vln0035dV?erv z6tb5>r>eV;f=6u~qQw#l;u2`(oOpl5C)_ z@QPwRq408MAmP%*Wp}SAFE1%#fYDtSqbQzsfMeGB64xs07ynB}E2X zB9<-8N*3ZfR0Iy9V}yOE?!c;qs1oOBc&#^HRVZ4apngW9iICY5@kpK7tHQ)I*sCX! zzphs&Wl#9O(yI>pV6U$IYKIzYAea997X2v|0EO*BFx|-hCGq*kS zdh@5B?D=!uFW0aIj+j4xB*?cvYz4vl;^xg?u#l%+2|42px^qQJ%7s&}U4GlbS+gfh zBu4GH@75*P}uZ#yE5&n;^J9Tva-$}m+i41Z2hcb09)IoOC(9aA!erB zL6E#=*j>QY?aUn6&$b~<>&3*O?a+U&p~F=S9RMOorQo1#7{Mg*n2eCoSc`oCb12iK-W#r)wR)^V|kwraPawVZOT`&7$8ulf@9(~QAO!10xMT0%UU}t} zC)u0edkx>IROoI&x$2Dur$kY)rRD+3v;W#QBG#Feu_O~25 zJ`n0Yq8l#dU|^sEMmHm1(T59}WysjCgJt@Hpir=Y)E2MB;4$KWl3GFoZ`^>`pT6lP zbMytw0O5Qb8<8>j1}OPn^_gcpp|@h6dFGkzA05mnrmif*xztc}92Is`5-MqV{-H%h z1vxqVyEuD7hC2g%H+{a%_mE;)UCj0_dZyr=q=`U$IwBCO4ZPYOy-G@Q`5b);h7W|4 zM9chZZM}U~d!iOv?G>giIlqbSGtVy#Gvf~R;fFn;*PIVO{O~J(-Rttqnl(##0{#cG z^tk4ni4)Vb`an`nKzGKn89=Wuj5w;rv2<}!(UpaHxp|l8p=8F2yfkk80o1Jj;pv(? z*~Of%;Hd}uQ=-?<#?iJJW>Ua#ofU*jqV;txw}b_d~_gbGJcX=(a^&1PI&i@%sIUT1XhZjSa~!E9ry z5>aB`d5V;B*>$RX@hGE;=8TF4KWnwH^PKMHHTEDrY{eO)!Z;H2Rh_<$NoQP#RJgsu z(D`dZ4YW3#NYaYYHdooUA4KnmXZdTc!(b2c8>`eGyKv$4*WOrGQvU75i;a2mzj`(P zDnrHznozJVvzg%&k#S?Vk`eoBe)ikO-S58h&bx2DxveYMy7!}x_creQph;2+X!h0X z_L5fDuKdh5`t^64PWJS~q)(YLWlUn^Yimq9@lnTiS@uMc?*t-1_ zCD#>0ZME+pM}#5DTrnSj%rbpe9~i6XAcC7lnunmdr1b&d72dmt3^hYAp`>N&FS>gI z{f@-Mcn4H4QJNC!I(XoV{wUkPF~!bC9U!U0Z%U45EOzz+0QeL>9|)p3`Qini6@#wT z-LKd!mZ1Mdb3RB#)8a4p;=by~epTPF^Ur_Yx&8Ichr641y|;H){ab(AJy=5io@oCr zNiIT1`B%D8$tvJFA}w|0EsGW|DJx4(Mx!2oSz+O{EH>WJ$r&QA>CJWjU+ztZ+ssiE z-Fi?*Hq=(-d9-Vi2M3kwRMcF>A&UGd{aPf<`HX~Ug~9?Z+SN>{l84oUe>JoiZtNMb ze@I(w^}n^-fr#1b8xoN)2$^yAJ&CZI#?;nACa}ft_j+d#!Mzp3xKvxCBk1#dS^{nf zI9qKkapMY<{eRQ1I!ip(88fsV@$wX6#>;E3>W>e>KC;_2SdLI)+dmAe-bGVkQuUt!gsGfiU(j_z>zviG6m596)GKT!{Yewb6F6+9Vkr7;A7^kU3 z(C6VEd&xJ%6#NWFfjKaGLP^O|H1>?5nFXMkFQ1UZT;F1deQQwpEPD$6*zF(856U_$)Fc`Wh-I0OLj)I3o3 z^G!Q|A@?1vq&CF3a+T(7ss5o~-2wFPh}@3Ia#>M+B>Lw6>RzC~IGUQ-)LjZVW1_!l z2M{h|n=>htzDz2qnjcd^AY`3)tQ{~~P$uCgj|@>@Q^;46yQ zd*z`fA)-Z9EejRU%0k7i!0z3Fau2j@a5SKgbD>2Q^w$(7r&a~Ck zA2B=|aOYO4uvjRSBg61P`!Io$L0RX?+q-tLcT=0Q%8afY zajN^iWY3=JW4iLoo%Bx(*uk!+D^K;|V1G&<(x0KOuF%&Tp=(DC+M8dtJ*AH$eK~@@ z9Aw@Xc7KQ4szixUhJ$2Bb3RzO(r}U0nMgW;ttgKqF4JWdg%aLwZP#Za62bRV z{3*G4lc!9E-d|OsyzpJPT*lf-QdIE5CilK@G{~=LTXye;9UD(^iC1~W=d}>h?(^G9 zii=6srbpNNbS2sUr5}jSFDRUvKUH}i6tQvBf$_n@*xnheFn(z$zvObCX89M7B^B>V zDl1<@%27|p$CnE2zf6*#RbYIwVJCAX&*1$Q<-JXLM(PN3Q`$s>(_gW!jpRT5Z+>?w z=bc6mjbvw(d|%NXol~c-S+nN;r)ztxQSSXnzrG>%+ zk?IXheS@WhdK~z#vC|j_fYv&Jj%>cu3kWEMZ=$q!7ttlZ=8}7(x4z3KmvBz91K-Fe z$IA%TTE2CG>(#&SudVh!@{;f%PatM{dw2(Fz2o3QUL5zzi%Z_7cyyD&Vs^+ot>ZU zZZO==<6TO_u210=95FFF(E2xAtNQ}knZxb+cMS0ISkz@f2QD!1L`0haku2w#d~)SY zc=X^qmhhV7=XiMUsdwlvCS+%&j&LVfq|TZx!JU*cu^3|{PVH0QRyPnTepdafdeCUU z;?V}44QfNYI7dfA&1y684sss`s68MQWf;aGa_a!8g!M5^O?&t3X@)4H_0x}=_v|&Y zLH6!x{`ga#+26c}XD9;}(UTmEl9N$7GYVn>7W@dZp;OmL6qK&FCDKu4+MLkQ)?bzdgfh~Ja`o2r%?Z6reJEjS${eW6>; zprC1u(dMZc?97|I9?k00M_9+=H63gH40q~h$$7*W@{+q5$dft+8UX<>RT|audm{D! z67MNrj+VT9M+2SJuw!dYO$|kz_zrSg*!5y@N5+OuO4eM+0_n1*KkHAj@g&up*h>bi zQsjZ6<-9o**+=r}*BSJUL~OE{{YmtVQYU%2Wl4|L)iu7ixAAC4i+iN9=Wh*vc&p)! zUn>vzqS{LqkS8(=Am8J-Agh(1^S54gr9l9AxTWP&sfFTa>Nb!EP^0)0Z&@@qcg~cY z*1*)lqQ$rUp!5fKGg$RL?-g9$Wsv~sAk(Yyzq&_VHzGH681B5-bBL{+amVvCjvd)Cy4(j18Wh83hD_(etb%l?u~2xm>l3w zJ|e5Ar3J(hZu_-AH|K>|%aW%#=v$OLO{HN5q1wq{t(M2VzVWA<8@gKG%$Rn?Fy%3y z&zh3dmUmA9p@etXINw!%YRzqncd5F%_?DT(%Rgthck|M-F}E(BcciuP9ornPv)1Q} z85H*5?fBpe+rI&7v9%Nk?8*z9%XP$f~;PZaQLWV4>??J5GErX zA)9hcGFtlYS1lI5&q*3^Fd#Huy+ONmb;QRwlj|wudWJEU5+{=QmM2sIOt=Wub4z$* zIG6u7hc@#YnDXI`p)H{TuV-DuOo=|E zz1`{DoKsZ4xVn1r=K7)>jA|*TC<}R9jm@!tR93_RKwdGIzIU5;il( zD}n19%Jqp1APbs5i8pyj``|J^^dZwT^?cPMmY>(7w)wOc>kfU*8Y>D15@C%bYmp$c z#*q556AgZsL`b9guBbYDv0XXWXGu^JQgyYon_!mKO|;+AYHi)EuU#wnSi8Q~B5+3C zWXBQ~jS-P^a_~K*5-U;FHPtmWoZ8hsC4($RYWN@lMAzQH=H^i|eAWi5wV_3?tdzw` zy?51DX+!UCYeUa5BS~k>3`qod9Ni=J$mPc4LheSUq0nJB)w`I&6z z0pMAuk9BKDVqym{8L#5a_EtUq{N~^M>Fu|Fv-$a|GmkI(*4+6w-Clb8P4nk|>&#>Q z4GU?=PW^)TA$Cn@JA+h|IP=&Ui}XI$bu19F#-4f12RjoII`s>>juZTeb&%@Xd;HAf zo)dkrNRweG^(f9b*5CN*+7kUq)>b~dz_##8uO|%cT~2~OADIqzgYMbn(>AwSSz8*@ zS6_p(j)#-4v-ra__D7AiZJ7tC2!pRgXRPuqv>{h$IK-COci@asd3VtZ0uN7lP@^{TE zT*7&YEkBj>n#C24<_Z&#Jc?T!kWcQN;C`!|_TZ4O37Dr}tsFc*CM1{0b2x146zJ4geRlFhA3X)CXKO}8~ zWK)8pegfa%Bdx$J!Xdvc2#5iG7x)n9KH&-Tzii0YMtb{wdi!>I`+M~Ex9DwU+mERQ zISv)`63%@jJ0C674~+HYkT0|<^pnsvp~aycq31&W&`P5{6M8+gm%>p8X@3pctz~C zen;NjcdyD%IFVA_cURqGF{=DfOc6?rg$~w4ztJsHjL&r55Eys#H->5fM|0G-AXQBgC+T z5SL^VmSi(~zh`!%=(YFu^Z)#FAlaRrnVp$)&U2oZ-}8G!cZfhDj{BdXn9Nh3I`C2< z5U$0^H{5<_Xa+oGv8;-HZvAcdkLvfg`kR9hHDN$n|9I8zupK-a=r#<8-J%$cWQH}L z?rb~NoS2l{hvH4`ZHPmDpyx`lnI)#6Ne~wPcSU@lcDt*X@Wu*qzM#gSgoEZvR1BXx zHO19%{HqfuTaF`Jj`>d^U&*p|TD-~d(#f9-Qc^C;t^2Go5D2SYyMS)zNALSJ^^9ds{$ZH%pK&2`r_N#p9T!2x|1IpKq>SR*2$TD_pLdFc(_P78Z>nAie-@?H6y0 zCor+*0|5o-DVB&OstnwziU&L%F;=$)gc2#e(W>DnZ~}y`+H?8RWtJu7<>ah^g0b)U z3nl|LjXMUYRv&p~cY%pm=eNEt(MU}->{`o-hGWMYn~WYnm*MunGW^*qkh{y>eUS5- z<}x$XGc@VHN?Eo}&UX>VQ-Vkoh7c7NehW5*rcB@_qvb(oq0^d4E>^-FTh@{o{tJf9 z6j4(%kv(LH_*NdoO$=lc2dg2oUgY5|Wt4_Or(Tg@@Hy5h7T_0`mvF!+>Pfay4zd1k zH)D{`C-*HrT3Zeg@fr27a^ZMOGaKdCBM!#uVznkvGmghSD>4%3Rbu2Ob!P|-jRKXL zWU*@VTC=Xke|4R&_kCLQz1DBUxLH5D`Krtea(L|{@-j1j9pxn5qCD)HkfD9Kd*j-z zClpnt-k;t&K60tC9hB(pvg(d(qUsY}lSmk7F1<29<&T{ck`Fwydc5$UxgcNuTkrE{v`U$T$i8sWTa)mYb7$eq$;C8B+ zW{VefVhgQKe$F0Wij^W)T!04tCG&5DHh-M*F*)YBSfok9?k>R1qJ)>*_WXsuY19zy zumziMzRGOf_0swmwjK!B9A0fevfmF;U38}3k+9vLTry|=tcs${aGO`Ot}O()o+cJl zlyINXA-GH_(BV-yz`}53XQ4D@Z9Dd3x4v6zzKIV6zVl&X?8Bz8Gi7kz%tfV$pdA=g zvb_p*%mPsV%Mc>6J*!kXmdu}8ls_u9wf2q2VuLwh+4=*4gYRwv&G+&ieb-ahu`)Rv z2@Xn}C#Qf@>dz~=T77q;Y9CfGVa$jN(ozvJ);=uA8J7St8qn=ByYyvZqdMkU4fAX|J^L%>St0Z67U1Nvy&q9cYx>8`B?y)zFxzZ0q3ptF?g6Xs z0&L8z$P&v6x_dUC7XU@yVr*pL+s`T+!~vp0`Z3w8a&aFCQS5EhQ$p~GSY_u=Shb8xAJD^Qrk{F(X;Gsk3yct!jYpGpP`*~8$S zHcI=>Y<|R`Es6#c{gja8IAXE!srXQ4gINzzR&|}&!Ste1jaVw?vLL5IK*q72tfxmd`w$j1Aat*v+7zHp&O8(Mn9AfnA&HR~-+-L~T$Z#-z# zS2n%{3hyP-0i3H{3+If;&2b*9J+OMUCt+ZAs{bE5w;{Fa8uS9imk_AkCPnY^Cts}# zj7Jna$-T&CMks9nUJw-bmh!=$>0;SlSJtH0DkJP86t!>Wh%rd7VTEIeo&fYF5o^wQ2naq^I?B*m^t{rKev&no3t^$eNti*4)z8dMeOkOSvGO z5&;gUEg=a8jm-3PlQcuOP>c(P8yVA)g&N|VajYAVnOb3XC0AFsMPR<}2^%^}wY5H= zCa0u$I7c5Xx7u#R~LU@W!=+8N^QO)ZMc1zny>QZEIC67bT6&vlRk7=#{nm&eo& zd$G{*ri6-mYm3mMUW0U`stAUz*KmPU6^Y@pVP;gx+&(>OU-Vi939)0P%3(+TmeME*{6+QA= z#*W0JUCfa~n19m8G67v~3%11u(E6LGRRY-5nvr$?$oiZD#VxWj$Ymtqsn5Klsbzbf z)wE}KPf4xED0mEKWzxEh8<#)s+qh|6V{L87AFiuy)RPX@><%^7ImsfhyXyR*Jv9gQ zsffJ8V4jaKvZbtOzlM`&z<%z0Q5z#(mlM?R$C40hqbAKZKkp ziSz-dkifjZo|R47U{|1m5(T1-L;>1EC1BY$8t)kI8Lv>~egoTZ0MY(z+)LeHo7sjL zg+{S4f>vTY%z`cRd-obInR^U1E;F)?ON|*E{R;BT8AJEoFe!2+U$F}j6cu&H`TC;B zbn6rE@7Z%;dnuP!%7tBJy54^-HYo)?0g@zGbD;IKY&@0v^P;F}W|^1T`sWfne3CkF zZsb2Ke>#;qulKW`r=I##38#|upFiWXmrj4@vyGAo7t_F_U2sX_uz_A};IPDtGrZb` zmnIHN^E!EV>0r2H2ahm6OdFOsBEu(U&XoDkTZ!h#)(1-^*Gq zn?L;abKXlOa;fv_!%B**F)=ztIs9}?TlhCN@{RhgKf14LI{9^H#FjK5JtN5$2{wP# z)O4!duq7d5``LQhPBt~2XzAedf$16jY{r?djyEZm_;?LuU}s2;)8fdXP~sBewRmwh z7(yJ{u&2!(L}&0UJJ^Wn!R={$UfiR1p7Udmyuc%&)PpuXm$^#`1l|xEo zOmwUvdz@E;_=GxVGLyz`^J-9dclY?*IhmPheJsiuG>bEerSCu#iSys5$@huhe$IPY zkx^x_Qj)634O|9_hi>%|bgTCGqCe)IHujVm zGw1KAZU^t=LrS_ODC_%s+t1tE%6ZiQU^O3#fW)DhJF{qcqEWmbzK-?gb?p1jnP22O zwsPjhT*)n5@eIyffH5JhwUkJa_4oMccdjTzpk%XcGTU5a;!;=MY$ti$BmEKLjW-G+ zF30-kw@BaCw)Ky!nqsDZET!&OUo$Hgz9Le@ZikfIg_>0D@f4eu&P;T#R~v#?7c0K# z`tP+-aI)dcme4X=dt*Z|OwLfh$kz5jx=|Y&fB+N{|mF#jM6ce53(y?ANg=+BXGXBl(hIN zTTfhCibLVVeFl>0;EJoX##4Y`fV0XYmGM;2yd5WS263wHvtiY$F`_;EOEpxRW^{MU zB20Yj?+mL+gE@dp))L{VRx53)Gc7GCPF-fRu)$>&l~%bWQHyFe>lvAUVPxLG$ehT? zEMsKOFiOe6FEwW26MKs!;b_}~cWW^^_$;>1Fba&3v38X))+m+ORboCrG45wc%*LbMZ2iBq)Lt}%XZwj%~DGFxp*zqe31F4E<&WTn`3E_2ka;|XCh zJ!sKkxykm6+@ay!=M78e&Yi>#TNAT#ZpJi^=?d1_Ia$`jJ3;Y@M?49rNUdk#x=u+; zP4&jf3JMXzbm&-WOH1>aFh%JHBqnxs1#wToYo#y80lNYX8()=VmUKYrXOh=>2C%MW z;Nd@A4`Uj3Q>dd0cZ-TUJJra}2B&>#vKDSc+z=o3hqa_(+4^!tJoZEME{s7vs@V-^ z5t+-Vk~K)5WK=z`Xv#yzJVaBn@t{$SceVGY5pU}n#>_~z-%kPgNwIb_qih};*;?uA z27TL!Dz*+SFJfAfQTy;Ez*r&JT%H8t7HvLbbL3fU%eF`rsXyiFRP9)+djMT*cmywDvV?Zlz z`<E(()r?qM ztbVFC$nE@Yw`5rIVr{skFU#K)bqX3?g}RZpN%g50ir1u+m5tEFe02+Lm6{tfIroW> zdaJTtYJ&u(PNHu~El{@0DMPWR#Qb0n%hhr-X!786QnIV@vr!imPjjVcC2ikq%)flo zEtn>LCF)~slbDF^w*LR`Hjd zvJySfme^Dr$69y@0R48HMUVHrHFxN_cdDy5czwQ&t(l|nO8qAYoLc0`n&ibxmdq>7 z$r7K|9e!=c>m6A+H$DImOHSoy6!9=&C?)cUyN}lT?W9gqJ;}YZ8r?|SZws_E2g06f znb)pxbY6G+?OOWa!GoxCX#~G+3jp1BB-r8awOYrjX&HmlAi>w#x<(tCCD7foREji z$wB5Q>q~Ibz5|SA8qVBmFg}g1Nry^BBprM4pt}A^-(=ztGvLRQ{6^7sA(4h@kvmo2 zTBX3)?qOYjwK!(G-D%mKw?C(tLYQVH>aVHaOYVivM6r z=f@Xoi^Pp=>4zHgB

    N6pK-J!%2% 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 Px}&0SwEu%=SLuJU9z%U0dG>;EXY-e# zV_!CRhO;v9We!Z0y{N|b%go~AbL^O*hzOB}jBrBQASGi^T0*$75qD^F3mIYxBqKeY zc>a8UijD+{l32*oznrsN%G1x4W0nk@px8&n43*@Q$98^s08|9^eXxjoANFJ({zU1i zcWiaaq=qkEdVI?t3LukP+BoV z@^-vv+O-?e1C#VZY~B!vf~mNBGU<*lOr3l)w$f|31$vWhYDl7gO<8ZBOUVa*v~r1G zU8{U3RK#!%Al}G)OYM6#C%ks6125)Rf8U2RS!J8?qb$u?hd_?TBYvg$bY(&zv>#(! z_uiZC7&>|0uNN<_xJc{z{AJQm7e(%Lu6lg)kuGiEk4c6pzC?e45>VR6qTE3Vp45oF zFR5I8;%!<>he{4-iiBroUZTUe=f#@;&!H^vK<=R5jW8z^Zpmip=?bUz?Ze8{-HI3X zbU^2lMdgt;1zTVPgIU`MX_z*llYK*%f;zfZxt;C$j@< zxYti7Ee0v~ESbp1%x~nLX}}Zu%@PG3rLt1~`?mgoHFgZ+kJgL3-h@=;srQOiQ{K#H zPl?6JWxp}(nawBzKrQ)lNi^B@9C`qcdf@JwB0@RnmgMUDe4WFK>7$BBYh;GS`}?fY zLWJiu%gB+izj*A`k4g;4lmAuC%Z37ezNkhk!LbDWjwcQ(;w=8}0R>LhQv-}+r?M&* zl%N5=MMgOOGOOQz;%b>F_(z6XgB)N8y1DjZybU$fnLBD(0Ov@dbhM}tcHoNOEAxiY z)oB?c^9W_XUM!tUve`b&Q?_g&s&3n~NlD{>Oa|!#-R|mta)Zv${%T%+#1!;@R4vnB z1BE<9H@?6E#jOU+KNijH)+idJs=@ZwHWu2pATO0Z4o4p&sI(P1DAq+7Q#$OB>s`86 z2Go&k+3cvS-^*;0Eiohw;oSUHooR2q(Z;2@{IvrRdCGNuNAM zpGbYKh(5WRJ}D#?xZApMqtBO>HqT&;; z?nEwJF4i9$hxMRF)&laSHnTVoD3mx9wYHX3C#fJmo*0Hv5TNh)+aN=Vzj84=VyM3AL-tf1bY{4m^ z$ul?{L`SR+@)aGOq<)+{=YUDUz}{+Y^{cI|;U>dq(m}`}VAe-_yO7>4qPP3g+r2iV z@)$t?v2ovIaJa2ZwQY1*hH2dZ6p>&IwXTlN+v_P1rFhsQcU$;!|r4+J9Eh%Agq{Q(jt)?bz7047lDckK{ zvc#RufB&96{syGFH?(BYnhs+WQE}eseBVCzj-)tM;SLn8d%B}fIV+DiU5js;mohWv9JNm zvEN-F7WmYi6#<<1{#=Xne~7Y!Xqy?OMNqr`*vh1ij_XKGJ~ZT%B|kO04E$IRO+)TYdx{D zEGis5CYs=19QF7&M@d)^M{$7p>%606=FE4$E2OOURJz4Tr9cVrLe`COD_!!dqE{&O dOnHTJefZ`IWl=bJoOzARPmbiMuz8fC{5NLxuU-HE literal 0 HcmV?d00001 diff --git a/invokeai/frontend/dist/assets/favicon-0d253ced.ico b/invokeai/frontend/dist/assets/favicon-0d253ced.ico new file mode 100644 index 0000000000000000000000000000000000000000..413340efb28b6a92b207d5180b836a7cc97f3694 GIT binary patch literal 118734 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 LhQiW2^zQ!yaVtbM literal 0 HcmV?d00001 diff --git a/invokeai/frontend/dist/assets/index-ad762ffd.js b/invokeai/frontend/dist/assets/index-ad762ffd.js new file mode 100644 index 0000000000..dee1d5d7e4 --- /dev/null +++ b/invokeai/frontend/dist/assets/index-ad762ffd.js @@ -0,0 +1,638 @@ +var cee=Object.defineProperty;var dee=(e,t,n)=>t in e?cee(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var an=(e,t,n)=>(dee(e,typeof t!="symbol"?t+"":t,n),n);function rj(e,t){for(var n=0;nr[i]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const o of i)if(o.type==="childList")for(const a of o.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&r(a)}).observe(document,{childList:!0,subtree:!0});function n(i){const o={};return i.integrity&&(o.integrity=i.integrity),i.referrerpolicy&&(o.referrerPolicy=i.referrerpolicy),i.crossorigin==="use-credentials"?o.credentials="include":i.crossorigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(i){if(i.ep)return;i.ep=!0;const o=n(i);fetch(i.href,o)}})();var Co=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function d_(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var y={},fee={get exports(){return y},set exports(e){y=e}},gS={},w={},hee={get exports(){return w},set exports(e){w=e}},en={};/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var cy=Symbol.for("react.element"),pee=Symbol.for("react.portal"),gee=Symbol.for("react.fragment"),mee=Symbol.for("react.strict_mode"),vee=Symbol.for("react.profiler"),yee=Symbol.for("react.provider"),bee=Symbol.for("react.context"),See=Symbol.for("react.forward_ref"),xee=Symbol.for("react.suspense"),wee=Symbol.for("react.memo"),Cee=Symbol.for("react.lazy"),cL=Symbol.iterator;function _ee(e){return e===null||typeof e!="object"?null:(e=cL&&e[cL]||e["@@iterator"],typeof e=="function"?e:null)}var ij={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},oj=Object.assign,aj={};function d0(e,t,n){this.props=e,this.context=t,this.refs=aj,this.updater=n||ij}d0.prototype.isReactComponent={};d0.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};d0.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function sj(){}sj.prototype=d0.prototype;function f_(e,t,n){this.props=e,this.context=t,this.refs=aj,this.updater=n||ij}var h_=f_.prototype=new sj;h_.constructor=f_;oj(h_,d0.prototype);h_.isPureReactComponent=!0;var dL=Array.isArray,lj=Object.prototype.hasOwnProperty,p_={current:null},uj={key:!0,ref:!0,__self:!0,__source:!0};function cj(e,t,n){var r,i={},o=null,a=null;if(t!=null)for(r in t.ref!==void 0&&(a=t.ref),t.key!==void 0&&(o=""+t.key),t)lj.call(t,r)&&!uj.hasOwnProperty(r)&&(i[r]=t[r]);var s=arguments.length-2;if(s===1)i.children=n;else if(1{const i=t?n.preventTransition():void 0;document.documentElement.dataset.theme=r,document.documentElement.style.colorScheme=r,i==null||i()},setClassName(r){document.body.classList.add(r?j3.dark:j3.light),document.body.classList.remove(r?j3.light:j3.dark)},query(){return window.matchMedia("(prefers-color-scheme: dark)")},getSystemTheme(r){return n.query().matches??r==="dark"?"dark":"light"},addListener(r){const i=n.query(),o=a=>{r(a.matches?"dark":"light")};return typeof i.addListener=="function"?i.addListener(o):i.addEventListener("change",o),()=>{typeof i.removeListener=="function"?i.removeListener(o):i.removeEventListener("change",o)}},preventTransition(){const r=document.createElement("style");return r.appendChild(document.createTextNode("*{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}")),document.head.appendChild(r),()=>{window.getComputedStyle(document.body),requestAnimationFrame(()=>{requestAnimationFrame(()=>{document.head.removeChild(r)})})}}};return n}var Nee="chakra-ui-color-mode";function jee(e){return{ssr:!1,type:"localStorage",get(t){if(!(globalThis!=null&&globalThis.document))return t;let n;try{n=localStorage.getItem(e)||t}catch{}return n||t},set(t){try{localStorage.setItem(e,t)}catch{}}}}var Bee=jee(Nee),hL=()=>{};function pL(e,t){return e.type==="cookie"&&e.ssr?e.get(t):t}function fj(e){const{value:t,children:n,options:{useSystemColorMode:r,initialColorMode:i,disableTransitionOnChange:o}={},colorModeManager:a=Bee}=e,s=i==="dark"?"dark":"light",[l,u]=w.useState(()=>pL(a,s)),[d,h]=w.useState(()=>pL(a)),{getSystemTheme:m,setClassName:v,setDataset:b,addListener:S}=w.useMemo(()=>Dee({preventTransition:o}),[o]),k=i==="system"&&!l?d:l,E=w.useCallback(A=>{const I=A==="system"?m():A;u(I),v(I==="dark"),b(I),a.set(I)},[a,m,v,b]);Ws(()=>{i==="system"&&h(m())},[]),w.useEffect(()=>{const A=a.get();if(A){E(A);return}if(i==="system"){E("system");return}E(s)},[a,s,i,E]);const _=w.useCallback(()=>{E(k==="dark"?"light":"dark")},[k,E]);w.useEffect(()=>{if(r)return S(E)},[r,S,E]);const T=w.useMemo(()=>({colorMode:t??k,toggleColorMode:t?hL:_,setColorMode:t?hL:E,forced:t!==void 0}),[k,_,E,t]);return N.createElement(m_.Provider,{value:T},n)}fj.displayName="ColorModeProvider";var z4={},$ee={get exports(){return z4},set exports(e){z4=e}};(function(e,t){var n=200,r="__lodash_hash_undefined__",i=800,o=16,a=9007199254740991,s="[object Arguments]",l="[object Array]",u="[object AsyncFunction]",d="[object Boolean]",h="[object Date]",m="[object Error]",v="[object Function]",b="[object GeneratorFunction]",S="[object Map]",k="[object Number]",E="[object Null]",_="[object Object]",T="[object Proxy]",A="[object RegExp]",I="[object Set]",R="[object String]",D="[object Undefined]",j="[object WeakMap]",z="[object ArrayBuffer]",V="[object DataView]",K="[object Float32Array]",te="[object Float64Array]",q="[object Int8Array]",$="[object Int16Array]",U="[object Int32Array]",X="[object Uint8Array]",Z="[object Uint8ClampedArray]",W="[object Uint16Array]",Q="[object Uint32Array]",ie=/[\\^$.*+?()[\]{}|]/g,fe=/^\[object .+?Constructor\]$/,Se=/^(?:0|[1-9]\d*)$/,Pe={};Pe[K]=Pe[te]=Pe[q]=Pe[$]=Pe[U]=Pe[X]=Pe[Z]=Pe[W]=Pe[Q]=!0,Pe[s]=Pe[l]=Pe[z]=Pe[d]=Pe[V]=Pe[h]=Pe[m]=Pe[v]=Pe[S]=Pe[k]=Pe[_]=Pe[A]=Pe[I]=Pe[R]=Pe[j]=!1;var ye=typeof Co=="object"&&Co&&Co.Object===Object&&Co,We=typeof self=="object"&&self&&self.Object===Object&&self,De=ye||We||Function("return this")(),ot=t&&!t.nodeType&&t,He=ot&&!0&&e&&!e.nodeType&&e,Be=He&&He.exports===ot,wt=Be&&ye.process,st=function(){try{var Y=He&&He.require&&He.require("util").types;return Y||wt&&wt.binding&&wt.binding("util")}catch{}}(),mt=st&&st.isTypedArray;function St(Y,re,ge){switch(ge.length){case 0:return Y.call(re);case 1:return Y.call(re,ge[0]);case 2:return Y.call(re,ge[0],ge[1]);case 3:return Y.call(re,ge[0],ge[1],ge[2])}return Y.apply(re,ge)}function Le(Y,re){for(var ge=-1,it=Array(Y);++ge-1}function N0(Y,re){var ge=this.__data__,it=ms(ge,Y);return it<0?(++this.size,ge.push([Y,re])):ge[it][1]=re,this}ia.prototype.clear=vf,ia.prototype.delete=D0,ia.prototype.get=bc,ia.prototype.has=yf,ia.prototype.set=N0;function il(Y){var re=-1,ge=Y==null?0:Y.length;for(this.clear();++re1?ge[Wt-1]:void 0,kt=Wt>2?ge[2]:void 0;for(Sn=Y.length>3&&typeof Sn=="function"?(Wt--,Sn):void 0,kt&&Ap(ge[0],ge[1],kt)&&(Sn=Wt<3?void 0:Sn,Wt=1),re=Object(re);++it-1&&Y%1==0&&Y0){if(++re>=i)return arguments[0]}else re=0;return Y.apply(void 0,arguments)}}function _c(Y){if(Y!=null){try{return Ye.call(Y)}catch{}try{return Y+""}catch{}}return""}function $a(Y,re){return Y===re||Y!==Y&&re!==re}var Cf=bu(function(){return arguments}())?bu:function(Y){return Kn(Y)&&Ke.call(Y,"callee")&&!Xe.call(Y,"callee")},wu=Array.isArray;function Yt(Y){return Y!=null&&Mp(Y.length)&&!Ec(Y)}function Op(Y){return Kn(Y)&&Yt(Y)}var kc=nn||K0;function Ec(Y){if(!la(Y))return!1;var re=al(Y);return re==v||re==b||re==u||re==T}function Mp(Y){return typeof Y=="number"&&Y>-1&&Y%1==0&&Y<=a}function la(Y){var re=typeof Y;return Y!=null&&(re=="object"||re=="function")}function Kn(Y){return Y!=null&&typeof Y=="object"}function _f(Y){if(!Kn(Y)||al(Y)!=_)return!1;var re=tn(Y);if(re===null)return!0;var ge=Ke.call(re,"constructor")&&re.constructor;return typeof ge=="function"&&ge instanceof ge&&Ye.call(ge)==Ct}var Ip=mt?lt(mt):xc;function kf(Y){return ui(Y,Rp(Y))}function Rp(Y){return Yt(Y)?G0(Y,!0):sl(Y)}var gn=vs(function(Y,re,ge,it){oa(Y,re,ge,it)});function Kt(Y){return function(){return Y}}function Dp(Y){return Y}function K0(){return!1}e.exports=gn})($ee,z4);const Wl=z4;function Us(e){const t=typeof e;return e!=null&&(t==="object"||t==="function")&&!Array.isArray(e)}function xh(e,...t){return Fee(e)?e(...t):e}var Fee=e=>typeof e=="function",zee=e=>/!(important)?$/.test(e),gL=e=>typeof e=="string"?e.replace(/!(important)?$/,"").trim():e,ZC=(e,t)=>n=>{const r=String(t),i=zee(r),o=gL(r),a=e?`${e}.${o}`:o;let s=Us(n.__cssMap)&&a in n.__cssMap?n.__cssMap[a].varRef:t;return s=gL(s),i?`${s} !important`:s};function p2(e){const{scale:t,transform:n,compose:r}=e;return(o,a)=>{const s=ZC(t,o)(a);let l=(n==null?void 0:n(s,a))??s;return r&&(l=r(l,a)),l}}var B3=(...e)=>t=>e.reduce((n,r)=>r(n),t);function As(e,t){return n=>{const r={property:n,scale:e};return r.transform=p2({scale:e,transform:t}),r}}var Hee=({rtl:e,ltr:t})=>n=>n.direction==="rtl"?e:t;function Vee(e){const{property:t,scale:n,transform:r}=e;return{scale:n,property:Hee(t),transform:n?p2({scale:n,compose:r}):r}}var hj=["rotate(var(--chakra-rotate, 0))","scaleX(var(--chakra-scale-x, 1))","scaleY(var(--chakra-scale-y, 1))","skewX(var(--chakra-skew-x, 0))","skewY(var(--chakra-skew-y, 0))"];function Wee(){return["translateX(var(--chakra-translate-x, 0))","translateY(var(--chakra-translate-y, 0))",...hj].join(" ")}function Uee(){return["translate3d(var(--chakra-translate-x, 0), var(--chakra-translate-y, 0), 0)",...hj].join(" ")}var Gee={"--chakra-blur":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-brightness":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-contrast":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-grayscale":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-hue-rotate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-invert":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-saturate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-sepia":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-drop-shadow":"var(--chakra-empty,/*!*/ /*!*/)",filter:["var(--chakra-blur)","var(--chakra-brightness)","var(--chakra-contrast)","var(--chakra-grayscale)","var(--chakra-hue-rotate)","var(--chakra-invert)","var(--chakra-saturate)","var(--chakra-sepia)","var(--chakra-drop-shadow)"].join(" ")},qee={backdropFilter:["var(--chakra-backdrop-blur)","var(--chakra-backdrop-brightness)","var(--chakra-backdrop-contrast)","var(--chakra-backdrop-grayscale)","var(--chakra-backdrop-hue-rotate)","var(--chakra-backdrop-invert)","var(--chakra-backdrop-opacity)","var(--chakra-backdrop-saturate)","var(--chakra-backdrop-sepia)"].join(" "),"--chakra-backdrop-blur":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-brightness":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-contrast":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-grayscale":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-hue-rotate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-invert":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-opacity":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-saturate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-sepia":"var(--chakra-empty,/*!*/ /*!*/)"};function Yee(e){return{"--chakra-ring-offset-shadow":"var(--chakra-ring-inset) 0 0 0 var(--chakra-ring-offset-width) var(--chakra-ring-offset-color)","--chakra-ring-shadow":"var(--chakra-ring-inset) 0 0 0 calc(var(--chakra-ring-width) + var(--chakra-ring-offset-width)) var(--chakra-ring-color)","--chakra-ring-width":e,boxShadow:["var(--chakra-ring-offset-shadow)","var(--chakra-ring-shadow)","var(--chakra-shadow, 0 0 #0000)"].join(", ")}}var Kee={"row-reverse":{space:"--chakra-space-x-reverse",divide:"--chakra-divide-x-reverse"},"column-reverse":{space:"--chakra-space-y-reverse",divide:"--chakra-divide-y-reverse"}},pj="& > :not(style) ~ :not(style)",Xee={[pj]:{marginInlineStart:"calc(var(--chakra-space-x) * calc(1 - var(--chakra-space-x-reverse)))",marginInlineEnd:"calc(var(--chakra-space-x) * var(--chakra-space-x-reverse))"}},Zee={[pj]:{marginTop:"calc(var(--chakra-space-y) * calc(1 - var(--chakra-space-y-reverse)))",marginBottom:"calc(var(--chakra-space-y) * var(--chakra-space-y-reverse))"}},QC={"to-t":"to top","to-tr":"to top right","to-r":"to right","to-br":"to bottom right","to-b":"to bottom","to-bl":"to bottom left","to-l":"to left","to-tl":"to top left"},Qee=new Set(Object.values(QC)),gj=new Set(["none","-moz-initial","inherit","initial","revert","unset"]),Jee=e=>e.trim();function ete(e,t){var n;if(e==null||gj.has(e))return e;const r=/(?^[a-z-A-Z]+)\((?(.*))\)/g,{type:i,values:o}=((n=r.exec(e))==null?void 0:n.groups)??{};if(!i||!o)return e;const a=i.includes("-gradient")?i:`${i}-gradient`,[s,...l]=o.split(",").map(Jee).filter(Boolean);if((l==null?void 0:l.length)===0)return e;const u=s in QC?QC[s]:s;l.unshift(u);const d=l.map(h=>{if(Qee.has(h))return h;const m=h.indexOf(" "),[v,b]=m!==-1?[h.substr(0,m),h.substr(m+1)]:[h],S=mj(b)?b:b&&b.split(" "),k=`colors.${v}`,E=k in t.__cssMap?t.__cssMap[k].varRef:v;return S?[E,...Array.isArray(S)?S:[S]].join(" "):E});return`${a}(${d.join(", ")})`}var mj=e=>typeof e=="string"&&e.includes("(")&&e.includes(")"),tte=(e,t)=>ete(e,t??{});function nte(e){return/^var\(--.+\)$/.test(e)}var rte=e=>{const t=parseFloat(e.toString()),n=e.toString().replace(String(t),"");return{unitless:!n,value:t,unit:n}},Tl=e=>t=>`${e}(${t})`,hn={filter(e){return e!=="auto"?e:Gee},backdropFilter(e){return e!=="auto"?e:qee},ring(e){return Yee(hn.px(e))},bgClip(e){return e==="text"?{color:"transparent",backgroundClip:"text"}:{backgroundClip:e}},transform(e){return e==="auto"?Wee():e==="auto-gpu"?Uee():e},vh(e){return e==="$100vh"?"var(--chakra-vh)":e},px(e){if(e==null)return e;const{unitless:t}=rte(e);return t||typeof e=="number"?`${e}px`:e},fraction(e){return typeof e!="number"||e>1?e:`${e*100}%`},float(e,t){const n={left:"right",right:"left"};return t.direction==="rtl"?n[e]:e},degree(e){if(nte(e)||e==null)return e;const t=typeof e=="string"&&!e.endsWith("deg");return typeof e=="number"||t?`${e}deg`:e},gradient:tte,blur:Tl("blur"),opacity:Tl("opacity"),brightness:Tl("brightness"),contrast:Tl("contrast"),dropShadow:Tl("drop-shadow"),grayscale:Tl("grayscale"),hueRotate:Tl("hue-rotate"),invert:Tl("invert"),saturate:Tl("saturate"),sepia:Tl("sepia"),bgImage(e){return e==null||mj(e)||gj.has(e)?e:`url(${e})`},outline(e){const t=String(e)==="0"||String(e)==="none";return e!==null&&t?{outline:"2px solid transparent",outlineOffset:"2px"}:{outline:e}},flexDirection(e){const{space:t,divide:n}=Kee[e]??{},r={flexDirection:e};return t&&(r[t]=1),n&&(r[n]=1),r}},se={borderWidths:As("borderWidths"),borderStyles:As("borderStyles"),colors:As("colors"),borders:As("borders"),radii:As("radii",hn.px),space:As("space",B3(hn.vh,hn.px)),spaceT:As("space",B3(hn.vh,hn.px)),degreeT(e){return{property:e,transform:hn.degree}},prop(e,t,n){return{property:e,scale:t,...t&&{transform:p2({scale:t,transform:n})}}},propT(e,t){return{property:e,transform:t}},sizes:As("sizes",B3(hn.vh,hn.px)),sizesT:As("sizes",B3(hn.vh,hn.fraction)),shadows:As("shadows"),logical:Vee,blur:As("blur",hn.blur)},n4={background:se.colors("background"),backgroundColor:se.colors("backgroundColor"),backgroundImage:se.propT("backgroundImage",hn.bgImage),backgroundSize:!0,backgroundPosition:!0,backgroundRepeat:!0,backgroundAttachment:!0,backgroundClip:{transform:hn.bgClip},bgSize:se.prop("backgroundSize"),bgPosition:se.prop("backgroundPosition"),bg:se.colors("background"),bgColor:se.colors("backgroundColor"),bgPos:se.prop("backgroundPosition"),bgRepeat:se.prop("backgroundRepeat"),bgAttachment:se.prop("backgroundAttachment"),bgGradient:se.propT("backgroundImage",hn.gradient),bgClip:{transform:hn.bgClip}};Object.assign(n4,{bgImage:n4.backgroundImage,bgImg:n4.backgroundImage});var wn={border:se.borders("border"),borderWidth:se.borderWidths("borderWidth"),borderStyle:se.borderStyles("borderStyle"),borderColor:se.colors("borderColor"),borderRadius:se.radii("borderRadius"),borderTop:se.borders("borderTop"),borderBlockStart:se.borders("borderBlockStart"),borderTopLeftRadius:se.radii("borderTopLeftRadius"),borderStartStartRadius:se.logical({scale:"radii",property:{ltr:"borderTopLeftRadius",rtl:"borderTopRightRadius"}}),borderEndStartRadius:se.logical({scale:"radii",property:{ltr:"borderBottomLeftRadius",rtl:"borderBottomRightRadius"}}),borderTopRightRadius:se.radii("borderTopRightRadius"),borderStartEndRadius:se.logical({scale:"radii",property:{ltr:"borderTopRightRadius",rtl:"borderTopLeftRadius"}}),borderEndEndRadius:se.logical({scale:"radii",property:{ltr:"borderBottomRightRadius",rtl:"borderBottomLeftRadius"}}),borderRight:se.borders("borderRight"),borderInlineEnd:se.borders("borderInlineEnd"),borderBottom:se.borders("borderBottom"),borderBlockEnd:se.borders("borderBlockEnd"),borderBottomLeftRadius:se.radii("borderBottomLeftRadius"),borderBottomRightRadius:se.radii("borderBottomRightRadius"),borderLeft:se.borders("borderLeft"),borderInlineStart:{property:"borderInlineStart",scale:"borders"},borderInlineStartRadius:se.logical({scale:"radii",property:{ltr:["borderTopLeftRadius","borderBottomLeftRadius"],rtl:["borderTopRightRadius","borderBottomRightRadius"]}}),borderInlineEndRadius:se.logical({scale:"radii",property:{ltr:["borderTopRightRadius","borderBottomRightRadius"],rtl:["borderTopLeftRadius","borderBottomLeftRadius"]}}),borderX:se.borders(["borderLeft","borderRight"]),borderInline:se.borders("borderInline"),borderY:se.borders(["borderTop","borderBottom"]),borderBlock:se.borders("borderBlock"),borderTopWidth:se.borderWidths("borderTopWidth"),borderBlockStartWidth:se.borderWidths("borderBlockStartWidth"),borderTopColor:se.colors("borderTopColor"),borderBlockStartColor:se.colors("borderBlockStartColor"),borderTopStyle:se.borderStyles("borderTopStyle"),borderBlockStartStyle:se.borderStyles("borderBlockStartStyle"),borderBottomWidth:se.borderWidths("borderBottomWidth"),borderBlockEndWidth:se.borderWidths("borderBlockEndWidth"),borderBottomColor:se.colors("borderBottomColor"),borderBlockEndColor:se.colors("borderBlockEndColor"),borderBottomStyle:se.borderStyles("borderBottomStyle"),borderBlockEndStyle:se.borderStyles("borderBlockEndStyle"),borderLeftWidth:se.borderWidths("borderLeftWidth"),borderInlineStartWidth:se.borderWidths("borderInlineStartWidth"),borderLeftColor:se.colors("borderLeftColor"),borderInlineStartColor:se.colors("borderInlineStartColor"),borderLeftStyle:se.borderStyles("borderLeftStyle"),borderInlineStartStyle:se.borderStyles("borderInlineStartStyle"),borderRightWidth:se.borderWidths("borderRightWidth"),borderInlineEndWidth:se.borderWidths("borderInlineEndWidth"),borderRightColor:se.colors("borderRightColor"),borderInlineEndColor:se.colors("borderInlineEndColor"),borderRightStyle:se.borderStyles("borderRightStyle"),borderInlineEndStyle:se.borderStyles("borderInlineEndStyle"),borderTopRadius:se.radii(["borderTopLeftRadius","borderTopRightRadius"]),borderBottomRadius:se.radii(["borderBottomLeftRadius","borderBottomRightRadius"]),borderLeftRadius:se.radii(["borderTopLeftRadius","borderBottomLeftRadius"]),borderRightRadius:se.radii(["borderTopRightRadius","borderBottomRightRadius"])};Object.assign(wn,{rounded:wn.borderRadius,roundedTop:wn.borderTopRadius,roundedTopLeft:wn.borderTopLeftRadius,roundedTopRight:wn.borderTopRightRadius,roundedTopStart:wn.borderStartStartRadius,roundedTopEnd:wn.borderStartEndRadius,roundedBottom:wn.borderBottomRadius,roundedBottomLeft:wn.borderBottomLeftRadius,roundedBottomRight:wn.borderBottomRightRadius,roundedBottomStart:wn.borderEndStartRadius,roundedBottomEnd:wn.borderEndEndRadius,roundedLeft:wn.borderLeftRadius,roundedRight:wn.borderRightRadius,roundedStart:wn.borderInlineStartRadius,roundedEnd:wn.borderInlineEndRadius,borderStart:wn.borderInlineStart,borderEnd:wn.borderInlineEnd,borderTopStartRadius:wn.borderStartStartRadius,borderTopEndRadius:wn.borderStartEndRadius,borderBottomStartRadius:wn.borderEndStartRadius,borderBottomEndRadius:wn.borderEndEndRadius,borderStartRadius:wn.borderInlineStartRadius,borderEndRadius:wn.borderInlineEndRadius,borderStartWidth:wn.borderInlineStartWidth,borderEndWidth:wn.borderInlineEndWidth,borderStartColor:wn.borderInlineStartColor,borderEndColor:wn.borderInlineEndColor,borderStartStyle:wn.borderInlineStartStyle,borderEndStyle:wn.borderInlineEndStyle});var ite={color:se.colors("color"),textColor:se.colors("color"),fill:se.colors("fill"),stroke:se.colors("stroke")},JC={boxShadow:se.shadows("boxShadow"),mixBlendMode:!0,blendMode:se.prop("mixBlendMode"),backgroundBlendMode:!0,bgBlendMode:se.prop("backgroundBlendMode"),opacity:!0};Object.assign(JC,{shadow:JC.boxShadow});var ote={filter:{transform:hn.filter},blur:se.blur("--chakra-blur"),brightness:se.propT("--chakra-brightness",hn.brightness),contrast:se.propT("--chakra-contrast",hn.contrast),hueRotate:se.degreeT("--chakra-hue-rotate"),invert:se.propT("--chakra-invert",hn.invert),saturate:se.propT("--chakra-saturate",hn.saturate),dropShadow:se.propT("--chakra-drop-shadow",hn.dropShadow),backdropFilter:{transform:hn.backdropFilter},backdropBlur:se.blur("--chakra-backdrop-blur"),backdropBrightness:se.propT("--chakra-backdrop-brightness",hn.brightness),backdropContrast:se.propT("--chakra-backdrop-contrast",hn.contrast),backdropHueRotate:se.degreeT("--chakra-backdrop-hue-rotate"),backdropInvert:se.propT("--chakra-backdrop-invert",hn.invert),backdropSaturate:se.propT("--chakra-backdrop-saturate",hn.saturate)},H4={alignItems:!0,alignContent:!0,justifyItems:!0,justifyContent:!0,flexWrap:!0,flexDirection:{transform:hn.flexDirection},experimental_spaceX:{static:Xee,transform:p2({scale:"space",transform:e=>e!==null?{"--chakra-space-x":e}:null})},experimental_spaceY:{static:Zee,transform:p2({scale:"space",transform:e=>e!=null?{"--chakra-space-y":e}:null})},flex:!0,flexFlow:!0,flexGrow:!0,flexShrink:!0,flexBasis:se.sizes("flexBasis"),justifySelf:!0,alignSelf:!0,order:!0,placeItems:!0,placeContent:!0,placeSelf:!0,gap:se.space("gap"),rowGap:se.space("rowGap"),columnGap:se.space("columnGap")};Object.assign(H4,{flexDir:H4.flexDirection});var vj={gridGap:se.space("gridGap"),gridColumnGap:se.space("gridColumnGap"),gridRowGap:se.space("gridRowGap"),gridColumn:!0,gridRow:!0,gridAutoFlow:!0,gridAutoColumns:!0,gridColumnStart:!0,gridColumnEnd:!0,gridRowStart:!0,gridRowEnd:!0,gridAutoRows:!0,gridTemplate:!0,gridTemplateColumns:!0,gridTemplateRows:!0,gridTemplateAreas:!0,gridArea:!0},ate={appearance:!0,cursor:!0,resize:!0,userSelect:!0,pointerEvents:!0,outline:{transform:hn.outline},outlineOffset:!0,outlineColor:se.colors("outlineColor")},Xa={width:se.sizesT("width"),inlineSize:se.sizesT("inlineSize"),height:se.sizes("height"),blockSize:se.sizes("blockSize"),boxSize:se.sizes(["width","height"]),minWidth:se.sizes("minWidth"),minInlineSize:se.sizes("minInlineSize"),minHeight:se.sizes("minHeight"),minBlockSize:se.sizes("minBlockSize"),maxWidth:se.sizes("maxWidth"),maxInlineSize:se.sizes("maxInlineSize"),maxHeight:se.sizes("maxHeight"),maxBlockSize:se.sizes("maxBlockSize"),overflow:!0,overflowX:!0,overflowY:!0,overscrollBehavior:!0,overscrollBehaviorX:!0,overscrollBehaviorY:!0,display:!0,verticalAlign:!0,boxSizing:!0,boxDecorationBreak:!0,float:se.propT("float",hn.float),objectFit:!0,objectPosition:!0,visibility:!0,isolation:!0};Object.assign(Xa,{w:Xa.width,h:Xa.height,minW:Xa.minWidth,maxW:Xa.maxWidth,minH:Xa.minHeight,maxH:Xa.maxHeight,overscroll:Xa.overscrollBehavior,overscrollX:Xa.overscrollBehaviorX,overscrollY:Xa.overscrollBehaviorY});var ste={listStyleType:!0,listStylePosition:!0,listStylePos:se.prop("listStylePosition"),listStyleImage:!0,listStyleImg:se.prop("listStyleImage")};function lte(e,t,n,r){const i=typeof t=="string"?t.split("."):[t];for(r=0;r{const t=new WeakMap;return(r,i,o,a)=>{if(typeof r>"u")return e(r,i,o);t.has(r)||t.set(r,new Map);const s=t.get(r);if(s.has(i))return s.get(i);const l=e(r,i,o,a);return s.set(i,l),l}},cte=ute(lte),dte={border:"0px",clip:"rect(0, 0, 0, 0)",width:"1px",height:"1px",margin:"-1px",padding:"0px",overflow:"hidden",whiteSpace:"nowrap",position:"absolute"},fte={position:"static",width:"auto",height:"auto",clip:"auto",padding:"0",margin:"0",overflow:"visible",whiteSpace:"normal"},Uw=(e,t,n)=>{const r={},i=cte(e,t,{});for(const o in i)o in n&&n[o]!=null||(r[o]=i[o]);return r},hte={srOnly:{transform(e){return e===!0?dte:e==="focusable"?fte:{}}},layerStyle:{processResult:!0,transform:(e,t,n)=>Uw(t,`layerStyles.${e}`,n)},textStyle:{processResult:!0,transform:(e,t,n)=>Uw(t,`textStyles.${e}`,n)},apply:{processResult:!0,transform:(e,t,n)=>Uw(t,e,n)}},Rv={position:!0,pos:se.prop("position"),zIndex:se.prop("zIndex","zIndices"),inset:se.spaceT("inset"),insetX:se.spaceT(["left","right"]),insetInline:se.spaceT("insetInline"),insetY:se.spaceT(["top","bottom"]),insetBlock:se.spaceT("insetBlock"),top:se.spaceT("top"),insetBlockStart:se.spaceT("insetBlockStart"),bottom:se.spaceT("bottom"),insetBlockEnd:se.spaceT("insetBlockEnd"),left:se.spaceT("left"),insetInlineStart:se.logical({scale:"space",property:{ltr:"left",rtl:"right"}}),right:se.spaceT("right"),insetInlineEnd:se.logical({scale:"space",property:{ltr:"right",rtl:"left"}})};Object.assign(Rv,{insetStart:Rv.insetInlineStart,insetEnd:Rv.insetInlineEnd});var pte={ring:{transform:hn.ring},ringColor:se.colors("--chakra-ring-color"),ringOffset:se.prop("--chakra-ring-offset-width"),ringOffsetColor:se.colors("--chakra-ring-offset-color"),ringInset:se.prop("--chakra-ring-inset")},ar={margin:se.spaceT("margin"),marginTop:se.spaceT("marginTop"),marginBlockStart:se.spaceT("marginBlockStart"),marginRight:se.spaceT("marginRight"),marginInlineEnd:se.spaceT("marginInlineEnd"),marginBottom:se.spaceT("marginBottom"),marginBlockEnd:se.spaceT("marginBlockEnd"),marginLeft:se.spaceT("marginLeft"),marginInlineStart:se.spaceT("marginInlineStart"),marginX:se.spaceT(["marginInlineStart","marginInlineEnd"]),marginInline:se.spaceT("marginInline"),marginY:se.spaceT(["marginTop","marginBottom"]),marginBlock:se.spaceT("marginBlock"),padding:se.space("padding"),paddingTop:se.space("paddingTop"),paddingBlockStart:se.space("paddingBlockStart"),paddingRight:se.space("paddingRight"),paddingBottom:se.space("paddingBottom"),paddingBlockEnd:se.space("paddingBlockEnd"),paddingLeft:se.space("paddingLeft"),paddingInlineStart:se.space("paddingInlineStart"),paddingInlineEnd:se.space("paddingInlineEnd"),paddingX:se.space(["paddingInlineStart","paddingInlineEnd"]),paddingInline:se.space("paddingInline"),paddingY:se.space(["paddingTop","paddingBottom"]),paddingBlock:se.space("paddingBlock")};Object.assign(ar,{m:ar.margin,mt:ar.marginTop,mr:ar.marginRight,me:ar.marginInlineEnd,marginEnd:ar.marginInlineEnd,mb:ar.marginBottom,ml:ar.marginLeft,ms:ar.marginInlineStart,marginStart:ar.marginInlineStart,mx:ar.marginX,my:ar.marginY,p:ar.padding,pt:ar.paddingTop,py:ar.paddingY,px:ar.paddingX,pb:ar.paddingBottom,pl:ar.paddingLeft,ps:ar.paddingInlineStart,paddingStart:ar.paddingInlineStart,pr:ar.paddingRight,pe:ar.paddingInlineEnd,paddingEnd:ar.paddingInlineEnd});var gte={textDecorationColor:se.colors("textDecorationColor"),textDecoration:!0,textDecor:{property:"textDecoration"},textDecorationLine:!0,textDecorationStyle:!0,textDecorationThickness:!0,textUnderlineOffset:!0,textShadow:se.shadows("textShadow")},mte={clipPath:!0,transform:se.propT("transform",hn.transform),transformOrigin:!0,translateX:se.spaceT("--chakra-translate-x"),translateY:se.spaceT("--chakra-translate-y"),skewX:se.degreeT("--chakra-skew-x"),skewY:se.degreeT("--chakra-skew-y"),scaleX:se.prop("--chakra-scale-x"),scaleY:se.prop("--chakra-scale-y"),scale:se.prop(["--chakra-scale-x","--chakra-scale-y"]),rotate:se.degreeT("--chakra-rotate")},vte={transition:!0,transitionDelay:!0,animation:!0,willChange:!0,transitionDuration:se.prop("transitionDuration","transition.duration"),transitionProperty:se.prop("transitionProperty","transition.property"),transitionTimingFunction:se.prop("transitionTimingFunction","transition.easing")},yte={fontFamily:se.prop("fontFamily","fonts"),fontSize:se.prop("fontSize","fontSizes",hn.px),fontWeight:se.prop("fontWeight","fontWeights"),lineHeight:se.prop("lineHeight","lineHeights"),letterSpacing:se.prop("letterSpacing","letterSpacings"),textAlign:!0,fontStyle:!0,wordBreak:!0,overflowWrap:!0,textOverflow:!0,textTransform:!0,whiteSpace:!0,noOfLines:{static:{overflow:"hidden",textOverflow:"ellipsis",display:"-webkit-box",WebkitBoxOrient:"vertical",WebkitLineClamp:"var(--chakra-line-clamp)"},property:"--chakra-line-clamp"}},bte={scrollBehavior:!0,scrollSnapAlign:!0,scrollSnapStop:!0,scrollSnapType:!0,scrollMargin:se.spaceT("scrollMargin"),scrollMarginTop:se.spaceT("scrollMarginTop"),scrollMarginBottom:se.spaceT("scrollMarginBottom"),scrollMarginLeft:se.spaceT("scrollMarginLeft"),scrollMarginRight:se.spaceT("scrollMarginRight"),scrollMarginX:se.spaceT(["scrollMarginLeft","scrollMarginRight"]),scrollMarginY:se.spaceT(["scrollMarginTop","scrollMarginBottom"]),scrollPadding:se.spaceT("scrollPadding"),scrollPaddingTop:se.spaceT("scrollPaddingTop"),scrollPaddingBottom:se.spaceT("scrollPaddingBottom"),scrollPaddingLeft:se.spaceT("scrollPaddingLeft"),scrollPaddingRight:se.spaceT("scrollPaddingRight"),scrollPaddingX:se.spaceT(["scrollPaddingLeft","scrollPaddingRight"]),scrollPaddingY:se.spaceT(["scrollPaddingTop","scrollPaddingBottom"])};function yj(e){return Us(e)&&e.reference?e.reference:String(e)}var mS=(e,...t)=>t.map(yj).join(` ${e} `).replace(/calc/g,""),mL=(...e)=>`calc(${mS("+",...e)})`,vL=(...e)=>`calc(${mS("-",...e)})`,e7=(...e)=>`calc(${mS("*",...e)})`,yL=(...e)=>`calc(${mS("/",...e)})`,bL=e=>{const t=yj(e);return t!=null&&!Number.isNaN(parseFloat(t))?String(t).startsWith("-")?String(t).slice(1):`-${t}`:e7(t,-1)},yh=Object.assign(e=>({add:(...t)=>yh(mL(e,...t)),subtract:(...t)=>yh(vL(e,...t)),multiply:(...t)=>yh(e7(e,...t)),divide:(...t)=>yh(yL(e,...t)),negate:()=>yh(bL(e)),toString:()=>e.toString()}),{add:mL,subtract:vL,multiply:e7,divide:yL,negate:bL});function Ste(e,t="-"){return e.replace(/\s+/g,t)}function xte(e){const t=Ste(e.toString());return Cte(wte(t))}function wte(e){return e.includes("\\.")?e:!Number.isInteger(parseFloat(e.toString()))?e.replace(".","\\."):e}function Cte(e){return e.replace(/[!-,/:-@[-^`{-~]/g,"\\$&")}function _te(e,t=""){return[t,e].filter(Boolean).join("-")}function kte(e,t){return`var(${e}${t?`, ${t}`:""})`}function Ete(e,t=""){return xte(`--${_te(e,t)}`)}function Hn(e,t,n){const r=Ete(e,n);return{variable:r,reference:kte(r,t)}}function Pte(e){const t=e==null?0:e.length;return t?e[t-1]:void 0}function Tte(e){const t=parseFloat(e.toString()),n=e.toString().replace(String(t),"");return{unitless:!n,value:t,unit:n}}function t7(e){if(e==null)return e;const{unitless:t}=Tte(e);return t||typeof e=="number"?`${e}px`:e}var bj=(e,t)=>parseInt(e[1],10)>parseInt(t[1],10)?1:-1,v_=e=>Object.fromEntries(Object.entries(e).sort(bj));function SL(e){const t=v_(e);return Object.assign(Object.values(t),t)}function Lte(e){const t=Object.keys(v_(e));return new Set(t)}function xL(e){if(!e)return e;e=t7(e)??e;const t=e.endsWith("px")?-1:-.0625;return typeof e=="number"?`${e+t}`:e.replace(/(\d+\.?\d*)/u,n=>`${parseFloat(n)+t}`)}function mv(e,t){const n=["@media screen"];return e&&n.push("and",`(min-width: ${t7(e)})`),t&&n.push("and",`(max-width: ${t7(t)})`),n.join(" ")}function Ate(e){if(!e)return null;e.base=e.base??"0px";const t=SL(e),n=Object.entries(e).sort(bj).map(([o,a],s,l)=>{let[,u]=l[s+1]??[];return u=parseFloat(u)>0?xL(u):void 0,{_minW:xL(a),breakpoint:o,minW:a,maxW:u,maxWQuery:mv(null,u),minWQuery:mv(a),minMaxQuery:mv(a,u)}}),r=Lte(e),i=Array.from(r.values());return{keys:r,normalized:t,isResponsive(o){const a=Object.keys(o);return a.length>0&&a.every(s=>r.has(s))},asObject:v_(e),asArray:SL(e),details:n,media:[null,...t.map(o=>mv(o)).slice(1)],toArrayValue(o){if(!Us(o))throw new Error("toArrayValue: value must be an object");const a=i.map(s=>o[s]??null);for(;Pte(a)===null;)a.pop();return a},toObjectValue(o){if(!Array.isArray(o))throw new Error("toObjectValue: value must be an array");return o.reduce((a,s,l)=>{const u=i[l];return u!=null&&s!=null&&(a[u]=s),a},{})}}}var Fi={hover:(e,t)=>`${e}:hover ${t}, ${e}[data-hover] ${t}`,focus:(e,t)=>`${e}:focus ${t}, ${e}[data-focus] ${t}`,focusVisible:(e,t)=>`${e}:focus-visible ${t}`,focusWithin:(e,t)=>`${e}:focus-within ${t}`,active:(e,t)=>`${e}:active ${t}, ${e}[data-active] ${t}`,disabled:(e,t)=>`${e}:disabled ${t}, ${e}[data-disabled] ${t}`,invalid:(e,t)=>`${e}:invalid ${t}, ${e}[data-invalid] ${t}`,checked:(e,t)=>`${e}:checked ${t}, ${e}[data-checked] ${t}`,indeterminate:(e,t)=>`${e}:indeterminate ${t}, ${e}[aria-checked=mixed] ${t}, ${e}[data-indeterminate] ${t}`,readOnly:(e,t)=>`${e}:read-only ${t}, ${e}[readonly] ${t}, ${e}[data-read-only] ${t}`,expanded:(e,t)=>`${e}:read-only ${t}, ${e}[aria-expanded=true] ${t}, ${e}[data-expanded] ${t}`,placeholderShown:(e,t)=>`${e}:placeholder-shown ${t}`},id=e=>Sj(t=>e(t,"&"),"[role=group]","[data-group]",".group"),Nu=e=>Sj(t=>e(t,"~ &"),"[data-peer]",".peer"),Sj=(e,...t)=>t.map(e).join(", "),vS={_hover:"&:hover, &[data-hover]",_active:"&:active, &[data-active]",_focus:"&:focus, &[data-focus]",_highlighted:"&[data-highlighted]",_focusWithin:"&:focus-within",_focusVisible:"&:focus-visible, &[data-focus-visible]",_disabled:"&:disabled, &[disabled], &[aria-disabled=true], &[data-disabled]",_readOnly:"&[aria-readonly=true], &[readonly], &[data-readonly]",_before:"&::before",_after:"&::after",_empty:"&:empty",_expanded:"&[aria-expanded=true], &[data-expanded]",_checked:"&[aria-checked=true], &[data-checked]",_grabbed:"&[aria-grabbed=true], &[data-grabbed]",_pressed:"&[aria-pressed=true], &[data-pressed]",_invalid:"&[aria-invalid=true], &[data-invalid]",_valid:"&[data-valid], &[data-state=valid]",_loading:"&[data-loading], &[aria-busy=true]",_selected:"&[aria-selected=true], &[data-selected]",_hidden:"&[hidden], &[data-hidden]",_autofill:"&:-webkit-autofill",_even:"&:nth-of-type(even)",_odd:"&:nth-of-type(odd)",_first:"&:first-of-type",_last:"&:last-of-type",_notFirst:"&:not(:first-of-type)",_notLast:"&:not(:last-of-type)",_visited:"&:visited",_activeLink:"&[aria-current=page]",_activeStep:"&[aria-current=step]",_indeterminate:"&:indeterminate, &[aria-checked=mixed], &[data-indeterminate]",_groupHover:id(Fi.hover),_peerHover:Nu(Fi.hover),_groupFocus:id(Fi.focus),_peerFocus:Nu(Fi.focus),_groupFocusVisible:id(Fi.focusVisible),_peerFocusVisible:Nu(Fi.focusVisible),_groupActive:id(Fi.active),_peerActive:Nu(Fi.active),_groupDisabled:id(Fi.disabled),_peerDisabled:Nu(Fi.disabled),_groupInvalid:id(Fi.invalid),_peerInvalid:Nu(Fi.invalid),_groupChecked:id(Fi.checked),_peerChecked:Nu(Fi.checked),_groupFocusWithin:id(Fi.focusWithin),_peerFocusWithin:Nu(Fi.focusWithin),_peerPlaceholderShown:Nu(Fi.placeholderShown),_placeholder:"&::placeholder",_placeholderShown:"&:placeholder-shown",_fullScreen:"&:fullscreen",_selection:"&::selection",_rtl:"[dir=rtl] &, &[dir=rtl]",_ltr:"[dir=ltr] &, &[dir=ltr]",_mediaDark:"@media (prefers-color-scheme: dark)",_mediaReduceMotion:"@media (prefers-reduced-motion: reduce)",_dark:".chakra-ui-dark &:not([data-theme]),[data-theme=dark] &:not([data-theme]),&[data-theme=dark]",_light:".chakra-ui-light &:not([data-theme]),[data-theme=light] &:not([data-theme]),&[data-theme=light]"},Ote=Object.keys(vS);function wL(e,t){return Hn(String(e).replace(/\./g,"-"),void 0,t)}function Mte(e,t){let n={};const r={};for(const[i,o]of Object.entries(e)){const{isSemantic:a,value:s}=o,{variable:l,reference:u}=wL(i,t==null?void 0:t.cssVarPrefix);if(!a){if(i.startsWith("space")){const m=i.split("."),[v,...b]=m,S=`${v}.-${b.join(".")}`,k=yh.negate(s),E=yh.negate(u);r[S]={value:k,var:l,varRef:E}}n[l]=s,r[i]={value:s,var:l,varRef:u};continue}const d=m=>{const b=[String(i).split(".")[0],m].join(".");if(!e[b])return m;const{reference:k}=wL(b,t==null?void 0:t.cssVarPrefix);return k},h=Us(s)?s:{default:s};n=Wl(n,Object.entries(h).reduce((m,[v,b])=>{var S;const k=d(b);if(v==="default")return m[l]=k,m;const E=((S=vS)==null?void 0:S[v])??v;return m[E]={[l]:k},m},{})),r[i]={value:u,var:l,varRef:u}}return{cssVars:n,cssMap:r}}function Ite(e,t=[]){const n=Object.assign({},e);for(const r of t)r in n&&delete n[r];return n}function Rte(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}var Dte=["colors","borders","borderWidths","borderStyles","fonts","fontSizes","fontWeights","letterSpacings","lineHeights","radii","space","shadows","sizes","zIndices","transition","blur"];function Nte(e){return Rte(e,Dte)}function jte(e){return e.semanticTokens}function Bte(e){const{__cssMap:t,__cssVars:n,__breakpoints:r,...i}=e;return i}function $te({tokens:e,semanticTokens:t}){const n=Object.entries(n7(e)??{}).map(([i,o])=>[i,{isSemantic:!1,value:o}]),r=Object.entries(n7(t,1)??{}).map(([i,o])=>[i,{isSemantic:!0,value:o}]);return Object.fromEntries([...n,...r])}function n7(e,t=1/0){return!Us(e)&&!Array.isArray(e)||!t?e:Object.entries(e).reduce((n,[r,i])=>(Us(i)||Array.isArray(i)?Object.entries(n7(i,t-1)).forEach(([o,a])=>{n[`${r}.${o}`]=a}):n[r]=i,n),{})}function Fte(e){var t;const n=Bte(e),r=Nte(n),i=jte(n),o=$te({tokens:r,semanticTokens:i}),a=(t=n.config)==null?void 0:t.cssVarPrefix,{cssMap:s,cssVars:l}=Mte(o,{cssVarPrefix:a});return Object.assign(n,{__cssVars:{...{"--chakra-ring-inset":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-ring-offset-width":"0px","--chakra-ring-offset-color":"#fff","--chakra-ring-color":"rgba(66, 153, 225, 0.6)","--chakra-ring-offset-shadow":"0 0 #0000","--chakra-ring-shadow":"0 0 #0000","--chakra-space-x-reverse":"0","--chakra-space-y-reverse":"0"},...l},__cssMap:s,__breakpoints:Ate(n.breakpoints)}),n}var y_=Wl({},n4,wn,ite,H4,Xa,ote,pte,ate,vj,hte,Rv,JC,ar,bte,yte,gte,mte,ste,vte),zte=Object.assign({},ar,Xa,H4,vj,Rv),Hte=Object.keys(zte),Vte=[...Object.keys(y_),...Ote],Wte={...y_,...vS},Ute=e=>e in Wte,Gte=e=>t=>{if(!t.__breakpoints)return e;const{isResponsive:n,toArrayValue:r,media:i}=t.__breakpoints,o={};for(const a in e){let s=xh(e[a],t);if(s==null)continue;if(s=Us(s)&&n(s)?r(s):s,!Array.isArray(s)){o[a]=s;continue}const l=s.slice(0,i.length).length;for(let u=0;ue.startsWith("--")&&typeof t=="string"&&!Yte(t),Xte=(e,t)=>{if(t==null)return t;const n=a=>{var s,l;return(l=(s=e.__cssMap)==null?void 0:s[a])==null?void 0:l.varRef},r=a=>n(a)??a,[i,o]=qte(t);return t=n(i)??r(o)??r(t),t};function Zte(e){const{configs:t={},pseudos:n={},theme:r}=e,i=(o,a=!1)=>{var s;const l=xh(o,r),u=Gte(l)(r);let d={};for(let h in u){const m=u[h];let v=xh(m,r);h in n&&(h=n[h]),Kte(h,v)&&(v=Xte(r,v));let b=t[h];if(b===!0&&(b={property:h}),Us(v)){d[h]=d[h]??{},d[h]=Wl({},d[h],i(v,!0));continue}let S=((s=b==null?void 0:b.transform)==null?void 0:s.call(b,v,r,l))??v;S=b!=null&&b.processResult?i(S,!0):S;const k=xh(b==null?void 0:b.property,r);if(!a&&(b!=null&&b.static)){const E=xh(b.static,r);d=Wl({},d,E)}if(k&&Array.isArray(k)){for(const E of k)d[E]=S;continue}if(k){k==="&"&&Us(S)?d=Wl({},d,S):d[k]=S;continue}if(Us(S)){d=Wl({},d,S);continue}d[h]=S}return d};return i}var xj=e=>t=>Zte({theme:t,pseudos:vS,configs:y_})(e);function hr(e){return{definePartsStyle(t){return t},defineMultiStyleConfig(t){return{parts:e,...t}}}}function Qte(e,t){if(Array.isArray(e))return e;if(Us(e))return t(e);if(e!=null)return[e]}function Jte(e,t){for(let n=t+1;n{Wl(u,{[T]:m?_[T]:{[E]:_[T]}})});continue}if(!v){m?Wl(u,_):u[E]=_;continue}u[E]=_}}return u}}function tne(e){return t=>{const{variant:n,size:r,theme:i}=t,o=ene(i);return Wl({},xh(e.baseStyle??{},t),o(e,"sizes",r,t),o(e,"variants",n,t))}}function nne(e,t,n){var r,i;return((i=(r=e.__cssMap)==null?void 0:r[`${t}.${n}`])==null?void 0:i.varRef)??n}function En(e){return Ite(e,["styleConfig","size","variant","colorScheme"])}function rne(e){if(e.sheet)return e.sheet;for(var t=0;t0?Wi(f0,--na):0,zm--,ii===10&&(zm=1,bS--),ii}function Pa(){return ii=na2||m2(ii)>3?"":" "}function gne(e,t){for(;--t&&Pa()&&!(ii<48||ii>102||ii>57&&ii<65||ii>70&&ii<97););return fy(e,r4()+(t<6&&Yl()==32&&Pa()==32))}function i7(e){for(;Pa();)switch(ii){case e:return na;case 34:case 39:e!==34&&e!==39&&i7(ii);break;case 40:e===41&&i7(e);break;case 92:Pa();break}return na}function mne(e,t){for(;Pa()&&e+ii!==47+10;)if(e+ii===42+42&&Yl()===47)break;return"/*"+fy(t,na-1)+"*"+yS(e===47?e:Pa())}function vne(e){for(;!m2(Yl());)Pa();return fy(e,na)}function yne(e){return Pj(o4("",null,null,null,[""],e=Ej(e),0,[0],e))}function o4(e,t,n,r,i,o,a,s,l){for(var u=0,d=0,h=a,m=0,v=0,b=0,S=1,k=1,E=1,_=0,T="",A=i,I=o,R=r,D=T;k;)switch(b=_,_=Pa()){case 40:if(b!=108&&Wi(D,h-1)==58){r7(D+=An(i4(_),"&","&\f"),"&\f")!=-1&&(E=-1);break}case 34:case 39:case 91:D+=i4(_);break;case 9:case 10:case 13:case 32:D+=pne(b);break;case 92:D+=gne(r4()-1,7);continue;case 47:switch(Yl()){case 42:case 47:$3(bne(mne(Pa(),r4()),t,n),l);break;default:D+="/"}break;case 123*S:s[u++]=Bl(D)*E;case 125*S:case 59:case 0:switch(_){case 0:case 125:k=0;case 59+d:v>0&&Bl(D)-h&&$3(v>32?_L(D+";",r,n,h-1):_L(An(D," ","")+";",r,n,h-2),l);break;case 59:D+=";";default:if($3(R=CL(D,t,n,u,d,i,s,T,A=[],I=[],h),o),_===123)if(d===0)o4(D,t,R,R,A,o,h,s,I);else switch(m===99&&Wi(D,3)===110?100:m){case 100:case 109:case 115:o4(e,R,R,r&&$3(CL(e,R,R,0,0,i,s,T,i,A=[],h),I),i,I,h,s,r?A:I);break;default:o4(D,R,R,R,[""],I,0,s,I)}}u=d=v=0,S=E=1,T=D="",h=a;break;case 58:h=1+Bl(D),v=b;default:if(S<1){if(_==123)--S;else if(_==125&&S++==0&&hne()==125)continue}switch(D+=yS(_),_*S){case 38:E=d>0?1:(D+="\f",-1);break;case 44:s[u++]=(Bl(D)-1)*E,E=1;break;case 64:Yl()===45&&(D+=i4(Pa())),m=Yl(),d=h=Bl(T=D+=vne(r4())),_++;break;case 45:b===45&&Bl(D)==2&&(S=0)}}return o}function CL(e,t,n,r,i,o,a,s,l,u,d){for(var h=i-1,m=i===0?o:[""],v=x_(m),b=0,S=0,k=0;b0?m[E]+" "+_:An(_,/&\f/g,m[E])))&&(l[k++]=T);return SS(e,t,n,i===0?b_:s,l,u,d)}function bne(e,t,n){return SS(e,t,n,wj,yS(fne()),g2(e,2,-2),0)}function _L(e,t,n,r){return SS(e,t,n,S_,g2(e,0,r),g2(e,r+1,-1),r)}function hm(e,t){for(var n="",r=x_(e),i=0;i6)switch(Wi(e,t+1)){case 109:if(Wi(e,t+4)!==45)break;case 102:return An(e,/(.+:)(.+)-([^]+)/,"$1"+Cn+"$2-$3$1"+V4+(Wi(e,t+3)==108?"$3":"$2-$3"))+e;case 115:return~r7(e,"stretch")?Lj(An(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(Wi(e,t+1)!==115)break;case 6444:switch(Wi(e,Bl(e)-3-(~r7(e,"!important")&&10))){case 107:return An(e,":",":"+Cn)+e;case 101:return An(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+Cn+(Wi(e,14)===45?"inline-":"")+"box$3$1"+Cn+"$2$3$1"+eo+"$2box$3")+e}break;case 5936:switch(Wi(e,t+11)){case 114:return Cn+e+eo+An(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return Cn+e+eo+An(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return Cn+e+eo+An(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return Cn+e+eo+e+e}return e}var Tne=function(t,n,r,i){if(t.length>-1&&!t.return)switch(t.type){case S_:t.return=Lj(t.value,t.length);break;case Cj:return hm([F1(t,{value:An(t.value,"@","@"+Cn)})],i);case b_:if(t.length)return dne(t.props,function(o){switch(cne(o,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return hm([F1(t,{props:[An(o,/:(read-\w+)/,":"+V4+"$1")]})],i);case"::placeholder":return hm([F1(t,{props:[An(o,/:(plac\w+)/,":"+Cn+"input-$1")]}),F1(t,{props:[An(o,/:(plac\w+)/,":"+V4+"$1")]}),F1(t,{props:[An(o,/:(plac\w+)/,eo+"input-$1")]})],i)}return""})}},Lne=[Tne],Aj=function(t){var n=t.key;if(n==="css"){var r=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(r,function(S){var k=S.getAttribute("data-emotion");k.indexOf(" ")!==-1&&(document.head.appendChild(S),S.setAttribute("data-s",""))})}var i=t.stylisPlugins||Lne,o={},a,s=[];a=t.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+n+' "]'),function(S){for(var k=S.getAttribute("data-emotion").split(" "),E=1;E=4;++r,i-=4)n=e.charCodeAt(r)&255|(e.charCodeAt(++r)&255)<<8|(e.charCodeAt(++r)&255)<<16|(e.charCodeAt(++r)&255)<<24,n=(n&65535)*1540483477+((n>>>16)*59797<<16),n^=n>>>24,t=(n&65535)*1540483477+((n>>>16)*59797<<16)^(t&65535)*1540483477+((t>>>16)*59797<<16);switch(i){case 3:t^=(e.charCodeAt(r+2)&255)<<16;case 2:t^=(e.charCodeAt(r+1)&255)<<8;case 1:t^=e.charCodeAt(r)&255,t=(t&65535)*1540483477+((t>>>16)*59797<<16)}return t^=t>>>13,t=(t&65535)*1540483477+((t>>>16)*59797<<16),((t^t>>>15)>>>0).toString(36)}var zne={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},Hne=/[A-Z]|^ms/g,Vne=/_EMO_([^_]+?)_([^]*?)_EMO_/g,Nj=function(t){return t.charCodeAt(1)===45},PL=function(t){return t!=null&&typeof t!="boolean"},Gw=Tj(function(e){return Nj(e)?e:e.replace(Hne,"-$&").toLowerCase()}),TL=function(t,n){switch(t){case"animation":case"animationName":if(typeof n=="string")return n.replace(Vne,function(r,i,o){return $l={name:i,styles:o,next:$l},i})}return zne[t]!==1&&!Nj(t)&&typeof n=="number"&&n!==0?n+"px":n};function v2(e,t,n){if(n==null)return"";if(n.__emotion_styles!==void 0)return n;switch(typeof n){case"boolean":return"";case"object":{if(n.anim===1)return $l={name:n.name,styles:n.styles,next:$l},n.name;if(n.styles!==void 0){var r=n.next;if(r!==void 0)for(;r!==void 0;)$l={name:r.name,styles:r.styles,next:$l},r=r.next;var i=n.styles+";";return i}return Wne(e,t,n)}case"function":{if(e!==void 0){var o=$l,a=n(e);return $l=o,v2(e,t,a)}break}}if(t==null)return n;var s=t[n];return s!==void 0?s:n}function Wne(e,t,n){var r="";if(Array.isArray(n))for(var i=0;i{t.includes(r)||(n[r]=e[r])}),n}function sre(e,t,n,r){const i=typeof t=="string"?t.split("."):[t];for(r=0;r{const t=new WeakMap;return(r,i,o,a)=>{if(typeof r>"u")return e(r,i,o);t.has(r)||t.set(r,new Map);const s=t.get(r);if(s.has(i))return s.get(i);const l=e(r,i,o,a);return s.set(i,l),l}},Vj=lre(sre);function Wj(e,t){const n={};return Object.keys(e).forEach(r=>{const i=e[r];t(i,r,e)&&(n[r]=i)}),n}var Uj=e=>Wj(e,t=>t!=null);function ure(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}var cre=ure();function Gj(e,...t){return ore(e)?e(...t):e}function dre(...e){return function(n){e.some(r=>(r==null||r(n),n==null?void 0:n.defaultPrevented))}}function fre(e={}){const{strict:t=!0,errorMessage:n="useContext: `context` is undefined. Seems you forgot to wrap component within the Provider",name:r}=e,i=w.createContext(void 0);i.displayName=r;function o(){var a;const s=w.useContext(i);if(!s&&t){const l=new Error(n);throw l.name="ContextError",(a=Error.captureStackTrace)==null||a.call(Error,l,o),l}return s}return[i.Provider,o,i]}var hre=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|enterKeyHint|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,pre=Tj(function(e){return hre.test(e)||e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)<91}),gre=pre,mre=function(t){return t!=="theme"},ML=function(t){return typeof t=="string"&&t.charCodeAt(0)>96?gre:mre},IL=function(t,n,r){var i;if(n){var o=n.shouldForwardProp;i=t.__emotion_forwardProp&&o?function(a){return t.__emotion_forwardProp(a)&&o(a)}:o}return typeof i!="function"&&r&&(i=t.__emotion_forwardProp),i},vre=function(t){var n=t.cache,r=t.serialized,i=t.isStringTag;return Rj(n,r,i),Gne(function(){return Dj(n,r,i)}),null},yre=function e(t,n){var r=t.__emotion_real===t,i=r&&t.__emotion_base||t,o,a;n!==void 0&&(o=n.label,a=n.target);var s=IL(t,n,r),l=s||ML(i),u=!l("as");return function(){var d=arguments,h=r&&t.__emotion_styles!==void 0?t.__emotion_styles.slice(0):[];if(o!==void 0&&h.push("label:"+o+";"),d[0]==null||d[0].raw===void 0)h.push.apply(h,d);else{h.push(d[0][0]);for(var m=d.length,v=1;v[h,m.selector]))}function s(){return Object.fromEntries(Object.entries(t).map(([h,m])=>[h,m.className]))}function l(d){const v=`chakra-${(["container","root"].includes(d??"")?[e]:[e,d]).filter(Boolean).join("__")}`;return{className:v,selector:`.${v}`,toString:()=>d}}return{parts:i,toPart:l,extend:o,selectors:a,classnames:s,get keys(){return Object.keys(t)},__type:{}}}var Sre=On("accordion").parts("root","container","button","panel").extend("icon"),xre=On("alert").parts("title","description","container").extend("icon","spinner"),wre=On("avatar").parts("label","badge","container").extend("excessLabel","group"),Cre=On("breadcrumb").parts("link","item","container").extend("separator");On("button").parts();var _re=On("checkbox").parts("control","icon","container").extend("label");On("progress").parts("track","filledTrack").extend("label");var kre=On("drawer").parts("overlay","dialogContainer","dialog").extend("header","closeButton","body","footer"),Ere=On("editable").parts("preview","input","textarea"),Pre=On("form").parts("container","requiredIndicator","helperText"),Tre=On("formError").parts("text","icon"),Lre=On("input").parts("addon","field","element"),Are=On("list").parts("container","item","icon"),Ore=On("menu").parts("button","list","item").extend("groupTitle","command","divider"),Mre=On("modal").parts("overlay","dialogContainer","dialog").extend("header","closeButton","body","footer"),Ire=On("numberinput").parts("root","field","stepperGroup","stepper");On("pininput").parts("field");var Rre=On("popover").parts("content","header","body","footer").extend("popper","arrow","closeButton"),Dre=On("progress").parts("label","filledTrack","track"),Nre=On("radio").parts("container","control","label"),jre=On("select").parts("field","icon"),Bre=On("slider").parts("container","track","thumb","filledTrack","mark"),$re=On("stat").parts("container","label","helpText","number","icon"),Fre=On("switch").parts("container","track","thumb"),zre=On("table").parts("table","thead","tbody","tr","th","td","tfoot","caption"),Hre=On("tabs").parts("root","tab","tablist","tabpanel","tabpanels","indicator"),Vre=On("tag").parts("container","label","closeButton"),Wre=On("card").parts("container","header","body","footer");function Ui(e,t){Ure(e)&&(e="100%");var n=Gre(e);return e=t===360?e:Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(String(e*t),10)/100),Math.abs(e-t)<1e-6?1:(t===360?e=(e<0?e%t+t:e%t)/parseFloat(String(t)):e=e%t/parseFloat(String(t)),e)}function F3(e){return Math.min(1,Math.max(0,e))}function Ure(e){return typeof e=="string"&&e.indexOf(".")!==-1&&parseFloat(e)===1}function Gre(e){return typeof e=="string"&&e.indexOf("%")!==-1}function qj(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function z3(e){return e<=1?"".concat(Number(e)*100,"%"):e}function wh(e){return e.length===1?"0"+e:String(e)}function qre(e,t,n){return{r:Ui(e,255)*255,g:Ui(t,255)*255,b:Ui(n,255)*255}}function RL(e,t,n){e=Ui(e,255),t=Ui(t,255),n=Ui(n,255);var r=Math.max(e,t,n),i=Math.min(e,t,n),o=0,a=0,s=(r+i)/2;if(r===i)a=0,o=0;else{var l=r-i;switch(a=s>.5?l/(2-r-i):l/(r+i),r){case e:o=(t-n)/l+(t1&&(n-=1),n<1/6?e+(t-e)*(6*n):n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function Yre(e,t,n){var r,i,o;if(e=Ui(e,360),t=Ui(t,100),n=Ui(n,100),t===0)i=n,o=n,r=n;else{var a=n<.5?n*(1+t):n+t-n*t,s=2*n-a;r=qw(s,a,e+1/3),i=qw(s,a,e),o=qw(s,a,e-1/3)}return{r:r*255,g:i*255,b:o*255}}function DL(e,t,n){e=Ui(e,255),t=Ui(t,255),n=Ui(n,255);var r=Math.max(e,t,n),i=Math.min(e,t,n),o=0,a=r,s=r-i,l=r===0?0:s/r;if(r===i)o=0;else{switch(r){case e:o=(t-n)/s+(t>16,g:(e&65280)>>8,b:e&255}}var u7={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};function Jre(e){var t={r:0,g:0,b:0},n=1,r=null,i=null,o=null,a=!1,s=!1;return typeof e=="string"&&(e=nie(e)),typeof e=="object"&&(ju(e.r)&&ju(e.g)&&ju(e.b)?(t=qre(e.r,e.g,e.b),a=!0,s=String(e.r).substr(-1)==="%"?"prgb":"rgb"):ju(e.h)&&ju(e.s)&&ju(e.v)?(r=z3(e.s),i=z3(e.v),t=Kre(e.h,r,i),a=!0,s="hsv"):ju(e.h)&&ju(e.s)&&ju(e.l)&&(r=z3(e.s),o=z3(e.l),t=Yre(e.h,r,o),a=!0,s="hsl"),Object.prototype.hasOwnProperty.call(e,"a")&&(n=e.a)),n=qj(n),{ok:a,format:e.format||s,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:n}}var eie="[-\\+]?\\d+%?",tie="[-\\+]?\\d*\\.\\d+%?",xd="(?:".concat(tie,")|(?:").concat(eie,")"),Yw="[\\s|\\(]+(".concat(xd,")[,|\\s]+(").concat(xd,")[,|\\s]+(").concat(xd,")\\s*\\)?"),Kw="[\\s|\\(]+(".concat(xd,")[,|\\s]+(").concat(xd,")[,|\\s]+(").concat(xd,")[,|\\s]+(").concat(xd,")\\s*\\)?"),Ds={CSS_UNIT:new RegExp(xd),rgb:new RegExp("rgb"+Yw),rgba:new RegExp("rgba"+Kw),hsl:new RegExp("hsl"+Yw),hsla:new RegExp("hsla"+Kw),hsv:new RegExp("hsv"+Yw),hsva:new RegExp("hsva"+Kw),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function nie(e){if(e=e.trim().toLowerCase(),e.length===0)return!1;var t=!1;if(u7[e])e=u7[e],t=!0;else if(e==="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var n=Ds.rgb.exec(e);return n?{r:n[1],g:n[2],b:n[3]}:(n=Ds.rgba.exec(e),n?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=Ds.hsl.exec(e),n?{h:n[1],s:n[2],l:n[3]}:(n=Ds.hsla.exec(e),n?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=Ds.hsv.exec(e),n?{h:n[1],s:n[2],v:n[3]}:(n=Ds.hsva.exec(e),n?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=Ds.hex8.exec(e),n?{r:Ca(n[1]),g:Ca(n[2]),b:Ca(n[3]),a:jL(n[4]),format:t?"name":"hex8"}:(n=Ds.hex6.exec(e),n?{r:Ca(n[1]),g:Ca(n[2]),b:Ca(n[3]),format:t?"name":"hex"}:(n=Ds.hex4.exec(e),n?{r:Ca(n[1]+n[1]),g:Ca(n[2]+n[2]),b:Ca(n[3]+n[3]),a:jL(n[4]+n[4]),format:t?"name":"hex8"}:(n=Ds.hex3.exec(e),n?{r:Ca(n[1]+n[1]),g:Ca(n[2]+n[2]),b:Ca(n[3]+n[3]),format:t?"name":"hex"}:!1)))))))))}function ju(e){return Boolean(Ds.CSS_UNIT.exec(String(e)))}var hy=function(){function e(t,n){t===void 0&&(t=""),n===void 0&&(n={});var r;if(t instanceof e)return t;typeof t=="number"&&(t=Qre(t)),this.originalInput=t;var i=Jre(t);this.originalInput=t,this.r=i.r,this.g=i.g,this.b=i.b,this.a=i.a,this.roundA=Math.round(100*this.a)/100,this.format=(r=n.format)!==null&&r!==void 0?r:i.format,this.gradientType=n.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=i.ok}return e.prototype.isDark=function(){return this.getBrightness()<128},e.prototype.isLight=function(){return!this.isDark()},e.prototype.getBrightness=function(){var t=this.toRgb();return(t.r*299+t.g*587+t.b*114)/1e3},e.prototype.getLuminance=function(){var t=this.toRgb(),n,r,i,o=t.r/255,a=t.g/255,s=t.b/255;return o<=.03928?n=o/12.92:n=Math.pow((o+.055)/1.055,2.4),a<=.03928?r=a/12.92:r=Math.pow((a+.055)/1.055,2.4),s<=.03928?i=s/12.92:i=Math.pow((s+.055)/1.055,2.4),.2126*n+.7152*r+.0722*i},e.prototype.getAlpha=function(){return this.a},e.prototype.setAlpha=function(t){return this.a=qj(t),this.roundA=Math.round(100*this.a)/100,this},e.prototype.toHsv=function(){var t=DL(this.r,this.g,this.b);return{h:t.h*360,s:t.s,v:t.v,a:this.a}},e.prototype.toHsvString=function(){var t=DL(this.r,this.g,this.b),n=Math.round(t.h*360),r=Math.round(t.s*100),i=Math.round(t.v*100);return this.a===1?"hsv(".concat(n,", ").concat(r,"%, ").concat(i,"%)"):"hsva(".concat(n,", ").concat(r,"%, ").concat(i,"%, ").concat(this.roundA,")")},e.prototype.toHsl=function(){var t=RL(this.r,this.g,this.b);return{h:t.h*360,s:t.s,l:t.l,a:this.a}},e.prototype.toHslString=function(){var t=RL(this.r,this.g,this.b),n=Math.round(t.h*360),r=Math.round(t.s*100),i=Math.round(t.l*100);return this.a===1?"hsl(".concat(n,", ").concat(r,"%, ").concat(i,"%)"):"hsla(".concat(n,", ").concat(r,"%, ").concat(i,"%, ").concat(this.roundA,")")},e.prototype.toHex=function(t){return t===void 0&&(t=!1),NL(this.r,this.g,this.b,t)},e.prototype.toHexString=function(t){return t===void 0&&(t=!1),"#"+this.toHex(t)},e.prototype.toHex8=function(t){return t===void 0&&(t=!1),Xre(this.r,this.g,this.b,this.a,t)},e.prototype.toHex8String=function(t){return t===void 0&&(t=!1),"#"+this.toHex8(t)},e.prototype.toRgb=function(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},e.prototype.toRgbString=function(){var t=Math.round(this.r),n=Math.round(this.g),r=Math.round(this.b);return this.a===1?"rgb(".concat(t,", ").concat(n,", ").concat(r,")"):"rgba(".concat(t,", ").concat(n,", ").concat(r,", ").concat(this.roundA,")")},e.prototype.toPercentageRgb=function(){var t=function(n){return"".concat(Math.round(Ui(n,255)*100),"%")};return{r:t(this.r),g:t(this.g),b:t(this.b),a:this.a}},e.prototype.toPercentageRgbString=function(){var t=function(n){return Math.round(Ui(n,255)*100)};return this.a===1?"rgb(".concat(t(this.r),"%, ").concat(t(this.g),"%, ").concat(t(this.b),"%)"):"rgba(".concat(t(this.r),"%, ").concat(t(this.g),"%, ").concat(t(this.b),"%, ").concat(this.roundA,")")},e.prototype.toName=function(){if(this.a===0)return"transparent";if(this.a<1)return!1;for(var t="#"+NL(this.r,this.g,this.b,!1),n=0,r=Object.entries(u7);n=0,o=!n&&i&&(t.startsWith("hex")||t==="name");return o?t==="name"&&this.a===0?this.toName():this.toRgbString():(t==="rgb"&&(r=this.toRgbString()),t==="prgb"&&(r=this.toPercentageRgbString()),(t==="hex"||t==="hex6")&&(r=this.toHexString()),t==="hex3"&&(r=this.toHexString(!0)),t==="hex4"&&(r=this.toHex8String(!0)),t==="hex8"&&(r=this.toHex8String()),t==="name"&&(r=this.toName()),t==="hsl"&&(r=this.toHslString()),t==="hsv"&&(r=this.toHsvString()),r||this.toHexString())},e.prototype.toNumber=function(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},e.prototype.clone=function(){return new e(this.toString())},e.prototype.lighten=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.l+=t/100,n.l=F3(n.l),new e(n)},e.prototype.brighten=function(t){t===void 0&&(t=10);var n=this.toRgb();return n.r=Math.max(0,Math.min(255,n.r-Math.round(255*-(t/100)))),n.g=Math.max(0,Math.min(255,n.g-Math.round(255*-(t/100)))),n.b=Math.max(0,Math.min(255,n.b-Math.round(255*-(t/100)))),new e(n)},e.prototype.darken=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.l-=t/100,n.l=F3(n.l),new e(n)},e.prototype.tint=function(t){return t===void 0&&(t=10),this.mix("white",t)},e.prototype.shade=function(t){return t===void 0&&(t=10),this.mix("black",t)},e.prototype.desaturate=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.s-=t/100,n.s=F3(n.s),new e(n)},e.prototype.saturate=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.s+=t/100,n.s=F3(n.s),new e(n)},e.prototype.greyscale=function(){return this.desaturate(100)},e.prototype.spin=function(t){var n=this.toHsl(),r=(n.h+t)%360;return n.h=r<0?360+r:r,new e(n)},e.prototype.mix=function(t,n){n===void 0&&(n=50);var r=this.toRgb(),i=new e(t).toRgb(),o=n/100,a={r:(i.r-r.r)*o+r.r,g:(i.g-r.g)*o+r.g,b:(i.b-r.b)*o+r.b,a:(i.a-r.a)*o+r.a};return new e(a)},e.prototype.analogous=function(t,n){t===void 0&&(t=6),n===void 0&&(n=30);var r=this.toHsl(),i=360/n,o=[this];for(r.h=(r.h-(i*t>>1)+720)%360;--t;)r.h=(r.h+i)%360,o.push(new e(r));return o},e.prototype.complement=function(){var t=this.toHsl();return t.h=(t.h+180)%360,new e(t)},e.prototype.monochromatic=function(t){t===void 0&&(t=6);for(var n=this.toHsv(),r=n.h,i=n.s,o=n.v,a=[],s=1/t;t--;)a.push(new e({h:r,s:i,v:o})),o=(o+s)%1;return a},e.prototype.splitcomplement=function(){var t=this.toHsl(),n=t.h;return[this,new e({h:(n+72)%360,s:t.s,l:t.l}),new e({h:(n+216)%360,s:t.s,l:t.l})]},e.prototype.onBackground=function(t){var n=this.toRgb(),r=new e(t).toRgb();return new e({r:r.r+(n.r-r.r)*n.a,g:r.g+(n.g-r.g)*n.a,b:r.b+(n.b-r.b)*n.a})},e.prototype.triad=function(){return this.polyad(3)},e.prototype.tetrad=function(){return this.polyad(4)},e.prototype.polyad=function(t){for(var n=this.toHsl(),r=n.h,i=[this],o=360/t,a=1;an.length;)e.count=null,e.seed&&(e.seed+=1),n.push(Yj(e));return e.count=t,n}var r=rie(e.hue,e.seed),i=iie(r,e),o=oie(r,i,e),a={h:r,s:i,v:o};return e.alpha!==void 0&&(a.a=e.alpha),new hy(a)}function rie(e,t){var n=sie(e),r=W4(n,t);return r<0&&(r=360+r),r}function iie(e,t){if(t.hue==="monochrome")return 0;if(t.luminosity==="random")return W4([0,100],t.seed);var n=Kj(e).saturationRange,r=n[0],i=n[1];switch(t.luminosity){case"bright":r=55;break;case"dark":r=i-10;break;case"light":i=55;break}return W4([r,i],t.seed)}function oie(e,t,n){var r=aie(e,t),i=100;switch(n.luminosity){case"dark":i=r+20;break;case"light":r=(i+r)/2;break;case"random":r=0,i=100;break}return W4([r,i],n.seed)}function aie(e,t){for(var n=Kj(e).lowerBounds,r=0;r=i&&t<=a){var l=(s-o)/(a-i),u=o-l*i;return l*t+u}}return 0}function sie(e){var t=parseInt(e,10);if(!Number.isNaN(t)&&t<360&&t>0)return[t,t];if(typeof e=="string"){var n=Zj.find(function(a){return a.name===e});if(n){var r=Xj(n);if(r.hueRange)return r.hueRange}var i=new hy(e);if(i.isValid){var o=i.toHsv().h;return[o,o]}}return[0,360]}function Kj(e){e>=334&&e<=360&&(e-=360);for(var t=0,n=Zj;t=i.hueRange[0]&&e<=i.hueRange[1])return i}throw Error("Color not found")}function W4(e,t){if(t===void 0)return Math.floor(e[0]+Math.random()*(e[1]+1-e[0]));var n=e[1]||1,r=e[0]||0;t=(t*9301+49297)%233280;var i=t/233280;return Math.floor(r+i*(n-r))}function Xj(e){var t=e.lowerBounds[0][0],n=e.lowerBounds[e.lowerBounds.length-1][0],r=e.lowerBounds[e.lowerBounds.length-1][1],i=e.lowerBounds[0][1];return{name:e.name,hueRange:e.hueRange,lowerBounds:e.lowerBounds,saturationRange:[t,n],brightnessRange:[r,i]}}var Zj=[{name:"monochrome",hueRange:null,lowerBounds:[[0,0],[100,0]]},{name:"red",hueRange:[-26,18],lowerBounds:[[20,100],[30,92],[40,89],[50,85],[60,78],[70,70],[80,60],[90,55],[100,50]]},{name:"orange",hueRange:[19,46],lowerBounds:[[20,100],[30,93],[40,88],[50,86],[60,85],[70,70],[100,70]]},{name:"yellow",hueRange:[47,62],lowerBounds:[[25,100],[40,94],[50,89],[60,86],[70,84],[80,82],[90,80],[100,75]]},{name:"green",hueRange:[63,178],lowerBounds:[[30,100],[40,90],[50,85],[60,81],[70,74],[80,64],[90,50],[100,40]]},{name:"blue",hueRange:[179,257],lowerBounds:[[20,100],[30,86],[40,80],[50,74],[60,60],[70,52],[80,44],[90,39],[100,35]]},{name:"purple",hueRange:[258,282],lowerBounds:[[20,100],[30,87],[40,79],[50,70],[60,65],[70,59],[80,52],[90,45],[100,42]]},{name:"pink",hueRange:[283,334],lowerBounds:[[20,100],[30,90],[40,86],[60,84],[80,80],[90,75],[100,73]]}];function lie(e,t,n,r,i){for(t=t.split?t.split("."):t,r=0;rObject.keys(e).length===0,_o=(e,t,n)=>{const r=lie(e,`colors.${t}`,t),{isValid:i}=new hy(r);return i?r:n},cie=e=>t=>{const n=_o(t,e);return new hy(n).isDark()?"dark":"light"},die=e=>t=>cie(e)(t)==="dark",Hm=(e,t)=>n=>{const r=_o(n,e);return new hy(r).setAlpha(t).toRgbString()};function BL(e="1rem",t="rgba(255, 255, 255, 0.15)"){return{backgroundImage:`linear-gradient( + 45deg, + ${t} 25%, + transparent 25%, + transparent 50%, + ${t} 50%, + ${t} 75%, + transparent 75%, + transparent + )`,backgroundSize:`${e} ${e}`}}function fie(e){const t=Yj().toHexString();return!e||uie(e)?t:e.string&&e.colors?pie(e.string,e.colors):e.string&&!e.colors?hie(e.string):e.colors&&!e.string?gie(e.colors):t}function hie(e){let t=0;if(e.length===0)return t.toString();for(let r=0;r>r*8&255;n+=`00${i.toString(16)}`.substr(-2)}return n}function pie(e,t){let n=0;if(e.length===0)return t[0];for(let r=0;rn.colorMode==="dark"?t:e}function P_(e){const{orientation:t,vertical:n,horizontal:r}=e;return t?t==="vertical"?n:r:{}}function mie(e){const t=typeof e;return e!=null&&(t==="object"||t==="function")&&!Array.isArray(e)}function Qj(e){return mie(e)&&e.reference?e.reference:String(e)}var IS=(e,...t)=>t.map(Qj).join(` ${e} `).replace(/calc/g,""),$L=(...e)=>`calc(${IS("+",...e)})`,FL=(...e)=>`calc(${IS("-",...e)})`,c7=(...e)=>`calc(${IS("*",...e)})`,zL=(...e)=>`calc(${IS("/",...e)})`,HL=e=>{const t=Qj(e);return t!=null&&!Number.isNaN(parseFloat(t))?String(t).startsWith("-")?String(t).slice(1):`-${t}`:c7(t,-1)},Vu=Object.assign(e=>({add:(...t)=>Vu($L(e,...t)),subtract:(...t)=>Vu(FL(e,...t)),multiply:(...t)=>Vu(c7(e,...t)),divide:(...t)=>Vu(zL(e,...t)),negate:()=>Vu(HL(e)),toString:()=>e.toString()}),{add:$L,subtract:FL,multiply:c7,divide:zL,negate:HL});function vie(e){return!Number.isInteger(parseFloat(e.toString()))}function yie(e,t="-"){return e.replace(/\s+/g,t)}function Jj(e){const t=yie(e.toString());return t.includes("\\.")?e:vie(e)?t.replace(".","\\."):e}function bie(e,t=""){return[t,Jj(e)].filter(Boolean).join("-")}function Sie(e,t){return`var(${Jj(e)}${t?`, ${t}`:""})`}function xie(e,t=""){return`--${bie(e,t)}`}function yi(e,t){const n=xie(e,t==null?void 0:t.prefix);return{variable:n,reference:Sie(n,wie(t==null?void 0:t.fallback))}}function wie(e){return typeof e=="string"?e:e==null?void 0:e.reference}var{definePartsStyle:Cie,defineMultiStyleConfig:_ie}=hr(Sre.keys),kie={borderTopWidth:"1px",borderColor:"inherit",_last:{borderBottomWidth:"1px"}},Eie={transitionProperty:"common",transitionDuration:"normal",fontSize:"md",_focusVisible:{boxShadow:"outline"},_hover:{bg:"blackAlpha.50"},_disabled:{opacity:.4,cursor:"not-allowed"},px:"4",py:"2"},Pie={pt:"2",px:"4",pb:"5"},Tie={fontSize:"1.25em"},Lie=Cie({container:kie,button:Eie,panel:Pie,icon:Tie}),Aie=_ie({baseStyle:Lie}),{definePartsStyle:py,defineMultiStyleConfig:Oie}=hr(xre.keys),Ta=Hn("alert-fg"),Qu=Hn("alert-bg"),Mie=py({container:{bg:Qu.reference,px:"4",py:"3"},title:{fontWeight:"bold",lineHeight:"6",marginEnd:"2"},description:{lineHeight:"6"},icon:{color:Ta.reference,flexShrink:0,marginEnd:"3",w:"5",h:"6"},spinner:{color:Ta.reference,flexShrink:0,marginEnd:"3",w:"5",h:"5"}});function T_(e){const{theme:t,colorScheme:n}=e,r=Hm(`${n}.200`,.16)(t);return{light:`colors.${n}.100`,dark:r}}var Iie=py(e=>{const{colorScheme:t}=e,n=T_(e);return{container:{[Ta.variable]:`colors.${t}.500`,[Qu.variable]:n.light,_dark:{[Ta.variable]:`colors.${t}.200`,[Qu.variable]:n.dark}}}}),Rie=py(e=>{const{colorScheme:t}=e,n=T_(e);return{container:{[Ta.variable]:`colors.${t}.500`,[Qu.variable]:n.light,_dark:{[Ta.variable]:`colors.${t}.200`,[Qu.variable]:n.dark},paddingStart:"3",borderStartWidth:"4px",borderStartColor:Ta.reference}}}),Die=py(e=>{const{colorScheme:t}=e,n=T_(e);return{container:{[Ta.variable]:`colors.${t}.500`,[Qu.variable]:n.light,_dark:{[Ta.variable]:`colors.${t}.200`,[Qu.variable]:n.dark},pt:"2",borderTopWidth:"4px",borderTopColor:Ta.reference}}}),Nie=py(e=>{const{colorScheme:t}=e;return{container:{[Ta.variable]:"colors.white",[Qu.variable]:`colors.${t}.500`,_dark:{[Ta.variable]:"colors.gray.900",[Qu.variable]:`colors.${t}.200`},color:Ta.reference}}}),jie={subtle:Iie,"left-accent":Rie,"top-accent":Die,solid:Nie},Bie=Oie({baseStyle:Mie,variants:jie,defaultProps:{variant:"subtle",colorScheme:"blue"}}),eB={px:"1px",.5:"0.125rem",1:"0.25rem",1.5:"0.375rem",2:"0.5rem",2.5:"0.625rem",3:"0.75rem",3.5:"0.875rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem",12:"3rem",14:"3.5rem",16:"4rem",20:"5rem",24:"6rem",28:"7rem",32:"8rem",36:"9rem",40:"10rem",44:"11rem",48:"12rem",52:"13rem",56:"14rem",60:"15rem",64:"16rem",72:"18rem",80:"20rem",96:"24rem"},$ie={max:"max-content",min:"min-content",full:"100%","3xs":"14rem","2xs":"16rem",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem","8xl":"90rem",prose:"60ch"},Fie={sm:"640px",md:"768px",lg:"1024px",xl:"1280px"},zie={...eB,...$ie,container:Fie},tB=zie,Hie=e=>typeof e=="function";function Po(e,...t){return Hie(e)?e(...t):e}var{definePartsStyle:nB,defineMultiStyleConfig:Vie}=hr(wre.keys),pm=Hn("avatar-border-color"),Xw=Hn("avatar-bg"),Wie={borderRadius:"full",border:"0.2em solid",[pm.variable]:"white",_dark:{[pm.variable]:"colors.gray.800"},borderColor:pm.reference},Uie={[Xw.variable]:"colors.gray.200",_dark:{[Xw.variable]:"colors.whiteAlpha.400"},bgColor:Xw.reference},VL=Hn("avatar-background"),Gie=e=>{const{name:t,theme:n}=e,r=t?fie({string:t}):"colors.gray.400",i=die(r)(n);let o="white";return i||(o="gray.800"),{bg:VL.reference,"&:not([data-loaded])":{[VL.variable]:r},color:o,[pm.variable]:"colors.white",_dark:{[pm.variable]:"colors.gray.800"},borderColor:pm.reference,verticalAlign:"top"}},qie=nB(e=>({badge:Po(Wie,e),excessLabel:Po(Uie,e),container:Po(Gie,e)}));function od(e){const t=e!=="100%"?tB[e]:void 0;return nB({container:{width:e,height:e,fontSize:`calc(${t??e} / 2.5)`},excessLabel:{width:e,height:e},label:{fontSize:`calc(${t??e} / 2.5)`,lineHeight:e!=="100%"?t??e:void 0}})}var Yie={"2xs":od(4),xs:od(6),sm:od(8),md:od(12),lg:od(16),xl:od(24),"2xl":od(32),full:od("100%")},Kie=Vie({baseStyle:qie,sizes:Yie,defaultProps:{size:"md"}}),Xie={px:1,textTransform:"uppercase",fontSize:"xs",borderRadius:"sm",fontWeight:"bold"},gm=Hn("badge-bg"),Ul=Hn("badge-color"),Zie=e=>{const{colorScheme:t,theme:n}=e,r=Hm(`${t}.500`,.6)(n);return{[gm.variable]:`colors.${t}.500`,[Ul.variable]:"colors.white",_dark:{[gm.variable]:r,[Ul.variable]:"colors.whiteAlpha.800"},bg:gm.reference,color:Ul.reference}},Qie=e=>{const{colorScheme:t,theme:n}=e,r=Hm(`${t}.200`,.16)(n);return{[gm.variable]:`colors.${t}.100`,[Ul.variable]:`colors.${t}.800`,_dark:{[gm.variable]:r,[Ul.variable]:`colors.${t}.200`},bg:gm.reference,color:Ul.reference}},Jie=e=>{const{colorScheme:t,theme:n}=e,r=Hm(`${t}.200`,.8)(n);return{[Ul.variable]:`colors.${t}.500`,_dark:{[Ul.variable]:r},color:Ul.reference,boxShadow:`inset 0 0 0px 1px ${Ul.reference}`}},eoe={solid:Zie,subtle:Qie,outline:Jie},Nv={baseStyle:Xie,variants:eoe,defaultProps:{variant:"subtle",colorScheme:"gray"}},{defineMultiStyleConfig:toe,definePartsStyle:noe}=hr(Cre.keys),roe={transitionProperty:"common",transitionDuration:"fast",transitionTimingFunction:"ease-out",cursor:"pointer",textDecoration:"none",outline:"none",color:"inherit",_hover:{textDecoration:"underline"},_focusVisible:{boxShadow:"outline"}},ioe=noe({link:roe}),ooe=toe({baseStyle:ioe}),aoe={lineHeight:"1.2",borderRadius:"md",fontWeight:"semibold",transitionProperty:"common",transitionDuration:"normal",_focusVisible:{boxShadow:"outline"},_disabled:{opacity:.4,cursor:"not-allowed",boxShadow:"none"},_hover:{_disabled:{bg:"initial"}}},rB=e=>{const{colorScheme:t,theme:n}=e;if(t==="gray")return{color:Et("inherit","whiteAlpha.900")(e),_hover:{bg:Et("gray.100","whiteAlpha.200")(e)},_active:{bg:Et("gray.200","whiteAlpha.300")(e)}};const r=Hm(`${t}.200`,.12)(n),i=Hm(`${t}.200`,.24)(n);return{color:Et(`${t}.600`,`${t}.200`)(e),bg:"transparent",_hover:{bg:Et(`${t}.50`,r)(e)},_active:{bg:Et(`${t}.100`,i)(e)}}},soe=e=>{const{colorScheme:t}=e,n=Et("gray.200","whiteAlpha.300")(e);return{border:"1px solid",borderColor:t==="gray"?n:"currentColor",".chakra-button__group[data-attached] > &:not(:last-of-type)":{marginEnd:"-1px"},...Po(rB,e)}},loe={yellow:{bg:"yellow.400",color:"black",hoverBg:"yellow.500",activeBg:"yellow.600"},cyan:{bg:"cyan.400",color:"black",hoverBg:"cyan.500",activeBg:"cyan.600"}},uoe=e=>{const{colorScheme:t}=e;if(t==="gray"){const s=Et("gray.100","whiteAlpha.200")(e);return{bg:s,_hover:{bg:Et("gray.200","whiteAlpha.300")(e),_disabled:{bg:s}},_active:{bg:Et("gray.300","whiteAlpha.400")(e)}}}const{bg:n=`${t}.500`,color:r="white",hoverBg:i=`${t}.600`,activeBg:o=`${t}.700`}=loe[t]??{},a=Et(n,`${t}.200`)(e);return{bg:a,color:Et(r,"gray.800")(e),_hover:{bg:Et(i,`${t}.300`)(e),_disabled:{bg:a}},_active:{bg:Et(o,`${t}.400`)(e)}}},coe=e=>{const{colorScheme:t}=e;return{padding:0,height:"auto",lineHeight:"normal",verticalAlign:"baseline",color:Et(`${t}.500`,`${t}.200`)(e),_hover:{textDecoration:"underline",_disabled:{textDecoration:"none"}},_active:{color:Et(`${t}.700`,`${t}.500`)(e)}}},doe={bg:"none",color:"inherit",display:"inline",lineHeight:"inherit",m:"0",p:"0"},foe={ghost:rB,outline:soe,solid:uoe,link:coe,unstyled:doe},hoe={lg:{h:"12",minW:"12",fontSize:"lg",px:"6"},md:{h:"10",minW:"10",fontSize:"md",px:"4"},sm:{h:"8",minW:"8",fontSize:"sm",px:"3"},xs:{h:"6",minW:"6",fontSize:"xs",px:"2"}},poe={baseStyle:aoe,variants:foe,sizes:hoe,defaultProps:{variant:"solid",size:"md",colorScheme:"gray"}},{definePartsStyle:Ah,defineMultiStyleConfig:goe}=hr(Wre.keys),U4=Hn("card-bg"),mm=Hn("card-padding"),moe=Ah({container:{[U4.variable]:"chakra-body-bg",backgroundColor:U4.reference,color:"chakra-body-text"},body:{padding:mm.reference,flex:"1 1 0%"},header:{padding:mm.reference},footer:{padding:mm.reference}}),voe={sm:Ah({container:{borderRadius:"base",[mm.variable]:"space.3"}}),md:Ah({container:{borderRadius:"md",[mm.variable]:"space.5"}}),lg:Ah({container:{borderRadius:"xl",[mm.variable]:"space.7"}})},yoe={elevated:Ah({container:{boxShadow:"base",_dark:{[U4.variable]:"colors.gray.700"}}}),outline:Ah({container:{borderWidth:"1px",borderColor:"chakra-border-color"}}),filled:Ah({container:{[U4.variable]:"colors.chakra-subtle-bg"}}),unstyled:{body:{padding:0},header:{padding:0},footer:{padding:0}}},boe=goe({baseStyle:moe,variants:yoe,sizes:voe,defaultProps:{variant:"elevated",size:"md"}}),{definePartsStyle:a4,defineMultiStyleConfig:Soe}=hr(_re.keys),jv=Hn("checkbox-size"),xoe=e=>{const{colorScheme:t}=e;return{w:jv.reference,h:jv.reference,transitionProperty:"box-shadow",transitionDuration:"normal",border:"2px solid",borderRadius:"sm",borderColor:"inherit",color:"white",_checked:{bg:Et(`${t}.500`,`${t}.200`)(e),borderColor:Et(`${t}.500`,`${t}.200`)(e),color:Et("white","gray.900")(e),_hover:{bg:Et(`${t}.600`,`${t}.300`)(e),borderColor:Et(`${t}.600`,`${t}.300`)(e)},_disabled:{borderColor:Et("gray.200","transparent")(e),bg:Et("gray.200","whiteAlpha.300")(e),color:Et("gray.500","whiteAlpha.500")(e)}},_indeterminate:{bg:Et(`${t}.500`,`${t}.200`)(e),borderColor:Et(`${t}.500`,`${t}.200`)(e),color:Et("white","gray.900")(e)},_disabled:{bg:Et("gray.100","whiteAlpha.100")(e),borderColor:Et("gray.100","transparent")(e)},_focusVisible:{boxShadow:"outline"},_invalid:{borderColor:Et("red.500","red.300")(e)}}},woe={_disabled:{cursor:"not-allowed"}},Coe={userSelect:"none",_disabled:{opacity:.4}},_oe={transitionProperty:"transform",transitionDuration:"normal"},koe=a4(e=>({icon:_oe,container:woe,control:Po(xoe,e),label:Coe})),Eoe={sm:a4({control:{[jv.variable]:"sizes.3"},label:{fontSize:"sm"},icon:{fontSize:"3xs"}}),md:a4({control:{[jv.variable]:"sizes.4"},label:{fontSize:"md"},icon:{fontSize:"2xs"}}),lg:a4({control:{[jv.variable]:"sizes.5"},label:{fontSize:"lg"},icon:{fontSize:"2xs"}})},G4=Soe({baseStyle:koe,sizes:Eoe,defaultProps:{size:"md",colorScheme:"blue"}}),Bv=yi("close-button-size"),z1=yi("close-button-bg"),Poe={w:[Bv.reference],h:[Bv.reference],borderRadius:"md",transitionProperty:"common",transitionDuration:"normal",_disabled:{opacity:.4,cursor:"not-allowed",boxShadow:"none"},_hover:{[z1.variable]:"colors.blackAlpha.100",_dark:{[z1.variable]:"colors.whiteAlpha.100"}},_active:{[z1.variable]:"colors.blackAlpha.200",_dark:{[z1.variable]:"colors.whiteAlpha.200"}},_focusVisible:{boxShadow:"outline"},bg:z1.reference},Toe={lg:{[Bv.variable]:"sizes.10",fontSize:"md"},md:{[Bv.variable]:"sizes.8",fontSize:"xs"},sm:{[Bv.variable]:"sizes.6",fontSize:"2xs"}},Loe={baseStyle:Poe,sizes:Toe,defaultProps:{size:"md"}},{variants:Aoe,defaultProps:Ooe}=Nv,Moe={fontFamily:"mono",fontSize:"sm",px:"0.2em",borderRadius:"sm"},Ioe={baseStyle:Moe,variants:Aoe,defaultProps:Ooe},Roe={w:"100%",mx:"auto",maxW:"prose",px:"4"},Doe={baseStyle:Roe},Noe={opacity:.6,borderColor:"inherit"},joe={borderStyle:"solid"},Boe={borderStyle:"dashed"},$oe={solid:joe,dashed:Boe},Foe={baseStyle:Noe,variants:$oe,defaultProps:{variant:"solid"}},{definePartsStyle:d7,defineMultiStyleConfig:zoe}=hr(kre.keys),Zw=Hn("drawer-bg"),Qw=Hn("drawer-box-shadow");function xg(e){return d7(e==="full"?{dialog:{maxW:"100vw",h:"100vh"}}:{dialog:{maxW:e}})}var Hoe={bg:"blackAlpha.600",zIndex:"overlay"},Voe={display:"flex",zIndex:"modal",justifyContent:"center"},Woe=e=>{const{isFullHeight:t}=e;return{...t&&{height:"100vh"},zIndex:"modal",maxH:"100vh",color:"inherit",[Zw.variable]:"colors.white",[Qw.variable]:"shadows.lg",_dark:{[Zw.variable]:"colors.gray.700",[Qw.variable]:"shadows.dark-lg"},bg:Zw.reference,boxShadow:Qw.reference}},Uoe={px:"6",py:"4",fontSize:"xl",fontWeight:"semibold"},Goe={position:"absolute",top:"2",insetEnd:"3"},qoe={px:"6",py:"2",flex:"1",overflow:"auto"},Yoe={px:"6",py:"4"},Koe=d7(e=>({overlay:Hoe,dialogContainer:Voe,dialog:Po(Woe,e),header:Uoe,closeButton:Goe,body:qoe,footer:Yoe})),Xoe={xs:xg("xs"),sm:xg("md"),md:xg("lg"),lg:xg("2xl"),xl:xg("4xl"),full:xg("full")},Zoe=zoe({baseStyle:Koe,sizes:Xoe,defaultProps:{size:"xs"}}),{definePartsStyle:Qoe,defineMultiStyleConfig:Joe}=hr(Ere.keys),eae={borderRadius:"md",py:"1",transitionProperty:"common",transitionDuration:"normal"},tae={borderRadius:"md",py:"1",transitionProperty:"common",transitionDuration:"normal",width:"full",_focusVisible:{boxShadow:"outline"},_placeholder:{opacity:.6}},nae={borderRadius:"md",py:"1",transitionProperty:"common",transitionDuration:"normal",width:"full",_focusVisible:{boxShadow:"outline"},_placeholder:{opacity:.6}},rae=Qoe({preview:eae,input:tae,textarea:nae}),iae=Joe({baseStyle:rae}),{definePartsStyle:oae,defineMultiStyleConfig:aae}=hr(Pre.keys),vm=Hn("form-control-color"),sae={marginStart:"1",[vm.variable]:"colors.red.500",_dark:{[vm.variable]:"colors.red.300"},color:vm.reference},lae={mt:"2",[vm.variable]:"colors.gray.600",_dark:{[vm.variable]:"colors.whiteAlpha.600"},color:vm.reference,lineHeight:"normal",fontSize:"sm"},uae=oae({container:{width:"100%",position:"relative"},requiredIndicator:sae,helperText:lae}),cae=aae({baseStyle:uae}),{definePartsStyle:dae,defineMultiStyleConfig:fae}=hr(Tre.keys),ym=Hn("form-error-color"),hae={[ym.variable]:"colors.red.500",_dark:{[ym.variable]:"colors.red.300"},color:ym.reference,mt:"2",fontSize:"sm",lineHeight:"normal"},pae={marginEnd:"0.5em",[ym.variable]:"colors.red.500",_dark:{[ym.variable]:"colors.red.300"},color:ym.reference},gae=dae({text:hae,icon:pae}),mae=fae({baseStyle:gae}),vae={fontSize:"md",marginEnd:"3",mb:"2",fontWeight:"medium",transitionProperty:"common",transitionDuration:"normal",opacity:1,_disabled:{opacity:.4}},yae={baseStyle:vae},bae={fontFamily:"heading",fontWeight:"bold"},Sae={"4xl":{fontSize:["6xl",null,"7xl"],lineHeight:1},"3xl":{fontSize:["5xl",null,"6xl"],lineHeight:1},"2xl":{fontSize:["4xl",null,"5xl"],lineHeight:[1.2,null,1]},xl:{fontSize:["3xl",null,"4xl"],lineHeight:[1.33,null,1.2]},lg:{fontSize:["2xl",null,"3xl"],lineHeight:[1.33,null,1.2]},md:{fontSize:"xl",lineHeight:1.2},sm:{fontSize:"md",lineHeight:1.2},xs:{fontSize:"sm",lineHeight:1.2}},xae={baseStyle:bae,sizes:Sae,defaultProps:{size:"xl"}},{definePartsStyle:Wu,defineMultiStyleConfig:wae}=hr(Lre.keys),Cae=Wu({field:{width:"100%",minWidth:0,outline:0,position:"relative",appearance:"none",transitionProperty:"common",transitionDuration:"normal",_disabled:{opacity:.4,cursor:"not-allowed"}}}),ad={lg:{fontSize:"lg",px:"4",h:"12",borderRadius:"md"},md:{fontSize:"md",px:"4",h:"10",borderRadius:"md"},sm:{fontSize:"sm",px:"3",h:"8",borderRadius:"sm"},xs:{fontSize:"xs",px:"2",h:"6",borderRadius:"sm"}},_ae={lg:Wu({field:ad.lg,addon:ad.lg}),md:Wu({field:ad.md,addon:ad.md}),sm:Wu({field:ad.sm,addon:ad.sm}),xs:Wu({field:ad.xs,addon:ad.xs})};function L_(e){const{focusBorderColor:t,errorBorderColor:n}=e;return{focusBorderColor:t||Et("blue.500","blue.300")(e),errorBorderColor:n||Et("red.500","red.300")(e)}}var kae=Wu(e=>{const{theme:t}=e,{focusBorderColor:n,errorBorderColor:r}=L_(e);return{field:{border:"1px solid",borderColor:"inherit",bg:"inherit",_hover:{borderColor:Et("gray.300","whiteAlpha.400")(e)},_readOnly:{boxShadow:"none !important",userSelect:"all"},_invalid:{borderColor:_o(t,r),boxShadow:`0 0 0 1px ${_o(t,r)}`},_focusVisible:{zIndex:1,borderColor:_o(t,n),boxShadow:`0 0 0 1px ${_o(t,n)}`}},addon:{border:"1px solid",borderColor:Et("inherit","whiteAlpha.50")(e),bg:Et("gray.100","whiteAlpha.300")(e)}}}),Eae=Wu(e=>{const{theme:t}=e,{focusBorderColor:n,errorBorderColor:r}=L_(e);return{field:{border:"2px solid",borderColor:"transparent",bg:Et("gray.100","whiteAlpha.50")(e),_hover:{bg:Et("gray.200","whiteAlpha.100")(e)},_readOnly:{boxShadow:"none !important",userSelect:"all"},_invalid:{borderColor:_o(t,r)},_focusVisible:{bg:"transparent",borderColor:_o(t,n)}},addon:{border:"2px solid",borderColor:"transparent",bg:Et("gray.100","whiteAlpha.50")(e)}}}),Pae=Wu(e=>{const{theme:t}=e,{focusBorderColor:n,errorBorderColor:r}=L_(e);return{field:{borderBottom:"1px solid",borderColor:"inherit",borderRadius:"0",px:"0",bg:"transparent",_readOnly:{boxShadow:"none !important",userSelect:"all"},_invalid:{borderColor:_o(t,r),boxShadow:`0px 1px 0px 0px ${_o(t,r)}`},_focusVisible:{borderColor:_o(t,n),boxShadow:`0px 1px 0px 0px ${_o(t,n)}`}},addon:{borderBottom:"2px solid",borderColor:"inherit",borderRadius:"0",px:"0",bg:"transparent"}}}),Tae=Wu({field:{bg:"transparent",px:"0",height:"auto"},addon:{bg:"transparent",px:"0",height:"auto"}}),Lae={outline:kae,filled:Eae,flushed:Pae,unstyled:Tae},_n=wae({baseStyle:Cae,sizes:_ae,variants:Lae,defaultProps:{size:"md",variant:"outline"}}),Jw=Hn("kbd-bg"),Aae={[Jw.variable]:"colors.gray.100",_dark:{[Jw.variable]:"colors.whiteAlpha.100"},bg:Jw.reference,borderRadius:"md",borderWidth:"1px",borderBottomWidth:"3px",fontSize:"0.8em",fontWeight:"bold",lineHeight:"normal",px:"0.4em",whiteSpace:"nowrap"},Oae={baseStyle:Aae},Mae={transitionProperty:"common",transitionDuration:"fast",transitionTimingFunction:"ease-out",cursor:"pointer",textDecoration:"none",outline:"none",color:"inherit",_hover:{textDecoration:"underline"},_focusVisible:{boxShadow:"outline"}},Iae={baseStyle:Mae},{defineMultiStyleConfig:Rae,definePartsStyle:Dae}=hr(Are.keys),Nae={marginEnd:"2",display:"inline",verticalAlign:"text-bottom"},jae=Dae({icon:Nae}),Bae=Rae({baseStyle:jae}),{defineMultiStyleConfig:$ae,definePartsStyle:Fae}=hr(Ore.keys),jl=Hn("menu-bg"),e6=Hn("menu-shadow"),zae={[jl.variable]:"#fff",[e6.variable]:"shadows.sm",_dark:{[jl.variable]:"colors.gray.700",[e6.variable]:"shadows.dark-lg"},color:"inherit",minW:"3xs",py:"2",zIndex:1,borderRadius:"md",borderWidth:"1px",bg:jl.reference,boxShadow:e6.reference},Hae={py:"1.5",px:"3",transitionProperty:"background",transitionDuration:"ultra-fast",transitionTimingFunction:"ease-in",_focus:{[jl.variable]:"colors.gray.100",_dark:{[jl.variable]:"colors.whiteAlpha.100"}},_active:{[jl.variable]:"colors.gray.200",_dark:{[jl.variable]:"colors.whiteAlpha.200"}},_expanded:{[jl.variable]:"colors.gray.100",_dark:{[jl.variable]:"colors.whiteAlpha.100"}},_disabled:{opacity:.4,cursor:"not-allowed"},bg:jl.reference},Vae={mx:4,my:2,fontWeight:"semibold",fontSize:"sm"},Wae={opacity:.6},Uae={border:0,borderBottom:"1px solid",borderColor:"inherit",my:"2",opacity:.6},Gae={transitionProperty:"common",transitionDuration:"normal"},qae=Fae({button:Gae,list:zae,item:Hae,groupTitle:Vae,command:Wae,divider:Uae}),Yae=$ae({baseStyle:qae}),{defineMultiStyleConfig:Kae,definePartsStyle:f7}=hr(Mre.keys),Xae={bg:"blackAlpha.600",zIndex:"modal"},Zae=e=>{const{isCentered:t,scrollBehavior:n}=e;return{display:"flex",zIndex:"modal",justifyContent:"center",alignItems:t?"center":"flex-start",overflow:n==="inside"?"hidden":"auto"}},Qae=e=>{const{scrollBehavior:t}=e;return{borderRadius:"md",bg:Et("white","gray.700")(e),color:"inherit",my:"16",zIndex:"modal",maxH:t==="inside"?"calc(100% - 7.5rem)":void 0,boxShadow:Et("lg","dark-lg")(e)}},Jae={px:"6",py:"4",fontSize:"xl",fontWeight:"semibold"},ese={position:"absolute",top:"2",insetEnd:"3"},tse=e=>{const{scrollBehavior:t}=e;return{px:"6",py:"2",flex:"1",overflow:t==="inside"?"auto":void 0}},nse={px:"6",py:"4"},rse=f7(e=>({overlay:Xae,dialogContainer:Po(Zae,e),dialog:Po(Qae,e),header:Jae,closeButton:ese,body:Po(tse,e),footer:nse}));function Os(e){return f7(e==="full"?{dialog:{maxW:"100vw",minH:"$100vh",my:"0",borderRadius:"0"}}:{dialog:{maxW:e}})}var ise={xs:Os("xs"),sm:Os("sm"),md:Os("md"),lg:Os("lg"),xl:Os("xl"),"2xl":Os("2xl"),"3xl":Os("3xl"),"4xl":Os("4xl"),"5xl":Os("5xl"),"6xl":Os("6xl"),full:Os("full")},ose=Kae({baseStyle:rse,sizes:ise,defaultProps:{size:"md"}}),ase={letterSpacings:{tighter:"-0.05em",tight:"-0.025em",normal:"0",wide:"0.025em",wider:"0.05em",widest:"0.1em"},lineHeights:{normal:"normal",none:1,shorter:1.25,short:1.375,base:1.5,tall:1.625,taller:"2",3:".75rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem"},fontWeights:{hairline:100,thin:200,light:300,normal:400,medium:500,semibold:600,bold:700,extrabold:800,black:900},fonts:{heading:'-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"',body:'-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"',mono:'SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace'},fontSizes:{"3xs":"0.45rem","2xs":"0.625rem",xs:"0.75rem",sm:"0.875rem",md:"1rem",lg:"1.125rem",xl:"1.25rem","2xl":"1.5rem","3xl":"1.875rem","4xl":"2.25rem","5xl":"3rem","6xl":"3.75rem","7xl":"4.5rem","8xl":"6rem","9xl":"8rem"}},iB=ase,{defineMultiStyleConfig:sse,definePartsStyle:oB}=hr(Ire.keys),A_=yi("number-input-stepper-width"),aB=yi("number-input-input-padding"),lse=Vu(A_).add("0.5rem").toString(),t6=yi("number-input-bg"),n6=yi("number-input-color"),r6=yi("number-input-border-color"),use={[A_.variable]:"sizes.6",[aB.variable]:lse},cse=e=>{var t;return((t=Po(_n.baseStyle,e))==null?void 0:t.field)??{}},dse={width:A_.reference},fse={borderStart:"1px solid",borderStartColor:r6.reference,color:n6.reference,bg:t6.reference,[n6.variable]:"colors.chakra-body-text",[r6.variable]:"colors.chakra-border-color",_dark:{[n6.variable]:"colors.whiteAlpha.800",[r6.variable]:"colors.whiteAlpha.300"},_active:{[t6.variable]:"colors.gray.200",_dark:{[t6.variable]:"colors.whiteAlpha.300"}},_disabled:{opacity:.4,cursor:"not-allowed"}},hse=oB(e=>({root:use,field:Po(cse,e)??{},stepperGroup:dse,stepper:fse}));function H3(e){var t,n;const r=(t=_n.sizes)==null?void 0:t[e],i={lg:"md",md:"md",sm:"sm",xs:"sm"},o=((n=r.field)==null?void 0:n.fontSize)??"md",a=iB.fontSizes[o];return oB({field:{...r.field,paddingInlineEnd:aB.reference,verticalAlign:"top"},stepper:{fontSize:Vu(a).multiply(.75).toString(),_first:{borderTopEndRadius:i[e]},_last:{borderBottomEndRadius:i[e],mt:"-1px",borderTopWidth:1}}})}var pse={xs:H3("xs"),sm:H3("sm"),md:H3("md"),lg:H3("lg")},gse=sse({baseStyle:hse,sizes:pse,variants:_n.variants,defaultProps:_n.defaultProps}),WL,mse={...(WL=_n.baseStyle)==null?void 0:WL.field,textAlign:"center"},vse={lg:{fontSize:"lg",w:12,h:12,borderRadius:"md"},md:{fontSize:"md",w:10,h:10,borderRadius:"md"},sm:{fontSize:"sm",w:8,h:8,borderRadius:"sm"},xs:{fontSize:"xs",w:6,h:6,borderRadius:"sm"}},UL,yse={outline:e=>{var t,n;return((n=Po((t=_n.variants)==null?void 0:t.outline,e))==null?void 0:n.field)??{}},flushed:e=>{var t,n;return((n=Po((t=_n.variants)==null?void 0:t.flushed,e))==null?void 0:n.field)??{}},filled:e=>{var t,n;return((n=Po((t=_n.variants)==null?void 0:t.filled,e))==null?void 0:n.field)??{}},unstyled:((UL=_n.variants)==null?void 0:UL.unstyled.field)??{}},bse={baseStyle:mse,sizes:vse,variants:yse,defaultProps:_n.defaultProps},{defineMultiStyleConfig:Sse,definePartsStyle:xse}=hr(Rre.keys),V3=yi("popper-bg"),wse=yi("popper-arrow-bg"),GL=yi("popper-arrow-shadow-color"),Cse={zIndex:10},_se={[V3.variable]:"colors.white",bg:V3.reference,[wse.variable]:V3.reference,[GL.variable]:"colors.gray.200",_dark:{[V3.variable]:"colors.gray.700",[GL.variable]:"colors.whiteAlpha.300"},width:"xs",border:"1px solid",borderColor:"inherit",borderRadius:"md",boxShadow:"sm",zIndex:"inherit",_focusVisible:{outline:0,boxShadow:"outline"}},kse={px:3,py:2,borderBottomWidth:"1px"},Ese={px:3,py:2},Pse={px:3,py:2,borderTopWidth:"1px"},Tse={position:"absolute",borderRadius:"md",top:1,insetEnd:2,padding:2},Lse=xse({popper:Cse,content:_se,header:kse,body:Ese,footer:Pse,closeButton:Tse}),Ase=Sse({baseStyle:Lse}),{defineMultiStyleConfig:Ose,definePartsStyle:vv}=hr(Dre.keys),Mse=e=>{const{colorScheme:t,theme:n,isIndeterminate:r,hasStripe:i}=e,o=Et(BL(),BL("1rem","rgba(0,0,0,0.1)"))(e),a=Et(`${t}.500`,`${t}.200`)(e),s=`linear-gradient( + to right, + transparent 0%, + ${_o(n,a)} 50%, + transparent 100% + )`;return{...!r&&i&&o,...r?{bgImage:s}:{bgColor:a}}},Ise={lineHeight:"1",fontSize:"0.25em",fontWeight:"bold",color:"white"},Rse=e=>({bg:Et("gray.100","whiteAlpha.300")(e)}),Dse=e=>({transitionProperty:"common",transitionDuration:"slow",...Mse(e)}),Nse=vv(e=>({label:Ise,filledTrack:Dse(e),track:Rse(e)})),jse={xs:vv({track:{h:"1"}}),sm:vv({track:{h:"2"}}),md:vv({track:{h:"3"}}),lg:vv({track:{h:"4"}})},Bse=Ose({sizes:jse,baseStyle:Nse,defaultProps:{size:"md",colorScheme:"blue"}}),{defineMultiStyleConfig:$se,definePartsStyle:s4}=hr(Nre.keys),Fse=e=>{var t;const n=(t=Po(G4.baseStyle,e))==null?void 0:t.control;return{...n,borderRadius:"full",_checked:{...n==null?void 0:n._checked,_before:{content:'""',display:"inline-block",pos:"relative",w:"50%",h:"50%",borderRadius:"50%",bg:"currentColor"}}}},zse=s4(e=>{var t,n,r,i;return{label:(n=(t=G4).baseStyle)==null?void 0:n.call(t,e).label,container:(i=(r=G4).baseStyle)==null?void 0:i.call(r,e).container,control:Fse(e)}}),Hse={md:s4({control:{w:"4",h:"4"},label:{fontSize:"md"}}),lg:s4({control:{w:"5",h:"5"},label:{fontSize:"lg"}}),sm:s4({control:{width:"3",height:"3"},label:{fontSize:"sm"}})},Vse=$se({baseStyle:zse,sizes:Hse,defaultProps:{size:"md",colorScheme:"blue"}}),{defineMultiStyleConfig:Wse,definePartsStyle:Use}=hr(jre.keys),W3=Hn("select-bg"),qL,Gse={...(qL=_n.baseStyle)==null?void 0:qL.field,appearance:"none",paddingBottom:"1px",lineHeight:"normal",bg:W3.reference,[W3.variable]:"colors.white",_dark:{[W3.variable]:"colors.gray.700"},"> option, > optgroup":{bg:W3.reference}},qse={width:"6",height:"100%",insetEnd:"2",position:"relative",color:"currentColor",fontSize:"xl",_disabled:{opacity:.5}},Yse=Use({field:Gse,icon:qse}),U3={paddingInlineEnd:"8"},YL,KL,XL,ZL,QL,JL,eA,tA,Kse={lg:{...(YL=_n.sizes)==null?void 0:YL.lg,field:{...(KL=_n.sizes)==null?void 0:KL.lg.field,...U3}},md:{...(XL=_n.sizes)==null?void 0:XL.md,field:{...(ZL=_n.sizes)==null?void 0:ZL.md.field,...U3}},sm:{...(QL=_n.sizes)==null?void 0:QL.sm,field:{...(JL=_n.sizes)==null?void 0:JL.sm.field,...U3}},xs:{...(eA=_n.sizes)==null?void 0:eA.xs,field:{...(tA=_n.sizes)==null?void 0:tA.xs.field,...U3},icon:{insetEnd:"1"}}},Xse=Wse({baseStyle:Yse,sizes:Kse,variants:_n.variants,defaultProps:_n.defaultProps}),i6=Hn("skeleton-start-color"),o6=Hn("skeleton-end-color"),Zse={[i6.variable]:"colors.gray.100",[o6.variable]:"colors.gray.400",_dark:{[i6.variable]:"colors.gray.800",[o6.variable]:"colors.gray.600"},background:i6.reference,borderColor:o6.reference,opacity:.7,borderRadius:"sm"},Qse={baseStyle:Zse},a6=Hn("skip-link-bg"),Jse={borderRadius:"md",fontWeight:"semibold",_focusVisible:{boxShadow:"outline",padding:"4",position:"fixed",top:"6",insetStart:"6",[a6.variable]:"colors.white",_dark:{[a6.variable]:"colors.gray.700"},bg:a6.reference}},ele={baseStyle:Jse},{defineMultiStyleConfig:tle,definePartsStyle:RS}=hr(Bre.keys),S2=Hn("slider-thumb-size"),x2=Hn("slider-track-size"),vd=Hn("slider-bg"),nle=e=>{const{orientation:t}=e;return{display:"inline-block",position:"relative",cursor:"pointer",_disabled:{opacity:.6,cursor:"default",pointerEvents:"none"},...P_({orientation:t,vertical:{h:"100%"},horizontal:{w:"100%"}})}},rle=e=>({...P_({orientation:e.orientation,horizontal:{h:x2.reference},vertical:{w:x2.reference}}),overflow:"hidden",borderRadius:"sm",[vd.variable]:"colors.gray.200",_dark:{[vd.variable]:"colors.whiteAlpha.200"},_disabled:{[vd.variable]:"colors.gray.300",_dark:{[vd.variable]:"colors.whiteAlpha.300"}},bg:vd.reference}),ile=e=>{const{orientation:t}=e;return{...P_({orientation:t,vertical:{left:"50%",transform:"translateX(-50%)",_active:{transform:"translateX(-50%) scale(1.15)"}},horizontal:{top:"50%",transform:"translateY(-50%)",_active:{transform:"translateY(-50%) scale(1.15)"}}}),w:S2.reference,h:S2.reference,display:"flex",alignItems:"center",justifyContent:"center",position:"absolute",outline:0,zIndex:1,borderRadius:"full",bg:"white",boxShadow:"base",border:"1px solid",borderColor:"transparent",transitionProperty:"transform",transitionDuration:"normal",_focusVisible:{boxShadow:"outline"},_disabled:{bg:"gray.300"}}},ole=e=>{const{colorScheme:t}=e;return{width:"inherit",height:"inherit",[vd.variable]:`colors.${t}.500`,_dark:{[vd.variable]:`colors.${t}.200`},bg:vd.reference}},ale=RS(e=>({container:nle(e),track:rle(e),thumb:ile(e),filledTrack:ole(e)})),sle=RS({container:{[S2.variable]:"sizes.4",[x2.variable]:"sizes.1"}}),lle=RS({container:{[S2.variable]:"sizes.3.5",[x2.variable]:"sizes.1"}}),ule=RS({container:{[S2.variable]:"sizes.2.5",[x2.variable]:"sizes.0.5"}}),cle={lg:sle,md:lle,sm:ule},dle=tle({baseStyle:ale,sizes:cle,defaultProps:{size:"md",colorScheme:"blue"}}),bh=yi("spinner-size"),fle={width:[bh.reference],height:[bh.reference]},hle={xs:{[bh.variable]:"sizes.3"},sm:{[bh.variable]:"sizes.4"},md:{[bh.variable]:"sizes.6"},lg:{[bh.variable]:"sizes.8"},xl:{[bh.variable]:"sizes.12"}},ple={baseStyle:fle,sizes:hle,defaultProps:{size:"md"}},{defineMultiStyleConfig:gle,definePartsStyle:sB}=hr($re.keys),mle={fontWeight:"medium"},vle={opacity:.8,marginBottom:"2"},yle={verticalAlign:"baseline",fontWeight:"semibold"},ble={marginEnd:1,w:"3.5",h:"3.5",verticalAlign:"middle"},Sle=sB({container:{},label:mle,helpText:vle,number:yle,icon:ble}),xle={md:sB({label:{fontSize:"sm"},helpText:{fontSize:"sm"},number:{fontSize:"2xl"}})},wle=gle({baseStyle:Sle,sizes:xle,defaultProps:{size:"md"}}),{defineMultiStyleConfig:Cle,definePartsStyle:l4}=hr(Fre.keys),$v=yi("switch-track-width"),Oh=yi("switch-track-height"),s6=yi("switch-track-diff"),_le=Vu.subtract($v,Oh),h7=yi("switch-thumb-x"),H1=yi("switch-bg"),kle=e=>{const{colorScheme:t}=e;return{borderRadius:"full",p:"0.5",width:[$v.reference],height:[Oh.reference],transitionProperty:"common",transitionDuration:"fast",[H1.variable]:"colors.gray.300",_dark:{[H1.variable]:"colors.whiteAlpha.400"},_focusVisible:{boxShadow:"outline"},_disabled:{opacity:.4,cursor:"not-allowed"},_checked:{[H1.variable]:`colors.${t}.500`,_dark:{[H1.variable]:`colors.${t}.200`}},bg:H1.reference}},Ele={bg:"white",transitionProperty:"transform",transitionDuration:"normal",borderRadius:"inherit",width:[Oh.reference],height:[Oh.reference],_checked:{transform:`translateX(${h7.reference})`}},Ple=l4(e=>({container:{[s6.variable]:_le,[h7.variable]:s6.reference,_rtl:{[h7.variable]:Vu(s6).negate().toString()}},track:kle(e),thumb:Ele})),Tle={sm:l4({container:{[$v.variable]:"1.375rem",[Oh.variable]:"sizes.3"}}),md:l4({container:{[$v.variable]:"1.875rem",[Oh.variable]:"sizes.4"}}),lg:l4({container:{[$v.variable]:"2.875rem",[Oh.variable]:"sizes.6"}})},Lle=Cle({baseStyle:Ple,sizes:Tle,defaultProps:{size:"md",colorScheme:"blue"}}),{defineMultiStyleConfig:Ale,definePartsStyle:bm}=hr(zre.keys),Ole=bm({table:{fontVariantNumeric:"lining-nums tabular-nums",borderCollapse:"collapse",width:"full"},th:{fontFamily:"heading",fontWeight:"bold",textTransform:"uppercase",letterSpacing:"wider",textAlign:"start"},td:{textAlign:"start"},caption:{mt:4,fontFamily:"heading",textAlign:"center",fontWeight:"medium"}}),q4={"&[data-is-numeric=true]":{textAlign:"end"}},Mle=bm(e=>{const{colorScheme:t}=e;return{th:{color:Et("gray.600","gray.400")(e),borderBottom:"1px",borderColor:Et(`${t}.100`,`${t}.700`)(e),...q4},td:{borderBottom:"1px",borderColor:Et(`${t}.100`,`${t}.700`)(e),...q4},caption:{color:Et("gray.600","gray.100")(e)},tfoot:{tr:{"&:last-of-type":{th:{borderBottomWidth:0}}}}}}),Ile=bm(e=>{const{colorScheme:t}=e;return{th:{color:Et("gray.600","gray.400")(e),borderBottom:"1px",borderColor:Et(`${t}.100`,`${t}.700`)(e),...q4},td:{borderBottom:"1px",borderColor:Et(`${t}.100`,`${t}.700`)(e),...q4},caption:{color:Et("gray.600","gray.100")(e)},tbody:{tr:{"&:nth-of-type(odd)":{"th, td":{borderBottomWidth:"1px",borderColor:Et(`${t}.100`,`${t}.700`)(e)},td:{background:Et(`${t}.100`,`${t}.700`)(e)}}}},tfoot:{tr:{"&:last-of-type":{th:{borderBottomWidth:0}}}}}}),Rle={simple:Mle,striped:Ile,unstyled:{}},Dle={sm:bm({th:{px:"4",py:"1",lineHeight:"4",fontSize:"xs"},td:{px:"4",py:"2",fontSize:"sm",lineHeight:"4"},caption:{px:"4",py:"2",fontSize:"xs"}}),md:bm({th:{px:"6",py:"3",lineHeight:"4",fontSize:"xs"},td:{px:"6",py:"4",lineHeight:"5"},caption:{px:"6",py:"2",fontSize:"sm"}}),lg:bm({th:{px:"8",py:"4",lineHeight:"5",fontSize:"sm"},td:{px:"8",py:"5",lineHeight:"6"},caption:{px:"6",py:"2",fontSize:"md"}})},Nle=Ale({baseStyle:Ole,variants:Rle,sizes:Dle,defaultProps:{variant:"simple",size:"md",colorScheme:"gray"}}),Ko=Hn("tabs-color"),Fs=Hn("tabs-bg"),G3=Hn("tabs-border-color"),{defineMultiStyleConfig:jle,definePartsStyle:Kl}=hr(Hre.keys),Ble=e=>{const{orientation:t}=e;return{display:t==="vertical"?"flex":"block"}},$le=e=>{const{isFitted:t}=e;return{flex:t?1:void 0,transitionProperty:"common",transitionDuration:"normal",_focusVisible:{zIndex:1,boxShadow:"outline"},_disabled:{cursor:"not-allowed",opacity:.4}}},Fle=e=>{const{align:t="start",orientation:n}=e;return{justifyContent:{end:"flex-end",center:"center",start:"flex-start"}[t],flexDirection:n==="vertical"?"column":"row"}},zle={p:4},Hle=Kl(e=>({root:Ble(e),tab:$le(e),tablist:Fle(e),tabpanel:zle})),Vle={sm:Kl({tab:{py:1,px:4,fontSize:"sm"}}),md:Kl({tab:{fontSize:"md",py:2,px:4}}),lg:Kl({tab:{fontSize:"lg",py:3,px:4}})},Wle=Kl(e=>{const{colorScheme:t,orientation:n}=e,r=n==="vertical",i=n==="vertical"?"borderStart":"borderBottom",o=r?"marginStart":"marginBottom";return{tablist:{[i]:"2px solid",borderColor:"inherit"},tab:{[i]:"2px solid",borderColor:"transparent",[o]:"-2px",_selected:{[Ko.variable]:`colors.${t}.600`,_dark:{[Ko.variable]:`colors.${t}.300`},borderColor:"currentColor"},_active:{[Fs.variable]:"colors.gray.200",_dark:{[Fs.variable]:"colors.whiteAlpha.300"}},_disabled:{_active:{bg:"none"}},color:Ko.reference,bg:Fs.reference}}}),Ule=Kl(e=>{const{colorScheme:t}=e;return{tab:{borderTopRadius:"md",border:"1px solid",borderColor:"transparent",mb:"-1px",[G3.reference]:"transparent",_selected:{[Ko.variable]:`colors.${t}.600`,[G3.variable]:"colors.white",_dark:{[Ko.variable]:`colors.${t}.300`,[G3.variable]:"colors.gray.800"},borderColor:"inherit",borderBottomColor:G3.reference},color:Ko.reference},tablist:{mb:"-1px",borderBottom:"1px solid",borderColor:"inherit"}}}),Gle=Kl(e=>{const{colorScheme:t}=e;return{tab:{border:"1px solid",borderColor:"inherit",[Fs.variable]:"colors.gray.50",_dark:{[Fs.variable]:"colors.whiteAlpha.50"},mb:"-1px",_notLast:{marginEnd:"-1px"},_selected:{[Fs.variable]:"colors.white",[Ko.variable]:`colors.${t}.600`,_dark:{[Fs.variable]:"colors.gray.800",[Ko.variable]:`colors.${t}.300`},borderColor:"inherit",borderTopColor:"currentColor",borderBottomColor:"transparent"},color:Ko.reference,bg:Fs.reference},tablist:{mb:"-1px",borderBottom:"1px solid",borderColor:"inherit"}}}),qle=Kl(e=>{const{colorScheme:t,theme:n}=e;return{tab:{borderRadius:"full",fontWeight:"semibold",color:"gray.600",_selected:{color:_o(n,`${t}.700`),bg:_o(n,`${t}.100`)}}}}),Yle=Kl(e=>{const{colorScheme:t}=e;return{tab:{borderRadius:"full",fontWeight:"semibold",[Ko.variable]:"colors.gray.600",_dark:{[Ko.variable]:"inherit"},_selected:{[Ko.variable]:"colors.white",[Fs.variable]:`colors.${t}.600`,_dark:{[Ko.variable]:"colors.gray.800",[Fs.variable]:`colors.${t}.300`}},color:Ko.reference,bg:Fs.reference}}}),Kle=Kl({}),Xle={line:Wle,enclosed:Ule,"enclosed-colored":Gle,"soft-rounded":qle,"solid-rounded":Yle,unstyled:Kle},Zle=jle({baseStyle:Hle,sizes:Vle,variants:Xle,defaultProps:{size:"md",variant:"line",colorScheme:"blue"}}),{defineMultiStyleConfig:Qle,definePartsStyle:Mh}=hr(Vre.keys),Jle={fontWeight:"medium",lineHeight:1.2,outline:0,borderRadius:"md",_focusVisible:{boxShadow:"outline"}},eue={lineHeight:1.2,overflow:"visible"},tue={fontSize:"lg",w:"5",h:"5",transitionProperty:"common",transitionDuration:"normal",borderRadius:"full",marginStart:"1.5",marginEnd:"-1",opacity:.5,_disabled:{opacity:.4},_focusVisible:{boxShadow:"outline",bg:"rgba(0, 0, 0, 0.14)"},_hover:{opacity:.8},_active:{opacity:1}},nue=Mh({container:Jle,label:eue,closeButton:tue}),rue={sm:Mh({container:{minH:"5",minW:"5",fontSize:"xs",px:"2"},closeButton:{marginEnd:"-2px",marginStart:"0.35rem"}}),md:Mh({container:{minH:"6",minW:"6",fontSize:"sm",px:"2"}}),lg:Mh({container:{minH:"8",minW:"8",fontSize:"md",px:"3"}})},iue={subtle:Mh(e=>{var t;return{container:(t=Nv.variants)==null?void 0:t.subtle(e)}}),solid:Mh(e=>{var t;return{container:(t=Nv.variants)==null?void 0:t.solid(e)}}),outline:Mh(e=>{var t;return{container:(t=Nv.variants)==null?void 0:t.outline(e)}})},oue=Qle({variants:iue,baseStyle:nue,sizes:rue,defaultProps:{size:"md",variant:"subtle",colorScheme:"gray"}}),nA,aue={...(nA=_n.baseStyle)==null?void 0:nA.field,paddingY:"2",minHeight:"20",lineHeight:"short",verticalAlign:"top"},rA,sue={outline:e=>{var t;return((t=_n.variants)==null?void 0:t.outline(e).field)??{}},flushed:e=>{var t;return((t=_n.variants)==null?void 0:t.flushed(e).field)??{}},filled:e=>{var t;return((t=_n.variants)==null?void 0:t.filled(e).field)??{}},unstyled:((rA=_n.variants)==null?void 0:rA.unstyled.field)??{}},iA,oA,aA,sA,lue={xs:((iA=_n.sizes)==null?void 0:iA.xs.field)??{},sm:((oA=_n.sizes)==null?void 0:oA.sm.field)??{},md:((aA=_n.sizes)==null?void 0:aA.md.field)??{},lg:((sA=_n.sizes)==null?void 0:sA.lg.field)??{}},uue={baseStyle:aue,sizes:lue,variants:sue,defaultProps:{size:"md",variant:"outline"}},q3=yi("tooltip-bg"),l6=yi("tooltip-fg"),cue=yi("popper-arrow-bg"),due={bg:q3.reference,color:l6.reference,[q3.variable]:"colors.gray.700",[l6.variable]:"colors.whiteAlpha.900",_dark:{[q3.variable]:"colors.gray.300",[l6.variable]:"colors.gray.900"},[cue.variable]:q3.reference,px:"2",py:"0.5",borderRadius:"sm",fontWeight:"medium",fontSize:"sm",boxShadow:"md",maxW:"xs",zIndex:"tooltip"},fue={baseStyle:due},hue={Accordion:Aie,Alert:Bie,Avatar:Kie,Badge:Nv,Breadcrumb:ooe,Button:poe,Checkbox:G4,CloseButton:Loe,Code:Ioe,Container:Doe,Divider:Foe,Drawer:Zoe,Editable:iae,Form:cae,FormError:mae,FormLabel:yae,Heading:xae,Input:_n,Kbd:Oae,Link:Iae,List:Bae,Menu:Yae,Modal:ose,NumberInput:gse,PinInput:bse,Popover:Ase,Progress:Bse,Radio:Vse,Select:Xse,Skeleton:Qse,SkipLink:ele,Slider:dle,Spinner:ple,Stat:wle,Switch:Lle,Table:Nle,Tabs:Zle,Tag:oue,Textarea:uue,Tooltip:fue,Card:boe},pue={none:0,"1px":"1px solid","2px":"2px solid","4px":"4px solid","8px":"8px solid"},gue=pue,mue={base:"0em",sm:"30em",md:"48em",lg:"62em",xl:"80em","2xl":"96em"},vue=mue,yue={transparent:"transparent",current:"currentColor",black:"#000000",white:"#FFFFFF",whiteAlpha:{50:"rgba(255, 255, 255, 0.04)",100:"rgba(255, 255, 255, 0.06)",200:"rgba(255, 255, 255, 0.08)",300:"rgba(255, 255, 255, 0.16)",400:"rgba(255, 255, 255, 0.24)",500:"rgba(255, 255, 255, 0.36)",600:"rgba(255, 255, 255, 0.48)",700:"rgba(255, 255, 255, 0.64)",800:"rgba(255, 255, 255, 0.80)",900:"rgba(255, 255, 255, 0.92)"},blackAlpha:{50:"rgba(0, 0, 0, 0.04)",100:"rgba(0, 0, 0, 0.06)",200:"rgba(0, 0, 0, 0.08)",300:"rgba(0, 0, 0, 0.16)",400:"rgba(0, 0, 0, 0.24)",500:"rgba(0, 0, 0, 0.36)",600:"rgba(0, 0, 0, 0.48)",700:"rgba(0, 0, 0, 0.64)",800:"rgba(0, 0, 0, 0.80)",900:"rgba(0, 0, 0, 0.92)"},gray:{50:"#F7FAFC",100:"#EDF2F7",200:"#E2E8F0",300:"#CBD5E0",400:"#A0AEC0",500:"#718096",600:"#4A5568",700:"#2D3748",800:"#1A202C",900:"#171923"},red:{50:"#FFF5F5",100:"#FED7D7",200:"#FEB2B2",300:"#FC8181",400:"#F56565",500:"#E53E3E",600:"#C53030",700:"#9B2C2C",800:"#822727",900:"#63171B"},orange:{50:"#FFFAF0",100:"#FEEBC8",200:"#FBD38D",300:"#F6AD55",400:"#ED8936",500:"#DD6B20",600:"#C05621",700:"#9C4221",800:"#7B341E",900:"#652B19"},yellow:{50:"#FFFFF0",100:"#FEFCBF",200:"#FAF089",300:"#F6E05E",400:"#ECC94B",500:"#D69E2E",600:"#B7791F",700:"#975A16",800:"#744210",900:"#5F370E"},green:{50:"#F0FFF4",100:"#C6F6D5",200:"#9AE6B4",300:"#68D391",400:"#48BB78",500:"#38A169",600:"#2F855A",700:"#276749",800:"#22543D",900:"#1C4532"},teal:{50:"#E6FFFA",100:"#B2F5EA",200:"#81E6D9",300:"#4FD1C5",400:"#38B2AC",500:"#319795",600:"#2C7A7B",700:"#285E61",800:"#234E52",900:"#1D4044"},blue:{50:"#ebf8ff",100:"#bee3f8",200:"#90cdf4",300:"#63b3ed",400:"#4299e1",500:"#3182ce",600:"#2b6cb0",700:"#2c5282",800:"#2a4365",900:"#1A365D"},cyan:{50:"#EDFDFD",100:"#C4F1F9",200:"#9DECF9",300:"#76E4F7",400:"#0BC5EA",500:"#00B5D8",600:"#00A3C4",700:"#0987A0",800:"#086F83",900:"#065666"},purple:{50:"#FAF5FF",100:"#E9D8FD",200:"#D6BCFA",300:"#B794F4",400:"#9F7AEA",500:"#805AD5",600:"#6B46C1",700:"#553C9A",800:"#44337A",900:"#322659"},pink:{50:"#FFF5F7",100:"#FED7E2",200:"#FBB6CE",300:"#F687B3",400:"#ED64A6",500:"#D53F8C",600:"#B83280",700:"#97266D",800:"#702459",900:"#521B41"},linkedin:{50:"#E8F4F9",100:"#CFEDFB",200:"#9BDAF3",300:"#68C7EC",400:"#34B3E4",500:"#00A0DC",600:"#008CC9",700:"#0077B5",800:"#005E93",900:"#004471"},facebook:{50:"#E8F4F9",100:"#D9DEE9",200:"#B7C2DA",300:"#6482C0",400:"#4267B2",500:"#385898",600:"#314E89",700:"#29487D",800:"#223B67",900:"#1E355B"},messenger:{50:"#D0E6FF",100:"#B9DAFF",200:"#A2CDFF",300:"#7AB8FF",400:"#2E90FF",500:"#0078FF",600:"#0063D1",700:"#0052AC",800:"#003C7E",900:"#002C5C"},whatsapp:{50:"#dffeec",100:"#b9f5d0",200:"#90edb3",300:"#65e495",400:"#3cdd78",500:"#22c35e",600:"#179848",700:"#0c6c33",800:"#01421c",900:"#001803"},twitter:{50:"#E5F4FD",100:"#C8E9FB",200:"#A8DCFA",300:"#83CDF7",400:"#57BBF5",500:"#1DA1F2",600:"#1A94DA",700:"#1681BF",800:"#136B9E",900:"#0D4D71"},telegram:{50:"#E3F2F9",100:"#C5E4F3",200:"#A2D4EC",300:"#7AC1E4",400:"#47A9DA",500:"#0088CC",600:"#007AB8",700:"#006BA1",800:"#005885",900:"#003F5E"}},bue=yue,Sue={none:"0",sm:"0.125rem",base:"0.25rem",md:"0.375rem",lg:"0.5rem",xl:"0.75rem","2xl":"1rem","3xl":"1.5rem",full:"9999px"},xue=Sue,wue={xs:"0 0 0 1px rgba(0, 0, 0, 0.05)",sm:"0 1px 2px 0 rgba(0, 0, 0, 0.05)",base:"0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06)",md:"0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06)",lg:"0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05)",xl:"0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04)","2xl":"0 25px 50px -12px rgba(0, 0, 0, 0.25)",outline:"0 0 0 3px rgba(66, 153, 225, 0.6)",inner:"inset 0 2px 4px 0 rgba(0,0,0,0.06)",none:"none","dark-lg":"rgba(0, 0, 0, 0.1) 0px 0px 0px 1px, rgba(0, 0, 0, 0.2) 0px 5px 10px, rgba(0, 0, 0, 0.4) 0px 15px 40px"},Cue=wue,_ue={common:"background-color, border-color, color, fill, stroke, opacity, box-shadow, transform",colors:"background-color, border-color, color, fill, stroke",dimensions:"width, height",position:"left, right, top, bottom",background:"background-color, background-image, background-position"},kue={"ease-in":"cubic-bezier(0.4, 0, 1, 1)","ease-out":"cubic-bezier(0, 0, 0.2, 1)","ease-in-out":"cubic-bezier(0.4, 0, 0.2, 1)"},Eue={"ultra-fast":"50ms",faster:"100ms",fast:"150ms",normal:"200ms",slow:"300ms",slower:"400ms","ultra-slow":"500ms"},Pue={property:_ue,easing:kue,duration:Eue},Tue=Pue,Lue={hide:-1,auto:"auto",base:0,docked:10,dropdown:1e3,sticky:1100,banner:1200,overlay:1300,modal:1400,popover:1500,skipLink:1600,toast:1700,tooltip:1800},Aue=Lue,Oue={none:0,sm:"4px",base:"8px",md:"12px",lg:"16px",xl:"24px","2xl":"40px","3xl":"64px"},Mue=Oue,Iue={breakpoints:vue,zIndices:Aue,radii:xue,blur:Mue,colors:bue,...iB,sizes:tB,shadows:Cue,space:eB,borders:gue,transition:Tue},Rue={colors:{"chakra-body-text":{_light:"gray.800",_dark:"whiteAlpha.900"},"chakra-body-bg":{_light:"white",_dark:"gray.800"},"chakra-border-color":{_light:"gray.200",_dark:"whiteAlpha.300"},"chakra-subtle-bg":{_light:"gray.100",_dark:"gray.700"},"chakra-placeholder-color":{_light:"gray.500",_dark:"whiteAlpha.400"}}},Due={global:{body:{fontFamily:"body",color:"chakra-body-text",bg:"chakra-body-bg",transitionProperty:"background-color",transitionDuration:"normal",lineHeight:"base"},"*::placeholder":{color:"chakra-placeholder-color"},"*, *::before, &::after":{borderColor:"chakra-border-color",wordWrap:"break-word"}}},Nue="ltr",jue={useSystemColorMode:!1,initialColorMode:"light",cssVarPrefix:"chakra"},Bue={semanticTokens:Rue,direction:Nue,...Iue,components:hue,styles:Due,config:jue},$ue=typeof Element<"u",Fue=typeof Map=="function",zue=typeof Set=="function",Hue=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;function u4(e,t){if(e===t)return!0;if(e&&t&&typeof e=="object"&&typeof t=="object"){if(e.constructor!==t.constructor)return!1;var n,r,i;if(Array.isArray(e)){if(n=e.length,n!=t.length)return!1;for(r=n;r--!==0;)if(!u4(e[r],t[r]))return!1;return!0}var o;if(Fue&&e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(o=e.entries();!(r=o.next()).done;)if(!t.has(r.value[0]))return!1;for(o=e.entries();!(r=o.next()).done;)if(!u4(r.value[1],t.get(r.value[0])))return!1;return!0}if(zue&&e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(o=e.entries();!(r=o.next()).done;)if(!t.has(r.value[0]))return!1;return!0}if(Hue&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(t)){if(n=e.length,n!=t.length)return!1;for(r=n;r--!==0;)if(e[r]!==t[r])return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();if(i=Object.keys(e),n=i.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!Object.prototype.hasOwnProperty.call(t,i[r]))return!1;if($ue&&e instanceof Element)return!1;for(r=n;r--!==0;)if(!((i[r]==="_owner"||i[r]==="__v"||i[r]==="__o")&&e.$$typeof)&&!u4(e[i[r]],t[i[r]]))return!1;return!0}return e!==e&&t!==t}var Vue=function(t,n){try{return u4(t,n)}catch(r){if((r.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw r}};function h0(){const e=w.useContext(y2);if(!e)throw Error("useTheme: `theme` is undefined. Seems you forgot to wrap your app in `` or ``");return e}function lB(){const e=dy(),t=h0();return{...e,theme:t}}function Wue(e,t,n){if(t==null)return t;const r=i=>{var o,a;return(a=(o=e.__breakpoints)==null?void 0:o.asArray)==null?void 0:a[i]};return r(t)??r(n)??n}function Uue(e,t,n){if(t==null)return t;const r=i=>{var o,a;return(a=(o=e.__cssMap)==null?void 0:o[i])==null?void 0:a.value};return r(t)??r(n)??n}function Gue(e,t,n){const r=Array.isArray(t)?t:[t],i=Array.isArray(n)?n:[n];return o=>{const a=i.filter(Boolean),s=r.map((l,u)=>{if(e==="breakpoints")return Wue(o,l,a[u]??l);const d=`${e}.${l}`;return Uue(o,d,a[u]??l)});return Array.isArray(t)?s:s[0]}}function que(e){const{cssVarsRoot:t,theme:n,children:r}=e,i=w.useMemo(()=>Fte(n),[n]);return N.createElement(Xne,{theme:i},N.createElement(Yue,{root:t}),r)}function Yue({root:e=":host, :root"}){const t=[e,"[data-theme]"].join(",");return N.createElement(OS,{styles:n=>({[t]:n.__cssVars})})}fre({name:"StylesContext",errorMessage:"useStyles: `styles` is undefined. Seems you forgot to wrap the components in `` "});function Kue(){const{colorMode:e}=dy();return N.createElement(OS,{styles:t=>{const n=Vj(t,"styles.global"),r=Gj(n,{theme:t,colorMode:e});return r?xj(r)(t):void 0}})}var Xue=new Set([...Vte,"textStyle","layerStyle","apply","noOfLines","focusBorderColor","errorBorderColor","as","__css","css","sx"]),Zue=new Set(["htmlWidth","htmlHeight","htmlSize"]);function Que(e){return Zue.has(e)||!Xue.has(e)}var Jue=({baseStyle:e})=>t=>{const{theme:n,css:r,__css:i,sx:o,...a}=t,s=Wj(a,(h,m)=>Ute(m)),l=Gj(e,t),u=Object.assign({},i,l,Uj(s),o),d=xj(u)(t.theme);return r?[d,r]:d};function u6(e,t){const{baseStyle:n,...r}=t??{};r.shouldForwardProp||(r.shouldForwardProp=Que);const i=Jue({baseStyle:n}),o=l7(e,r)(i);return N.forwardRef(function(l,u){const{colorMode:d,forced:h}=dy();return N.createElement(o,{ref:u,"data-theme":h?d:void 0,...l})})}function Ae(e){return w.forwardRef(e)}function uB(e,t={}){const{styleConfig:n,...r}=t,{theme:i,colorMode:o}=lB(),a=e?Vj(i,`components.${e}`):void 0,s=n||a,l=Wl({theme:i,colorMode:o},(s==null?void 0:s.defaultProps)??{},Uj(are(r,["children"]))),u=w.useRef({});if(s){const h=tne(s)(l);Vue(u.current,h)||(u.current=h)}return u.current}function Ao(e,t={}){return uB(e,t)}function Yi(e,t={}){return uB(e,t)}function ece(){const e=new Map;return new Proxy(u6,{apply(t,n,r){return u6(...r)},get(t,n){return e.has(n)||e.set(n,u6(n)),e.get(n)}})}var Ce=ece();function tce(e,t){return`${e} returned \`undefined\`. Seems you forgot to wrap component within ${t}`}function Mn(e={}){const{name:t,strict:n=!0,hookName:r="useContext",providerName:i="Provider",errorMessage:o}=e,a=w.createContext(void 0);a.displayName=t;function s(){var l;const u=w.useContext(a);if(!u&&n){const d=new Error(o??tce(r,i));throw d.name="ContextError",(l=Error.captureStackTrace)==null||l.call(Error,d,s),d}return u}return[a.Provider,s,a]}function nce(e,t){if(e!=null){if(typeof e=="function"){e(t);return}try{e.current=t}catch{throw new Error(`Cannot assign value '${t}' to ref '${e}'`)}}}function qn(...e){return t=>{e.forEach(n=>{nce(n,t)})}}function rce(...e){return w.useMemo(()=>qn(...e),e)}function lA(e){return e.sort((t,n)=>{const r=t.compareDocumentPosition(n);if(r&Node.DOCUMENT_POSITION_FOLLOWING||r&Node.DOCUMENT_POSITION_CONTAINED_BY)return-1;if(r&Node.DOCUMENT_POSITION_PRECEDING||r&Node.DOCUMENT_POSITION_CONTAINS)return 1;if(r&Node.DOCUMENT_POSITION_DISCONNECTED||r&Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC)throw Error("Cannot sort the given nodes.");return 0})}var ice=e=>typeof e=="object"&&"nodeType"in e&&e.nodeType===Node.ELEMENT_NODE;function uA(e,t,n){let r=e+1;return n&&r>=t&&(r=0),r}function cA(e,t,n){let r=e-1;return n&&r<0&&(r=t),r}var p7=typeof window<"u"?w.useLayoutEffect:w.useEffect,Y4=e=>e,oce=class{constructor(){an(this,"descendants",new Map);an(this,"register",e=>{if(e!=null)return ice(e)?this.registerNode(e):t=>{this.registerNode(t,e)}});an(this,"unregister",e=>{this.descendants.delete(e);const t=lA(Array.from(this.descendants.keys()));this.assignIndex(t)});an(this,"destroy",()=>{this.descendants.clear()});an(this,"assignIndex",e=>{this.descendants.forEach(t=>{const n=e.indexOf(t.node);t.index=n,t.node.dataset.index=t.index.toString()})});an(this,"count",()=>this.descendants.size);an(this,"enabledCount",()=>this.enabledValues().length);an(this,"values",()=>Array.from(this.descendants.values()).sort((t,n)=>t.index-n.index));an(this,"enabledValues",()=>this.values().filter(e=>!e.disabled));an(this,"item",e=>{if(this.count()!==0)return this.values()[e]});an(this,"enabledItem",e=>{if(this.enabledCount()!==0)return this.enabledValues()[e]});an(this,"first",()=>this.item(0));an(this,"firstEnabled",()=>this.enabledItem(0));an(this,"last",()=>this.item(this.descendants.size-1));an(this,"lastEnabled",()=>{const e=this.enabledValues().length-1;return this.enabledItem(e)});an(this,"indexOf",e=>{var t;return e?((t=this.descendants.get(e))==null?void 0:t.index)??-1:-1});an(this,"enabledIndexOf",e=>e==null?-1:this.enabledValues().findIndex(t=>t.node.isSameNode(e)));an(this,"next",(e,t=!0)=>{const n=uA(e,this.count(),t);return this.item(n)});an(this,"nextEnabled",(e,t=!0)=>{const n=this.item(e);if(!n)return;const r=this.enabledIndexOf(n.node),i=uA(r,this.enabledCount(),t);return this.enabledItem(i)});an(this,"prev",(e,t=!0)=>{const n=cA(e,this.count()-1,t);return this.item(n)});an(this,"prevEnabled",(e,t=!0)=>{const n=this.item(e);if(!n)return;const r=this.enabledIndexOf(n.node),i=cA(r,this.enabledCount()-1,t);return this.enabledItem(i)});an(this,"registerNode",(e,t)=>{if(!e||this.descendants.has(e))return;const n=Array.from(this.descendants.keys()).concat(e),r=lA(n);t!=null&&t.disabled&&(t.disabled=!!t.disabled);const i={node:e,index:-1,...t};this.descendants.set(e,i),this.assignIndex(r)})}};function ace(){const e=w.useRef(new oce);return p7(()=>()=>e.current.destroy()),e.current}var[sce,cB]=Mn({name:"DescendantsProvider",errorMessage:"useDescendantsContext must be used within DescendantsProvider"});function lce(e){const t=cB(),[n,r]=w.useState(-1),i=w.useRef(null);p7(()=>()=>{i.current&&t.unregister(i.current)},[]),p7(()=>{if(!i.current)return;const a=Number(i.current.dataset.index);n!=a&&!Number.isNaN(a)&&r(a)});const o=Y4(e?t.register(e):t.register);return{descendants:t,index:n,enabledIndex:t.enabledIndexOf(i.current),register:qn(o,i)}}function dB(){return[Y4(sce),()=>Y4(cB()),()=>ace(),i=>lce(i)]}var Qr=(...e)=>e.filter(Boolean).join(" "),dA={path:N.createElement("g",{stroke:"currentColor",strokeWidth:"1.5"},N.createElement("path",{strokeLinecap:"round",fill:"none",d:"M9,9a3,3,0,1,1,4,2.829,1.5,1.5,0,0,0-1,1.415V14.25"}),N.createElement("path",{fill:"currentColor",strokeLinecap:"round",d:"M12,17.25a.375.375,0,1,0,.375.375A.375.375,0,0,0,12,17.25h0"}),N.createElement("circle",{fill:"none",strokeMiterlimit:"10",cx:"12",cy:"12",r:"11.25"})),viewBox:"0 0 24 24"},Da=Ae((e,t)=>{const{as:n,viewBox:r,color:i="currentColor",focusable:o=!1,children:a,className:s,__css:l,...u}=e,d=Qr("chakra-icon",s),h={w:"1em",h:"1em",display:"inline-block",lineHeight:"1em",flexShrink:0,color:i,...l},m={ref:t,focusable:o,className:d,__css:h},v=r??dA.viewBox;if(n&&typeof n!="string")return N.createElement(Ce.svg,{as:n,...m,...u});const b=a??dA.path;return N.createElement(Ce.svg,{verticalAlign:"middle",viewBox:v,...m,...u},b)});Da.displayName="Icon";function yt(e){const{viewBox:t="0 0 24 24",d:n,displayName:r,defaultProps:i={}}=e,o=w.Children.toArray(e.path),a=Ae((s,l)=>N.createElement(Da,{ref:l,viewBox:t,...i,...s},o.length?o:N.createElement("path",{fill:"currentColor",d:n})));return a.displayName=r,a}function Er(e,t=[]){const n=w.useRef(e);return w.useEffect(()=>{n.current=e}),w.useCallback((...r)=>{var i;return(i=n.current)==null?void 0:i.call(n,...r)},t)}function DS(e){const{value:t,defaultValue:n,onChange:r,shouldUpdate:i=(m,v)=>m!==v}=e,o=Er(r),a=Er(i),[s,l]=w.useState(n),u=t!==void 0,d=u?t:s,h=Er(m=>{const b=typeof m=="function"?m(d):m;a(d,b)&&(u||l(b),o(b))},[u,o,d,a]);return[d,h]}const O_=w.createContext({transformPagePoint:e=>e,isStatic:!1,reducedMotion:"never"}),NS=w.createContext({});function uce(){return w.useContext(NS).visualElement}const p0=w.createContext(null),np=typeof document<"u",K4=np?w.useLayoutEffect:w.useEffect,fB=w.createContext({strict:!1});function cce(e,t,n,r){const i=uce(),o=w.useContext(fB),a=w.useContext(p0),s=w.useContext(O_).reducedMotion,l=w.useRef();r=r||o.renderer,!l.current&&r&&(l.current=r(e,{visualState:t,parent:i,props:n,presenceId:a?a.id:void 0,blockInitialAnimation:a?a.initial===!1:!1,reducedMotionConfig:s}));const u=l.current;return K4(()=>{u&&u.render()}),w.useEffect(()=>{u&&u.animationState&&u.animationState.animateChanges()}),K4(()=>()=>u&&u.notify("Unmount"),[]),u}function Hg(e){return typeof e=="object"&&Object.prototype.hasOwnProperty.call(e,"current")}function dce(e,t,n){return w.useCallback(r=>{r&&e.mount&&e.mount(r),t&&(r?t.mount(r):t.unmount()),n&&(typeof n=="function"?n(r):Hg(n)&&(n.current=r))},[t])}function w2(e){return typeof e=="string"||Array.isArray(e)}function jS(e){return typeof e=="object"&&typeof e.start=="function"}const fce=["initial","animate","exit","whileHover","whileDrag","whileTap","whileFocus","whileInView"];function BS(e){return jS(e.animate)||fce.some(t=>w2(e[t]))}function hB(e){return Boolean(BS(e)||e.variants)}function hce(e,t){if(BS(e)){const{initial:n,animate:r}=e;return{initial:n===!1||w2(n)?n:void 0,animate:w2(r)?r:void 0}}return e.inherit!==!1?t:{}}function pce(e){const{initial:t,animate:n}=hce(e,w.useContext(NS));return w.useMemo(()=>({initial:t,animate:n}),[fA(t),fA(n)])}function fA(e){return Array.isArray(e)?e.join(" "):e}const Bu=e=>({isEnabled:t=>e.some(n=>!!t[n])}),C2={measureLayout:Bu(["layout","layoutId","drag"]),animation:Bu(["animate","exit","variants","whileHover","whileTap","whileFocus","whileDrag","whileInView"]),exit:Bu(["exit"]),drag:Bu(["drag","dragControls"]),focus:Bu(["whileFocus"]),hover:Bu(["whileHover","onHoverStart","onHoverEnd"]),tap:Bu(["whileTap","onTap","onTapStart","onTapCancel"]),pan:Bu(["onPan","onPanStart","onPanSessionStart","onPanEnd"]),inView:Bu(["whileInView","onViewportEnter","onViewportLeave"])};function gce(e){for(const t in e)t==="projectionNodeConstructor"?C2.projectionNodeConstructor=e[t]:C2[t].Component=e[t]}function $S(e){const t=w.useRef(null);return t.current===null&&(t.current=e()),t.current}const Fv={hasAnimatedSinceResize:!0,hasEverUpdated:!1};let mce=1;function vce(){return $S(()=>{if(Fv.hasEverUpdated)return mce++})}const M_=w.createContext({});class yce extends N.Component{getSnapshotBeforeUpdate(){const{visualElement:t,props:n}=this.props;return t&&t.setProps(n),null}componentDidUpdate(){}render(){return this.props.children}}const pB=w.createContext({}),bce=Symbol.for("motionComponentSymbol");function Sce({preloadedFeatures:e,createVisualElement:t,projectionNodeConstructor:n,useRender:r,useVisualState:i,Component:o}){e&&gce(e);function a(l,u){const d={...w.useContext(O_),...l,layoutId:xce(l)},{isStatic:h}=d;let m=null;const v=pce(l),b=h?void 0:vce(),S=i(l,h);if(!h&&np){v.visualElement=cce(o,S,d,t);const k=w.useContext(fB).strict,E=w.useContext(pB);v.visualElement&&(m=v.visualElement.loadFeatures(d,k,e,b,n||C2.projectionNodeConstructor,E))}return w.createElement(yce,{visualElement:v.visualElement,props:d},m,w.createElement(NS.Provider,{value:v},r(o,l,b,dce(S,v.visualElement,u),S,h,v.visualElement)))}const s=w.forwardRef(a);return s[bce]=o,s}function xce({layoutId:e}){const t=w.useContext(M_).id;return t&&e!==void 0?t+"-"+e:e}function wce(e){function t(r,i={}){return Sce(e(r,i))}if(typeof Proxy>"u")return t;const n=new Map;return new Proxy(t,{get:(r,i)=>(n.has(i)||n.set(i,t(i)),n.get(i))})}const Cce=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","svg","switch","symbol","text","tspan","use","view"];function I_(e){return typeof e!="string"||e.includes("-")?!1:!!(Cce.indexOf(e)>-1||/[A-Z]/.test(e))}const X4={};function _ce(e){Object.assign(X4,e)}const Z4=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],g0=new Set(Z4);function gB(e,{layout:t,layoutId:n}){return g0.has(e)||e.startsWith("origin")||(t||n!==void 0)&&(!!X4[e]||e==="opacity")}const ou=e=>!!(e!=null&&e.getVelocity),kce={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},Ece=(e,t)=>Z4.indexOf(e)-Z4.indexOf(t);function Pce({transform:e,transformKeys:t},{enableHardwareAcceleration:n=!0,allowTransformNone:r=!0},i,o){let a="";t.sort(Ece);for(const s of t)a+=`${kce[s]||s}(${e[s]}) `;return n&&!e.z&&(a+="translateZ(0)"),a=a.trim(),o?a=o(e,i?"":a):r&&i&&(a="none"),a}function mB(e){return e.startsWith("--")}const Tce=(e,t)=>t&&typeof e=="number"?t.transform(e):e,vB=(e,t)=>n=>Math.max(Math.min(n,t),e),zv=e=>e%1?Number(e.toFixed(5)):e,_2=/(-)?([\d]*\.?[\d])+/g,g7=/(#[0-9a-f]{6}|#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))/gi,Lce=/^(#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))$/i;function gy(e){return typeof e=="string"}const rp={test:e=>typeof e=="number",parse:parseFloat,transform:e=>e},Hv=Object.assign(Object.assign({},rp),{transform:vB(0,1)}),Y3=Object.assign(Object.assign({},rp),{default:1}),my=e=>({test:t=>gy(t)&&t.endsWith(e)&&t.split(" ").length===1,parse:parseFloat,transform:t=>`${t}${e}`}),cd=my("deg"),Xl=my("%"),Lt=my("px"),Ace=my("vh"),Oce=my("vw"),hA=Object.assign(Object.assign({},Xl),{parse:e=>Xl.parse(e)/100,transform:e=>Xl.transform(e*100)}),R_=(e,t)=>n=>Boolean(gy(n)&&Lce.test(n)&&n.startsWith(e)||t&&Object.prototype.hasOwnProperty.call(n,t)),yB=(e,t,n)=>r=>{if(!gy(r))return r;const[i,o,a,s]=r.match(_2);return{[e]:parseFloat(i),[t]:parseFloat(o),[n]:parseFloat(a),alpha:s!==void 0?parseFloat(s):1}},Ch={test:R_("hsl","hue"),parse:yB("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:n,alpha:r=1})=>"hsla("+Math.round(e)+", "+Xl.transform(zv(t))+", "+Xl.transform(zv(n))+", "+zv(Hv.transform(r))+")"},Mce=vB(0,255),c6=Object.assign(Object.assign({},rp),{transform:e=>Math.round(Mce(e))}),wd={test:R_("rgb","red"),parse:yB("red","green","blue"),transform:({red:e,green:t,blue:n,alpha:r=1})=>"rgba("+c6.transform(e)+", "+c6.transform(t)+", "+c6.transform(n)+", "+zv(Hv.transform(r))+")"};function Ice(e){let t="",n="",r="",i="";return e.length>5?(t=e.substr(1,2),n=e.substr(3,2),r=e.substr(5,2),i=e.substr(7,2)):(t=e.substr(1,1),n=e.substr(2,1),r=e.substr(3,1),i=e.substr(4,1),t+=t,n+=n,r+=r,i+=i),{red:parseInt(t,16),green:parseInt(n,16),blue:parseInt(r,16),alpha:i?parseInt(i,16)/255:1}}const m7={test:R_("#"),parse:Ice,transform:wd.transform},xo={test:e=>wd.test(e)||m7.test(e)||Ch.test(e),parse:e=>wd.test(e)?wd.parse(e):Ch.test(e)?Ch.parse(e):m7.parse(e),transform:e=>gy(e)?e:e.hasOwnProperty("red")?wd.transform(e):Ch.transform(e)},bB="${c}",SB="${n}";function Rce(e){var t,n,r,i;return isNaN(e)&&gy(e)&&((n=(t=e.match(_2))===null||t===void 0?void 0:t.length)!==null&&n!==void 0?n:0)+((i=(r=e.match(g7))===null||r===void 0?void 0:r.length)!==null&&i!==void 0?i:0)>0}function xB(e){typeof e=="number"&&(e=`${e}`);const t=[];let n=0;const r=e.match(g7);r&&(n=r.length,e=e.replace(g7,bB),t.push(...r.map(xo.parse)));const i=e.match(_2);return i&&(e=e.replace(_2,SB),t.push(...i.map(rp.parse))),{values:t,numColors:n,tokenised:e}}function wB(e){return xB(e).values}function CB(e){const{values:t,numColors:n,tokenised:r}=xB(e),i=t.length;return o=>{let a=r;for(let s=0;stypeof e=="number"?0:e;function Nce(e){const t=wB(e);return CB(e)(t.map(Dce))}const Ju={test:Rce,parse:wB,createTransformer:CB,getAnimatableNone:Nce},jce=new Set(["brightness","contrast","saturate","opacity"]);function Bce(e){let[t,n]=e.slice(0,-1).split("(");if(t==="drop-shadow")return e;const[r]=n.match(_2)||[];if(!r)return e;const i=n.replace(r,"");let o=jce.has(t)?1:0;return r!==n&&(o*=100),t+"("+o+i+")"}const $ce=/([a-z-]*)\(.*?\)/g,v7=Object.assign(Object.assign({},Ju),{getAnimatableNone:e=>{const t=e.match($ce);return t?t.map(Bce).join(" "):e}}),pA={...rp,transform:Math.round},_B={borderWidth:Lt,borderTopWidth:Lt,borderRightWidth:Lt,borderBottomWidth:Lt,borderLeftWidth:Lt,borderRadius:Lt,radius:Lt,borderTopLeftRadius:Lt,borderTopRightRadius:Lt,borderBottomRightRadius:Lt,borderBottomLeftRadius:Lt,width:Lt,maxWidth:Lt,height:Lt,maxHeight:Lt,size:Lt,top:Lt,right:Lt,bottom:Lt,left:Lt,padding:Lt,paddingTop:Lt,paddingRight:Lt,paddingBottom:Lt,paddingLeft:Lt,margin:Lt,marginTop:Lt,marginRight:Lt,marginBottom:Lt,marginLeft:Lt,rotate:cd,rotateX:cd,rotateY:cd,rotateZ:cd,scale:Y3,scaleX:Y3,scaleY:Y3,scaleZ:Y3,skew:cd,skewX:cd,skewY:cd,distance:Lt,translateX:Lt,translateY:Lt,translateZ:Lt,x:Lt,y:Lt,z:Lt,perspective:Lt,transformPerspective:Lt,opacity:Hv,originX:hA,originY:hA,originZ:Lt,zIndex:pA,fillOpacity:Hv,strokeOpacity:Hv,numOctaves:pA};function D_(e,t,n,r){const{style:i,vars:o,transform:a,transformKeys:s,transformOrigin:l}=e;s.length=0;let u=!1,d=!1,h=!0;for(const m in t){const v=t[m];if(mB(m)){o[m]=v;continue}const b=_B[m],S=Tce(v,b);if(g0.has(m)){if(u=!0,a[m]=S,s.push(m),!h)continue;v!==(b.default||0)&&(h=!1)}else m.startsWith("origin")?(d=!0,l[m]=S):i[m]=S}if(t.transform||(u||r?i.transform=Pce(e,n,h,r):i.transform&&(i.transform="none")),d){const{originX:m="50%",originY:v="50%",originZ:b=0}=l;i.transformOrigin=`${m} ${v} ${b}`}}const N_=()=>({style:{},transform:{},transformKeys:[],transformOrigin:{},vars:{}});function kB(e,t,n){for(const r in t)!ou(t[r])&&!gB(r,n)&&(e[r]=t[r])}function Fce({transformTemplate:e},t,n){return w.useMemo(()=>{const r=N_();return D_(r,t,{enableHardwareAcceleration:!n},e),Object.assign({},r.vars,r.style)},[t])}function zce(e,t,n){const r=e.style||{},i={};return kB(i,r,e),Object.assign(i,Fce(e,t,n)),e.transformValues?e.transformValues(i):i}function Hce(e,t,n){const r={},i=zce(e,t,n);return e.drag&&e.dragListener!==!1&&(r.draggable=!1,i.userSelect=i.WebkitUserSelect=i.WebkitTouchCallout="none",i.touchAction=e.drag===!0?"none":`pan-${e.drag==="x"?"y":"x"}`),r.style=i,r}const Vce=["animate","exit","variants","whileHover","whileTap","whileFocus","whileDrag","whileInView"],Wce=["whileTap","onTap","onTapStart","onTapCancel"],Uce=["onPan","onPanStart","onPanSessionStart","onPanEnd"],Gce=["whileInView","onViewportEnter","onViewportLeave","viewport"],qce=new Set(["initial","style","values","variants","transition","transformTemplate","transformValues","custom","inherit","layout","layoutId","layoutDependency","onLayoutAnimationStart","onLayoutAnimationComplete","onLayoutMeasure","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","drag","dragControls","dragListener","dragConstraints","dragDirectionLock","dragSnapToOrigin","_dragX","_dragY","dragElastic","dragMomentum","dragPropagation","dragTransition","onHoverStart","onHoverEnd","layoutScroll",...Gce,...Wce,...Vce,...Uce]);function Q4(e){return qce.has(e)}let EB=e=>!Q4(e);function Yce(e){e&&(EB=t=>t.startsWith("on")?!Q4(t):e(t))}try{Yce(require("@emotion/is-prop-valid").default)}catch{}function Kce(e,t,n){const r={};for(const i in e)(EB(i)||n===!0&&Q4(i)||!t&&!Q4(i)||e.draggable&&i.startsWith("onDrag"))&&(r[i]=e[i]);return r}function gA(e,t,n){return typeof e=="string"?e:Lt.transform(t+n*e)}function Xce(e,t,n){const r=gA(t,e.x,e.width),i=gA(n,e.y,e.height);return`${r} ${i}`}const Zce={offset:"stroke-dashoffset",array:"stroke-dasharray"},Qce={offset:"strokeDashoffset",array:"strokeDasharray"};function Jce(e,t,n=1,r=0,i=!0){e.pathLength=1;const o=i?Zce:Qce;e[o.offset]=Lt.transform(-r);const a=Lt.transform(t),s=Lt.transform(n);e[o.array]=`${a} ${s}`}function j_(e,{attrX:t,attrY:n,originX:r,originY:i,pathLength:o,pathSpacing:a=1,pathOffset:s=0,...l},u,d){D_(e,l,u,d),e.attrs=e.style,e.style={};const{attrs:h,style:m,dimensions:v}=e;h.transform&&(v&&(m.transform=h.transform),delete h.transform),v&&(r!==void 0||i!==void 0||m.transform)&&(m.transformOrigin=Xce(v,r!==void 0?r:.5,i!==void 0?i:.5)),t!==void 0&&(h.x=t),n!==void 0&&(h.y=n),o!==void 0&&Jce(h,o,a,s,!1)}const PB=()=>({...N_(),attrs:{}});function ede(e,t){const n=w.useMemo(()=>{const r=PB();return j_(r,t,{enableHardwareAcceleration:!1},e.transformTemplate),{...r.attrs,style:{...r.style}}},[t]);if(e.style){const r={};kB(r,e.style,e),n.style={...r,...n.style}}return n}function tde(e=!1){return(n,r,i,o,{latestValues:a},s)=>{const u=(I_(n)?ede:Hce)(r,a,s),h={...Kce(r,typeof n=="string",e),...u,ref:o};return i&&(h["data-projection-id"]=i),w.createElement(n,h)}}const TB=e=>e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();function LB(e,{style:t,vars:n},r,i){Object.assign(e.style,t,i&&i.getProjectionStyles(r));for(const o in n)e.style.setProperty(o,n[o])}const AB=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength"]);function OB(e,t,n,r){LB(e,t,void 0,r);for(const i in t.attrs)e.setAttribute(AB.has(i)?i:TB(i),t.attrs[i])}function B_(e){const{style:t}=e,n={};for(const r in t)(ou(t[r])||gB(r,e))&&(n[r]=t[r]);return n}function MB(e){const t=B_(e);for(const n in e)if(ou(e[n])){const r=n==="x"||n==="y"?"attr"+n.toUpperCase():n;t[r]=e[n]}return t}function $_(e,t,n,r={},i={}){return typeof t=="function"&&(t=t(n!==void 0?n:e.custom,r,i)),typeof t=="string"&&(t=e.variants&&e.variants[t]),typeof t=="function"&&(t=t(n!==void 0?n:e.custom,r,i)),t}const k2=e=>Array.isArray(e),nde=e=>Boolean(e&&typeof e=="object"&&e.mix&&e.toValue),IB=e=>k2(e)?e[e.length-1]||0:e;function c4(e){const t=ou(e)?e.get():e;return nde(t)?t.toValue():t}function rde({scrapeMotionValuesFromProps:e,createRenderState:t,onMount:n},r,i,o){const a={latestValues:ide(r,i,o,e),renderState:t()};return n&&(a.mount=s=>n(r,s,a)),a}const RB=e=>(t,n)=>{const r=w.useContext(NS),i=w.useContext(p0),o=()=>rde(e,t,r,i);return n?o():$S(o)};function ide(e,t,n,r){const i={},o=r(e);for(const m in o)i[m]=c4(o[m]);let{initial:a,animate:s}=e;const l=BS(e),u=hB(e);t&&u&&!l&&e.inherit!==!1&&(a===void 0&&(a=t.initial),s===void 0&&(s=t.animate));let d=n?n.initial===!1:!1;d=d||a===!1;const h=d?s:a;return h&&typeof h!="boolean"&&!jS(h)&&(Array.isArray(h)?h:[h]).forEach(v=>{const b=$_(e,v);if(!b)return;const{transitionEnd:S,transition:k,...E}=b;for(const _ in E){let T=E[_];if(Array.isArray(T)){const A=d?T.length-1:0;T=T[A]}T!==null&&(i[_]=T)}for(const _ in S)i[_]=S[_]}),i}const ode={useVisualState:RB({scrapeMotionValuesFromProps:MB,createRenderState:PB,onMount:(e,t,{renderState:n,latestValues:r})=>{try{n.dimensions=typeof t.getBBox=="function"?t.getBBox():t.getBoundingClientRect()}catch{n.dimensions={x:0,y:0,width:0,height:0}}j_(n,r,{enableHardwareAcceleration:!1},e.transformTemplate),OB(t,n)}})},ade={useVisualState:RB({scrapeMotionValuesFromProps:B_,createRenderState:N_})};function sde(e,{forwardMotionProps:t=!1},n,r,i){return{...I_(e)?ode:ade,preloadedFeatures:n,useRender:tde(t),createVisualElement:r,projectionNodeConstructor:i,Component:e}}var tr;(function(e){e.Animate="animate",e.Hover="whileHover",e.Tap="whileTap",e.Drag="whileDrag",e.Focus="whileFocus",e.InView="whileInView",e.Exit="exit"})(tr||(tr={}));function FS(e,t,n,r={passive:!0}){return e.addEventListener(t,n,r),()=>e.removeEventListener(t,n)}function y7(e,t,n,r){w.useEffect(()=>{const i=e.current;if(n&&i)return FS(i,t,n,r)},[e,t,n,r])}function lde({whileFocus:e,visualElement:t}){const{animationState:n}=t,r=()=>{n&&n.setActive(tr.Focus,!0)},i=()=>{n&&n.setActive(tr.Focus,!1)};y7(t,"focus",e?r:void 0),y7(t,"blur",e?i:void 0)}function DB(e){return typeof PointerEvent<"u"&&e instanceof PointerEvent?e.pointerType==="mouse":e instanceof MouseEvent}function NB(e){return!!e.touches}function ude(e){return t=>{const n=t instanceof MouseEvent;(!n||n&&t.button===0)&&e(t)}}const cde={pageX:0,pageY:0};function dde(e,t="page"){const r=e.touches[0]||e.changedTouches[0]||cde;return{x:r[t+"X"],y:r[t+"Y"]}}function fde(e,t="page"){return{x:e[t+"X"],y:e[t+"Y"]}}function F_(e,t="page"){return{point:NB(e)?dde(e,t):fde(e,t)}}const jB=(e,t=!1)=>{const n=r=>e(r,F_(r));return t?ude(n):n},hde=()=>np&&window.onpointerdown===null,pde=()=>np&&window.ontouchstart===null,gde=()=>np&&window.onmousedown===null,mde={pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointercancel:"mousecancel",pointerover:"mouseover",pointerout:"mouseout",pointerenter:"mouseenter",pointerleave:"mouseleave"},vde={pointerdown:"touchstart",pointermove:"touchmove",pointerup:"touchend",pointercancel:"touchcancel"};function BB(e){return hde()?e:pde()?vde[e]:gde()?mde[e]:e}function Sm(e,t,n,r){return FS(e,BB(t),jB(n,t==="pointerdown"),r)}function J4(e,t,n,r){return y7(e,BB(t),n&&jB(n,t==="pointerdown"),r)}function $B(e){let t=null;return()=>{const n=()=>{t=null};return t===null?(t=e,n):!1}}const mA=$B("dragHorizontal"),vA=$B("dragVertical");function FB(e){let t=!1;if(e==="y")t=vA();else if(e==="x")t=mA();else{const n=mA(),r=vA();n&&r?t=()=>{n(),r()}:(n&&n(),r&&r())}return t}function zB(){const e=FB(!0);return e?(e(),!1):!0}function yA(e,t,n){return(r,i)=>{!DB(r)||zB()||(e.animationState&&e.animationState.setActive(tr.Hover,t),n&&n(r,i))}}function yde({onHoverStart:e,onHoverEnd:t,whileHover:n,visualElement:r}){J4(r,"pointerenter",e||n?yA(r,!0,e):void 0,{passive:!e}),J4(r,"pointerleave",t||n?yA(r,!1,t):void 0,{passive:!t})}const HB=(e,t)=>t?e===t?!0:HB(e,t.parentElement):!1;function z_(e){return w.useEffect(()=>()=>e(),[])}function VB(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);iMath.min(Math.max(n,e),t),d6=.001,Sde=.01,bA=10,xde=.05,wde=1;function Cde({duration:e=800,bounce:t=.25,velocity:n=0,mass:r=1}){let i,o;bde(e<=bA*1e3);let a=1-t;a=t5(xde,wde,a),e=t5(Sde,bA,e/1e3),a<1?(i=u=>{const d=u*a,h=d*e,m=d-n,v=b7(u,a),b=Math.exp(-h);return d6-m/v*b},o=u=>{const h=u*a*e,m=h*n+n,v=Math.pow(a,2)*Math.pow(u,2)*e,b=Math.exp(-h),S=b7(Math.pow(u,2),a);return(-i(u)+d6>0?-1:1)*((m-v)*b)/S}):(i=u=>{const d=Math.exp(-u*e),h=(u-n)*e+1;return-d6+d*h},o=u=>{const d=Math.exp(-u*e),h=(n-u)*(e*e);return d*h});const s=5/e,l=kde(i,o,s);if(e=e*1e3,isNaN(l))return{stiffness:100,damping:10,duration:e};{const u=Math.pow(l,2)*r;return{stiffness:u,damping:a*2*Math.sqrt(r*u),duration:e}}}const _de=12;function kde(e,t,n){let r=n;for(let i=1;i<_de;i++)r=r-e(r)/t(r);return r}function b7(e,t){return e*Math.sqrt(1-t*t)}const Ede=["duration","bounce"],Pde=["stiffness","damping","mass"];function SA(e,t){return t.some(n=>e[n]!==void 0)}function Tde(e){let t=Object.assign({velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1},e);if(!SA(e,Pde)&&SA(e,Ede)){const n=Cde(e);t=Object.assign(Object.assign(Object.assign({},t),n),{velocity:0,mass:1}),t.isResolvedFromDuration=!0}return t}function H_(e){var{from:t=0,to:n=1,restSpeed:r=2,restDelta:i}=e,o=VB(e,["from","to","restSpeed","restDelta"]);const a={done:!1,value:t};let{stiffness:s,damping:l,mass:u,velocity:d,duration:h,isResolvedFromDuration:m}=Tde(o),v=xA,b=xA;function S(){const k=d?-(d/1e3):0,E=n-t,_=l/(2*Math.sqrt(s*u)),T=Math.sqrt(s/u)/1e3;if(i===void 0&&(i=Math.min(Math.abs(n-t)/100,.4)),_<1){const A=b7(T,_);v=I=>{const R=Math.exp(-_*T*I);return n-R*((k+_*T*E)/A*Math.sin(A*I)+E*Math.cos(A*I))},b=I=>{const R=Math.exp(-_*T*I);return _*T*R*(Math.sin(A*I)*(k+_*T*E)/A+E*Math.cos(A*I))-R*(Math.cos(A*I)*(k+_*T*E)-A*E*Math.sin(A*I))}}else if(_===1)v=A=>n-Math.exp(-T*A)*(E+(k+T*E)*A);else{const A=T*Math.sqrt(_*_-1);v=I=>{const R=Math.exp(-_*T*I),D=Math.min(A*I,300);return n-R*((k+_*T*E)*Math.sinh(D)+A*E*Math.cosh(D))/A}}}return S(),{next:k=>{const E=v(k);if(m)a.done=k>=h;else{const _=b(k)*1e3,T=Math.abs(_)<=r,A=Math.abs(n-E)<=i;a.done=T&&A}return a.value=a.done?n:E,a},flipTarget:()=>{d=-d,[t,n]=[n,t],S()}}}H_.needsInterpolation=(e,t)=>typeof e=="string"||typeof t=="string";const xA=e=>0,E2=(e,t,n)=>{const r=t-e;return r===0?1:(n-e)/r},Fr=(e,t,n)=>-n*e+n*t+e;function f6(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function wA({hue:e,saturation:t,lightness:n,alpha:r}){e/=360,t/=100,n/=100;let i=0,o=0,a=0;if(!t)i=o=a=n;else{const s=n<.5?n*(1+t):n+t-n*t,l=2*n-s;i=f6(l,s,e+1/3),o=f6(l,s,e),a=f6(l,s,e-1/3)}return{red:Math.round(i*255),green:Math.round(o*255),blue:Math.round(a*255),alpha:r}}const Lde=(e,t,n)=>{const r=e*e,i=t*t;return Math.sqrt(Math.max(0,n*(i-r)+r))},Ade=[m7,wd,Ch],CA=e=>Ade.find(t=>t.test(e)),WB=(e,t)=>{let n=CA(e),r=CA(t),i=n.parse(e),o=r.parse(t);n===Ch&&(i=wA(i),n=wd),r===Ch&&(o=wA(o),r=wd);const a=Object.assign({},i);return s=>{for(const l in a)l!=="alpha"&&(a[l]=Lde(i[l],o[l],s));return a.alpha=Fr(i.alpha,o.alpha,s),n.transform(a)}},S7=e=>typeof e=="number",Ode=(e,t)=>n=>t(e(n)),zS=(...e)=>e.reduce(Ode);function UB(e,t){return S7(e)?n=>Fr(e,t,n):xo.test(e)?WB(e,t):qB(e,t)}const GB=(e,t)=>{const n=[...e],r=n.length,i=e.map((o,a)=>UB(o,t[a]));return o=>{for(let a=0;a{const n=Object.assign(Object.assign({},e),t),r={};for(const i in n)e[i]!==void 0&&t[i]!==void 0&&(r[i]=UB(e[i],t[i]));return i=>{for(const o in r)n[o]=r[o](i);return n}};function _A(e){const t=Ju.parse(e),n=t.length;let r=0,i=0,o=0;for(let a=0;a{const n=Ju.createTransformer(t),r=_A(e),i=_A(t);return r.numHSL===i.numHSL&&r.numRGB===i.numRGB&&r.numNumbers>=i.numNumbers?zS(GB(r.parsed,i.parsed),n):a=>`${a>0?t:e}`},Ide=(e,t)=>n=>Fr(e,t,n);function Rde(e){if(typeof e=="number")return Ide;if(typeof e=="string")return xo.test(e)?WB:qB;if(Array.isArray(e))return GB;if(typeof e=="object")return Mde}function Dde(e,t,n){const r=[],i=n||Rde(e[0]),o=e.length-1;for(let a=0;an(E2(e,t,r))}function jde(e,t){const n=e.length,r=n-1;return i=>{let o=0,a=!1;if(i<=e[0]?a=!0:i>=e[r]&&(o=r-1,a=!0),!a){let l=1;for(;li||l===r);l++);o=l-1}const s=E2(e[o],e[o+1],i);return t[o](s)}}function YB(e,t,{clamp:n=!0,ease:r,mixer:i}={}){const o=e.length;e5(o===t.length),e5(!r||!Array.isArray(r)||r.length===o-1),e[0]>e[o-1]&&(e=[].concat(e),t=[].concat(t),e.reverse(),t.reverse());const a=Dde(t,r,i),s=o===2?Nde(e,a):jde(e,a);return n?l=>s(t5(e[0],e[o-1],l)):s}const HS=e=>t=>1-e(1-t),V_=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,Bde=e=>t=>Math.pow(t,e),KB=e=>t=>t*t*((e+1)*t-e),$de=e=>{const t=KB(e);return n=>(n*=2)<1?.5*t(n):.5*(2-Math.pow(2,-10*(n-1)))},XB=1.525,Fde=4/11,zde=8/11,Hde=9/10,W_=e=>e,U_=Bde(2),Vde=HS(U_),ZB=V_(U_),QB=e=>1-Math.sin(Math.acos(e)),G_=HS(QB),Wde=V_(G_),q_=KB(XB),Ude=HS(q_),Gde=V_(q_),qde=$de(XB),Yde=4356/361,Kde=35442/1805,Xde=16061/1805,n5=e=>{if(e===1||e===0)return e;const t=e*e;return ee<.5?.5*(1-n5(1-e*2)):.5*n5(e*2-1)+.5;function Jde(e,t){return e.map(()=>t||ZB).splice(0,e.length-1)}function efe(e){const t=e.length;return e.map((n,r)=>r!==0?r/(t-1):0)}function tfe(e,t){return e.map(n=>n*t)}function d4({from:e=0,to:t=1,ease:n,offset:r,duration:i=300}){const o={done:!1,value:e},a=Array.isArray(t)?t:[e,t],s=tfe(r&&r.length===a.length?r:efe(a),i);function l(){return YB(s,a,{ease:Array.isArray(n)?n:Jde(a,n)})}let u=l();return{next:d=>(o.value=u(d),o.done=d>=i,o),flipTarget:()=>{a.reverse(),u=l()}}}function nfe({velocity:e=0,from:t=0,power:n=.8,timeConstant:r=350,restDelta:i=.5,modifyTarget:o}){const a={done:!1,value:t};let s=n*e;const l=t+s,u=o===void 0?l:o(l);return u!==l&&(s=u-t),{next:d=>{const h=-s*Math.exp(-d/r);return a.done=!(h>i||h<-i),a.value=a.done?u:u+h,a},flipTarget:()=>{}}}const kA={keyframes:d4,spring:H_,decay:nfe};function rfe(e){if(Array.isArray(e.to))return d4;if(kA[e.type])return kA[e.type];const t=new Set(Object.keys(e));return t.has("ease")||t.has("duration")&&!t.has("dampingRatio")?d4:t.has("dampingRatio")||t.has("stiffness")||t.has("mass")||t.has("damping")||t.has("restSpeed")||t.has("restDelta")?H_:d4}const JB=1/60*1e3,ife=typeof performance<"u"?()=>performance.now():()=>Date.now(),e$=typeof window<"u"?e=>window.requestAnimationFrame(e):e=>setTimeout(()=>e(ife()),JB);function ofe(e){let t=[],n=[],r=0,i=!1,o=!1;const a=new WeakSet,s={schedule:(l,u=!1,d=!1)=>{const h=d&&i,m=h?t:n;return u&&a.add(l),m.indexOf(l)===-1&&(m.push(l),h&&i&&(r=t.length)),l},cancel:l=>{const u=n.indexOf(l);u!==-1&&n.splice(u,1),a.delete(l)},process:l=>{if(i){o=!0;return}if(i=!0,[t,n]=[n,t],n.length=0,r=t.length,r)for(let u=0;u(e[t]=ofe(()=>P2=!0),e),{}),sfe=vy.reduce((e,t)=>{const n=VS[t];return e[t]=(r,i=!1,o=!1)=>(P2||cfe(),n.schedule(r,i,o)),e},{}),lfe=vy.reduce((e,t)=>(e[t]=VS[t].cancel,e),{});vy.reduce((e,t)=>(e[t]=()=>VS[t].process(xm),e),{});const ufe=e=>VS[e].process(xm),t$=e=>{P2=!1,xm.delta=x7?JB:Math.max(Math.min(e-xm.timestamp,afe),1),xm.timestamp=e,w7=!0,vy.forEach(ufe),w7=!1,P2&&(x7=!1,e$(t$))},cfe=()=>{P2=!0,x7=!0,w7||e$(t$)},dfe=()=>xm;function n$(e,t,n=0){return e-t-n}function ffe(e,t,n=0,r=!0){return r?n$(t+-e,t,n):t-(e-t)+n}function hfe(e,t,n,r){return r?e>=t+n:e<=-n}const pfe=e=>{const t=({delta:n})=>e(n);return{start:()=>sfe.update(t,!0),stop:()=>lfe.update(t)}};function r$(e){var t,n,{from:r,autoplay:i=!0,driver:o=pfe,elapsed:a=0,repeat:s=0,repeatType:l="loop",repeatDelay:u=0,onPlay:d,onStop:h,onComplete:m,onRepeat:v,onUpdate:b}=e,S=VB(e,["from","autoplay","driver","elapsed","repeat","repeatType","repeatDelay","onPlay","onStop","onComplete","onRepeat","onUpdate"]);let{to:k}=S,E,_=0,T=S.duration,A,I=!1,R=!0,D;const j=rfe(S);!((n=(t=j).needsInterpolation)===null||n===void 0)&&n.call(t,r,k)&&(D=YB([0,100],[r,k],{clamp:!1}),r=0,k=100);const z=j(Object.assign(Object.assign({},S),{from:r,to:k}));function V(){_++,l==="reverse"?(R=_%2===0,a=ffe(a,T,u,R)):(a=n$(a,T,u),l==="mirror"&&z.flipTarget()),I=!1,v&&v()}function K(){E.stop(),m&&m()}function te($){if(R||($=-$),a+=$,!I){const U=z.next(Math.max(0,a));A=U.value,D&&(A=D(A)),I=R?U.done:a<=0}b==null||b(A),I&&(_===0&&(T??(T=a)),_{h==null||h(),E.stop()}}}function i$(e,t){return t?e*(1e3/t):0}function gfe({from:e=0,velocity:t=0,min:n,max:r,power:i=.8,timeConstant:o=750,bounceStiffness:a=500,bounceDamping:s=10,restDelta:l=1,modifyTarget:u,driver:d,onUpdate:h,onComplete:m,onStop:v}){let b;function S(T){return n!==void 0&&Tr}function k(T){return n===void 0?r:r===void 0||Math.abs(n-T){var I;h==null||h(A),(I=T.onUpdate)===null||I===void 0||I.call(T,A)},onComplete:m,onStop:v}))}function _(T){E(Object.assign({type:"spring",stiffness:a,damping:s,restDelta:l},T))}if(S(e))_({from:e,velocity:t,to:k(e)});else{let T=i*t+e;typeof u<"u"&&(T=u(T));const A=k(T),I=A===n?-1:1;let R,D;const j=z=>{R=D,D=z,t=i$(z-R,dfe().delta),(I===1&&z>A||I===-1&&zb==null?void 0:b.stop()}}const C7=e=>e.hasOwnProperty("x")&&e.hasOwnProperty("y"),EA=e=>C7(e)&&e.hasOwnProperty("z"),K3=(e,t)=>Math.abs(e-t);function Y_(e,t){if(S7(e)&&S7(t))return K3(e,t);if(C7(e)&&C7(t)){const n=K3(e.x,t.x),r=K3(e.y,t.y),i=EA(e)&&EA(t)?K3(e.z,t.z):0;return Math.sqrt(Math.pow(n,2)+Math.pow(r,2)+Math.pow(i,2))}}const o$=(e,t)=>1-3*t+3*e,a$=(e,t)=>3*t-6*e,s$=e=>3*e,r5=(e,t,n)=>((o$(t,n)*e+a$(t,n))*e+s$(t))*e,l$=(e,t,n)=>3*o$(t,n)*e*e+2*a$(t,n)*e+s$(t),mfe=1e-7,vfe=10;function yfe(e,t,n,r,i){let o,a,s=0;do a=t+(n-t)/2,o=r5(a,r,i)-e,o>0?n=a:t=a;while(Math.abs(o)>mfe&&++s=Sfe?xfe(a,h,e,n):m===0?h:yfe(a,s,s+X3,e,n)}return a=>a===0||a===1?a:r5(o(a),t,r)}function Cfe({onTap:e,onTapStart:t,onTapCancel:n,whileTap:r,visualElement:i}){const o=e||t||n||r,a=w.useRef(!1),s=w.useRef(null),l={passive:!(t||e||n||v)};function u(){s.current&&s.current(),s.current=null}function d(){return u(),a.current=!1,i.animationState&&i.animationState.setActive(tr.Tap,!1),!zB()}function h(b,S){d()&&(HB(i.current,b.target)?e&&e(b,S):n&&n(b,S))}function m(b,S){d()&&n&&n(b,S)}function v(b,S){u(),!a.current&&(a.current=!0,s.current=zS(Sm(window,"pointerup",h,l),Sm(window,"pointercancel",m,l)),i.animationState&&i.animationState.setActive(tr.Tap,!0),t&&t(b,S))}J4(i,"pointerdown",o?v:void 0,l),z_(u)}const _fe="production",u$=typeof process>"u"||process.env===void 0?_fe:"production",PA=new Set;function c$(e,t,n){e||PA.has(t)||(console.warn(t),n&&console.warn(n),PA.add(t))}const _7=new WeakMap,h6=new WeakMap,kfe=e=>{const t=_7.get(e.target);t&&t(e)},Efe=e=>{e.forEach(kfe)};function Pfe({root:e,...t}){const n=e||document;h6.has(n)||h6.set(n,{});const r=h6.get(n),i=JSON.stringify(t);return r[i]||(r[i]=new IntersectionObserver(Efe,{root:e,...t})),r[i]}function Tfe(e,t,n){const r=Pfe(t);return _7.set(e,n),r.observe(e),()=>{_7.delete(e),r.unobserve(e)}}function Lfe({visualElement:e,whileInView:t,onViewportEnter:n,onViewportLeave:r,viewport:i={}}){const o=w.useRef({hasEnteredView:!1,isInView:!1});let a=Boolean(t||n||r);i.once&&o.current.hasEnteredView&&(a=!1),(typeof IntersectionObserver>"u"?Mfe:Ofe)(a,o.current,e,i)}const Afe={some:0,all:1};function Ofe(e,t,n,{root:r,margin:i,amount:o="some",once:a}){w.useEffect(()=>{if(!e||!n.current)return;const s={root:r==null?void 0:r.current,rootMargin:i,threshold:typeof o=="number"?o:Afe[o]},l=u=>{const{isIntersecting:d}=u;if(t.isInView===d||(t.isInView=d,a&&!d&&t.hasEnteredView))return;d&&(t.hasEnteredView=!0),n.animationState&&n.animationState.setActive(tr.InView,d);const h=n.getProps(),m=d?h.onViewportEnter:h.onViewportLeave;m&&m(u)};return Tfe(n.current,s,l)},[e,r,i,o])}function Mfe(e,t,n,{fallback:r=!0}){w.useEffect(()=>{!e||!r||(u$!=="production"&&c$(!1,"IntersectionObserver not available on this device. whileInView animations will trigger on mount."),requestAnimationFrame(()=>{t.hasEnteredView=!0;const{onViewportEnter:i}=n.getProps();i&&i(null),n.animationState&&n.animationState.setActive(tr.InView,!0)}))},[e])}const Cd=e=>t=>(e(t),null),Ife={inView:Cd(Lfe),tap:Cd(Cfe),focus:Cd(lde),hover:Cd(yde)};function K_(){const e=w.useContext(p0);if(e===null)return[!0,null];const{isPresent:t,onExitComplete:n,register:r}=e,i=w.useId();return w.useEffect(()=>r(i),[]),!t&&n?[!1,()=>n&&n(i)]:[!0]}function Rfe(){return Dfe(w.useContext(p0))}function Dfe(e){return e===null?!0:e.isPresent}function d$(e,t){if(!Array.isArray(t))return!1;const n=t.length;if(n!==e.length)return!1;for(let r=0;re*1e3,Nfe={linear:W_,easeIn:U_,easeInOut:ZB,easeOut:Vde,circIn:QB,circInOut:Wde,circOut:G_,backIn:q_,backInOut:Gde,backOut:Ude,anticipate:qde,bounceIn:Zde,bounceInOut:Qde,bounceOut:n5},TA=e=>{if(Array.isArray(e)){e5(e.length===4);const[t,n,r,i]=e;return wfe(t,n,r,i)}else if(typeof e=="string")return Nfe[e];return e},jfe=e=>Array.isArray(e)&&typeof e[0]!="number",LA=(e,t)=>e==="zIndex"?!1:!!(typeof t=="number"||Array.isArray(t)||typeof t=="string"&&Ju.test(t)&&!t.startsWith("url(")),rh=()=>({type:"spring",stiffness:500,damping:25,restSpeed:10}),Z3=e=>({type:"spring",stiffness:550,damping:e===0?2*Math.sqrt(550):30,restSpeed:10}),p6=()=>({type:"keyframes",ease:"linear",duration:.3}),Bfe=e=>({type:"keyframes",duration:.8,values:e}),AA={x:rh,y:rh,z:rh,rotate:rh,rotateX:rh,rotateY:rh,rotateZ:rh,scaleX:Z3,scaleY:Z3,scale:Z3,opacity:p6,backgroundColor:p6,color:p6,default:Z3},$fe=(e,t)=>{let n;return k2(t)?n=Bfe:n=AA[e]||AA.default,{to:t,...n(t)}},Ffe={..._B,color:xo,backgroundColor:xo,outlineColor:xo,fill:xo,stroke:xo,borderColor:xo,borderTopColor:xo,borderRightColor:xo,borderBottomColor:xo,borderLeftColor:xo,filter:v7,WebkitFilter:v7},X_=e=>Ffe[e];function Z_(e,t){var n;let r=X_(e);return r!==v7&&(r=Ju),(n=r.getAnimatableNone)===null||n===void 0?void 0:n.call(r,t)}const zfe={current:!1},f$=1/60*1e3,Hfe=typeof performance<"u"?()=>performance.now():()=>Date.now(),h$=typeof window<"u"?e=>window.requestAnimationFrame(e):e=>setTimeout(()=>e(Hfe()),f$);function Vfe(e){let t=[],n=[],r=0,i=!1,o=!1;const a=new WeakSet,s={schedule:(l,u=!1,d=!1)=>{const h=d&&i,m=h?t:n;return u&&a.add(l),m.indexOf(l)===-1&&(m.push(l),h&&i&&(r=t.length)),l},cancel:l=>{const u=n.indexOf(l);u!==-1&&n.splice(u,1),a.delete(l)},process:l=>{if(i){o=!0;return}if(i=!0,[t,n]=[n,t],n.length=0,r=t.length,r)for(let u=0;u(e[t]=Vfe(()=>T2=!0),e),{}),Gs=yy.reduce((e,t)=>{const n=WS[t];return e[t]=(r,i=!1,o=!1)=>(T2||Gfe(),n.schedule(r,i,o)),e},{}),Vh=yy.reduce((e,t)=>(e[t]=WS[t].cancel,e),{}),g6=yy.reduce((e,t)=>(e[t]=()=>WS[t].process(wm),e),{}),Ufe=e=>WS[e].process(wm),p$=e=>{T2=!1,wm.delta=k7?f$:Math.max(Math.min(e-wm.timestamp,Wfe),1),wm.timestamp=e,E7=!0,yy.forEach(Ufe),E7=!1,T2&&(k7=!1,h$(p$))},Gfe=()=>{T2=!0,k7=!0,E7||h$(p$)},P7=()=>wm;function g$(e,t){const n=performance.now(),r=({timestamp:i})=>{const o=i-n;o>=t&&(Vh.read(r),e(o-t))};return Gs.read(r,!0),()=>Vh.read(r)}function qfe({when:e,delay:t,delayChildren:n,staggerChildren:r,staggerDirection:i,repeat:o,repeatType:a,repeatDelay:s,from:l,...u}){return!!Object.keys(u).length}function Yfe({ease:e,times:t,yoyo:n,flip:r,loop:i,...o}){const a={...o};return t&&(a.offset=t),o.duration&&(a.duration=i5(o.duration)),o.repeatDelay&&(a.repeatDelay=i5(o.repeatDelay)),e&&(a.ease=jfe(e)?e.map(TA):TA(e)),o.type==="tween"&&(a.type="keyframes"),(n||i||r)&&(n?a.repeatType="reverse":i?a.repeatType="loop":r&&(a.repeatType="mirror"),a.repeat=i||n||r||o.repeat),o.type!=="spring"&&(a.type="keyframes"),a}function Kfe(e,t){var n,r;return(r=(n=(Q_(e,t)||{}).delay)!==null&&n!==void 0?n:e.delay)!==null&&r!==void 0?r:0}function Xfe(e){return Array.isArray(e.to)&&e.to[0]===null&&(e.to=[...e.to],e.to[0]=e.from),e}function Zfe(e,t,n){return Array.isArray(t.to)&&e.duration===void 0&&(e.duration=.8),Xfe(t),qfe(e)||(e={...e,...$fe(n,t.to)}),{...t,...Yfe(e)}}function Qfe(e,t,n,r,i){const o=Q_(r,e)||{};let a=o.from!==void 0?o.from:t.get();const s=LA(e,n);a==="none"&&s&&typeof n=="string"?a=Z_(e,n):OA(a)&&typeof n=="string"?a=MA(n):!Array.isArray(n)&&OA(n)&&typeof a=="string"&&(n=MA(a));const l=LA(e,a);function u(){const h={from:a,to:n,velocity:t.getVelocity(),onComplete:i,onUpdate:m=>t.set(m)};return o.type==="inertia"||o.type==="decay"?gfe({...h,...o}):r$({...Zfe(o,h,e),onUpdate:m=>{h.onUpdate(m),o.onUpdate&&o.onUpdate(m)},onComplete:()=>{h.onComplete(),o.onComplete&&o.onComplete()}})}function d(){const h=IB(n);return t.set(h),i(),o.onUpdate&&o.onUpdate(h),o.onComplete&&o.onComplete(),{stop:()=>{}}}return!l||!s||o.type===!1?d:u}function OA(e){return e===0||typeof e=="string"&&parseFloat(e)===0&&e.indexOf(" ")===-1}function MA(e){return typeof e=="number"?0:Z_("",e)}function Q_(e,t){return e[t]||e.default||e}function J_(e,t,n,r={}){return zfe.current&&(r={type:!1}),t.start(i=>{let o;const a=Qfe(e,t,n,r,i),s=Kfe(r,e),l=()=>o=a();let u;return s?u=g$(l,i5(s)):l(),()=>{u&&u(),o&&o.stop()}})}const Jfe=e=>/^\-?\d*\.?\d+$/.test(e),ehe=e=>/^0[^.\s]+$/.test(e);function ek(e,t){e.indexOf(t)===-1&&e.push(t)}function tk(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}class Vv{constructor(){this.subscriptions=[]}add(t){return ek(this.subscriptions,t),()=>tk(this.subscriptions,t)}notify(t,n,r){const i=this.subscriptions.length;if(i)if(i===1)this.subscriptions[0](t,n,r);else for(let o=0;o!isNaN(parseFloat(e));class nhe{constructor(t){this.version="7.6.9",this.timeDelta=0,this.lastUpdated=0,this.updateSubscribers=new Vv,this.velocityUpdateSubscribers=new Vv,this.renderSubscribers=new Vv,this.canTrackVelocity=!1,this.updateAndNotify=(n,r=!0)=>{this.prev=this.current,this.current=n;const{delta:i,timestamp:o}=P7();this.lastUpdated!==o&&(this.timeDelta=i,this.lastUpdated=o,Gs.postRender(this.scheduleVelocityCheck)),this.prev!==this.current&&this.updateSubscribers.notify(this.current),this.velocityUpdateSubscribers.getSize()&&this.velocityUpdateSubscribers.notify(this.getVelocity()),r&&this.renderSubscribers.notify(this.current)},this.scheduleVelocityCheck=()=>Gs.postRender(this.velocityCheck),this.velocityCheck=({timestamp:n})=>{n!==this.lastUpdated&&(this.prev=this.current,this.velocityUpdateSubscribers.notify(this.getVelocity()))},this.hasAnimated=!1,this.prev=this.current=t,this.canTrackVelocity=the(this.current)}onChange(t){return this.updateSubscribers.add(t)}clearListeners(){this.updateSubscribers.clear()}onRenderRequest(t){return t(this.get()),this.renderSubscribers.add(t)}attach(t){this.passiveEffect=t}set(t,n=!0){!n||!this.passiveEffect?this.updateAndNotify(t,n):this.passiveEffect(t,this.updateAndNotify)}get(){return this.current}getPrevious(){return this.prev}getVelocity(){return this.canTrackVelocity?i$(parseFloat(this.current)-parseFloat(this.prev),this.timeDelta):0}start(t){return this.stop(),new Promise(n=>{this.hasAnimated=!0,this.stopAnimation=t(n)}).then(()=>this.clearAnimation())}stop(){this.stopAnimation&&this.stopAnimation(),this.clearAnimation()}isAnimating(){return!!this.stopAnimation}clearAnimation(){this.stopAnimation=null}destroy(){this.updateSubscribers.clear(),this.renderSubscribers.clear(),this.stop()}}function Vm(e){return new nhe(e)}const m$=e=>t=>t.test(e),rhe={test:e=>e==="auto",parse:e=>e},v$=[rp,Lt,Xl,cd,Oce,Ace,rhe],V1=e=>v$.find(m$(e)),ihe=[...v$,xo,Ju],ohe=e=>ihe.find(m$(e));function ahe(e){const t={};return e.values.forEach((n,r)=>t[r]=n.get()),t}function she(e){const t={};return e.values.forEach((n,r)=>t[r]=n.getVelocity()),t}function US(e,t,n){const r=e.getProps();return $_(r,t,n!==void 0?n:r.custom,ahe(e),she(e))}function lhe(e,t,n){e.hasValue(t)?e.getValue(t).set(n):e.addValue(t,Vm(n))}function uhe(e,t){const n=US(e,t);let{transitionEnd:r={},transition:i={},...o}=n?e.makeTargetAnimatable(n,!1):{};o={...o,...r};for(const a in o){const s=IB(o[a]);lhe(e,a,s)}}function che(e,t,n){var r,i;const o=Object.keys(t).filter(s=>!e.hasValue(s)),a=o.length;if(a)for(let s=0;sT7(e,o,n));r=Promise.all(i)}else if(typeof t=="string")r=T7(e,t,n);else{const i=typeof t=="function"?US(e,t,n.custom):t;r=y$(e,i,n)}return r.then(()=>e.notify("AnimationComplete",t))}function T7(e,t,n={}){var r;const i=US(e,t,n.custom);let{transition:o=e.getDefaultTransition()||{}}=i||{};n.transitionOverride&&(o=n.transitionOverride);const a=i?()=>y$(e,i,n):()=>Promise.resolve(),s=!((r=e.variantChildren)===null||r===void 0)&&r.size?(u=0)=>{const{delayChildren:d=0,staggerChildren:h,staggerDirection:m}=o;return phe(e,t,d+u,h,m,n)}:()=>Promise.resolve(),{when:l}=o;if(l){const[u,d]=l==="beforeChildren"?[a,s]:[s,a];return u().then(d)}else return Promise.all([a(),s(n.delay)])}function y$(e,t,{delay:n=0,transitionOverride:r,type:i}={}){var o;let{transition:a=e.getDefaultTransition(),transitionEnd:s,...l}=e.makeTargetAnimatable(t);const u=e.getValue("willChange");r&&(a=r);const d=[],h=i&&((o=e.animationState)===null||o===void 0?void 0:o.getState()[i]);for(const m in l){const v=e.getValue(m),b=l[m];if(!v||b===void 0||h&&mhe(h,m))continue;let S={delay:n,...a};e.shouldReduceMotion&&g0.has(m)&&(S={...S,type:!1,delay:0});let k=J_(m,v,b,S);o5(u)&&(u.add(m),k=k.then(()=>u.remove(m))),d.push(k)}return Promise.all(d).then(()=>{s&&uhe(e,s)})}function phe(e,t,n=0,r=0,i=1,o){const a=[],s=(e.variantChildren.size-1)*r,l=i===1?(u=0)=>u*r:(u=0)=>s-u*r;return Array.from(e.variantChildren).sort(ghe).forEach((u,d)=>{a.push(T7(u,t,{...o,delay:n+l(d)}).then(()=>u.notify("AnimationComplete",t)))}),Promise.all(a)}function ghe(e,t){return e.sortNodePosition(t)}function mhe({protectedKeys:e,needsAnimating:t},n){const r=e.hasOwnProperty(n)&&t[n]!==!0;return t[n]=!1,r}const nk=[tr.Animate,tr.InView,tr.Focus,tr.Hover,tr.Tap,tr.Drag,tr.Exit],vhe=[...nk].reverse(),yhe=nk.length;function bhe(e){return t=>Promise.all(t.map(({animation:n,options:r})=>hhe(e,n,r)))}function She(e){let t=bhe(e);const n=whe();let r=!0;const i=(l,u)=>{const d=US(e,u);if(d){const{transition:h,transitionEnd:m,...v}=d;l={...l,...v,...m}}return l};function o(l){t=l(e)}function a(l,u){var d;const h=e.getProps(),m=e.getVariantContext(!0)||{},v=[],b=new Set;let S={},k=1/0;for(let _=0;_k&&R;const K=Array.isArray(I)?I:[I];let te=K.reduce(i,{});D===!1&&(te={});const{prevResolvedValues:q={}}=A,$={...q,...te},U=X=>{V=!0,b.delete(X),A.needsAnimating[X]=!0};for(const X in $){const Z=te[X],W=q[X];S.hasOwnProperty(X)||(Z!==W?k2(Z)&&k2(W)?!d$(Z,W)||z?U(X):A.protectedKeys[X]=!0:Z!==void 0?U(X):b.add(X):Z!==void 0&&b.has(X)?U(X):A.protectedKeys[X]=!0)}A.prevProp=I,A.prevResolvedValues=te,A.isActive&&(S={...S,...te}),r&&e.blockInitialAnimation&&(V=!1),V&&!j&&v.push(...K.map(X=>({animation:X,options:{type:T,...l}})))}if(b.size){const _={};b.forEach(T=>{const A=e.getBaseTarget(T);A!==void 0&&(_[T]=A)}),v.push({animation:_})}let E=Boolean(v.length);return r&&h.initial===!1&&!e.manuallyAnimateOnMount&&(E=!1),r=!1,E?t(v):Promise.resolve()}function s(l,u,d){var h;if(n[l].isActive===u)return Promise.resolve();(h=e.variantChildren)===null||h===void 0||h.forEach(v=>{var b;return(b=v.animationState)===null||b===void 0?void 0:b.setActive(l,u)}),n[l].isActive=u;const m=a(d,l);for(const v in n)n[v].protectedKeys={};return m}return{animateChanges:a,setActive:s,setAnimateFunction:o,getState:()=>n}}function xhe(e,t){return typeof t=="string"?t!==e:Array.isArray(t)?!d$(t,e):!1}function ih(e=!1){return{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function whe(){return{[tr.Animate]:ih(!0),[tr.InView]:ih(),[tr.Hover]:ih(),[tr.Tap]:ih(),[tr.Drag]:ih(),[tr.Focus]:ih(),[tr.Exit]:ih()}}const Che={animation:Cd(({visualElement:e,animate:t})=>{e.animationState||(e.animationState=She(e)),jS(t)&&w.useEffect(()=>t.subscribe(e),[t])}),exit:Cd(e=>{const{custom:t,visualElement:n}=e,[r,i]=K_(),o=w.useContext(p0);w.useEffect(()=>{n.isPresent=r;const a=n.animationState&&n.animationState.setActive(tr.Exit,!r,{custom:o&&o.custom||t});a&&!r&&a.then(i)},[r])})};class b${constructor(t,n,{transformPagePoint:r}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const u=v6(this.lastMoveEventInfo,this.history),d=this.startEvent!==null,h=Y_(u.offset,{x:0,y:0})>=3;if(!d&&!h)return;const{point:m}=u,{timestamp:v}=P7();this.history.push({...m,timestamp:v});const{onStart:b,onMove:S}=this.handlers;d||(b&&b(this.lastMoveEvent,u),this.startEvent=this.lastMoveEvent),S&&S(this.lastMoveEvent,u)},this.handlePointerMove=(u,d)=>{if(this.lastMoveEvent=u,this.lastMoveEventInfo=m6(d,this.transformPagePoint),DB(u)&&u.buttons===0){this.handlePointerUp(u,d);return}Gs.update(this.updatePoint,!0)},this.handlePointerUp=(u,d)=>{this.end();const{onEnd:h,onSessionEnd:m}=this.handlers,v=v6(m6(d,this.transformPagePoint),this.history);this.startEvent&&h&&h(u,v),m&&m(u,v)},NB(t)&&t.touches.length>1)return;this.handlers=n,this.transformPagePoint=r;const i=F_(t),o=m6(i,this.transformPagePoint),{point:a}=o,{timestamp:s}=P7();this.history=[{...a,timestamp:s}];const{onSessionStart:l}=n;l&&l(t,v6(o,this.history)),this.removeListeners=zS(Sm(window,"pointermove",this.handlePointerMove),Sm(window,"pointerup",this.handlePointerUp),Sm(window,"pointercancel",this.handlePointerUp))}updateHandlers(t){this.handlers=t}end(){this.removeListeners&&this.removeListeners(),Vh.update(this.updatePoint)}}function m6(e,t){return t?{point:t(e.point)}:e}function IA(e,t){return{x:e.x-t.x,y:e.y-t.y}}function v6({point:e},t){return{point:e,delta:IA(e,S$(t)),offset:IA(e,_he(t)),velocity:khe(t,.1)}}function _he(e){return e[0]}function S$(e){return e[e.length-1]}function khe(e,t){if(e.length<2)return{x:0,y:0};let n=e.length-1,r=null;const i=S$(e);for(;n>=0&&(r=e[n],!(i.timestamp-r.timestamp>i5(t)));)n--;if(!r)return{x:0,y:0};const o=(i.timestamp-r.timestamp)/1e3;if(o===0)return{x:0,y:0};const a={x:(i.x-r.x)/o,y:(i.y-r.y)/o};return a.x===1/0&&(a.x=0),a.y===1/0&&(a.y=0),a}function Oa(e){return e.max-e.min}function RA(e,t=0,n=.01){return Y_(e,t)n&&(e=r?Fr(n,e,r.max):Math.min(e,n)),e}function BA(e,t,n){return{min:t!==void 0?e.min+t:void 0,max:n!==void 0?e.max+n-(e.max-e.min):void 0}}function The(e,{top:t,left:n,bottom:r,right:i}){return{x:BA(e.x,n,i),y:BA(e.y,t,r)}}function $A(e,t){let n=t.min-e.min,r=t.max-e.max;return t.max-t.minr?n=E2(t.min,t.max-r,e.min):r>i&&(n=E2(e.min,e.max-i,t.min)),t5(0,1,n)}function Ohe(e,t){const n={};return t.min!==void 0&&(n.min=t.min-e.min),t.max!==void 0&&(n.max=t.max-e.min),n}const L7=.35;function Mhe(e=L7){return e===!1?e=0:e===!0&&(e=L7),{x:FA(e,"left","right"),y:FA(e,"top","bottom")}}function FA(e,t,n){return{min:zA(e,t),max:zA(e,n)}}function zA(e,t){var n;return typeof e=="number"?e:(n=e[t])!==null&&n!==void 0?n:0}const HA=()=>({translate:0,scale:1,origin:0,originPoint:0}),Gv=()=>({x:HA(),y:HA()}),VA=()=>({min:0,max:0}),pi=()=>({x:VA(),y:VA()});function Rl(e){return[e("x"),e("y")]}function x$({top:e,left:t,right:n,bottom:r}){return{x:{min:t,max:n},y:{min:e,max:r}}}function Ihe({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}}function Rhe(e,t){if(!t)return e;const n=t({x:e.left,y:e.top}),r=t({x:e.right,y:e.bottom});return{top:n.y,left:n.x,bottom:r.y,right:r.x}}function y6(e){return e===void 0||e===1}function A7({scale:e,scaleX:t,scaleY:n}){return!y6(e)||!y6(t)||!y6(n)}function ch(e){return A7(e)||w$(e)||e.z||e.rotate||e.rotateX||e.rotateY}function w$(e){return WA(e.x)||WA(e.y)}function WA(e){return e&&e!=="0%"}function a5(e,t,n){const r=e-n,i=t*r;return n+i}function UA(e,t,n,r,i){return i!==void 0&&(e=a5(e,i,r)),a5(e,n,r)+t}function O7(e,t=0,n=1,r,i){e.min=UA(e.min,t,n,r,i),e.max=UA(e.max,t,n,r,i)}function C$(e,{x:t,y:n}){O7(e.x,t.translate,t.scale,t.originPoint),O7(e.y,n.translate,n.scale,n.originPoint)}function Dhe(e,t,n,r=!1){var i,o;const a=n.length;if(!a)return;t.x=t.y=1;let s,l;for(let u=0;u{this.stopAnimation(),n&&this.snapToCursor(F_(s,"page").point)},i=(s,l)=>{var u;const{drag:d,dragPropagation:h,onDragStart:m}=this.getProps();d&&!h&&(this.openGlobalLock&&this.openGlobalLock(),this.openGlobalLock=FB(d),!this.openGlobalLock)||(this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),Rl(v=>{var b,S;let k=this.getAxisMotionValue(v).get()||0;if(Xl.test(k)){const E=(S=(b=this.visualElement.projection)===null||b===void 0?void 0:b.layout)===null||S===void 0?void 0:S.layoutBox[v];E&&(k=Oa(E)*(parseFloat(k)/100))}this.originPoint[v]=k}),m==null||m(s,l),(u=this.visualElement.animationState)===null||u===void 0||u.setActive(tr.Drag,!0))},o=(s,l)=>{const{dragPropagation:u,dragDirectionLock:d,onDirectionLock:h,onDrag:m}=this.getProps();if(!u&&!this.openGlobalLock)return;const{offset:v}=l;if(d&&this.currentDirection===null){this.currentDirection=zhe(v),this.currentDirection!==null&&(h==null||h(this.currentDirection));return}this.updateAxis("x",l.point,v),this.updateAxis("y",l.point,v),this.visualElement.render(),m==null||m(s,l)},a=(s,l)=>this.stop(s,l);this.panSession=new b$(t,{onSessionStart:r,onStart:i,onMove:o,onSessionEnd:a},{transformPagePoint:this.visualElement.getTransformPagePoint()})}stop(t,n){const r=this.isDragging;if(this.cancel(),!r)return;const{velocity:i}=n;this.startAnimation(i);const{onDragEnd:o}=this.getProps();o==null||o(t,n)}cancel(){var t,n;this.isDragging=!1,this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!1),(t=this.panSession)===null||t===void 0||t.end(),this.panSession=void 0;const{dragPropagation:r}=this.getProps();!r&&this.openGlobalLock&&(this.openGlobalLock(),this.openGlobalLock=null),(n=this.visualElement.animationState)===null||n===void 0||n.setActive(tr.Drag,!1)}updateAxis(t,n,r){const{drag:i}=this.getProps();if(!r||!Q3(t,i,this.currentDirection))return;const o=this.getAxisMotionValue(t);let a=this.originPoint[t]+r[t];this.constraints&&this.constraints[t]&&(a=Phe(a,this.constraints[t],this.elastic[t])),o.set(a)}resolveConstraints(){const{dragConstraints:t,dragElastic:n}=this.getProps(),{layout:r}=this.visualElement.projection||{},i=this.constraints;t&&Hg(t)?this.constraints||(this.constraints=this.resolveRefConstraints()):t&&r?this.constraints=The(r.layoutBox,t):this.constraints=!1,this.elastic=Mhe(n),i!==this.constraints&&r&&this.constraints&&!this.hasMutatedConstraints&&Rl(o=>{this.getAxisMotionValue(o)&&(this.constraints[o]=Ohe(r.layoutBox[o],this.constraints[o]))})}resolveRefConstraints(){const{dragConstraints:t,onMeasureDragConstraints:n}=this.getProps();if(!t||!Hg(t))return!1;const r=t.current,{projection:i}=this.visualElement;if(!i||!i.layout)return!1;const o=Bhe(r,i.root,this.visualElement.getTransformPagePoint());let a=Lhe(i.layout.layoutBox,o);if(n){const s=n(Ihe(a));this.hasMutatedConstraints=!!s,s&&(a=x$(s))}return a}startAnimation(t){const{drag:n,dragMomentum:r,dragElastic:i,dragTransition:o,dragSnapToOrigin:a,onDragTransitionEnd:s}=this.getProps(),l=this.constraints||{},u=Rl(d=>{var h;if(!Q3(d,n,this.currentDirection))return;let m=(h=l==null?void 0:l[d])!==null&&h!==void 0?h:{};a&&(m={min:0,max:0});const v=i?200:1e6,b=i?40:1e7,S={type:"inertia",velocity:r?t[d]:0,bounceStiffness:v,bounceDamping:b,timeConstant:750,restDelta:1,restSpeed:10,...o,...m};return this.startAxisValueAnimation(d,S)});return Promise.all(u).then(s)}startAxisValueAnimation(t,n){const r=this.getAxisMotionValue(t);return J_(t,r,0,n)}stopAnimation(){Rl(t=>this.getAxisMotionValue(t).stop())}getAxisMotionValue(t){var n,r;const i="_drag"+t.toUpperCase(),o=this.visualElement.getProps()[i];return o||this.visualElement.getValue(t,(r=(n=this.visualElement.getProps().initial)===null||n===void 0?void 0:n[t])!==null&&r!==void 0?r:0)}snapToCursor(t){Rl(n=>{const{drag:r}=this.getProps();if(!Q3(n,r,this.currentDirection))return;const{projection:i}=this.visualElement,o=this.getAxisMotionValue(n);if(i&&i.layout){const{min:a,max:s}=i.layout.layoutBox[n];o.set(t[n]-Fr(a,s,.5))}})}scalePositionWithinConstraints(){var t;if(!this.visualElement.current)return;const{drag:n,dragConstraints:r}=this.getProps(),{projection:i}=this.visualElement;if(!Hg(r)||!i||!this.constraints)return;this.stopAnimation();const o={x:0,y:0};Rl(s=>{const l=this.getAxisMotionValue(s);if(l){const u=l.get();o[s]=Ahe({min:u,max:u},this.constraints[s])}});const{transformTemplate:a}=this.visualElement.getProps();this.visualElement.current.style.transform=a?a({},""):"none",(t=i.root)===null||t===void 0||t.updateScroll(),i.updateLayout(),this.resolveConstraints(),Rl(s=>{if(!Q3(s,n,null))return;const l=this.getAxisMotionValue(s),{min:u,max:d}=this.constraints[s];l.set(Fr(u,d,o[s]))})}addListeners(){var t;if(!this.visualElement.current)return;$he.set(this.visualElement,this);const n=this.visualElement.current,r=Sm(n,"pointerdown",u=>{const{drag:d,dragListener:h=!0}=this.getProps();d&&h&&this.start(u)}),i=()=>{const{dragConstraints:u}=this.getProps();Hg(u)&&(this.constraints=this.resolveRefConstraints())},{projection:o}=this.visualElement,a=o.addEventListener("measure",i);o&&!o.layout&&((t=o.root)===null||t===void 0||t.updateScroll(),o.updateLayout()),i();const s=FS(window,"resize",()=>this.scalePositionWithinConstraints()),l=o.addEventListener("didUpdate",({delta:u,hasLayoutChanged:d})=>{this.isDragging&&d&&(Rl(h=>{const m=this.getAxisMotionValue(h);m&&(this.originPoint[h]+=u[h].translate,m.set(m.get()+u[h].translate))}),this.visualElement.render())});return()=>{s(),r(),a(),l==null||l()}}getProps(){const t=this.visualElement.getProps(),{drag:n=!1,dragDirectionLock:r=!1,dragPropagation:i=!1,dragConstraints:o=!1,dragElastic:a=L7,dragMomentum:s=!0}=t;return{...t,drag:n,dragDirectionLock:r,dragPropagation:i,dragConstraints:o,dragElastic:a,dragMomentum:s}}}function Q3(e,t,n){return(t===!0||t===e)&&(n===null||n===e)}function zhe(e,t=10){let n=null;return Math.abs(e.y)>t?n="y":Math.abs(e.x)>t&&(n="x"),n}function Hhe(e){const{dragControls:t,visualElement:n}=e,r=$S(()=>new Fhe(n));w.useEffect(()=>t&&t.subscribe(r),[r,t]),w.useEffect(()=>r.addListeners(),[r])}function Vhe({onPan:e,onPanStart:t,onPanEnd:n,onPanSessionStart:r,visualElement:i}){const o=e||t||n||r,a=w.useRef(null),{transformPagePoint:s}=w.useContext(O_),l={onSessionStart:r,onStart:t,onMove:e,onEnd:(d,h)=>{a.current=null,n&&n(d,h)}};w.useEffect(()=>{a.current!==null&&a.current.updateHandlers(l)});function u(d){a.current=new b$(d,l,{transformPagePoint:s})}J4(i,"pointerdown",o&&u),z_(()=>a.current&&a.current.end())}const Whe={pan:Cd(Vhe),drag:Cd(Hhe)};function M7(e){return typeof e=="string"&&e.startsWith("var(--")}const k$=/var\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\)/;function Uhe(e){const t=k$.exec(e);if(!t)return[,];const[,n,r]=t;return[n,r]}function I7(e,t,n=1){const[r,i]=Uhe(e);if(!r)return;const o=window.getComputedStyle(t).getPropertyValue(r);return o?o.trim():M7(i)?I7(i,t,n+1):i}function Ghe(e,{...t},n){const r=e.current;if(!(r instanceof Element))return{target:t,transitionEnd:n};n&&(n={...n}),e.values.forEach(i=>{const o=i.get();if(!M7(o))return;const a=I7(o,r);a&&i.set(a)});for(const i in t){const o=t[i];if(!M7(o))continue;const a=I7(o,r);a&&(t[i]=a,n&&n[i]===void 0&&(n[i]=o))}return{target:t,transitionEnd:n}}const qhe=new Set(["width","height","top","left","right","bottom","x","y"]),E$=e=>qhe.has(e),Yhe=e=>Object.keys(e).some(E$),P$=(e,t)=>{e.set(t,!1),e.set(t)},qA=e=>e===rp||e===Lt;var YA;(function(e){e.width="width",e.height="height",e.left="left",e.right="right",e.top="top",e.bottom="bottom"})(YA||(YA={}));const KA=(e,t)=>parseFloat(e.split(", ")[t]),XA=(e,t)=>(n,{transform:r})=>{if(r==="none"||!r)return 0;const i=r.match(/^matrix3d\((.+)\)$/);if(i)return KA(i[1],t);{const o=r.match(/^matrix\((.+)\)$/);return o?KA(o[1],e):0}},Khe=new Set(["x","y","z"]),Xhe=Z4.filter(e=>!Khe.has(e));function Zhe(e){const t=[];return Xhe.forEach(n=>{const r=e.getValue(n);r!==void 0&&(t.push([n,r.get()]),r.set(n.startsWith("scale")?1:0))}),t.length&&e.render(),t}const ZA={width:({x:e},{paddingLeft:t="0",paddingRight:n="0"})=>e.max-e.min-parseFloat(t)-parseFloat(n),height:({y:e},{paddingTop:t="0",paddingBottom:n="0"})=>e.max-e.min-parseFloat(t)-parseFloat(n),top:(e,{top:t})=>parseFloat(t),left:(e,{left:t})=>parseFloat(t),bottom:({y:e},{top:t})=>parseFloat(t)+(e.max-e.min),right:({x:e},{left:t})=>parseFloat(t)+(e.max-e.min),x:XA(4,13),y:XA(5,14)},Qhe=(e,t,n)=>{const r=t.measureViewportBox(),i=t.current,o=getComputedStyle(i),{display:a}=o,s={};a==="none"&&t.setStaticValue("display",e.display||"block"),n.forEach(u=>{s[u]=ZA[u](r,o)}),t.render();const l=t.measureViewportBox();return n.forEach(u=>{const d=t.getValue(u);P$(d,s[u]),e[u]=ZA[u](l,o)}),e},Jhe=(e,t,n={},r={})=>{t={...t},r={...r};const i=Object.keys(t).filter(E$);let o=[],a=!1;const s=[];if(i.forEach(l=>{const u=e.getValue(l);if(!e.hasValue(l))return;let d=n[l],h=V1(d);const m=t[l];let v;if(k2(m)){const b=m.length,S=m[0]===null?1:0;d=m[S],h=V1(d);for(let k=S;k=0?window.pageYOffset:null,u=Qhe(t,e,s);return o.length&&o.forEach(([d,h])=>{e.getValue(d).set(h)}),e.render(),np&&l!==null&&window.scrollTo({top:l}),{target:u,transitionEnd:r}}else return{target:t,transitionEnd:r}};function epe(e,t,n,r){return Yhe(t)?Jhe(e,t,n,r):{target:t,transitionEnd:r}}const tpe=(e,t,n,r)=>{const i=Ghe(e,t,r);return t=i.target,r=i.transitionEnd,epe(e,t,n,r)},R7={current:null},T$={current:!1};function npe(){if(T$.current=!0,!!np)if(window.matchMedia){const e=window.matchMedia("(prefers-reduced-motion)"),t=()=>R7.current=e.matches;e.addListener(t),t()}else R7.current=!1}function rpe(e,t,n){const{willChange:r}=t;for(const i in t){const o=t[i],a=n[i];if(ou(o))e.addValue(i,o),o5(r)&&r.add(i);else if(ou(a))e.addValue(i,Vm(o)),o5(r)&&r.remove(i);else if(a!==o)if(e.hasValue(i)){const s=e.getValue(i);!s.hasAnimated&&s.set(o)}else{const s=e.getStaticValue(i);e.addValue(i,Vm(s!==void 0?s:o))}}for(const i in n)t[i]===void 0&&e.removeValue(i);return t}const L$=Object.keys(C2),ipe=L$.length,QA=["AnimationStart","AnimationComplete","Update","Unmount","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];class ope{constructor({parent:t,props:n,reducedMotionConfig:r,visualState:i},o={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.isPresent=!0,this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.scheduleRender=()=>Gs.render(this.render,!1,!0);const{latestValues:a,renderState:s}=i;this.latestValues=a,this.baseTarget={...a},this.initialValues=n.initial?{...a}:{},this.renderState=s,this.parent=t,this.props=n,this.depth=t?t.depth+1:0,this.reducedMotionConfig=r,this.options=o,this.isControllingVariants=BS(n),this.isVariantNode=hB(n),this.isVariantNode&&(this.variantChildren=new Set),this.manuallyAnimateOnMount=Boolean(t&&t.current);const{willChange:l,...u}=this.scrapeMotionValuesFromProps(n);for(const d in u){const h=u[d];a[d]!==void 0&&ou(h)&&(h.set(a[d],!1),o5(l)&&l.add(d))}}scrapeMotionValuesFromProps(t){return{}}mount(t){var n;this.current=t,this.projection&&this.projection.mount(t),this.parent&&this.isVariantNode&&!this.isControllingVariants&&(this.removeFromVariantTree=(n=this.parent)===null||n===void 0?void 0:n.addVariantChild(this)),this.values.forEach((r,i)=>this.bindToMotionValue(i,r)),T$.current||npe(),this.shouldReduceMotion=this.reducedMotionConfig==="never"?!1:this.reducedMotionConfig==="always"?!0:R7.current,this.parent&&this.parent.children.add(this),this.setProps(this.props)}unmount(){var t,n,r;(t=this.projection)===null||t===void 0||t.unmount(),Vh.update(this.notifyUpdate),Vh.render(this.render),this.valueSubscriptions.forEach(i=>i()),(n=this.removeFromVariantTree)===null||n===void 0||n.call(this),(r=this.parent)===null||r===void 0||r.children.delete(this);for(const i in this.events)this.events[i].clear();this.current=null}bindToMotionValue(t,n){const r=g0.has(t),i=n.onChange(a=>{this.latestValues[t]=a,this.props.onUpdate&&Gs.update(this.notifyUpdate,!1,!0),r&&this.projection&&(this.projection.isProjectionDirty=!0)}),o=n.onRenderRequest(this.scheduleRender);this.valueSubscriptions.set(t,()=>{i(),o()})}sortNodePosition(t){return!this.current||!this.sortInstanceNodePosition||this.type!==t.type?0:this.sortInstanceNodePosition(this.current,t.current)}loadFeatures(t,n,r,i,o,a){const s=[];for(let l=0;lthis.scheduleRender(),animationType:typeof u=="string"?u:"both",initialPromotionConfig:a,layoutScroll:m})}return s}triggerBuild(){this.build(this.renderState,this.latestValues,this.options,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):pi()}getStaticValue(t){return this.latestValues[t]}setStaticValue(t,n){this.latestValues[t]=n}makeTargetAnimatable(t,n=!0){return this.makeTargetAnimatableFromInstance(t,this.props,n)}setProps(t){(t.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.props=t;for(let n=0;nr.variantChildren.delete(t)}addValue(t,n){this.hasValue(t)&&this.removeValue(t),this.values.set(t,n),this.latestValues[t]=n.get(),this.bindToMotionValue(t,n)}removeValue(t){var n;this.values.delete(t),(n=this.valueSubscriptions.get(t))===null||n===void 0||n(),this.valueSubscriptions.delete(t),delete this.latestValues[t],this.removeValueFromRenderState(t,this.renderState)}hasValue(t){return this.values.has(t)}getValue(t,n){if(this.props.values&&this.props.values[t])return this.props.values[t];let r=this.values.get(t);return r===void 0&&n!==void 0&&(r=Vm(n),this.addValue(t,r)),r}readValue(t){return this.latestValues[t]!==void 0||!this.current?this.latestValues[t]:this.readValueFromInstance(this.current,t,this.options)}setBaseTarget(t,n){this.baseTarget[t]=n}getBaseTarget(t){var n;const{initial:r}=this.props,i=typeof r=="string"||typeof r=="object"?(n=$_(this.props,r))===null||n===void 0?void 0:n[t]:void 0;if(r&&i!==void 0)return i;const o=this.getBaseTargetFromProps(this.props,t);return o!==void 0&&!ou(o)?o:this.initialValues[t]!==void 0&&i===void 0?void 0:this.baseTarget[t]}on(t,n){return this.events[t]||(this.events[t]=new Vv),this.events[t].add(n)}notify(t,...n){var r;(r=this.events[t])===null||r===void 0||r.notify(...n)}}const A$=["initial",...nk],ape=A$.length;class O$ extends ope{sortInstanceNodePosition(t,n){return t.compareDocumentPosition(n)&2?1:-1}getBaseTargetFromProps(t,n){var r;return(r=t.style)===null||r===void 0?void 0:r[n]}removeValueFromRenderState(t,{vars:n,style:r}){delete n[t],delete r[t]}makeTargetAnimatableFromInstance({transition:t,transitionEnd:n,...r},{transformValues:i},o){let a=fhe(r,t||{},this);if(i&&(n&&(n=i(n)),r&&(r=i(r)),a&&(a=i(a))),o){che(this,r,a);const s=tpe(this,r,a,n);n=s.transitionEnd,r=s.target}return{transition:t,transitionEnd:n,...r}}}function spe(e){return window.getComputedStyle(e)}class lpe extends O${readValueFromInstance(t,n){if(g0.has(n)){const r=X_(n);return r&&r.default||0}else{const r=spe(t),i=(mB(n)?r.getPropertyValue(n):r[n])||0;return typeof i=="string"?i.trim():i}}measureInstanceViewportBox(t,{transformPagePoint:n}){return _$(t,n)}build(t,n,r,i){D_(t,n,r,i.transformTemplate)}scrapeMotionValuesFromProps(t){return B_(t)}renderInstance(t,n,r,i){LB(t,n,r,i)}}class upe extends O${getBaseTargetFromProps(t,n){return t[n]}readValueFromInstance(t,n){var r;return g0.has(n)?((r=X_(n))===null||r===void 0?void 0:r.default)||0:(n=AB.has(n)?n:TB(n),t.getAttribute(n))}measureInstanceViewportBox(){return pi()}scrapeMotionValuesFromProps(t){return MB(t)}build(t,n,r,i){j_(t,n,r,i.transformTemplate)}renderInstance(t,n,r,i){OB(t,n,r,i)}}const cpe=(e,t)=>I_(e)?new upe(t,{enableHardwareAcceleration:!1}):new lpe(t,{enableHardwareAcceleration:!0});function JA(e,t){return t.max===t.min?0:e/(t.max-t.min)*100}const W1={correct:(e,t)=>{if(!t.target)return e;if(typeof e=="string")if(Lt.test(e))e=parseFloat(e);else return e;const n=JA(e,t.target.x),r=JA(e,t.target.y);return`${n}% ${r}%`}},eO="_$css",dpe={correct:(e,{treeScale:t,projectionDelta:n})=>{const r=e,i=e.includes("var("),o=[];i&&(e=e.replace(k$,v=>(o.push(v),eO)));const a=Ju.parse(e);if(a.length>5)return r;const s=Ju.createTransformer(e),l=typeof a[0]!="number"?1:0,u=n.x.scale*t.x,d=n.y.scale*t.y;a[0+l]/=u,a[1+l]/=d;const h=Fr(u,d,.5);typeof a[2+l]=="number"&&(a[2+l]/=h),typeof a[3+l]=="number"&&(a[3+l]/=h);let m=s(a);if(i){let v=0;m=m.replace(eO,()=>{const b=o[v];return v++,b})}return m}};class fpe extends N.Component{componentDidMount(){const{visualElement:t,layoutGroup:n,switchLayoutGroup:r,layoutId:i}=this.props,{projection:o}=t;_ce(ppe),o&&(n.group&&n.group.add(o),r&&r.register&&i&&r.register(o),o.root.didUpdate(),o.addEventListener("animationComplete",()=>{this.safeToRemove()}),o.setOptions({...o.options,onExitComplete:()=>this.safeToRemove()})),Fv.hasEverUpdated=!0}getSnapshotBeforeUpdate(t){const{layoutDependency:n,visualElement:r,drag:i,isPresent:o}=this.props,a=r.projection;return a&&(a.isPresent=o,i||t.layoutDependency!==n||n===void 0?a.willUpdate():this.safeToRemove(),t.isPresent!==o&&(o?a.promote():a.relegate()||Gs.postRender(()=>{var s;!((s=a.getStack())===null||s===void 0)&&s.members.length||this.safeToRemove()}))),null}componentDidUpdate(){const{projection:t}=this.props.visualElement;t&&(t.root.didUpdate(),!t.currentAnimation&&t.isLead()&&this.safeToRemove())}componentWillUnmount(){const{visualElement:t,layoutGroup:n,switchLayoutGroup:r}=this.props,{projection:i}=t;i&&(i.scheduleCheckAfterUnmount(),n!=null&&n.group&&n.group.remove(i),r!=null&&r.deregister&&r.deregister(i))}safeToRemove(){const{safeToRemove:t}=this.props;t==null||t()}render(){return null}}function hpe(e){const[t,n]=K_(),r=w.useContext(M_);return N.createElement(fpe,{...e,layoutGroup:r,switchLayoutGroup:w.useContext(pB),isPresent:t,safeToRemove:n})}const ppe={borderRadius:{...W1,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:W1,borderTopRightRadius:W1,borderBottomLeftRadius:W1,borderBottomRightRadius:W1,boxShadow:dpe},gpe={measureLayout:hpe};function mpe(e,t,n={}){const r=ou(e)?e:Vm(e);return J_("",r,t,n),{stop:()=>r.stop(),isAnimating:()=>r.isAnimating()}}const M$=["TopLeft","TopRight","BottomLeft","BottomRight"],vpe=M$.length,tO=e=>typeof e=="string"?parseFloat(e):e,nO=e=>typeof e=="number"||Lt.test(e);function ype(e,t,n,r,i,o){var a,s,l,u;i?(e.opacity=Fr(0,(a=n.opacity)!==null&&a!==void 0?a:1,bpe(r)),e.opacityExit=Fr((s=t.opacity)!==null&&s!==void 0?s:1,0,Spe(r))):o&&(e.opacity=Fr((l=t.opacity)!==null&&l!==void 0?l:1,(u=n.opacity)!==null&&u!==void 0?u:1,r));for(let d=0;drt?1:n(E2(e,t,r))}function iO(e,t){e.min=t.min,e.max=t.max}function Ms(e,t){iO(e.x,t.x),iO(e.y,t.y)}function oO(e,t,n,r,i){return e-=t,e=a5(e,1/n,r),i!==void 0&&(e=a5(e,1/i,r)),e}function xpe(e,t=0,n=1,r=.5,i,o=e,a=e){if(Xl.test(t)&&(t=parseFloat(t),t=Fr(a.min,a.max,t/100)-a.min),typeof t!="number")return;let s=Fr(o.min,o.max,r);e===o&&(s-=t),e.min=oO(e.min,t,n,s,i),e.max=oO(e.max,t,n,s,i)}function aO(e,t,[n,r,i],o,a){xpe(e,t[n],t[r],t[i],t.scale,o,a)}const wpe=["x","scaleX","originX"],Cpe=["y","scaleY","originY"];function sO(e,t,n,r){aO(e.x,t,wpe,n==null?void 0:n.x,r==null?void 0:r.x),aO(e.y,t,Cpe,n==null?void 0:n.y,r==null?void 0:r.y)}function lO(e){return e.translate===0&&e.scale===1}function R$(e){return lO(e.x)&&lO(e.y)}function D$(e,t){return e.x.min===t.x.min&&e.x.max===t.x.max&&e.y.min===t.y.min&&e.y.max===t.y.max}function uO(e){return Oa(e.x)/Oa(e.y)}function _pe(e,t,n=.1){return Y_(e,t)<=n}class kpe{constructor(){this.members=[]}add(t){ek(this.members,t),t.scheduleRender()}remove(t){if(tk(this.members,t),t===this.prevLead&&(this.prevLead=void 0),t===this.lead){const n=this.members[this.members.length-1];n&&this.promote(n)}}relegate(t){const n=this.members.findIndex(i=>t===i);if(n===0)return!1;let r;for(let i=n;i>=0;i--){const o=this.members[i];if(o.isPresent!==!1){r=o;break}}return r?(this.promote(r),!0):!1}promote(t,n){var r;const i=this.lead;if(t!==i&&(this.prevLead=i,this.lead=t,t.show(),i)){i.instance&&i.scheduleRender(),t.scheduleRender(),t.resumeFrom=i,n&&(t.resumeFrom.preserveOpacity=!0),i.snapshot&&(t.snapshot=i.snapshot,t.snapshot.latestValues=i.animationValues||i.latestValues),!((r=t.root)===null||r===void 0)&&r.isUpdating&&(t.isLayoutDirty=!0);const{crossfade:o}=t.options;o===!1&&i.hide()}}exitAnimationComplete(){this.members.forEach(t=>{var n,r,i,o,a;(r=(n=t.options).onExitComplete)===null||r===void 0||r.call(n),(a=(i=t.resumingFrom)===null||i===void 0?void 0:(o=i.options).onExitComplete)===null||a===void 0||a.call(o)})}scheduleRender(){this.members.forEach(t=>{t.instance&&t.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}function cO(e,t,n){let r="";const i=e.x.translate/t.x,o=e.y.translate/t.y;if((i||o)&&(r=`translate3d(${i}px, ${o}px, 0) `),(t.x!==1||t.y!==1)&&(r+=`scale(${1/t.x}, ${1/t.y}) `),n){const{rotate:l,rotateX:u,rotateY:d}=n;l&&(r+=`rotate(${l}deg) `),u&&(r+=`rotateX(${u}deg) `),d&&(r+=`rotateY(${d}deg) `)}const a=e.x.scale*t.x,s=e.y.scale*t.y;return(a!==1||s!==1)&&(r+=`scale(${a}, ${s})`),r||"none"}const Epe=(e,t)=>e.depth-t.depth;class Ppe{constructor(){this.children=[],this.isDirty=!1}add(t){ek(this.children,t),this.isDirty=!0}remove(t){tk(this.children,t),this.isDirty=!0}forEach(t){this.isDirty&&this.children.sort(Epe),this.isDirty=!1,this.children.forEach(t)}}const dO=["","X","Y","Z"],fO=1e3;let Tpe=0;function N$({attachResizeListener:e,defaultParent:t,measureScroll:n,checkIsScrollRoot:r,resetTransform:i}){return class{constructor(a,s={},l=t==null?void 0:t()){this.id=Tpe++,this.animationId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.potentialNodes=new Map,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.nodes.forEach(Ipe),this.nodes.forEach(Rpe)},this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.elementId=a,this.latestValues=s,this.root=l?l.root||l:this,this.path=l?[...l.path,l]:[],this.parent=l,this.depth=l?l.depth+1:0,a&&this.root.registerPotentialNode(a,this);for(let u=0;uthis.root.updateBlockedByResize=!1;e(a,()=>{this.root.updateBlockedByResize=!0,m&&m(),m=g$(v,250),Fv.hasAnimatedSinceResize&&(Fv.hasAnimatedSinceResize=!1,this.nodes.forEach(pO))})}u&&this.root.registerSharedNode(u,this),this.options.animate!==!1&&h&&(u||d)&&this.addEventListener("didUpdate",({delta:m,hasLayoutChanged:v,hasRelativeTargetChanged:b,layout:S})=>{var k,E,_,T,A;if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const I=(E=(k=this.options.transition)!==null&&k!==void 0?k:h.getDefaultTransition())!==null&&E!==void 0?E:$pe,{onLayoutAnimationStart:R,onLayoutAnimationComplete:D}=h.getProps(),j=!this.targetLayout||!D$(this.targetLayout,S)||b,z=!v&&b;if(!((_=this.resumeFrom)===null||_===void 0)&&_.instance||z||v&&(j||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0),this.setAnimationOrigin(m,z);const V={...Q_(I,"layout"),onPlay:R,onComplete:D};h.shouldReduceMotion&&(V.delay=0,V.type=!1),this.startAnimation(V)}else!v&&this.animationProgress===0&&pO(this),this.isLead()&&((A=(T=this.options).onExitComplete)===null||A===void 0||A.call(T));this.targetLayout=S})}unmount(){var a,s;this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this),(a=this.getStack())===null||a===void 0||a.remove(this),(s=this.parent)===null||s===void 0||s.children.delete(this),this.instance=void 0,Vh.preRender(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){var a;return this.isAnimationBlocked||((a=this.parent)===null||a===void 0?void 0:a.isTreeAnimationBlocked())||!1}startUpdate(){var a;this.isUpdateBlocked()||(this.isUpdating=!0,(a=this.nodes)===null||a===void 0||a.forEach(Dpe),this.animationId++)}willUpdate(a=!0){var s,l,u;if(this.root.isUpdateBlocked()){(l=(s=this.options).onExitComplete)===null||l===void 0||l.call(s);return}if(!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let v=0;v{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure())}updateLayout(){var a;if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let l=0;l{var T;const A=_/1e3;gO(v.x,a.x,A),gO(v.y,a.y,A),this.setTargetDelta(v),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&(!((T=this.relativeParent)===null||T===void 0)&&T.layout)&&(Uv(b,this.layout.layoutBox,this.relativeParent.layout.layoutBox),jpe(this.relativeTarget,this.relativeTargetOrigin,b,A)),S&&(this.animationValues=m,ype(m,h,this.latestValues,A,E,k)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=A},this.mixTargetDelta(0)}startAnimation(a){var s,l;this.notifyListeners("animationStart"),(s=this.currentAnimation)===null||s===void 0||s.stop(),this.resumingFrom&&((l=this.resumingFrom.currentAnimation)===null||l===void 0||l.stop()),this.pendingAnimation&&(Vh.update(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=Gs.update(()=>{Fv.hasAnimatedSinceResize=!0,this.currentAnimation=mpe(0,fO,{...a,onUpdate:u=>{var d;this.mixTargetDelta(u),(d=a.onUpdate)===null||d===void 0||d.call(a,u)},onComplete:()=>{var u;(u=a.onComplete)===null||u===void 0||u.call(a),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){var a;this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0),(a=this.getStack())===null||a===void 0||a.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){var a;this.currentAnimation&&((a=this.mixTargetDelta)===null||a===void 0||a.call(this,fO),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const a=this.getLead();let{targetWithTransforms:s,target:l,layout:u,latestValues:d}=a;if(!(!s||!l||!u)){if(this!==a&&this.layout&&u&&j$(this.options.animationType,this.layout.layoutBox,u.layoutBox)){l=this.target||pi();const h=Oa(this.layout.layoutBox.x);l.x.min=a.target.x.min,l.x.max=l.x.min+h;const m=Oa(this.layout.layoutBox.y);l.y.min=a.target.y.min,l.y.max=l.y.min+m}Ms(s,l),Vg(s,d),Wv(this.projectionDeltaWithTransform,this.layoutCorrected,s,d)}}registerSharedNode(a,s){var l,u,d;this.sharedNodes.has(a)||this.sharedNodes.set(a,new kpe),this.sharedNodes.get(a).add(s),s.promote({transition:(l=s.options.initialPromotionConfig)===null||l===void 0?void 0:l.transition,preserveFollowOpacity:(d=(u=s.options.initialPromotionConfig)===null||u===void 0?void 0:u.shouldPreserveFollowOpacity)===null||d===void 0?void 0:d.call(u,s)})}isLead(){const a=this.getStack();return a?a.lead===this:!0}getLead(){var a;const{layoutId:s}=this.options;return s?((a=this.getStack())===null||a===void 0?void 0:a.lead)||this:this}getPrevLead(){var a;const{layoutId:s}=this.options;return s?(a=this.getStack())===null||a===void 0?void 0:a.prevLead:void 0}getStack(){const{layoutId:a}=this.options;if(a)return this.root.sharedNodes.get(a)}promote({needsReset:a,transition:s,preserveFollowOpacity:l}={}){const u=this.getStack();u&&u.promote(this,l),a&&(this.projectionDelta=void 0,this.needsReset=!0),s&&this.setOptions({transition:s})}relegate(){const a=this.getStack();return a?a.relegate(this):!1}resetRotation(){const{visualElement:a}=this.options;if(!a)return;let s=!1;const{latestValues:l}=a;if((l.rotate||l.rotateX||l.rotateY||l.rotateZ)&&(s=!0),!s)return;const u={};for(let d=0;d{var s;return(s=a.currentAnimation)===null||s===void 0?void 0:s.stop()}),this.root.nodes.forEach(hO),this.root.sharedNodes.clear()}}}function Lpe(e){e.updateLayout()}function Ape(e){var t,n,r;const i=((t=e.resumeFrom)===null||t===void 0?void 0:t.snapshot)||e.snapshot;if(e.isLead()&&e.layout&&i&&e.hasListeners("didUpdate")){const{layoutBox:o,measuredBox:a}=e.layout,{animationType:s}=e.options,l=i.source!==e.layout.source;s==="size"?Rl(v=>{const b=l?i.measuredBox[v]:i.layoutBox[v],S=Oa(b);b.min=o[v].min,b.max=b.min+S}):j$(s,i.layoutBox,o)&&Rl(v=>{const b=l?i.measuredBox[v]:i.layoutBox[v],S=Oa(o[v]);b.max=b.min+S});const u=Gv();Wv(u,o,i.layoutBox);const d=Gv();l?Wv(d,e.applyTransform(a,!0),i.measuredBox):Wv(d,o,i.layoutBox);const h=!R$(u);let m=!1;if(!e.resumeFrom){const v=e.getClosestProjectingParent();if(v&&!v.resumeFrom){const{snapshot:b,layout:S}=v;if(b&&S){const k=pi();Uv(k,i.layoutBox,b.layoutBox);const E=pi();Uv(E,o,S.layoutBox),D$(k,E)||(m=!0)}}}e.notifyListeners("didUpdate",{layout:o,snapshot:i,delta:d,layoutDelta:u,hasLayoutChanged:h,hasRelativeTargetChanged:m})}else e.isLead()&&((r=(n=e.options).onExitComplete)===null||r===void 0||r.call(n));e.options.transition=void 0}function Ope(e){e.clearSnapshot()}function hO(e){e.clearMeasurements()}function Mpe(e){const{visualElement:t}=e.options;t!=null&&t.getProps().onBeforeLayoutMeasure&&t.notify("BeforeLayoutMeasure"),e.resetTransform()}function pO(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0}function Ipe(e){e.resolveTargetDelta()}function Rpe(e){e.calcProjection()}function Dpe(e){e.resetRotation()}function Npe(e){e.removeLeadSnapshot()}function gO(e,t,n){e.translate=Fr(t.translate,0,n),e.scale=Fr(t.scale,1,n),e.origin=t.origin,e.originPoint=t.originPoint}function mO(e,t,n,r){e.min=Fr(t.min,n.min,r),e.max=Fr(t.max,n.max,r)}function jpe(e,t,n,r){mO(e.x,t.x,n.x,r),mO(e.y,t.y,n.y,r)}function Bpe(e){return e.animationValues&&e.animationValues.opacityExit!==void 0}const $pe={duration:.45,ease:[.4,0,.1,1]};function Fpe(e,t){let n=e.root;for(let o=e.path.length-1;o>=0;o--)if(Boolean(e.path[o].instance)){n=e.path[o];break}const i=(n&&n!==e.root?n.instance:document).querySelector(`[data-projection-id="${t}"]`);i&&e.mount(i,!0)}function vO(e){e.min=Math.round(e.min),e.max=Math.round(e.max)}function zpe(e){vO(e.x),vO(e.y)}function j$(e,t,n){return e==="position"||e==="preserve-aspect"&&!_pe(uO(t),uO(n),.2)}const Hpe=N$({attachResizeListener:(e,t)=>FS(e,"resize",t),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),b6={current:void 0},Vpe=N$({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!b6.current){const e=new Hpe(0,{});e.mount(window),e.setOptions({layoutScroll:!0}),b6.current=e}return b6.current},resetTransform:(e,t)=>{e.style.transform=t!==void 0?t:"none"},checkIsScrollRoot:e=>Boolean(window.getComputedStyle(e).position==="fixed")}),Wpe={...Che,...Ife,...Whe,...gpe},du=wce((e,t)=>sde(e,t,Wpe,cpe,Vpe));function B$(){const e=w.useRef(!1);return K4(()=>(e.current=!0,()=>{e.current=!1}),[]),e}function Upe(){const e=B$(),[t,n]=w.useState(0),r=w.useCallback(()=>{e.current&&n(t+1)},[t]);return[w.useCallback(()=>Gs.postRender(r),[r]),t]}class Gpe extends w.Component{getSnapshotBeforeUpdate(t){const n=this.props.childRef.current;if(n&&t.isPresent&&!this.props.isPresent){const r=this.props.sizeRef.current;r.height=n.offsetHeight||0,r.width=n.offsetWidth||0,r.top=n.offsetTop,r.left=n.offsetLeft}return null}componentDidUpdate(){}render(){return this.props.children}}function qpe({children:e,isPresent:t}){const n=w.useId(),r=w.useRef(null),i=w.useRef({width:0,height:0,top:0,left:0});return w.useInsertionEffect(()=>{const{width:o,height:a,top:s,left:l}=i.current;if(t||!r.current||!o||!a)return;r.current.dataset.motionPopId=n;const u=document.createElement("style");return document.head.appendChild(u),u.sheet&&u.sheet.insertRule(` + [data-motion-pop-id="${n}"] { + position: absolute !important; + width: ${o}px !important; + height: ${a}px !important; + top: ${s}px !important; + left: ${l}px !important; + } + `),()=>{document.head.removeChild(u)}},[t]),w.createElement(Gpe,{isPresent:t,childRef:r,sizeRef:i},w.cloneElement(e,{ref:r}))}const S6=({children:e,initial:t,isPresent:n,onExitComplete:r,custom:i,presenceAffectsLayout:o,mode:a})=>{const s=$S(Ype),l=w.useId(),u=w.useMemo(()=>({id:l,initial:t,isPresent:n,custom:i,onExitComplete:d=>{s.set(d,!0);for(const h of s.values())if(!h)return;r&&r()},register:d=>(s.set(d,!1),()=>s.delete(d))}),o?void 0:[n]);return w.useMemo(()=>{s.forEach((d,h)=>s.set(h,!1))},[n]),w.useEffect(()=>{!n&&!s.size&&r&&r()},[n]),a==="popLayout"&&(e=w.createElement(qpe,{isPresent:n},e)),w.createElement(p0.Provider,{value:u},e)};function Ype(){return new Map}const Bg=e=>e.key||"";function Kpe(e,t){e.forEach(n=>{const r=Bg(n);t.set(r,n)})}function Xpe(e){const t=[];return w.Children.forEach(e,n=>{w.isValidElement(n)&&t.push(n)}),t}const nf=({children:e,custom:t,initial:n=!0,onExitComplete:r,exitBeforeEnter:i,presenceAffectsLayout:o=!0,mode:a="sync"})=>{i&&(a="wait",c$(!1,"Replace exitBeforeEnter with mode='wait'"));let[s]=Upe();const l=w.useContext(M_).forceRender;l&&(s=l);const u=B$(),d=Xpe(e);let h=d;const m=new Set,v=w.useRef(h),b=w.useRef(new Map).current,S=w.useRef(!0);if(K4(()=>{S.current=!1,Kpe(d,b),v.current=h}),z_(()=>{S.current=!0,b.clear(),m.clear()}),S.current)return w.createElement(w.Fragment,null,h.map(T=>w.createElement(S6,{key:Bg(T),isPresent:!0,initial:n?void 0:!1,presenceAffectsLayout:o,mode:a},T)));h=[...h];const k=v.current.map(Bg),E=d.map(Bg),_=k.length;for(let T=0;T<_;T++){const A=k[T];E.indexOf(A)===-1&&m.add(A)}return a==="wait"&&m.size&&(h=[]),m.forEach(T=>{if(E.indexOf(T)!==-1)return;const A=b.get(T);if(!A)return;const I=k.indexOf(T),R=()=>{b.delete(T),m.delete(T);const D=v.current.findIndex(j=>j.key===T);if(v.current.splice(D,1),!m.size){if(v.current=d,u.current===!1)return;s(),r&&r()}};h.splice(I,0,w.createElement(S6,{key:Bg(A),isPresent:!1,onExitComplete:R,custom:t,presenceAffectsLayout:o,mode:a},A))}),h=h.map(T=>{const A=T.key;return m.has(A)?T:w.createElement(S6,{key:Bg(T),isPresent:!0,presenceAffectsLayout:o,mode:a},T)}),u$!=="production"&&a==="wait"&&h.length>1&&console.warn(`You're attempting to animate multiple children within AnimatePresence, but its mode is set to "wait". This will lead to odd visual behaviour.`),w.createElement(w.Fragment,null,m.size?h:h.map(T=>w.cloneElement(T)))};var Fl=function(){return Fl=Object.assign||function(t){for(var n,r=1,i=arguments.length;r0&&o[o.length-1])&&(u[0]===6||u[0]===2)){n=0;continue}if(u[0]===3&&(!o||u[1]>o[0]&&u[1]0)&&!(i=r.next()).done;)o.push(i.value)}catch(s){a={error:s}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(a)throw a.error}}return o}function D7(e,t,n){if(n||arguments.length===2)for(var r=0,i=t.length,o;re.filter(Boolean).join(" ");function Zpe(){return!1}var Qpe=e=>{const{condition:t,message:n}=e;t&&Zpe()&&console.warn(n)},_h={ease:[.25,.1,.25,1],easeIn:[.4,0,1,1],easeOut:[0,0,.2,1],easeInOut:[.4,0,.2,1]},U1={scale:{enter:{scale:1},exit:{scale:.95}},fade:{enter:{opacity:1},exit:{opacity:0}},pushLeft:{enter:{x:"100%"},exit:{x:"-30%"}},pushRight:{enter:{x:"-100%"},exit:{x:"30%"}},pushUp:{enter:{y:"100%"},exit:{y:"-30%"}},pushDown:{enter:{y:"-100%"},exit:{y:"30%"}},slideLeft:{position:{left:0,top:0,bottom:0,width:"100%"},enter:{x:0,y:0},exit:{x:"-100%",y:0}},slideRight:{position:{right:0,top:0,bottom:0,width:"100%"},enter:{x:0,y:0},exit:{x:"100%",y:0}},slideUp:{position:{top:0,left:0,right:0,maxWidth:"100vw"},enter:{x:0,y:0},exit:{x:0,y:"-100%"}},slideDown:{position:{bottom:0,left:0,right:0,maxWidth:"100vw"},enter:{x:0,y:0},exit:{x:0,y:"100%"}}};function N7(e){switch((e==null?void 0:e.direction)??"right"){case"right":return U1.slideRight;case"left":return U1.slideLeft;case"bottom":return U1.slideDown;case"top":return U1.slideUp;default:return U1.slideRight}}var Ih={enter:{duration:.2,ease:_h.easeOut},exit:{duration:.1,ease:_h.easeIn}},qs={enter:(e,t)=>({...e,delay:typeof t=="number"?t:t==null?void 0:t.enter}),exit:(e,t)=>({...e,delay:typeof t=="number"?t:t==null?void 0:t.exit})},Jpe=e=>e!=null&&parseInt(e.toString(),10)>0,bO={exit:{height:{duration:.2,ease:_h.ease},opacity:{duration:.3,ease:_h.ease}},enter:{height:{duration:.3,ease:_h.ease},opacity:{duration:.4,ease:_h.ease}}},ege={exit:({animateOpacity:e,startingHeight:t,transition:n,transitionEnd:r,delay:i})=>({...e&&{opacity:Jpe(t)?1:0},height:t,transitionEnd:r==null?void 0:r.exit,transition:(n==null?void 0:n.exit)??qs.exit(bO.exit,i)}),enter:({animateOpacity:e,endingHeight:t,transition:n,transitionEnd:r,delay:i})=>({...e&&{opacity:1},height:t,transitionEnd:r==null?void 0:r.enter,transition:(n==null?void 0:n.enter)??qs.enter(bO.enter,i)})},F$=w.forwardRef((e,t)=>{const{in:n,unmountOnExit:r,animateOpacity:i=!0,startingHeight:o=0,endingHeight:a="auto",style:s,className:l,transition:u,transitionEnd:d,...h}=e,[m,v]=w.useState(!1);w.useEffect(()=>{const _=setTimeout(()=>{v(!0)});return()=>clearTimeout(_)},[]),Qpe({condition:Boolean(o>0&&r),message:"startingHeight and unmountOnExit are mutually exclusive. You can't use them together"});const b=parseFloat(o.toString())>0,S={startingHeight:o,endingHeight:a,animateOpacity:i,transition:m?u:{enter:{duration:0}},transitionEnd:{enter:d==null?void 0:d.enter,exit:r?d==null?void 0:d.exit:{...d==null?void 0:d.exit,display:b?"block":"none"}}},k=r?n:!0,E=n||r?"enter":"exit";return N.createElement(nf,{initial:!1,custom:S},k&&N.createElement(du.div,{ref:t,...h,className:by("chakra-collapse",l),style:{overflow:"hidden",display:"block",...s},custom:S,variants:ege,initial:r?"exit":!1,animate:E,exit:"exit"}))});F$.displayName="Collapse";var tge={enter:({transition:e,transitionEnd:t,delay:n}={})=>({opacity:1,transition:(e==null?void 0:e.enter)??qs.enter(Ih.enter,n),transitionEnd:t==null?void 0:t.enter}),exit:({transition:e,transitionEnd:t,delay:n}={})=>({opacity:0,transition:(e==null?void 0:e.exit)??qs.exit(Ih.exit,n),transitionEnd:t==null?void 0:t.exit})},z$={initial:"exit",animate:"enter",exit:"exit",variants:tge},nge=w.forwardRef(function(t,n){const{unmountOnExit:r,in:i,className:o,transition:a,transitionEnd:s,delay:l,...u}=t,d=i||r?"enter":"exit",h=r?i&&r:!0,m={transition:a,transitionEnd:s,delay:l};return N.createElement(nf,{custom:m},h&&N.createElement(du.div,{ref:n,className:by("chakra-fade",o),custom:m,...z$,animate:d,...u}))});nge.displayName="Fade";var rge={exit:({reverse:e,initialScale:t,transition:n,transitionEnd:r,delay:i})=>({opacity:0,...e?{scale:t,transitionEnd:r==null?void 0:r.exit}:{transitionEnd:{scale:t,...r==null?void 0:r.exit}},transition:(n==null?void 0:n.exit)??qs.exit(Ih.exit,i)}),enter:({transitionEnd:e,transition:t,delay:n})=>({opacity:1,scale:1,transition:(t==null?void 0:t.enter)??qs.enter(Ih.enter,n),transitionEnd:e==null?void 0:e.enter})},H$={initial:"exit",animate:"enter",exit:"exit",variants:rge},ige=w.forwardRef(function(t,n){const{unmountOnExit:r,in:i,reverse:o=!0,initialScale:a=.95,className:s,transition:l,transitionEnd:u,delay:d,...h}=t,m=r?i&&r:!0,v=i||r?"enter":"exit",b={initialScale:a,reverse:o,transition:l,transitionEnd:u,delay:d};return N.createElement(nf,{custom:b},m&&N.createElement(du.div,{ref:n,className:by("chakra-offset-slide",s),...H$,animate:v,custom:b,...h}))});ige.displayName="ScaleFade";var SO={exit:{duration:.15,ease:_h.easeInOut},enter:{type:"spring",damping:25,stiffness:180}},oge={exit:({direction:e,transition:t,transitionEnd:n,delay:r})=>{const{exit:i}=N7({direction:e});return{...i,transition:(t==null?void 0:t.exit)??qs.exit(SO.exit,r),transitionEnd:n==null?void 0:n.exit}},enter:({direction:e,transitionEnd:t,transition:n,delay:r})=>{const{enter:i}=N7({direction:e});return{...i,transition:(n==null?void 0:n.enter)??qs.enter(SO.enter,r),transitionEnd:t==null?void 0:t.enter}}},V$=w.forwardRef(function(t,n){const{direction:r="right",style:i,unmountOnExit:o,in:a,className:s,transition:l,transitionEnd:u,delay:d,motionProps:h,...m}=t,v=N7({direction:r}),b=Object.assign({position:"fixed"},v.position,i),S=o?a&&o:!0,k=a||o?"enter":"exit",E={transitionEnd:u,transition:l,direction:r,delay:d};return N.createElement(nf,{custom:E},S&&N.createElement(du.div,{...m,ref:n,initial:"exit",className:by("chakra-slide",s),animate:k,exit:"exit",custom:E,variants:oge,style:b,...h}))});V$.displayName="Slide";var age={initial:({offsetX:e,offsetY:t,transition:n,transitionEnd:r,delay:i})=>({opacity:0,x:e,y:t,transition:(n==null?void 0:n.exit)??qs.exit(Ih.exit,i),transitionEnd:r==null?void 0:r.exit}),enter:({transition:e,transitionEnd:t,delay:n})=>({opacity:1,x:0,y:0,transition:(e==null?void 0:e.enter)??qs.enter(Ih.enter,n),transitionEnd:t==null?void 0:t.enter}),exit:({offsetY:e,offsetX:t,transition:n,transitionEnd:r,reverse:i,delay:o})=>{const a={x:t,y:e};return{opacity:0,transition:(n==null?void 0:n.exit)??qs.exit(Ih.exit,o),...i?{...a,transitionEnd:r==null?void 0:r.exit}:{transitionEnd:{...a,...r==null?void 0:r.exit}}}}},j7={initial:"initial",animate:"enter",exit:"exit",variants:age},sge=w.forwardRef(function(t,n){const{unmountOnExit:r,in:i,reverse:o=!0,className:a,offsetX:s=0,offsetY:l=8,transition:u,transitionEnd:d,delay:h,...m}=t,v=r?i&&r:!0,b=i||r?"enter":"exit",S={offsetX:s,offsetY:l,reverse:o,transition:u,transitionEnd:d,delay:h};return N.createElement(nf,{custom:S},v&&N.createElement(du.div,{ref:n,className:by("chakra-offset-slide",a),custom:S,...j7,animate:b,...m}))});sge.displayName="SlideFade";var Sy=(...e)=>e.filter(Boolean).join(" ");function lge(){return!1}var GS=e=>{const{condition:t,message:n}=e;t&&lge()&&console.warn(n)};function x6(...e){return function(n){e.some(r=>(r==null||r(n),n==null?void 0:n.defaultPrevented))}}var[uge,qS]=Mn({name:"AccordionStylesContext",hookName:"useAccordionStyles",providerName:""}),[cge,rk]=Mn({name:"AccordionItemContext",hookName:"useAccordionItemContext",providerName:""}),[dge,XFe,fge,hge]=dB(),Wg=Ae(function(t,n){const{getButtonProps:r}=rk(),i=r(t,n),a={display:"flex",alignItems:"center",width:"100%",outline:0,...qS().button};return N.createElement(Ce.button,{...i,className:Sy("chakra-accordion__button",t.className),__css:a})});Wg.displayName="AccordionButton";function pge(e){const{onChange:t,defaultIndex:n,index:r,allowMultiple:i,allowToggle:o,...a}=e;vge(e),yge(e);const s=fge(),[l,u]=w.useState(-1);w.useEffect(()=>()=>{u(-1)},[]);const[d,h]=DS({value:r,defaultValue(){return i?n??[]:n??-1},onChange:t});return{index:d,setIndex:h,htmlProps:a,getAccordionItemProps:v=>{let b=!1;return v!==null&&(b=Array.isArray(d)?d.includes(v):d===v),{isOpen:b,onChange:k=>{if(v!==null)if(i&&Array.isArray(d)){const E=k?d.concat(v):d.filter(_=>_!==v);h(E)}else k?h(v):o&&h(-1)}}},focusedIndex:l,setFocusedIndex:u,descendants:s}}var[gge,ik]=Mn({name:"AccordionContext",hookName:"useAccordionContext",providerName:"Accordion"});function mge(e){const{isDisabled:t,isFocusable:n,id:r,...i}=e,{getAccordionItemProps:o,setFocusedIndex:a}=ik(),s=w.useRef(null),l=w.useId(),u=r??l,d=`accordion-button-${u}`,h=`accordion-panel-${u}`;bge(e);const{register:m,index:v,descendants:b}=hge({disabled:t&&!n}),{isOpen:S,onChange:k}=o(v===-1?null:v);Sge({isOpen:S,isDisabled:t});const E=()=>{k==null||k(!0)},_=()=>{k==null||k(!1)},T=w.useCallback(()=>{k==null||k(!S),a(v)},[v,a,S,k]),A=w.useCallback(j=>{const V={ArrowDown:()=>{const K=b.nextEnabled(v);K==null||K.node.focus()},ArrowUp:()=>{const K=b.prevEnabled(v);K==null||K.node.focus()},Home:()=>{const K=b.firstEnabled();K==null||K.node.focus()},End:()=>{const K=b.lastEnabled();K==null||K.node.focus()}}[j.key];V&&(j.preventDefault(),V(j))},[b,v]),I=w.useCallback(()=>{a(v)},[a,v]),R=w.useCallback(function(z={},V=null){return{...z,type:"button",ref:qn(m,s,V),id:d,disabled:!!t,"aria-expanded":!!S,"aria-controls":h,onClick:x6(z.onClick,T),onFocus:x6(z.onFocus,I),onKeyDown:x6(z.onKeyDown,A)}},[d,t,S,T,I,A,h,m]),D=w.useCallback(function(z={},V=null){return{...z,ref:V,role:"region",id:h,"aria-labelledby":d,hidden:!S}},[d,S,h]);return{isOpen:S,isDisabled:t,isFocusable:n,onOpen:E,onClose:_,getButtonProps:R,getPanelProps:D,htmlProps:i}}function vge(e){const t=e.index||e.defaultIndex,n=t!=null&&!Array.isArray(t)&&e.allowMultiple;GS({condition:!!n,message:`If 'allowMultiple' is passed, then 'index' or 'defaultIndex' must be an array. You passed: ${typeof t},`})}function yge(e){GS({condition:!!(e.allowMultiple&&e.allowToggle),message:"If 'allowMultiple' is passed, 'allowToggle' will be ignored. Either remove 'allowToggle' or 'allowMultiple' depending on whether you want multiple accordions visible or not"})}function bge(e){GS({condition:!!(e.isFocusable&&!e.isDisabled),message:`Using only 'isFocusable', this prop is reserved for situations where you pass 'isDisabled' but you still want the element to receive focus (A11y). Either remove it or pass 'isDisabled' as well. + `})}function Sge(e){GS({condition:e.isOpen&&!!e.isDisabled,message:"Cannot open a disabled accordion item"})}function Ug(e){const{isOpen:t,isDisabled:n}=rk(),{reduceMotion:r}=ik(),i=Sy("chakra-accordion__icon",e.className),o=qS(),a={opacity:n?.4:1,transform:t?"rotate(-180deg)":void 0,transition:r?void 0:"transform 0.2s",transformOrigin:"center",...o.icon};return N.createElement(Da,{viewBox:"0 0 24 24","aria-hidden":!0,className:i,__css:a,...e},N.createElement("path",{fill:"currentColor",d:"M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z"}))}Ug.displayName="AccordionIcon";var Gg=Ae(function(t,n){const{children:r,className:i}=t,{htmlProps:o,...a}=mge(t),l={...qS().container,overflowAnchor:"none"},u=w.useMemo(()=>a,[a]);return N.createElement(cge,{value:u},N.createElement(Ce.div,{ref:n,...o,className:Sy("chakra-accordion__item",i),__css:l},typeof r=="function"?r({isExpanded:!!a.isOpen,isDisabled:!!a.isDisabled}):r))});Gg.displayName="AccordionItem";var qg=Ae(function(t,n){const{className:r,motionProps:i,...o}=t,{reduceMotion:a}=ik(),{getPanelProps:s,isOpen:l}=rk(),u=s(o,n),d=Sy("chakra-accordion__panel",r),h=qS();a||delete u.hidden;const m=N.createElement(Ce.div,{...u,__css:h.panel,className:d});return a?m:N.createElement(F$,{in:l,...i},m)});qg.displayName="AccordionPanel";var ok=Ae(function({children:t,reduceMotion:n,...r},i){const o=Yi("Accordion",r),a=En(r),{htmlProps:s,descendants:l,...u}=pge(a),d=w.useMemo(()=>({...u,reduceMotion:!!n}),[u,n]);return N.createElement(dge,{value:l},N.createElement(gge,{value:d},N.createElement(uge,{value:o},N.createElement(Ce.div,{ref:i,...s,className:Sy("chakra-accordion",r.className),__css:o.root},t))))});ok.displayName="Accordion";var xge=(...e)=>e.filter(Boolean).join(" "),wge=tf({"0%":{transform:"rotate(0deg)"},"100%":{transform:"rotate(360deg)"}}),xy=Ae((e,t)=>{const n=Ao("Spinner",e),{label:r="Loading...",thickness:i="2px",speed:o="0.45s",emptyColor:a="transparent",className:s,...l}=En(e),u=xge("chakra-spinner",s),d={display:"inline-block",borderColor:"currentColor",borderStyle:"solid",borderRadius:"99999px",borderWidth:i,borderBottomColor:a,borderLeftColor:a,animation:`${wge} ${o} linear infinite`,...n};return N.createElement(Ce.div,{ref:t,__css:d,className:u,...l},r&&N.createElement(Ce.span,{srOnly:!0},r))});xy.displayName="Spinner";var YS=(...e)=>e.filter(Boolean).join(" ");function Cge(e){return N.createElement(Da,{viewBox:"0 0 24 24",...e},N.createElement("path",{fill:"currentColor",d:"M12,0A12,12,0,1,0,24,12,12.014,12.014,0,0,0,12,0Zm6.927,8.2-6.845,9.289a1.011,1.011,0,0,1-1.43.188L5.764,13.769a1,1,0,1,1,1.25-1.562l4.076,3.261,6.227-8.451A1,1,0,1,1,18.927,8.2Z"}))}function _ge(e){return N.createElement(Da,{viewBox:"0 0 24 24",...e},N.createElement("path",{fill:"currentColor",d:"M12,0A12,12,0,1,0,24,12,12.013,12.013,0,0,0,12,0Zm.25,5a1.5,1.5,0,1,1-1.5,1.5A1.5,1.5,0,0,1,12.25,5ZM14.5,18.5h-4a1,1,0,0,1,0-2h.75a.25.25,0,0,0,.25-.25v-4.5a.25.25,0,0,0-.25-.25H10.5a1,1,0,0,1,0-2h1a2,2,0,0,1,2,2v4.75a.25.25,0,0,0,.25.25h.75a1,1,0,1,1,0,2Z"}))}function xO(e){return N.createElement(Da,{viewBox:"0 0 24 24",...e},N.createElement("path",{fill:"currentColor",d:"M11.983,0a12.206,12.206,0,0,0-8.51,3.653A11.8,11.8,0,0,0,0,12.207,11.779,11.779,0,0,0,11.8,24h.214A12.111,12.111,0,0,0,24,11.791h0A11.766,11.766,0,0,0,11.983,0ZM10.5,16.542a1.476,1.476,0,0,1,1.449-1.53h.027a1.527,1.527,0,0,1,1.523,1.47,1.475,1.475,0,0,1-1.449,1.53h-.027A1.529,1.529,0,0,1,10.5,16.542ZM11,12.5v-6a1,1,0,0,1,2,0v6a1,1,0,1,1-2,0Z"}))}var[kge,Ege]=Mn({name:"AlertContext",hookName:"useAlertContext",providerName:""}),[Pge,ak]=Mn({name:"AlertStylesContext",hookName:"useAlertStyles",providerName:""}),W$={info:{icon:_ge,colorScheme:"blue"},warning:{icon:xO,colorScheme:"orange"},success:{icon:Cge,colorScheme:"green"},error:{icon:xO,colorScheme:"red"},loading:{icon:xy,colorScheme:"blue"}};function Tge(e){return W$[e].colorScheme}function Lge(e){return W$[e].icon}var U$=Ae(function(t,n){const{status:r="info",addRole:i=!0,...o}=En(t),a=t.colorScheme??Tge(r),s=Yi("Alert",{...t,colorScheme:a}),l={width:"100%",display:"flex",alignItems:"center",position:"relative",overflow:"hidden",...s.container};return N.createElement(kge,{value:{status:r}},N.createElement(Pge,{value:s},N.createElement(Ce.div,{role:i?"alert":void 0,ref:n,...o,className:YS("chakra-alert",t.className),__css:l})))});U$.displayName="Alert";var G$=Ae(function(t,n){const i={display:"inline",...ak().description};return N.createElement(Ce.div,{ref:n,...t,className:YS("chakra-alert__desc",t.className),__css:i})});G$.displayName="AlertDescription";function q$(e){const{status:t}=Ege(),n=Lge(t),r=ak(),i=t==="loading"?r.spinner:r.icon;return N.createElement(Ce.span,{display:"inherit",...e,className:YS("chakra-alert__icon",e.className),__css:i},e.children||N.createElement(n,{h:"100%",w:"100%"}))}q$.displayName="AlertIcon";var Y$=Ae(function(t,n){const r=ak();return N.createElement(Ce.div,{ref:n,...t,className:YS("chakra-alert__title",t.className),__css:r.title})});Y$.displayName="AlertTitle";function Age(e,t=[]){const n=Object.assign({},e);for(const r of t)r in n&&delete n[r];return n}function Oge(e){const{loading:t,src:n,srcSet:r,onLoad:i,onError:o,crossOrigin:a,sizes:s,ignoreFallback:l}=e,[u,d]=w.useState("pending");w.useEffect(()=>{d(n?"loading":"pending")},[n]);const h=w.useRef(),m=w.useCallback(()=>{if(!n)return;v();const b=new Image;b.src=n,a&&(b.crossOrigin=a),r&&(b.srcset=r),s&&(b.sizes=s),t&&(b.loading=t),b.onload=S=>{v(),d("loaded"),i==null||i(S)},b.onerror=S=>{v(),d("failed"),o==null||o(S)},h.current=b},[n,a,r,s,i,o,t]),v=()=>{h.current&&(h.current.onload=null,h.current.onerror=null,h.current=null)};return Ws(()=>{if(!l)return u==="loading"&&m(),()=>{v()}},[u,m,l]),l?"loaded":u}var Mge=(e,t)=>e!=="loaded"&&t==="beforeLoadOrError"||e==="failed"&&t==="onError",s5=Ae(function(t,n){const{htmlWidth:r,htmlHeight:i,alt:o,...a}=t;return N.createElement("img",{width:r,height:i,ref:n,alt:o,...a})});s5.displayName="NativeImage";var KS=Ae(function(t,n){const{fallbackSrc:r,fallback:i,src:o,srcSet:a,align:s,fit:l,loading:u,ignoreFallback:d,crossOrigin:h,fallbackStrategy:m="beforeLoadOrError",referrerPolicy:v,...b}=t,S=r!==void 0||i!==void 0,k=u!=null||d||!S,E=Oge({...t,ignoreFallback:k}),_=Mge(E,m),T={ref:n,objectFit:l,objectPosition:s,...k?b:Age(b,["onError","onLoad"])};return _?i||N.createElement(Ce.img,{as:s5,className:"chakra-image__placeholder",src:r,...T}):N.createElement(Ce.img,{as:s5,src:o,srcSet:a,crossOrigin:h,loading:u,referrerPolicy:v,className:"chakra-image",...T})});KS.displayName="Image";Ae((e,t)=>N.createElement(Ce.img,{ref:t,as:s5,className:"chakra-image",...e}));function XS(e){return w.Children.toArray(e).filter(t=>w.isValidElement(t))}var ZS=(...e)=>e.filter(Boolean).join(" "),wO=e=>e?"":void 0,[Ige,Rge]=Mn({strict:!1,name:"ButtonGroupContext"});function B7(e){const{children:t,className:n,...r}=e,i=w.isValidElement(t)?w.cloneElement(t,{"aria-hidden":!0,focusable:!1}):t,o=ZS("chakra-button__icon",n);return N.createElement(Ce.span,{display:"inline-flex",alignSelf:"center",flexShrink:0,...r,className:o},i)}B7.displayName="ButtonIcon";function $7(e){const{label:t,placement:n,spacing:r="0.5rem",children:i=N.createElement(xy,{color:"currentColor",width:"1em",height:"1em"}),className:o,__css:a,...s}=e,l=ZS("chakra-button__spinner",o),u=n==="start"?"marginEnd":"marginStart",d=w.useMemo(()=>({display:"flex",alignItems:"center",position:t?"relative":"absolute",[u]:t?r:0,fontSize:"1em",lineHeight:"normal",...a}),[a,t,u,r]);return N.createElement(Ce.div,{className:l,...s,__css:d},i)}$7.displayName="ButtonSpinner";function Dge(e){const[t,n]=w.useState(!e);return{ref:w.useCallback(o=>{o&&n(o.tagName==="BUTTON")},[]),type:t?"button":void 0}}var as=Ae((e,t)=>{const n=Rge(),r=Ao("Button",{...n,...e}),{isDisabled:i=n==null?void 0:n.isDisabled,isLoading:o,isActive:a,children:s,leftIcon:l,rightIcon:u,loadingText:d,iconSpacing:h="0.5rem",type:m,spinner:v,spinnerPlacement:b="start",className:S,as:k,...E}=En(e),_=w.useMemo(()=>{const R={...r==null?void 0:r._focus,zIndex:1};return{display:"inline-flex",appearance:"none",alignItems:"center",justifyContent:"center",userSelect:"none",position:"relative",whiteSpace:"nowrap",verticalAlign:"middle",outline:"none",...r,...!!n&&{_focus:R}}},[r,n]),{ref:T,type:A}=Dge(k),I={rightIcon:u,leftIcon:l,iconSpacing:h,children:s};return N.createElement(Ce.button,{disabled:i||o,ref:rce(t,T),as:k,type:m??A,"data-active":wO(a),"data-loading":wO(o),__css:_,className:ZS("chakra-button",S),...E},o&&b==="start"&&N.createElement($7,{className:"chakra-button__spinner--start",label:d,placement:"start",spacing:h},v),o?d||N.createElement(Ce.span,{opacity:0},N.createElement(CO,{...I})):N.createElement(CO,{...I}),o&&b==="end"&&N.createElement($7,{className:"chakra-button__spinner--end",label:d,placement:"end",spacing:h},v))});as.displayName="Button";function CO(e){const{leftIcon:t,rightIcon:n,children:r,iconSpacing:i}=e;return N.createElement(N.Fragment,null,t&&N.createElement(B7,{marginEnd:i},t),r,n&&N.createElement(B7,{marginStart:i},n))}var oo=Ae(function(t,n){const{size:r,colorScheme:i,variant:o,className:a,spacing:s="0.5rem",isAttached:l,isDisabled:u,...d}=t,h=ZS("chakra-button__group",a),m=w.useMemo(()=>({size:r,colorScheme:i,variant:o,isDisabled:u}),[r,i,o,u]);let v={display:"inline-flex"};return l?v={...v,"> *:first-of-type:not(:last-of-type)":{borderEndRadius:0},"> *:not(:first-of-type):not(:last-of-type)":{borderRadius:0},"> *:not(:first-of-type):last-of-type":{borderStartRadius:0}}:v={...v,"& > *:not(style) ~ *:not(style)":{marginStart:s}},N.createElement(Ige,{value:m},N.createElement(Ce.div,{ref:n,role:"group",__css:v,className:h,"data-attached":l?"":void 0,...d}))});oo.displayName="ButtonGroup";var ss=Ae((e,t)=>{const{icon:n,children:r,isRound:i,"aria-label":o,...a}=e,s=n||r,l=w.isValidElement(s)?w.cloneElement(s,{"aria-hidden":!0,focusable:!1}):null;return N.createElement(as,{padding:"0",borderRadius:i?"full":void 0,ref:t,"aria-label":o,...a},l)});ss.displayName="IconButton";var y0=(...e)=>e.filter(Boolean).join(" "),J3=e=>e?"":void 0,w6=e=>e?!0:void 0;function _O(...e){return function(n){e.some(r=>(r==null||r(n),n==null?void 0:n.defaultPrevented))}}var[Nge,K$]=Mn({name:"FormControlStylesContext",errorMessage:`useFormControlStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),[jge,b0]=Mn({strict:!1,name:"FormControlContext"});function Bge(e){const{id:t,isRequired:n,isInvalid:r,isDisabled:i,isReadOnly:o,...a}=e,s=w.useId(),l=t||`field-${s}`,u=`${l}-label`,d=`${l}-feedback`,h=`${l}-helptext`,[m,v]=w.useState(!1),[b,S]=w.useState(!1),[k,E]=w.useState(!1),_=w.useCallback((D={},j=null)=>({id:h,...D,ref:qn(j,z=>{z&&S(!0)})}),[h]),T=w.useCallback((D={},j=null)=>({...D,ref:j,"data-focus":J3(k),"data-disabled":J3(i),"data-invalid":J3(r),"data-readonly":J3(o),id:D.id??u,htmlFor:D.htmlFor??l}),[l,i,k,r,o,u]),A=w.useCallback((D={},j=null)=>({id:d,...D,ref:qn(j,z=>{z&&v(!0)}),"aria-live":"polite"}),[d]),I=w.useCallback((D={},j=null)=>({...D,...a,ref:j,role:"group"}),[a]),R=w.useCallback((D={},j=null)=>({...D,ref:j,role:"presentation","aria-hidden":!0,children:D.children||"*"}),[]);return{isRequired:!!n,isInvalid:!!r,isReadOnly:!!o,isDisabled:!!i,isFocused:!!k,onFocus:()=>E(!0),onBlur:()=>E(!1),hasFeedbackText:m,setHasFeedbackText:v,hasHelpText:b,setHasHelpText:S,id:l,labelId:u,feedbackId:d,helpTextId:h,htmlProps:a,getHelpTextProps:_,getErrorMessageProps:A,getRootProps:I,getLabelProps:T,getRequiredIndicatorProps:R}}var dn=Ae(function(t,n){const r=Yi("Form",t),i=En(t),{getRootProps:o,htmlProps:a,...s}=Bge(i),l=y0("chakra-form-control",t.className);return N.createElement(jge,{value:s},N.createElement(Nge,{value:r},N.createElement(Ce.div,{...o({},n),className:l,__css:r.container})))});dn.displayName="FormControl";var lr=Ae(function(t,n){const r=b0(),i=K$(),o=y0("chakra-form__helper-text",t.className);return N.createElement(Ce.div,{...r==null?void 0:r.getHelpTextProps(t,n),__css:i.helperText,className:o})});lr.displayName="FormHelperText";function sk(e){const{isDisabled:t,isInvalid:n,isReadOnly:r,isRequired:i,...o}=lk(e);return{...o,disabled:t,readOnly:r,required:i,"aria-invalid":w6(n),"aria-required":w6(i),"aria-readonly":w6(r)}}function lk(e){const t=b0(),{id:n,disabled:r,readOnly:i,required:o,isRequired:a,isInvalid:s,isReadOnly:l,isDisabled:u,onFocus:d,onBlur:h,...m}=e,v=e["aria-describedby"]?[e["aria-describedby"]]:[];return t!=null&&t.hasFeedbackText&&(t!=null&&t.isInvalid)&&v.push(t.feedbackId),t!=null&&t.hasHelpText&&v.push(t.helpTextId),{...m,"aria-describedby":v.join(" ")||void 0,id:n??(t==null?void 0:t.id),isDisabled:r??u??(t==null?void 0:t.isDisabled),isReadOnly:i??l??(t==null?void 0:t.isReadOnly),isRequired:o??a??(t==null?void 0:t.isRequired),isInvalid:s??(t==null?void 0:t.isInvalid),onFocus:_O(t==null?void 0:t.onFocus,d),onBlur:_O(t==null?void 0:t.onBlur,h)}}var[$ge,Fge]=Mn({name:"FormErrorStylesContext",errorMessage:`useFormErrorStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),ur=Ae((e,t)=>{const n=Yi("FormError",e),r=En(e),i=b0();return i!=null&&i.isInvalid?N.createElement($ge,{value:n},N.createElement(Ce.div,{...i==null?void 0:i.getErrorMessageProps(r,t),className:y0("chakra-form__error-message",e.className),__css:{display:"flex",alignItems:"center",...n.text}})):null});ur.displayName="FormErrorMessage";var zge=Ae((e,t)=>{const n=Fge(),r=b0();if(!(r!=null&&r.isInvalid))return null;const i=y0("chakra-form__error-icon",e.className);return N.createElement(Da,{ref:t,"aria-hidden":!0,...e,__css:n.icon,className:i},N.createElement("path",{fill:"currentColor",d:"M11.983,0a12.206,12.206,0,0,0-8.51,3.653A11.8,11.8,0,0,0,0,12.207,11.779,11.779,0,0,0,11.8,24h.214A12.111,12.111,0,0,0,24,11.791h0A11.766,11.766,0,0,0,11.983,0ZM10.5,16.542a1.476,1.476,0,0,1,1.449-1.53h.027a1.527,1.527,0,0,1,1.523,1.47,1.475,1.475,0,0,1-1.449,1.53h-.027A1.529,1.529,0,0,1,10.5,16.542ZM11,12.5v-6a1,1,0,0,1,2,0v6a1,1,0,1,1-2,0Z"}))});zge.displayName="FormErrorIcon";var kn=Ae(function(t,n){const r=Ao("FormLabel",t),i=En(t),{className:o,children:a,requiredIndicator:s=N.createElement(X$,null),optionalIndicator:l=null,...u}=i,d=b0(),h=(d==null?void 0:d.getLabelProps(u,n))??{ref:n,...u};return N.createElement(Ce.label,{...h,className:y0("chakra-form__label",i.className),__css:{display:"block",textAlign:"start",...r}},a,d!=null&&d.isRequired?s:l)});kn.displayName="FormLabel";var X$=Ae(function(t,n){const r=b0(),i=K$();if(!(r!=null&&r.isRequired))return null;const o=y0("chakra-form__required-indicator",t.className);return N.createElement(Ce.span,{...r==null?void 0:r.getRequiredIndicatorProps(t,n),__css:i.requiredIndicator,className:o})});X$.displayName="RequiredIndicator";function Vd(e,t){const n=w.useRef(!1),r=w.useRef(!1);w.useEffect(()=>{if(n.current&&r.current)return e();r.current=!0},t),w.useEffect(()=>(n.current=!0,()=>{n.current=!1}),[])}var uk={border:"0",clip:"rect(0, 0, 0, 0)",height:"1px",width:"1px",margin:"-1px",padding:"0",overflow:"hidden",whiteSpace:"nowrap",position:"absolute"},Hge=Ce("span",{baseStyle:uk});Hge.displayName="VisuallyHidden";var Vge=Ce("input",{baseStyle:uk});Vge.displayName="VisuallyHiddenInput";var kO=!1,QS=null,Wm=!1,F7=new Set,Wge=typeof window<"u"&&window.navigator!=null?/^Mac/.test(window.navigator.platform):!1;function Uge(e){return!(e.metaKey||!Wge&&e.altKey||e.ctrlKey)}function ck(e,t){F7.forEach(n=>n(e,t))}function EO(e){Wm=!0,Uge(e)&&(QS="keyboard",ck("keyboard",e))}function wg(e){QS="pointer",(e.type==="mousedown"||e.type==="pointerdown")&&(Wm=!0,ck("pointer",e))}function Gge(e){e.target===window||e.target===document||(Wm||(QS="keyboard",ck("keyboard",e)),Wm=!1)}function qge(){Wm=!1}function PO(){return QS!=="pointer"}function Yge(){if(typeof window>"u"||kO)return;const{focus:e}=HTMLElement.prototype;HTMLElement.prototype.focus=function(...n){Wm=!0,e.apply(this,n)},document.addEventListener("keydown",EO,!0),document.addEventListener("keyup",EO,!0),window.addEventListener("focus",Gge,!0),window.addEventListener("blur",qge,!1),typeof PointerEvent<"u"?(document.addEventListener("pointerdown",wg,!0),document.addEventListener("pointermove",wg,!0),document.addEventListener("pointerup",wg,!0)):(document.addEventListener("mousedown",wg,!0),document.addEventListener("mousemove",wg,!0),document.addEventListener("mouseup",wg,!0)),kO=!0}function Kge(e){Yge(),e(PO());const t=()=>e(PO());return F7.add(t),()=>{F7.delete(t)}}var[ZFe,Xge]=Mn({name:"CheckboxGroupContext",strict:!1}),Zge=(...e)=>e.filter(Boolean).join(" "),bo=e=>e?"":void 0;function Ya(...e){return function(n){e.some(r=>(r==null||r(n),n==null?void 0:n.defaultPrevented))}}function Qge(...e){return function(n){e.forEach(r=>{r==null||r(n)})}}function Jge(e){return N.createElement(Ce.svg,{width:"1.2em",viewBox:"0 0 12 10",style:{fill:"none",strokeWidth:2,stroke:"currentColor",strokeDasharray:16},...e},N.createElement("polyline",{points:"1.5 6 4.5 9 10.5 1"}))}function eme(e){return N.createElement(Ce.svg,{width:"1.2em",viewBox:"0 0 24 24",style:{stroke:"currentColor",strokeWidth:4},...e},N.createElement("line",{x1:"21",x2:"3",y1:"12",y2:"12"}))}function tme(e){const{isIndeterminate:t,isChecked:n,...r}=e,i=t?eme:Jge;return n||t?N.createElement(Ce.div,{style:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%"}},N.createElement(i,{...r})):null}function nme(e,t=[]){const n=Object.assign({},e);for(const r of t)r in n&&delete n[r];return n}function Z$(e={}){const t=lk(e),{isDisabled:n,isReadOnly:r,isRequired:i,isInvalid:o,id:a,onBlur:s,onFocus:l,"aria-describedby":u}=t,{defaultChecked:d,isChecked:h,isFocusable:m,onChange:v,isIndeterminate:b,name:S,value:k,tabIndex:E=void 0,"aria-label":_,"aria-labelledby":T,"aria-invalid":A,...I}=e,R=nme(I,["isDisabled","isReadOnly","isRequired","isInvalid","id","onBlur","onFocus","aria-describedby"]),D=Er(v),j=Er(s),z=Er(l),[V,K]=w.useState(!1),[te,q]=w.useState(!1),[$,U]=w.useState(!1),[X,Z]=w.useState(!1);w.useEffect(()=>Kge(K),[]);const W=w.useRef(null),[Q,ie]=w.useState(!0),[fe,Se]=w.useState(!!d),Pe=h!==void 0,ye=Pe?h:fe,We=w.useCallback(Le=>{if(r||n){Le.preventDefault();return}Pe||Se(ye?Le.target.checked:b?!0:Le.target.checked),D==null||D(Le)},[r,n,ye,Pe,b,D]);Ws(()=>{W.current&&(W.current.indeterminate=Boolean(b))},[b]),Vd(()=>{n&&q(!1)},[n,q]),Ws(()=>{const Le=W.current;Le!=null&&Le.form&&(Le.form.onreset=()=>{Se(!!d)})},[]);const De=n&&!m,ot=w.useCallback(Le=>{Le.key===" "&&Z(!0)},[Z]),He=w.useCallback(Le=>{Le.key===" "&&Z(!1)},[Z]);Ws(()=>{if(!W.current)return;W.current.checked!==ye&&Se(W.current.checked)},[W.current]);const Be=w.useCallback((Le={},lt=null)=>{const Mt=ut=>{te&&ut.preventDefault(),Z(!0)};return{...Le,ref:lt,"data-active":bo(X),"data-hover":bo($),"data-checked":bo(ye),"data-focus":bo(te),"data-focus-visible":bo(te&&V),"data-indeterminate":bo(b),"data-disabled":bo(n),"data-invalid":bo(o),"data-readonly":bo(r),"aria-hidden":!0,onMouseDown:Ya(Le.onMouseDown,Mt),onMouseUp:Ya(Le.onMouseUp,()=>Z(!1)),onMouseEnter:Ya(Le.onMouseEnter,()=>U(!0)),onMouseLeave:Ya(Le.onMouseLeave,()=>U(!1))}},[X,ye,n,te,V,$,b,o,r]),wt=w.useCallback((Le={},lt=null)=>({...R,...Le,ref:qn(lt,Mt=>{Mt&&ie(Mt.tagName==="LABEL")}),onClick:Ya(Le.onClick,()=>{var Mt;Q||((Mt=W.current)==null||Mt.click(),requestAnimationFrame(()=>{var ut;(ut=W.current)==null||ut.focus()}))}),"data-disabled":bo(n),"data-checked":bo(ye),"data-invalid":bo(o)}),[R,n,ye,o,Q]),st=w.useCallback((Le={},lt=null)=>({...Le,ref:qn(W,lt),type:"checkbox",name:S,value:k,id:a,tabIndex:E,onChange:Ya(Le.onChange,We),onBlur:Ya(Le.onBlur,j,()=>q(!1)),onFocus:Ya(Le.onFocus,z,()=>q(!0)),onKeyDown:Ya(Le.onKeyDown,ot),onKeyUp:Ya(Le.onKeyUp,He),required:i,checked:ye,disabled:De,readOnly:r,"aria-label":_,"aria-labelledby":T,"aria-invalid":A?Boolean(A):o,"aria-describedby":u,"aria-disabled":n,style:uk}),[S,k,a,We,j,z,ot,He,i,ye,De,r,_,T,A,o,u,n,E]),mt=w.useCallback((Le={},lt=null)=>({...Le,ref:lt,onMouseDown:Ya(Le.onMouseDown,TO),onTouchStart:Ya(Le.onTouchStart,TO),"data-disabled":bo(n),"data-checked":bo(ye),"data-invalid":bo(o)}),[ye,n,o]);return{state:{isInvalid:o,isFocused:te,isChecked:ye,isActive:X,isHovered:$,isIndeterminate:b,isDisabled:n,isReadOnly:r,isRequired:i},getRootProps:wt,getCheckboxProps:Be,getInputProps:st,getLabelProps:mt,htmlProps:R}}function TO(e){e.preventDefault(),e.stopPropagation()}var rme={display:"inline-flex",alignItems:"center",justifyContent:"center",verticalAlign:"top",userSelect:"none",flexShrink:0},ime={cursor:"pointer",display:"inline-flex",alignItems:"center",verticalAlign:"top",position:"relative"},ome=tf({from:{opacity:0,strokeDashoffset:16,transform:"scale(0.95)"},to:{opacity:1,strokeDashoffset:0,transform:"scale(1)"}}),ame=tf({from:{opacity:0},to:{opacity:1}}),sme=tf({from:{transform:"scaleX(0.65)"},to:{transform:"scaleX(1)"}}),Q$=Ae(function(t,n){const r=Xge(),i={...r,...t},o=Yi("Checkbox",i),a=En(t),{spacing:s="0.5rem",className:l,children:u,iconColor:d,iconSize:h,icon:m=N.createElement(tme,null),isChecked:v,isDisabled:b=r==null?void 0:r.isDisabled,onChange:S,inputProps:k,...E}=a;let _=v;r!=null&&r.value&&a.value&&(_=r.value.includes(a.value));let T=S;r!=null&&r.onChange&&a.value&&(T=Qge(r.onChange,S));const{state:A,getInputProps:I,getCheckboxProps:R,getLabelProps:D,getRootProps:j}=Z$({...E,isDisabled:b,isChecked:_,onChange:T}),z=w.useMemo(()=>({animation:A.isIndeterminate?`${ame} 20ms linear, ${sme} 200ms linear`:`${ome} 200ms linear`,fontSize:h,color:d,...o.icon}),[d,h,,A.isIndeterminate,o.icon]),V=w.cloneElement(m,{__css:z,isIndeterminate:A.isIndeterminate,isChecked:A.isChecked});return N.createElement(Ce.label,{__css:{...ime,...o.container},className:Zge("chakra-checkbox",l),...j()},N.createElement("input",{className:"chakra-checkbox__input",...I(k,n)}),N.createElement(Ce.span,{__css:{...rme,...o.control},className:"chakra-checkbox__control",...R()},V),u&&N.createElement(Ce.span,{className:"chakra-checkbox__label",...D(),__css:{marginStart:s,...o.label}},u))});Q$.displayName="Checkbox";function lme(e){return N.createElement(Da,{focusable:"false","aria-hidden":!0,...e},N.createElement("path",{fill:"currentColor",d:"M.439,21.44a1.5,1.5,0,0,0,2.122,2.121L11.823,14.3a.25.25,0,0,1,.354,0l9.262,9.263a1.5,1.5,0,1,0,2.122-2.121L14.3,12.177a.25.25,0,0,1,0-.354l9.263-9.262A1.5,1.5,0,0,0,21.439.44L12.177,9.7a.25.25,0,0,1-.354,0L2.561.44A1.5,1.5,0,0,0,.439,2.561L9.7,11.823a.25.25,0,0,1,0,.354Z"}))}var JS=Ae(function(t,n){const r=Ao("CloseButton",t),{children:i,isDisabled:o,__css:a,...s}=En(t),l={outline:0,display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0};return N.createElement(Ce.button,{type:"button","aria-label":"Close",ref:n,disabled:o,__css:{...l,...r,...a},...s},i||N.createElement(lme,{width:"1em",height:"1em"}))});JS.displayName="CloseButton";function ume(e){const t=parseFloat(e);return typeof t!="number"||Number.isNaN(t)?0:t}function dk(e,t){let n=ume(e);const r=10**(t??10);return n=Math.round(n*r)/r,t?n.toFixed(t):n.toString()}function z7(e){if(!Number.isFinite(e))return 0;let t=1,n=0;for(;Math.round(e*t)/t!==e;)t*=10,n+=1;return n}function l5(e,t,n){return(e-t)*100/(n-t)}function J$(e,t,n){return(n-t)*e+t}function H7(e,t,n){const r=Math.round((e-t)/n)*n+t,i=z7(n);return dk(r,i)}function Cm(e,t,n){return e==null?e:(nr==null?"":C6(r,o,n)??""),m=typeof i<"u",v=m?i:d,b=eF(dd(v),o),S=n??b,k=w.useCallback(V=>{V!==v&&(m||h(V.toString()),u==null||u(V.toString(),dd(V)))},[u,m,v]),E=w.useCallback(V=>{let K=V;return l&&(K=Cm(K,a,s)),dk(K,S)},[S,l,s,a]),_=w.useCallback((V=o)=>{let K;v===""?K=dd(V):K=dd(v)+V,K=E(K),k(K)},[E,o,k,v]),T=w.useCallback((V=o)=>{let K;v===""?K=dd(-V):K=dd(v)-V,K=E(K),k(K)},[E,o,k,v]),A=w.useCallback(()=>{let V;r==null?V="":V=C6(r,o,n)??a,k(V)},[r,n,o,k,a]),I=w.useCallback(V=>{const K=C6(V,o,S)??a;k(K)},[S,o,k,a]),R=dd(v);return{isOutOfRange:R>s||RN.createElement(OS,{styles:tF}),fme=()=>N.createElement(OS,{styles:` + html { + line-height: 1.5; + -webkit-text-size-adjust: 100%; + font-family: system-ui, sans-serif; + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + -moz-osx-font-smoothing: grayscale; + touch-action: manipulation; + } + + body { + position: relative; + min-height: 100%; + font-feature-settings: 'kern'; + } + + *, + *::before, + *::after { + border-width: 0; + border-style: solid; + box-sizing: border-box; + } + + main { + display: block; + } + + hr { + border-top-width: 1px; + box-sizing: content-box; + height: 0; + overflow: visible; + } + + pre, + code, + kbd, + samp { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, monospace; + font-size: 1em; + } + + a { + background-color: transparent; + color: inherit; + text-decoration: inherit; + } + + abbr[title] { + border-bottom: none; + text-decoration: underline; + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + } + + b, + strong { + font-weight: bold; + } + + small { + font-size: 80%; + } + + sub, + sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; + } + + sub { + bottom: -0.25em; + } + + sup { + top: -0.5em; + } + + img { + border-style: none; + } + + button, + input, + optgroup, + select, + textarea { + font-family: inherit; + font-size: 100%; + line-height: 1.15; + margin: 0; + } + + button, + input { + overflow: visible; + } + + button, + select { + text-transform: none; + } + + button::-moz-focus-inner, + [type="button"]::-moz-focus-inner, + [type="reset"]::-moz-focus-inner, + [type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; + } + + fieldset { + padding: 0.35em 0.75em 0.625em; + } + + legend { + box-sizing: border-box; + color: inherit; + display: table; + max-width: 100%; + padding: 0; + white-space: normal; + } + + progress { + vertical-align: baseline; + } + + textarea { + overflow: auto; + } + + [type="checkbox"], + [type="radio"] { + box-sizing: border-box; + padding: 0; + } + + [type="number"]::-webkit-inner-spin-button, + [type="number"]::-webkit-outer-spin-button { + -webkit-appearance: none !important; + } + + input[type="number"] { + -moz-appearance: textfield; + } + + [type="search"] { + -webkit-appearance: textfield; + outline-offset: -2px; + } + + [type="search"]::-webkit-search-decoration { + -webkit-appearance: none !important; + } + + ::-webkit-file-upload-button { + -webkit-appearance: button; + font: inherit; + } + + details { + display: block; + } + + summary { + display: list-item; + } + + template { + display: none; + } + + [hidden] { + display: none !important; + } + + body, + blockquote, + dl, + dd, + h1, + h2, + h3, + h4, + h5, + h6, + hr, + figure, + p, + pre { + margin: 0; + } + + button { + background: transparent; + padding: 0; + } + + fieldset { + margin: 0; + padding: 0; + } + + ol, + ul { + margin: 0; + padding: 0; + } + + textarea { + resize: vertical; + } + + button, + [role="button"] { + cursor: pointer; + } + + button::-moz-focus-inner { + border: 0 !important; + } + + table { + border-collapse: collapse; + } + + h1, + h2, + h3, + h4, + h5, + h6 { + font-size: inherit; + font-weight: inherit; + } + + button, + input, + optgroup, + select, + textarea { + padding: 0; + line-height: inherit; + color: inherit; + } + + img, + svg, + video, + canvas, + audio, + iframe, + embed, + object { + display: block; + } + + img, + video { + max-width: 100%; + height: auto; + } + + [data-js-focus-visible] :focus:not([data-focus-visible-added]):not([data-focus-visible-disabled]) { + outline: none; + box-shadow: none; + } + + select::-ms-expand { + display: none; + } + + ${tF} + `});function Rh(e,t,n,r){const i=Er(n);return w.useEffect(()=>{const o=typeof e=="function"?e():e??document;if(!(!n||!o))return o.addEventListener(t,i,r),()=>{o.removeEventListener(t,i,r)}},[t,e,r,i,n]),()=>{const o=typeof e=="function"?e():e??document;o==null||o.removeEventListener(t,i,r)}}function hme(e){return"current"in e}var nF=()=>typeof window<"u";function pme(){const e=navigator.userAgentData;return(e==null?void 0:e.platform)??navigator.platform}var gme=e=>nF()&&e.test(navigator.vendor),mme=e=>nF()&&e.test(pme()),vme=()=>mme(/mac|iphone|ipad|ipod/i),yme=()=>vme()&&gme(/apple/i);function bme(e){const{ref:t,elements:n,enabled:r}=e,i=()=>{var o;return((o=t.current)==null?void 0:o.ownerDocument)??document};Rh(i,"pointerdown",o=>{if(!yme()||!r)return;const a=o.target,l=(n??[t]).some(u=>{const d=hme(u)?u.current:u;return(d==null?void 0:d.contains(a))||d===a});i().activeElement!==a&&l&&(o.preventDefault(),a.focus())})}var Sme=cre?w.useLayoutEffect:w.useEffect;function LO(e,t=[]){const n=w.useRef(e);return Sme(()=>{n.current=e}),w.useCallback((...r)=>{var i;return(i=n.current)==null?void 0:i.call(n,...r)},t)}function xme(e,t){const n=e!==void 0;return[n,n&&typeof e<"u"?e:t]}function wme(e,t){const n=w.useId();return w.useMemo(()=>e||[t,n].filter(Boolean).join("-"),[e,t,n])}function Wh(e={}){const{onClose:t,onOpen:n,isOpen:r,id:i}=e,o=LO(n),a=LO(t),[s,l]=w.useState(e.defaultIsOpen||!1),[u,d]=xme(r,s),h=wme(i,"disclosure"),m=w.useCallback(()=>{u||l(!1),a==null||a()},[u,a]),v=w.useCallback(()=>{u||l(!0),o==null||o()},[u,o]),b=w.useCallback(()=>{(d?m:v)()},[d,v,m]);return{isOpen:!!d,onOpen:v,onClose:m,onToggle:b,isControlled:u,getButtonProps:(S={})=>({...S,"aria-expanded":d,"aria-controls":h,onClick:dre(S.onClick,b)}),getDisclosureProps:(S={})=>({...S,hidden:!d,id:h})}}function fk(e){const t=Object.assign({},e);for(let n in t)t[n]===void 0&&delete t[n];return t}var hk=Ae(function(t,n){const{htmlSize:r,...i}=t,o=Yi("Input",i),a=En(i),s=sk(a),l=Qr("chakra-input",t.className);return N.createElement(Ce.input,{size:r,...s,__css:o.field,ref:n,className:l})});hk.displayName="Input";hk.id="Input";var[Cme,rF]=Mn({name:"InputGroupStylesContext",errorMessage:`useInputGroupStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),_me=Ae(function(t,n){const r=Yi("Input",t),{children:i,className:o,...a}=En(t),s=Qr("chakra-input__group",o),l={},u=XS(i),d=r.field;u.forEach(m=>{r&&(d&&m.type.id==="InputLeftElement"&&(l.paddingStart=d.height??d.h),d&&m.type.id==="InputRightElement"&&(l.paddingEnd=d.height??d.h),m.type.id==="InputRightAddon"&&(l.borderEndRadius=0),m.type.id==="InputLeftAddon"&&(l.borderStartRadius=0))});const h=u.map(m=>{var v,b;const S=fk({size:((v=m.props)==null?void 0:v.size)||t.size,variant:((b=m.props)==null?void 0:b.variant)||t.variant});return m.type.id!=="Input"?w.cloneElement(m,S):w.cloneElement(m,Object.assign(S,l,m.props))});return N.createElement(Ce.div,{className:s,ref:n,__css:{width:"100%",display:"flex",position:"relative"},...a},N.createElement(Cme,{value:r},h))});_me.displayName="InputGroup";var kme={left:{marginEnd:"-1px",borderEndRadius:0,borderEndColor:"transparent"},right:{marginStart:"-1px",borderStartRadius:0,borderStartColor:"transparent"}},Eme=Ce("div",{baseStyle:{flex:"0 0 auto",width:"auto",display:"flex",alignItems:"center",whiteSpace:"nowrap"}}),pk=Ae(function(t,n){const{placement:r="left",...i}=t,o=kme[r]??{},a=rF();return N.createElement(Eme,{ref:n,...i,__css:{...a.addon,...o}})});pk.displayName="InputAddon";var iF=Ae(function(t,n){return N.createElement(pk,{ref:n,placement:"left",...t,className:Qr("chakra-input__left-addon",t.className)})});iF.displayName="InputLeftAddon";iF.id="InputLeftAddon";var oF=Ae(function(t,n){return N.createElement(pk,{ref:n,placement:"right",...t,className:Qr("chakra-input__right-addon",t.className)})});oF.displayName="InputRightAddon";oF.id="InputRightAddon";var Pme=Ce("div",{baseStyle:{display:"flex",alignItems:"center",justifyContent:"center",position:"absolute",top:"0",zIndex:2}}),ex=Ae(function(t,n){const{placement:r="left",...i}=t,o=rF(),a=o.field,l={[r==="left"?"insetStart":"insetEnd"]:"0",width:(a==null?void 0:a.height)??(a==null?void 0:a.h),height:(a==null?void 0:a.height)??(a==null?void 0:a.h),fontSize:a==null?void 0:a.fontSize,...o.element};return N.createElement(Pme,{ref:n,__css:l,...i})});ex.id="InputElement";ex.displayName="InputElement";var aF=Ae(function(t,n){const{className:r,...i}=t,o=Qr("chakra-input__left-element",r);return N.createElement(ex,{ref:n,placement:"left",className:o,...i})});aF.id="InputLeftElement";aF.displayName="InputLeftElement";var sF=Ae(function(t,n){const{className:r,...i}=t,o=Qr("chakra-input__right-element",r);return N.createElement(ex,{ref:n,placement:"right",className:o,...i})});sF.id="InputRightElement";sF.displayName="InputRightElement";function Tme(e){const t=typeof e;return e!=null&&(t==="object"||t==="function")&&!Array.isArray(e)}function Wd(e,t){return Array.isArray(e)?e.map(n=>n===null?null:t(n)):Tme(e)?Object.keys(e).reduce((n,r)=>(n[r]=t(e[r]),n),{}):e!=null?t(e):null}var Lme=Ae(function(e,t){const{ratio:n=4/3,children:r,className:i,...o}=e,a=w.Children.only(r),s=Qr("chakra-aspect-ratio",i);return N.createElement(Ce.div,{ref:t,position:"relative",className:s,_before:{height:0,content:'""',display:"block",paddingBottom:Wd(n,l=>`${1/l*100}%`)},__css:{"& > *:not(style)":{overflow:"hidden",position:"absolute",top:"0",right:"0",bottom:"0",left:"0",display:"flex",justifyContent:"center",alignItems:"center",width:"100%",height:"100%"},"& > img, & > video":{objectFit:"cover"}},...o},a)});Lme.displayName="AspectRatio";var Ame=Ae(function(t,n){const r=Ao("Badge",t),{className:i,...o}=En(t);return N.createElement(Ce.span,{ref:n,className:Qr("chakra-badge",t.className),...o,__css:{display:"inline-block",whiteSpace:"nowrap",verticalAlign:"middle",...r}})});Ame.displayName="Badge";var ko=Ce("div");ko.displayName="Box";var lF=Ae(function(t,n){const{size:r,centerContent:i=!0,...o}=t,a=i?{display:"flex",alignItems:"center",justifyContent:"center"}:{};return N.createElement(ko,{ref:n,boxSize:r,__css:{...a,flexShrink:0,flexGrow:0},...o})});lF.displayName="Square";var Ome=Ae(function(t,n){const{size:r,...i}=t;return N.createElement(lF,{size:r,ref:n,borderRadius:"9999px",...i})});Ome.displayName="Circle";var uF=Ce("div",{baseStyle:{display:"flex",alignItems:"center",justifyContent:"center"}});uF.displayName="Center";var Mme={horizontal:{insetStart:"50%",transform:"translateX(-50%)"},vertical:{top:"50%",transform:"translateY(-50%)"},both:{insetStart:"50%",top:"50%",transform:"translate(-50%, -50%)"}};Ae(function(t,n){const{axis:r="both",...i}=t;return N.createElement(Ce.div,{ref:n,__css:Mme[r],...i,position:"absolute"})});var Ime=Ae(function(t,n){const r=Ao("Code",t),{className:i,...o}=En(t);return N.createElement(Ce.code,{ref:n,className:Qr("chakra-code",t.className),...o,__css:{display:"inline-block",...r}})});Ime.displayName="Code";var Rme=Ae(function(t,n){const{className:r,centerContent:i,...o}=En(t),a=Ao("Container",t);return N.createElement(Ce.div,{ref:n,className:Qr("chakra-container",r),...o,__css:{...a,...i&&{display:"flex",flexDirection:"column",alignItems:"center"}}})});Rme.displayName="Container";var Dme=Ae(function(t,n){const{borderLeftWidth:r,borderBottomWidth:i,borderTopWidth:o,borderRightWidth:a,borderWidth:s,borderStyle:l,borderColor:u,...d}=Ao("Divider",t),{className:h,orientation:m="horizontal",__css:v,...b}=En(t),S={vertical:{borderLeftWidth:r||a||s||"1px",height:"100%"},horizontal:{borderBottomWidth:i||o||s||"1px",width:"100%"}};return N.createElement(Ce.hr,{ref:n,"aria-orientation":m,...b,__css:{...d,border:"0",borderColor:u,borderStyle:l,...S[m],...v},className:Qr("chakra-divider",h)})});Dme.displayName="Divider";var Ge=Ae(function(t,n){const{direction:r,align:i,justify:o,wrap:a,basis:s,grow:l,shrink:u,...d}=t,h={display:"flex",flexDirection:r,alignItems:i,justifyContent:o,flexWrap:a,flexBasis:s,flexGrow:l,flexShrink:u};return N.createElement(Ce.div,{ref:n,__css:h,...d})});Ge.displayName="Flex";var cF=Ae(function(t,n){const{templateAreas:r,gap:i,rowGap:o,columnGap:a,column:s,row:l,autoFlow:u,autoRows:d,templateRows:h,autoColumns:m,templateColumns:v,...b}=t,S={display:"grid",gridTemplateAreas:r,gridGap:i,gridRowGap:o,gridColumnGap:a,gridAutoColumns:m,gridColumn:s,gridRow:l,gridAutoFlow:u,gridAutoRows:d,gridTemplateRows:h,gridTemplateColumns:v};return N.createElement(Ce.div,{ref:n,__css:S,...b})});cF.displayName="Grid";function AO(e){return Wd(e,t=>t==="auto"?"auto":`span ${t}/span ${t}`)}var Nme=Ae(function(t,n){const{area:r,colSpan:i,colStart:o,colEnd:a,rowEnd:s,rowSpan:l,rowStart:u,...d}=t,h=fk({gridArea:r,gridColumn:AO(i),gridRow:AO(l),gridColumnStart:o,gridColumnEnd:a,gridRowStart:u,gridRowEnd:s});return N.createElement(Ce.div,{ref:n,__css:h,...d})});Nme.displayName="GridItem";var Dh=Ae(function(t,n){const r=Ao("Heading",t),{className:i,...o}=En(t);return N.createElement(Ce.h2,{ref:n,className:Qr("chakra-heading",t.className),...o,__css:r})});Dh.displayName="Heading";Ae(function(t,n){const r=Ao("Mark",t),i=En(t);return N.createElement(ko,{ref:n,...i,as:"mark",__css:{bg:"transparent",whiteSpace:"nowrap",...r}})});var jme=Ae(function(t,n){const r=Ao("Kbd",t),{className:i,...o}=En(t);return N.createElement(Ce.kbd,{ref:n,className:Qr("chakra-kbd",i),...o,__css:{fontFamily:"mono",...r}})});jme.displayName="Kbd";var Nh=Ae(function(t,n){const r=Ao("Link",t),{className:i,isExternal:o,...a}=En(t);return N.createElement(Ce.a,{target:o?"_blank":void 0,rel:o?"noopener":void 0,ref:n,className:Qr("chakra-link",i),...a,__css:r})});Nh.displayName="Link";Ae(function(t,n){const{isExternal:r,target:i,rel:o,className:a,...s}=t;return N.createElement(Ce.a,{...s,ref:n,className:Qr("chakra-linkbox__overlay",a),rel:r?"noopener noreferrer":o,target:r?"_blank":i,__css:{position:"static","&::before":{content:"''",cursor:"inherit",display:"block",position:"absolute",top:0,left:0,zIndex:0,width:"100%",height:"100%"}}})});Ae(function(t,n){const{className:r,...i}=t;return N.createElement(Ce.div,{ref:n,position:"relative",...i,className:Qr("chakra-linkbox",r),__css:{"a[href]:not(.chakra-linkbox__overlay), abbr[title]":{position:"relative",zIndex:1}}})});var[Bme,dF]=Mn({name:"ListStylesContext",errorMessage:`useListStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),gk=Ae(function(t,n){const r=Yi("List",t),{children:i,styleType:o="none",stylePosition:a,spacing:s,...l}=En(t),u=XS(i),h=s?{["& > *:not(style) ~ *:not(style)"]:{mt:s}}:{};return N.createElement(Bme,{value:r},N.createElement(Ce.ul,{ref:n,listStyleType:o,listStylePosition:a,role:"list",__css:{...r.container,...h},...l},u))});gk.displayName="List";var $me=Ae((e,t)=>{const{as:n,...r}=e;return N.createElement(gk,{ref:t,as:"ol",styleType:"decimal",marginStart:"1em",...r})});$me.displayName="OrderedList";var Fme=Ae(function(t,n){const{as:r,...i}=t;return N.createElement(gk,{ref:n,as:"ul",styleType:"initial",marginStart:"1em",...i})});Fme.displayName="UnorderedList";var zme=Ae(function(t,n){const r=dF();return N.createElement(Ce.li,{ref:n,...t,__css:r.item})});zme.displayName="ListItem";var Hme=Ae(function(t,n){const r=dF();return N.createElement(Da,{ref:n,role:"presentation",...t,__css:r.icon})});Hme.displayName="ListIcon";var Vme=Ae(function(t,n){const{columns:r,spacingX:i,spacingY:o,spacing:a,minChildWidth:s,...l}=t,u=h0(),d=s?Ume(s,u):Gme(r);return N.createElement(cF,{ref:n,gap:a,columnGap:i,rowGap:o,templateColumns:d,...l})});Vme.displayName="SimpleGrid";function Wme(e){return typeof e=="number"?`${e}px`:e}function Ume(e,t){return Wd(e,n=>{const r=Gue("sizes",n,Wme(n))(t);return n===null?null:`repeat(auto-fit, minmax(${r}, 1fr))`})}function Gme(e){return Wd(e,t=>t===null?null:`repeat(${t}, minmax(0, 1fr))`)}var fF=Ce("div",{baseStyle:{flex:1,justifySelf:"stretch",alignSelf:"stretch"}});fF.displayName="Spacer";var V7="& > *:not(style) ~ *:not(style)";function qme(e){const{spacing:t,direction:n}=e,r={column:{marginTop:t,marginEnd:0,marginBottom:0,marginStart:0},row:{marginTop:0,marginEnd:0,marginBottom:0,marginStart:t},"column-reverse":{marginTop:0,marginEnd:0,marginBottom:t,marginStart:0},"row-reverse":{marginTop:0,marginEnd:t,marginBottom:0,marginStart:0}};return{flexDirection:n,[V7]:Wd(n,i=>r[i])}}function Yme(e){const{spacing:t,direction:n}=e,r={column:{my:t,mx:0,borderLeftWidth:0,borderBottomWidth:"1px"},"column-reverse":{my:t,mx:0,borderLeftWidth:0,borderBottomWidth:"1px"},row:{mx:t,my:0,borderLeftWidth:"1px",borderBottomWidth:0},"row-reverse":{mx:t,my:0,borderLeftWidth:"1px",borderBottomWidth:0}};return{"&":Wd(n,i=>r[i])}}var hF=e=>N.createElement(Ce.div,{className:"chakra-stack__item",...e,__css:{display:"inline-block",flex:"0 0 auto",minWidth:0,...e.__css}});hF.displayName="StackItem";var mk=Ae((e,t)=>{const{isInline:n,direction:r,align:i,justify:o,spacing:a="0.5rem",wrap:s,children:l,divider:u,className:d,shouldWrapChildren:h,...m}=e,v=n?"row":r??"column",b=w.useMemo(()=>qme({direction:v,spacing:a}),[v,a]),S=w.useMemo(()=>Yme({spacing:a,direction:v}),[a,v]),k=!!u,E=!h&&!k,_=w.useMemo(()=>{const A=XS(l);return E?A:A.map((I,R)=>{const D=typeof I.key<"u"?I.key:R,j=R+1===A.length,V=h?N.createElement(hF,{key:D},I):I;if(!k)return V;const K=w.cloneElement(u,{__css:S}),te=j?null:K;return N.createElement(w.Fragment,{key:D},V,te)})},[u,S,k,E,h,l]),T=Qr("chakra-stack",d);return N.createElement(Ce.div,{ref:t,display:"flex",alignItems:i,justifyContent:o,flexDirection:b.flexDirection,flexWrap:s,className:T,__css:k?{}:{[V7]:b[V7]},...m},_)});mk.displayName="Stack";var wy=Ae((e,t)=>N.createElement(mk,{align:"center",...e,direction:"row",ref:t}));wy.displayName="HStack";var yn=Ae((e,t)=>N.createElement(mk,{align:"center",...e,direction:"column",ref:t}));yn.displayName="VStack";var fn=Ae(function(t,n){const r=Ao("Text",t),{className:i,align:o,decoration:a,casing:s,...l}=En(t),u=fk({textAlign:t.align,textDecoration:t.decoration,textTransform:t.casing});return N.createElement(Ce.p,{ref:n,className:Qr("chakra-text",t.className),...u,...l,__css:r})});fn.displayName="Text";function OO(e){return typeof e=="number"?`${e}px`:e}var Kme=Ae(function(t,n){const{spacing:r="0.5rem",spacingX:i,spacingY:o,children:a,justify:s,direction:l,align:u,className:d,shouldWrapChildren:h,...m}=t,v=w.useMemo(()=>{const{spacingX:S=r,spacingY:k=r}={spacingX:i,spacingY:o};return{"--chakra-wrap-x-spacing":E=>Wd(S,_=>OO(ZC("space",_)(E))),"--chakra-wrap-y-spacing":E=>Wd(k,_=>OO(ZC("space",_)(E))),"--wrap-x-spacing":"calc(var(--chakra-wrap-x-spacing) / 2)","--wrap-y-spacing":"calc(var(--chakra-wrap-y-spacing) / 2)",display:"flex",flexWrap:"wrap",justifyContent:s,alignItems:u,flexDirection:l,listStyleType:"none",padding:"0",margin:"calc(var(--wrap-y-spacing) * -1) calc(var(--wrap-x-spacing) * -1)","& > *:not(style)":{margin:"var(--wrap-y-spacing) var(--wrap-x-spacing)"}}},[r,i,o,s,u,l]),b=w.useMemo(()=>h?w.Children.map(a,(S,k)=>N.createElement(pF,{key:k},S)):a,[a,h]);return N.createElement(Ce.div,{ref:n,className:Qr("chakra-wrap",d),overflow:"hidden",...m},N.createElement(Ce.ul,{className:"chakra-wrap__list",__css:v},b))});Kme.displayName="Wrap";var pF=Ae(function(t,n){const{className:r,...i}=t;return N.createElement(Ce.li,{ref:n,__css:{display:"flex",alignItems:"flex-start"},className:Qr("chakra-wrap__listitem",r),...i})});pF.displayName="WrapItem";var Xme={body:{classList:{add(){},remove(){}}},addEventListener(){},removeEventListener(){},activeElement:{blur(){},nodeName:""},querySelector(){return null},querySelectorAll(){return[]},getElementById(){return null},createEvent(){return{initEvent(){}}},createElement(){return{children:[],childNodes:[],style:{},setAttribute(){},getElementsByTagName(){return[]}}}},gF=Xme,Cg=()=>{},Zme={document:gF,navigator:{userAgent:""},CustomEvent:function(){return this},addEventListener:Cg,removeEventListener:Cg,getComputedStyle(){return{getPropertyValue(){return""}}},matchMedia(){return{matches:!1,addListener:Cg,removeListener:Cg}},requestAnimationFrame(e){return typeof setTimeout>"u"?(e(),null):setTimeout(e,0)},cancelAnimationFrame(e){typeof setTimeout>"u"||clearTimeout(e)},setTimeout:()=>0,clearTimeout:Cg,setInterval:()=>0,clearInterval:Cg},Qme=Zme,Jme={window:Qme,document:gF},mF=typeof window<"u"?{window,document}:Jme,vF=w.createContext(mF);vF.displayName="EnvironmentContext";function yF(e){const{children:t,environment:n}=e,[r,i]=w.useState(null),[o,a]=w.useState(!1);w.useEffect(()=>a(!0),[]);const s=w.useMemo(()=>{if(n)return n;const l=r==null?void 0:r.ownerDocument,u=r==null?void 0:r.ownerDocument.defaultView;return l?{document:l,window:u}:mF},[r,n]);return N.createElement(vF.Provider,{value:s},t,!n&&o&&N.createElement("span",{id:"__chakra_env",hidden:!0,ref:l=>{w.startTransition(()=>{l&&i(l)})}}))}yF.displayName="EnvironmentProvider";var e0e=e=>e?"":void 0;function t0e(){const e=w.useRef(new Map),t=e.current,n=w.useCallback((i,o,a,s)=>{e.current.set(a,{type:o,el:i,options:s}),i.addEventListener(o,a,s)},[]),r=w.useCallback((i,o,a,s)=>{i.removeEventListener(o,a,s),e.current.delete(a)},[]);return w.useEffect(()=>()=>{t.forEach((i,o)=>{r(i.el,i.type,o,i.options)})},[r,t]),{add:n,remove:r}}function _6(e){const t=e.target,{tagName:n,isContentEditable:r}=t;return n!=="INPUT"&&n!=="TEXTAREA"&&r!==!0}function n0e(e={}){const{ref:t,isDisabled:n,isFocusable:r,clickOnEnter:i=!0,clickOnSpace:o=!0,onMouseDown:a,onMouseUp:s,onClick:l,onKeyDown:u,onKeyUp:d,tabIndex:h,onMouseOver:m,onMouseLeave:v,...b}=e,[S,k]=w.useState(!0),[E,_]=w.useState(!1),T=t0e(),A=Z=>{Z&&Z.tagName!=="BUTTON"&&k(!1)},I=S?h:h||0,R=n&&!r,D=w.useCallback(Z=>{if(n){Z.stopPropagation(),Z.preventDefault();return}Z.currentTarget.focus(),l==null||l(Z)},[n,l]),j=w.useCallback(Z=>{E&&_6(Z)&&(Z.preventDefault(),Z.stopPropagation(),_(!1),T.remove(document,"keyup",j,!1))},[E,T]),z=w.useCallback(Z=>{if(u==null||u(Z),n||Z.defaultPrevented||Z.metaKey||!_6(Z.nativeEvent)||S)return;const W=i&&Z.key==="Enter";o&&Z.key===" "&&(Z.preventDefault(),_(!0)),W&&(Z.preventDefault(),Z.currentTarget.click()),T.add(document,"keyup",j,!1)},[n,S,u,i,o,T,j]),V=w.useCallback(Z=>{if(d==null||d(Z),n||Z.defaultPrevented||Z.metaKey||!_6(Z.nativeEvent)||S)return;o&&Z.key===" "&&(Z.preventDefault(),_(!1),Z.currentTarget.click())},[o,S,n,d]),K=w.useCallback(Z=>{Z.button===0&&(_(!1),T.remove(document,"mouseup",K,!1))},[T]),te=w.useCallback(Z=>{if(Z.button!==0)return;if(n){Z.stopPropagation(),Z.preventDefault();return}S||_(!0),Z.currentTarget.focus({preventScroll:!0}),T.add(document,"mouseup",K,!1),a==null||a(Z)},[n,S,a,T,K]),q=w.useCallback(Z=>{Z.button===0&&(S||_(!1),s==null||s(Z))},[s,S]),$=w.useCallback(Z=>{if(n){Z.preventDefault();return}m==null||m(Z)},[n,m]),U=w.useCallback(Z=>{E&&(Z.preventDefault(),_(!1)),v==null||v(Z)},[E,v]),X=qn(t,A);return S?{...b,ref:X,type:"button","aria-disabled":R?void 0:n,disabled:R,onClick:D,onMouseDown:a,onMouseUp:s,onKeyUp:d,onKeyDown:u,onMouseOver:m,onMouseLeave:v}:{...b,ref:X,role:"button","data-active":e0e(E),"aria-disabled":n?"true":void 0,tabIndex:R?void 0:I,onClick:D,onMouseDown:te,onMouseUp:q,onKeyUp:V,onKeyDown:z,onMouseOver:$,onMouseLeave:U}}function bF(e){return e!=null&&typeof e=="object"&&"nodeType"in e&&e.nodeType===Node.ELEMENT_NODE}function SF(e){if(!bF(e))return!1;const t=e.ownerDocument.defaultView??window;return e instanceof t.HTMLElement}function r0e(e){var t;return((t=xF(e))==null?void 0:t.defaultView)??window}function xF(e){return bF(e)?e.ownerDocument:document}function i0e(e){return xF(e).activeElement}var wF=e=>e.hasAttribute("tabindex"),o0e=e=>wF(e)&&e.tabIndex===-1;function a0e(e){return Boolean(e.getAttribute("disabled"))===!0||Boolean(e.getAttribute("aria-disabled"))===!0}function CF(e){return e.parentElement&&CF(e.parentElement)?!0:e.hidden}function s0e(e){const t=e.getAttribute("contenteditable");return t!=="false"&&t!=null}function _F(e){if(!SF(e)||CF(e)||a0e(e))return!1;const{localName:t}=e;if(["input","select","textarea","button"].indexOf(t)>=0)return!0;const r={a:()=>e.hasAttribute("href"),audio:()=>e.hasAttribute("controls"),video:()=>e.hasAttribute("controls")};return t in r?r[t]():s0e(e)?!0:wF(e)}function l0e(e){return e?SF(e)&&_F(e)&&!o0e(e):!1}var u0e=["input:not(:disabled):not([disabled])","select:not(:disabled):not([disabled])","textarea:not(:disabled):not([disabled])","embed","iframe","object","a[href]","area[href]","button:not(:disabled):not([disabled])","[tabindex]","audio[controls]","video[controls]","*[tabindex]:not([aria-disabled])","*[contenteditable]"],c0e=u0e.join(),d0e=e=>e.offsetWidth>0&&e.offsetHeight>0;function kF(e){const t=Array.from(e.querySelectorAll(c0e));return t.unshift(e),t.filter(n=>_F(n)&&d0e(n))}function f0e(e){const t=e.current;if(!t)return!1;const n=i0e(t);return!n||t.contains(n)?!1:!!l0e(n)}function h0e(e,t){const{shouldFocus:n,visible:r,focusRef:i}=t,o=n&&!r;Vd(()=>{if(!o||f0e(e))return;const a=(i==null?void 0:i.current)||e.current;a&&requestAnimationFrame(()=>{a.focus()})},[o,e,i])}var p0e={preventScroll:!0,shouldFocus:!1};function g0e(e,t=p0e){const{focusRef:n,preventScroll:r,shouldFocus:i,visible:o}=t,a=m0e(e)?e.current:e,s=i&&o,l=w.useRef(s),u=w.useRef(o);Ws(()=>{!u.current&&o&&(l.current=s),u.current=o},[o,s]);const d=w.useCallback(()=>{if(!(!o||!a||!l.current)&&(l.current=!1,!a.contains(document.activeElement)))if(n!=null&&n.current)requestAnimationFrame(()=>{var h;(h=n.current)==null||h.focus({preventScroll:r})});else{const h=kF(a);h.length>0&&requestAnimationFrame(()=>{h[0].focus({preventScroll:r})})}},[o,r,a,n]);Vd(()=>{d()},[d]),Rh(a,"transitionend",d)}function m0e(e){return"current"in e}var Zo="top",ls="bottom",us="right",Qo="left",vk="auto",Cy=[Zo,ls,us,Qo],Um="start",L2="end",v0e="clippingParents",EF="viewport",G1="popper",y0e="reference",MO=Cy.reduce(function(e,t){return e.concat([t+"-"+Um,t+"-"+L2])},[]),PF=[].concat(Cy,[vk]).reduce(function(e,t){return e.concat([t,t+"-"+Um,t+"-"+L2])},[]),b0e="beforeRead",S0e="read",x0e="afterRead",w0e="beforeMain",C0e="main",_0e="afterMain",k0e="beforeWrite",E0e="write",P0e="afterWrite",T0e=[b0e,S0e,x0e,w0e,C0e,_0e,k0e,E0e,P0e];function au(e){return e?(e.nodeName||"").toLowerCase():null}function hs(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function Uh(e){var t=hs(e).Element;return e instanceof t||e instanceof Element}function is(e){var t=hs(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function yk(e){if(typeof ShadowRoot>"u")return!1;var t=hs(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function L0e(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var r=t.styles[n]||{},i=t.attributes[n]||{},o=t.elements[n];!is(o)||!au(o)||(Object.assign(o.style,r),Object.keys(i).forEach(function(a){var s=i[a];s===!1?o.removeAttribute(a):o.setAttribute(a,s===!0?"":s)}))})}function A0e(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(r){var i=t.elements[r],o=t.attributes[r]||{},a=Object.keys(t.styles.hasOwnProperty(r)?t.styles[r]:n[r]),s=a.reduce(function(l,u){return l[u]="",l},{});!is(i)||!au(i)||(Object.assign(i.style,s),Object.keys(o).forEach(function(l){i.removeAttribute(l)}))})}}const O0e={name:"applyStyles",enabled:!0,phase:"write",fn:L0e,effect:A0e,requires:["computeStyles"]};function Zl(e){return e.split("-")[0]}var jh=Math.max,u5=Math.min,Gm=Math.round;function W7(){var e=navigator.userAgentData;return e!=null&&e.brands?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function TF(){return!/^((?!chrome|android).)*safari/i.test(W7())}function qm(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var r=e.getBoundingClientRect(),i=1,o=1;t&&is(e)&&(i=e.offsetWidth>0&&Gm(r.width)/e.offsetWidth||1,o=e.offsetHeight>0&&Gm(r.height)/e.offsetHeight||1);var a=Uh(e)?hs(e):window,s=a.visualViewport,l=!TF()&&n,u=(r.left+(l&&s?s.offsetLeft:0))/i,d=(r.top+(l&&s?s.offsetTop:0))/o,h=r.width/i,m=r.height/o;return{width:h,height:m,top:d,right:u+h,bottom:d+m,left:u,x:u,y:d}}function bk(e){var t=qm(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function LF(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&yk(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function ec(e){return hs(e).getComputedStyle(e)}function M0e(e){return["table","td","th"].indexOf(au(e))>=0}function rf(e){return((Uh(e)?e.ownerDocument:e.document)||window.document).documentElement}function tx(e){return au(e)==="html"?e:e.assignedSlot||e.parentNode||(yk(e)?e.host:null)||rf(e)}function IO(e){return!is(e)||ec(e).position==="fixed"?null:e.offsetParent}function I0e(e){var t=/firefox/i.test(W7()),n=/Trident/i.test(W7());if(n&&is(e)){var r=ec(e);if(r.position==="fixed")return null}var i=tx(e);for(yk(i)&&(i=i.host);is(i)&&["html","body"].indexOf(au(i))<0;){var o=ec(i);if(o.transform!=="none"||o.perspective!=="none"||o.contain==="paint"||["transform","perspective"].indexOf(o.willChange)!==-1||t&&o.willChange==="filter"||t&&o.filter&&o.filter!=="none")return i;i=i.parentNode}return null}function _y(e){for(var t=hs(e),n=IO(e);n&&M0e(n)&&ec(n).position==="static";)n=IO(n);return n&&(au(n)==="html"||au(n)==="body"&&ec(n).position==="static")?t:n||I0e(e)||t}function Sk(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function qv(e,t,n){return jh(e,u5(t,n))}function R0e(e,t,n){var r=qv(e,t,n);return r>n?n:r}function AF(){return{top:0,right:0,bottom:0,left:0}}function OF(e){return Object.assign({},AF(),e)}function MF(e,t){return t.reduce(function(n,r){return n[r]=e,n},{})}var D0e=function(t,n){return t=typeof t=="function"?t(Object.assign({},n.rects,{placement:n.placement})):t,OF(typeof t!="number"?t:MF(t,Cy))};function N0e(e){var t,n=e.state,r=e.name,i=e.options,o=n.elements.arrow,a=n.modifiersData.popperOffsets,s=Zl(n.placement),l=Sk(s),u=[Qo,us].indexOf(s)>=0,d=u?"height":"width";if(!(!o||!a)){var h=D0e(i.padding,n),m=bk(o),v=l==="y"?Zo:Qo,b=l==="y"?ls:us,S=n.rects.reference[d]+n.rects.reference[l]-a[l]-n.rects.popper[d],k=a[l]-n.rects.reference[l],E=_y(o),_=E?l==="y"?E.clientHeight||0:E.clientWidth||0:0,T=S/2-k/2,A=h[v],I=_-m[d]-h[b],R=_/2-m[d]/2+T,D=qv(A,R,I),j=l;n.modifiersData[r]=(t={},t[j]=D,t.centerOffset=D-R,t)}}function j0e(e){var t=e.state,n=e.options,r=n.element,i=r===void 0?"[data-popper-arrow]":r;i!=null&&(typeof i=="string"&&(i=t.elements.popper.querySelector(i),!i)||LF(t.elements.popper,i)&&(t.elements.arrow=i))}const B0e={name:"arrow",enabled:!0,phase:"main",fn:N0e,effect:j0e,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Ym(e){return e.split("-")[1]}var $0e={top:"auto",right:"auto",bottom:"auto",left:"auto"};function F0e(e){var t=e.x,n=e.y,r=window,i=r.devicePixelRatio||1;return{x:Gm(t*i)/i||0,y:Gm(n*i)/i||0}}function RO(e){var t,n=e.popper,r=e.popperRect,i=e.placement,o=e.variation,a=e.offsets,s=e.position,l=e.gpuAcceleration,u=e.adaptive,d=e.roundOffsets,h=e.isFixed,m=a.x,v=m===void 0?0:m,b=a.y,S=b===void 0?0:b,k=typeof d=="function"?d({x:v,y:S}):{x:v,y:S};v=k.x,S=k.y;var E=a.hasOwnProperty("x"),_=a.hasOwnProperty("y"),T=Qo,A=Zo,I=window;if(u){var R=_y(n),D="clientHeight",j="clientWidth";if(R===hs(n)&&(R=rf(n),ec(R).position!=="static"&&s==="absolute"&&(D="scrollHeight",j="scrollWidth")),R=R,i===Zo||(i===Qo||i===us)&&o===L2){A=ls;var z=h&&R===I&&I.visualViewport?I.visualViewport.height:R[D];S-=z-r.height,S*=l?1:-1}if(i===Qo||(i===Zo||i===ls)&&o===L2){T=us;var V=h&&R===I&&I.visualViewport?I.visualViewport.width:R[j];v-=V-r.width,v*=l?1:-1}}var K=Object.assign({position:s},u&&$0e),te=d===!0?F0e({x:v,y:S}):{x:v,y:S};if(v=te.x,S=te.y,l){var q;return Object.assign({},K,(q={},q[A]=_?"0":"",q[T]=E?"0":"",q.transform=(I.devicePixelRatio||1)<=1?"translate("+v+"px, "+S+"px)":"translate3d("+v+"px, "+S+"px, 0)",q))}return Object.assign({},K,(t={},t[A]=_?S+"px":"",t[T]=E?v+"px":"",t.transform="",t))}function z0e(e){var t=e.state,n=e.options,r=n.gpuAcceleration,i=r===void 0?!0:r,o=n.adaptive,a=o===void 0?!0:o,s=n.roundOffsets,l=s===void 0?!0:s,u={placement:Zl(t.placement),variation:Ym(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:i,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,RO(Object.assign({},u,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:a,roundOffsets:l})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,RO(Object.assign({},u,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const H0e={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:z0e,data:{}};var eb={passive:!0};function V0e(e){var t=e.state,n=e.instance,r=e.options,i=r.scroll,o=i===void 0?!0:i,a=r.resize,s=a===void 0?!0:a,l=hs(t.elements.popper),u=[].concat(t.scrollParents.reference,t.scrollParents.popper);return o&&u.forEach(function(d){d.addEventListener("scroll",n.update,eb)}),s&&l.addEventListener("resize",n.update,eb),function(){o&&u.forEach(function(d){d.removeEventListener("scroll",n.update,eb)}),s&&l.removeEventListener("resize",n.update,eb)}}const W0e={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:V0e,data:{}};var U0e={left:"right",right:"left",bottom:"top",top:"bottom"};function h4(e){return e.replace(/left|right|bottom|top/g,function(t){return U0e[t]})}var G0e={start:"end",end:"start"};function DO(e){return e.replace(/start|end/g,function(t){return G0e[t]})}function xk(e){var t=hs(e),n=t.pageXOffset,r=t.pageYOffset;return{scrollLeft:n,scrollTop:r}}function wk(e){return qm(rf(e)).left+xk(e).scrollLeft}function q0e(e,t){var n=hs(e),r=rf(e),i=n.visualViewport,o=r.clientWidth,a=r.clientHeight,s=0,l=0;if(i){o=i.width,a=i.height;var u=TF();(u||!u&&t==="fixed")&&(s=i.offsetLeft,l=i.offsetTop)}return{width:o,height:a,x:s+wk(e),y:l}}function Y0e(e){var t,n=rf(e),r=xk(e),i=(t=e.ownerDocument)==null?void 0:t.body,o=jh(n.scrollWidth,n.clientWidth,i?i.scrollWidth:0,i?i.clientWidth:0),a=jh(n.scrollHeight,n.clientHeight,i?i.scrollHeight:0,i?i.clientHeight:0),s=-r.scrollLeft+wk(e),l=-r.scrollTop;return ec(i||n).direction==="rtl"&&(s+=jh(n.clientWidth,i?i.clientWidth:0)-o),{width:o,height:a,x:s,y:l}}function Ck(e){var t=ec(e),n=t.overflow,r=t.overflowX,i=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+i+r)}function IF(e){return["html","body","#document"].indexOf(au(e))>=0?e.ownerDocument.body:is(e)&&Ck(e)?e:IF(tx(e))}function Yv(e,t){var n;t===void 0&&(t=[]);var r=IF(e),i=r===((n=e.ownerDocument)==null?void 0:n.body),o=hs(r),a=i?[o].concat(o.visualViewport||[],Ck(r)?r:[]):r,s=t.concat(a);return i?s:s.concat(Yv(tx(a)))}function U7(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function K0e(e,t){var n=qm(e,!1,t==="fixed");return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}function NO(e,t,n){return t===EF?U7(q0e(e,n)):Uh(t)?K0e(t,n):U7(Y0e(rf(e)))}function X0e(e){var t=Yv(tx(e)),n=["absolute","fixed"].indexOf(ec(e).position)>=0,r=n&&is(e)?_y(e):e;return Uh(r)?t.filter(function(i){return Uh(i)&&LF(i,r)&&au(i)!=="body"}):[]}function Z0e(e,t,n,r){var i=t==="clippingParents"?X0e(e):[].concat(t),o=[].concat(i,[n]),a=o[0],s=o.reduce(function(l,u){var d=NO(e,u,r);return l.top=jh(d.top,l.top),l.right=u5(d.right,l.right),l.bottom=u5(d.bottom,l.bottom),l.left=jh(d.left,l.left),l},NO(e,a,r));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}function RF(e){var t=e.reference,n=e.element,r=e.placement,i=r?Zl(r):null,o=r?Ym(r):null,a=t.x+t.width/2-n.width/2,s=t.y+t.height/2-n.height/2,l;switch(i){case Zo:l={x:a,y:t.y-n.height};break;case ls:l={x:a,y:t.y+t.height};break;case us:l={x:t.x+t.width,y:s};break;case Qo:l={x:t.x-n.width,y:s};break;default:l={x:t.x,y:t.y}}var u=i?Sk(i):null;if(u!=null){var d=u==="y"?"height":"width";switch(o){case Um:l[u]=l[u]-(t[d]/2-n[d]/2);break;case L2:l[u]=l[u]+(t[d]/2-n[d]/2);break}}return l}function A2(e,t){t===void 0&&(t={});var n=t,r=n.placement,i=r===void 0?e.placement:r,o=n.strategy,a=o===void 0?e.strategy:o,s=n.boundary,l=s===void 0?v0e:s,u=n.rootBoundary,d=u===void 0?EF:u,h=n.elementContext,m=h===void 0?G1:h,v=n.altBoundary,b=v===void 0?!1:v,S=n.padding,k=S===void 0?0:S,E=OF(typeof k!="number"?k:MF(k,Cy)),_=m===G1?y0e:G1,T=e.rects.popper,A=e.elements[b?_:m],I=Z0e(Uh(A)?A:A.contextElement||rf(e.elements.popper),l,d,a),R=qm(e.elements.reference),D=RF({reference:R,element:T,strategy:"absolute",placement:i}),j=U7(Object.assign({},T,D)),z=m===G1?j:R,V={top:I.top-z.top+E.top,bottom:z.bottom-I.bottom+E.bottom,left:I.left-z.left+E.left,right:z.right-I.right+E.right},K=e.modifiersData.offset;if(m===G1&&K){var te=K[i];Object.keys(V).forEach(function(q){var $=[us,ls].indexOf(q)>=0?1:-1,U=[Zo,ls].indexOf(q)>=0?"y":"x";V[q]+=te[U]*$})}return V}function Q0e(e,t){t===void 0&&(t={});var n=t,r=n.placement,i=n.boundary,o=n.rootBoundary,a=n.padding,s=n.flipVariations,l=n.allowedAutoPlacements,u=l===void 0?PF:l,d=Ym(r),h=d?s?MO:MO.filter(function(b){return Ym(b)===d}):Cy,m=h.filter(function(b){return u.indexOf(b)>=0});m.length===0&&(m=h);var v=m.reduce(function(b,S){return b[S]=A2(e,{placement:S,boundary:i,rootBoundary:o,padding:a})[Zl(S)],b},{});return Object.keys(v).sort(function(b,S){return v[b]-v[S]})}function J0e(e){if(Zl(e)===vk)return[];var t=h4(e);return[DO(e),t,DO(t)]}function e1e(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var i=n.mainAxis,o=i===void 0?!0:i,a=n.altAxis,s=a===void 0?!0:a,l=n.fallbackPlacements,u=n.padding,d=n.boundary,h=n.rootBoundary,m=n.altBoundary,v=n.flipVariations,b=v===void 0?!0:v,S=n.allowedAutoPlacements,k=t.options.placement,E=Zl(k),_=E===k,T=l||(_||!b?[h4(k)]:J0e(k)),A=[k].concat(T).reduce(function(ye,We){return ye.concat(Zl(We)===vk?Q0e(t,{placement:We,boundary:d,rootBoundary:h,padding:u,flipVariations:b,allowedAutoPlacements:S}):We)},[]),I=t.rects.reference,R=t.rects.popper,D=new Map,j=!0,z=A[0],V=0;V=0,U=$?"width":"height",X=A2(t,{placement:K,boundary:d,rootBoundary:h,altBoundary:m,padding:u}),Z=$?q?us:Qo:q?ls:Zo;I[U]>R[U]&&(Z=h4(Z));var W=h4(Z),Q=[];if(o&&Q.push(X[te]<=0),s&&Q.push(X[Z]<=0,X[W]<=0),Q.every(function(ye){return ye})){z=K,j=!1;break}D.set(K,Q)}if(j)for(var ie=b?3:1,fe=function(We){var De=A.find(function(ot){var He=D.get(ot);if(He)return He.slice(0,We).every(function(Be){return Be})});if(De)return z=De,"break"},Se=ie;Se>0;Se--){var Pe=fe(Se);if(Pe==="break")break}t.placement!==z&&(t.modifiersData[r]._skip=!0,t.placement=z,t.reset=!0)}}const t1e={name:"flip",enabled:!0,phase:"main",fn:e1e,requiresIfExists:["offset"],data:{_skip:!1}};function jO(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function BO(e){return[Zo,us,ls,Qo].some(function(t){return e[t]>=0})}function n1e(e){var t=e.state,n=e.name,r=t.rects.reference,i=t.rects.popper,o=t.modifiersData.preventOverflow,a=A2(t,{elementContext:"reference"}),s=A2(t,{altBoundary:!0}),l=jO(a,r),u=jO(s,i,o),d=BO(l),h=BO(u);t.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:u,isReferenceHidden:d,hasPopperEscaped:h},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":d,"data-popper-escaped":h})}const r1e={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:n1e};function i1e(e,t,n){var r=Zl(e),i=[Qo,Zo].indexOf(r)>=0?-1:1,o=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,a=o[0],s=o[1];return a=a||0,s=(s||0)*i,[Qo,us].indexOf(r)>=0?{x:s,y:a}:{x:a,y:s}}function o1e(e){var t=e.state,n=e.options,r=e.name,i=n.offset,o=i===void 0?[0,0]:i,a=PF.reduce(function(d,h){return d[h]=i1e(h,t.rects,o),d},{}),s=a[t.placement],l=s.x,u=s.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=u),t.modifiersData[r]=a}const a1e={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:o1e};function s1e(e){var t=e.state,n=e.name;t.modifiersData[n]=RF({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}const l1e={name:"popperOffsets",enabled:!0,phase:"read",fn:s1e,data:{}};function u1e(e){return e==="x"?"y":"x"}function c1e(e){var t=e.state,n=e.options,r=e.name,i=n.mainAxis,o=i===void 0?!0:i,a=n.altAxis,s=a===void 0?!1:a,l=n.boundary,u=n.rootBoundary,d=n.altBoundary,h=n.padding,m=n.tether,v=m===void 0?!0:m,b=n.tetherOffset,S=b===void 0?0:b,k=A2(t,{boundary:l,rootBoundary:u,padding:h,altBoundary:d}),E=Zl(t.placement),_=Ym(t.placement),T=!_,A=Sk(E),I=u1e(A),R=t.modifiersData.popperOffsets,D=t.rects.reference,j=t.rects.popper,z=typeof S=="function"?S(Object.assign({},t.rects,{placement:t.placement})):S,V=typeof z=="number"?{mainAxis:z,altAxis:z}:Object.assign({mainAxis:0,altAxis:0},z),K=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,te={x:0,y:0};if(R){if(o){var q,$=A==="y"?Zo:Qo,U=A==="y"?ls:us,X=A==="y"?"height":"width",Z=R[A],W=Z+k[$],Q=Z-k[U],ie=v?-j[X]/2:0,fe=_===Um?D[X]:j[X],Se=_===Um?-j[X]:-D[X],Pe=t.elements.arrow,ye=v&&Pe?bk(Pe):{width:0,height:0},We=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:AF(),De=We[$],ot=We[U],He=qv(0,D[X],ye[X]),Be=T?D[X]/2-ie-He-De-V.mainAxis:fe-He-De-V.mainAxis,wt=T?-D[X]/2+ie+He+ot+V.mainAxis:Se+He+ot+V.mainAxis,st=t.elements.arrow&&_y(t.elements.arrow),mt=st?A==="y"?st.clientTop||0:st.clientLeft||0:0,St=(q=K==null?void 0:K[A])!=null?q:0,Le=Z+Be-St-mt,lt=Z+wt-St,Mt=qv(v?u5(W,Le):W,Z,v?jh(Q,lt):Q);R[A]=Mt,te[A]=Mt-Z}if(s){var ut,_t=A==="x"?Zo:Qo,ln=A==="x"?ls:us,ae=R[I],Re=I==="y"?"height":"width",Ye=ae+k[_t],Ke=ae-k[ln],xe=[Zo,Qo].indexOf(E)!==-1,Ne=(ut=K==null?void 0:K[I])!=null?ut:0,Ct=xe?Ye:ae-D[Re]-j[Re]-Ne+V.altAxis,Dt=xe?ae+D[Re]+j[Re]-Ne-V.altAxis:Ke,Te=v&&xe?R0e(Ct,ae,Dt):qv(v?Ct:Ye,ae,v?Dt:Ke);R[I]=Te,te[I]=Te-ae}t.modifiersData[r]=te}}const d1e={name:"preventOverflow",enabled:!0,phase:"main",fn:c1e,requiresIfExists:["offset"]};function f1e(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function h1e(e){return e===hs(e)||!is(e)?xk(e):f1e(e)}function p1e(e){var t=e.getBoundingClientRect(),n=Gm(t.width)/e.offsetWidth||1,r=Gm(t.height)/e.offsetHeight||1;return n!==1||r!==1}function g1e(e,t,n){n===void 0&&(n=!1);var r=is(t),i=is(t)&&p1e(t),o=rf(t),a=qm(e,i,n),s={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(r||!r&&!n)&&((au(t)!=="body"||Ck(o))&&(s=h1e(t)),is(t)?(l=qm(t,!0),l.x+=t.clientLeft,l.y+=t.clientTop):o&&(l.x=wk(o))),{x:a.left+s.scrollLeft-l.x,y:a.top+s.scrollTop-l.y,width:a.width,height:a.height}}function m1e(e){var t=new Map,n=new Set,r=[];e.forEach(function(o){t.set(o.name,o)});function i(o){n.add(o.name);var a=[].concat(o.requires||[],o.requiresIfExists||[]);a.forEach(function(s){if(!n.has(s)){var l=t.get(s);l&&i(l)}}),r.push(o)}return e.forEach(function(o){n.has(o.name)||i(o)}),r}function v1e(e){var t=m1e(e);return T0e.reduce(function(n,r){return n.concat(t.filter(function(i){return i.phase===r}))},[])}function y1e(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function b1e(e){var t=e.reduce(function(n,r){var i=n[r.name];return n[r.name]=i?Object.assign({},i,r,{options:Object.assign({},i.options,r.options),data:Object.assign({},i.data,r.data)}):r,n},{});return Object.keys(t).map(function(n){return t[n]})}var $O={placement:"bottom",modifiers:[],strategy:"absolute"};function FO(){for(var e=arguments.length,t=new Array(e),n=0;n({var:e,varRef:t?`var(${e}, ${t})`:`var(${e})`}),oi={arrowShadowColor:_g("--popper-arrow-shadow-color"),arrowSize:_g("--popper-arrow-size","8px"),arrowSizeHalf:_g("--popper-arrow-size-half"),arrowBg:_g("--popper-arrow-bg"),transformOrigin:_g("--popper-transform-origin"),arrowOffset:_g("--popper-arrow-offset")};function C1e(e){if(e.includes("top"))return"1px 1px 1px 0 var(--popper-arrow-shadow-color)";if(e.includes("bottom"))return"-1px -1px 1px 0 var(--popper-arrow-shadow-color)";if(e.includes("right"))return"-1px 1px 1px 0 var(--popper-arrow-shadow-color)";if(e.includes("left"))return"1px -1px 1px 0 var(--popper-arrow-shadow-color)"}var _1e={top:"bottom center","top-start":"bottom left","top-end":"bottom right",bottom:"top center","bottom-start":"top left","bottom-end":"top right",left:"right center","left-start":"right top","left-end":"right bottom",right:"left center","right-start":"left top","right-end":"left bottom"},k1e=e=>_1e[e],zO={scroll:!0,resize:!0};function E1e(e){let t;return typeof e=="object"?t={enabled:!0,options:{...zO,...e}}:t={enabled:e,options:zO},t}var P1e={name:"matchWidth",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:({state:e})=>{e.styles.popper.width=`${e.rects.reference.width}px`},effect:({state:e})=>()=>{const t=e.elements.reference;e.elements.popper.style.width=`${t.offsetWidth}px`}},T1e={name:"transformOrigin",enabled:!0,phase:"write",fn:({state:e})=>{HO(e)},effect:({state:e})=>()=>{HO(e)}},HO=e=>{e.elements.popper.style.setProperty(oi.transformOrigin.var,k1e(e.placement))},L1e={name:"positionArrow",enabled:!0,phase:"afterWrite",fn:({state:e})=>{A1e(e)}},A1e=e=>{var t;if(!e.placement)return;const n=O1e(e.placement);if((t=e.elements)!=null&&t.arrow&&n){Object.assign(e.elements.arrow.style,{[n.property]:n.value,width:oi.arrowSize.varRef,height:oi.arrowSize.varRef,zIndex:-1});const r={[oi.arrowSizeHalf.var]:`calc(${oi.arrowSize.varRef} / 2)`,[oi.arrowOffset.var]:`calc(${oi.arrowSizeHalf.varRef} * -1)`};for(const i in r)e.elements.arrow.style.setProperty(i,r[i])}},O1e=e=>{if(e.startsWith("top"))return{property:"bottom",value:oi.arrowOffset.varRef};if(e.startsWith("bottom"))return{property:"top",value:oi.arrowOffset.varRef};if(e.startsWith("left"))return{property:"right",value:oi.arrowOffset.varRef};if(e.startsWith("right"))return{property:"left",value:oi.arrowOffset.varRef}},M1e={name:"innerArrow",enabled:!0,phase:"main",requires:["arrow"],fn:({state:e})=>{VO(e)},effect:({state:e})=>()=>{VO(e)}},VO=e=>{if(!e.elements.arrow)return;const t=e.elements.arrow.querySelector("[data-popper-arrow-inner]");t&&Object.assign(t.style,{transform:"rotate(45deg)",background:oi.arrowBg.varRef,top:0,left:0,width:"100%",height:"100%",position:"absolute",zIndex:"inherit",boxShadow:C1e(e.placement)})},I1e={"start-start":{ltr:"left-start",rtl:"right-start"},"start-end":{ltr:"left-end",rtl:"right-end"},"end-start":{ltr:"right-start",rtl:"left-start"},"end-end":{ltr:"right-end",rtl:"left-end"},start:{ltr:"left",rtl:"right"},end:{ltr:"right",rtl:"left"}},R1e={"auto-start":"auto-end","auto-end":"auto-start","top-start":"top-end","top-end":"top-start","bottom-start":"bottom-end","bottom-end":"bottom-start"};function D1e(e,t="ltr"){var n;const r=((n=I1e[e])==null?void 0:n[t])||e;return t==="ltr"?r:R1e[e]??r}function DF(e={}){const{enabled:t=!0,modifiers:n,placement:r="bottom",strategy:i="absolute",arrowPadding:o=8,eventListeners:a=!0,offset:s,gutter:l=8,flip:u=!0,boundary:d="clippingParents",preventOverflow:h=!0,matchWidth:m,direction:v="ltr"}=e,b=w.useRef(null),S=w.useRef(null),k=w.useRef(null),E=D1e(r,v),_=w.useRef(()=>{}),T=w.useCallback(()=>{var V;!t||!b.current||!S.current||((V=_.current)==null||V.call(_),k.current=w1e(b.current,S.current,{placement:E,modifiers:[M1e,L1e,T1e,{...P1e,enabled:!!m},{name:"eventListeners",...E1e(a)},{name:"arrow",options:{padding:o}},{name:"offset",options:{offset:s??[0,l]}},{name:"flip",enabled:!!u,options:{padding:8}},{name:"preventOverflow",enabled:!!h,options:{boundary:d}},...n??[]],strategy:i}),k.current.forceUpdate(),_.current=k.current.destroy)},[E,t,n,m,a,o,s,l,u,h,d,i]);w.useEffect(()=>()=>{var V;!b.current&&!S.current&&((V=k.current)==null||V.destroy(),k.current=null)},[]);const A=w.useCallback(V=>{b.current=V,T()},[T]),I=w.useCallback((V={},K=null)=>({...V,ref:qn(A,K)}),[A]),R=w.useCallback(V=>{S.current=V,T()},[T]),D=w.useCallback((V={},K=null)=>({...V,ref:qn(R,K),style:{...V.style,position:i,minWidth:m?void 0:"max-content",inset:"0 auto auto 0"}}),[i,R,m]),j=w.useCallback((V={},K=null)=>{const{size:te,shadowColor:q,bg:$,style:U,...X}=V;return{...X,ref:K,"data-popper-arrow":"",style:N1e(V)}},[]),z=w.useCallback((V={},K=null)=>({...V,ref:K,"data-popper-arrow-inner":""}),[]);return{update(){var V;(V=k.current)==null||V.update()},forceUpdate(){var V;(V=k.current)==null||V.forceUpdate()},transformOrigin:oi.transformOrigin.varRef,referenceRef:A,popperRef:R,getPopperProps:D,getArrowProps:j,getArrowInnerProps:z,getReferenceProps:I}}function N1e(e){const{size:t,shadowColor:n,bg:r,style:i}=e,o={...i,position:"absolute"};return t&&(o["--popper-arrow-size"]=t),n&&(o["--popper-arrow-shadow-color"]=n),r&&(o["--popper-arrow-bg"]=r),o}function NF(e={}){const{onClose:t,onOpen:n,isOpen:r,id:i}=e,o=Er(n),a=Er(t),[s,l]=w.useState(e.defaultIsOpen||!1),u=r!==void 0?r:s,d=r!==void 0,h=w.useId(),m=i??`disclosure-${h}`,v=w.useCallback(()=>{d||l(!1),a==null||a()},[d,a]),b=w.useCallback(()=>{d||l(!0),o==null||o()},[d,o]),S=w.useCallback(()=>{u?v():b()},[u,b,v]);function k(_={}){return{..._,"aria-expanded":u,"aria-controls":m,onClick(T){var A;(A=_.onClick)==null||A.call(_,T),S()}}}function E(_={}){return{..._,hidden:!u,id:m}}return{isOpen:u,onOpen:b,onClose:v,onToggle:S,isControlled:d,getButtonProps:k,getDisclosureProps:E}}function j1e(e){const{isOpen:t,ref:n}=e,[r,i]=w.useState(t),[o,a]=w.useState(!1);return w.useEffect(()=>{o||(i(t),a(!0))},[t,o,r]),Rh(()=>n.current,"animationend",()=>{i(t)}),{present:!(t?!1:!r),onComplete(){var l;const u=r0e(n.current),d=new u.CustomEvent("animationend",{bubbles:!0});(l=n.current)==null||l.dispatchEvent(d)}}}function jF(e){const{wasSelected:t,enabled:n,isSelected:r,mode:i="unmount"}=e;return!!(!n||r||i==="keepMounted"&&t)}var Qs={},B1e={get exports(){return Qs},set exports(e){Qs=e}},Na={},Bh={},$1e={get exports(){return Bh},set exports(e){Bh=e}},BF={};/** + * @license React + * scheduler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */(function(e){function t(W,Q){var ie=W.length;W.push(Q);e:for(;0>>1,Se=W[fe];if(0>>1;fei(We,ie))Dei(ot,We)?(W[fe]=ot,W[De]=ie,fe=De):(W[fe]=We,W[ye]=ie,fe=ye);else if(Dei(ot,ie))W[fe]=ot,W[De]=ie,fe=De;else break e}}return Q}function i(W,Q){var ie=W.sortIndex-Q.sortIndex;return ie!==0?ie:W.id-Q.id}if(typeof performance=="object"&&typeof performance.now=="function"){var o=performance;e.unstable_now=function(){return o.now()}}else{var a=Date,s=a.now();e.unstable_now=function(){return a.now()-s}}var l=[],u=[],d=1,h=null,m=3,v=!1,b=!1,S=!1,k=typeof setTimeout=="function"?setTimeout:null,E=typeof clearTimeout=="function"?clearTimeout:null,_=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function T(W){for(var Q=n(u);Q!==null;){if(Q.callback===null)r(u);else if(Q.startTime<=W)r(u),Q.sortIndex=Q.expirationTime,t(l,Q);else break;Q=n(u)}}function A(W){if(S=!1,T(W),!b)if(n(l)!==null)b=!0,X(I);else{var Q=n(u);Q!==null&&Z(A,Q.startTime-W)}}function I(W,Q){b=!1,S&&(S=!1,E(j),j=-1),v=!0;var ie=m;try{for(T(Q),h=n(l);h!==null&&(!(h.expirationTime>Q)||W&&!K());){var fe=h.callback;if(typeof fe=="function"){h.callback=null,m=h.priorityLevel;var Se=fe(h.expirationTime<=Q);Q=e.unstable_now(),typeof Se=="function"?h.callback=Se:h===n(l)&&r(l),T(Q)}else r(l);h=n(l)}if(h!==null)var Pe=!0;else{var ye=n(u);ye!==null&&Z(A,ye.startTime-Q),Pe=!1}return Pe}finally{h=null,m=ie,v=!1}}var R=!1,D=null,j=-1,z=5,V=-1;function K(){return!(e.unstable_now()-VW||125fe?(W.sortIndex=ie,t(u,W),n(l)===null&&W===n(u)&&(S?(E(j),j=-1):S=!0,Z(A,ie-fe))):(W.sortIndex=Se,t(l,W),b||v||(b=!0,X(I))),W},e.unstable_shouldYield=K,e.unstable_wrapCallback=function(W){var Q=m;return function(){var ie=m;m=Q;try{return W.apply(this,arguments)}finally{m=ie}}}})(BF);(function(e){e.exports=BF})($1e);/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var $F=w,Ma=Bh;function Fe(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),G7=Object.prototype.hasOwnProperty,F1e=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,WO={},UO={};function z1e(e){return G7.call(UO,e)?!0:G7.call(WO,e)?!1:F1e.test(e)?UO[e]=!0:(WO[e]=!0,!1)}function H1e(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function V1e(e,t,n,r){if(t===null||typeof t>"u"||H1e(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Oo(e,t,n,r,i,o,a){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=a}var qi={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){qi[e]=new Oo(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];qi[t]=new Oo(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){qi[e]=new Oo(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){qi[e]=new Oo(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){qi[e]=new Oo(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){qi[e]=new Oo(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){qi[e]=new Oo(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){qi[e]=new Oo(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){qi[e]=new Oo(e,5,!1,e.toLowerCase(),null,!1,!1)});var _k=/[\-:]([a-z])/g;function kk(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(_k,kk);qi[t]=new Oo(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(_k,kk);qi[t]=new Oo(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(_k,kk);qi[t]=new Oo(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){qi[e]=new Oo(e,1,!1,e.toLowerCase(),null,!1,!1)});qi.xlinkHref=new Oo("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){qi[e]=new Oo(e,1,!1,e.toLowerCase(),null,!0,!0)});function Ek(e,t,n,r){var i=qi.hasOwnProperty(t)?qi[t]:null;(i!==null?i.type!==0:r||!(2s||i[a]!==o[s]){var l=` +`+i[a].replace(" at new "," at ");return e.displayName&&l.includes("")&&(l=l.replace("",e.displayName)),l}while(1<=a&&0<=s);break}}}finally{E6=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?yv(e):""}function W1e(e){switch(e.tag){case 5:return yv(e.type);case 16:return yv("Lazy");case 13:return yv("Suspense");case 19:return yv("SuspenseList");case 0:case 2:case 15:return e=P6(e.type,!1),e;case 11:return e=P6(e.type.render,!1),e;case 1:return e=P6(e.type,!0),e;default:return""}}function X7(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Kg:return"Fragment";case Yg:return"Portal";case q7:return"Profiler";case Pk:return"StrictMode";case Y7:return"Suspense";case K7:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case HF:return(e.displayName||"Context")+".Consumer";case zF:return(e._context.displayName||"Context")+".Provider";case Tk:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Lk:return t=e.displayName||null,t!==null?t:X7(e.type)||"Memo";case pd:t=e._payload,e=e._init;try{return X7(e(t))}catch{}}return null}function U1e(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return X7(t);case 8:return t===Pk?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Ud(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function WF(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function G1e(e){var t=WF(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var i=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(a){r=""+a,o.call(this,a)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(a){r=""+a},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function nb(e){e._valueTracker||(e._valueTracker=G1e(e))}function UF(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=WF(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function c5(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Z7(e,t){var n=t.checked;return Tr({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function qO(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Ud(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function GF(e,t){t=t.checked,t!=null&&Ek(e,"checked",t,!1)}function Q7(e,t){GF(e,t);var n=Ud(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?J7(e,t.type,n):t.hasOwnProperty("defaultValue")&&J7(e,t.type,Ud(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function YO(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function J7(e,t,n){(t!=="number"||c5(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var bv=Array.isArray;function _m(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=rb.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function M2(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Kv={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},q1e=["Webkit","ms","Moz","O"];Object.keys(Kv).forEach(function(e){q1e.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Kv[t]=Kv[e]})});function XF(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Kv.hasOwnProperty(e)&&Kv[e]?(""+t).trim():t+"px"}function ZF(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,i=XF(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,i):e[n]=i}}var Y1e=Tr({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function n9(e,t){if(t){if(Y1e[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(Fe(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(Fe(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(Fe(61))}if(t.style!=null&&typeof t.style!="object")throw Error(Fe(62))}}function r9(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var i9=null;function Ak(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var o9=null,km=null,Em=null;function ZO(e){if(e=Py(e)){if(typeof o9!="function")throw Error(Fe(280));var t=e.stateNode;t&&(t=ax(t),o9(e.stateNode,e.type,t))}}function QF(e){km?Em?Em.push(e):Em=[e]:km=e}function JF(){if(km){var e=km,t=Em;if(Em=km=null,ZO(e),t)for(e=0;e>>=0,e===0?32:31-(ove(e)/ave|0)|0}var ib=64,ob=4194304;function Sv(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function p5(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,i=e.suspendedLanes,o=e.pingedLanes,a=n&268435455;if(a!==0){var s=a&~i;s!==0?r=Sv(s):(o&=a,o!==0&&(r=Sv(o)))}else a=n&~i,a!==0?r=Sv(a):o!==0&&(r=Sv(o));if(r===0)return 0;if(t!==0&&t!==r&&!(t&i)&&(i=r&-r,o=t&-t,i>=o||i===16&&(o&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function ky(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Ys(t),e[t]=n}function cve(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=Zv),aM=String.fromCharCode(32),sM=!1;function bz(e,t){switch(e){case"keyup":return Bve.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Sz(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Xg=!1;function Fve(e,t){switch(e){case"compositionend":return Sz(t);case"keypress":return t.which!==32?null:(sM=!0,aM);case"textInput":return e=t.data,e===aM&&sM?null:e;default:return null}}function zve(e,t){if(Xg)return e==="compositionend"||!Bk&&bz(e,t)?(e=vz(),g4=Dk=_d=null,Xg=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=dM(n)}}function _z(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?_z(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function kz(){for(var e=window,t=c5();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=c5(e.document)}return t}function $k(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function Xve(e){var t=kz(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&_z(n.ownerDocument.documentElement,n)){if(r!==null&&$k(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=n.textContent.length,o=Math.min(r.start,i);r=r.end===void 0?o:Math.min(r.end,i),!e.extend&&o>r&&(i=r,r=o,o=i),i=fM(n,o);var a=fM(n,r);i&&a&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==a.node||e.focusOffset!==a.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),o>r?(e.addRange(t),e.extend(a.node,a.offset)):(t.setEnd(a.node,a.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,Zg=null,d9=null,Jv=null,f9=!1;function hM(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;f9||Zg==null||Zg!==c5(r)||(r=Zg,"selectionStart"in r&&$k(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Jv&&B2(Jv,r)||(Jv=r,r=v5(d9,"onSelect"),0em||(e.current=y9[em],y9[em]=null,em--)}function nr(e,t){em++,y9[em]=e.current,e.current=t}var Gd={},lo=af(Gd),Jo=af(!1),Gh=Gd;function Xm(e,t){var n=e.type.contextTypes;if(!n)return Gd;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i={},o;for(o in n)i[o]=t[o];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function ea(e){return e=e.childContextTypes,e!=null}function b5(){fr(Jo),fr(lo)}function SM(e,t,n){if(lo.current!==Gd)throw Error(Fe(168));nr(lo,t),nr(Jo,n)}function Rz(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in t))throw Error(Fe(108,U1e(e)||"Unknown",i));return Tr({},n,r)}function S5(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Gd,Gh=lo.current,nr(lo,e),nr(Jo,Jo.current),!0}function xM(e,t,n){var r=e.stateNode;if(!r)throw Error(Fe(169));n?(e=Rz(e,t,Gh),r.__reactInternalMemoizedMergedChildContext=e,fr(Jo),fr(lo),nr(lo,e)):fr(Jo),nr(Jo,n)}var Hu=null,sx=!1,z6=!1;function Dz(e){Hu===null?Hu=[e]:Hu.push(e)}function l2e(e){sx=!0,Dz(e)}function sf(){if(!z6&&Hu!==null){z6=!0;var e=0,t=Bn;try{var n=Hu;for(Bn=1;e>=a,i-=a,Uu=1<<32-Ys(t)+i|n<j?(z=D,D=null):z=D.sibling;var V=m(E,D,T[j],A);if(V===null){D===null&&(D=z);break}e&&D&&V.alternate===null&&t(E,D),_=o(V,_,j),R===null?I=V:R.sibling=V,R=V,D=z}if(j===T.length)return n(E,D),yr&&dh(E,j),I;if(D===null){for(;jj?(z=D,D=null):z=D.sibling;var K=m(E,D,V.value,A);if(K===null){D===null&&(D=z);break}e&&D&&K.alternate===null&&t(E,D),_=o(K,_,j),R===null?I=K:R.sibling=K,R=K,D=z}if(V.done)return n(E,D),yr&&dh(E,j),I;if(D===null){for(;!V.done;j++,V=T.next())V=h(E,V.value,A),V!==null&&(_=o(V,_,j),R===null?I=V:R.sibling=V,R=V);return yr&&dh(E,j),I}for(D=r(E,D);!V.done;j++,V=T.next())V=v(D,E,j,V.value,A),V!==null&&(e&&V.alternate!==null&&D.delete(V.key===null?j:V.key),_=o(V,_,j),R===null?I=V:R.sibling=V,R=V);return e&&D.forEach(function(te){return t(E,te)}),yr&&dh(E,j),I}function k(E,_,T,A){if(typeof T=="object"&&T!==null&&T.type===Kg&&T.key===null&&(T=T.props.children),typeof T=="object"&&T!==null){switch(T.$$typeof){case tb:e:{for(var I=T.key,R=_;R!==null;){if(R.key===I){if(I=T.type,I===Kg){if(R.tag===7){n(E,R.sibling),_=i(R,T.props.children),_.return=E,E=_;break e}}else if(R.elementType===I||typeof I=="object"&&I!==null&&I.$$typeof===pd&&TM(I)===R.type){n(E,R.sibling),_=i(R,T.props),_.ref=Q1(E,R,T),_.return=E,E=_;break e}n(E,R);break}else t(E,R);R=R.sibling}T.type===Kg?(_=Fh(T.props.children,E.mode,A,T.key),_.return=E,E=_):(A=C4(T.type,T.key,T.props,null,E.mode,A),A.ref=Q1(E,_,T),A.return=E,E=A)}return a(E);case Yg:e:{for(R=T.key;_!==null;){if(_.key===R)if(_.tag===4&&_.stateNode.containerInfo===T.containerInfo&&_.stateNode.implementation===T.implementation){n(E,_.sibling),_=i(_,T.children||[]),_.return=E,E=_;break e}else{n(E,_);break}else t(E,_);_=_.sibling}_=K6(T,E.mode,A),_.return=E,E=_}return a(E);case pd:return R=T._init,k(E,_,R(T._payload),A)}if(bv(T))return b(E,_,T,A);if(q1(T))return S(E,_,T,A);fb(E,T)}return typeof T=="string"&&T!==""||typeof T=="number"?(T=""+T,_!==null&&_.tag===6?(n(E,_.sibling),_=i(_,T),_.return=E,E=_):(n(E,_),_=Y6(T,E.mode,A),_.return=E,E=_),a(E)):n(E,_)}return k}var Qm=Vz(!0),Wz=Vz(!1),Ty={},Jl=af(Ty),H2=af(Ty),V2=af(Ty);function Ph(e){if(e===Ty)throw Error(Fe(174));return e}function Yk(e,t){switch(nr(V2,t),nr(H2,e),nr(Jl,Ty),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:t9(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=t9(t,e)}fr(Jl),nr(Jl,t)}function Jm(){fr(Jl),fr(H2),fr(V2)}function Uz(e){Ph(V2.current);var t=Ph(Jl.current),n=t9(t,e.type);t!==n&&(nr(H2,e),nr(Jl,n))}function Kk(e){H2.current===e&&(fr(Jl),fr(H2))}var _r=af(0);function E5(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var H6=[];function Xk(){for(var e=0;en?n:4,e(!0);var r=V6.transition;V6.transition={};try{e(!1),t()}finally{Bn=n,V6.transition=r}}function sH(){return ds().memoizedState}function f2e(e,t,n){var r=Dd(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},lH(e))uH(t,n);else if(n=$z(e,t,n,r),n!==null){var i=To();Ks(n,e,r,i),cH(n,t,r)}}function h2e(e,t,n){var r=Dd(e),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(lH(e))uH(t,i);else{var o=e.alternate;if(e.lanes===0&&(o===null||o.lanes===0)&&(o=t.lastRenderedReducer,o!==null))try{var a=t.lastRenderedState,s=o(a,n);if(i.hasEagerState=!0,i.eagerState=s,Js(s,a)){var l=t.interleaved;l===null?(i.next=i,Gk(t)):(i.next=l.next,l.next=i),t.interleaved=i;return}}catch{}finally{}n=$z(e,t,i,r),n!==null&&(i=To(),Ks(n,e,r,i),cH(n,t,r))}}function lH(e){var t=e.alternate;return e===Pr||t!==null&&t===Pr}function uH(e,t){e2=P5=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function cH(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Mk(e,n)}}var T5={readContext:cs,useCallback:Qi,useContext:Qi,useEffect:Qi,useImperativeHandle:Qi,useInsertionEffect:Qi,useLayoutEffect:Qi,useMemo:Qi,useReducer:Qi,useRef:Qi,useState:Qi,useDebugValue:Qi,useDeferredValue:Qi,useTransition:Qi,useMutableSource:Qi,useSyncExternalStore:Qi,useId:Qi,unstable_isNewReconciler:!1},p2e={readContext:cs,useCallback:function(e,t){return Dl().memoizedState=[e,t===void 0?null:t],e},useContext:cs,useEffect:AM,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,b4(4194308,4,nH.bind(null,t,e),n)},useLayoutEffect:function(e,t){return b4(4194308,4,e,t)},useInsertionEffect:function(e,t){return b4(4,2,e,t)},useMemo:function(e,t){var n=Dl();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Dl();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=f2e.bind(null,Pr,e),[r.memoizedState,e]},useRef:function(e){var t=Dl();return e={current:e},t.memoizedState=e},useState:LM,useDebugValue:tE,useDeferredValue:function(e){return Dl().memoizedState=e},useTransition:function(){var e=LM(!1),t=e[0];return e=d2e.bind(null,e[1]),Dl().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=Pr,i=Dl();if(yr){if(n===void 0)throw Error(Fe(407));n=n()}else{if(n=t(),Li===null)throw Error(Fe(349));Yh&30||Yz(r,t,n)}i.memoizedState=n;var o={value:n,getSnapshot:t};return i.queue=o,AM(Xz.bind(null,r,o,e),[e]),r.flags|=2048,G2(9,Kz.bind(null,r,o,n,t),void 0,null),n},useId:function(){var e=Dl(),t=Li.identifierPrefix;if(yr){var n=Gu,r=Uu;n=(r&~(1<<32-Ys(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=W2++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=a.createElement(n,{is:r.is}):(e=a.createElement(n),n==="select"&&(a=e,r.multiple?a.multiple=!0:r.size&&(a.size=r.size))):e=a.createElementNS(e,n),e[zl]=t,e[z2]=r,bH(e,t,!1,!1),t.stateNode=e;e:{switch(a=r9(n,r),n){case"dialog":or("cancel",e),or("close",e),i=r;break;case"iframe":case"object":case"embed":or("load",e),i=r;break;case"video":case"audio":for(i=0;it0&&(t.flags|=128,r=!0,J1(o,!1),t.lanes=4194304)}else{if(!r)if(e=E5(a),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),J1(o,!0),o.tail===null&&o.tailMode==="hidden"&&!a.alternate&&!yr)return Ji(t),null}else 2*Zr()-o.renderingStartTime>t0&&n!==1073741824&&(t.flags|=128,r=!0,J1(o,!1),t.lanes=4194304);o.isBackwards?(a.sibling=t.child,t.child=a):(n=o.last,n!==null?n.sibling=a:t.child=a,o.last=a)}return o.tail!==null?(t=o.tail,o.rendering=t,o.tail=t.sibling,o.renderingStartTime=Zr(),t.sibling=null,n=_r.current,nr(_r,r?n&1|2:n&1),t):(Ji(t),null);case 22:case 23:return sE(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?_a&1073741824&&(Ji(t),t.subtreeFlags&6&&(t.flags|=8192)):Ji(t),null;case 24:return null;case 25:return null}throw Error(Fe(156,t.tag))}function w2e(e,t){switch(zk(t),t.tag){case 1:return ea(t.type)&&b5(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Jm(),fr(Jo),fr(lo),Xk(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Kk(t),null;case 13:if(fr(_r),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(Fe(340));Zm()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return fr(_r),null;case 4:return Jm(),null;case 10:return Uk(t.type._context),null;case 22:case 23:return sE(),null;case 24:return null;default:return null}}var pb=!1,io=!1,C2e=typeof WeakSet=="function"?WeakSet:Set,ht=null;function im(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){$r(e,t,r)}else n.current=null}function A9(e,t,n){try{n()}catch(r){$r(e,t,r)}}var $M=!1;function _2e(e,t){if(h9=g5,e=kz(),$k(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break e}var a=0,s=-1,l=-1,u=0,d=0,h=e,m=null;t:for(;;){for(var v;h!==n||i!==0&&h.nodeType!==3||(s=a+i),h!==o||r!==0&&h.nodeType!==3||(l=a+r),h.nodeType===3&&(a+=h.nodeValue.length),(v=h.firstChild)!==null;)m=h,h=v;for(;;){if(h===e)break t;if(m===n&&++u===i&&(s=a),m===o&&++d===r&&(l=a),(v=h.nextSibling)!==null)break;h=m,m=h.parentNode}h=v}n=s===-1||l===-1?null:{start:s,end:l}}else n=null}n=n||{start:0,end:0}}else n=null;for(p9={focusedElem:e,selectionRange:n},g5=!1,ht=t;ht!==null;)if(t=ht,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,ht=e;else for(;ht!==null;){t=ht;try{var b=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(b!==null){var S=b.memoizedProps,k=b.memoizedState,E=t.stateNode,_=E.getSnapshotBeforeUpdate(t.elementType===t.type?S:Ns(t.type,S),k);E.__reactInternalSnapshotBeforeUpdate=_}break;case 3:var T=t.stateNode.containerInfo;T.nodeType===1?T.textContent="":T.nodeType===9&&T.documentElement&&T.removeChild(T.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(Fe(163))}}catch(A){$r(t,t.return,A)}if(e=t.sibling,e!==null){e.return=t.return,ht=e;break}ht=t.return}return b=$M,$M=!1,b}function t2(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&e)===e){var o=i.destroy;i.destroy=void 0,o!==void 0&&A9(t,n,o)}i=i.next}while(i!==r)}}function cx(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function O9(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function wH(e){var t=e.alternate;t!==null&&(e.alternate=null,wH(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[zl],delete t[z2],delete t[v9],delete t[a2e],delete t[s2e])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function CH(e){return e.tag===5||e.tag===3||e.tag===4}function FM(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||CH(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function M9(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=y5));else if(r!==4&&(e=e.child,e!==null))for(M9(e,t,n),e=e.sibling;e!==null;)M9(e,t,n),e=e.sibling}function I9(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(I9(e,t,n),e=e.sibling;e!==null;)I9(e,t,n),e=e.sibling}var Hi=null,js=!1;function sd(e,t,n){for(n=n.child;n!==null;)_H(e,t,n),n=n.sibling}function _H(e,t,n){if(Ql&&typeof Ql.onCommitFiberUnmount=="function")try{Ql.onCommitFiberUnmount(nx,n)}catch{}switch(n.tag){case 5:io||im(n,t);case 6:var r=Hi,i=js;Hi=null,sd(e,t,n),Hi=r,js=i,Hi!==null&&(js?(e=Hi,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Hi.removeChild(n.stateNode));break;case 18:Hi!==null&&(js?(e=Hi,n=n.stateNode,e.nodeType===8?F6(e.parentNode,n):e.nodeType===1&&F6(e,n),N2(e)):F6(Hi,n.stateNode));break;case 4:r=Hi,i=js,Hi=n.stateNode.containerInfo,js=!0,sd(e,t,n),Hi=r,js=i;break;case 0:case 11:case 14:case 15:if(!io&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var o=i,a=o.destroy;o=o.tag,a!==void 0&&(o&2||o&4)&&A9(n,t,a),i=i.next}while(i!==r)}sd(e,t,n);break;case 1:if(!io&&(im(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(s){$r(n,t,s)}sd(e,t,n);break;case 21:sd(e,t,n);break;case 22:n.mode&1?(io=(r=io)||n.memoizedState!==null,sd(e,t,n),io=r):sd(e,t,n);break;default:sd(e,t,n)}}function zM(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new C2e),t.forEach(function(r){var i=I2e.bind(null,e,r);n.has(r)||(n.add(r),r.then(i,i))})}}function Is(e,t){var n=t.deletions;if(n!==null)for(var r=0;ri&&(i=a),r&=~o}if(r=i,r=Zr()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*E2e(r/1960))-r,10e?16:e,kd===null)var r=!1;else{if(e=kd,kd=null,O5=0,pn&6)throw Error(Fe(331));var i=pn;for(pn|=4,ht=e.current;ht!==null;){var o=ht,a=o.child;if(ht.flags&16){var s=o.deletions;if(s!==null){for(var l=0;lZr()-oE?$h(e,0):iE|=n),ta(e,t)}function MH(e,t){t===0&&(e.mode&1?(t=ob,ob<<=1,!(ob&130023424)&&(ob=4194304)):t=1);var n=To();e=rc(e,t),e!==null&&(ky(e,t,n),ta(e,n))}function M2e(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),MH(e,n)}function I2e(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(Fe(314))}r!==null&&r.delete(t),MH(e,n)}var IH;IH=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Jo.current)Xo=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return Xo=!1,S2e(e,t,n);Xo=!!(e.flags&131072)}else Xo=!1,yr&&t.flags&1048576&&Nz(t,w5,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;S4(e,t),e=t.pendingProps;var i=Xm(t,lo.current);Tm(t,n),i=Qk(null,t,r,e,i,n);var o=Jk();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,ea(r)?(o=!0,S5(t)):o=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,qk(t),i.updater=lx,t.stateNode=i,i._reactInternals=t,C9(t,r,e,n),t=E9(null,t,r,!0,o,n)):(t.tag=0,yr&&o&&Fk(t),wo(null,t,i,n),t=t.child),t;case 16:r=t.elementType;e:{switch(S4(e,t),e=t.pendingProps,i=r._init,r=i(r._payload),t.type=r,i=t.tag=D2e(r),e=Ns(r,e),i){case 0:t=k9(null,t,r,e,n);break e;case 1:t=NM(null,t,r,e,n);break e;case 11:t=RM(null,t,r,e,n);break e;case 14:t=DM(null,t,r,Ns(r.type,e),n);break e}throw Error(Fe(306,r,""))}return t;case 0:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Ns(r,i),k9(e,t,r,i,n);case 1:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Ns(r,i),NM(e,t,r,i,n);case 3:e:{if(mH(t),e===null)throw Error(Fe(387));r=t.pendingProps,o=t.memoizedState,i=o.element,Fz(e,t),k5(t,r,null,n);var a=t.memoizedState;if(r=a.element,o.isDehydrated)if(o={element:r,isDehydrated:!1,cache:a.cache,pendingSuspenseBoundaries:a.pendingSuspenseBoundaries,transitions:a.transitions},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){i=e0(Error(Fe(423)),t),t=jM(e,t,r,n,i);break e}else if(r!==i){i=e0(Error(Fe(424)),t),t=jM(e,t,r,n,i);break e}else for(Ea=Md(t.stateNode.containerInfo.firstChild),La=t,yr=!0,$s=null,n=Wz(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Zm(),r===i){t=ic(e,t,n);break e}wo(e,t,r,n)}t=t.child}return t;case 5:return Uz(t),e===null&&S9(t),r=t.type,i=t.pendingProps,o=e!==null?e.memoizedProps:null,a=i.children,g9(r,i)?a=null:o!==null&&g9(r,o)&&(t.flags|=32),gH(e,t),wo(e,t,a,n),t.child;case 6:return e===null&&S9(t),null;case 13:return vH(e,t,n);case 4:return Yk(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Qm(t,null,r,n):wo(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Ns(r,i),RM(e,t,r,i,n);case 7:return wo(e,t,t.pendingProps,n),t.child;case 8:return wo(e,t,t.pendingProps.children,n),t.child;case 12:return wo(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,i=t.pendingProps,o=t.memoizedProps,a=i.value,nr(C5,r._currentValue),r._currentValue=a,o!==null)if(Js(o.value,a)){if(o.children===i.children&&!Jo.current){t=ic(e,t,n);break e}}else for(o=t.child,o!==null&&(o.return=t);o!==null;){var s=o.dependencies;if(s!==null){a=o.child;for(var l=s.firstContext;l!==null;){if(l.context===r){if(o.tag===1){l=qu(-1,n&-n),l.tag=2;var u=o.updateQueue;if(u!==null){u=u.shared;var d=u.pending;d===null?l.next=l:(l.next=d.next,d.next=l),u.pending=l}}o.lanes|=n,l=o.alternate,l!==null&&(l.lanes|=n),x9(o.return,n,t),s.lanes|=n;break}l=l.next}}else if(o.tag===10)a=o.type===t.type?null:o.child;else if(o.tag===18){if(a=o.return,a===null)throw Error(Fe(341));a.lanes|=n,s=a.alternate,s!==null&&(s.lanes|=n),x9(a,n,t),a=o.sibling}else a=o.child;if(a!==null)a.return=o;else for(a=o;a!==null;){if(a===t){a=null;break}if(o=a.sibling,o!==null){o.return=a.return,a=o;break}a=a.return}o=a}wo(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,r=t.pendingProps.children,Tm(t,n),i=cs(i),r=r(i),t.flags|=1,wo(e,t,r,n),t.child;case 14:return r=t.type,i=Ns(r,t.pendingProps),i=Ns(r.type,i),DM(e,t,r,i,n);case 15:return hH(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Ns(r,i),S4(e,t),t.tag=1,ea(r)?(e=!0,S5(t)):e=!1,Tm(t,n),Hz(t,r,i),C9(t,r,i,n),E9(null,t,r,!0,e,n);case 19:return yH(e,t,n);case 22:return pH(e,t,n)}throw Error(Fe(156,t.tag))};function RH(e,t){return az(e,t)}function R2e(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function ns(e,t,n,r){return new R2e(e,t,n,r)}function uE(e){return e=e.prototype,!(!e||!e.isReactComponent)}function D2e(e){if(typeof e=="function")return uE(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Tk)return 11;if(e===Lk)return 14}return 2}function Nd(e,t){var n=e.alternate;return n===null?(n=ns(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function C4(e,t,n,r,i,o){var a=2;if(r=e,typeof e=="function")uE(e)&&(a=1);else if(typeof e=="string")a=5;else e:switch(e){case Kg:return Fh(n.children,i,o,t);case Pk:a=8,i|=8;break;case q7:return e=ns(12,n,t,i|2),e.elementType=q7,e.lanes=o,e;case Y7:return e=ns(13,n,t,i),e.elementType=Y7,e.lanes=o,e;case K7:return e=ns(19,n,t,i),e.elementType=K7,e.lanes=o,e;case VF:return fx(n,i,o,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case zF:a=10;break e;case HF:a=9;break e;case Tk:a=11;break e;case Lk:a=14;break e;case pd:a=16,r=null;break e}throw Error(Fe(130,e==null?e:typeof e,""))}return t=ns(a,n,t,i),t.elementType=e,t.type=r,t.lanes=o,t}function Fh(e,t,n,r){return e=ns(7,e,r,t),e.lanes=n,e}function fx(e,t,n,r){return e=ns(22,e,r,t),e.elementType=VF,e.lanes=n,e.stateNode={isHidden:!1},e}function Y6(e,t,n){return e=ns(6,e,null,t),e.lanes=n,e}function K6(e,t,n){return t=ns(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function N2e(e,t,n,r,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=L6(0),this.expirationTimes=L6(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=L6(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function cE(e,t,n,r,i,o,a,s,l){return e=new N2e(e,t,n,s,l),t===1?(t=1,o===!0&&(t|=8)):t=0,o=ns(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},qk(o),e}function j2e(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(n){console.error(n)}}t(),e.exports=Na})(B1e);const vb=d_(Qs);var[H2e,V2e]=Mn({strict:!1,name:"PortalManagerContext"});function BH(e){const{children:t,zIndex:n}=e;return N.createElement(H2e,{value:{zIndex:n}},t)}BH.displayName="PortalManager";var[$H,W2e]=Mn({strict:!1,name:"PortalContext"}),pE="chakra-portal",U2e=".chakra-portal",G2e=e=>N.createElement("div",{className:"chakra-portal-zIndex",style:{position:"absolute",zIndex:e.zIndex,top:0,left:0,right:0}},e.children),q2e=e=>{const{appendToParentPortal:t,children:n}=e,[r,i]=w.useState(null),o=w.useRef(null),[,a]=w.useState({});w.useEffect(()=>a({}),[]);const s=W2e(),l=V2e();Ws(()=>{if(!r)return;const d=r.ownerDocument,h=t?s??d.body:d.body;if(!h)return;o.current=d.createElement("div"),o.current.className=pE,h.appendChild(o.current),a({});const m=o.current;return()=>{h.contains(m)&&h.removeChild(m)}},[r]);const u=l!=null&&l.zIndex?N.createElement(G2e,{zIndex:l==null?void 0:l.zIndex},n):n;return o.current?Qs.createPortal(N.createElement($H,{value:o.current},u),o.current):N.createElement("span",{ref:d=>{d&&i(d)}})},Y2e=e=>{const{children:t,containerRef:n,appendToParentPortal:r}=e,i=n.current,o=i??(typeof window<"u"?document.body:void 0),a=w.useMemo(()=>{const l=i==null?void 0:i.ownerDocument.createElement("div");return l&&(l.className=pE),l},[i]),[,s]=w.useState({});return Ws(()=>s({}),[]),Ws(()=>{if(!(!a||!o))return o.appendChild(a),()=>{o.removeChild(a)}},[a,o]),o&&a?Qs.createPortal(N.createElement($H,{value:r?a:null},t),a):null};function ap(e){const{containerRef:t,...n}=e;return t?N.createElement(Y2e,{containerRef:t,...n}):N.createElement(q2e,{...n})}ap.defaultProps={appendToParentPortal:!0};ap.className=pE;ap.selector=U2e;ap.displayName="Portal";var K2e=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},Eg=new WeakMap,yb=new WeakMap,bb={},X6=0,FH=function(e){return e&&(e.host||FH(e.parentNode))},X2e=function(e,t){return t.map(function(n){if(e.contains(n))return n;var r=FH(n);return r&&e.contains(r)?r:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return Boolean(n)})},Z2e=function(e,t,n,r){var i=X2e(t,Array.isArray(e)?e:[e]);bb[n]||(bb[n]=new WeakMap);var o=bb[n],a=[],s=new Set,l=new Set(i),u=function(h){!h||s.has(h)||(s.add(h),u(h.parentNode))};i.forEach(u);var d=function(h){!h||l.has(h)||Array.prototype.forEach.call(h.children,function(m){if(s.has(m))d(m);else{var v=m.getAttribute(r),b=v!==null&&v!=="false",S=(Eg.get(m)||0)+1,k=(o.get(m)||0)+1;Eg.set(m,S),o.set(m,k),a.push(m),S===1&&b&&yb.set(m,!0),k===1&&m.setAttribute(n,"true"),b||m.setAttribute(r,"true")}})};return d(t),s.clear(),X6++,function(){a.forEach(function(h){var m=Eg.get(h)-1,v=o.get(h)-1;Eg.set(h,m),o.set(h,v),m||(yb.has(h)||h.removeAttribute(r),yb.delete(h)),v||h.removeAttribute(n)}),X6--,X6||(Eg=new WeakMap,Eg=new WeakMap,yb=new WeakMap,bb={})}},zH=function(e,t,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(e)?e:[e]),i=t||K2e(e);return i?(r.push.apply(r,Array.from(i.querySelectorAll("[aria-live]"))),Z2e(r,i,n,"aria-hidden")):function(){return null}};function gE(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,o;for(o=0;o=0)&&(n[i]=e[i]);return n}var jn={},Q2e={get exports(){return jn},set exports(e){jn=e}},J2e="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",eye=J2e,tye=eye;function HH(){}function VH(){}VH.resetWarningCache=HH;var nye=function(){function e(r,i,o,a,s,l){if(l!==tye){var u=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw u.name="Invariant Violation",u}}e.isRequired=e;function t(){return e}var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:VH,resetWarningCache:HH};return n.PropTypes=n,n};Q2e.exports=nye();var B9="data-focus-lock",WH="data-focus-lock-disabled",rye="data-no-focus-lock",iye="data-autofocus-inside",oye="data-no-autofocus";function aye(e,t){return typeof e=="function"?e(t):e&&(e.current=t),e}function sye(e,t){var n=w.useState(function(){return{value:e,callback:t,facade:{get current(){return n.value},set current(r){var i=n.value;i!==r&&(n.value=r,n.callback(r,i))}}}})[0];return n.callback=t,n.facade}function UH(e,t){return sye(t||null,function(n){return e.forEach(function(r){return aye(r,n)})})}var Z6={width:"1px",height:"0px",padding:0,overflow:"hidden",position:"fixed",top:"1px",left:"1px"};function GH(e){return e}function qH(e,t){t===void 0&&(t=GH);var n=[],r=!1,i={read:function(){if(r)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return n.length?n[n.length-1]:e},useMedium:function(o){var a=t(o,r);return n.push(a),function(){n=n.filter(function(s){return s!==a})}},assignSyncMedium:function(o){for(r=!0;n.length;){var a=n;n=[],a.forEach(o)}n={push:function(s){return o(s)},filter:function(){return n}}},assignMedium:function(o){r=!0;var a=[];if(n.length){var s=n;n=[],s.forEach(o),a=n}var l=function(){var d=a;a=[],d.forEach(o)},u=function(){return Promise.resolve().then(l)};u(),n={push:function(d){a.push(d),u()},filter:function(d){return a=a.filter(d),n}}}};return i}function mE(e,t){return t===void 0&&(t=GH),qH(e,t)}function YH(e){e===void 0&&(e={});var t=qH(null);return t.options=Fl({async:!0,ssr:!1},e),t}var KH=function(e){var t=e.sideCar,n=$$(e,["sideCar"]);if(!t)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var r=t.read();if(!r)throw new Error("Sidecar medium not found");return w.createElement(r,Fl({},n))};KH.isSideCarExport=!0;function lye(e,t){return e.useMedium(t),KH}var XH=mE({},function(e){var t=e.target,n=e.currentTarget;return{target:t,currentTarget:n}}),ZH=mE(),uye=mE(),cye=YH({async:!0}),dye=[],vE=w.forwardRef(function(t,n){var r,i=w.useState(),o=i[0],a=i[1],s=w.useRef(),l=w.useRef(!1),u=w.useRef(null),d=t.children,h=t.disabled,m=t.noFocusGuards,v=t.persistentFocus,b=t.crossFrame,S=t.autoFocus;t.allowTextSelection;var k=t.group,E=t.className,_=t.whiteList,T=t.hasPositiveIndices,A=t.shards,I=A===void 0?dye:A,R=t.as,D=R===void 0?"div":R,j=t.lockProps,z=j===void 0?{}:j,V=t.sideCar,K=t.returnFocus,te=t.focusOptions,q=t.onActivation,$=t.onDeactivation,U=w.useState({}),X=U[0],Z=w.useCallback(function(){u.current=u.current||document&&document.activeElement,s.current&&q&&q(s.current),l.current=!0},[q]),W=w.useCallback(function(){l.current=!1,$&&$(s.current)},[$]);w.useEffect(function(){h||(u.current=null)},[]);var Q=w.useCallback(function(ot){var He=u.current;if(He&&He.focus){var Be=typeof K=="function"?K(He):K;if(Be){var wt=typeof Be=="object"?Be:void 0;u.current=null,ot?Promise.resolve().then(function(){return He.focus(wt)}):He.focus(wt)}}},[K]),ie=w.useCallback(function(ot){l.current&&XH.useMedium(ot)},[]),fe=ZH.useMedium,Se=w.useCallback(function(ot){s.current!==ot&&(s.current=ot,a(ot))},[]),Pe=bn((r={},r[WH]=h&&"disabled",r[B9]=k,r),z),ye=m!==!0,We=ye&&m!=="tail",De=UH([n,Se]);return w.createElement(w.Fragment,null,ye&&[w.createElement("div",{key:"guard-first","data-focus-guard":!0,tabIndex:h?-1:0,style:Z6}),T?w.createElement("div",{key:"guard-nearest","data-focus-guard":!0,tabIndex:h?-1:1,style:Z6}):null],!h&&w.createElement(V,{id:X,sideCar:cye,observed:o,disabled:h,persistentFocus:v,crossFrame:b,autoFocus:S,whiteList:_,shards:I,onActivation:Z,onDeactivation:W,returnFocus:Q,focusOptions:te}),w.createElement(D,bn({ref:De},Pe,{className:E,onBlur:fe,onFocus:ie}),d),We&&w.createElement("div",{"data-focus-guard":!0,tabIndex:h?-1:0,style:Z6}))});vE.propTypes={};vE.defaultProps={children:void 0,disabled:!1,returnFocus:!1,focusOptions:void 0,noFocusGuards:!1,autoFocus:!0,persistentFocus:!1,crossFrame:!0,hasPositiveIndices:void 0,allowTextSelection:void 0,group:void 0,className:void 0,whiteList:void 0,shards:void 0,as:"div",lockProps:{},onActivation:void 0,onDeactivation:void 0};const QH=vE;function $9(e,t){return $9=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,i){return r.__proto__=i,r},$9(e,t)}function yE(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,$9(e,t)}function JH(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function fye(e,t){function n(r){return r.displayName||r.name||"Component"}return function(i){var o=[],a;function s(){a=e(o.map(function(u){return u.props})),t(a)}var l=function(u){yE(d,u);function d(){return u.apply(this,arguments)||this}d.peek=function(){return a};var h=d.prototype;return h.componentDidMount=function(){o.push(this),s()},h.componentDidUpdate=function(){s()},h.componentWillUnmount=function(){var v=o.indexOf(this);o.splice(v,1),s()},h.render=function(){return N.createElement(i,this.props)},d}(w.PureComponent);return JH(l,"displayName","SideEffect("+n(i)+")"),l}}var fu=function(e){for(var t=Array(e.length),n=0;n=0}).sort(Sye)},xye=["button:enabled","select:enabled","textarea:enabled","input:enabled","a[href]","area[href]","summary","iframe","object","embed","audio[controls]","video[controls]","[tabindex]","[contenteditable]","[autofocus]"],SE=xye.join(","),wye="".concat(SE,", [data-focus-guard]"),lV=function(e,t){var n;return fu(((n=e.shadowRoot)===null||n===void 0?void 0:n.children)||e.children).reduce(function(r,i){return r.concat(i.matches(t?wye:SE)?[i]:[],lV(i))},[])},xE=function(e,t){return e.reduce(function(n,r){return n.concat(lV(r,t),r.parentNode?fu(r.parentNode.querySelectorAll(SE)).filter(function(i){return i===r}):[])},[])},Cye=function(e){var t=e.querySelectorAll("[".concat(iye,"]"));return fu(t).map(function(n){return xE([n])}).reduce(function(n,r){return n.concat(r)},[])},wE=function(e,t){return fu(e).filter(function(n){return nV(t,n)}).filter(function(n){return vye(n)})},KM=function(e,t){return t===void 0&&(t=new Map),fu(e).filter(function(n){return rV(t,n)})},z9=function(e,t,n){return sV(wE(xE(e,n),t),!0,n)},XM=function(e,t){return sV(wE(xE(e),t),!1)},_ye=function(e,t){return wE(Cye(e),t)},Y2=function(e,t){return e.shadowRoot?Y2(e.shadowRoot,t):Object.getPrototypeOf(e).contains!==void 0&&Object.getPrototypeOf(e).contains.call(e,t)?!0:fu(e.children).some(function(n){return Y2(n,t)})},kye=function(e){for(var t=new Set,n=e.length,r=0;r0&&t.add(i),(o&Node.DOCUMENT_POSITION_CONTAINS)>0&&t.add(r)}return e.filter(function(a,s){return!t.has(s)})},uV=function(e){return e.parentNode?uV(e.parentNode):e},CE=function(e){var t=F9(e);return t.filter(Boolean).reduce(function(n,r){var i=r.getAttribute(B9);return n.push.apply(n,i?kye(fu(uV(r).querySelectorAll("[".concat(B9,'="').concat(i,'"]:not([').concat(WH,'="disabled"])')))):[r]),n},[])},cV=function(e){return e.activeElement?e.activeElement.shadowRoot?cV(e.activeElement.shadowRoot):e.activeElement:void 0},_E=function(){return document.activeElement?document.activeElement.shadowRoot?cV(document.activeElement.shadowRoot):document.activeElement:void 0},Eye=function(e){return e===document.activeElement},Pye=function(e){return Boolean(fu(e.querySelectorAll("iframe")).some(function(t){return Eye(t)}))},dV=function(e){var t=document&&_E();return!t||t.dataset&&t.dataset.focusGuard?!1:CE(e).some(function(n){return Y2(n,t)||Pye(n)})},Tye=function(){var e=document&&_E();return e?fu(document.querySelectorAll("[".concat(rye,"]"))).some(function(t){return Y2(t,e)}):!1},Lye=function(e,t){return t.filter(aV).filter(function(n){return n.name===e.name}).filter(function(n){return n.checked})[0]||e},kE=function(e,t){return aV(e)&&e.name?Lye(e,t):e},Aye=function(e){var t=new Set;return e.forEach(function(n){return t.add(kE(n,e))}),e.filter(function(n){return t.has(n)})},ZM=function(e){return e[0]&&e.length>1?kE(e[0],e):e[0]},QM=function(e,t){return e.length>1?e.indexOf(kE(e[t],e)):t},fV="NEW_FOCUS",Oye=function(e,t,n,r){var i=e.length,o=e[0],a=e[i-1],s=bE(n);if(!(n&&e.indexOf(n)>=0)){var l=n!==void 0?t.indexOf(n):-1,u=r?t.indexOf(r):l,d=r?e.indexOf(r):-1,h=l-u,m=t.indexOf(o),v=t.indexOf(a),b=Aye(t),S=n!==void 0?b.indexOf(n):-1,k=S-(r?b.indexOf(r):l),E=QM(e,0),_=QM(e,i-1);if(l===-1||d===-1)return fV;if(!h&&d>=0)return d;if(l<=m&&s&&Math.abs(h)>1)return _;if(l>=v&&s&&Math.abs(h)>1)return E;if(h&&Math.abs(k)>1)return d;if(l<=m)return _;if(l>v)return E;if(h)return Math.abs(h)>1?d:(i+d+h)%i}},Mye=function(e){return function(t){var n,r=(n=iV(t))===null||n===void 0?void 0:n.autofocus;return t.autofocus||r!==void 0&&r!=="false"||e.indexOf(t)>=0}},Iye=function(e,t,n){var r=e.map(function(o){var a=o.node;return a}),i=KM(r.filter(Mye(n)));return i&&i.length?ZM(i):ZM(KM(t))},H9=function(e,t){return t===void 0&&(t=[]),t.push(e),e.parentNode&&H9(e.parentNode.host||e.parentNode,t),t},Q6=function(e,t){for(var n=H9(e),r=H9(t),i=0;i=0)return o}return!1},hV=function(e,t,n){var r=F9(e),i=F9(t),o=r[0],a=!1;return i.filter(Boolean).forEach(function(s){a=Q6(a||s,s)||a,n.filter(Boolean).forEach(function(l){var u=Q6(o,l);u&&(!a||Y2(u,a)?a=u:a=Q6(u,a))})}),a},Rye=function(e,t){return e.reduce(function(n,r){return n.concat(_ye(r,t))},[])},Dye=function(e,t){var n=new Map;return t.forEach(function(r){return n.set(r.node,r)}),e.map(function(r){return n.get(r)}).filter(bye)},Nye=function(e,t){var n=document&&_E(),r=CE(e).filter(R5),i=hV(n||e,e,r),o=new Map,a=XM(r,o),s=z9(r,o).filter(function(m){var v=m.node;return R5(v)});if(!(!s[0]&&(s=a,!s[0]))){var l=XM([i],o).map(function(m){var v=m.node;return v}),u=Dye(l,s),d=u.map(function(m){var v=m.node;return v}),h=Oye(d,l,n,t);return h===fV?{node:Iye(a,d,Rye(r,o))}:h===void 0?h:u[h]}},jye=function(e){var t=CE(e).filter(R5),n=hV(e,e,t),r=new Map,i=z9([n],r,!0),o=z9(t,r).filter(function(a){var s=a.node;return R5(s)}).map(function(a){var s=a.node;return s});return i.map(function(a){var s=a.node,l=a.index;return{node:s,index:l,lockItem:o.indexOf(s)>=0,guard:bE(s)}})},Bye=function(e,t){"focus"in e&&e.focus(t),"contentWindow"in e&&e.contentWindow&&e.contentWindow.focus()},J6=0,eC=!1,$ye=function(e,t,n){n===void 0&&(n={});var r=Nye(e,t);if(!eC&&r){if(J6>2){console.error("FocusLock: focus-fighting detected. Only one focus management system could be active. See https://github.com/theKashey/focus-lock/#focus-fighting"),eC=!0,setTimeout(function(){eC=!1},1);return}J6++,Bye(r.node,n.focusOptions),J6--}};const pV=$ye;function gV(e){var t=window,n=t.setImmediate;typeof n<"u"?n(e):setTimeout(e,1)}var Fye=function(){return document&&document.activeElement===document.body},zye=function(){return Fye()||Tye()},Am=null,am=null,Om=null,K2=!1,Hye=function(){return!0},Vye=function(t){return(Am.whiteList||Hye)(t)},Wye=function(t,n){Om={observerNode:t,portaledElement:n}},Uye=function(t){return Om&&Om.portaledElement===t};function JM(e,t,n,r){var i=null,o=e;do{var a=r[o];if(a.guard)a.node.dataset.focusAutoGuard&&(i=a);else if(a.lockItem){if(o!==e)return;i=null}else break}while((o+=n)!==t);i&&(i.node.tabIndex=0)}var Gye=function(t){return t&&"current"in t?t.current:t},qye=function(t){return t?Boolean(K2):K2==="meanwhile"},Yye=function e(t,n,r){return n&&(n.host===t&&(!n.activeElement||r.contains(n.activeElement))||n.parentNode&&e(t,n.parentNode,r))},Kye=function(t,n){return n.some(function(r){return Yye(t,r,r)})},D5=function(){var t=!1;if(Am){var n=Am,r=n.observed,i=n.persistentFocus,o=n.autoFocus,a=n.shards,s=n.crossFrame,l=n.focusOptions,u=r||Om&&Om.portaledElement,d=document&&document.activeElement;if(u){var h=[u].concat(a.map(Gye).filter(Boolean));if((!d||Vye(d))&&(i||qye(s)||!zye()||!am&&o)&&(u&&!(dV(h)||d&&Kye(d,h)||Uye(d))&&(document&&!am&&d&&!o?(d.blur&&d.blur(),document.body.focus()):(t=pV(h,am,{focusOptions:l}),Om={})),K2=!1,am=document&&document.activeElement),document){var m=document&&document.activeElement,v=jye(h),b=v.map(function(S){var k=S.node;return k}).indexOf(m);b>-1&&(v.filter(function(S){var k=S.guard,E=S.node;return k&&E.dataset.focusAutoGuard}).forEach(function(S){var k=S.node;return k.removeAttribute("tabIndex")}),JM(b,v.length,1,v),JM(b,-1,-1,v))}}}return t},mV=function(t){D5()&&t&&(t.stopPropagation(),t.preventDefault())},EE=function(){return gV(D5)},Xye=function(t){var n=t.target,r=t.currentTarget;r.contains(n)||Wye(r,n)},Zye=function(){return null},vV=function(){K2="just",setTimeout(function(){K2="meanwhile"},0)},Qye=function(){document.addEventListener("focusin",mV),document.addEventListener("focusout",EE),window.addEventListener("blur",vV)},Jye=function(){document.removeEventListener("focusin",mV),document.removeEventListener("focusout",EE),window.removeEventListener("blur",vV)};function e3e(e){return e.filter(function(t){var n=t.disabled;return!n})}function t3e(e){var t=e.slice(-1)[0];t&&!Am&&Qye();var n=Am,r=n&&t&&t.id===n.id;Am=t,n&&!r&&(n.onDeactivation(),e.filter(function(i){var o=i.id;return o===n.id}).length||n.returnFocus(!t)),t?(am=null,(!r||n.observed!==t.observed)&&t.onActivation(),D5(),gV(D5)):(Jye(),am=null)}XH.assignSyncMedium(Xye);ZH.assignMedium(EE);uye.assignMedium(function(e){return e({moveFocusInside:pV,focusInside:dV})});const n3e=fye(e3e,t3e)(Zye);var yV=w.forwardRef(function(t,n){return w.createElement(QH,bn({sideCar:n3e,ref:n},t))}),bV=QH.propTypes||{};bV.sideCar;gE(bV,["sideCar"]);yV.propTypes={};const r3e=yV;var SV=e=>{const{initialFocusRef:t,finalFocusRef:n,contentRef:r,restoreFocus:i,children:o,isDisabled:a,autoFocus:s,persistentFocus:l,lockFocusAcrossFrames:u}=e,d=w.useCallback(()=>{t!=null&&t.current?t.current.focus():r!=null&&r.current&&kF(r.current).length===0&&requestAnimationFrame(()=>{var b;(b=r.current)==null||b.focus()})},[t,r]),h=w.useCallback(()=>{var v;(v=n==null?void 0:n.current)==null||v.focus()},[n]),m=i&&!n;return N.createElement(r3e,{crossFrame:u,persistentFocus:l,autoFocus:s,disabled:a,onActivation:d,onDeactivation:h,returnFocus:m},o)};SV.displayName="FocusLock";var _4="right-scroll-bar-position",k4="width-before-scroll-bar",i3e="with-scroll-bars-hidden",o3e="--removed-body-scroll-bar-size",xV=YH(),tC=function(){},vx=w.forwardRef(function(e,t){var n=w.useRef(null),r=w.useState({onScrollCapture:tC,onWheelCapture:tC,onTouchMoveCapture:tC}),i=r[0],o=r[1],a=e.forwardProps,s=e.children,l=e.className,u=e.removeScrollBar,d=e.enabled,h=e.shards,m=e.sideCar,v=e.noIsolation,b=e.inert,S=e.allowPinchZoom,k=e.as,E=k===void 0?"div":k,_=$$(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as"]),T=m,A=UH([n,t]),I=Fl(Fl({},_),i);return w.createElement(w.Fragment,null,d&&w.createElement(T,{sideCar:xV,removeScrollBar:u,shards:h,noIsolation:v,inert:b,setCallbacks:o,allowPinchZoom:!!S,lockRef:n}),a?w.cloneElement(w.Children.only(s),Fl(Fl({},I),{ref:A})):w.createElement(E,Fl({},I,{className:l,ref:A}),s))});vx.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};vx.classNames={fullWidth:k4,zeroRight:_4};var a3e=function(){if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function s3e(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=a3e();return t&&e.setAttribute("nonce",t),e}function l3e(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function u3e(e){var t=document.head||document.getElementsByTagName("head")[0];t.appendChild(e)}var c3e=function(){var e=0,t=null;return{add:function(n){e==0&&(t=s3e())&&(l3e(t,n),u3e(t)),e++},remove:function(){e--,!e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},d3e=function(){var e=c3e();return function(t,n){w.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&n])}},wV=function(){var e=d3e(),t=function(n){var r=n.styles,i=n.dynamic;return e(r,i),null};return t},f3e={left:0,top:0,right:0,gap:0},nC=function(e){return parseInt(e||"",10)||0},h3e=function(e){var t=window.getComputedStyle(document.body),n=t[e==="padding"?"paddingLeft":"marginLeft"],r=t[e==="padding"?"paddingTop":"marginTop"],i=t[e==="padding"?"paddingRight":"marginRight"];return[nC(n),nC(r),nC(i)]},p3e=function(e){if(e===void 0&&(e="margin"),typeof window>"u")return f3e;var t=h3e(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},g3e=wV(),m3e=function(e,t,n,r){var i=e.left,o=e.top,a=e.right,s=e.gap;return n===void 0&&(n="margin"),` + .`.concat(i3e,` { + overflow: hidden `).concat(r,`; + padding-right: `).concat(s,"px ").concat(r,`; + } + body { + overflow: hidden `).concat(r,`; + overscroll-behavior: contain; + `).concat([t&&"position: relative ".concat(r,";"),n==="margin"&&` + padding-left: `.concat(i,`px; + padding-top: `).concat(o,`px; + padding-right: `).concat(a,`px; + margin-left:0; + margin-top:0; + margin-right: `).concat(s,"px ").concat(r,`; + `),n==="padding"&&"padding-right: ".concat(s,"px ").concat(r,";")].filter(Boolean).join(""),` + } + + .`).concat(_4,` { + right: `).concat(s,"px ").concat(r,`; + } + + .`).concat(k4,` { + margin-right: `).concat(s,"px ").concat(r,`; + } + + .`).concat(_4," .").concat(_4,` { + right: 0 `).concat(r,`; + } + + .`).concat(k4," .").concat(k4,` { + margin-right: 0 `).concat(r,`; + } + + body { + `).concat(o3e,": ").concat(s,`px; + } +`)},v3e=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,i=r===void 0?"margin":r,o=w.useMemo(function(){return p3e(i)},[i]);return w.createElement(g3e,{styles:m3e(o,!t,i,n?"":"!important")})},V9=!1;if(typeof window<"u")try{var Sb=Object.defineProperty({},"passive",{get:function(){return V9=!0,!0}});window.addEventListener("test",Sb,Sb),window.removeEventListener("test",Sb,Sb)}catch{V9=!1}var Pg=V9?{passive:!1}:!1,y3e=function(e){return e.tagName==="TEXTAREA"},CV=function(e,t){var n=window.getComputedStyle(e);return n[t]!=="hidden"&&!(n.overflowY===n.overflowX&&!y3e(e)&&n[t]==="visible")},b3e=function(e){return CV(e,"overflowY")},S3e=function(e){return CV(e,"overflowX")},eI=function(e,t){var n=t;do{typeof ShadowRoot<"u"&&n instanceof ShadowRoot&&(n=n.host);var r=_V(e,n);if(r){var i=kV(e,n),o=i[1],a=i[2];if(o>a)return!0}n=n.parentNode}while(n&&n!==document.body);return!1},x3e=function(e){var t=e.scrollTop,n=e.scrollHeight,r=e.clientHeight;return[t,n,r]},w3e=function(e){var t=e.scrollLeft,n=e.scrollWidth,r=e.clientWidth;return[t,n,r]},_V=function(e,t){return e==="v"?b3e(t):S3e(t)},kV=function(e,t){return e==="v"?x3e(t):w3e(t)},C3e=function(e,t){return e==="h"&&t==="rtl"?-1:1},_3e=function(e,t,n,r,i){var o=C3e(e,window.getComputedStyle(t).direction),a=o*r,s=n.target,l=t.contains(s),u=!1,d=a>0,h=0,m=0;do{var v=kV(e,s),b=v[0],S=v[1],k=v[2],E=S-k-o*b;(b||E)&&_V(e,s)&&(h+=E,m+=b),s=s.parentNode}while(!l&&s!==document.body||l&&(t.contains(s)||t===s));return(d&&(i&&h===0||!i&&a>h)||!d&&(i&&m===0||!i&&-a>m))&&(u=!0),u},xb=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},tI=function(e){return[e.deltaX,e.deltaY]},nI=function(e){return e&&"current"in e?e.current:e},k3e=function(e,t){return e[0]===t[0]&&e[1]===t[1]},E3e=function(e){return` + .block-interactivity-`.concat(e,` {pointer-events: none;} + .allow-interactivity-`).concat(e,` {pointer-events: all;} +`)},P3e=0,Tg=[];function T3e(e){var t=w.useRef([]),n=w.useRef([0,0]),r=w.useRef(),i=w.useState(P3e++)[0],o=w.useState(function(){return wV()})[0],a=w.useRef(e);w.useEffect(function(){a.current=e},[e]),w.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(i));var S=D7([e.lockRef.current],(e.shards||[]).map(nI),!0).filter(Boolean);return S.forEach(function(k){return k.classList.add("allow-interactivity-".concat(i))}),function(){document.body.classList.remove("block-interactivity-".concat(i)),S.forEach(function(k){return k.classList.remove("allow-interactivity-".concat(i))})}}},[e.inert,e.lockRef.current,e.shards]);var s=w.useCallback(function(S,k){if("touches"in S&&S.touches.length===2)return!a.current.allowPinchZoom;var E=xb(S),_=n.current,T="deltaX"in S?S.deltaX:_[0]-E[0],A="deltaY"in S?S.deltaY:_[1]-E[1],I,R=S.target,D=Math.abs(T)>Math.abs(A)?"h":"v";if("touches"in S&&D==="h"&&R.type==="range")return!1;var j=eI(D,R);if(!j)return!0;if(j?I=D:(I=D==="v"?"h":"v",j=eI(D,R)),!j)return!1;if(!r.current&&"changedTouches"in S&&(T||A)&&(r.current=I),!I)return!0;var z=r.current||I;return _3e(z,k,S,z==="h"?T:A,!0)},[]),l=w.useCallback(function(S){var k=S;if(!(!Tg.length||Tg[Tg.length-1]!==o)){var E="deltaY"in k?tI(k):xb(k),_=t.current.filter(function(I){return I.name===k.type&&I.target===k.target&&k3e(I.delta,E)})[0];if(_&&_.should){k.cancelable&&k.preventDefault();return}if(!_){var T=(a.current.shards||[]).map(nI).filter(Boolean).filter(function(I){return I.contains(k.target)}),A=T.length>0?s(k,T[0]):!a.current.noIsolation;A&&k.cancelable&&k.preventDefault()}}},[]),u=w.useCallback(function(S,k,E,_){var T={name:S,delta:k,target:E,should:_};t.current.push(T),setTimeout(function(){t.current=t.current.filter(function(A){return A!==T})},1)},[]),d=w.useCallback(function(S){n.current=xb(S),r.current=void 0},[]),h=w.useCallback(function(S){u(S.type,tI(S),S.target,s(S,e.lockRef.current))},[]),m=w.useCallback(function(S){u(S.type,xb(S),S.target,s(S,e.lockRef.current))},[]);w.useEffect(function(){return Tg.push(o),e.setCallbacks({onScrollCapture:h,onWheelCapture:h,onTouchMoveCapture:m}),document.addEventListener("wheel",l,Pg),document.addEventListener("touchmove",l,Pg),document.addEventListener("touchstart",d,Pg),function(){Tg=Tg.filter(function(S){return S!==o}),document.removeEventListener("wheel",l,Pg),document.removeEventListener("touchmove",l,Pg),document.removeEventListener("touchstart",d,Pg)}},[]);var v=e.removeScrollBar,b=e.inert;return w.createElement(w.Fragment,null,b?w.createElement(o,{styles:E3e(i)}):null,v?w.createElement(v3e,{gapMode:"margin"}):null)}const L3e=lye(xV,T3e);var EV=w.forwardRef(function(e,t){return w.createElement(vx,Fl({},e,{ref:t,sideCar:L3e}))});EV.classNames=vx.classNames;const PV=EV;var sp=(...e)=>e.filter(Boolean).join(" ");function wv(...e){return function(n){e.some(r=>(r==null||r(n),n==null?void 0:n.defaultPrevented))}}var A3e=class{constructor(){an(this,"modals");this.modals=[]}add(e){this.modals.push(e)}remove(e){this.modals=this.modals.filter(t=>t!==e)}isTopModal(e){return this.modals[this.modals.length-1]===e}},W9=new A3e;function O3e(e,t){w.useEffect(()=>(t&&W9.add(e),()=>{W9.remove(e)}),[t,e])}function M3e(e){const{isOpen:t,onClose:n,id:r,closeOnOverlayClick:i=!0,closeOnEsc:o=!0,useInert:a=!0,onOverlayClick:s,onEsc:l}=e,u=w.useRef(null),d=w.useRef(null),[h,m,v]=R3e(r,"chakra-modal","chakra-modal--header","chakra-modal--body");I3e(u,t&&a),O3e(u,t);const b=w.useRef(null),S=w.useCallback(j=>{b.current=j.target},[]),k=w.useCallback(j=>{j.key==="Escape"&&(j.stopPropagation(),o&&(n==null||n()),l==null||l())},[o,n,l]),[E,_]=w.useState(!1),[T,A]=w.useState(!1),I=w.useCallback((j={},z=null)=>({role:"dialog",...j,ref:qn(z,u),id:h,tabIndex:-1,"aria-modal":!0,"aria-labelledby":E?m:void 0,"aria-describedby":T?v:void 0,onClick:wv(j.onClick,V=>V.stopPropagation())}),[v,T,h,m,E]),R=w.useCallback(j=>{j.stopPropagation(),b.current===j.target&&W9.isTopModal(u)&&(i&&(n==null||n()),s==null||s())},[n,i,s]),D=w.useCallback((j={},z=null)=>({...j,ref:qn(z,d),onClick:wv(j.onClick,R),onKeyDown:wv(j.onKeyDown,k),onMouseDown:wv(j.onMouseDown,S)}),[k,S,R]);return{isOpen:t,onClose:n,headerId:m,bodyId:v,setBodyMounted:A,setHeaderMounted:_,dialogRef:u,overlayRef:d,getDialogProps:I,getDialogContainerProps:D}}function I3e(e,t){const n=e.current;w.useEffect(()=>{if(!(!e.current||!t))return zH(e.current)},[t,e,n])}function R3e(e,...t){const n=w.useId(),r=e||n;return w.useMemo(()=>t.map(i=>`${i}-${r}`),[r,t])}var[D3e,lp]=Mn({name:"ModalStylesContext",errorMessage:`useModalStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),[N3e,qd]=Mn({strict:!0,name:"ModalContext",errorMessage:"useModalContext: `context` is undefined. Seems you forgot to wrap modal components in ``"}),Yd=e=>{const{portalProps:t,children:n,autoFocus:r,trapFocus:i,initialFocusRef:o,finalFocusRef:a,returnFocusOnClose:s,blockScrollOnMount:l,allowPinchZoom:u,preserveScrollBarGap:d,motionPreset:h,lockFocusAcrossFrames:m,onCloseComplete:v}=e,b=Yi("Modal",e),k={...M3e(e),autoFocus:r,trapFocus:i,initialFocusRef:o,finalFocusRef:a,returnFocusOnClose:s,blockScrollOnMount:l,allowPinchZoom:u,preserveScrollBarGap:d,motionPreset:h,lockFocusAcrossFrames:m};return N.createElement(N3e,{value:k},N.createElement(D3e,{value:b},N.createElement(nf,{onExitComplete:v},k.isOpen&&N.createElement(ap,{...t},n))))};Yd.defaultProps={lockFocusAcrossFrames:!0,returnFocusOnClose:!0,scrollBehavior:"outside",trapFocus:!0,autoFocus:!0,blockScrollOnMount:!0,allowPinchZoom:!1,motionPreset:"scale"};Yd.displayName="Modal";var n0=Ae((e,t)=>{const{className:n,...r}=e,{bodyId:i,setBodyMounted:o}=qd();w.useEffect(()=>(o(!0),()=>o(!1)),[o]);const a=sp("chakra-modal__body",n),s=lp();return N.createElement(Ce.div,{ref:t,className:a,id:i,...r,__css:s.body})});n0.displayName="ModalBody";var Ly=Ae((e,t)=>{const{onClick:n,className:r,...i}=e,{onClose:o}=qd(),a=sp("chakra-modal__close-btn",r),s=lp();return N.createElement(JS,{ref:t,__css:s.closeButton,className:a,onClick:wv(n,l=>{l.stopPropagation(),o()}),...i})});Ly.displayName="ModalCloseButton";function TV(e){const{autoFocus:t,trapFocus:n,dialogRef:r,initialFocusRef:i,blockScrollOnMount:o,allowPinchZoom:a,finalFocusRef:s,returnFocusOnClose:l,preserveScrollBarGap:u,lockFocusAcrossFrames:d}=qd(),[h,m]=K_();return w.useEffect(()=>{!h&&m&&setTimeout(m)},[h,m]),N.createElement(SV,{autoFocus:t,isDisabled:!n,initialFocusRef:i,finalFocusRef:s,restoreFocus:l,contentRef:r,lockFocusAcrossFrames:d},N.createElement(PV,{removeScrollBar:!u,allowPinchZoom:a,enabled:o,forwardProps:!0},e.children))}var j3e={slideInBottom:{...j7,custom:{offsetY:16,reverse:!0}},slideInRight:{...j7,custom:{offsetX:16,reverse:!0}},scale:{...H$,custom:{initialScale:.95,reverse:!0}},none:{}},B3e=Ce(du.section),$3e=e=>j3e[e||"none"],LV=w.forwardRef((e,t)=>{const{preset:n,motionProps:r=$3e(n),...i}=e;return N.createElement(B3e,{ref:t,...r,...i})});LV.displayName="ModalTransition";var Zh=Ae((e,t)=>{const{className:n,children:r,containerProps:i,motionProps:o,...a}=e,{getDialogProps:s,getDialogContainerProps:l}=qd(),u=s(a,t),d=l(i),h=sp("chakra-modal__content",n),m=lp(),v={display:"flex",flexDirection:"column",position:"relative",width:"100%",outline:0,...m.dialog},b={display:"flex",width:"100vw",height:"$100vh",position:"fixed",left:0,top:0,...m.dialogContainer},{motionPreset:S}=qd();return N.createElement(TV,null,N.createElement(Ce.div,{...d,className:"chakra-modal__content-container",tabIndex:-1,__css:b},N.createElement(LV,{preset:S,motionProps:o,className:h,...u,__css:v},r)))});Zh.displayName="ModalContent";var yx=Ae((e,t)=>{const{className:n,...r}=e,i=sp("chakra-modal__footer",n),a={display:"flex",alignItems:"center",justifyContent:"flex-end",...lp().footer};return N.createElement(Ce.footer,{ref:t,...r,__css:a,className:i})});yx.displayName="ModalFooter";var w0=Ae((e,t)=>{const{className:n,...r}=e,{headerId:i,setHeaderMounted:o}=qd();w.useEffect(()=>(o(!0),()=>o(!1)),[o]);const a=sp("chakra-modal__header",n),l={flex:0,...lp().header};return N.createElement(Ce.header,{ref:t,className:a,id:i,...r,__css:l})});w0.displayName="ModalHeader";var F3e=Ce(du.div),Kd=Ae((e,t)=>{const{className:n,transition:r,motionProps:i,...o}=e,a=sp("chakra-modal__overlay",n),l={pos:"fixed",left:"0",top:"0",w:"100vw",h:"100vh",...lp().overlay},{motionPreset:u}=qd(),h=i||(u==="none"?{}:z$);return N.createElement(F3e,{...h,__css:l,ref:t,className:a,...o})});Kd.displayName="ModalOverlay";function AV(e){const{leastDestructiveRef:t,...n}=e;return N.createElement(Yd,{...n,initialFocusRef:t})}var OV=Ae((e,t)=>N.createElement(Zh,{ref:t,role:"alertdialog",...e})),[QFe,z3e]=Mn(),H3e=Ce(V$),V3e=Ae((e,t)=>{const{className:n,children:r,motionProps:i,containerProps:o,...a}=e,{getDialogProps:s,getDialogContainerProps:l,isOpen:u}=qd(),d=s(a,t),h=l(o),m=sp("chakra-modal__content",n),v=lp(),b={display:"flex",flexDirection:"column",position:"relative",width:"100%",outline:0,...v.dialog},S={display:"flex",width:"100vw",height:"$100vh",position:"fixed",left:0,top:0,...v.dialogContainer},{placement:k}=z3e();return N.createElement(TV,null,N.createElement(Ce.div,{...h,className:"chakra-modal__content-container",__css:S},N.createElement(H3e,{motionProps:i,direction:k,in:u,className:m,...d,__css:b},r)))});V3e.displayName="DrawerContent";function W3e(e,t){const n=Er(e);w.useEffect(()=>{let r=null;const i=()=>n();return t!==null&&(r=window.setInterval(i,t)),()=>{r&&window.clearInterval(r)}},[t,n])}var MV=(...e)=>e.filter(Boolean).join(" "),rC=e=>e?!0:void 0;function Al(...e){return function(n){e.some(r=>(r==null||r(n),n==null?void 0:n.defaultPrevented))}}var U3e=e=>N.createElement(Da,{viewBox:"0 0 24 24",...e},N.createElement("path",{fill:"currentColor",d:"M21,5H3C2.621,5,2.275,5.214,2.105,5.553C1.937,5.892,1.973,6.297,2.2,6.6l9,12 c0.188,0.252,0.485,0.4,0.8,0.4s0.611-0.148,0.8-0.4l9-12c0.228-0.303,0.264-0.708,0.095-1.047C21.725,5.214,21.379,5,21,5z"})),G3e=e=>N.createElement(Da,{viewBox:"0 0 24 24",...e},N.createElement("path",{fill:"currentColor",d:"M12.8,5.4c-0.377-0.504-1.223-0.504-1.6,0l-9,12c-0.228,0.303-0.264,0.708-0.095,1.047 C2.275,18.786,2.621,19,3,19h18c0.379,0,0.725-0.214,0.895-0.553c0.169-0.339,0.133-0.744-0.095-1.047L12.8,5.4z"}));function rI(e,t,n,r){w.useEffect(()=>{if(!e.current||!r)return;const i=e.current.ownerDocument.defaultView??window,o=Array.isArray(t)?t:[t],a=new i.MutationObserver(s=>{for(const l of s)l.type==="attributes"&&l.attributeName&&o.includes(l.attributeName)&&n(l)});return a.observe(e.current,{attributes:!0,attributeFilter:o}),()=>a.disconnect()})}var q3e=50,iI=300;function Y3e(e,t){const[n,r]=w.useState(!1),[i,o]=w.useState(null),[a,s]=w.useState(!0),l=w.useRef(null),u=()=>clearTimeout(l.current);W3e(()=>{i==="increment"&&e(),i==="decrement"&&t()},n?q3e:null);const d=w.useCallback(()=>{a&&e(),l.current=setTimeout(()=>{s(!1),r(!0),o("increment")},iI)},[e,a]),h=w.useCallback(()=>{a&&t(),l.current=setTimeout(()=>{s(!1),r(!0),o("decrement")},iI)},[t,a]),m=w.useCallback(()=>{s(!0),r(!1),u()},[]);return w.useEffect(()=>()=>u(),[]),{up:d,down:h,stop:m,isSpinning:n}}var K3e=/^[Ee0-9+\-.]$/;function X3e(e){return K3e.test(e)}function Z3e(e,t){if(e.key==null)return!0;const n=e.ctrlKey||e.altKey||e.metaKey;return!(e.key.length===1)||n?!0:t(e.key)}function Q3e(e={}){const{focusInputOnChange:t=!0,clampValueOnBlur:n=!0,keepWithinRange:r=!0,min:i=Number.MIN_SAFE_INTEGER,max:o=Number.MAX_SAFE_INTEGER,step:a=1,isReadOnly:s,isDisabled:l,isRequired:u,isInvalid:d,pattern:h="[0-9]*(.[0-9]+)?",inputMode:m="decimal",allowMouseWheel:v,id:b,onChange:S,precision:k,name:E,"aria-describedby":_,"aria-label":T,"aria-labelledby":A,onFocus:I,onBlur:R,onInvalid:D,getAriaValueText:j,isValidCharacter:z,format:V,parse:K,...te}=e,q=Er(I),$=Er(R),U=Er(D),X=Er(z??X3e),Z=Er(j),W=cme(e),{update:Q,increment:ie,decrement:fe}=W,[Se,Pe]=w.useState(!1),ye=!(s||l),We=w.useRef(null),De=w.useRef(null),ot=w.useRef(null),He=w.useRef(null),Be=w.useCallback(Te=>Te.split("").filter(X).join(""),[X]),wt=w.useCallback(Te=>(K==null?void 0:K(Te))??Te,[K]),st=w.useCallback(Te=>((V==null?void 0:V(Te))??Te).toString(),[V]);Vd(()=>{(W.valueAsNumber>o||W.valueAsNumber{if(!We.current)return;if(We.current.value!=W.value){const At=wt(We.current.value);W.setValue(Be(At))}},[wt,Be]);const mt=w.useCallback((Te=a)=>{ye&&ie(Te)},[ie,ye,a]),St=w.useCallback((Te=a)=>{ye&&fe(Te)},[fe,ye,a]),Le=Y3e(mt,St);rI(ot,"disabled",Le.stop,Le.isSpinning),rI(He,"disabled",Le.stop,Le.isSpinning);const lt=w.useCallback(Te=>{if(Te.nativeEvent.isComposing)return;const $e=wt(Te.currentTarget.value);Q(Be($e)),De.current={start:Te.currentTarget.selectionStart,end:Te.currentTarget.selectionEnd}},[Q,Be,wt]),Mt=w.useCallback(Te=>{var At;q==null||q(Te),De.current&&(Te.target.selectionStart=De.current.start??((At=Te.currentTarget.value)==null?void 0:At.length),Te.currentTarget.selectionEnd=De.current.end??Te.currentTarget.selectionStart)},[q]),ut=w.useCallback(Te=>{if(Te.nativeEvent.isComposing)return;Z3e(Te,X)||Te.preventDefault();const At=_t(Te)*a,$e=Te.key,tn={ArrowUp:()=>mt(At),ArrowDown:()=>St(At),Home:()=>Q(i),End:()=>Q(o)}[$e];tn&&(Te.preventDefault(),tn(Te))},[X,a,mt,St,Q,i,o]),_t=Te=>{let At=1;return(Te.metaKey||Te.ctrlKey)&&(At=.1),Te.shiftKey&&(At=10),At},ln=w.useMemo(()=>{const Te=Z==null?void 0:Z(W.value);if(Te!=null)return Te;const At=W.value.toString();return At||void 0},[W.value,Z]),ae=w.useCallback(()=>{let Te=W.value;if(W.value==="")return;/^[eE]/.test(W.value.toString())?W.setValue(""):(W.valueAsNumbero&&(Te=o),W.cast(Te))},[W,o,i]),Re=w.useCallback(()=>{Pe(!1),n&&ae()},[n,Pe,ae]),Ye=w.useCallback(()=>{t&&requestAnimationFrame(()=>{var Te;(Te=We.current)==null||Te.focus()})},[t]),Ke=w.useCallback(Te=>{Te.preventDefault(),Le.up(),Ye()},[Ye,Le]),xe=w.useCallback(Te=>{Te.preventDefault(),Le.down(),Ye()},[Ye,Le]);Rh(()=>We.current,"wheel",Te=>{var At;const vt=(((At=We.current)==null?void 0:At.ownerDocument)??document).activeElement===We.current;if(!v||!vt)return;Te.preventDefault();const tn=_t(Te)*a,Rn=Math.sign(Te.deltaY);Rn===-1?mt(tn):Rn===1&&St(tn)},{passive:!1});const Ne=w.useCallback((Te={},At=null)=>{const $e=l||r&&W.isAtMax;return{...Te,ref:qn(At,ot),role:"button",tabIndex:-1,onPointerDown:Al(Te.onPointerDown,vt=>{vt.button!==0||$e||Ke(vt)}),onPointerLeave:Al(Te.onPointerLeave,Le.stop),onPointerUp:Al(Te.onPointerUp,Le.stop),disabled:$e,"aria-disabled":rC($e)}},[W.isAtMax,r,Ke,Le.stop,l]),Ct=w.useCallback((Te={},At=null)=>{const $e=l||r&&W.isAtMin;return{...Te,ref:qn(At,He),role:"button",tabIndex:-1,onPointerDown:Al(Te.onPointerDown,vt=>{vt.button!==0||$e||xe(vt)}),onPointerLeave:Al(Te.onPointerLeave,Le.stop),onPointerUp:Al(Te.onPointerUp,Le.stop),disabled:$e,"aria-disabled":rC($e)}},[W.isAtMin,r,xe,Le.stop,l]),Dt=w.useCallback((Te={},At=null)=>({name:E,inputMode:m,type:"text",pattern:h,"aria-labelledby":A,"aria-label":T,"aria-describedby":_,id:b,disabled:l,...Te,readOnly:Te.readOnly??s,"aria-readonly":Te.readOnly??s,"aria-required":Te.required??u,required:Te.required??u,ref:qn(We,At),value:st(W.value),role:"spinbutton","aria-valuemin":i,"aria-valuemax":o,"aria-valuenow":Number.isNaN(W.valueAsNumber)?void 0:W.valueAsNumber,"aria-invalid":rC(d??W.isOutOfRange),"aria-valuetext":ln,autoComplete:"off",autoCorrect:"off",onChange:Al(Te.onChange,lt),onKeyDown:Al(Te.onKeyDown,ut),onFocus:Al(Te.onFocus,Mt,()=>Pe(!0)),onBlur:Al(Te.onBlur,$,Re)}),[E,m,h,A,T,st,_,b,l,u,s,d,W.value,W.valueAsNumber,W.isOutOfRange,i,o,ln,lt,ut,Mt,$,Re]);return{value:st(W.value),valueAsNumber:W.valueAsNumber,isFocused:Se,isDisabled:l,isReadOnly:s,getIncrementButtonProps:Ne,getDecrementButtonProps:Ct,getInputProps:Dt,htmlProps:te}}var[J3e,bx]=Mn({name:"NumberInputStylesContext",errorMessage:`useNumberInputStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),[ebe,PE]=Mn({name:"NumberInputContext",errorMessage:"useNumberInputContext: `context` is undefined. Seems you forgot to wrap number-input's components within "}),TE=Ae(function(t,n){const r=Yi("NumberInput",t),i=En(t),o=lk(i),{htmlProps:a,...s}=Q3e(o),l=w.useMemo(()=>s,[s]);return N.createElement(ebe,{value:l},N.createElement(J3e,{value:r},N.createElement(Ce.div,{...a,ref:n,className:MV("chakra-numberinput",t.className),__css:{position:"relative",zIndex:0,...r.root}})))});TE.displayName="NumberInput";var IV=Ae(function(t,n){const r=bx();return N.createElement(Ce.div,{"aria-hidden":!0,ref:n,...t,__css:{display:"flex",flexDirection:"column",position:"absolute",top:"0",insetEnd:"0px",margin:"1px",height:"calc(100% - 2px)",zIndex:1,...r.stepperGroup}})});IV.displayName="NumberInputStepper";var LE=Ae(function(t,n){const{getInputProps:r}=PE(),i=r(t,n),o=bx();return N.createElement(Ce.input,{...i,className:MV("chakra-numberinput__field",t.className),__css:{width:"100%",...o.field}})});LE.displayName="NumberInputField";var RV=Ce("div",{baseStyle:{display:"flex",justifyContent:"center",alignItems:"center",flex:1,transitionProperty:"common",transitionDuration:"normal",userSelect:"none",cursor:"pointer",lineHeight:"normal"}}),AE=Ae(function(t,n){const r=bx(),{getDecrementButtonProps:i}=PE(),o=i(t,n);return N.createElement(RV,{...o,__css:r.stepper},t.children??N.createElement(U3e,null))});AE.displayName="NumberDecrementStepper";var OE=Ae(function(t,n){const{getIncrementButtonProps:r}=PE(),i=r(t,n),o=bx();return N.createElement(RV,{...i,__css:o.stepper},t.children??N.createElement(G3e,null))});OE.displayName="NumberIncrementStepper";var Ay=(...e)=>e.filter(Boolean).join(" ");function tbe(e,...t){return nbe(e)?e(...t):e}var nbe=e=>typeof e=="function";function Ol(...e){return function(n){e.some(r=>(r==null||r(n),n==null?void 0:n.defaultPrevented))}}function rbe(...e){return function(n){e.forEach(r=>{r==null||r(n)})}}var[ibe,up]=Mn({name:"PopoverContext",errorMessage:"usePopoverContext: `context` is undefined. Seems you forgot to wrap all popover components within ``"}),[obe,Oy]=Mn({name:"PopoverStylesContext",errorMessage:`usePopoverStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),Lg={click:"click",hover:"hover"};function abe(e={}){const{closeOnBlur:t=!0,closeOnEsc:n=!0,initialFocusRef:r,id:i,returnFocusOnClose:o=!0,autoFocus:a=!0,arrowSize:s,arrowShadowColor:l,trigger:u=Lg.click,openDelay:d=200,closeDelay:h=200,isLazy:m,lazyBehavior:v="unmount",computePositionOnMount:b,...S}=e,{isOpen:k,onClose:E,onOpen:_,onToggle:T}=NF(e),A=w.useRef(null),I=w.useRef(null),R=w.useRef(null),D=w.useRef(!1),j=w.useRef(!1);k&&(j.current=!0);const[z,V]=w.useState(!1),[K,te]=w.useState(!1),q=w.useId(),$=i??q,[U,X,Z,W]=["popover-trigger","popover-content","popover-header","popover-body"].map(lt=>`${lt}-${$}`),{referenceRef:Q,getArrowProps:ie,getPopperProps:fe,getArrowInnerProps:Se,forceUpdate:Pe}=DF({...S,enabled:k||!!b}),ye=j1e({isOpen:k,ref:R});bme({enabled:k,ref:I}),h0e(R,{focusRef:I,visible:k,shouldFocus:o&&u===Lg.click}),g0e(R,{focusRef:r,visible:k,shouldFocus:a&&u===Lg.click});const We=jF({wasSelected:j.current,enabled:m,mode:v,isSelected:ye.present}),De=w.useCallback((lt={},Mt=null)=>{const ut={...lt,style:{...lt.style,transformOrigin:oi.transformOrigin.varRef,[oi.arrowSize.var]:s?`${s}px`:void 0,[oi.arrowShadowColor.var]:l},ref:qn(R,Mt),children:We?lt.children:null,id:X,tabIndex:-1,role:"dialog",onKeyDown:Ol(lt.onKeyDown,_t=>{n&&_t.key==="Escape"&&E()}),onBlur:Ol(lt.onBlur,_t=>{const ln=oI(_t),ae=iC(R.current,ln),Re=iC(I.current,ln);k&&t&&(!ae&&!Re)&&E()}),"aria-labelledby":z?Z:void 0,"aria-describedby":K?W:void 0};return u===Lg.hover&&(ut.role="tooltip",ut.onMouseEnter=Ol(lt.onMouseEnter,()=>{D.current=!0}),ut.onMouseLeave=Ol(lt.onMouseLeave,_t=>{_t.nativeEvent.relatedTarget!==null&&(D.current=!1,setTimeout(()=>E(),h))})),ut},[We,X,z,Z,K,W,u,n,E,k,t,h,l,s]),ot=w.useCallback((lt={},Mt=null)=>fe({...lt,style:{visibility:k?"visible":"hidden",...lt.style}},Mt),[k,fe]),He=w.useCallback((lt,Mt=null)=>({...lt,ref:qn(Mt,A,Q)}),[A,Q]),Be=w.useRef(),wt=w.useRef(),st=w.useCallback(lt=>{A.current==null&&Q(lt)},[Q]),mt=w.useCallback((lt={},Mt=null)=>{const ut={...lt,ref:qn(I,Mt,st),id:U,"aria-haspopup":"dialog","aria-expanded":k,"aria-controls":X};return u===Lg.click&&(ut.onClick=Ol(lt.onClick,T)),u===Lg.hover&&(ut.onFocus=Ol(lt.onFocus,()=>{Be.current===void 0&&_()}),ut.onBlur=Ol(lt.onBlur,_t=>{const ln=oI(_t),ae=!iC(R.current,ln);k&&t&&ae&&E()}),ut.onKeyDown=Ol(lt.onKeyDown,_t=>{_t.key==="Escape"&&E()}),ut.onMouseEnter=Ol(lt.onMouseEnter,()=>{D.current=!0,Be.current=window.setTimeout(()=>_(),d)}),ut.onMouseLeave=Ol(lt.onMouseLeave,()=>{D.current=!1,Be.current&&(clearTimeout(Be.current),Be.current=void 0),wt.current=window.setTimeout(()=>{D.current===!1&&E()},h)})),ut},[U,k,X,u,st,T,_,t,E,d,h]);w.useEffect(()=>()=>{Be.current&&clearTimeout(Be.current),wt.current&&clearTimeout(wt.current)},[]);const St=w.useCallback((lt={},Mt=null)=>({...lt,id:Z,ref:qn(Mt,ut=>{V(!!ut)})}),[Z]),Le=w.useCallback((lt={},Mt=null)=>({...lt,id:W,ref:qn(Mt,ut=>{te(!!ut)})}),[W]);return{forceUpdate:Pe,isOpen:k,onAnimationComplete:ye.onComplete,onClose:E,getAnchorProps:He,getArrowProps:ie,getArrowInnerProps:Se,getPopoverPositionerProps:ot,getPopoverProps:De,getTriggerProps:mt,getHeaderProps:St,getBodyProps:Le}}function iC(e,t){return e===t||(e==null?void 0:e.contains(t))}function oI(e){const t=e.currentTarget.ownerDocument.activeElement;return e.relatedTarget??t}function ME(e){const t=Yi("Popover",e),{children:n,...r}=En(e),i=h0(),o=abe({...r,direction:i.direction});return N.createElement(ibe,{value:o},N.createElement(obe,{value:t},tbe(n,{isOpen:o.isOpen,onClose:o.onClose,forceUpdate:o.forceUpdate})))}ME.displayName="Popover";function IE(e){const{bg:t,bgColor:n,backgroundColor:r}=e,{getArrowProps:i,getArrowInnerProps:o}=up(),a=Oy(),s=t??n??r;return N.createElement(Ce.div,{...i(),className:"chakra-popover__arrow-positioner"},N.createElement(Ce.div,{className:Ay("chakra-popover__arrow",e.className),...o(e),__css:{...a.arrow,"--popper-arrow-bg":s?`colors.${s}, ${s}`:void 0}}))}IE.displayName="PopoverArrow";var sbe=Ae(function(t,n){const{getBodyProps:r}=up(),i=Oy();return N.createElement(Ce.div,{...r(t,n),className:Ay("chakra-popover__body",t.className),__css:i.body})});sbe.displayName="PopoverBody";var lbe=Ae(function(t,n){const{onClose:r}=up(),i=Oy();return N.createElement(JS,{size:"sm",onClick:r,className:Ay("chakra-popover__close-btn",t.className),__css:i.closeButton,ref:n,...t})});lbe.displayName="PopoverCloseButton";function ube(e){if(e)return{enter:{...e.enter,visibility:"visible"},exit:{...e.exit,transitionEnd:{visibility:"hidden"}}}}var cbe={exit:{opacity:0,scale:.95,transition:{duration:.1,ease:[.4,0,1,1]}},enter:{scale:1,opacity:1,transition:{duration:.15,ease:[0,0,.2,1]}}},dbe=Ce(du.section),DV=Ae(function(t,n){const{variants:r=cbe,...i}=t,{isOpen:o}=up();return N.createElement(dbe,{ref:n,variants:ube(r),initial:!1,animate:o?"enter":"exit",...i})});DV.displayName="PopoverTransition";var RE=Ae(function(t,n){const{rootProps:r,motionProps:i,...o}=t,{getPopoverProps:a,getPopoverPositionerProps:s,onAnimationComplete:l}=up(),u=Oy(),d={position:"relative",display:"flex",flexDirection:"column",...u.content};return N.createElement(Ce.div,{...s(r),__css:u.popper,className:"chakra-popover__popper"},N.createElement(DV,{...i,...a(o,n),onAnimationComplete:rbe(l,o.onAnimationComplete),className:Ay("chakra-popover__content",t.className),__css:d}))});RE.displayName="PopoverContent";var fbe=Ae(function(t,n){const{getHeaderProps:r}=up(),i=Oy();return N.createElement(Ce.header,{...r(t,n),className:Ay("chakra-popover__header",t.className),__css:i.header})});fbe.displayName="PopoverHeader";function DE(e){const t=w.Children.only(e.children),{getTriggerProps:n}=up();return w.cloneElement(t,n(t.props,t.ref))}DE.displayName="PopoverTrigger";function hbe(e,t,n){return(e-t)*100/(n-t)}var pbe=tf({"0%":{strokeDasharray:"1, 400",strokeDashoffset:"0"},"50%":{strokeDasharray:"400, 400",strokeDashoffset:"-100"},"100%":{strokeDasharray:"400, 400",strokeDashoffset:"-260"}}),gbe=tf({"0%":{transform:"rotate(0deg)"},"100%":{transform:"rotate(360deg)"}}),mbe=tf({"0%":{left:"-40%"},"100%":{left:"100%"}}),vbe=tf({from:{backgroundPosition:"1rem 0"},to:{backgroundPosition:"0 0"}});function NV(e){const{value:t=0,min:n,max:r,valueText:i,getValueText:o,isIndeterminate:a,role:s="progressbar"}=e,l=hbe(t,n,r);return{bind:{"data-indeterminate":a?"":void 0,"aria-valuemax":r,"aria-valuemin":n,"aria-valuenow":a?void 0:t,"aria-valuetext":(()=>{if(t!=null)return typeof o=="function"?o(t,l):i})(),role:s},percent:l,value:t}}var jV=e=>{const{size:t,isIndeterminate:n,...r}=e;return N.createElement(Ce.svg,{viewBox:"0 0 100 100",__css:{width:t,height:t,animation:n?`${gbe} 2s linear infinite`:void 0},...r})};jV.displayName="Shape";var U9=e=>N.createElement(Ce.circle,{cx:50,cy:50,r:42,fill:"transparent",...e});U9.displayName="Circle";var ybe=Ae((e,t)=>{const{size:n="48px",max:r=100,min:i=0,valueText:o,getValueText:a,value:s,capIsRound:l,children:u,thickness:d="10px",color:h="#0078d4",trackColor:m="#edebe9",isIndeterminate:v,...b}=e,S=NV({min:i,max:r,value:s,valueText:o,getValueText:a,isIndeterminate:v}),k=v?void 0:(S.percent??0)*2.64,E=k==null?void 0:`${k} ${264-k}`,_=v?{css:{animation:`${pbe} 1.5s linear infinite`}}:{strokeDashoffset:66,strokeDasharray:E,transitionProperty:"stroke-dasharray, stroke",transitionDuration:"0.6s",transitionTimingFunction:"ease"},T={display:"inline-block",position:"relative",verticalAlign:"middle",fontSize:n};return N.createElement(Ce.div,{ref:t,className:"chakra-progress",...S.bind,...b,__css:T},N.createElement(jV,{size:n,isIndeterminate:v},N.createElement(U9,{stroke:m,strokeWidth:d,className:"chakra-progress__track"}),N.createElement(U9,{stroke:h,strokeWidth:d,className:"chakra-progress__indicator",strokeLinecap:l?"round":void 0,opacity:S.value===0&&!v?0:void 0,..._})),u)});ybe.displayName="CircularProgress";var[bbe,Sbe]=Mn({name:"ProgressStylesContext",errorMessage:`useProgressStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),xbe=Ae((e,t)=>{const{min:n,max:r,value:i,isIndeterminate:o,role:a,...s}=e,l=NV({value:i,min:n,max:r,isIndeterminate:o,role:a}),d={height:"100%",...Sbe().filledTrack};return N.createElement(Ce.div,{ref:t,style:{width:`${l.percent}%`,...s.style},...l.bind,...s,__css:d})}),BV=Ae((e,t)=>{var n;const{value:r,min:i=0,max:o=100,hasStripe:a,isAnimated:s,children:l,borderRadius:u,isIndeterminate:d,"aria-label":h,"aria-labelledby":m,title:v,role:b,...S}=En(e),k=Yi("Progress",e),E=u??((n=k.track)==null?void 0:n.borderRadius),_={animation:`${vbe} 1s linear infinite`},I={...!d&&a&&s&&_,...d&&{position:"absolute",willChange:"left",minWidth:"50%",animation:`${mbe} 1s ease infinite normal none running`}},R={overflow:"hidden",position:"relative",...k.track};return N.createElement(Ce.div,{ref:t,borderRadius:E,__css:R,...S},N.createElement(bbe,{value:k},N.createElement(xbe,{"aria-label":h,"aria-labelledby":m,min:i,max:o,value:r,isIndeterminate:d,css:I,borderRadius:E,title:v,role:b}),l))});BV.displayName="Progress";var wbe=Ce("div",{baseStyle:{fontSize:"0.24em",top:"50%",left:"50%",width:"100%",textAlign:"center",position:"absolute",transform:"translate(-50%, -50%)"}});wbe.displayName="CircularProgressLabel";var Cbe=(...e)=>e.filter(Boolean).join(" "),_be=e=>e?"":void 0;function kbe(e,t){const n={},r={};for(const[i,o]of Object.entries(e))t.includes(i)?n[i]=o:r[i]=o;return[n,r]}var $V=Ae(function(t,n){const{children:r,placeholder:i,className:o,...a}=t;return N.createElement(Ce.select,{...a,ref:n,className:Cbe("chakra-select",o)},i&&N.createElement("option",{value:""},i),r)});$V.displayName="SelectField";var FV=Ae((e,t)=>{var n;const r=Yi("Select",e),{rootProps:i,placeholder:o,icon:a,color:s,height:l,h:u,minH:d,minHeight:h,iconColor:m,iconSize:v,...b}=En(e),[S,k]=kbe(b,Hte),E=sk(k),_={width:"100%",height:"fit-content",position:"relative",color:s},T={paddingEnd:"2rem",...r.field,_focus:{zIndex:"unset",...(n=r.field)==null?void 0:n._focus}};return N.createElement(Ce.div,{className:"chakra-select__wrapper",__css:_,...S,...i},N.createElement($V,{ref:t,height:u??l,minH:d??h,placeholder:o,...E,__css:T},e.children),N.createElement(zV,{"data-disabled":_be(E.disabled),...(m||s)&&{color:m||s},__css:r.icon,...v&&{fontSize:v}},a))});FV.displayName="Select";var Ebe=e=>N.createElement("svg",{viewBox:"0 0 24 24",...e},N.createElement("path",{fill:"currentColor",d:"M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z"})),Pbe=Ce("div",{baseStyle:{position:"absolute",display:"inline-flex",alignItems:"center",justifyContent:"center",pointerEvents:"none",top:"50%",transform:"translateY(-50%)"}}),zV=e=>{const{children:t=N.createElement(Ebe,null),...n}=e,r=w.cloneElement(t,{role:"presentation",className:"chakra-select__icon",focusable:!1,"aria-hidden":!0,style:{width:"1em",height:"1em",color:"currentColor"}});return N.createElement(Pbe,{...n,className:"chakra-select__icon-wrapper"},w.isValidElement(t)?r:null)};zV.displayName="SelectIcon";function Tbe(e,t,n,r){return e.addEventListener(t,n,r),()=>{e.removeEventListener(t,n,r)}}function Lbe(e){const t=Obe(e);return typeof t.PointerEvent<"u"&&e instanceof t.PointerEvent?e.pointerType==="mouse":e instanceof t.MouseEvent}function HV(e){return!!e.touches}function Abe(e){return HV(e)&&e.touches.length>1}function Obe(e){return e.view??window}function Mbe(e,t="page"){const n=e.touches[0]||e.changedTouches[0];return{x:n[`${t}X`],y:n[`${t}Y`]}}function Ibe(e,t="page"){return{x:e[`${t}X`],y:e[`${t}Y`]}}function VV(e,t="page"){return HV(e)?Mbe(e,t):Ibe(e,t)}function Rbe(e){return t=>{const n=Lbe(t);(!n||n&&t.button===0)&&e(t)}}function Dbe(e,t=!1){function n(i){e(i,{point:VV(i)})}return t?Rbe(n):n}function E4(e,t,n,r){return Tbe(e,t,Dbe(n,t==="pointerdown"),r)}function WV(e){const t=w.useRef(null);return t.current=e,t}var Nbe=class{constructor(e,t,n){an(this,"history",[]);an(this,"startEvent",null);an(this,"lastEvent",null);an(this,"lastEventInfo",null);an(this,"handlers",{});an(this,"removeListeners",()=>{});an(this,"threshold",3);an(this,"win");an(this,"updatePoint",()=>{if(!(this.lastEvent&&this.lastEventInfo))return;const e=oC(this.lastEventInfo,this.history),t=this.startEvent!==null,n=Fbe(e.offset,{x:0,y:0})>=this.threshold;if(!t&&!n)return;const{timestamp:r}=OL();this.history.push({...e.point,timestamp:r});const{onStart:i,onMove:o}=this.handlers;t||(i==null||i(this.lastEvent,e),this.startEvent=this.lastEvent),o==null||o(this.lastEvent,e)});an(this,"onPointerMove",(e,t)=>{this.lastEvent=e,this.lastEventInfo=t,tre.update(this.updatePoint,!0)});an(this,"onPointerUp",(e,t)=>{const n=oC(t,this.history),{onEnd:r,onSessionEnd:i}=this.handlers;i==null||i(e,n),this.end(),!(!r||!this.startEvent)&&(r==null||r(e,n))});if(this.win=e.view??window,Abe(e))return;this.handlers=t,n&&(this.threshold=n),e.stopPropagation(),e.preventDefault();const r={point:VV(e)},{timestamp:i}=OL();this.history=[{...r.point,timestamp:i}];const{onSessionStart:o}=t;o==null||o(e,oC(r,this.history)),this.removeListeners=$be(E4(this.win,"pointermove",this.onPointerMove),E4(this.win,"pointerup",this.onPointerUp),E4(this.win,"pointercancel",this.onPointerUp))}updateHandlers(e){this.handlers=e}end(){var e;(e=this.removeListeners)==null||e.call(this),nre.update(this.updatePoint)}};function aI(e,t){return{x:e.x-t.x,y:e.y-t.y}}function oC(e,t){return{point:e.point,delta:aI(e.point,t[t.length-1]),offset:aI(e.point,t[0]),velocity:Bbe(t,.1)}}var jbe=e=>e*1e3;function Bbe(e,t){if(e.length<2)return{x:0,y:0};let n=e.length-1,r=null;const i=e[e.length-1];for(;n>=0&&(r=e[n],!(i.timestamp-r.timestamp>jbe(t)));)n--;if(!r)return{x:0,y:0};const o=(i.timestamp-r.timestamp)/1e3;if(o===0)return{x:0,y:0};const a={x:(i.x-r.x)/o,y:(i.y-r.y)/o};return a.x===1/0&&(a.x=0),a.y===1/0&&(a.y=0),a}function $be(...e){return t=>e.reduce((n,r)=>r(n),t)}function aC(e,t){return Math.abs(e-t)}function sI(e){return"x"in e&&"y"in e}function Fbe(e,t){if(typeof e=="number"&&typeof t=="number")return aC(e,t);if(sI(e)&&sI(t)){const n=aC(e.x,t.x),r=aC(e.y,t.y);return Math.sqrt(n**2+r**2)}return 0}function UV(e,t){const{onPan:n,onPanStart:r,onPanEnd:i,onPanSessionStart:o,onPanSessionEnd:a,threshold:s}=t,l=Boolean(n||r||i||o||a),u=w.useRef(null),d=WV({onSessionStart:o,onSessionEnd:a,onStart:r,onMove:n,onEnd(h,m){u.current=null,i==null||i(h,m)}});w.useEffect(()=>{var h;(h=u.current)==null||h.updateHandlers(d.current)}),w.useEffect(()=>{const h=e.current;if(!h||!l)return;function m(v){u.current=new Nbe(v,d.current,s)}return E4(h,"pointerdown",m)},[e,l,d,s]),w.useEffect(()=>()=>{var h;(h=u.current)==null||h.end(),u.current=null},[])}function zbe(e,t){if(!e){t(void 0);return}t({width:e.offsetWidth,height:e.offsetHeight});const n=e.ownerDocument.defaultView??window,r=new n.ResizeObserver(i=>{if(!Array.isArray(i)||!i.length)return;const[o]=i;let a,s;if("borderBoxSize"in o){const l=o.borderBoxSize,u=Array.isArray(l)?l[0]:l;a=u.inlineSize,s=u.blockSize}else a=e.offsetWidth,s=e.offsetHeight;t({width:a,height:s})});return r.observe(e,{box:"border-box"}),()=>r.unobserve(e)}var Hbe=Boolean(globalThis==null?void 0:globalThis.document)?w.useLayoutEffect:w.useEffect;function Vbe(e,t){var n;if(!e||!e.parentElement)return;const r=((n=e.ownerDocument)==null?void 0:n.defaultView)??window,i=new r.MutationObserver(()=>{t()});return i.observe(e.parentElement,{childList:!0}),()=>{i.disconnect()}}function GV({getNodes:e,observeMutation:t=!0}){const[n,r]=w.useState([]),[i,o]=w.useState(0);return Hbe(()=>{const a=e(),s=a.map((l,u)=>zbe(l,d=>{r(h=>[...h.slice(0,u),d,...h.slice(u+1)])}));if(t){const l=a[0];s.push(Vbe(l,()=>{o(u=>u+1)}))}return()=>{s.forEach(l=>{l==null||l()})}},[i]),n}function Wbe(e){return typeof e=="object"&&e!==null&&"current"in e}function Ube(e){const[t]=GV({observeMutation:!1,getNodes(){return[Wbe(e)?e.current:e]}});return t}var Gbe=Object.getOwnPropertyNames,qbe=(e,t)=>function(){return e&&(t=(0,e[Gbe(e)[0]])(e=0)),t},lf=qbe({"../../../react-shim.js"(){}});lf();lf();lf();var Ja=e=>e?"":void 0,Mm=e=>e?!0:void 0,uf=(...e)=>e.filter(Boolean).join(" ");lf();function Im(...e){return function(n){e.some(r=>(r==null||r(n),n==null?void 0:n.defaultPrevented))}}lf();lf();function Ybe(e){return{root:`slider-root-${e}`,getThumb:t=>`slider-thumb-${e}-${t}`,getInput:t=>`slider-input-${e}-${t}`,track:`slider-track-${e}`,innerTrack:`slider-filled-track-${e}`,getMarker:t=>`slider-marker-${e}-${t}`,output:`slider-output-${e}`}}function Cv(e){const{orientation:t,vertical:n,horizontal:r}=e;return t==="vertical"?n:r}var P4={width:0,height:0},wb=e=>e||P4;function qV(e){const{orientation:t,thumbPercents:n,thumbRects:r,isReversed:i}=e,o=S=>{const k=r[S]??P4;return{position:"absolute",userSelect:"none",WebkitUserSelect:"none",MozUserSelect:"none",msUserSelect:"none",touchAction:"none",...Cv({orientation:t,vertical:{bottom:`calc(${n[S]}% - ${k.height/2}px)`},horizontal:{left:`calc(${n[S]}% - ${k.width/2}px)`}})}},a=t==="vertical"?r.reduce((S,k)=>wb(S).height>wb(k).height?S:k,P4):r.reduce((S,k)=>wb(S).width>wb(k).width?S:k,P4),s={position:"relative",touchAction:"none",WebkitTapHighlightColor:"rgba(0,0,0,0)",userSelect:"none",outline:0,...Cv({orientation:t,vertical:a?{paddingLeft:a.width/2,paddingRight:a.width/2}:{},horizontal:a?{paddingTop:a.height/2,paddingBottom:a.height/2}:{}})},l={position:"absolute",...Cv({orientation:t,vertical:{left:"50%",transform:"translateX(-50%)",height:"100%"},horizontal:{top:"50%",transform:"translateY(-50%)",width:"100%"}})},u=n.length===1,d=[0,i?100-n[0]:n[0]],h=u?d:n;let m=h[0];!u&&i&&(m=100-m);const v=Math.abs(h[h.length-1]-h[0]),b={...l,...Cv({orientation:t,vertical:i?{height:`${v}%`,top:`${m}%`}:{height:`${v}%`,bottom:`${m}%`},horizontal:i?{width:`${v}%`,right:`${m}%`}:{width:`${v}%`,left:`${m}%`}})};return{trackStyle:l,innerTrackStyle:b,rootStyle:s,getThumbStyle:o}}function YV(e){const{isReversed:t,direction:n,orientation:r}=e;return n==="ltr"||r==="vertical"?t:!t}function Kbe(e){const{min:t=0,max:n=100,onChange:r,value:i,defaultValue:o,isReversed:a,direction:s="ltr",orientation:l="horizontal",id:u,isDisabled:d,isReadOnly:h,onChangeStart:m,onChangeEnd:v,step:b=1,getAriaValueText:S,"aria-valuetext":k,"aria-label":E,"aria-labelledby":_,name:T,focusThumbOnChange:A=!0,minStepsBetweenThumbs:I=0,...R}=e,D=Er(m),j=Er(v),z=Er(S),V=YV({isReversed:a,direction:s,orientation:l}),[K,te]=DS({value:i,defaultValue:o??[25,75],onChange:r});if(!Array.isArray(K))throw new TypeError(`[range-slider] You passed an invalid value for \`value\` or \`defaultValue\`, expected \`Array\` but got \`${typeof K}\``);const[q,$]=w.useState(!1),[U,X]=w.useState(!1),[Z,W]=w.useState(-1),Q=!(d||h),ie=w.useRef(K),fe=K.map(Xe=>Cm(Xe,t,n)),Se=I*b,Pe=Xbe(fe,t,n,Se),ye=w.useRef({eventSource:null,value:[],valueBounds:[]});ye.current.value=fe,ye.current.valueBounds=Pe;const We=fe.map(Xe=>n-Xe+t),ot=(V?We:fe).map(Xe=>l5(Xe,t,n)),He=l==="vertical",Be=w.useRef(null),wt=w.useRef(null),st=GV({getNodes(){const Xe=wt.current,xt=Xe==null?void 0:Xe.querySelectorAll("[role=slider]");return xt?Array.from(xt):[]}}),mt=w.useId(),Le=Ybe(u??mt),lt=w.useCallback(Xe=>{var xt;if(!Be.current)return;ye.current.eventSource="pointer";const ft=Be.current.getBoundingClientRect(),{clientX:Ht,clientY:nn}=((xt=Xe.touches)==null?void 0:xt[0])??Xe,pr=He?ft.bottom-nn:Ht-ft.left,Mo=He?ft.height:ft.width;let Oi=pr/Mo;return V&&(Oi=1-Oi),J$(Oi,t,n)},[He,V,n,t]),Mt=(n-t)/10,ut=b||(n-t)/100,_t=w.useMemo(()=>({setValueAtIndex(Xe,xt){if(!Q)return;const ft=ye.current.valueBounds[Xe];xt=parseFloat(H7(xt,ft.min,ut)),xt=Cm(xt,ft.min,ft.max);const Ht=[...ye.current.value];Ht[Xe]=xt,te(Ht)},setActiveIndex:W,stepUp(Xe,xt=ut){const ft=ye.current.value[Xe],Ht=V?ft-xt:ft+xt;_t.setValueAtIndex(Xe,Ht)},stepDown(Xe,xt=ut){const ft=ye.current.value[Xe],Ht=V?ft+xt:ft-xt;_t.setValueAtIndex(Xe,Ht)},reset(){te(ie.current)}}),[ut,V,te,Q]),ln=w.useCallback(Xe=>{const xt=Xe.key,Ht={ArrowRight:()=>_t.stepUp(Z),ArrowUp:()=>_t.stepUp(Z),ArrowLeft:()=>_t.stepDown(Z),ArrowDown:()=>_t.stepDown(Z),PageUp:()=>_t.stepUp(Z,Mt),PageDown:()=>_t.stepDown(Z,Mt),Home:()=>{const{min:nn}=Pe[Z];_t.setValueAtIndex(Z,nn)},End:()=>{const{max:nn}=Pe[Z];_t.setValueAtIndex(Z,nn)}}[xt];Ht&&(Xe.preventDefault(),Xe.stopPropagation(),Ht(Xe),ye.current.eventSource="keyboard")},[_t,Z,Mt,Pe]),{getThumbStyle:ae,rootStyle:Re,trackStyle:Ye,innerTrackStyle:Ke}=w.useMemo(()=>qV({isReversed:V,orientation:l,thumbRects:st,thumbPercents:ot}),[V,l,ot,st]),xe=w.useCallback(Xe=>{var xt;const ft=Xe??Z;if(ft!==-1&&A){const Ht=Le.getThumb(ft),nn=(xt=wt.current)==null?void 0:xt.ownerDocument.getElementById(Ht);nn&&setTimeout(()=>nn.focus())}},[A,Z,Le]);Vd(()=>{ye.current.eventSource==="keyboard"&&(j==null||j(ye.current.value))},[fe,j]);const Ne=Xe=>{const xt=lt(Xe)||0,ft=ye.current.value.map(Oi=>Math.abs(Oi-xt)),Ht=Math.min(...ft);let nn=ft.indexOf(Ht);const pr=ft.filter(Oi=>Oi===Ht);pr.length>1&&xt>ye.current.value[nn]&&(nn=nn+pr.length-1),W(nn),_t.setValueAtIndex(nn,xt),xe(nn)},Ct=Xe=>{if(Z==-1)return;const xt=lt(Xe)||0;W(Z),_t.setValueAtIndex(Z,xt),xe(Z)};UV(wt,{onPanSessionStart(Xe){Q&&($(!0),Ne(Xe),D==null||D(ye.current.value))},onPanSessionEnd(){Q&&($(!1),j==null||j(ye.current.value))},onPan(Xe){Q&&Ct(Xe)}});const Dt=w.useCallback((Xe={},xt=null)=>({...Xe,...R,id:Le.root,ref:qn(xt,wt),tabIndex:-1,"aria-disabled":Mm(d),"data-focused":Ja(U),style:{...Xe.style,...Re}}),[R,d,U,Re,Le]),Te=w.useCallback((Xe={},xt=null)=>({...Xe,ref:qn(xt,Be),id:Le.track,"data-disabled":Ja(d),style:{...Xe.style,...Ye}}),[d,Ye,Le]),At=w.useCallback((Xe={},xt=null)=>({...Xe,ref:xt,id:Le.innerTrack,style:{...Xe.style,...Ke}}),[Ke,Le]),$e=w.useCallback((Xe,xt=null)=>{const{index:ft,...Ht}=Xe,nn=fe[ft];if(nn==null)throw new TypeError(`[range-slider > thumb] Cannot find value at index \`${ft}\`. The \`value\` or \`defaultValue\` length is : ${fe.length}`);const pr=Pe[ft];return{...Ht,ref:xt,role:"slider",tabIndex:Q?0:void 0,id:Le.getThumb(ft),"data-active":Ja(q&&Z===ft),"aria-valuetext":(z==null?void 0:z(nn))??(k==null?void 0:k[ft]),"aria-valuemin":pr.min,"aria-valuemax":pr.max,"aria-valuenow":nn,"aria-orientation":l,"aria-disabled":Mm(d),"aria-readonly":Mm(h),"aria-label":E==null?void 0:E[ft],"aria-labelledby":E!=null&&E[ft]||_==null?void 0:_[ft],style:{...Xe.style,...ae(ft)},onKeyDown:Im(Xe.onKeyDown,ln),onFocus:Im(Xe.onFocus,()=>{X(!0),W(ft)}),onBlur:Im(Xe.onBlur,()=>{X(!1),W(-1)})}},[Le,fe,Pe,Q,q,Z,z,k,l,d,h,E,_,ae,ln,X]),vt=w.useCallback((Xe={},xt=null)=>({...Xe,ref:xt,id:Le.output,htmlFor:fe.map((ft,Ht)=>Le.getThumb(Ht)).join(" "),"aria-live":"off"}),[Le,fe]),tn=w.useCallback((Xe,xt=null)=>{const{value:ft,...Ht}=Xe,nn=!(ftn),pr=ft>=fe[0]&&ft<=fe[fe.length-1];let Mo=l5(ft,t,n);Mo=V?100-Mo:Mo;const Oi={position:"absolute",pointerEvents:"none",...Cv({orientation:l,vertical:{bottom:`${Mo}%`},horizontal:{left:`${Mo}%`}})};return{...Ht,ref:xt,id:Le.getMarker(Xe.value),role:"presentation","aria-hidden":!0,"data-disabled":Ja(d),"data-invalid":Ja(!nn),"data-highlighted":Ja(pr),style:{...Xe.style,...Oi}}},[d,V,n,t,l,fe,Le]),Rn=w.useCallback((Xe,xt=null)=>{const{index:ft,...Ht}=Xe;return{...Ht,ref:xt,id:Le.getInput(ft),type:"hidden",value:fe[ft],name:Array.isArray(T)?T[ft]:`${T}-${ft}`}},[T,fe,Le]);return{state:{value:fe,isFocused:U,isDragging:q,getThumbPercent:Xe=>ot[Xe],getThumbMinValue:Xe=>Pe[Xe].min,getThumbMaxValue:Xe=>Pe[Xe].max},actions:_t,getRootProps:Dt,getTrackProps:Te,getInnerTrackProps:At,getThumbProps:$e,getMarkerProps:tn,getInputProps:Rn,getOutputProps:vt}}function Xbe(e,t,n,r){return e.map((i,o)=>{const a=o===0?t:e[o-1]+r,s=o===e.length-1?n:e[o+1]-r;return{min:a,max:s}})}var[Zbe,Sx]=Mn({name:"SliderContext",errorMessage:"useSliderContext: `context` is undefined. Seems you forgot to wrap all slider components within "}),[Qbe,NE]=Mn({name:"RangeSliderStylesContext",errorMessage:`useRangeSliderStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),KV=Ae(function(t,n){const r=Yi("Slider",t),i=En(t),{direction:o}=h0();i.direction=o;const{getRootProps:a,...s}=Kbe(i),l=w.useMemo(()=>({...s,name:t.name}),[s,t.name]);return N.createElement(Zbe,{value:l},N.createElement(Qbe,{value:r},N.createElement(Ce.div,{...a({},n),className:"chakra-slider",__css:r.container},t.children)))});KV.defaultProps={orientation:"horizontal"};KV.displayName="RangeSlider";var Jbe=Ae(function(t,n){const{getThumbProps:r,getInputProps:i,name:o}=Sx(),a=NE(),s=r(t,n);return N.createElement(Ce.div,{...s,className:uf("chakra-slider__thumb",t.className),__css:a.thumb},s.children,o&&N.createElement("input",{...i({index:t.index})}))});Jbe.displayName="RangeSliderThumb";var e4e=Ae(function(t,n){const{getTrackProps:r}=Sx(),i=NE(),o=r(t,n);return N.createElement(Ce.div,{...o,className:uf("chakra-slider__track",t.className),__css:i.track,"data-testid":"chakra-range-slider-track"})});e4e.displayName="RangeSliderTrack";var t4e=Ae(function(t,n){const{getInnerTrackProps:r}=Sx(),i=NE(),o=r(t,n);return N.createElement(Ce.div,{...o,className:"chakra-slider__filled-track",__css:i.filledTrack})});t4e.displayName="RangeSliderFilledTrack";var n4e=Ae(function(t,n){const{getMarkerProps:r}=Sx(),i=r(t,n);return N.createElement(Ce.div,{...i,className:uf("chakra-slider__marker",t.className)})});n4e.displayName="RangeSliderMark";lf();lf();function r4e(e){const{min:t=0,max:n=100,onChange:r,value:i,defaultValue:o,isReversed:a,direction:s="ltr",orientation:l="horizontal",id:u,isDisabled:d,isReadOnly:h,onChangeStart:m,onChangeEnd:v,step:b=1,getAriaValueText:S,"aria-valuetext":k,"aria-label":E,"aria-labelledby":_,name:T,focusThumbOnChange:A=!0,...I}=e,R=Er(m),D=Er(v),j=Er(S),z=YV({isReversed:a,direction:s,orientation:l}),[V,K]=DS({value:i,defaultValue:o??o4e(t,n),onChange:r}),[te,q]=w.useState(!1),[$,U]=w.useState(!1),X=!(d||h),Z=(n-t)/10,W=b||(n-t)/100,Q=Cm(V,t,n),ie=n-Q+t,Se=l5(z?ie:Q,t,n),Pe=l==="vertical",ye=WV({min:t,max:n,step:b,isDisabled:d,value:Q,isInteractive:X,isReversed:z,isVertical:Pe,eventSource:null,focusThumbOnChange:A,orientation:l}),We=w.useRef(null),De=w.useRef(null),ot=w.useRef(null),He=w.useId(),Be=u??He,[wt,st]=[`slider-thumb-${Be}`,`slider-track-${Be}`],mt=w.useCallback($e=>{var vt;if(!We.current)return;const tn=ye.current;tn.eventSource="pointer";const Rn=We.current.getBoundingClientRect(),{clientX:Xe,clientY:xt}=((vt=$e.touches)==null?void 0:vt[0])??$e,ft=Pe?Rn.bottom-xt:Xe-Rn.left,Ht=Pe?Rn.height:Rn.width;let nn=ft/Ht;z&&(nn=1-nn);let pr=J$(nn,tn.min,tn.max);return tn.step&&(pr=parseFloat(H7(pr,tn.min,tn.step))),pr=Cm(pr,tn.min,tn.max),pr},[Pe,z,ye]),St=w.useCallback($e=>{const vt=ye.current;vt.isInteractive&&($e=parseFloat(H7($e,vt.min,W)),$e=Cm($e,vt.min,vt.max),K($e))},[W,K,ye]),Le=w.useMemo(()=>({stepUp($e=W){const vt=z?Q-$e:Q+$e;St(vt)},stepDown($e=W){const vt=z?Q+$e:Q-$e;St(vt)},reset(){St(o||0)},stepTo($e){St($e)}}),[St,z,Q,W,o]),lt=w.useCallback($e=>{const vt=ye.current,Rn={ArrowRight:()=>Le.stepUp(),ArrowUp:()=>Le.stepUp(),ArrowLeft:()=>Le.stepDown(),ArrowDown:()=>Le.stepDown(),PageUp:()=>Le.stepUp(Z),PageDown:()=>Le.stepDown(Z),Home:()=>St(vt.min),End:()=>St(vt.max)}[$e.key];Rn&&($e.preventDefault(),$e.stopPropagation(),Rn($e),vt.eventSource="keyboard")},[Le,St,Z,ye]),Mt=(j==null?void 0:j(Q))??k,ut=Ube(De),{getThumbStyle:_t,rootStyle:ln,trackStyle:ae,innerTrackStyle:Re}=w.useMemo(()=>{const $e=ye.current,vt=ut??{width:0,height:0};return qV({isReversed:z,orientation:$e.orientation,thumbRects:[vt],thumbPercents:[Se]})},[z,ut,Se,ye]),Ye=w.useCallback(()=>{ye.current.focusThumbOnChange&&setTimeout(()=>{var vt;return(vt=De.current)==null?void 0:vt.focus()})},[ye]);Vd(()=>{const $e=ye.current;Ye(),$e.eventSource==="keyboard"&&(D==null||D($e.value))},[Q,D]);function Ke($e){const vt=mt($e);vt!=null&&vt!==ye.current.value&&K(vt)}UV(ot,{onPanSessionStart($e){const vt=ye.current;vt.isInteractive&&(q(!0),Ye(),Ke($e),R==null||R(vt.value))},onPanSessionEnd(){const $e=ye.current;$e.isInteractive&&(q(!1),D==null||D($e.value))},onPan($e){ye.current.isInteractive&&Ke($e)}});const xe=w.useCallback(($e={},vt=null)=>({...$e,...I,ref:qn(vt,ot),tabIndex:-1,"aria-disabled":Mm(d),"data-focused":Ja($),style:{...$e.style,...ln}}),[I,d,$,ln]),Ne=w.useCallback(($e={},vt=null)=>({...$e,ref:qn(vt,We),id:st,"data-disabled":Ja(d),style:{...$e.style,...ae}}),[d,st,ae]),Ct=w.useCallback(($e={},vt=null)=>({...$e,ref:vt,style:{...$e.style,...Re}}),[Re]),Dt=w.useCallback(($e={},vt=null)=>({...$e,ref:qn(vt,De),role:"slider",tabIndex:X?0:void 0,id:wt,"data-active":Ja(te),"aria-valuetext":Mt,"aria-valuemin":t,"aria-valuemax":n,"aria-valuenow":Q,"aria-orientation":l,"aria-disabled":Mm(d),"aria-readonly":Mm(h),"aria-label":E,"aria-labelledby":E?void 0:_,style:{...$e.style,..._t(0)},onKeyDown:Im($e.onKeyDown,lt),onFocus:Im($e.onFocus,()=>U(!0)),onBlur:Im($e.onBlur,()=>U(!1))}),[X,wt,te,Mt,t,n,Q,l,d,h,E,_,_t,lt]),Te=w.useCallback(($e,vt=null)=>{const tn=!($e.valuen),Rn=Q>=$e.value,Xe=l5($e.value,t,n),xt={position:"absolute",pointerEvents:"none",...i4e({orientation:l,vertical:{bottom:z?`${100-Xe}%`:`${Xe}%`},horizontal:{left:z?`${100-Xe}%`:`${Xe}%`}})};return{...$e,ref:vt,role:"presentation","aria-hidden":!0,"data-disabled":Ja(d),"data-invalid":Ja(!tn),"data-highlighted":Ja(Rn),style:{...$e.style,...xt}}},[d,z,n,t,l,Q]),At=w.useCallback(($e={},vt=null)=>({...$e,ref:vt,type:"hidden",value:Q,name:T}),[T,Q]);return{state:{value:Q,isFocused:$,isDragging:te},actions:Le,getRootProps:xe,getTrackProps:Ne,getInnerTrackProps:Ct,getThumbProps:Dt,getMarkerProps:Te,getInputProps:At}}function i4e(e){const{orientation:t,vertical:n,horizontal:r}=e;return t==="vertical"?n:r}function o4e(e,t){return t"}),[s4e,wx]=Mn({name:"SliderStylesContext",hookName:"useSliderStyles",providerName:""}),jE=Ae((e,t)=>{const n=Yi("Slider",e),r=En(e),{direction:i}=h0();r.direction=i;const{getInputProps:o,getRootProps:a,...s}=r4e(r),l=a(),u=o({},t);return N.createElement(a4e,{value:s},N.createElement(s4e,{value:n},N.createElement(Ce.div,{...l,className:uf("chakra-slider",e.className),__css:n.container},e.children,N.createElement("input",{...u}))))});jE.defaultProps={orientation:"horizontal"};jE.displayName="Slider";var XV=Ae((e,t)=>{const{getThumbProps:n}=xx(),r=wx(),i=n(e,t);return N.createElement(Ce.div,{...i,className:uf("chakra-slider__thumb",e.className),__css:r.thumb})});XV.displayName="SliderThumb";var ZV=Ae((e,t)=>{const{getTrackProps:n}=xx(),r=wx(),i=n(e,t);return N.createElement(Ce.div,{...i,className:uf("chakra-slider__track",e.className),__css:r.track})});ZV.displayName="SliderTrack";var QV=Ae((e,t)=>{const{getInnerTrackProps:n}=xx(),r=wx(),i=n(e,t);return N.createElement(Ce.div,{...i,className:uf("chakra-slider__filled-track",e.className),__css:r.filledTrack})});QV.displayName="SliderFilledTrack";var G9=Ae((e,t)=>{const{getMarkerProps:n}=xx(),r=wx(),i=n(e,t);return N.createElement(Ce.div,{...i,className:uf("chakra-slider__marker",e.className),__css:r.mark})});G9.displayName="SliderMark";var l4e=(...e)=>e.filter(Boolean).join(" "),lI=e=>e?"":void 0,BE=Ae(function(t,n){const r=Yi("Switch",t),{spacing:i="0.5rem",children:o,...a}=En(t),{state:s,getInputProps:l,getCheckboxProps:u,getRootProps:d,getLabelProps:h}=Z$(a),m=w.useMemo(()=>({display:"inline-block",position:"relative",verticalAlign:"middle",lineHeight:0,...r.container}),[r.container]),v=w.useMemo(()=>({display:"inline-flex",flexShrink:0,justifyContent:"flex-start",boxSizing:"content-box",cursor:"pointer",...r.track}),[r.track]),b=w.useMemo(()=>({userSelect:"none",marginStart:i,...r.label}),[i,r.label]);return N.createElement(Ce.label,{...d(),className:l4e("chakra-switch",t.className),__css:m},N.createElement("input",{className:"chakra-switch__input",...l({},n)}),N.createElement(Ce.span,{...u(),className:"chakra-switch__track",__css:v},N.createElement(Ce.span,{__css:r.thumb,className:"chakra-switch__thumb","data-checked":lI(s.isChecked),"data-hover":lI(s.isHovered)})),o&&N.createElement(Ce.span,{className:"chakra-switch__label",...h(),__css:b},o))});BE.displayName="Switch";var C0=(...e)=>e.filter(Boolean).join(" ");function q9(...e){return function(n){e.some(r=>(r==null||r(n),n==null?void 0:n.defaultPrevented))}}var[u4e,JV,c4e,d4e]=dB();function f4e(e){const{defaultIndex:t,onChange:n,index:r,isManual:i,isLazy:o,lazyBehavior:a="unmount",orientation:s="horizontal",direction:l="ltr",...u}=e,[d,h]=w.useState(t??0),[m,v]=DS({defaultValue:t??0,value:r,onChange:n});w.useEffect(()=>{r!=null&&h(r)},[r]);const b=c4e(),S=w.useId();return{id:`tabs-${e.id??S}`,selectedIndex:m,focusedIndex:d,setSelectedIndex:v,setFocusedIndex:h,isManual:i,isLazy:o,lazyBehavior:a,orientation:s,descendants:b,direction:l,htmlProps:u}}var[h4e,My]=Mn({name:"TabsContext",errorMessage:"useTabsContext: `context` is undefined. Seems you forgot to wrap all tabs components within "});function p4e(e){const{focusedIndex:t,orientation:n,direction:r}=My(),i=JV(),o=w.useCallback(a=>{const s=()=>{var _;const T=i.nextEnabled(t);T&&((_=T.node)==null||_.focus())},l=()=>{var _;const T=i.prevEnabled(t);T&&((_=T.node)==null||_.focus())},u=()=>{var _;const T=i.firstEnabled();T&&((_=T.node)==null||_.focus())},d=()=>{var _;const T=i.lastEnabled();T&&((_=T.node)==null||_.focus())},h=n==="horizontal",m=n==="vertical",v=a.key,b=r==="ltr"?"ArrowLeft":"ArrowRight",S=r==="ltr"?"ArrowRight":"ArrowLeft",E={[b]:()=>h&&l(),[S]:()=>h&&s(),ArrowDown:()=>m&&s(),ArrowUp:()=>m&&l(),Home:u,End:d}[v];E&&(a.preventDefault(),E(a))},[i,t,n,r]);return{...e,role:"tablist","aria-orientation":n,onKeyDown:q9(e.onKeyDown,o)}}function g4e(e){const{isDisabled:t,isFocusable:n,...r}=e,{setSelectedIndex:i,isManual:o,id:a,setFocusedIndex:s,selectedIndex:l}=My(),{index:u,register:d}=d4e({disabled:t&&!n}),h=u===l,m=()=>{i(u)},v=()=>{s(u),!o&&!(t&&n)&&i(u)},b=n0e({...r,ref:qn(d,e.ref),isDisabled:t,isFocusable:n,onClick:q9(e.onClick,m)}),S="button";return{...b,id:eW(a,u),role:"tab",tabIndex:h?0:-1,type:S,"aria-selected":h,"aria-controls":tW(a,u),onFocus:t?void 0:q9(e.onFocus,v)}}var[m4e,v4e]=Mn({});function y4e(e){const t=My(),{id:n,selectedIndex:r}=t,o=XS(e.children).map((a,s)=>w.createElement(m4e,{key:s,value:{isSelected:s===r,id:tW(n,s),tabId:eW(n,s),selectedIndex:r}},a));return{...e,children:o}}function b4e(e){const{children:t,...n}=e,{isLazy:r,lazyBehavior:i}=My(),{isSelected:o,id:a,tabId:s}=v4e(),l=w.useRef(!1);o&&(l.current=!0);const u=jF({wasSelected:l.current,isSelected:o,enabled:r,mode:i});return{tabIndex:0,...n,children:u?t:null,role:"tabpanel","aria-labelledby":s,hidden:!o,id:a}}function S4e(){const e=My(),t=JV(),{selectedIndex:n,orientation:r}=e,i=r==="horizontal",o=r==="vertical",[a,s]=w.useState(()=>{if(i)return{left:0,width:0};if(o)return{top:0,height:0}}),[l,u]=w.useState(!1);return Ws(()=>{if(n==null)return;const d=t.item(n);if(d==null)return;i&&s({left:d.node.offsetLeft,width:d.node.offsetWidth}),o&&s({top:d.node.offsetTop,height:d.node.offsetHeight});const h=requestAnimationFrame(()=>{u(!0)});return()=>{h&&cancelAnimationFrame(h)}},[n,i,o,t]),{position:"absolute",transitionProperty:"left, right, top, bottom, height, width",transitionDuration:l?"200ms":"0ms",transitionTimingFunction:"cubic-bezier(0, 0, 0.2, 1)",...a}}function eW(e,t){return`${e}--tab-${t}`}function tW(e,t){return`${e}--tabpanel-${t}`}var[x4e,Iy]=Mn({name:"TabsStylesContext",errorMessage:`useTabsStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),nW=Ae(function(t,n){const r=Yi("Tabs",t),{children:i,className:o,...a}=En(t),{htmlProps:s,descendants:l,...u}=f4e(a),d=w.useMemo(()=>u,[u]),{isFitted:h,...m}=s;return N.createElement(u4e,{value:l},N.createElement(h4e,{value:d},N.createElement(x4e,{value:r},N.createElement(Ce.div,{className:C0("chakra-tabs",o),ref:n,...m,__css:r.root},i))))});nW.displayName="Tabs";var w4e=Ae(function(t,n){const r=S4e(),i={...t.style,...r},o=Iy();return N.createElement(Ce.div,{ref:n,...t,className:C0("chakra-tabs__tab-indicator",t.className),style:i,__css:o.indicator})});w4e.displayName="TabIndicator";var C4e=Ae(function(t,n){const r=p4e({...t,ref:n}),o={display:"flex",...Iy().tablist};return N.createElement(Ce.div,{...r,className:C0("chakra-tabs__tablist",t.className),__css:o})});C4e.displayName="TabList";var rW=Ae(function(t,n){const r=b4e({...t,ref:n}),i=Iy();return N.createElement(Ce.div,{outline:"0",...r,className:C0("chakra-tabs__tab-panel",t.className),__css:i.tabpanel})});rW.displayName="TabPanel";var iW=Ae(function(t,n){const r=y4e(t),i=Iy();return N.createElement(Ce.div,{...r,width:"100%",ref:n,className:C0("chakra-tabs__tab-panels",t.className),__css:i.tabpanels})});iW.displayName="TabPanels";var oW=Ae(function(t,n){const r=Iy(),i=g4e({...t,ref:n}),o={outline:"0",display:"flex",alignItems:"center",justifyContent:"center",...r.tab};return N.createElement(Ce.button,{...i,className:C0("chakra-tabs__tab",t.className),__css:o})});oW.displayName="Tab";var _4e=(...e)=>e.filter(Boolean).join(" ");function k4e(e,t=[]){const n=Object.assign({},e);for(const r of t)r in n&&delete n[r];return n}var E4e=["h","minH","height","minHeight"],$E=Ae((e,t)=>{const n=Ao("Textarea",e),{className:r,rows:i,...o}=En(e),a=sk(o),s=i?k4e(n,E4e):n;return N.createElement(Ce.textarea,{ref:t,rows:i,...a,className:_4e("chakra-textarea",r),__css:s})});$E.displayName="Textarea";function P4e(e,t){const n=Er(e);w.useEffect(()=>{if(t==null)return;let r=null;return r=window.setTimeout(()=>{n()},t),()=>{r&&window.clearTimeout(r)}},[t,n])}function Y9(e,...t){return T4e(e)?e(...t):e}var T4e=e=>typeof e=="function";function L4e(e,t){const n=e??"bottom",i={"top-start":{ltr:"top-left",rtl:"top-right"},"top-end":{ltr:"top-right",rtl:"top-left"},"bottom-start":{ltr:"bottom-left",rtl:"bottom-right"},"bottom-end":{ltr:"bottom-right",rtl:"bottom-left"}}[n];return(i==null?void 0:i[t])??n}var A4e=(e,t)=>e.find(n=>n.id===t);function uI(e,t){const n=aW(e,t),r=n?e[n].findIndex(i=>i.id===t):-1;return{position:n,index:r}}function aW(e,t){for(const[n,r]of Object.entries(e))if(A4e(r,t))return n}function O4e(e){const t=e.includes("right"),n=e.includes("left");let r="center";return t&&(r="flex-end"),n&&(r="flex-start"),{display:"flex",flexDirection:"column",alignItems:r}}function M4e(e){const n=e==="top"||e==="bottom"?"0 auto":void 0,r=e.includes("top")?"env(safe-area-inset-top, 0px)":void 0,i=e.includes("bottom")?"env(safe-area-inset-bottom, 0px)":void 0,o=e.includes("left")?void 0:"env(safe-area-inset-right, 0px)",a=e.includes("right")?void 0:"env(safe-area-inset-left, 0px)";return{position:"fixed",zIndex:5500,pointerEvents:"none",display:"flex",flexDirection:"column",margin:n,top:r,bottom:i,right:o,left:a}}var I4e={top:[],"top-left":[],"top-right":[],"bottom-left":[],bottom:[],"bottom-right":[]},Hl=R4e(I4e);function R4e(e){let t=e;const n=new Set,r=i=>{t=i(t),n.forEach(o=>o())};return{getState:()=>t,subscribe:i=>(n.add(i),()=>{r(()=>e),n.delete(i)}),removeToast:(i,o)=>{r(a=>({...a,[o]:a[o].filter(s=>s.id!=i)}))},notify:(i,o)=>{const a=D4e(i,o),{position:s,id:l}=a;return r(u=>{const h=s.includes("top")?[a,...u[s]??[]]:[...u[s]??[],a];return{...u,[s]:h}}),l},update:(i,o)=>{i&&r(a=>{const s={...a},{position:l,index:u}=uI(s,i);return l&&u!==-1&&(s[l][u]={...s[l][u],...o,message:sW(o)}),s})},closeAll:({positions:i}={})=>{r(o=>(i??["bottom","bottom-right","bottom-left","top","top-left","top-right"]).reduce((l,u)=>(l[u]=o[u].map(d=>({...d,requestClose:!0})),l),{...o}))},close:i=>{r(o=>{const a=aW(o,i);return a?{...o,[a]:o[a].map(s=>s.id==i?{...s,requestClose:!0}:s)}:o})},isActive:i=>Boolean(uI(Hl.getState(),i).position)}}var cI=0;function D4e(e,t={}){cI+=1;const n=t.id??cI,r=t.position??"bottom";return{id:n,message:e,position:r,duration:t.duration,onCloseComplete:t.onCloseComplete,onRequestRemove:()=>Hl.removeToast(String(n),r),status:t.status,requestClose:!1,containerStyle:t.containerStyle}}var N4e=e=>{const{status:t,variant:n="solid",id:r,title:i,isClosable:o,onClose:a,description:s,icon:l}=e,u=r?{root:`toast-${r}`,title:`toast-${r}-title`,description:`toast-${r}-description`}:void 0;return N.createElement(U$,{addRole:!1,status:t,variant:n,id:u==null?void 0:u.root,alignItems:"start",borderRadius:"md",boxShadow:"lg",paddingEnd:8,textAlign:"start",width:"auto"},N.createElement(q$,null,l),N.createElement(Ce.div,{flex:"1",maxWidth:"100%"},i&&N.createElement(Y$,{id:u==null?void 0:u.title},i),s&&N.createElement(G$,{id:u==null?void 0:u.description,display:"block"},s)),o&&N.createElement(JS,{size:"sm",onClick:a,position:"absolute",insetEnd:1,top:1}))};function sW(e={}){const{render:t,toastComponent:n=N4e}=e;return i=>typeof t=="function"?t({...i,...e}):N.createElement(n,{...i,...e})}function j4e(e,t){const n=i=>({...t,...i,position:L4e((i==null?void 0:i.position)??(t==null?void 0:t.position),e)}),r=i=>{const o=n(i),a=sW(o);return Hl.notify(a,o)};return r.update=(i,o)=>{Hl.update(i,n(o))},r.promise=(i,o)=>{const a=r({...o.loading,status:"loading",duration:null});i.then(s=>r.update(a,{status:"success",duration:5e3,...Y9(o.success,s)})).catch(s=>r.update(a,{status:"error",duration:5e3,...Y9(o.error,s)}))},r.closeAll=Hl.closeAll,r.close=Hl.close,r.isActive=Hl.isActive,r}function Ry(e){const{theme:t}=lB();return w.useMemo(()=>j4e(t.direction,e),[e,t.direction])}var B4e={initial:e=>{const{position:t}=e,n=["top","bottom"].includes(t)?"y":"x";let r=["top-right","bottom-right"].includes(t)?1:-1;return t==="bottom"&&(r=1),{opacity:0,[n]:r*24}},animate:{opacity:1,y:0,x:0,scale:1,transition:{duration:.4,ease:[.4,0,.2,1]}},exit:{opacity:0,scale:.85,transition:{duration:.2,ease:[.4,0,1,1]}}},lW=w.memo(e=>{const{id:t,message:n,onCloseComplete:r,onRequestRemove:i,requestClose:o=!1,position:a="bottom",duration:s=5e3,containerStyle:l,motionVariants:u=B4e,toastSpacing:d="0.5rem"}=e,[h,m]=w.useState(s),v=Rfe();Vd(()=>{v||r==null||r()},[v]),Vd(()=>{m(s)},[s]);const b=()=>m(null),S=()=>m(s),k=()=>{v&&i()};w.useEffect(()=>{v&&o&&i()},[v,o,i]),P4e(k,h);const E=w.useMemo(()=>({pointerEvents:"auto",maxWidth:560,minWidth:300,margin:d,...l}),[l,d]),_=w.useMemo(()=>O4e(a),[a]);return N.createElement(du.li,{layout:!0,className:"chakra-toast",variants:u,initial:"initial",animate:"animate",exit:"exit",onHoverStart:b,onHoverEnd:S,custom:{position:a},style:_},N.createElement(Ce.div,{role:"status","aria-atomic":"true",className:"chakra-toast__inner",__css:E},Y9(n,{id:t,onClose:k})))});lW.displayName="ToastComponent";var $4e=e=>{const t=w.useSyncExternalStore(Hl.subscribe,Hl.getState,Hl.getState),{children:n,motionVariants:r,component:i=lW,portalProps:o}=e,s=Object.keys(t).map(l=>{const u=t[l];return N.createElement("ul",{role:"region","aria-live":"polite",key:l,id:`chakra-toast-manager-${l}`,style:M4e(l)},N.createElement(nf,{initial:!1},u.map(d=>N.createElement(i,{key:d.id,motionVariants:r,...d}))))});return N.createElement(N.Fragment,null,n,N.createElement(ap,{...o},s))};function F4e(e,t=[]){const n=Object.assign({},e);for(const r of t)r in n&&delete n[r];return n}function z4e(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}var H4e={exit:{scale:.85,opacity:0,transition:{opacity:{duration:.15,easings:"easeInOut"},scale:{duration:.2,easings:"easeInOut"}}},enter:{scale:1,opacity:1,transition:{opacity:{easings:"easeOut",duration:.2},scale:{duration:.2,ease:[.175,.885,.4,1.1]}}}};function tv(...e){return function(n){e.some(r=>(r==null||r(n),n==null?void 0:n.defaultPrevented))}}var N5=e=>{var t;return((t=e.current)==null?void 0:t.ownerDocument)||document},K9=e=>{var t,n;return((n=(t=e.current)==null?void 0:t.ownerDocument)==null?void 0:n.defaultView)||window};function V4e(e={}){const{openDelay:t=0,closeDelay:n=0,closeOnClick:r=!0,closeOnMouseDown:i,closeOnScroll:o,closeOnPointerDown:a=i,closeOnEsc:s=!0,onOpen:l,onClose:u,placement:d,id:h,isOpen:m,defaultIsOpen:v,arrowSize:b=10,arrowShadowColor:S,arrowPadding:k,modifiers:E,isDisabled:_,gutter:T,offset:A,direction:I,...R}=e,{isOpen:D,onOpen:j,onClose:z}=NF({isOpen:m,defaultIsOpen:v,onOpen:l,onClose:u}),{referenceRef:V,getPopperProps:K,getArrowInnerProps:te,getArrowProps:q}=DF({enabled:D,placement:d,arrowPadding:k,modifiers:E,gutter:T,offset:A,direction:I}),$=w.useId(),X=`tooltip-${h??$}`,Z=w.useRef(null),W=w.useRef(),Q=w.useCallback(()=>{W.current&&(clearTimeout(W.current),W.current=void 0)},[]),ie=w.useRef(),fe=w.useCallback(()=>{ie.current&&(clearTimeout(ie.current),ie.current=void 0)},[]),Se=w.useCallback(()=>{fe(),z()},[z,fe]),Pe=W4e(Z,Se),ye=w.useCallback(()=>{if(!_&&!W.current){Pe();const mt=K9(Z);W.current=mt.setTimeout(j,t)}},[Pe,_,j,t]),We=w.useCallback(()=>{Q();const mt=K9(Z);ie.current=mt.setTimeout(Se,n)},[n,Se,Q]),De=w.useCallback(()=>{D&&r&&We()},[r,We,D]),ot=w.useCallback(()=>{D&&a&&We()},[a,We,D]),He=w.useCallback(mt=>{D&&mt.key==="Escape"&&We()},[D,We]);Rh(()=>N5(Z),"keydown",s?He:void 0),Rh(()=>N5(Z),"scroll",()=>{D&&o&&Se()}),w.useEffect(()=>{_&&(Q(),D&&z())},[_,D,z,Q]),w.useEffect(()=>()=>{Q(),fe()},[Q,fe]),Rh(()=>Z.current,"pointerleave",We);const Be=w.useCallback((mt={},St=null)=>({...mt,ref:qn(Z,St,V),onPointerEnter:tv(mt.onPointerEnter,lt=>{lt.pointerType!=="touch"&&ye()}),onClick:tv(mt.onClick,De),onPointerDown:tv(mt.onPointerDown,ot),onFocus:tv(mt.onFocus,ye),onBlur:tv(mt.onBlur,We),"aria-describedby":D?X:void 0}),[ye,We,ot,D,X,De,V]),wt=w.useCallback((mt={},St=null)=>K({...mt,style:{...mt.style,[oi.arrowSize.var]:b?`${b}px`:void 0,[oi.arrowShadowColor.var]:S}},St),[K,b,S]),st=w.useCallback((mt={},St=null)=>{const Le={...mt.style,position:"relative",transformOrigin:oi.transformOrigin.varRef};return{ref:St,...R,...mt,id:X,role:"tooltip",style:Le}},[R,X]);return{isOpen:D,show:ye,hide:We,getTriggerProps:Be,getTooltipProps:st,getTooltipPositionerProps:wt,getArrowProps:q,getArrowInnerProps:te}}var sC="chakra-ui:close-tooltip";function W4e(e,t){return w.useEffect(()=>{const n=N5(e);return n.addEventListener(sC,t),()=>n.removeEventListener(sC,t)},[t,e]),()=>{const n=N5(e),r=K9(e);n.dispatchEvent(new r.CustomEvent(sC))}}var U4e=Ce(du.div),uo=Ae((e,t)=>{const n=Ao("Tooltip",e),r=En(e),i=h0(),{children:o,label:a,shouldWrapChildren:s,"aria-label":l,hasArrow:u,bg:d,portalProps:h,background:m,backgroundColor:v,bgColor:b,motionProps:S,...k}=r,E=m??v??d??b;if(E){n.bg=E;const z=nne(i,"colors",E);n[oi.arrowBg.var]=z}const _=V4e({...k,direction:i.direction}),T=typeof o=="string"||s;let A;if(T)A=N.createElement(Ce.span,{display:"inline-block",tabIndex:0,..._.getTriggerProps()},o);else{const z=w.Children.only(o);A=w.cloneElement(z,_.getTriggerProps(z.props,z.ref))}const I=!!l,R=_.getTooltipProps({},t),D=I?F4e(R,["role","id"]):R,j=z4e(R,["role","id"]);return a?N.createElement(N.Fragment,null,A,N.createElement(nf,null,_.isOpen&&N.createElement(ap,{...h},N.createElement(Ce.div,{..._.getTooltipPositionerProps(),__css:{zIndex:n.zIndex,pointerEvents:"none"}},N.createElement(U4e,{variants:H4e,initial:"exit",animate:"enter",exit:"exit",...S,...D,__css:n},a,I&&N.createElement(Ce.span,{srOnly:!0,...j},l),u&&N.createElement(Ce.div,{"data-popper-arrow":!0,className:"chakra-tooltip__arrow-wrapper"},N.createElement(Ce.div,{"data-popper-arrow-inner":!0,className:"chakra-tooltip__arrow",__css:{bg:n.bg}}))))))):N.createElement(N.Fragment,null,o)});uo.displayName="Tooltip";var G4e=e=>{const{children:t,colorModeManager:n,portalZIndex:r,resetCSS:i=!0,theme:o={},environment:a,cssVarsRoot:s}=e,l=N.createElement(yF,{environment:a},t);return N.createElement(que,{theme:o,cssVarsRoot:s},N.createElement(fj,{colorModeManager:n,options:o.config},i?N.createElement(fme,null):N.createElement(dme,null),N.createElement(Kue,null),r?N.createElement(BH,{zIndex:r},l):l))};function q4e({children:e,theme:t=Bue,toastOptions:n,...r}){return N.createElement(G4e,{theme:t,...r},e,N.createElement($4e,{...n}))}var X9={},dI=Qs;X9.createRoot=dI.createRoot,X9.hydrateRoot=dI.hydrateRoot;var Z9={},Y4e={get exports(){return Z9},set exports(e){Z9=e}},uW={};/** + * @license React + * use-sync-external-store-shim.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var r0=w;function K4e(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var X4e=typeof Object.is=="function"?Object.is:K4e,Z4e=r0.useState,Q4e=r0.useEffect,J4e=r0.useLayoutEffect,e5e=r0.useDebugValue;function t5e(e,t){var n=t(),r=Z4e({inst:{value:n,getSnapshot:t}}),i=r[0].inst,o=r[1];return J4e(function(){i.value=n,i.getSnapshot=t,lC(i)&&o({inst:i})},[e,n,t]),Q4e(function(){return lC(i)&&o({inst:i}),e(function(){lC(i)&&o({inst:i})})},[e]),e5e(n),n}function lC(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!X4e(e,n)}catch{return!0}}function n5e(e,t){return t()}var r5e=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?n5e:t5e;uW.useSyncExternalStore=r0.useSyncExternalStore!==void 0?r0.useSyncExternalStore:r5e;(function(e){e.exports=uW})(Y4e);var Q9={},i5e={get exports(){return Q9},set exports(e){Q9=e}},cW={};/** + * @license React + * use-sync-external-store-shim/with-selector.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Cx=w,o5e=Z9;function a5e(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var s5e=typeof Object.is=="function"?Object.is:a5e,l5e=o5e.useSyncExternalStore,u5e=Cx.useRef,c5e=Cx.useEffect,d5e=Cx.useMemo,f5e=Cx.useDebugValue;cW.useSyncExternalStoreWithSelector=function(e,t,n,r,i){var o=u5e(null);if(o.current===null){var a={hasValue:!1,value:null};o.current=a}else a=o.current;o=d5e(function(){function l(v){if(!u){if(u=!0,d=v,v=r(v),i!==void 0&&a.hasValue){var b=a.value;if(i(b,v))return h=b}return h=v}if(b=h,s5e(d,v))return b;var S=r(v);return i!==void 0&&i(b,S)?b:(d=v,h=S)}var u=!1,d,h,m=n===void 0?null:n;return[function(){return l(t())},m===null?void 0:function(){return l(m())}]},[t,n,r,i]);var s=l5e(e,o[0],o[1]);return c5e(function(){a.hasValue=!0,a.value=s},[s]),f5e(s),s};(function(e){e.exports=cW})(i5e);function h5e(e){e()}let dW=h5e;const p5e=e=>dW=e,g5e=()=>dW,Xd=w.createContext(null);function fW(){return w.useContext(Xd)}const m5e=()=>{throw new Error("uSES not initialized!")};let hW=m5e;const v5e=e=>{hW=e},y5e=(e,t)=>e===t;function b5e(e=Xd){const t=e===Xd?fW:()=>w.useContext(e);return function(r,i=y5e){const{store:o,subscription:a,getServerState:s}=t(),l=hW(a.addNestedSub,o.getState,s||o.getState,r,i);return w.useDebugValue(l),l}}const S5e=b5e();var fI={},x5e={get exports(){return fI},set exports(e){fI=e}},Fn={};/** + * @license React + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var FE=Symbol.for("react.element"),zE=Symbol.for("react.portal"),_x=Symbol.for("react.fragment"),kx=Symbol.for("react.strict_mode"),Ex=Symbol.for("react.profiler"),Px=Symbol.for("react.provider"),Tx=Symbol.for("react.context"),w5e=Symbol.for("react.server_context"),Lx=Symbol.for("react.forward_ref"),Ax=Symbol.for("react.suspense"),Ox=Symbol.for("react.suspense_list"),Mx=Symbol.for("react.memo"),Ix=Symbol.for("react.lazy"),C5e=Symbol.for("react.offscreen"),pW;pW=Symbol.for("react.module.reference");function ps(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case FE:switch(e=e.type,e){case _x:case Ex:case kx:case Ax:case Ox:return e;default:switch(e=e&&e.$$typeof,e){case w5e:case Tx:case Lx:case Ix:case Mx:case Px:return e;default:return t}}case zE:return t}}}Fn.ContextConsumer=Tx;Fn.ContextProvider=Px;Fn.Element=FE;Fn.ForwardRef=Lx;Fn.Fragment=_x;Fn.Lazy=Ix;Fn.Memo=Mx;Fn.Portal=zE;Fn.Profiler=Ex;Fn.StrictMode=kx;Fn.Suspense=Ax;Fn.SuspenseList=Ox;Fn.isAsyncMode=function(){return!1};Fn.isConcurrentMode=function(){return!1};Fn.isContextConsumer=function(e){return ps(e)===Tx};Fn.isContextProvider=function(e){return ps(e)===Px};Fn.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===FE};Fn.isForwardRef=function(e){return ps(e)===Lx};Fn.isFragment=function(e){return ps(e)===_x};Fn.isLazy=function(e){return ps(e)===Ix};Fn.isMemo=function(e){return ps(e)===Mx};Fn.isPortal=function(e){return ps(e)===zE};Fn.isProfiler=function(e){return ps(e)===Ex};Fn.isStrictMode=function(e){return ps(e)===kx};Fn.isSuspense=function(e){return ps(e)===Ax};Fn.isSuspenseList=function(e){return ps(e)===Ox};Fn.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===_x||e===Ex||e===kx||e===Ax||e===Ox||e===C5e||typeof e=="object"&&e!==null&&(e.$$typeof===Ix||e.$$typeof===Mx||e.$$typeof===Px||e.$$typeof===Tx||e.$$typeof===Lx||e.$$typeof===pW||e.getModuleId!==void 0)};Fn.typeOf=ps;(function(e){e.exports=Fn})(x5e);function _5e(){const e=g5e();let t=null,n=null;return{clear(){t=null,n=null},notify(){e(()=>{let r=t;for(;r;)r.callback(),r=r.next})},get(){let r=[],i=t;for(;i;)r.push(i),i=i.next;return r},subscribe(r){let i=!0,o=n={callback:r,next:null,prev:n};return o.prev?o.prev.next=o:t=o,function(){!i||t===null||(i=!1,o.next?o.next.prev=o.prev:n=o.prev,o.prev?o.prev.next=o.next:t=o.next)}}}}const hI={notify(){},get:()=>[]};function k5e(e,t){let n,r=hI;function i(h){return l(),r.subscribe(h)}function o(){r.notify()}function a(){d.onStateChange&&d.onStateChange()}function s(){return Boolean(n)}function l(){n||(n=t?t.addNestedSub(a):e.subscribe(a),r=_5e())}function u(){n&&(n(),n=void 0,r.clear(),r=hI)}const d={addNestedSub:i,notifyNestedSubs:o,handleChangeWrapper:a,isSubscribed:s,trySubscribe:l,tryUnsubscribe:u,getListeners:()=>r};return d}const E5e=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",P5e=E5e?w.useLayoutEffect:w.useEffect;function T5e({store:e,context:t,children:n,serverState:r}){const i=w.useMemo(()=>{const s=k5e(e);return{store:e,subscription:s,getServerState:r?()=>r:void 0}},[e,r]),o=w.useMemo(()=>e.getState(),[e]);P5e(()=>{const{subscription:s}=i;return s.onStateChange=s.notifyNestedSubs,s.trySubscribe(),o!==e.getState()&&s.notifyNestedSubs(),()=>{s.tryUnsubscribe(),s.onStateChange=void 0}},[i,o]);const a=t||Xd;return N.createElement(a.Provider,{value:i},n)}function gW(e=Xd){const t=e===Xd?fW:()=>w.useContext(e);return function(){const{store:r}=t();return r}}const L5e=gW();function A5e(e=Xd){const t=e===Xd?L5e:gW(e);return function(){return t().dispatch}}const O5e=A5e();v5e(Q9.useSyncExternalStoreWithSelector);p5e(Qs.unstable_batchedUpdates);function T4(e){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?T4=function(n){return typeof n}:T4=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},T4(e)}function M5e(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function pI(e,t){for(var n=0;n1?t-1:0),r=1;r3?t.i-4:t.i:Array.isArray(e)?1:HE(e)?2:VE(e)?3:0}function Rm(e,t){return _0(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function N5e(e,t){return _0(e)===2?e.get(t):e[t]}function vW(e,t,n){var r=_0(e);r===2?e.set(t,n):r===3?(e.delete(t),e.add(n)):e[t]=n}function yW(e,t){return e===t?e!==0||1/e==1/t:e!=e&&t!=t}function HE(e){return H5e&&e instanceof Map}function VE(e){return V5e&&e instanceof Set}function hh(e){return e.o||e.t}function WE(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=SW(e);delete t[vr];for(var n=Dm(t),r=0;r1&&(e.set=e.add=e.clear=e.delete=j5e),Object.freeze(e),t&&Qh(e,function(n,r){return UE(r,!0)},!0)),e}function j5e(){zs(2)}function GE(e){return e==null||typeof e!="object"||Object.isFrozen(e)}function eu(e){var t=i8[e];return t||zs(18,e),t}function B5e(e,t){i8[e]||(i8[e]=t)}function t8(){return X2}function uC(e,t){t&&(eu("Patches"),e.u=[],e.s=[],e.v=t)}function j5(e){n8(e),e.p.forEach($5e),e.p=null}function n8(e){e===X2&&(X2=e.l)}function gI(e){return X2={p:[],l:X2,h:e,m:!0,_:0}}function $5e(e){var t=e[vr];t.i===0||t.i===1?t.j():t.O=!0}function cC(e,t){t._=t.p.length;var n=t.p[0],r=e!==void 0&&e!==n;return t.h.g||eu("ES5").S(t,e,r),r?(n[vr].P&&(j5(t),zs(4)),oc(e)&&(e=B5(t,e),t.l||$5(t,e)),t.u&&eu("Patches").M(n[vr].t,e,t.u,t.s)):e=B5(t,n,[]),j5(t),t.u&&t.v(t.u,t.s),e!==bW?e:void 0}function B5(e,t,n){if(GE(t))return t;var r=t[vr];if(!r)return Qh(t,function(o,a){return mI(e,r,t,o,a,n)},!0),t;if(r.A!==e)return t;if(!r.P)return $5(e,r.t,!0),r.t;if(!r.I){r.I=!0,r.A._--;var i=r.i===4||r.i===5?r.o=WE(r.k):r.o;Qh(r.i===3?new Set(i):i,function(o,a){return mI(e,r,i,o,a,n)}),$5(e,i,!1),n&&e.u&&eu("Patches").R(r,n,e.u,e.s)}return r.o}function mI(e,t,n,r,i,o){if(Zd(i)){var a=B5(e,i,o&&t&&t.i!==3&&!Rm(t.D,r)?o.concat(r):void 0);if(vW(n,r,a),!Zd(a))return;e.m=!1}if(oc(i)&&!GE(i)){if(!e.h.F&&e._<1)return;B5(e,i),t&&t.A.l||$5(e,i)}}function $5(e,t,n){n===void 0&&(n=!1),e.h.F&&e.m&&UE(t,n)}function dC(e,t){var n=e[vr];return(n?hh(n):e)[t]}function vI(e,t){if(t in e)for(var n=Object.getPrototypeOf(e);n;){var r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=Object.getPrototypeOf(n)}}function Sd(e){e.P||(e.P=!0,e.l&&Sd(e.l))}function fC(e){e.o||(e.o=WE(e.t))}function r8(e,t,n){var r=HE(t)?eu("MapSet").N(t,n):VE(t)?eu("MapSet").T(t,n):e.g?function(i,o){var a=Array.isArray(i),s={i:a?1:0,A:o?o.A:t8(),P:!1,I:!1,D:{},l:o,t:i,k:null,o:null,j:null,C:!1},l=s,u=Z2;a&&(l=[s],u=_v);var d=Proxy.revocable(l,u),h=d.revoke,m=d.proxy;return s.k=m,s.j=h,m}(t,n):eu("ES5").J(t,n);return(n?n.A:t8()).p.push(r),r}function F5e(e){return Zd(e)||zs(22,e),function t(n){if(!oc(n))return n;var r,i=n[vr],o=_0(n);if(i){if(!i.P&&(i.i<4||!eu("ES5").K(i)))return i.t;i.I=!0,r=yI(n,o),i.I=!1}else r=yI(n,o);return Qh(r,function(a,s){i&&N5e(i.t,a)===s||vW(r,a,t(s))}),o===3?new Set(r):r}(e)}function yI(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return WE(e)}function z5e(){function e(o,a){var s=i[o];return s?s.enumerable=a:i[o]=s={configurable:!0,enumerable:a,get:function(){var l=this[vr];return Z2.get(l,o)},set:function(l){var u=this[vr];Z2.set(u,o,l)}},s}function t(o){for(var a=o.length-1;a>=0;a--){var s=o[a][vr];if(!s.P)switch(s.i){case 5:r(s)&&Sd(s);break;case 4:n(s)&&Sd(s)}}}function n(o){for(var a=o.t,s=o.k,l=Dm(s),u=l.length-1;u>=0;u--){var d=l[u];if(d!==vr){var h=a[d];if(h===void 0&&!Rm(a,d))return!0;var m=s[d],v=m&&m[vr];if(v?v.t!==h:!yW(m,h))return!0}}var b=!!a[vr];return l.length!==Dm(a).length+(b?0:1)}function r(o){var a=o.k;if(a.length!==o.t.length)return!0;var s=Object.getOwnPropertyDescriptor(a,a.length-1);if(s&&!s.get)return!0;for(var l=0;l1?E-1:0),T=1;T1?d-1:0),m=1;m=0;i--){var o=r[i];if(o.path.length===0&&o.op==="replace"){n=o.value;break}}i>-1&&(r=r.slice(i+1));var a=eu("Patches").$;return Zd(n)?a(n,r):this.produce(n,function(s){return a(s,r)})},e}(),Ia=new U5e,xW=Ia.produce;Ia.produceWithPatches.bind(Ia);Ia.setAutoFreeze.bind(Ia);Ia.setUseProxies.bind(Ia);Ia.applyPatches.bind(Ia);Ia.createDraft.bind(Ia);Ia.finishDraft.bind(Ia);function wI(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function CI(e){for(var t=1;t"u"&&(n=t,t=void 0),typeof n<"u"){if(typeof n!="function")throw new Error(ro(1));return n(YE)(e,t)}if(typeof e!="function")throw new Error(ro(2));var i=e,o=t,a=[],s=a,l=!1;function u(){s===a&&(s=a.slice())}function d(){if(l)throw new Error(ro(3));return o}function h(S){if(typeof S!="function")throw new Error(ro(4));if(l)throw new Error(ro(5));var k=!0;return u(),s.push(S),function(){if(k){if(l)throw new Error(ro(6));k=!1,u();var _=s.indexOf(S);s.splice(_,1),a=null}}}function m(S){if(!G5e(S))throw new Error(ro(7));if(typeof S.type>"u")throw new Error(ro(8));if(l)throw new Error(ro(9));try{l=!0,o=i(o,S)}finally{l=!1}for(var k=a=s,E=0;E"u")throw new Error(ro(12));if(typeof n(void 0,{type:F5.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(ro(13))})}function wW(e){for(var t=Object.keys(e),n={},r=0;r"u")throw u&&u.type,new Error(ro(14));h[v]=k,d=d||k!==S}return d=d||o.length!==Object.keys(l).length,d?h:l}}function z5(){for(var e=arguments.length,t=new Array(e),n=0;n-1){var u=n[l];return l>0&&(n.splice(l,1),n.unshift(u)),u.value}return H5}function i(s,l){r(s)===H5&&(n.unshift({key:s,value:l}),n.length>e&&n.pop())}function o(){return n}function a(){n=[]}return{get:r,put:i,getEntries:o,clear:a}}var Z5e=function(t,n){return t===n};function Q5e(e){return function(n,r){if(n===null||r===null||n.length!==r.length)return!1;for(var i=n.length,o=0;o1?t-1:0),r=1;r0&&o[o.length-1])&&(u[0]===6||u[0]===2)){n=0;continue}if(u[0]===3&&(!o||u[1]>o[0]&&u[1]{Object.keys(R).forEach(function(D){T(D)&&d[D]!==R[D]&&m.indexOf(D)===-1&&m.push(D)}),Object.keys(d).forEach(function(D){R[D]===void 0&&T(D)&&m.indexOf(D)===-1&&d[D]!==void 0&&m.push(D)}),v===null&&(v=setInterval(E,i)),d=R},o)}function E(){if(m.length===0){v&&clearInterval(v),v=null;return}var R=m.shift(),D=r.reduce(function(j,z){return z.in(j,R,d)},d[R]);if(D!==void 0)try{h[R]=l(D)}catch(j){console.error("redux-persist/createPersistoid: error serializing state",j)}else delete h[R];m.length===0&&_()}function _(){Object.keys(h).forEach(function(R){d[R]===void 0&&delete h[R]}),b=s.setItem(a,l(h)).catch(A)}function T(R){return!(n&&n.indexOf(R)===-1&&R!=="_persist"||t&&t.indexOf(R)!==-1)}function A(R){u&&u(R)}var I=function(){for(;m.length!==0;)E();return b||Promise.resolve()};return{update:k,flush:I}}function MSe(e){return JSON.stringify(e)}function ISe(e){var t=e.transforms||[],n="".concat(e.keyPrefix!==void 0?e.keyPrefix:XE).concat(e.key),r=e.storage;e.debug;var i;return e.deserialize===!1?i=function(a){return a}:typeof e.deserialize=="function"?i=e.deserialize:i=RSe,r.getItem(n).then(function(o){if(o)try{var a={},s=i(o);return Object.keys(s).forEach(function(l){a[l]=t.reduceRight(function(u,d){return d.out(u,l,s)},i(s[l]))}),a}catch(l){throw l}else return})}function RSe(e){return JSON.parse(e)}function DSe(e){var t=e.storage,n="".concat(e.keyPrefix!==void 0?e.keyPrefix:XE).concat(e.key);return t.removeItem(n,NSe)}function NSe(e){}function OI(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function $u(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function $Se(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,o;for(o=0;o=0)&&(n[i]=e[i]);return n}var FSe=5e3;function zSe(e,t){var n=e.version!==void 0?e.version:PSe;e.debug;var r=e.stateReconciler===void 0?ASe:e.stateReconciler,i=e.getStoredState||ISe,o=e.timeout!==void 0?e.timeout:FSe,a=null,s=!1,l=!0,u=function(h){return h._persist.rehydrated&&a&&!l&&a.update(h),h};return function(d,h){var m=d||{},v=m._persist,b=BSe(m,["_persist"]),S=b;if(h.type===TW){var k=!1,E=function(j,z){k||(h.rehydrate(e.key,j,z),k=!0)};if(o&&setTimeout(function(){!k&&E(void 0,new Error('redux-persist: persist timed out for persist key "'.concat(e.key,'"')))},o),l=!1,a||(a=OSe(e)),v)return $u({},t(S,h),{_persist:v});if(typeof h.rehydrate!="function"||typeof h.register!="function")throw new Error("redux-persist: either rehydrate or register is not a function on the PERSIST action. This can happen if the action is being replayed. This is an unexplored use case, please open an issue and we will figure out a resolution.");return h.register(e.key),i(e).then(function(D){var j=e.migrate||function(z,V){return Promise.resolve(z)};j(D,n).then(function(z){E(z)},function(z){E(void 0,z)})},function(D){E(void 0,D)}),$u({},t(S,h),{_persist:{version:n,rehydrated:!1}})}else{if(h.type===LW)return s=!0,h.result(DSe(e)),$u({},t(S,h),{_persist:v});if(h.type===EW)return h.result(a&&a.flush()),$u({},t(S,h),{_persist:v});if(h.type===PW)l=!0;else if(h.type===ZE){if(s)return $u({},S,{_persist:$u({},v,{rehydrated:!0})});if(h.key===e.key){var _=t(S,h),T=h.payload,A=r!==!1&&T!==void 0?r(T,d,_,e):_,I=$u({},A,{_persist:$u({},v,{rehydrated:!0})});return u(I)}}}if(!v)return t(d,h);var R=t(S,h);return R===S?d:u($u({},R,{_persist:v}))}}function MI(e){return WSe(e)||VSe(e)||HSe()}function HSe(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function VSe(e){if(Symbol.iterator in Object(e)||Object.prototype.toString.call(e)==="[object Arguments]")return Array.from(e)}function WSe(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t0&&arguments[0]!==void 0?arguments[0]:OW,n=arguments.length>1?arguments[1]:void 0;switch(n.type){case AW:return a8({},t,{registry:[].concat(MI(t.registry),[n.key])});case ZE:var r=t.registry.indexOf(n.key),i=MI(t.registry);return i.splice(r,1),a8({},t,{registry:i,bootstrapped:i.length===0});default:return t}};function qSe(e,t,n){var r=n||!1,i=YE(GSe,OW,t&&t.enhancer?t.enhancer:void 0),o=function(u){i.dispatch({type:AW,key:u})},a=function(u,d,h){var m={type:ZE,payload:d,err:h,key:u};e.dispatch(m),i.dispatch(m),r&&s.getState().bootstrapped&&(r(),r=!1)},s=a8({},i,{purge:function(){var u=[];return e.dispatch({type:LW,result:function(h){u.push(h)}}),Promise.all(u)},flush:function(){var u=[];return e.dispatch({type:EW,result:function(h){u.push(h)}}),Promise.all(u)},pause:function(){e.dispatch({type:PW})},persist:function(){e.dispatch({type:TW,register:o,rehydrate:a})}});return t&&t.manualPersist||s.persist(),s}var QE={},JE={};JE.__esModule=!0;JE.default=XSe;function M4(e){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?M4=function(n){return typeof n}:M4=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},M4(e)}function mC(){}var YSe={getItem:mC,setItem:mC,removeItem:mC};function KSe(e){if((typeof self>"u"?"undefined":M4(self))!=="object"||!(e in self))return!1;try{var t=self[e],n="redux-persist ".concat(e," test");t.setItem(n,"test"),t.getItem(n),t.removeItem(n)}catch{return!1}return!0}function XSe(e){var t="".concat(e,"Storage");return KSe(t)?self[t]:YSe}QE.__esModule=!0;QE.default=JSe;var ZSe=QSe(JE);function QSe(e){return e&&e.__esModule?e:{default:e}}function JSe(e){var t=(0,ZSe.default)(e);return{getItem:function(r){return new Promise(function(i,o){i(t.getItem(r))})},setItem:function(r,i){return new Promise(function(o,a){o(t.setItem(r,i))})},removeItem:function(r){return new Promise(function(i,o){i(t.removeItem(r))})}}}var MW=void 0,exe=txe(QE);function txe(e){return e&&e.__esModule?e:{default:e}}var nxe=(0,exe.default)("local");MW=nxe;var IW={},RW={},Jh={};Object.defineProperty(Jh,"__esModule",{value:!0});Jh.PLACEHOLDER_UNDEFINED=Jh.PACKAGE_NAME=void 0;Jh.PACKAGE_NAME="redux-deep-persist";Jh.PLACEHOLDER_UNDEFINED="@@placeholder/undefined";var eP={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ConfigType=void 0,function(t){t[t.WHITELIST=0]="WHITELIST",t[t.BLACKLIST=1]="BLACKLIST"}(e.ConfigType||(e.ConfigType={}))})(eP);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.getRootKeysGroup=e.throwError=e.configValidator=e.transformsValidator=e.singleTransformValidator=e.findDuplicatesAndSubsets=e.unique=e.preserveUndefined=e.mergeDeep=e.dissocPath=e.assocPath=e.path=e.difference=e.cloneDeep=e._cloneDeep=e.getCircularPath=e.isEmpty=e.isDate=e.isString=e.isIntegerString=e.isPlainObject=e.isArray=e.isLength=e.isObjectLike=void 0;const t=Jh,n=eP,r=function(q){return typeof q=="object"&&q!==null};e.isObjectLike=r;const i=function(q){return typeof q=="number"&&q>-1&&q%1==0&&q<=Number.MAX_SAFE_INTEGER};e.isLength=i,e.isArray=Array.isArray||function(q){return(0,e.isLength)(q&&q.length)&&Object.prototype.toString.call(q)==="[object Array]"};const o=function(q){return!!q&&typeof q=="object"&&!(0,e.isArray)(q)};e.isPlainObject=o;const a=function(q){return String(~~q)===q&&Number(q)>=0};e.isIntegerString=a;const s=function(q){return Object.prototype.toString.call(q)==="[object String]"};e.isString=s;const l=function(q){return Object.prototype.toString.call(q)==="[object Date]"};e.isDate=l;const u=function(q){return Object.keys(q).length===0};e.isEmpty=u;const d=Object.prototype.hasOwnProperty,h=function(q,$,U){U||(U=new Set([q])),$||($="");for(const X in q){const Z=$?`${$}.${X}`:X,W=q[X];if((0,e.isObjectLike)(W))return U.has(W)?`${$}.${X}:`:(U.add(W),(0,e.getCircularPath)(W,Z,U))}return null};e.getCircularPath=h;const m=function(q){if(!(0,e.isObjectLike)(q))return q;if((0,e.isDate)(q))return new Date(+q);const $=(0,e.isArray)(q)?[]:{};for(const U in q){const X=q[U];$[U]=(0,e._cloneDeep)(X)}return $};e._cloneDeep=m;const v=function(q){const $=(0,e.getCircularPath)(q);if($)throw new Error(`${t.PACKAGE_NAME}: circular dependency detected under the path '${$}' of object you're trying to persist: ${q}`);return(0,e._cloneDeep)(q)};e.cloneDeep=v;const b=function(q,$){if(q===$)return{};if(!(0,e.isObjectLike)(q)||!(0,e.isObjectLike)($))return $;const U=(0,e.cloneDeep)(q),X=(0,e.cloneDeep)($),Z=Object.keys(U).reduce((Q,ie)=>(d.call(X,ie)||(Q[ie]=void 0),Q),{});if((0,e.isDate)(U)||(0,e.isDate)(X))return U.valueOf()===X.valueOf()?{}:X;const W=Object.keys(X).reduce((Q,ie)=>{if(!d.call(U,ie))return Q[ie]=X[ie],Q;const fe=(0,e.difference)(U[ie],X[ie]);return(0,e.isObjectLike)(fe)&&(0,e.isEmpty)(fe)&&!(0,e.isDate)(fe)?(0,e.isArray)(U)&&!(0,e.isArray)(X)||!(0,e.isArray)(U)&&(0,e.isArray)(X)?X:Q:(Q[ie]=fe,Q)},Z);return delete W._persist,W};e.difference=b;const S=function(q,$){return $.reduce((U,X)=>{if(U){const Z=parseInt(X,10),W=(0,e.isIntegerString)(X)&&Z<0?U.length+Z:X;return(0,e.isString)(U)?U.charAt(W):U[W]}},q)};e.path=S;const k=function(q,$){return[...q].reverse().reduce((Z,W,Q)=>{const ie=(0,e.isIntegerString)(W)?[]:{};return ie[W]=Q===0?$:Z,ie},{})};e.assocPath=k;const E=function(q,$){const U=(0,e.cloneDeep)(q);return $.reduce((X,Z,W)=>(W===$.length-1&&X&&(0,e.isObjectLike)(X)&&delete X[Z],X&&X[Z]),U),U};e.dissocPath=E;const _=function(q,$,...U){if(!U||!U.length)return $;const X=U.shift(),{preservePlaceholder:Z,preserveUndefined:W}=q;if((0,e.isObjectLike)($)&&(0,e.isObjectLike)(X))for(const Q in X)if((0,e.isObjectLike)(X[Q])&&(0,e.isObjectLike)($[Q]))$[Q]||($[Q]={}),_(q,$[Q],X[Q]);else if((0,e.isArray)($)){let ie=X[Q];const fe=Z?t.PLACEHOLDER_UNDEFINED:void 0;W||(ie=typeof ie<"u"?ie:$[parseInt(Q,10)]),ie=ie!==t.PLACEHOLDER_UNDEFINED?ie:fe,$[parseInt(Q,10)]=ie}else{const ie=X[Q]!==t.PLACEHOLDER_UNDEFINED?X[Q]:void 0;$[Q]=ie}return _(q,$,...U)},T=function(q,$,U){return _({preservePlaceholder:U==null?void 0:U.preservePlaceholder,preserveUndefined:U==null?void 0:U.preserveUndefined},(0,e.cloneDeep)(q),(0,e.cloneDeep)($))};e.mergeDeep=T;const A=function(q,$=[],U,X,Z){if(!(0,e.isObjectLike)(q))return q;for(const W in q){const Q=q[W],ie=(0,e.isArray)(q),fe=X?X+"."+W:W;Q===null&&(U===n.ConfigType.WHITELIST&&$.indexOf(fe)===-1||U===n.ConfigType.BLACKLIST&&$.indexOf(fe)!==-1)&&ie&&(q[parseInt(W,10)]=void 0),Q===void 0&&Z&&U===n.ConfigType.BLACKLIST&&$.indexOf(fe)===-1&&ie&&(q[parseInt(W,10)]=t.PLACEHOLDER_UNDEFINED),A(Q,$,U,fe,Z)}},I=function(q,$,U,X){const Z=(0,e.cloneDeep)(q);return A(Z,$,U,"",X),Z};e.preserveUndefined=I;const R=function(q,$,U){return U.indexOf(q)===$};e.unique=R;const D=function(q){return q.reduce(($,U)=>{const X=q.filter(Se=>Se===U),Z=q.filter(Se=>(U+".").indexOf(Se+".")===0),{duplicates:W,subsets:Q}=$,ie=X.length>1&&W.indexOf(U)===-1,fe=Z.length>1;return{duplicates:[...W,...ie?X:[]],subsets:[...Q,...fe?Z:[]].filter(e.unique).sort()}},{duplicates:[],subsets:[]})};e.findDuplicatesAndSubsets=D;const j=function(q,$,U){const X=U===n.ConfigType.WHITELIST?"whitelist":"blacklist",Z=`${t.PACKAGE_NAME}: incorrect ${X} configuration.`,W=`Check your create${U===n.ConfigType.WHITELIST?"White":"Black"}list arguments. + +`;if(!(0,e.isString)($)||$.length<1)throw new Error(`${Z} Name (key) of reducer is required. ${W}`);if(!q||!q.length)return;const{duplicates:Q,subsets:ie}=(0,e.findDuplicatesAndSubsets)(q);if(Q.length>1)throw new Error(`${Z} Duplicated paths. + + ${JSON.stringify(Q)} + + ${W}`);if(ie.length>1)throw new Error(`${Z} You are trying to persist an entire property and also some of its subset. + +${JSON.stringify(ie)} + + ${W}`)};e.singleTransformValidator=j;const z=function(q){if(!(0,e.isArray)(q))return;const $=(q==null?void 0:q.map(U=>U.deepPersistKey).filter(U=>U))||[];if($.length){const U=$.filter((X,Z)=>$.indexOf(X)!==Z);if(U.length)throw new Error(`${t.PACKAGE_NAME}: found duplicated keys in transforms creators. You can createWhitelist or createBlacklist for a specific root reducer key only once. Duplicated keys among createWhitelist and createBlacklist transforms are not allowed. + + Duplicates: ${JSON.stringify(U)}`)}};e.transformsValidator=z;const V=function({whitelist:q,blacklist:$}){if(q&&q.length&&$&&$.length)throw new Error(`${t.PACKAGE_NAME}: you should not define a whitelist and blacklist in parallel. It is allowed to use only one of these lists per config.`);if(q){const{duplicates:U,subsets:X}=(0,e.findDuplicatesAndSubsets)(q);(0,e.throwError)({duplicates:U,subsets:X},"whitelist")}if($){const{duplicates:U,subsets:X}=(0,e.findDuplicatesAndSubsets)($);(0,e.throwError)({duplicates:U,subsets:X},"blacklist")}};e.configValidator=V;const K=function({duplicates:q,subsets:$},U){if(q.length)throw new Error(`${t.PACKAGE_NAME}: duplicates of paths found in your ${U}. + + ${JSON.stringify(q)}`);if($.length)throw new Error(`${t.PACKAGE_NAME}: subsets of some parent keys found in your ${U}. You must decide if you want to persist an entire path or its specific subset. + + ${JSON.stringify($)}`)};e.throwError=K;const te=function(q){return(0,e.isArray)(q)?q.filter(e.unique).reduce(($,U)=>{const X=U.split("."),Z=X[0],W=X.slice(1).join(".")||void 0,Q=$.filter(fe=>Object.keys(fe)[0]===Z)[0],ie=Q?Object.values(Q)[0]:void 0;return Q||$.push({[Z]:W?[W]:void 0}),Q&&!ie&&W&&(Q[Z]=[W]),Q&&ie&&W&&ie.push(W),$},[]):[]};e.getRootKeysGroup=te})(RW);(function(e){var t=Co&&Co.__rest||function(h,m){var v={};for(var b in h)Object.prototype.hasOwnProperty.call(h,b)&&m.indexOf(b)<0&&(v[b]=h[b]);if(h!=null&&typeof Object.getOwnPropertySymbols=="function")for(var S=0,b=Object.getOwnPropertySymbols(h);S!k(_)&&h?h(E,_,T):E,out:(E,_,T)=>!k(_)&&m?m(E,_,T):E,deepPersistKey:b&&b[0]}},a=(h,m,v,{debug:b,whitelist:S,blacklist:k,transforms:E})=>{if(S||k)throw new Error("State reconciler autoMergeDeep uses custom transforms instead of old whitelist or blacklist config properties. Please use createWhitelist or createBlacklist transforms.");(0,n.transformsValidator)(E);const _=(0,n.cloneDeep)(v);let T=h;if(T&&(0,n.isObjectLike)(T)){const A=(0,n.difference)(m,v);(0,n.isEmpty)(A)||(T=(0,n.mergeDeep)(h,A,{preserveUndefined:!0}),b&&console.log(`${r.PACKAGE_NAME}/autoMergeDeep: sub state of your state was modified by reducer during rehydration. Values from reducer will be kept: ${JSON.stringify(A)}`)),Object.keys(T).forEach(I=>{if(I!=="_persist"){if((0,n.isObjectLike)(_[I])){_[I]=(0,n.mergeDeep)(_[I],T[I]);return}_[I]=T[I]}})}return b&&T&&(0,n.isObjectLike)(T)&&console.log(`${r.PACKAGE_NAME}/autoMergeDeep: rehydrated keys ${JSON.stringify(T)}`),_};e.autoMergeDeep=a;const s=(h,m)=>((0,n.singleTransformValidator)(m,h,i.ConfigType.WHITELIST),o(v=>{if(!m||!m.length)return v;let b=null,S;return m.forEach(k=>{const E=k.split(".");S=(0,n.path)(v,E),typeof S>"u"&&(0,n.isIntegerString)(E[E.length-1])&&(S=r.PLACEHOLDER_UNDEFINED);const _=(0,n.assocPath)(E,S),T=(0,n.isArray)(_)?[]:{};b=(0,n.mergeDeep)(b||T,_,{preservePlaceholder:!0})}),b||v},v=>(0,n.preserveUndefined)(v,m,i.ConfigType.WHITELIST),{whitelist:[h]}));e.createWhitelist=s;const l=(h,m)=>((0,n.singleTransformValidator)(m,h,i.ConfigType.BLACKLIST),o(v=>{if(!m||!m.length)return;const b=(0,n.preserveUndefined)(v,m,i.ConfigType.BLACKLIST,!0);return m.map(k=>k.split(".")).reduce((k,E)=>(0,n.dissocPath)(k,E),b)},v=>(0,n.preserveUndefined)(v,m,i.ConfigType.BLACKLIST),{whitelist:[h]}));e.createBlacklist=l;const u=function(h,m){return m.map(v=>{const b=Object.keys(v)[0],S=v[b];return h===i.ConfigType.WHITELIST?(0,e.createWhitelist)(b,S):(0,e.createBlacklist)(b,S)})};e.getTransforms=u;const d=h=>{var{key:m,whitelist:v,blacklist:b,storage:S,transforms:k,rootReducer:E}=h,_=t(h,["key","whitelist","blacklist","storage","transforms","rootReducer"]);(0,n.configValidator)({whitelist:v,blacklist:b});const T=(0,n.getRootKeysGroup)(v),A=(0,n.getRootKeysGroup)(b),I=Object.keys(E(void 0,{type:""})),R=T.map(te=>Object.keys(te)[0]),D=A.map(te=>Object.keys(te)[0]),j=I.filter(te=>R.indexOf(te)===-1&&D.indexOf(te)===-1),z=(0,e.getTransforms)(i.ConfigType.WHITELIST,T),V=(0,e.getTransforms)(i.ConfigType.BLACKLIST,A),K=(0,n.isArray)(v)?j.map(te=>(0,e.createBlacklist)(te)):[];return Object.assign(Object.assign({},_),{key:m,storage:S,transforms:[...z,...V,...K,...k||[]],stateReconciler:e.autoMergeDeep})};e.getPersistConfig=d})(IW);const Ed=(e,t)=>Math.floor(e/t)*t,Gl=(e,t)=>Math.round(e/t)*t;var ke={},rxe={get exports(){return ke},set exports(e){ke=e}};/** + * @license + * Lodash + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */(function(e,t){(function(){var n,r="4.17.21",i=200,o="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",a="Expected a function",s="Invalid `variable` option passed into `_.template`",l="__lodash_hash_undefined__",u=500,d="__lodash_placeholder__",h=1,m=2,v=4,b=1,S=2,k=1,E=2,_=4,T=8,A=16,I=32,R=64,D=128,j=256,z=512,V=30,K="...",te=800,q=16,$=1,U=2,X=3,Z=1/0,W=9007199254740991,Q=17976931348623157e292,ie=0/0,fe=4294967295,Se=fe-1,Pe=fe>>>1,ye=[["ary",D],["bind",k],["bindKey",E],["curry",T],["curryRight",A],["flip",z],["partial",I],["partialRight",R],["rearg",j]],We="[object Arguments]",De="[object Array]",ot="[object AsyncFunction]",He="[object Boolean]",Be="[object Date]",wt="[object DOMException]",st="[object Error]",mt="[object Function]",St="[object GeneratorFunction]",Le="[object Map]",lt="[object Number]",Mt="[object Null]",ut="[object Object]",_t="[object Promise]",ln="[object Proxy]",ae="[object RegExp]",Re="[object Set]",Ye="[object String]",Ke="[object Symbol]",xe="[object Undefined]",Ne="[object WeakMap]",Ct="[object WeakSet]",Dt="[object ArrayBuffer]",Te="[object DataView]",At="[object Float32Array]",$e="[object Float64Array]",vt="[object Int8Array]",tn="[object Int16Array]",Rn="[object Int32Array]",Xe="[object Uint8Array]",xt="[object Uint8ClampedArray]",ft="[object Uint16Array]",Ht="[object Uint32Array]",nn=/\b__p \+= '';/g,pr=/\b(__p \+=) '' \+/g,Mo=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Oi=/&(?:amp|lt|gt|quot|#39);/g,rl=/[&<>"']/g,I0=RegExp(Oi.source),Ba=RegExp(rl.source),kp=/<%-([\s\S]+?)%>/g,R0=/<%([\s\S]+?)%>/g,yc=/<%=([\s\S]+?)%>/g,Ep=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Pp=/^\w*$/,ia=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,vf=/[\\^$.*+?()[\]{}|]/g,D0=RegExp(vf.source),bc=/^\s+/,yf=/\s/,N0=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,il=/\{\n\/\* \[wrapped with (.+)\] \*/,Sc=/,? & /,j0=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,B0=/[()=,{}\[\]\/\s]/,$0=/\\(\\)?/g,F0=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,gs=/\w*$/,z0=/^[-+]0x[0-9a-f]+$/i,H0=/^0b[01]+$/i,V0=/^\[object .+?Constructor\]$/,W0=/^0o[0-7]+$/i,U0=/^(?:0|[1-9]\d*)$/,G0=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ol=/($^)/,q0=/['\n\r\u2028\u2029\\]/g,ms="\\ud800-\\udfff",vu="\\u0300-\\u036f",yu="\\ufe20-\\ufe2f",al="\\u20d0-\\u20ff",bu=vu+yu+al,Tp="\\u2700-\\u27bf",xc="a-z\\xdf-\\xf6\\xf8-\\xff",sl="\\xac\\xb1\\xd7\\xf7",oa="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Dn="\\u2000-\\u206f",Pn=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",aa="A-Z\\xc0-\\xd6\\xd8-\\xde",Hr="\\ufe0e\\ufe0f",li=sl+oa+Dn+Pn,sa="['’]",ll="["+ms+"]",ui="["+li+"]",vs="["+bu+"]",bf="\\d+",Su="["+Tp+"]",ys="["+xc+"]",Sf="[^"+ms+li+bf+Tp+xc+aa+"]",Mi="\\ud83c[\\udffb-\\udfff]",Lp="(?:"+vs+"|"+Mi+")",Ap="[^"+ms+"]",xf="(?:\\ud83c[\\udde6-\\uddff]){2}",ul="[\\ud800-\\udbff][\\udc00-\\udfff]",Io="["+aa+"]",cl="\\u200d",xu="(?:"+ys+"|"+Sf+")",Y0="(?:"+Io+"|"+Sf+")",wc="(?:"+sa+"(?:d|ll|m|re|s|t|ve))?",Cc="(?:"+sa+"(?:D|LL|M|RE|S|T|VE))?",wf=Lp+"?",_c="["+Hr+"]?",$a="(?:"+cl+"(?:"+[Ap,xf,ul].join("|")+")"+_c+wf+")*",Cf="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",wu="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Yt=_c+wf+$a,Op="(?:"+[Su,xf,ul].join("|")+")"+Yt,kc="(?:"+[Ap+vs+"?",vs,xf,ul,ll].join("|")+")",Ec=RegExp(sa,"g"),Mp=RegExp(vs,"g"),la=RegExp(Mi+"(?="+Mi+")|"+kc+Yt,"g"),Kn=RegExp([Io+"?"+ys+"+"+wc+"(?="+[ui,Io,"$"].join("|")+")",Y0+"+"+Cc+"(?="+[ui,Io+xu,"$"].join("|")+")",Io+"?"+xu+"+"+wc,Io+"+"+Cc,wu,Cf,bf,Op].join("|"),"g"),_f=RegExp("["+cl+ms+bu+Hr+"]"),Ip=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,kf=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Rp=-1,gn={};gn[At]=gn[$e]=gn[vt]=gn[tn]=gn[Rn]=gn[Xe]=gn[xt]=gn[ft]=gn[Ht]=!0,gn[We]=gn[De]=gn[Dt]=gn[He]=gn[Te]=gn[Be]=gn[st]=gn[mt]=gn[Le]=gn[lt]=gn[ut]=gn[ae]=gn[Re]=gn[Ye]=gn[Ne]=!1;var Kt={};Kt[We]=Kt[De]=Kt[Dt]=Kt[Te]=Kt[He]=Kt[Be]=Kt[At]=Kt[$e]=Kt[vt]=Kt[tn]=Kt[Rn]=Kt[Le]=Kt[lt]=Kt[ut]=Kt[ae]=Kt[Re]=Kt[Ye]=Kt[Ke]=Kt[Xe]=Kt[xt]=Kt[ft]=Kt[Ht]=!0,Kt[st]=Kt[mt]=Kt[Ne]=!1;var Dp={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},K0={"&":"&","<":"<",">":">",'"':""","'":"'"},Y={"&":"&","<":"<",">":">",""":'"',"'":"'"},re={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},ge=parseFloat,it=parseInt,Wt=typeof Co=="object"&&Co&&Co.Object===Object&&Co,Sn=typeof self=="object"&&self&&self.Object===Object&&self,kt=Wt||Sn||Function("return this")(),Nt=t&&!t.nodeType&&t,Xt=Nt&&!0&&e&&!e.nodeType&&e,Jr=Xt&&Xt.exports===Nt,Ir=Jr&&Wt.process,xn=function(){try{var oe=Xt&&Xt.require&&Xt.require("util").types;return oe||Ir&&Ir.binding&&Ir.binding("util")}catch{}}(),ci=xn&&xn.isArrayBuffer,Ro=xn&&xn.isDate,co=xn&&xn.isMap,Fa=xn&&xn.isRegExp,dl=xn&&xn.isSet,X0=xn&&xn.isTypedArray;function Ii(oe,we,ve){switch(ve.length){case 0:return oe.call(we);case 1:return oe.call(we,ve[0]);case 2:return oe.call(we,ve[0],ve[1]);case 3:return oe.call(we,ve[0],ve[1],ve[2])}return oe.apply(we,ve)}function Z0(oe,we,ve,nt){for(var It=-1,rn=oe==null?0:oe.length;++It-1}function Np(oe,we,ve){for(var nt=-1,It=oe==null?0:oe.length;++nt-1;);return ve}function bs(oe,we){for(var ve=oe.length;ve--&&Lc(we,oe[ve],0)>-1;);return ve}function J0(oe,we){for(var ve=oe.length,nt=0;ve--;)oe[ve]===we&&++nt;return nt}var Jy=Lf(Dp),Ss=Lf(K0);function hl(oe){return"\\"+re[oe]}function Bp(oe,we){return oe==null?n:oe[we]}function _u(oe){return _f.test(oe)}function $p(oe){return Ip.test(oe)}function e3(oe){for(var we,ve=[];!(we=oe.next()).done;)ve.push(we.value);return ve}function Fp(oe){var we=-1,ve=Array(oe.size);return oe.forEach(function(nt,It){ve[++we]=[It,nt]}),ve}function zp(oe,we){return function(ve){return oe(we(ve))}}function da(oe,we){for(var ve=-1,nt=oe.length,It=0,rn=[];++ve-1}function b3(c,g){var C=this.__data__,O=Wr(C,c);return O<0?(++this.size,C.push([c,g])):C[O][1]=g,this}fa.prototype.clear=v3,fa.prototype.delete=y3,fa.prototype.get=p1,fa.prototype.has=g1,fa.prototype.set=b3;function ha(c){var g=-1,C=c==null?0:c.length;for(this.clear();++g=g?c:g)),c}function wi(c,g,C,O,B,H){var J,ne=g&h,ce=g&m,_e=g&v;if(C&&(J=B?C(c,O,B,H):C(c)),J!==n)return J;if(!wr(c))return c;var Ee=Ft(c);if(Ee){if(J=$K(c),!ne)return $i(c,J)}else{var Ie=ki(c),tt=Ie==mt||Ie==St;if(rd(c))return _l(c,ne);if(Ie==ut||Ie==We||tt&&!B){if(J=ce||tt?{}:ST(c),!ne)return ce?I1(c,qc(J,c)):zo(c,ct(J,c))}else{if(!Kt[Ie])return B?c:{};J=FK(c,Ie,ne)}}H||(H=new Dr);var bt=H.get(c);if(bt)return bt;H.set(c,J),KT(c)?c.forEach(function(Tt){J.add(wi(Tt,g,C,Tt,c,H))}):qT(c)&&c.forEach(function(Tt,Qt){J.set(Qt,wi(Tt,g,C,Qt,c,H))});var Pt=_e?ce?me:ya:ce?Vo:Ei,qt=Ee?n:Pt(c);return Xn(qt||c,function(Tt,Qt){qt&&(Qt=Tt,Tt=c[Qt]),ml(J,Qt,wi(Tt,g,C,Qt,c,H))}),J}function Kp(c){var g=Ei(c);return function(C){return Xp(C,c,g)}}function Xp(c,g,C){var O=C.length;if(c==null)return!O;for(c=mn(c);O--;){var B=C[O],H=g[B],J=c[B];if(J===n&&!(B in c)||!H(J))return!1}return!0}function b1(c,g,C){if(typeof c!="function")throw new Ri(a);return B1(function(){c.apply(n,C)},g)}function Yc(c,g,C,O){var B=-1,H=Ki,J=!0,ne=c.length,ce=[],_e=g.length;if(!ne)return ce;C&&(g=Wn(g,Vr(C))),O?(H=Np,J=!1):g.length>=i&&(H=Oc,J=!1,g=new Wa(g));e:for(;++BB?0:B+C),O=O===n||O>B?B:Vt(O),O<0&&(O+=B),O=C>O?0:ZT(O);C0&&C(ne)?g>1?Ur(ne,g-1,C,O,B):za(B,ne):O||(B[B.length]=ne)}return B}var Qp=kl(),Bo=kl(!0);function va(c,g){return c&&Qp(c,g,Ei)}function $o(c,g){return c&&Bo(c,g,Ei)}function Jp(c,g){return No(g,function(C){return Iu(c[C])})}function vl(c,g){g=Cl(g,c);for(var C=0,O=g.length;c!=null&&Cg}function tg(c,g){return c!=null&&un.call(c,g)}function ng(c,g){return c!=null&&g in mn(c)}function rg(c,g,C){return c>=fi(g,C)&&c=120&&Ee.length>=120)?new Wa(J&&Ee):n}Ee=c[0];var Ie=-1,tt=ne[0];e:for(;++Ie-1;)ne!==c&&jf.call(ne,ce,1),jf.call(c,ce,1);return c}function Gf(c,g){for(var C=c?g.length:0,O=C-1;C--;){var B=g[C];if(C==O||B!==H){var H=B;Mu(B)?jf.call(c,B,1):hg(c,B)}}return c}function qf(c,g){return c+Eu(l1()*(g-c+1))}function xl(c,g,C,O){for(var B=-1,H=Rr(Ff((g-c)/(C||1)),0),J=ve(H);H--;)J[O?H:++B]=c,c+=C;return J}function ed(c,g){var C="";if(!c||g<1||g>W)return C;do g%2&&(C+=c),g=Eu(g/2),g&&(c+=c);while(g);return C}function Ot(c,g){return Tw(CT(c,g,Wo),c+"")}function lg(c){return Gc(Sg(c))}function Yf(c,g){var C=Sg(c);return P3(C,Tu(g,0,C.length))}function Au(c,g,C,O){if(!wr(c))return c;g=Cl(g,c);for(var B=-1,H=g.length,J=H-1,ne=c;ne!=null&&++BB?0:B+g),C=C>B?B:C,C<0&&(C+=B),B=g>C?0:C-g>>>0,g>>>=0;for(var H=ve(B);++O>>1,J=c[H];J!==null&&!ba(J)&&(C?J<=g:J=i){var _e=g?null:G(c);if(_e)return If(_e);J=!1,B=Oc,ce=new Wa}else ce=g?[]:ne;e:for(;++O=O?c:qr(c,g,C)}var L1=o3||function(c){return kt.clearTimeout(c)};function _l(c,g){if(g)return c.slice();var C=c.length,O=Nc?Nc(C):new c.constructor(C);return c.copy(O),O}function A1(c){var g=new c.constructor(c.byteLength);return new Di(g).set(new Di(c)),g}function Ou(c,g){var C=g?A1(c.buffer):c.buffer;return new c.constructor(C,c.byteOffset,c.byteLength)}function C3(c){var g=new c.constructor(c.source,gs.exec(c));return g.lastIndex=c.lastIndex,g}function Zn(c){return Hf?mn(Hf.call(c)):{}}function _3(c,g){var C=g?A1(c.buffer):c.buffer;return new c.constructor(C,c.byteOffset,c.length)}function O1(c,g){if(c!==g){var C=c!==n,O=c===null,B=c===c,H=ba(c),J=g!==n,ne=g===null,ce=g===g,_e=ba(g);if(!ne&&!_e&&!H&&c>g||H&&J&&ce&&!ne&&!_e||O&&J&&ce||!C&&ce||!B)return 1;if(!O&&!H&&!_e&&c=ne)return ce;var _e=C[O];return ce*(_e=="desc"?-1:1)}}return c.index-g.index}function k3(c,g,C,O){for(var B=-1,H=c.length,J=C.length,ne=-1,ce=g.length,_e=Rr(H-J,0),Ee=ve(ce+_e),Ie=!O;++ne1?C[B-1]:n,J=B>2?C[2]:n;for(H=c.length>3&&typeof H=="function"?(B--,H):n,J&&vo(C[0],C[1],J)&&(H=B<3?n:H,B=1),g=mn(g);++O-1?B[H?g[J]:J]:n}}function D1(c){return mr(function(g){var C=g.length,O=C,B=ho.prototype.thru;for(c&&g.reverse();O--;){var H=g[O];if(typeof H!="function")throw new Ri(a);if(B&&!J&&be(H)=="wrapper")var J=new ho([],!0)}for(O=J?O:C;++O1&&on.reverse(),Ee&&cene))return!1;var _e=H.get(c),Ee=H.get(g);if(_e&&Ee)return _e==g&&Ee==c;var Ie=-1,tt=!0,bt=C&S?new Wa:n;for(H.set(c,g),H.set(g,c);++Ie1?"& ":"")+g[O],g=g.join(C>2?", ":" "),c.replace(N0,`{ +/* [wrapped with `+g+`] */ +`)}function HK(c){return Ft(c)||nh(c)||!!(a1&&c&&c[a1])}function Mu(c,g){var C=typeof c;return g=g??W,!!g&&(C=="number"||C!="symbol"&&U0.test(c))&&c>-1&&c%1==0&&c0){if(++g>=te)return arguments[0]}else g=0;return c.apply(n,arguments)}}function P3(c,g){var C=-1,O=c.length,B=O-1;for(g=g===n?O:g;++C1?c[g-1]:n;return C=typeof C=="function"?(c.pop(),C):n,DT(c,C)});function NT(c){var g=F(c);return g.__chain__=!0,g}function JX(c,g){return g(c),c}function T3(c,g){return g(c)}var eZ=mr(function(c){var g=c.length,C=g?c[0]:0,O=this.__wrapped__,B=function(H){return Yp(H,c)};return g>1||this.__actions__.length||!(O instanceof Zt)||!Mu(C)?this.thru(B):(O=O.slice(C,+C+(g?1:0)),O.__actions__.push({func:T3,args:[B],thisArg:n}),new ho(O,this.__chain__).thru(function(H){return g&&!H.length&&H.push(n),H}))});function tZ(){return NT(this)}function nZ(){return new ho(this.value(),this.__chain__)}function rZ(){this.__values__===n&&(this.__values__=XT(this.value()));var c=this.__index__>=this.__values__.length,g=c?n:this.__values__[this.__index__++];return{done:c,value:g}}function iZ(){return this}function oZ(c){for(var g,C=this;C instanceof Vf;){var O=LT(C);O.__index__=0,O.__values__=n,g?B.__wrapped__=O:g=O;var B=O;C=C.__wrapped__}return B.__wrapped__=c,g}function aZ(){var c=this.__wrapped__;if(c instanceof Zt){var g=c;return this.__actions__.length&&(g=new Zt(this)),g=g.reverse(),g.__actions__.push({func:T3,args:[Lw],thisArg:n}),new ho(g,this.__chain__)}return this.thru(Lw)}function sZ(){return wl(this.__wrapped__,this.__actions__)}var lZ=gg(function(c,g,C){un.call(c,C)?++c[C]:pa(c,C,1)});function uZ(c,g,C){var O=Ft(c)?Vn:S1;return C&&vo(c,g,C)&&(g=n),O(c,Oe(g,3))}function cZ(c,g){var C=Ft(c)?No:ma;return C(c,Oe(g,3))}var dZ=R1(AT),fZ=R1(OT);function hZ(c,g){return Ur(L3(c,g),1)}function pZ(c,g){return Ur(L3(c,g),Z)}function gZ(c,g,C){return C=C===n?1:Vt(C),Ur(L3(c,g),C)}function jT(c,g){var C=Ft(c)?Xn:Cs;return C(c,Oe(g,3))}function BT(c,g){var C=Ft(c)?Do:Zp;return C(c,Oe(g,3))}var mZ=gg(function(c,g,C){un.call(c,C)?c[C].push(g):pa(c,C,[g])});function vZ(c,g,C,O){c=Ho(c)?c:Sg(c),C=C&&!O?Vt(C):0;var B=c.length;return C<0&&(C=Rr(B+C,0)),R3(c)?C<=B&&c.indexOf(g,C)>-1:!!B&&Lc(c,g,C)>-1}var yZ=Ot(function(c,g,C){var O=-1,B=typeof g=="function",H=Ho(c)?ve(c.length):[];return Cs(c,function(J){H[++O]=B?Ii(g,J,C):_s(J,g,C)}),H}),bZ=gg(function(c,g,C){pa(c,C,g)});function L3(c,g){var C=Ft(c)?Wn:jr;return C(c,Oe(g,3))}function SZ(c,g,C,O){return c==null?[]:(Ft(g)||(g=g==null?[]:[g]),C=O?n:C,Ft(C)||(C=C==null?[]:[C]),ji(c,g,C))}var xZ=gg(function(c,g,C){c[C?0:1].push(g)},function(){return[[],[]]});function wZ(c,g,C){var O=Ft(c)?Ef:jp,B=arguments.length<3;return O(c,Oe(g,4),C,B,Cs)}function CZ(c,g,C){var O=Ft(c)?Ky:jp,B=arguments.length<3;return O(c,Oe(g,4),C,B,Zp)}function _Z(c,g){var C=Ft(c)?No:ma;return C(c,M3(Oe(g,3)))}function kZ(c){var g=Ft(c)?Gc:lg;return g(c)}function EZ(c,g,C){(C?vo(c,g,C):g===n)?g=1:g=Vt(g);var O=Ft(c)?xi:Yf;return O(c,g)}function PZ(c){var g=Ft(c)?Sw:_i;return g(c)}function TZ(c){if(c==null)return 0;if(Ho(c))return R3(c)?Ha(c):c.length;var g=ki(c);return g==Le||g==Re?c.size:Gr(c).length}function LZ(c,g,C){var O=Ft(c)?Pc:Fo;return C&&vo(c,g,C)&&(g=n),O(c,Oe(g,3))}var AZ=Ot(function(c,g){if(c==null)return[];var C=g.length;return C>1&&vo(c,g[0],g[1])?g=[]:C>2&&vo(g[0],g[1],g[2])&&(g=[g[0]]),ji(c,Ur(g,1),[])}),A3=a3||function(){return kt.Date.now()};function OZ(c,g){if(typeof g!="function")throw new Ri(a);return c=Vt(c),function(){if(--c<1)return g.apply(this,arguments)}}function $T(c,g,C){return g=C?n:g,g=c&&g==null?c.length:g,pe(c,D,n,n,n,n,g)}function FT(c,g){var C;if(typeof g!="function")throw new Ri(a);return c=Vt(c),function(){return--c>0&&(C=g.apply(this,arguments)),c<=1&&(g=n),C}}var Ow=Ot(function(c,g,C){var O=k;if(C.length){var B=da(C,et(Ow));O|=I}return pe(c,O,g,C,B)}),zT=Ot(function(c,g,C){var O=k|E;if(C.length){var B=da(C,et(zT));O|=I}return pe(g,O,c,C,B)});function HT(c,g,C){g=C?n:g;var O=pe(c,T,n,n,n,n,n,g);return O.placeholder=HT.placeholder,O}function VT(c,g,C){g=C?n:g;var O=pe(c,A,n,n,n,n,n,g);return O.placeholder=VT.placeholder,O}function WT(c,g,C){var O,B,H,J,ne,ce,_e=0,Ee=!1,Ie=!1,tt=!0;if(typeof c!="function")throw new Ri(a);g=qa(g)||0,wr(C)&&(Ee=!!C.leading,Ie="maxWait"in C,H=Ie?Rr(qa(C.maxWait)||0,g):H,tt="trailing"in C?!!C.trailing:tt);function bt(Kr){var Ls=O,Du=B;return O=B=n,_e=Kr,J=c.apply(Du,Ls),J}function Pt(Kr){return _e=Kr,ne=B1(Qt,g),Ee?bt(Kr):J}function qt(Kr){var Ls=Kr-ce,Du=Kr-_e,uL=g-Ls;return Ie?fi(uL,H-Du):uL}function Tt(Kr){var Ls=Kr-ce,Du=Kr-_e;return ce===n||Ls>=g||Ls<0||Ie&&Du>=H}function Qt(){var Kr=A3();if(Tt(Kr))return on(Kr);ne=B1(Qt,qt(Kr))}function on(Kr){return ne=n,tt&&O?bt(Kr):(O=B=n,J)}function Sa(){ne!==n&&L1(ne),_e=0,O=ce=B=ne=n}function yo(){return ne===n?J:on(A3())}function xa(){var Kr=A3(),Ls=Tt(Kr);if(O=arguments,B=this,ce=Kr,Ls){if(ne===n)return Pt(ce);if(Ie)return L1(ne),ne=B1(Qt,g),bt(ce)}return ne===n&&(ne=B1(Qt,g)),J}return xa.cancel=Sa,xa.flush=yo,xa}var MZ=Ot(function(c,g){return b1(c,1,g)}),IZ=Ot(function(c,g,C){return b1(c,qa(g)||0,C)});function RZ(c){return pe(c,z)}function O3(c,g){if(typeof c!="function"||g!=null&&typeof g!="function")throw new Ri(a);var C=function(){var O=arguments,B=g?g.apply(this,O):O[0],H=C.cache;if(H.has(B))return H.get(B);var J=c.apply(this,O);return C.cache=H.set(B,J)||H,J};return C.cache=new(O3.Cache||ha),C}O3.Cache=ha;function M3(c){if(typeof c!="function")throw new Ri(a);return function(){var g=arguments;switch(g.length){case 0:return!c.call(this);case 1:return!c.call(this,g[0]);case 2:return!c.call(this,g[0],g[1]);case 3:return!c.call(this,g[0],g[1],g[2])}return!c.apply(this,g)}}function DZ(c){return FT(2,c)}var NZ=Cw(function(c,g){g=g.length==1&&Ft(g[0])?Wn(g[0],Vr(Oe())):Wn(Ur(g,1),Vr(Oe()));var C=g.length;return Ot(function(O){for(var B=-1,H=fi(O.length,C);++B=g}),nh=og(function(){return arguments}())?og:function(c){return Br(c)&&un.call(c,"callee")&&!o1.call(c,"callee")},Ft=ve.isArray,ZZ=ci?Vr(ci):w1;function Ho(c){return c!=null&&I3(c.length)&&!Iu(c)}function Yr(c){return Br(c)&&Ho(c)}function QZ(c){return c===!0||c===!1||Br(c)&&Ci(c)==He}var rd=s3||Vw,JZ=Ro?Vr(Ro):C1;function eQ(c){return Br(c)&&c.nodeType===1&&!$1(c)}function tQ(c){if(c==null)return!0;if(Ho(c)&&(Ft(c)||typeof c=="string"||typeof c.splice=="function"||rd(c)||bg(c)||nh(c)))return!c.length;var g=ki(c);if(g==Le||g==Re)return!c.size;if(j1(c))return!Gr(c).length;for(var C in c)if(un.call(c,C))return!1;return!0}function nQ(c,g){return Xc(c,g)}function rQ(c,g,C){C=typeof C=="function"?C:n;var O=C?C(c,g):n;return O===n?Xc(c,g,n,C):!!O}function Iw(c){if(!Br(c))return!1;var g=Ci(c);return g==st||g==wt||typeof c.message=="string"&&typeof c.name=="string"&&!$1(c)}function iQ(c){return typeof c=="number"&&Wp(c)}function Iu(c){if(!wr(c))return!1;var g=Ci(c);return g==mt||g==St||g==ot||g==ln}function GT(c){return typeof c=="number"&&c==Vt(c)}function I3(c){return typeof c=="number"&&c>-1&&c%1==0&&c<=W}function wr(c){var g=typeof c;return c!=null&&(g=="object"||g=="function")}function Br(c){return c!=null&&typeof c=="object"}var qT=co?Vr(co):ww;function oQ(c,g){return c===g||Zc(c,g,Rt(g))}function aQ(c,g,C){return C=typeof C=="function"?C:n,Zc(c,g,Rt(g),C)}function sQ(c){return YT(c)&&c!=+c}function lQ(c){if(UK(c))throw new It(o);return ag(c)}function uQ(c){return c===null}function cQ(c){return c==null}function YT(c){return typeof c=="number"||Br(c)&&Ci(c)==lt}function $1(c){if(!Br(c)||Ci(c)!=ut)return!1;var g=jc(c);if(g===null)return!0;var C=un.call(g,"constructor")&&g.constructor;return typeof C=="function"&&C instanceof C&&br.call(C)==Si}var Rw=Fa?Vr(Fa):Sr;function dQ(c){return GT(c)&&c>=-W&&c<=W}var KT=dl?Vr(dl):Ut;function R3(c){return typeof c=="string"||!Ft(c)&&Br(c)&&Ci(c)==Ye}function ba(c){return typeof c=="symbol"||Br(c)&&Ci(c)==Ke}var bg=X0?Vr(X0):ei;function fQ(c){return c===n}function hQ(c){return Br(c)&&ki(c)==Ne}function pQ(c){return Br(c)&&Ci(c)==Ct}var gQ=P(yl),mQ=P(function(c,g){return c<=g});function XT(c){if(!c)return[];if(Ho(c))return R3(c)?Xi(c):$i(c);if(Bc&&c[Bc])return e3(c[Bc]());var g=ki(c),C=g==Le?Fp:g==Re?If:Sg;return C(c)}function Ru(c){if(!c)return c===0?c:0;if(c=qa(c),c===Z||c===-Z){var g=c<0?-1:1;return g*Q}return c===c?c:0}function Vt(c){var g=Ru(c),C=g%1;return g===g?C?g-C:g:0}function ZT(c){return c?Tu(Vt(c),0,fe):0}function qa(c){if(typeof c=="number")return c;if(ba(c))return ie;if(wr(c)){var g=typeof c.valueOf=="function"?c.valueOf():c;c=wr(g)?g+"":g}if(typeof c!="string")return c===0?c:+c;c=fo(c);var C=H0.test(c);return C||W0.test(c)?it(c.slice(2),C?2:8):z0.test(c)?ie:+c}function QT(c){return Ua(c,Vo(c))}function vQ(c){return c?Tu(Vt(c),-W,W):c===0?c:0}function Ln(c){return c==null?"":go(c)}var yQ=mo(function(c,g){if(j1(g)||Ho(g)){Ua(g,Ei(g),c);return}for(var C in g)un.call(g,C)&&ml(c,C,g[C])}),JT=mo(function(c,g){Ua(g,Vo(g),c)}),D3=mo(function(c,g,C,O){Ua(g,Vo(g),c,O)}),bQ=mo(function(c,g,C,O){Ua(g,Ei(g),c,O)}),SQ=mr(Yp);function xQ(c,g){var C=Pu(c);return g==null?C:ct(C,g)}var wQ=Ot(function(c,g){c=mn(c);var C=-1,O=g.length,B=O>2?g[2]:n;for(B&&vo(g[0],g[1],B)&&(O=1);++C1),H}),Ua(c,me(c),C),O&&(C=wi(C,h|m|v,jt));for(var B=g.length;B--;)hg(C,g[B]);return C});function FQ(c,g){return tL(c,M3(Oe(g)))}var zQ=mr(function(c,g){return c==null?{}:E1(c,g)});function tL(c,g){if(c==null)return{};var C=Wn(me(c),function(O){return[O]});return g=Oe(g),sg(c,C,function(O,B){return g(O,B[0])})}function HQ(c,g,C){g=Cl(g,c);var O=-1,B=g.length;for(B||(B=1,c=n);++Og){var O=c;c=g,g=O}if(C||c%1||g%1){var B=l1();return fi(c+B*(g-c+ge("1e-"+((B+"").length-1))),g)}return qf(c,g)}var JQ=El(function(c,g,C){return g=g.toLowerCase(),c+(C?iL(g):g)});function iL(c){return jw(Ln(c).toLowerCase())}function oL(c){return c=Ln(c),c&&c.replace(G0,Jy).replace(Mp,"")}function eJ(c,g,C){c=Ln(c),g=go(g);var O=c.length;C=C===n?O:Tu(Vt(C),0,O);var B=C;return C-=g.length,C>=0&&c.slice(C,B)==g}function tJ(c){return c=Ln(c),c&&Ba.test(c)?c.replace(rl,Ss):c}function nJ(c){return c=Ln(c),c&&D0.test(c)?c.replace(vf,"\\$&"):c}var rJ=El(function(c,g,C){return c+(C?"-":"")+g.toLowerCase()}),iJ=El(function(c,g,C){return c+(C?" ":"")+g.toLowerCase()}),oJ=vg("toLowerCase");function aJ(c,g,C){c=Ln(c),g=Vt(g);var O=g?Ha(c):0;if(!g||O>=g)return c;var B=(g-O)/2;return f(Eu(B),C)+c+f(Ff(B),C)}function sJ(c,g,C){c=Ln(c),g=Vt(g);var O=g?Ha(c):0;return g&&O>>0,C?(c=Ln(c),c&&(typeof g=="string"||g!=null&&!Rw(g))&&(g=go(g),!g&&_u(c))?Es(Xi(c),0,C):c.split(g,C)):[]}var pJ=El(function(c,g,C){return c+(C?" ":"")+jw(g)});function gJ(c,g,C){return c=Ln(c),C=C==null?0:Tu(Vt(C),0,c.length),g=go(g),c.slice(C,C+g.length)==g}function mJ(c,g,C){var O=F.templateSettings;C&&vo(c,g,C)&&(g=n),c=Ln(c),g=D3({},g,O,ze);var B=D3({},g.imports,O.imports,ze),H=Ei(B),J=Mf(B,H),ne,ce,_e=0,Ee=g.interpolate||ol,Ie="__p += '",tt=Df((g.escape||ol).source+"|"+Ee.source+"|"+(Ee===yc?F0:ol).source+"|"+(g.evaluate||ol).source+"|$","g"),bt="//# sourceURL="+(un.call(g,"sourceURL")?(g.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++Rp+"]")+` +`;c.replace(tt,function(Tt,Qt,on,Sa,yo,xa){return on||(on=Sa),Ie+=c.slice(_e,xa).replace(q0,hl),Qt&&(ne=!0,Ie+=`' + +__e(`+Qt+`) + +'`),yo&&(ce=!0,Ie+=`'; +`+yo+`; +__p += '`),on&&(Ie+=`' + +((__t = (`+on+`)) == null ? '' : __t) + +'`),_e=xa+Tt.length,Tt}),Ie+=`'; +`;var Pt=un.call(g,"variable")&&g.variable;if(!Pt)Ie=`with (obj) { +`+Ie+` +} +`;else if(B0.test(Pt))throw new It(s);Ie=(ce?Ie.replace(nn,""):Ie).replace(pr,"$1").replace(Mo,"$1;"),Ie="function("+(Pt||"obj")+`) { +`+(Pt?"":`obj || (obj = {}); +`)+"var __t, __p = ''"+(ne?", __e = _.escape":"")+(ce?`, __j = Array.prototype.join; +function print() { __p += __j.call(arguments, '') } +`:`; +`)+Ie+`return __p +}`;var qt=sL(function(){return rn(H,bt+"return "+Ie).apply(n,J)});if(qt.source=Ie,Iw(qt))throw qt;return qt}function vJ(c){return Ln(c).toLowerCase()}function yJ(c){return Ln(c).toUpperCase()}function bJ(c,g,C){if(c=Ln(c),c&&(C||g===n))return fo(c);if(!c||!(g=go(g)))return c;var O=Xi(c),B=Xi(g),H=ca(O,B),J=bs(O,B)+1;return Es(O,H,J).join("")}function SJ(c,g,C){if(c=Ln(c),c&&(C||g===n))return c.slice(0,t1(c)+1);if(!c||!(g=go(g)))return c;var O=Xi(c),B=bs(O,Xi(g))+1;return Es(O,0,B).join("")}function xJ(c,g,C){if(c=Ln(c),c&&(C||g===n))return c.replace(bc,"");if(!c||!(g=go(g)))return c;var O=Xi(c),B=ca(O,Xi(g));return Es(O,B).join("")}function wJ(c,g){var C=V,O=K;if(wr(g)){var B="separator"in g?g.separator:B;C="length"in g?Vt(g.length):C,O="omission"in g?go(g.omission):O}c=Ln(c);var H=c.length;if(_u(c)){var J=Xi(c);H=J.length}if(C>=H)return c;var ne=C-Ha(O);if(ne<1)return O;var ce=J?Es(J,0,ne).join(""):c.slice(0,ne);if(B===n)return ce+O;if(J&&(ne+=ce.length-ne),Rw(B)){if(c.slice(ne).search(B)){var _e,Ee=ce;for(B.global||(B=Df(B.source,Ln(gs.exec(B))+"g")),B.lastIndex=0;_e=B.exec(Ee);)var Ie=_e.index;ce=ce.slice(0,Ie===n?ne:Ie)}}else if(c.indexOf(go(B),ne)!=ne){var tt=ce.lastIndexOf(B);tt>-1&&(ce=ce.slice(0,tt))}return ce+O}function CJ(c){return c=Ln(c),c&&I0.test(c)?c.replace(Oi,r3):c}var _J=El(function(c,g,C){return c+(C?" ":"")+g.toUpperCase()}),jw=vg("toUpperCase");function aL(c,g,C){return c=Ln(c),g=C?n:g,g===n?$p(c)?Rf(c):Q0(c):c.match(g)||[]}var sL=Ot(function(c,g){try{return Ii(c,n,g)}catch(C){return Iw(C)?C:new It(C)}}),kJ=mr(function(c,g){return Xn(g,function(C){C=Pl(C),pa(c,C,Ow(c[C],c))}),c});function EJ(c){var g=c==null?0:c.length,C=Oe();return c=g?Wn(c,function(O){if(typeof O[1]!="function")throw new Ri(a);return[C(O[0]),O[1]]}):[],Ot(function(O){for(var B=-1;++BW)return[];var C=fe,O=fi(c,fe);g=Oe(g),c-=fe;for(var B=Of(O,g);++C0||g<0)?new Zt(C):(c<0?C=C.takeRight(-c):c&&(C=C.drop(c)),g!==n&&(g=Vt(g),C=g<0?C.dropRight(-g):C.take(g-c)),C)},Zt.prototype.takeRightWhile=function(c){return this.reverse().takeWhile(c).reverse()},Zt.prototype.toArray=function(){return this.take(fe)},va(Zt.prototype,function(c,g){var C=/^(?:filter|find|map|reject)|While$/.test(g),O=/^(?:head|last)$/.test(g),B=F[O?"take"+(g=="last"?"Right":""):g],H=O||/^find/.test(g);B&&(F.prototype[g]=function(){var J=this.__wrapped__,ne=O?[1]:arguments,ce=J instanceof Zt,_e=ne[0],Ee=ce||Ft(J),Ie=function(Qt){var on=B.apply(F,za([Qt],ne));return O&&tt?on[0]:on};Ee&&C&&typeof _e=="function"&&_e.length!=1&&(ce=Ee=!1);var tt=this.__chain__,bt=!!this.__actions__.length,Pt=H&&!tt,qt=ce&&!bt;if(!H&&Ee){J=qt?J:new Zt(this);var Tt=c.apply(J,ne);return Tt.__actions__.push({func:T3,args:[Ie],thisArg:n}),new ho(Tt,tt)}return Pt&&qt?c.apply(this,ne):(Tt=this.thru(Ie),Pt?O?Tt.value()[0]:Tt.value():Tt)})}),Xn(["pop","push","shift","sort","splice","unshift"],function(c){var g=Ic[c],C=/^(?:push|sort|unshift)$/.test(c)?"tap":"thru",O=/^(?:pop|shift)$/.test(c);F.prototype[c]=function(){var B=arguments;if(O&&!this.__chain__){var H=this.value();return g.apply(Ft(H)?H:[],B)}return this[C](function(J){return g.apply(Ft(J)?J:[],B)})}}),va(Zt.prototype,function(c,g){var C=F[g];if(C){var O=C.name+"";un.call(xs,O)||(xs[O]=[]),xs[O].push({name:g,func:C})}}),xs[Jf(n,E).name]=[{name:"wrapper",func:n}],Zt.prototype.clone=Zi,Zt.prototype.reverse=Ni,Zt.prototype.value=f3,F.prototype.at=eZ,F.prototype.chain=tZ,F.prototype.commit=nZ,F.prototype.next=rZ,F.prototype.plant=oZ,F.prototype.reverse=aZ,F.prototype.toJSON=F.prototype.valueOf=F.prototype.value=sZ,F.prototype.first=F.prototype.head,Bc&&(F.prototype[Bc]=iZ),F},Va=jo();Xt?((Xt.exports=Va)._=Va,Nt._=Va):kt._=Va}).call(Co)})(rxe,ke);const Ag=(e,t,n,r,i,o,a)=>{const s=e/2-(n+i/2)*a,l=t/2-(r+o/2)*a;return{x:s,y:l}},Og=(e,t,n,r,i=.95)=>{const o=e*i/n,a=t*i/r;return Math.min(1,Math.min(o,a))},ixe=.999,oxe=.1,axe=20,nv=.95,RI=30,s8=10,DI=e=>({x:Math.floor(e.x),y:Math.floor(e.y)}),oh=e=>{const{width:t,height:n}=e,r={width:t,height:n},i=512*512,o=t/n;let a=t*n,s=448;for(;a1?(r.width=s,r.height=Gl(s/o,64)):o<1&&(r.height=s,r.width=Gl(s*o,64)),a=r.width*r.height;return r},sxe=e=>({width:Gl(e.width,64),height:Gl(e.height,64)}),DW=[{key:"Base",value:"base"},{key:"Mask",value:"mask"}],lxe=[{key:"Auto",value:"auto"},{key:"Manual",value:"manual"},{key:"None",value:"none"}],tP=e=>e.kind==="line"&&e.layer==="mask",uxe=e=>e.kind==="line"&&e.layer==="base",W5=e=>e.kind==="image"&&e.layer==="base",cxe=e=>e.kind==="fillRect"&&e.layer==="base",dxe=e=>e.kind==="eraseRect"&&e.layer==="base",fxe=e=>e.kind==="line",kv={objects:[],stagingArea:{images:[],selectedImageIndex:-1}},hxe={boundingBoxCoordinates:{x:0,y:0},boundingBoxDimensions:{width:512,height:512},boundingBoxPreviewFill:{r:0,g:0,b:0,a:.5},boundingBoxScaleMethod:"auto",brushColor:{r:90,g:90,b:255,a:1},brushSize:50,canvasContainerDimensions:{width:0,height:0},colorPickerColor:{r:90,g:90,b:255,a:1},cursorPosition:null,doesCanvasNeedScaling:!1,futureLayerStates:[],isCanvasInitialized:!1,isDrawing:!1,isMaskEnabled:!0,isMouseOverBoundingBox:!1,isMoveBoundingBoxKeyHeld:!1,isMoveStageKeyHeld:!1,isMovingBoundingBox:!1,isMovingStage:!1,isTransformingBoundingBox:!1,layer:"base",layerState:kv,maskColor:{r:255,g:90,b:90,a:1},maxHistory:128,minimumStageScale:1,pastLayerStates:[],scaledBoundingBoxDimensions:{width:512,height:512},shouldAutoSave:!1,shouldCropToBoundingBoxOnSave:!1,shouldDarkenOutsideBoundingBox:!1,shouldLockBoundingBox:!1,shouldPreserveMaskedArea:!1,shouldRestrictStrokesToBox:!0,shouldShowBoundingBox:!0,shouldShowBrush:!0,shouldShowBrushPreview:!1,shouldShowCanvasDebugInfo:!1,shouldShowCheckboardTransparency:!1,shouldShowGrid:!0,shouldShowIntermediates:!0,shouldShowStagingImage:!0,shouldShowStagingOutline:!0,shouldSnapToGrid:!0,stageCoordinates:{x:0,y:0},stageDimensions:{width:0,height:0},stageScale:1,tool:"brush"},NW=cp({name:"canvas",initialState:hxe,reducers:{setTool:(e,t)=>{const n=t.payload;e.tool=t.payload,n!=="move"&&(e.isTransformingBoundingBox=!1,e.isMouseOverBoundingBox=!1,e.isMovingBoundingBox=!1,e.isMovingStage=!1)},setLayer:(e,t)=>{e.layer=t.payload},toggleTool:e=>{const t=e.tool;t!=="move"&&(e.tool=t==="brush"?"eraser":"brush")},setMaskColor:(e,t)=>{e.maskColor=t.payload},setBrushColor:(e,t)=>{e.brushColor=t.payload},setBrushSize:(e,t)=>{e.brushSize=t.payload},clearMask:e=>{e.pastLayerStates.push(ke.cloneDeep(e.layerState)),e.layerState.objects=e.layerState.objects.filter(t=>!tP(t)),e.futureLayerStates=[],e.shouldPreserveMaskedArea=!1},toggleShouldInvertMask:e=>{e.shouldPreserveMaskedArea=!e.shouldPreserveMaskedArea},toggleShouldShowMask:e=>{e.isMaskEnabled=!e.isMaskEnabled},setShouldPreserveMaskedArea:(e,t)=>{e.shouldPreserveMaskedArea=t.payload},setIsMaskEnabled:(e,t)=>{e.isMaskEnabled=t.payload,e.layer=t.payload?"mask":"base"},setShouldShowCheckboardTransparency:(e,t)=>{e.shouldShowCheckboardTransparency=t.payload},setShouldShowBrushPreview:(e,t)=>{e.shouldShowBrushPreview=t.payload},setShouldShowBrush:(e,t)=>{e.shouldShowBrush=t.payload},setCursorPosition:(e,t)=>{e.cursorPosition=t.payload},setInitialCanvasImage:(e,t)=>{const n=t.payload,{stageDimensions:r}=e,i={width:Ed(ke.clamp(n.width,64,512),64),height:Ed(ke.clamp(n.height,64,512),64)},o={x:Gl(n.width/2-i.width/2,64),y:Gl(n.height/2-i.height/2,64)};if(e.boundingBoxScaleMethod==="auto"){const l=oh(i);e.scaledBoundingBoxDimensions=l}e.boundingBoxDimensions=i,e.boundingBoxCoordinates=o,e.pastLayerStates.push(ke.cloneDeep(e.layerState)),e.layerState={...kv,objects:[{kind:"image",layer:"base",x:0,y:0,width:n.width,height:n.height,image:n}]},e.futureLayerStates=[],e.isCanvasInitialized=!1;const a=Og(r.width,r.height,n.width,n.height,nv),s=Ag(r.width,r.height,0,0,n.width,n.height,a);e.stageScale=a,e.stageCoordinates=s,e.doesCanvasNeedScaling=!0},setBoundingBoxDimensions:(e,t)=>{const n=sxe(t.payload);if(e.boundingBoxDimensions=n,e.boundingBoxScaleMethod==="auto"){const r=oh(n);e.scaledBoundingBoxDimensions=r}},setBoundingBoxCoordinates:(e,t)=>{e.boundingBoxCoordinates=DI(t.payload)},setStageCoordinates:(e,t)=>{e.stageCoordinates=t.payload},setBoundingBoxPreviewFill:(e,t)=>{e.boundingBoxPreviewFill=t.payload},setDoesCanvasNeedScaling:(e,t)=>{e.doesCanvasNeedScaling=t.payload},setStageScale:(e,t)=>{e.stageScale=t.payload},setShouldDarkenOutsideBoundingBox:(e,t)=>{e.shouldDarkenOutsideBoundingBox=t.payload},setIsDrawing:(e,t)=>{e.isDrawing=t.payload},clearCanvasHistory:e=>{e.pastLayerStates=[],e.futureLayerStates=[]},setShouldLockBoundingBox:(e,t)=>{e.shouldLockBoundingBox=t.payload},toggleShouldLockBoundingBox:e=>{e.shouldLockBoundingBox=!e.shouldLockBoundingBox},setShouldShowBoundingBox:(e,t)=>{e.shouldShowBoundingBox=t.payload},setIsTransformingBoundingBox:(e,t)=>{e.isTransformingBoundingBox=t.payload},setIsMovingBoundingBox:(e,t)=>{e.isMovingBoundingBox=t.payload},setIsMouseOverBoundingBox:(e,t)=>{e.isMouseOverBoundingBox=t.payload},setIsMoveBoundingBoxKeyHeld:(e,t)=>{e.isMoveBoundingBoxKeyHeld=t.payload},setIsMoveStageKeyHeld:(e,t)=>{e.isMoveStageKeyHeld=t.payload},addImageToStagingArea:(e,t)=>{const{boundingBox:n,image:r}=t.payload;!n||!r||(e.pastLayerStates.push(ke.cloneDeep(e.layerState)),e.pastLayerStates.length>e.maxHistory&&e.pastLayerStates.shift(),e.layerState.stagingArea.images.push({kind:"image",layer:"base",...n,image:r}),e.layerState.stagingArea.selectedImageIndex=e.layerState.stagingArea.images.length-1,e.futureLayerStates=[])},discardStagedImages:e=>{e.pastLayerStates.push(ke.cloneDeep(e.layerState)),e.pastLayerStates.length>e.maxHistory&&e.pastLayerStates.shift(),e.layerState.stagingArea={...kv.stagingArea},e.futureLayerStates=[],e.shouldShowStagingOutline=!0,e.shouldShowStagingOutline=!0},addFillRect:e=>{const{boundingBoxCoordinates:t,boundingBoxDimensions:n,brushColor:r}=e;e.pastLayerStates.push(ke.cloneDeep(e.layerState)),e.pastLayerStates.length>e.maxHistory&&e.pastLayerStates.shift(),e.layerState.objects.push({kind:"fillRect",layer:"base",...t,...n,color:r}),e.futureLayerStates=[]},addEraseRect:e=>{const{boundingBoxCoordinates:t,boundingBoxDimensions:n}=e;e.pastLayerStates.push(ke.cloneDeep(e.layerState)),e.pastLayerStates.length>e.maxHistory&&e.pastLayerStates.shift(),e.layerState.objects.push({kind:"eraseRect",layer:"base",...t,...n}),e.futureLayerStates=[]},addLine:(e,t)=>{const{tool:n,layer:r,brushColor:i,brushSize:o,shouldRestrictStrokesToBox:a}=e;if(n==="move"||n==="colorPicker")return;const s=o/2,l=r==="base"&&n==="brush"?{color:i}:{};e.pastLayerStates.push(ke.cloneDeep(e.layerState)),e.pastLayerStates.length>e.maxHistory&&e.pastLayerStates.shift();const u={kind:"line",layer:r,tool:n,strokeWidth:s,points:t.payload,...l};a&&(u.clip={...e.boundingBoxCoordinates,...e.boundingBoxDimensions}),e.layerState.objects.push(u),e.futureLayerStates=[]},addPointToCurrentLine:(e,t)=>{const n=e.layerState.objects.findLast(fxe);n&&n.points.push(...t.payload)},undo:e=>{const t=e.pastLayerStates.pop();t&&(e.futureLayerStates.unshift(ke.cloneDeep(e.layerState)),e.futureLayerStates.length>e.maxHistory&&e.futureLayerStates.pop(),e.layerState=t)},redo:e=>{const t=e.futureLayerStates.shift();t&&(e.pastLayerStates.push(ke.cloneDeep(e.layerState)),e.pastLayerStates.length>e.maxHistory&&e.pastLayerStates.shift(),e.layerState=t)},setShouldShowGrid:(e,t)=>{e.shouldShowGrid=t.payload},setIsMovingStage:(e,t)=>{e.isMovingStage=t.payload},setShouldSnapToGrid:(e,t)=>{e.shouldSnapToGrid=t.payload},setShouldAutoSave:(e,t)=>{e.shouldAutoSave=t.payload},setShouldShowIntermediates:(e,t)=>{e.shouldShowIntermediates=t.payload},resetCanvas:e=>{e.pastLayerStates.push(ke.cloneDeep(e.layerState)),e.layerState=kv,e.futureLayerStates=[]},setCanvasContainerDimensions:(e,t)=>{e.canvasContainerDimensions=t.payload},resizeAndScaleCanvas:e=>{const{width:t,height:n}=e.canvasContainerDimensions,r=e.layerState.objects.find(W5),i={width:Math.floor(t),height:Math.floor(n)};if(!r){const d=Og(i.width,i.height,512,512,nv),h=Ag(i.width,i.height,0,0,512,512,d),m={width:512,height:512};if(e.stageScale=d,e.stageCoordinates=h,e.stageDimensions=i,e.boundingBoxCoordinates={x:0,y:0},e.boundingBoxDimensions=m,e.boundingBoxScaleMethod==="auto"){const v=oh(m);e.scaledBoundingBoxDimensions=v}return}const{width:o,height:a}=r,l=Og(t,n,o,a,.95),u=Ag(i.width,i.height,0,0,o,a,l);e.minimumStageScale=l,e.stageScale=l,e.stageCoordinates=DI(u),e.stageDimensions=i,e.isCanvasInitialized=!0},resizeCanvas:e=>{const{width:t,height:n}=e.canvasContainerDimensions,r={width:Math.floor(t),height:Math.floor(n)};if(e.stageDimensions=r,!e.layerState.objects.find(W5)){const i=Og(r.width,r.height,512,512,nv),o=Ag(r.width,r.height,0,0,512,512,i),a={width:512,height:512};if(e.stageScale=i,e.stageCoordinates=o,e.boundingBoxCoordinates={x:0,y:0},e.boundingBoxDimensions=a,e.boundingBoxScaleMethod==="auto"){const s=oh(a);e.scaledBoundingBoxDimensions=s}}},resetCanvasView:(e,t)=>{const{contentRect:n,shouldScaleTo1:r}=t.payload,{stageDimensions:{width:i,height:o}}=e,{x:a,y:s,width:l,height:u}=n;if(l!==0&&u!==0){const d=r?1:Og(i,o,l,u,nv),h=Ag(i,o,a,s,l,u,d);e.stageScale=d,e.stageCoordinates=h}else{const d=Og(i,o,512,512,nv),h=Ag(i,o,0,0,512,512,d),m={width:512,height:512};if(e.stageScale=d,e.stageCoordinates=h,e.boundingBoxCoordinates={x:0,y:0},e.boundingBoxDimensions=m,e.boundingBoxScaleMethod==="auto"){const v=oh(m);e.scaledBoundingBoxDimensions=v}}},nextStagingAreaImage:e=>{const t=e.layerState.stagingArea.selectedImageIndex,n=e.layerState.stagingArea.images.length;e.layerState.stagingArea.selectedImageIndex=Math.min(t+1,n-1)},prevStagingAreaImage:e=>{const t=e.layerState.stagingArea.selectedImageIndex;e.layerState.stagingArea.selectedImageIndex=Math.max(t-1,0)},commitStagingAreaImage:e=>{const{images:t,selectedImageIndex:n}=e.layerState.stagingArea;e.pastLayerStates.push(ke.cloneDeep(e.layerState)),e.pastLayerStates.length>e.maxHistory&&e.pastLayerStates.shift(),e.layerState.objects.push({...t[n]}),e.layerState.stagingArea={...kv.stagingArea},e.futureLayerStates=[],e.shouldShowStagingOutline=!0,e.shouldShowStagingImage=!0},fitBoundingBoxToStage:e=>{const{boundingBoxDimensions:t,boundingBoxCoordinates:n,stageDimensions:r,stageScale:i}=e,o=r.width/i,a=r.height/i;if(n.x<0||n.x+t.width>o||n.y<0||n.y+t.height>a){const s={width:Ed(ke.clamp(o,64,512),64),height:Ed(ke.clamp(a,64,512),64)},l={x:Gl(o/2-s.width/2,64),y:Gl(a/2-s.height/2,64)};if(e.boundingBoxDimensions=s,e.boundingBoxCoordinates=l,e.boundingBoxScaleMethod==="auto"){const u=oh(s);e.scaledBoundingBoxDimensions=u}}},setBoundingBoxScaleMethod:(e,t)=>{if(e.boundingBoxScaleMethod=t.payload,t.payload==="auto"){const n=oh(e.boundingBoxDimensions);e.scaledBoundingBoxDimensions=n}},setScaledBoundingBoxDimensions:(e,t)=>{e.scaledBoundingBoxDimensions=t.payload},setShouldShowStagingImage:(e,t)=>{e.shouldShowStagingImage=t.payload},setShouldShowStagingOutline:(e,t)=>{e.shouldShowStagingOutline=t.payload},setShouldShowCanvasDebugInfo:(e,t)=>{e.shouldShowCanvasDebugInfo=t.payload},setShouldRestrictStrokesToBox:(e,t)=>{e.shouldRestrictStrokesToBox=t.payload},setShouldCropToBoundingBoxOnSave:(e,t)=>{e.shouldCropToBoundingBoxOnSave=t.payload},setColorPickerColor:(e,t)=>{e.colorPickerColor=t.payload},commitColorPickerColor:e=>{e.brushColor={...e.colorPickerColor,a:e.brushColor.a},e.tool="brush"},setMergedCanvas:(e,t)=>{e.pastLayerStates.push(ke.cloneDeep(e.layerState)),e.futureLayerStates=[],e.layerState.objects=[t.payload]},resetCanvasInteractionState:e=>{e.cursorPosition=null,e.isDrawing=!1,e.isMouseOverBoundingBox=!1,e.isMoveBoundingBoxKeyHeld=!1,e.isMoveStageKeyHeld=!1,e.isMovingBoundingBox=!1,e.isMovingStage=!1,e.isTransformingBoundingBox=!1},mouseLeftCanvas:e=>{e.cursorPosition=null,e.isDrawing=!1,e.isMouseOverBoundingBox=!1,e.isMovingBoundingBox=!1,e.isTransformingBoundingBox=!1}}}),{addEraseRect:jW,addFillRect:BW,addImageToStagingArea:pxe,addLine:gxe,addPointToCurrentLine:$W,clearCanvasHistory:FW,clearMask:nP,commitColorPickerColor:mxe,commitStagingAreaImage:vxe,discardStagedImages:yxe,fitBoundingBoxToStage:JFe,mouseLeftCanvas:bxe,nextStagingAreaImage:Sxe,prevStagingAreaImage:xxe,redo:wxe,resetCanvas:rP,resetCanvasInteractionState:Cxe,resetCanvasView:zW,resizeAndScaleCanvas:Rx,resizeCanvas:_xe,setBoundingBoxCoordinates:vC,setBoundingBoxDimensions:Ev,setBoundingBoxPreviewFill:eze,setBoundingBoxScaleMethod:kxe,setBrushColor:Nm,setBrushSize:jm,setCanvasContainerDimensions:Exe,setColorPickerColor:Pxe,setCursorPosition:Txe,setDoesCanvasNeedScaling:vi,setInitialCanvasImage:Dx,setIsDrawing:HW,setIsMaskEnabled:Dy,setIsMouseOverBoundingBox:Cb,setIsMoveBoundingBoxKeyHeld:tze,setIsMoveStageKeyHeld:nze,setIsMovingBoundingBox:yC,setIsMovingStage:U5,setIsTransformingBoundingBox:bC,setLayer:G5,setMaskColor:VW,setMergedCanvas:Lxe,setShouldAutoSave:WW,setShouldCropToBoundingBoxOnSave:UW,setShouldDarkenOutsideBoundingBox:GW,setShouldLockBoundingBox:rze,setShouldPreserveMaskedArea:qW,setShouldShowBoundingBox:Axe,setShouldShowBrush:ize,setShouldShowBrushPreview:oze,setShouldShowCanvasDebugInfo:YW,setShouldShowCheckboardTransparency:aze,setShouldShowGrid:KW,setShouldShowIntermediates:XW,setShouldShowStagingImage:Oxe,setShouldShowStagingOutline:NI,setShouldSnapToGrid:q5,setStageCoordinates:ZW,setStageScale:Mxe,setTool:tu,toggleShouldLockBoundingBox:sze,toggleTool:lze,undo:Ixe,setScaledBoundingBoxDimensions:_b,setShouldRestrictStrokesToBox:QW}=NW.actions,Rxe=NW.reducer,Dxe={currentImageUuid:"",shouldPinGallery:!0,shouldShowGallery:!0,galleryScrollPosition:0,galleryImageMinimumWidth:64,galleryImageObjectFit:"cover",shouldHoldGalleryOpen:!1,shouldAutoSwitchToNewImages:!0,currentCategory:"result",categories:{user:{images:[],latest_mtime:void 0,earliest_mtime:void 0,areMoreImagesAvailable:!0},result:{images:[],latest_mtime:void 0,earliest_mtime:void 0,areMoreImagesAvailable:!0}},galleryWidth:300,shouldUseSingleGalleryColumn:!1},JW=cp({name:"gallery",initialState:Dxe,reducers:{setCurrentImage:(e,t)=>{e.currentImage=t.payload,e.currentImageUuid=t.payload.uuid},removeImage:(e,t)=>{const{uuid:n,category:r}=t.payload,i=e.categories[r].images,o=i.filter(a=>a.uuid!==n);if(n===e.currentImageUuid){const a=i.findIndex(l=>l.uuid===n),s=ke.clamp(a,0,o.length-1);e.currentImage=o.length?o[s]:void 0,e.currentImageUuid=o.length?o[s].uuid:""}e.categories[r].images=o},addImage:(e,t)=>{const{image:n,category:r}=t.payload,{uuid:i,url:o,mtime:a}=n,s=e.categories[r];s.images.find(l=>l.url===o&&l.mtime===a)||(s.images.unshift(n),e.shouldAutoSwitchToNewImages&&(e.currentImageUuid=i,e.currentImage=n,e.currentCategory=r),e.intermediateImage=void 0,s.latest_mtime=a)},setIntermediateImage:(e,t)=>{e.intermediateImage=t.payload},clearIntermediateImage:e=>{e.intermediateImage=void 0},selectNextImage:e=>{const{currentImage:t}=e;if(!t)return;const n=e.categories[t.category].images;if(t){const r=n.findIndex(i=>i.uuid===t.uuid);if(r{const{currentImage:t}=e;if(!t)return;const n=e.categories[t.category].images;if(t){const r=n.findIndex(i=>i.uuid===t.uuid);if(r>0){const i=n[r-1];e.currentImage=i,e.currentImageUuid=i.uuid}}},addGalleryImages:(e,t)=>{const{images:n,areMoreImagesAvailable:r,category:i}=t.payload,o=e.categories[i].images;if(n.length>0){const a=n.filter(s=>!o.find(l=>l.url===s.url&&l.mtime===s.mtime));if(e.categories[i].images=o.concat(a).sort((s,l)=>l.mtime-s.mtime),!e.currentImage){const s=n[0];e.currentImage=s,e.currentImageUuid=s.uuid}e.categories[i].latest_mtime=n[0].mtime,e.categories[i].earliest_mtime=n[n.length-1].mtime}r!==void 0&&(e.categories[i].areMoreImagesAvailable=r)},setShouldPinGallery:(e,t)=>{e.shouldPinGallery=t.payload},setShouldShowGallery:(e,t)=>{e.shouldShowGallery=t.payload},setGalleryScrollPosition:(e,t)=>{e.galleryScrollPosition=t.payload},setGalleryImageMinimumWidth:(e,t)=>{e.galleryImageMinimumWidth=t.payload},setGalleryImageObjectFit:(e,t)=>{e.galleryImageObjectFit=t.payload},setShouldHoldGalleryOpen:(e,t)=>{e.shouldHoldGalleryOpen=t.payload},setShouldAutoSwitchToNewImages:(e,t)=>{e.shouldAutoSwitchToNewImages=t.payload},setCurrentCategory:(e,t)=>{e.currentCategory=t.payload},setGalleryWidth:(e,t)=>{e.galleryWidth=t.payload},setShouldUseSingleGalleryColumn:(e,t)=>{e.shouldUseSingleGalleryColumn=t.payload}}}),{addImage:sm,clearIntermediateImage:SC,removeImage:eU,setCurrentImage:jI,addGalleryImages:Nxe,setIntermediateImage:jxe,selectNextImage:iP,selectPrevImage:oP,setShouldPinGallery:Bxe,setShouldShowGallery:Bd,setGalleryScrollPosition:$xe,setGalleryImageMinimumWidth:rv,setGalleryImageObjectFit:Fxe,setShouldHoldGalleryOpen:tU,setShouldAutoSwitchToNewImages:zxe,setCurrentCategory:kb,setGalleryWidth:Hxe,setShouldUseSingleGalleryColumn:Vxe}=JW.actions,Wxe=JW.reducer,Uxe={isLightboxOpen:!1},Gxe=Uxe,nU=cp({name:"lightbox",initialState:Gxe,reducers:{setIsLightboxOpen:(e,t)=>{e.isLightboxOpen=t.payload}}}),{setIsLightboxOpen:Bm}=nU.actions,qxe=nU.reducer,i2=e=>e.length===1?e[0].prompt:e.map(t=>`${t.prompt}:${t.weight}`).join(" ");function aP(e){let t=i2(e),n=null;const r=new RegExp(/\[([^\][]*)]/,"gi"),i=[...t.matchAll(r)].map(o=>o[1]);return i.length&&(n=i.join(" "),i.forEach(o=>{t=t.replace(`[${o}]`,"").replaceAll("[]","").trim()})),[t,n]}const Yxe=e=>{const r=e.split(",").map(i=>i.split(":")).map(i=>({seed:Number(i[0]),weight:Number(i[1])}));return sP(r)?r:!1},sP=e=>Boolean(typeof e=="string"?Yxe(e):e.length&&!e.some(t=>{const{seed:n,weight:r}=t,i=!isNaN(parseInt(n.toString(),10)),o=!isNaN(parseInt(r.toString(),10))&&r>=0&&r<=1;return!(i&&o)})),Y5=e=>e.reduce((t,n,r,i)=>{const{seed:o,weight:a}=n;return t+=`${o}:${a}`,r!==i.length-1&&(t+=","),t},""),Kxe=e=>e.split(",").map(r=>r.split(":")).map(r=>[parseInt(r[0],10),parseFloat(r[1])]),rU={cfgScale:7.5,height:512,img2imgStrength:.75,infillMethod:"patchmatch",iterations:1,maskPath:"",perlin:0,prompt:"",negativePrompt:"",sampler:"k_lms",seamBlur:16,seamless:!1,seamSize:96,seamSteps:30,seamStrength:.7,seed:0,seedWeights:"",shouldFitToWidthHeight:!0,shouldGenerateVariations:!1,shouldRandomizeSeed:!0,steps:50,threshold:0,tileSize:32,variationAmount:.1,width:512},Xxe=rU,iU=cp({name:"generation",initialState:Xxe,reducers:{setPrompt:(e,t)=>{const n=t.payload;typeof n=="string"?e.prompt=n:e.prompt=i2(n)},setNegativePrompt:(e,t)=>{const n=t.payload;typeof n=="string"?e.negativePrompt=n:e.negativePrompt=i2(n)},setIterations:(e,t)=>{e.iterations=t.payload},setSteps:(e,t)=>{e.steps=t.payload},setCfgScale:(e,t)=>{e.cfgScale=t.payload},setThreshold:(e,t)=>{e.threshold=t.payload},setPerlin:(e,t)=>{e.perlin=t.payload},setHeight:(e,t)=>{e.height=t.payload},setWidth:(e,t)=>{e.width=t.payload},setSampler:(e,t)=>{e.sampler=t.payload},setSeed:(e,t)=>{e.seed=t.payload,e.shouldRandomizeSeed=!1},setImg2imgStrength:(e,t)=>{e.img2imgStrength=t.payload},setMaskPath:(e,t)=>{e.maskPath=t.payload},setSeamless:(e,t)=>{e.seamless=t.payload},setShouldFitToWidthHeight:(e,t)=>{e.shouldFitToWidthHeight=t.payload},resetSeed:e=>{e.seed=-1},setParameter:(e,t)=>{const{key:n,value:r}=t.payload,i={...e,[n]:r};return n==="seed"&&(i.shouldRandomizeSeed=!1),i},setShouldGenerateVariations:(e,t)=>{e.shouldGenerateVariations=t.payload},setVariationAmount:(e,t)=>{e.variationAmount=t.payload},setSeedWeights:(e,t)=>{e.seedWeights=t.payload,e.shouldGenerateVariations=!0,e.variationAmount=0},setAllTextToImageParameters:(e,t)=>{const{sampler:n,prompt:r,seed:i,variations:o,steps:a,cfg_scale:s,threshold:l,perlin:u,seamless:d,hires_fix:h,width:m,height:v}=t.payload.image;o&&o.length>0?(e.seedWeights=Y5(o),e.shouldGenerateVariations=!0,e.variationAmount=0):e.shouldGenerateVariations=!1,i&&(e.seed=i,e.shouldRandomizeSeed=!1),r&&(e.prompt=i2(r)),n&&(e.sampler=n),a&&(e.steps=a),s&&(e.cfgScale=s),typeof l>"u"?e.threshold=0:e.threshold=l,typeof u>"u"?e.perlin=0:e.perlin=u,typeof d=="boolean"&&(e.seamless=d),m&&(e.width=m),v&&(e.height=v)},setAllImageToImageParameters:(e,t)=>{const{type:n,strength:r,fit:i,init_image_path:o,mask_image_path:a}=t.payload.image;n==="img2img"&&(o&&(e.initialImage=o),a&&(e.maskPath=a),r&&(e.img2imgStrength=r),typeof i=="boolean"&&(e.shouldFitToWidthHeight=i))},setAllParameters:(e,t)=>{const{type:n,sampler:r,prompt:i,seed:o,variations:a,steps:s,cfg_scale:l,threshold:u,perlin:d,seamless:h,hires_fix:m,width:v,height:b,strength:S,fit:k,init_image_path:E,mask_image_path:_}=t.payload.image;if(n==="img2img"&&(E&&(e.initialImage=E),_&&(e.maskPath=_),S&&(e.img2imgStrength=S),typeof k=="boolean"&&(e.shouldFitToWidthHeight=k)),a&&a.length>0?(e.seedWeights=Y5(a),e.shouldGenerateVariations=!0,e.variationAmount=0):e.shouldGenerateVariations=!1,o&&(e.seed=o,e.shouldRandomizeSeed=!1),i){const[T,A]=aP(i);T&&(e.prompt=T),A?e.negativePrompt=A:e.negativePrompt=""}r&&(e.sampler=r),s&&(e.steps=s),l&&(e.cfgScale=l),typeof u>"u"?e.threshold=0:e.threshold=u,typeof d>"u"?e.perlin=0:e.perlin=d,typeof h=="boolean"&&(e.seamless=h),v&&(e.width=v),b&&(e.height=b)},resetParametersState:e=>({...e,...rU}),setShouldRandomizeSeed:(e,t)=>{e.shouldRandomizeSeed=t.payload},setInitialImage:(e,t)=>{e.initialImage=t.payload},clearInitialImage:e=>{e.initialImage=void 0},setSeamSize:(e,t)=>{e.seamSize=t.payload},setSeamBlur:(e,t)=>{e.seamBlur=t.payload},setSeamStrength:(e,t)=>{e.seamStrength=t.payload},setSeamSteps:(e,t)=>{e.seamSteps=t.payload},setTileSize:(e,t)=>{e.tileSize=t.payload},setInfillMethod:(e,t)=>{e.infillMethod=t.payload}}}),{clearInitialImage:oU,resetParametersState:uze,resetSeed:cze,setAllImageToImageParameters:Zxe,setAllParameters:aU,setAllTextToImageParameters:dze,setCfgScale:sU,setHeight:lU,setImg2imgStrength:l8,setInfillMethod:uU,setInitialImage:k0,setIterations:Qxe,setMaskPath:cU,setParameter:fze,setPerlin:dU,setPrompt:Nx,setNegativePrompt:Q2,setSampler:fU,setSeamBlur:BI,setSeamless:hU,setSeamSize:$I,setSeamSteps:FI,setSeamStrength:zI,setSeed:Ny,setSeedWeights:pU,setShouldFitToWidthHeight:gU,setShouldGenerateVariations:Jxe,setShouldRandomizeSeed:ewe,setSteps:mU,setThreshold:vU,setTileSize:HI,setVariationAmount:twe,setWidth:yU}=iU.actions,nwe=iU.reducer,bU={codeformerFidelity:.75,facetoolStrength:.8,facetoolType:"gfpgan",hiresFix:!1,hiresStrength:.75,shouldLoopback:!1,shouldRunESRGAN:!1,shouldRunFacetool:!1,upscalingLevel:4,upscalingDenoising:.75,upscalingStrength:.75},rwe=bU,SU=cp({name:"postprocessing",initialState:rwe,reducers:{setFacetoolStrength:(e,t)=>{e.facetoolStrength=t.payload},setCodeformerFidelity:(e,t)=>{e.codeformerFidelity=t.payload},setUpscalingLevel:(e,t)=>{e.upscalingLevel=t.payload},setUpscalingDenoising:(e,t)=>{e.upscalingDenoising=t.payload},setUpscalingStrength:(e,t)=>{e.upscalingStrength=t.payload},setHiresFix:(e,t)=>{e.hiresFix=t.payload},setHiresStrength:(e,t)=>{e.hiresStrength=t.payload},resetPostprocessingState:e=>({...e,...bU}),setShouldRunFacetool:(e,t)=>{e.shouldRunFacetool=t.payload},setFacetoolType:(e,t)=>{e.facetoolType=t.payload},setShouldRunESRGAN:(e,t)=>{e.shouldRunESRGAN=t.payload},setShouldLoopback:(e,t)=>{e.shouldLoopback=t.payload}}}),{resetPostprocessingState:hze,setCodeformerFidelity:xU,setFacetoolStrength:u8,setFacetoolType:I4,setHiresFix:lP,setHiresStrength:VI,setShouldLoopback:iwe,setShouldRunESRGAN:owe,setShouldRunFacetool:awe,setUpscalingLevel:wU,setUpscalingDenoising:c8,setUpscalingStrength:d8}=SU.actions,swe=SU.reducer;function Xs(e){return Xs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Xs(e)}function hu(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function lwe(e,t){if(Xs(e)!=="object"||e===null)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(Xs(r)!=="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function CU(e){var t=lwe(e,"string");return Xs(t)==="symbol"?t:String(t)}function WI(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&arguments[1]!==void 0?arguments[1]:{};hu(this,e),this.init(t,n)}return pu(e,[{key:"init",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=r.prefix||"i18next:",this.logger=n||pwe,this.options=r,this.debug=r.debug}},{key:"setDebug",value:function(n){this.debug=n}},{key:"log",value:function(){for(var n=arguments.length,r=new Array(n),i=0;i1?r-1:0),o=1;o-1?s.replace(/###/g,"."):s}function i(){return!e||typeof e=="string"}for(var o=typeof t!="string"?[].concat(t):t.split(".");o.length>1;){if(i())return{};var a=r(o.shift());!e[a]&&n&&(e[a]=new n),Object.prototype.hasOwnProperty.call(e,a)?e=e[a]:e={}}return i()?{}:{obj:e,k:r(o.shift())}}function KI(e,t,n){var r=uP(e,t,Object),i=r.obj,o=r.k;i[o]=n}function vwe(e,t,n,r){var i=uP(e,t,Object),o=i.obj,a=i.k;o[a]=o[a]||[],r&&(o[a]=o[a].concat(n)),r||o[a].push(n)}function K5(e,t){var n=uP(e,t),r=n.obj,i=n.k;if(r)return r[i]}function XI(e,t,n){var r=K5(e,n);return r!==void 0?r:K5(t,n)}function _U(e,t,n){for(var r in t)r!=="__proto__"&&r!=="constructor"&&(r in e?typeof e[r]=="string"||e[r]instanceof String||typeof t[r]=="string"||t[r]instanceof String?n&&(e[r]=t[r]):_U(e[r],t[r],n):e[r]=t[r]);return e}function Mg(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var ywe={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};function bwe(e){return typeof e=="string"?e.replace(/[&<>"'\/]/g,function(t){return ywe[t]}):e}var Bx=typeof window<"u"&&window.navigator&&typeof window.navigator.userAgentData>"u"&&window.navigator.userAgent&&window.navigator.userAgent.indexOf("MSIE")>-1,Swe=[" ",",","?","!",";"];function xwe(e,t,n){t=t||"",n=n||"";var r=Swe.filter(function(s){return t.indexOf(s)<0&&n.indexOf(s)<0});if(r.length===0)return!0;var i=new RegExp("(".concat(r.map(function(s){return s==="?"?"\\?":s}).join("|"),")")),o=!i.test(e);if(!o){var a=e.indexOf(n);a>0&&!i.test(e.substring(0,a))&&(o=!0)}return o}function ZI(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Eb(e){for(var t=1;t"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function kU(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:".";if(e){if(e[t])return e[t];for(var r=t.split(n),i=e,o=0;oo+a;)a++,s=r.slice(o,o+a).join(n),l=i[s];if(l===void 0)return;if(l===null)return null;if(t.endsWith(s)){if(typeof l=="string")return l;if(s&&typeof l[s]=="string")return l[s]}var u=r.slice(o+a).join(n);return u?kU(l,u,n):void 0}i=i[r[o]]}return i}}var _we=function(e){jx(n,e);var t=wwe(n);function n(r){var i,o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};return hu(this,n),i=t.call(this),Bx&&Qd.call($d(i)),i.data=r||{},i.options=o,i.options.keySeparator===void 0&&(i.options.keySeparator="."),i.options.ignoreJSONStructure===void 0&&(i.options.ignoreJSONStructure=!0),i}return pu(n,[{key:"addNamespaces",value:function(i){this.options.ns.indexOf(i)<0&&this.options.ns.push(i)}},{key:"removeNamespaces",value:function(i){var o=this.options.ns.indexOf(i);o>-1&&this.options.ns.splice(o,1)}},{key:"getResource",value:function(i,o,a){var s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},l=s.keySeparator!==void 0?s.keySeparator:this.options.keySeparator,u=s.ignoreJSONStructure!==void 0?s.ignoreJSONStructure:this.options.ignoreJSONStructure,d=[i,o];a&&typeof a!="string"&&(d=d.concat(a)),a&&typeof a=="string"&&(d=d.concat(l?a.split(l):a)),i.indexOf(".")>-1&&(d=i.split("."));var h=K5(this.data,d);return h||!u||typeof a!="string"?h:kU(this.data&&this.data[i]&&this.data[i][o],a,l)}},{key:"addResource",value:function(i,o,a,s){var l=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1},u=this.options.keySeparator;u===void 0&&(u=".");var d=[i,o];a&&(d=d.concat(u?a.split(u):a)),i.indexOf(".")>-1&&(d=i.split("."),s=o,o=d[1]),this.addNamespaces(o),KI(this.data,d,s),l.silent||this.emit("added",i,o,a,s)}},{key:"addResources",value:function(i,o,a){var s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(var l in a)(typeof a[l]=="string"||Object.prototype.toString.apply(a[l])==="[object Array]")&&this.addResource(i,o,l,a[l],{silent:!0});s.silent||this.emit("added",i,o,a)}},{key:"addResourceBundle",value:function(i,o,a,s,l){var u=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1},d=[i,o];i.indexOf(".")>-1&&(d=i.split("."),s=a,a=o,o=d[1]),this.addNamespaces(o);var h=K5(this.data,d)||{};s?_U(h,a,l):h=Eb(Eb({},h),a),KI(this.data,d,h),u.silent||this.emit("added",i,o,a)}},{key:"removeResourceBundle",value:function(i,o){this.hasResourceBundle(i,o)&&delete this.data[i][o],this.removeNamespaces(o),this.emit("removed",i,o)}},{key:"hasResourceBundle",value:function(i,o){return this.getResource(i,o)!==void 0}},{key:"getResourceBundle",value:function(i,o){return o||(o=this.options.defaultNS),this.options.compatibilityAPI==="v1"?Eb(Eb({},{}),this.getResource(i,o)):this.getResource(i,o)}},{key:"getDataByLanguage",value:function(i){return this.data[i]}},{key:"hasLanguageSomeTranslations",value:function(i){var o=this.getDataByLanguage(i),a=o&&Object.keys(o)||[];return!!a.find(function(s){return o[s]&&Object.keys(o[s]).length>0})}},{key:"toJSON",value:function(){return this.data}}]),n}(Qd),EU={processors:{},addPostProcessor:function(t){this.processors[t.name]=t},handle:function(t,n,r,i,o){var a=this;return t.forEach(function(s){a.processors[s]&&(n=a.processors[s].process(n,r,i,o))}),n}};function QI(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function So(e){for(var t=1;t"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var JI={},eR=function(e){jx(n,e);var t=kwe(n);function n(r){var i,o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return hu(this,n),i=t.call(this),Bx&&Qd.call($d(i)),mwe(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],r,$d(i)),i.options=o,i.options.keySeparator===void 0&&(i.options.keySeparator="."),i.logger=ql.create("translator"),i}return pu(n,[{key:"changeLanguage",value:function(i){i&&(this.language=i)}},{key:"exists",value:function(i){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};if(i==null)return!1;var a=this.resolve(i,o);return a&&a.res!==void 0}},{key:"extractFromKey",value:function(i,o){var a=o.nsSeparator!==void 0?o.nsSeparator:this.options.nsSeparator;a===void 0&&(a=":");var s=o.keySeparator!==void 0?o.keySeparator:this.options.keySeparator,l=o.ns||this.options.defaultNS||[],u=a&&i.indexOf(a)>-1,d=!this.options.userDefinedKeySeparator&&!o.keySeparator&&!this.options.userDefinedNsSeparator&&!o.nsSeparator&&!xwe(i,a,s);if(u&&!d){var h=i.match(this.interpolator.nestingRegexp);if(h&&h.length>0)return{key:i,namespaces:l};var m=i.split(a);(a!==s||a===s&&this.options.ns.indexOf(m[0])>-1)&&(l=m.shift()),i=m.join(s)}return typeof l=="string"&&(l=[l]),{key:i,namespaces:l}}},{key:"translate",value:function(i,o,a){var s=this;if(Xs(o)!=="object"&&this.options.overloadTranslationOptionHandler&&(o=this.options.overloadTranslationOptionHandler(arguments)),o||(o={}),i==null)return"";Array.isArray(i)||(i=[String(i)]);var l=o.returnDetails!==void 0?o.returnDetails:this.options.returnDetails,u=o.keySeparator!==void 0?o.keySeparator:this.options.keySeparator,d=this.extractFromKey(i[i.length-1],o),h=d.key,m=d.namespaces,v=m[m.length-1],b=o.lng||this.language,S=o.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(b&&b.toLowerCase()==="cimode"){if(S){var k=o.nsSeparator||this.options.nsSeparator;return l?(E.res="".concat(v).concat(k).concat(h),E):"".concat(v).concat(k).concat(h)}return l?(E.res=h,E):h}var E=this.resolve(i,o),_=E&&E.res,T=E&&E.usedKey||h,A=E&&E.exactUsedKey||h,I=Object.prototype.toString.apply(_),R=["[object Number]","[object Function]","[object RegExp]"],D=o.joinArrays!==void 0?o.joinArrays:this.options.joinArrays,j=!this.i18nFormat||this.i18nFormat.handleAsObject,z=typeof _!="string"&&typeof _!="boolean"&&typeof _!="number";if(j&&_&&z&&R.indexOf(I)<0&&!(typeof D=="string"&&I==="[object Array]")){if(!o.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");var V=this.options.returnedObjectHandler?this.options.returnedObjectHandler(T,_,So(So({},o),{},{ns:m})):"key '".concat(h," (").concat(this.language,")' returned an object instead of string.");return l?(E.res=V,E):V}if(u){var K=I==="[object Array]",te=K?[]:{},q=K?A:T;for(var $ in _)if(Object.prototype.hasOwnProperty.call(_,$)){var U="".concat(q).concat(u).concat($);te[$]=this.translate(U,So(So({},o),{joinArrays:!1,ns:m})),te[$]===U&&(te[$]=_[$])}_=te}}else if(j&&typeof D=="string"&&I==="[object Array]")_=_.join(D),_&&(_=this.extendTranslation(_,i,o,a));else{var X=!1,Z=!1,W=o.count!==void 0&&typeof o.count!="string",Q=n.hasDefaultValue(o),ie=W?this.pluralResolver.getSuffix(b,o.count,o):"",fe=o["defaultValue".concat(ie)]||o.defaultValue;!this.isValidLookup(_)&&Q&&(X=!0,_=fe),this.isValidLookup(_)||(Z=!0,_=h);var Se=o.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey,Pe=Se&&Z?void 0:_,ye=Q&&fe!==_&&this.options.updateMissing;if(Z||X||ye){if(this.logger.log(ye?"updateKey":"missingKey",b,v,h,ye?fe:_),u){var We=this.resolve(h,So(So({},o),{},{keySeparator:!1}));We&&We.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}var De=[],ot=this.languageUtils.getFallbackCodes(this.options.fallbackLng,o.lng||this.language);if(this.options.saveMissingTo==="fallback"&&ot&&ot[0])for(var He=0;He1&&arguments[1]!==void 0?arguments[1]:{},s,l,u,d,h;return typeof i=="string"&&(i=[i]),i.forEach(function(m){if(!o.isValidLookup(s)){var v=o.extractFromKey(m,a),b=v.key;l=b;var S=v.namespaces;o.options.fallbackNS&&(S=S.concat(o.options.fallbackNS));var k=a.count!==void 0&&typeof a.count!="string",E=k&&!a.ordinal&&a.count===0&&o.pluralResolver.shouldUseIntlApi(),_=a.context!==void 0&&(typeof a.context=="string"||typeof a.context=="number")&&a.context!=="",T=a.lngs?a.lngs:o.languageUtils.toResolveHierarchy(a.lng||o.language,a.fallbackLng);S.forEach(function(A){o.isValidLookup(s)||(h=A,!JI["".concat(T[0],"-").concat(A)]&&o.utils&&o.utils.hasLoadedNamespace&&!o.utils.hasLoadedNamespace(h)&&(JI["".concat(T[0],"-").concat(A)]=!0,o.logger.warn('key "'.concat(l,'" for languages "').concat(T.join(", "),`" won't get resolved as namespace "`).concat(h,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),T.forEach(function(I){if(!o.isValidLookup(s)){d=I;var R=[b];if(o.i18nFormat&&o.i18nFormat.addLookupKeys)o.i18nFormat.addLookupKeys(R,b,I,A,a);else{var D;k&&(D=o.pluralResolver.getSuffix(I,a.count,a));var j="".concat(o.options.pluralSeparator,"zero");if(k&&(R.push(b+D),E&&R.push(b+j)),_){var z="".concat(b).concat(o.options.contextSeparator).concat(a.context);R.push(z),k&&(R.push(z+D),E&&R.push(z+j))}}for(var V;V=R.pop();)o.isValidLookup(s)||(u=V,s=o.getResource(I,A,V,a))}}))})}}),{res:s,usedKey:l,exactUsedKey:u,usedLng:d,usedNS:h}}},{key:"isValidLookup",value:function(i){return i!==void 0&&!(!this.options.returnNull&&i===null)&&!(!this.options.returnEmptyString&&i==="")}},{key:"getResource",value:function(i,o,a){var s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(i,o,a,s):this.resourceStore.getResource(i,o,a,s)}}],[{key:"hasDefaultValue",value:function(i){var o="defaultValue";for(var a in i)if(Object.prototype.hasOwnProperty.call(i,a)&&o===a.substring(0,o.length)&&i[a]!==void 0)return!0;return!1}}]),n}(Qd);function xC(e){return e.charAt(0).toUpperCase()+e.slice(1)}var tR=function(){function e(t){hu(this,e),this.options=t,this.supportedLngs=this.options.supportedLngs||!1,this.logger=ql.create("languageUtils")}return pu(e,[{key:"getScriptPartFromCode",value:function(n){if(!n||n.indexOf("-")<0)return null;var r=n.split("-");return r.length===2||(r.pop(),r[r.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(r.join("-"))}},{key:"getLanguagePartFromCode",value:function(n){if(!n||n.indexOf("-")<0)return n;var r=n.split("-");return this.formatLanguageCode(r[0])}},{key:"formatLanguageCode",value:function(n){if(typeof n=="string"&&n.indexOf("-")>-1){var r=["hans","hant","latn","cyrl","cans","mong","arab"],i=n.split("-");return this.options.lowerCaseLng?i=i.map(function(o){return o.toLowerCase()}):i.length===2?(i[0]=i[0].toLowerCase(),i[1]=i[1].toUpperCase(),r.indexOf(i[1].toLowerCase())>-1&&(i[1]=xC(i[1].toLowerCase()))):i.length===3&&(i[0]=i[0].toLowerCase(),i[1].length===2&&(i[1]=i[1].toUpperCase()),i[0]!=="sgn"&&i[2].length===2&&(i[2]=i[2].toUpperCase()),r.indexOf(i[1].toLowerCase())>-1&&(i[1]=xC(i[1].toLowerCase())),r.indexOf(i[2].toLowerCase())>-1&&(i[2]=xC(i[2].toLowerCase()))),i.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?n.toLowerCase():n}},{key:"isSupportedCode",value:function(n){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(n=this.getLanguagePartFromCode(n)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(n)>-1}},{key:"getBestMatchFromCodes",value:function(n){var r=this;if(!n)return null;var i;return n.forEach(function(o){if(!i){var a=r.formatLanguageCode(o);(!r.options.supportedLngs||r.isSupportedCode(a))&&(i=a)}}),!i&&this.options.supportedLngs&&n.forEach(function(o){if(!i){var a=r.getLanguagePartFromCode(o);if(r.isSupportedCode(a))return i=a;i=r.options.supportedLngs.find(function(s){if(s.indexOf(a)===0)return s})}}),i||(i=this.getFallbackCodes(this.options.fallbackLng)[0]),i}},{key:"getFallbackCodes",value:function(n,r){if(!n)return[];if(typeof n=="function"&&(n=n(r)),typeof n=="string"&&(n=[n]),Object.prototype.toString.apply(n)==="[object Array]")return n;if(!r)return n.default||[];var i=n[r];return i||(i=n[this.getScriptPartFromCode(r)]),i||(i=n[this.formatLanguageCode(r)]),i||(i=n[this.getLanguagePartFromCode(r)]),i||(i=n.default),i||[]}},{key:"toResolveHierarchy",value:function(n,r){var i=this,o=this.getFallbackCodes(r||this.options.fallbackLng||[],n),a=[],s=function(u){u&&(i.isSupportedCode(u)?a.push(u):i.logger.warn("rejecting language code not found in supportedLngs: ".concat(u)))};return typeof n=="string"&&n.indexOf("-")>-1?(this.options.load!=="languageOnly"&&s(this.formatLanguageCode(n)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&s(this.getScriptPartFromCode(n)),this.options.load!=="currentOnly"&&s(this.getLanguagePartFromCode(n))):typeof n=="string"&&s(this.formatLanguageCode(n)),o.forEach(function(l){a.indexOf(l)<0&&s(i.formatLanguageCode(l))}),a}}]),e}(),Pwe=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],Twe={1:function(t){return Number(t>1)},2:function(t){return Number(t!=1)},3:function(t){return 0},4:function(t){return Number(t%10==1&&t%100!=11?0:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?1:2)},5:function(t){return Number(t==0?0:t==1?1:t==2?2:t%100>=3&&t%100<=10?3:t%100>=11?4:5)},6:function(t){return Number(t==1?0:t>=2&&t<=4?1:2)},7:function(t){return Number(t==1?0:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?1:2)},8:function(t){return Number(t==1?0:t==2?1:t!=8&&t!=11?2:3)},9:function(t){return Number(t>=2)},10:function(t){return Number(t==1?0:t==2?1:t<7?2:t<11?3:4)},11:function(t){return Number(t==1||t==11?0:t==2||t==12?1:t>2&&t<20?2:3)},12:function(t){return Number(t%10!=1||t%100==11)},13:function(t){return Number(t!==0)},14:function(t){return Number(t==1?0:t==2?1:t==3?2:3)},15:function(t){return Number(t%10==1&&t%100!=11?0:t%10>=2&&(t%100<10||t%100>=20)?1:2)},16:function(t){return Number(t%10==1&&t%100!=11?0:t!==0?1:2)},17:function(t){return Number(t==1||t%10==1&&t%100!=11?0:1)},18:function(t){return Number(t==0?0:t==1?1:2)},19:function(t){return Number(t==1?0:t==0||t%100>1&&t%100<11?1:t%100>10&&t%100<20?2:3)},20:function(t){return Number(t==1?0:t==0||t%100>0&&t%100<20?1:2)},21:function(t){return Number(t%100==1?1:t%100==2?2:t%100==3||t%100==4?3:0)},22:function(t){return Number(t==1?0:t==2?1:(t<0||t>10)&&t%10==0?2:3)}},Lwe=["v1","v2","v3"],nR={zero:0,one:1,two:2,few:3,many:4,other:5};function Awe(){var e={};return Pwe.forEach(function(t){t.lngs.forEach(function(n){e[n]={numbers:t.nr,plurals:Twe[t.fc]}})}),e}var Owe=function(){function e(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};hu(this,e),this.languageUtils=t,this.options=n,this.logger=ql.create("pluralResolver"),(!this.options.compatibilityJSON||this.options.compatibilityJSON==="v4")&&(typeof Intl>"u"||!Intl.PluralRules)&&(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=Awe()}return pu(e,[{key:"addRule",value:function(n,r){this.rules[n]=r}},{key:"getRule",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.shouldUseIntlApi())try{return new Intl.PluralRules(n,{type:r.ordinal?"ordinal":"cardinal"})}catch{return}return this.rules[n]||this.rules[this.languageUtils.getLanguagePartFromCode(n)]}},{key:"needsPlural",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=this.getRule(n,r);return this.shouldUseIntlApi()?i&&i.resolvedOptions().pluralCategories.length>1:i&&i.numbers.length>1}},{key:"getPluralFormsOfKey",value:function(n,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.getSuffixes(n,i).map(function(o){return"".concat(r).concat(o)})}},{key:"getSuffixes",value:function(n){var r=this,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=this.getRule(n,i);return o?this.shouldUseIntlApi()?o.resolvedOptions().pluralCategories.sort(function(a,s){return nR[a]-nR[s]}).map(function(a){return"".concat(r.options.prepend).concat(a)}):o.numbers.map(function(a){return r.getSuffix(n,a,i)}):[]}},{key:"getSuffix",value:function(n,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},o=this.getRule(n,i);return o?this.shouldUseIntlApi()?"".concat(this.options.prepend).concat(o.select(r)):this.getSuffixRetroCompatible(o,r):(this.logger.warn("no plural rule found for: ".concat(n)),"")}},{key:"getSuffixRetroCompatible",value:function(n,r){var i=this,o=n.noAbs?n.plurals(r):n.plurals(Math.abs(r)),a=n.numbers[o];this.options.simplifyPluralSuffix&&n.numbers.length===2&&n.numbers[0]===1&&(a===2?a="plural":a===1&&(a=""));var s=function(){return i.options.prepend&&a.toString()?i.options.prepend+a.toString():a.toString()};return this.options.compatibilityJSON==="v1"?a===1?"":typeof a=="number"?"_plural_".concat(a.toString()):s():this.options.compatibilityJSON==="v2"||this.options.simplifyPluralSuffix&&n.numbers.length===2&&n.numbers[0]===1?s():this.options.prepend&&o.toString()?this.options.prepend+o.toString():o.toString()}},{key:"shouldUseIntlApi",value:function(){return!Lwe.includes(this.options.compatibilityJSON)}}]),e}();function rR(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Rs(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{};hu(this,e),this.logger=ql.create("interpolator"),this.options=t,this.format=t.interpolation&&t.interpolation.format||function(n){return n},this.init(t)}return pu(e,[{key:"init",value:function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};n.interpolation||(n.interpolation={escapeValue:!0});var r=n.interpolation;this.escape=r.escape!==void 0?r.escape:bwe,this.escapeValue=r.escapeValue!==void 0?r.escapeValue:!0,this.useRawValueToEscape=r.useRawValueToEscape!==void 0?r.useRawValueToEscape:!1,this.prefix=r.prefix?Mg(r.prefix):r.prefixEscaped||"{{",this.suffix=r.suffix?Mg(r.suffix):r.suffixEscaped||"}}",this.formatSeparator=r.formatSeparator?r.formatSeparator:r.formatSeparator||",",this.unescapePrefix=r.unescapeSuffix?"":r.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":r.unescapeSuffix||"",this.nestingPrefix=r.nestingPrefix?Mg(r.nestingPrefix):r.nestingPrefixEscaped||Mg("$t("),this.nestingSuffix=r.nestingSuffix?Mg(r.nestingSuffix):r.nestingSuffixEscaped||Mg(")"),this.nestingOptionsSeparator=r.nestingOptionsSeparator?r.nestingOptionsSeparator:r.nestingOptionsSeparator||",",this.maxReplaces=r.maxReplaces?r.maxReplaces:1e3,this.alwaysFormat=r.alwaysFormat!==void 0?r.alwaysFormat:!1,this.resetRegExp()}},{key:"reset",value:function(){this.options&&this.init(this.options)}},{key:"resetRegExp",value:function(){var n="".concat(this.prefix,"(.+?)").concat(this.suffix);this.regexp=new RegExp(n,"g");var r="".concat(this.prefix).concat(this.unescapePrefix,"(.+?)").concat(this.unescapeSuffix).concat(this.suffix);this.regexpUnescape=new RegExp(r,"g");var i="".concat(this.nestingPrefix,"(.+?)").concat(this.nestingSuffix);this.nestingRegexp=new RegExp(i,"g")}},{key:"interpolate",value:function(n,r,i,o){var a=this,s,l,u,d=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function h(k){return k.replace(/\$/g,"$$$$")}var m=function(E){if(E.indexOf(a.formatSeparator)<0){var _=XI(r,d,E);return a.alwaysFormat?a.format(_,void 0,i,Rs(Rs(Rs({},o),r),{},{interpolationkey:E})):_}var T=E.split(a.formatSeparator),A=T.shift().trim(),I=T.join(a.formatSeparator).trim();return a.format(XI(r,d,A),I,i,Rs(Rs(Rs({},o),r),{},{interpolationkey:A}))};this.resetRegExp();var v=o&&o.missingInterpolationHandler||this.options.missingInterpolationHandler,b=o&&o.interpolation&&o.interpolation.skipOnVariables!==void 0?o.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables,S=[{regex:this.regexpUnescape,safeValue:function(E){return h(E)}},{regex:this.regexp,safeValue:function(E){return a.escapeValue?h(a.escape(E)):h(E)}}];return S.forEach(function(k){for(u=0;s=k.regex.exec(n);){var E=s[1].trim();if(l=m(E),l===void 0)if(typeof v=="function"){var _=v(n,s,o);l=typeof _=="string"?_:""}else if(o&&o.hasOwnProperty(E))l="";else if(b){l=s[0];continue}else a.logger.warn("missed to pass in variable ".concat(E," for interpolating ").concat(n)),l="";else typeof l!="string"&&!a.useRawValueToEscape&&(l=YI(l));var T=k.safeValue(l);if(n=n.replace(s[0],T),b?(k.regex.lastIndex+=l.length,k.regex.lastIndex-=s[0].length):k.regex.lastIndex=0,u++,u>=a.maxReplaces)break}}),n}},{key:"nest",value:function(n,r){var i=this,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},a,s,l;function u(v,b){var S=this.nestingOptionsSeparator;if(v.indexOf(S)<0)return v;var k=v.split(new RegExp("".concat(S,"[ ]*{"))),E="{".concat(k[1]);v=k[0],E=this.interpolate(E,l);var _=E.match(/'/g),T=E.match(/"/g);(_&&_.length%2===0&&!T||T.length%2!==0)&&(E=E.replace(/'/g,'"'));try{l=JSON.parse(E),b&&(l=Rs(Rs({},b),l))}catch(A){return this.logger.warn("failed parsing options string in nesting for key ".concat(v),A),"".concat(v).concat(S).concat(E)}return delete l.defaultValue,v}for(;a=this.nestingRegexp.exec(n);){var d=[];l=Rs({},o),l.applyPostProcessor=!1,delete l.defaultValue;var h=!1;if(a[0].indexOf(this.formatSeparator)!==-1&&!/{.*}/.test(a[1])){var m=a[1].split(this.formatSeparator).map(function(v){return v.trim()});a[1]=m.shift(),d=m,h=!0}if(s=r(u.call(this,a[1].trim(),l),l),s&&a[0]===n&&typeof s!="string")return s;typeof s!="string"&&(s=YI(s)),s||(this.logger.warn("missed to resolve ".concat(a[1]," for nesting ").concat(n)),s=""),h&&(s=d.reduce(function(v,b){return i.format(v,b,o.lng,Rs(Rs({},o),{},{interpolationkey:a[1].trim()}))},s.trim())),n=n.replace(a[0],s),this.regexp.lastIndex=0}return n}}]),e}();function iR(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function ld(e){for(var t=1;t-1){var r=e.split("(");t=r[0].toLowerCase().trim();var i=r[1].substring(0,r[1].length-1);if(t==="currency"&&i.indexOf(":")<0)n.currency||(n.currency=i.trim());else if(t==="relativetime"&&i.indexOf(":")<0)n.range||(n.range=i.trim());else{var o=i.split(";");o.forEach(function(a){if(a){var s=a.split(":"),l=hwe(s),u=l[0],d=l.slice(1),h=d.join(":").trim().replace(/^'+|'+$/g,"");n[u.trim()]||(n[u.trim()]=h),h==="false"&&(n[u.trim()]=!1),h==="true"&&(n[u.trim()]=!0),isNaN(h)||(n[u.trim()]=parseInt(h,10))}})}}return{formatName:t,formatOptions:n}}function Ig(e){var t={};return function(r,i,o){var a=i+JSON.stringify(o),s=t[a];return s||(s=e(i,o),t[a]=s),s(r)}}var Rwe=function(){function e(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};hu(this,e),this.logger=ql.create("formatter"),this.options=t,this.formats={number:Ig(function(n,r){var i=new Intl.NumberFormat(n,r);return function(o){return i.format(o)}}),currency:Ig(function(n,r){var i=new Intl.NumberFormat(n,ld(ld({},r),{},{style:"currency"}));return function(o){return i.format(o)}}),datetime:Ig(function(n,r){var i=new Intl.DateTimeFormat(n,ld({},r));return function(o){return i.format(o)}}),relativetime:Ig(function(n,r){var i=new Intl.RelativeTimeFormat(n,ld({},r));return function(o){return i.format(o,r.range||"day")}}),list:Ig(function(n,r){var i=new Intl.ListFormat(n,ld({},r));return function(o){return i.format(o)}})},this.init(t)}return pu(e,[{key:"init",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}},i=r.interpolation;this.formatSeparator=i.formatSeparator?i.formatSeparator:i.formatSeparator||","}},{key:"add",value:function(n,r){this.formats[n.toLowerCase().trim()]=r}},{key:"addCached",value:function(n,r){this.formats[n.toLowerCase().trim()]=Ig(r)}},{key:"format",value:function(n,r,i,o){var a=this,s=r.split(this.formatSeparator),l=s.reduce(function(u,d){var h=Iwe(d),m=h.formatName,v=h.formatOptions;if(a.formats[m]){var b=u;try{var S=o&&o.formatParams&&o.formatParams[o.interpolationkey]||{},k=S.locale||S.lng||o.locale||o.lng||i;b=a.formats[m](u,k,ld(ld(ld({},v),o),S))}catch(E){a.logger.warn(E)}return b}else a.logger.warn("there was no format function for ".concat(m));return u},n);return l}}]),e}();function oR(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function aR(e){for(var t=1;t"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function jwe(e,t){e.pending[t]!==void 0&&(delete e.pending[t],e.pendingCount--)}var Bwe=function(e){jx(n,e);var t=Dwe(n);function n(r,i,o){var a,s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return hu(this,n),a=t.call(this),Bx&&Qd.call($d(a)),a.backend=r,a.store=i,a.services=o,a.languageUtils=o.languageUtils,a.options=s,a.logger=ql.create("backendConnector"),a.waitingReads=[],a.maxParallelReads=s.maxParallelReads||10,a.readingCalls=0,a.maxRetries=s.maxRetries>=0?s.maxRetries:5,a.retryTimeout=s.retryTimeout>=1?s.retryTimeout:350,a.state={},a.queue=[],a.backend&&a.backend.init&&a.backend.init(o,s.backend,s),a}return pu(n,[{key:"queueLoad",value:function(i,o,a,s){var l=this,u={},d={},h={},m={};return i.forEach(function(v){var b=!0;o.forEach(function(S){var k="".concat(v,"|").concat(S);!a.reload&&l.store.hasResourceBundle(v,S)?l.state[k]=2:l.state[k]<0||(l.state[k]===1?d[k]===void 0&&(d[k]=!0):(l.state[k]=1,b=!1,d[k]===void 0&&(d[k]=!0),u[k]===void 0&&(u[k]=!0),m[S]===void 0&&(m[S]=!0)))}),b||(h[v]=!0)}),(Object.keys(u).length||Object.keys(d).length)&&this.queue.push({pending:d,pendingCount:Object.keys(d).length,loaded:{},errors:[],callback:s}),{toLoad:Object.keys(u),pending:Object.keys(d),toLoadLanguages:Object.keys(h),toLoadNamespaces:Object.keys(m)}}},{key:"loaded",value:function(i,o,a){var s=i.split("|"),l=s[0],u=s[1];o&&this.emit("failedLoading",l,u,o),a&&this.store.addResourceBundle(l,u,a),this.state[i]=o?-1:2;var d={};this.queue.forEach(function(h){vwe(h.loaded,[l],u),jwe(h,i),o&&h.errors.push(o),h.pendingCount===0&&!h.done&&(Object.keys(h.loaded).forEach(function(m){d[m]||(d[m]={});var v=h.loaded[m];v.length&&v.forEach(function(b){d[m][b]===void 0&&(d[m][b]=!0)})}),h.done=!0,h.errors.length?h.callback(h.errors):h.callback())}),this.emit("loaded",d),this.queue=this.queue.filter(function(h){return!h.done})}},{key:"read",value:function(i,o,a){var s=this,l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,u=arguments.length>4&&arguments[4]!==void 0?arguments[4]:this.retryTimeout,d=arguments.length>5?arguments[5]:void 0;if(!i.length)return d(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:i,ns:o,fcName:a,tried:l,wait:u,callback:d});return}this.readingCalls++;var h=function(S,k){if(s.readingCalls--,s.waitingReads.length>0){var E=s.waitingReads.shift();s.read(E.lng,E.ns,E.fcName,E.tried,E.wait,E.callback)}if(S&&k&&l2&&arguments[2]!==void 0?arguments[2]:{},l=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),l&&l();typeof i=="string"&&(i=this.languageUtils.toResolveHierarchy(i)),typeof o=="string"&&(o=[o]);var u=this.queueLoad(i,o,s,l);if(!u.toLoad.length)return u.pending.length||l(),null;u.toLoad.forEach(function(d){a.loadOne(d)})}},{key:"load",value:function(i,o,a){this.prepareLoading(i,o,{},a)}},{key:"reload",value:function(i,o,a){this.prepareLoading(i,o,{reload:!0},a)}},{key:"loadOne",value:function(i){var o=this,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",s=i.split("|"),l=s[0],u=s[1];this.read(l,u,"read",void 0,void 0,function(d,h){d&&o.logger.warn("".concat(a,"loading namespace ").concat(u," for language ").concat(l," failed"),d),!d&&h&&o.logger.log("".concat(a,"loaded namespace ").concat(u," for language ").concat(l),h),o.loaded(i,d,h)})}},{key:"saveMissing",value:function(i,o,a,s,l){var u=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{},d=arguments.length>6&&arguments[6]!==void 0?arguments[6]:function(){};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(o)){this.logger.warn('did not save key "'.concat(a,'" as the namespace "').concat(o,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(a==null||a==="")){if(this.backend&&this.backend.create){var h=aR(aR({},u),{},{isUpdate:l}),m=this.backend.create.bind(this.backend);if(m.length<6)try{var v;m.length===5?v=m(i,o,a,s,h):v=m(i,o,a,s),v&&typeof v.then=="function"?v.then(function(b){return d(null,b)}).catch(d):d(null,v)}catch(b){d(b)}else m(i,o,a,s,d,h)}!i||!i[0]||this.store.addResource(i[0],o,a,s)}}}]),n}(Qd);function sR(){return{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!0,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(t){var n={};if(Xs(t[1])==="object"&&(n=t[1]),typeof t[1]=="string"&&(n.defaultValue=t[1]),typeof t[2]=="string"&&(n.tDescription=t[2]),Xs(t[2])==="object"||Xs(t[3])==="object"){var r=t[3]||t[2];Object.keys(r).forEach(function(i){n[i]=r[i]})}return n},interpolation:{escapeValue:!0,format:function(t,n,r,i){return t},prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}}function lR(e){return typeof e.ns=="string"&&(e.ns=[e.ns]),typeof e.fallbackLng=="string"&&(e.fallbackLng=[e.fallbackLng]),typeof e.fallbackNS=="string"&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs&&e.supportedLngs.indexOf("cimode")<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),e}function uR(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Ml(e){for(var t=1;t"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Pb(){}function zwe(e){var t=Object.getOwnPropertyNames(Object.getPrototypeOf(e));t.forEach(function(n){typeof e[n]=="function"&&(e[n]=e[n].bind(e))})}var X5=function(e){jx(n,e);var t=$we(n);function n(){var r,i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},o=arguments.length>1?arguments[1]:void 0;if(hu(this,n),r=t.call(this),Bx&&Qd.call($d(r)),r.options=lR(i),r.services={},r.logger=ql,r.modules={external:[]},zwe($d(r)),o&&!r.isInitialized&&!i.isClone){if(!r.options.initImmediate)return r.init(i,o),jy(r,$d(r));setTimeout(function(){r.init(i,o)},0)}return r}return pu(n,[{key:"init",value:function(){var i=this,o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},a=arguments.length>1?arguments[1]:void 0;typeof o=="function"&&(a=o,o={}),!o.defaultNS&&o.defaultNS!==!1&&o.ns&&(typeof o.ns=="string"?o.defaultNS=o.ns:o.ns.indexOf("translation")<0&&(o.defaultNS=o.ns[0]));var s=sR();this.options=Ml(Ml(Ml({},s),this.options),lR(o)),this.options.compatibilityAPI!=="v1"&&(this.options.interpolation=Ml(Ml({},s.interpolation),this.options.interpolation)),o.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=o.keySeparator),o.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=o.nsSeparator);function l(E){return E?typeof E=="function"?new E:E:null}if(!this.options.isClone){this.modules.logger?ql.init(l(this.modules.logger),this.options):ql.init(null,this.options);var u;this.modules.formatter?u=this.modules.formatter:typeof Intl<"u"&&(u=Rwe);var d=new tR(this.options);this.store=new _we(this.options.resources,this.options);var h=this.services;h.logger=ql,h.resourceStore=this.store,h.languageUtils=d,h.pluralResolver=new Owe(d,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),u&&(!this.options.interpolation.format||this.options.interpolation.format===s.interpolation.format)&&(h.formatter=l(u),h.formatter.init(h,this.options),this.options.interpolation.format=h.formatter.format.bind(h.formatter)),h.interpolator=new Mwe(this.options),h.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},h.backendConnector=new Bwe(l(this.modules.backend),h.resourceStore,h,this.options),h.backendConnector.on("*",function(E){for(var _=arguments.length,T=new Array(_>1?_-1:0),A=1;A<_;A++)T[A-1]=arguments[A];i.emit.apply(i,[E].concat(T))}),this.modules.languageDetector&&(h.languageDetector=l(this.modules.languageDetector),h.languageDetector.init&&h.languageDetector.init(h,this.options.detection,this.options)),this.modules.i18nFormat&&(h.i18nFormat=l(this.modules.i18nFormat),h.i18nFormat.init&&h.i18nFormat.init(this)),this.translator=new eR(this.services,this.options),this.translator.on("*",function(E){for(var _=arguments.length,T=new Array(_>1?_-1:0),A=1;A<_;A++)T[A-1]=arguments[A];i.emit.apply(i,[E].concat(T))}),this.modules.external.forEach(function(E){E.init&&E.init(i)})}if(this.format=this.options.interpolation.format,a||(a=Pb),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){var m=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);m.length>0&&m[0]!=="dev"&&(this.options.lng=m[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined");var v=["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"];v.forEach(function(E){i[E]=function(){var _;return(_=i.store)[E].apply(_,arguments)}});var b=["addResource","addResources","addResourceBundle","removeResourceBundle"];b.forEach(function(E){i[E]=function(){var _;return(_=i.store)[E].apply(_,arguments),i}});var S=iv(),k=function(){var _=function(A,I){i.isInitialized&&!i.initializedStoreOnce&&i.logger.warn("init: i18next is already initialized. You should call init just once!"),i.isInitialized=!0,i.options.isClone||i.logger.log("initialized",i.options),i.emit("initialized",i.options),S.resolve(I),a(A,I)};if(i.languages&&i.options.compatibilityAPI!=="v1"&&!i.isInitialized)return _(null,i.t.bind(i));i.changeLanguage(i.options.lng,_)};return this.options.resources||!this.options.initImmediate?k():setTimeout(k,0),S}},{key:"loadResources",value:function(i){var o=this,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Pb,s=a,l=typeof i=="string"?i:this.language;if(typeof i=="function"&&(s=i),!this.options.resources||this.options.partialBundledLanguages){if(l&&l.toLowerCase()==="cimode")return s();var u=[],d=function(v){if(v){var b=o.services.languageUtils.toResolveHierarchy(v);b.forEach(function(S){u.indexOf(S)<0&&u.push(S)})}};if(l)d(l);else{var h=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);h.forEach(function(m){return d(m)})}this.options.preload&&this.options.preload.forEach(function(m){return d(m)}),this.services.backendConnector.load(u,this.options.ns,function(m){!m&&!o.resolvedLanguage&&o.language&&o.setResolvedLanguage(o.language),s(m)})}else s(null)}},{key:"reloadResources",value:function(i,o,a){var s=iv();return i||(i=this.languages),o||(o=this.options.ns),a||(a=Pb),this.services.backendConnector.reload(i,o,function(l){s.resolve(),a(l)}),s}},{key:"use",value:function(i){if(!i)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!i.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return i.type==="backend"&&(this.modules.backend=i),(i.type==="logger"||i.log&&i.warn&&i.error)&&(this.modules.logger=i),i.type==="languageDetector"&&(this.modules.languageDetector=i),i.type==="i18nFormat"&&(this.modules.i18nFormat=i),i.type==="postProcessor"&&EU.addPostProcessor(i),i.type==="formatter"&&(this.modules.formatter=i),i.type==="3rdParty"&&this.modules.external.push(i),this}},{key:"setResolvedLanguage",value:function(i){if(!(!i||!this.languages)&&!(["cimode","dev"].indexOf(i)>-1))for(var o=0;o-1)&&this.store.hasLanguageSomeTranslations(a)){this.resolvedLanguage=a;break}}}},{key:"changeLanguage",value:function(i,o){var a=this;this.isLanguageChangingTo=i;var s=iv();this.emit("languageChanging",i);var l=function(m){a.language=m,a.languages=a.services.languageUtils.toResolveHierarchy(m),a.resolvedLanguage=void 0,a.setResolvedLanguage(m)},u=function(m,v){v?(l(v),a.translator.changeLanguage(v),a.isLanguageChangingTo=void 0,a.emit("languageChanged",v),a.logger.log("languageChanged",v)):a.isLanguageChangingTo=void 0,s.resolve(function(){return a.t.apply(a,arguments)}),o&&o(m,function(){return a.t.apply(a,arguments)})},d=function(m){!i&&!m&&a.services.languageDetector&&(m=[]);var v=typeof m=="string"?m:a.services.languageUtils.getBestMatchFromCodes(m);v&&(a.language||l(v),a.translator.language||a.translator.changeLanguage(v),a.services.languageDetector&&a.services.languageDetector.cacheUserLanguage&&a.services.languageDetector.cacheUserLanguage(v)),a.loadResources(v,function(b){u(b,v)})};return!i&&this.services.languageDetector&&!this.services.languageDetector.async?d(this.services.languageDetector.detect()):!i&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(d):this.services.languageDetector.detect(d):d(i),s}},{key:"getFixedT",value:function(i,o,a){var s=this,l=function u(d,h){var m;if(Xs(h)!=="object"){for(var v=arguments.length,b=new Array(v>2?v-2:0),S=2;S1&&arguments[1]!==void 0?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;var s=this.resolvedLanguage||this.languages[0],l=this.options?this.options.fallbackLng:!1,u=this.languages[this.languages.length-1];if(s.toLowerCase()==="cimode")return!0;var d=function(v,b){var S=o.services.backendConnector.state["".concat(v,"|").concat(b)];return S===-1||S===2};if(a.precheck){var h=a.precheck(this,d);if(h!==void 0)return h}return!!(this.hasResourceBundle(s,i)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||d(s,i)&&(!l||d(u,i)))}},{key:"loadNamespaces",value:function(i,o){var a=this,s=iv();return this.options.ns?(typeof i=="string"&&(i=[i]),i.forEach(function(l){a.options.ns.indexOf(l)<0&&a.options.ns.push(l)}),this.loadResources(function(l){s.resolve(),o&&o(l)}),s):(o&&o(),Promise.resolve())}},{key:"loadLanguages",value:function(i,o){var a=iv();typeof i=="string"&&(i=[i]);var s=this.options.preload||[],l=i.filter(function(u){return s.indexOf(u)<0});return l.length?(this.options.preload=s.concat(l),this.loadResources(function(u){a.resolve(),o&&o(u)}),a):(o&&o(),Promise.resolve())}},{key:"dir",value:function(i){if(i||(i=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!i)return"rtl";var o=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"],a=this.services&&this.services.languageUtils||new tR(sR());return o.indexOf(a.getLanguagePartFromCode(i))>-1||i.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}},{key:"cloneInstance",value:function(){var i=this,o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Pb,s=Ml(Ml(Ml({},this.options),o),{isClone:!0}),l=new n(s);(o.debug!==void 0||o.prefix!==void 0)&&(l.logger=l.logger.clone(o));var u=["store","services","language"];return u.forEach(function(d){l[d]=i[d]}),l.services=Ml({},this.services),l.services.utils={hasLoadedNamespace:l.hasLoadedNamespace.bind(l)},l.translator=new eR(l.services,l.options),l.translator.on("*",function(d){for(var h=arguments.length,m=new Array(h>1?h-1:0),v=1;v0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return new X5(e,t)});var zt=X5.createInstance();zt.createInstance=X5.createInstance;zt.createInstance;zt.dir;zt.init;zt.loadResources;zt.reloadResources;zt.use;zt.changeLanguage;zt.getFixedT;zt.t;zt.exists;zt.setDefaultNamespace;zt.hasLoadedNamespace;zt.loadNamespaces;zt.loadLanguages;function Hwe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function J2(e){return J2=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},J2(e)}function Vwe(e,t){if(J2(e)!=="object"||e===null)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(J2(r)!=="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Wwe(e){var t=Vwe(e,"string");return J2(t)==="symbol"?t:String(t)}function cR(e,t){for(var n=0;n0){var s=i.maxAge-0;if(Number.isNaN(s))throw new Error("maxAge should be a Number");a+="; Max-Age=".concat(Math.floor(s))}if(i.domain){if(!dR.test(i.domain))throw new TypeError("option domain is invalid");a+="; Domain=".concat(i.domain)}if(i.path){if(!dR.test(i.path))throw new TypeError("option path is invalid");a+="; Path=".concat(i.path)}if(i.expires){if(typeof i.expires.toUTCString!="function")throw new TypeError("option expires is invalid");a+="; Expires=".concat(i.expires.toUTCString())}if(i.httpOnly&&(a+="; HttpOnly"),i.secure&&(a+="; Secure"),i.sameSite){var l=typeof i.sameSite=="string"?i.sameSite.toLowerCase():i.sameSite;switch(l){case!0:a+="; SameSite=Strict";break;case"lax":a+="; SameSite=Lax";break;case"strict":a+="; SameSite=Strict";break;case"none":a+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}}return a},fR={create:function(t,n,r,i){var o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{path:"/",sameSite:"strict"};r&&(o.expires=new Date,o.expires.setTime(o.expires.getTime()+r*60*1e3)),i&&(o.domain=i),document.cookie=Kwe(t,encodeURIComponent(n),o)},read:function(t){for(var n="".concat(t,"="),r=document.cookie.split(";"),i=0;i-1&&(r=window.location.hash.substring(window.location.hash.indexOf("?")));for(var i=r.substring(1),o=i.split("&"),a=0;a0){var l=o[a].substring(0,s);l===t.lookupQuerystring&&(n=o[a].substring(s+1))}}}return n}},ov=null,hR=function(){if(ov!==null)return ov;try{ov=window!=="undefined"&&window.localStorage!==null;var t="i18next.translate.boo";window.localStorage.setItem(t,"foo"),window.localStorage.removeItem(t)}catch{ov=!1}return ov},Qwe={name:"localStorage",lookup:function(t){var n;if(t.lookupLocalStorage&&hR()){var r=window.localStorage.getItem(t.lookupLocalStorage);r&&(n=r)}return n},cacheUserLanguage:function(t,n){n.lookupLocalStorage&&hR()&&window.localStorage.setItem(n.lookupLocalStorage,t)}},av=null,pR=function(){if(av!==null)return av;try{av=window!=="undefined"&&window.sessionStorage!==null;var t="i18next.translate.boo";window.sessionStorage.setItem(t,"foo"),window.sessionStorage.removeItem(t)}catch{av=!1}return av},Jwe={name:"sessionStorage",lookup:function(t){var n;if(t.lookupSessionStorage&&pR()){var r=window.sessionStorage.getItem(t.lookupSessionStorage);r&&(n=r)}return n},cacheUserLanguage:function(t,n){n.lookupSessionStorage&&pR()&&window.sessionStorage.setItem(n.lookupSessionStorage,t)}},e6e={name:"navigator",lookup:function(t){var n=[];if(typeof navigator<"u"){if(navigator.languages)for(var r=0;r0?n:void 0}},t6e={name:"htmlTag",lookup:function(t){var n,r=t.htmlTag||(typeof document<"u"?document.documentElement:null);return r&&typeof r.getAttribute=="function"&&(n=r.getAttribute("lang")),n}},n6e={name:"path",lookup:function(t){var n;if(typeof window<"u"){var r=window.location.pathname.match(/\/([a-zA-Z-]*)/g);if(r instanceof Array)if(typeof t.lookupFromPathIndex=="number"){if(typeof r[t.lookupFromPathIndex]!="string")return;n=r[t.lookupFromPathIndex].replace("/","")}else n=r[0].replace("/","")}return n}},r6e={name:"subdomain",lookup:function(t){var n=typeof t.lookupFromSubdomainIndex=="number"?t.lookupFromSubdomainIndex+1:1,r=typeof window<"u"&&window.location&&window.location.hostname&&window.location.hostname.match(/^(\w{2,5})\.(([a-z0-9-]{1,63}\.[a-z]{2,6})|localhost)/i);if(r)return r[n]}};function i6e(){return{order:["querystring","cookie","localStorage","sessionStorage","navigator","htmlTag"],lookupQuerystring:"lng",lookupCookie:"i18next",lookupLocalStorage:"i18nextLng",lookupSessionStorage:"i18nextLng",caches:["localStorage"],excludeCacheFor:["cimode"]}}var TU=function(){function e(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};Hwe(this,e),this.type="languageDetector",this.detectors={},this.init(t,n)}return Uwe(e,[{key:"init",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.services=n,this.options=Ywe(r,this.options||{},i6e()),this.options.lookupFromUrlIndex&&(this.options.lookupFromPathIndex=this.options.lookupFromUrlIndex),this.i18nOptions=i,this.addDetector(Xwe),this.addDetector(Zwe),this.addDetector(Qwe),this.addDetector(Jwe),this.addDetector(e6e),this.addDetector(t6e),this.addDetector(n6e),this.addDetector(r6e)}},{key:"addDetector",value:function(n){this.detectors[n.name]=n}},{key:"detect",value:function(n){var r=this;n||(n=this.options.order);var i=[];return n.forEach(function(o){if(r.detectors[o]){var a=r.detectors[o].lookup(r.options);a&&typeof a=="string"&&(a=[a]),a&&(i=i.concat(a))}}),this.services.languageUtils.getBestMatchFromCodes?i:i.length>0?i[0]:null}},{key:"cacheUserLanguage",value:function(n,r){var i=this;r||(r=this.options.caches),r&&(this.options.excludeCacheFor&&this.options.excludeCacheFor.indexOf(n)>-1||r.forEach(function(o){i.detectors[o]&&i.detectors[o].cacheUserLanguage(n,i.options)}))}}]),e}();TU.type="languageDetector";function h8(e){return h8=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},h8(e)}var LU=[],o6e=LU.forEach,a6e=LU.slice;function p8(e){return o6e.call(a6e.call(arguments,1),function(t){if(t)for(var n in t)e[n]===void 0&&(e[n]=t[n])}),e}function AU(){return typeof XMLHttpRequest=="function"||(typeof XMLHttpRequest>"u"?"undefined":h8(XMLHttpRequest))==="object"}function s6e(e){return!!e&&typeof e.then=="function"}function l6e(e){return s6e(e)?e:Promise.resolve(e)}function u6e(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var ey={},c6e={get exports(){return ey},set exports(e){ey=e}},o2={},d6e={get exports(){return o2},set exports(e){o2=e}},gR;function f6e(){return gR||(gR=1,function(e,t){var n=typeof self<"u"?self:Co,r=function(){function o(){this.fetch=!1,this.DOMException=n.DOMException}return o.prototype=n,new o}();(function(o){(function(a){var s={searchParams:"URLSearchParams"in o,iterable:"Symbol"in o&&"iterator"in Symbol,blob:"FileReader"in o&&"Blob"in o&&function(){try{return new Blob,!0}catch{return!1}}(),formData:"FormData"in o,arrayBuffer:"ArrayBuffer"in o};function l($){return $&&DataView.prototype.isPrototypeOf($)}if(s.arrayBuffer)var u=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],d=ArrayBuffer.isView||function($){return $&&u.indexOf(Object.prototype.toString.call($))>-1};function h($){if(typeof $!="string"&&($=String($)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test($))throw new TypeError("Invalid character in header field name");return $.toLowerCase()}function m($){return typeof $!="string"&&($=String($)),$}function v($){var U={next:function(){var X=$.shift();return{done:X===void 0,value:X}}};return s.iterable&&(U[Symbol.iterator]=function(){return U}),U}function b($){this.map={},$ instanceof b?$.forEach(function(U,X){this.append(X,U)},this):Array.isArray($)?$.forEach(function(U){this.append(U[0],U[1])},this):$&&Object.getOwnPropertyNames($).forEach(function(U){this.append(U,$[U])},this)}b.prototype.append=function($,U){$=h($),U=m(U);var X=this.map[$];this.map[$]=X?X+", "+U:U},b.prototype.delete=function($){delete this.map[h($)]},b.prototype.get=function($){return $=h($),this.has($)?this.map[$]:null},b.prototype.has=function($){return this.map.hasOwnProperty(h($))},b.prototype.set=function($,U){this.map[h($)]=m(U)},b.prototype.forEach=function($,U){for(var X in this.map)this.map.hasOwnProperty(X)&&$.call(U,this.map[X],X,this)},b.prototype.keys=function(){var $=[];return this.forEach(function(U,X){$.push(X)}),v($)},b.prototype.values=function(){var $=[];return this.forEach(function(U){$.push(U)}),v($)},b.prototype.entries=function(){var $=[];return this.forEach(function(U,X){$.push([X,U])}),v($)},s.iterable&&(b.prototype[Symbol.iterator]=b.prototype.entries);function S($){if($.bodyUsed)return Promise.reject(new TypeError("Already read"));$.bodyUsed=!0}function k($){return new Promise(function(U,X){$.onload=function(){U($.result)},$.onerror=function(){X($.error)}})}function E($){var U=new FileReader,X=k(U);return U.readAsArrayBuffer($),X}function _($){var U=new FileReader,X=k(U);return U.readAsText($),X}function T($){for(var U=new Uint8Array($),X=new Array(U.length),Z=0;Z-1?U:$}function j($,U){U=U||{};var X=U.body;if($ instanceof j){if($.bodyUsed)throw new TypeError("Already read");this.url=$.url,this.credentials=$.credentials,U.headers||(this.headers=new b($.headers)),this.method=$.method,this.mode=$.mode,this.signal=$.signal,!X&&$._bodyInit!=null&&(X=$._bodyInit,$.bodyUsed=!0)}else this.url=String($);if(this.credentials=U.credentials||this.credentials||"same-origin",(U.headers||!this.headers)&&(this.headers=new b(U.headers)),this.method=D(U.method||this.method||"GET"),this.mode=U.mode||this.mode||null,this.signal=U.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&X)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(X)}j.prototype.clone=function(){return new j(this,{body:this._bodyInit})};function z($){var U=new FormData;return $.trim().split("&").forEach(function(X){if(X){var Z=X.split("="),W=Z.shift().replace(/\+/g," "),Q=Z.join("=").replace(/\+/g," ");U.append(decodeURIComponent(W),decodeURIComponent(Q))}}),U}function V($){var U=new b,X=$.replace(/\r?\n[\t ]+/g," ");return X.split(/\r?\n/).forEach(function(Z){var W=Z.split(":"),Q=W.shift().trim();if(Q){var ie=W.join(":").trim();U.append(Q,ie)}}),U}I.call(j.prototype);function K($,U){U||(U={}),this.type="default",this.status=U.status===void 0?200:U.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in U?U.statusText:"OK",this.headers=new b(U.headers),this.url=U.url||"",this._initBody($)}I.call(K.prototype),K.prototype.clone=function(){return new K(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new b(this.headers),url:this.url})},K.error=function(){var $=new K(null,{status:0,statusText:""});return $.type="error",$};var te=[301,302,303,307,308];K.redirect=function($,U){if(te.indexOf(U)===-1)throw new RangeError("Invalid status code");return new K(null,{status:U,headers:{location:$}})},a.DOMException=o.DOMException;try{new a.DOMException}catch{a.DOMException=function(U,X){this.message=U,this.name=X;var Z=Error(U);this.stack=Z.stack},a.DOMException.prototype=Object.create(Error.prototype),a.DOMException.prototype.constructor=a.DOMException}function q($,U){return new Promise(function(X,Z){var W=new j($,U);if(W.signal&&W.signal.aborted)return Z(new a.DOMException("Aborted","AbortError"));var Q=new XMLHttpRequest;function ie(){Q.abort()}Q.onload=function(){var fe={status:Q.status,statusText:Q.statusText,headers:V(Q.getAllResponseHeaders()||"")};fe.url="responseURL"in Q?Q.responseURL:fe.headers.get("X-Request-URL");var Se="response"in Q?Q.response:Q.responseText;X(new K(Se,fe))},Q.onerror=function(){Z(new TypeError("Network request failed"))},Q.ontimeout=function(){Z(new TypeError("Network request failed"))},Q.onabort=function(){Z(new a.DOMException("Aborted","AbortError"))},Q.open(W.method,W.url,!0),W.credentials==="include"?Q.withCredentials=!0:W.credentials==="omit"&&(Q.withCredentials=!1),"responseType"in Q&&s.blob&&(Q.responseType="blob"),W.headers.forEach(function(fe,Se){Q.setRequestHeader(Se,fe)}),W.signal&&(W.signal.addEventListener("abort",ie),Q.onreadystatechange=function(){Q.readyState===4&&W.signal.removeEventListener("abort",ie)}),Q.send(typeof W._bodyInit>"u"?null:W._bodyInit)})}return q.polyfill=!0,o.fetch||(o.fetch=q,o.Headers=b,o.Request=j,o.Response=K),a.Headers=b,a.Request=j,a.Response=K,a.fetch=q,Object.defineProperty(a,"__esModule",{value:!0}),a})({})})(r),r.fetch.ponyfill=!0,delete r.fetch.polyfill;var i=r;t=i.fetch,t.default=i.fetch,t.fetch=i.fetch,t.Headers=i.Headers,t.Request=i.Request,t.Response=i.Response,e.exports=t}(d6e,o2)),o2}(function(e,t){var n;if(typeof fetch=="function"&&(typeof Co<"u"&&Co.fetch?n=Co.fetch:typeof window<"u"&&window.fetch?n=window.fetch:n=fetch),typeof u6e<"u"&&(typeof window>"u"||typeof window.document>"u")){var r=n||f6e();r.default&&(r=r.default),t.default=r,e.exports=t.default}})(c6e,ey);const OU=ey,mR=rj({__proto__:null,default:OU},[ey]);function Z5(e){return Z5=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Z5(e)}var Yu;typeof fetch=="function"&&(typeof global<"u"&&global.fetch?Yu=global.fetch:typeof window<"u"&&window.fetch?Yu=window.fetch:Yu=fetch);var ty;AU()&&(typeof global<"u"&&global.XMLHttpRequest?ty=global.XMLHttpRequest:typeof window<"u"&&window.XMLHttpRequest&&(ty=window.XMLHttpRequest));var Q5;typeof ActiveXObject=="function"&&(typeof global<"u"&&global.ActiveXObject?Q5=global.ActiveXObject:typeof window<"u"&&window.ActiveXObject&&(Q5=window.ActiveXObject));!Yu&&mR&&!ty&&!Q5&&(Yu=OU||mR);typeof Yu!="function"&&(Yu=void 0);var g8=function(t,n){if(n&&Z5(n)==="object"){var r="";for(var i in n)r+="&"+encodeURIComponent(i)+"="+encodeURIComponent(n[i]);if(!r)return t;t=t+(t.indexOf("?")!==-1?"&":"?")+r.slice(1)}return t},vR=function(t,n,r){Yu(t,n).then(function(i){if(!i.ok)return r(i.statusText||"Error",{status:i.status});i.text().then(function(o){r(null,{status:i.status,data:o})}).catch(r)}).catch(r)},yR=!1,h6e=function(t,n,r,i){t.queryStringParams&&(n=g8(n,t.queryStringParams));var o=p8({},typeof t.customHeaders=="function"?t.customHeaders():t.customHeaders);r&&(o["Content-Type"]="application/json");var a=typeof t.requestOptions=="function"?t.requestOptions(r):t.requestOptions,s=p8({method:r?"POST":"GET",body:r?t.stringify(r):void 0,headers:o},yR?{}:a);try{vR(n,s,i)}catch(l){if(!a||Object.keys(a).length===0||!l.message||l.message.indexOf("not implemented")<0)return i(l);try{Object.keys(a).forEach(function(u){delete s[u]}),vR(n,s,i),yR=!0}catch(u){i(u)}}},p6e=function(t,n,r,i){r&&Z5(r)==="object"&&(r=g8("",r).slice(1)),t.queryStringParams&&(n=g8(n,t.queryStringParams));try{var o;ty?o=new ty:o=new Q5("MSXML2.XMLHTTP.3.0"),o.open(r?"POST":"GET",n,1),t.crossDomain||o.setRequestHeader("X-Requested-With","XMLHttpRequest"),o.withCredentials=!!t.withCredentials,r&&o.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),o.overrideMimeType&&o.overrideMimeType("application/json");var a=t.customHeaders;if(a=typeof a=="function"?a():a,a)for(var s in a)o.setRequestHeader(s,a[s]);o.onreadystatechange=function(){o.readyState>3&&i(o.status>=400?o.statusText:null,{status:o.status,data:o.responseText})},o.send(r)}catch(l){console&&console.log(l)}},g6e=function(t,n,r,i){if(typeof r=="function"&&(i=r,r=void 0),i=i||function(){},Yu&&n.indexOf("file:")!==0)return h6e(t,n,r,i);if(AU()||typeof ActiveXObject=="function")return p6e(t,n,r,i);i(new Error("No fetch and no xhr implementation found!"))};function ny(e){return ny=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ny(e)}function m6e(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function bR(e,t){for(var n=0;n1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};m6e(this,e),this.services=t,this.options=n,this.allOptions=r,this.type="backend",this.init(t,n,r)}return v6e(e,[{key:"init",value:function(n){var r=this,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.services=n,this.options=p8(i,this.options||{},S6e()),this.allOptions=o,this.services&&this.options.reloadInterval&&setInterval(function(){return r.reload()},this.options.reloadInterval)}},{key:"readMulti",value:function(n,r,i){this._readAny(n,n,r,r,i)}},{key:"read",value:function(n,r,i){this._readAny([n],n,[r],r,i)}},{key:"_readAny",value:function(n,r,i,o,a){var s=this,l=this.options.loadPath;typeof this.options.loadPath=="function"&&(l=this.options.loadPath(n,i)),l=l6e(l),l.then(function(u){if(!u)return a(null,{});var d=s.services.interpolator.interpolate(u,{lng:n.join("+"),ns:i.join("+")});s.loadUrl(d,a,r,o)})}},{key:"loadUrl",value:function(n,r,i,o){var a=this;this.options.request(this.options,n,void 0,function(s,l){if(l&&(l.status>=500&&l.status<600||!l.status))return r("failed loading "+n+"; status code: "+l.status,!0);if(l&&l.status>=400&&l.status<500)return r("failed loading "+n+"; status code: "+l.status,!1);if(!l&&s&&s.message&&s.message.indexOf("Failed to fetch")>-1)return r("failed loading "+n+": "+s.message,!0);if(s)return r(s,!1);var u,d;try{typeof l.data=="string"?u=a.options.parse(l.data,i,o):u=l.data}catch{d="failed parsing "+n+" to json"}if(d)return r(d,!1);r(null,u)})}},{key:"create",value:function(n,r,i,o,a){var s=this;if(this.options.addPath){typeof n=="string"&&(n=[n]);var l=this.options.parsePayload(r,i,o),u=0,d=[],h=[];n.forEach(function(m){var v=s.options.addPath;typeof s.options.addPath=="function"&&(v=s.options.addPath(m,r));var b=s.services.interpolator.interpolate(v,{lng:m,ns:r});s.options.request(s.options,b,l,function(S,k){u+=1,d.push(S),h.push(k),u===n.length&&a&&a(d,h)})})}}},{key:"reload",value:function(){var n=this,r=this.services,i=r.backendConnector,o=r.languageUtils,a=r.logger,s=i.language;if(!(s&&s.toLowerCase()==="cimode")){var l=[],u=function(h){var m=o.toResolveHierarchy(h);m.forEach(function(v){l.indexOf(v)<0&&l.push(v)})};u(s),this.allOptions.preload&&this.allOptions.preload.forEach(function(d){return u(d)}),l.forEach(function(d){n.allOptions.ns.forEach(function(h){i.read(d,h,"read",null,null,function(m,v){m&&a.warn("loading namespace ".concat(h," for language ").concat(d," failed"),m),!m&&v&&a.log("loaded namespace ".concat(h," for language ").concat(d),v),i.loaded("".concat(d,"|").concat(h),m,v)})})})}}}]),e}();IU.type="backend";function ry(e){return ry=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ry(e)}function x6e(e,t){if(ry(e)!=="object"||e===null)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(ry(r)!=="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function RU(e){var t=x6e(e,"string");return ry(t)==="symbol"?t:String(t)}function DU(e,t,n){return t=RU(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function w6e(){if(console&&console.warn){for(var e,t=arguments.length,n=new Array(t),r=0;r2&&arguments[2]!==void 0?arguments[2]:{},r=t.languages[0],i=t.options?t.options.fallbackLng:!1,o=t.languages[t.languages.length-1];if(r.toLowerCase()==="cimode")return!0;var a=function(l,u){var d=t.services.backendConnector.state["".concat(l,"|").concat(u)];return d===-1||d===2};return n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&t.services.backendConnector.backend&&t.isLanguageChangingTo&&!a(t.isLanguageChangingTo,e)?!1:!!(t.hasResourceBundle(r,e)||!t.services.backendConnector.backend||t.options.resources&&!t.options.partialBundledLanguages||a(r,e)&&(!i||a(o,e)))}function _6e(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(!t.languages||!t.languages.length)return m8("i18n.languages were undefined or empty",t.languages),!0;var r=t.options.ignoreJSONStructure!==void 0;return r?t.hasLoadedNamespace(e,{precheck:function(o,a){if(n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&o.services.backendConnector.backend&&o.isLanguageChangingTo&&!a(o.isLanguageChangingTo,e))return!1}}):C6e(e,t,n)}var k6e=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,E6e={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"©","©":"©","®":"®","®":"®","…":"…","…":"…","/":"/","/":"/"},P6e=function(t){return E6e[t]},T6e=function(t){return t.replace(k6e,P6e)};function wR(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function CR(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{};v8=CR(CR({},v8),e)}function A6e(){return v8}var NU;function O6e(e){NU=e}function M6e(){return NU}function I6e(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _R(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&arguments[1]!==void 0?arguments[1]:{},n=t.i18n,r=w.useContext(N6e)||{},i=r.i18n,o=r.defaultNS,a=n||i||M6e();if(a&&!a.reportNamespaces&&(a.reportNamespaces=new j6e),!a){m8("You will need to pass in an i18next instance by using initReactI18next");var s=function(z){return Array.isArray(z)?z[z.length-1]:z},l=[s,{},!1];return l.t=s,l.i18n={},l.ready=!1,l}a.options.react&&a.options.react.wait!==void 0&&m8("It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");var u=wC(wC(wC({},A6e()),a.options.react),t),d=u.useSuspense,h=u.keyPrefix,m=e||o||a.options&&a.options.defaultNS;m=typeof m=="string"?[m]:m||["translation"],a.reportNamespaces.addUsedNamespaces&&a.reportNamespaces.addUsedNamespaces(m);var v=(a.isInitialized||a.initializedStoreOnce)&&m.every(function(j){return _6e(j,a,u)});function b(){return a.getFixedT(null,u.nsMode==="fallback"?m:m[0],h)}var S=w.useState(b),k=H6e(S,2),E=k[0],_=k[1],T=m.join(),A=V6e(T),I=w.useRef(!0);w.useEffect(function(){var j=u.bindI18n,z=u.bindI18nStore;I.current=!0,!v&&!d&&xR(a,m,function(){I.current&&_(b)}),v&&A&&A!==T&&I.current&&_(b);function V(){I.current&&_(b)}return j&&a&&a.on(j,V),z&&a&&a.store.on(z,V),function(){I.current=!1,j&&a&&j.split(" ").forEach(function(K){return a.off(K,V)}),z&&a&&z.split(" ").forEach(function(K){return a.store.off(K,V)})}},[a,T]);var R=w.useRef(!0);w.useEffect(function(){I.current&&!R.current&&_(b),R.current=!1},[a,h]);var D=[E,a,v];if(D.t=E,D.i18n=a,D.ready=v,v||!v&&!d)return D;throw new Promise(function(j){xR(a,m,function(){j()})})}zt.use(IU).use(TU).use(D6e).init({fallbackLng:"en",debug:!1,ns:["common","gallery","hotkeys","parameters","settings","modelmanager","toast","tooltip","unifiedcanvas"],backend:{loadPath:"/locales/{{ns}}/{{lng}}.json"},interpolation:{escapeValue:!1},returnNull:!1});const W6e={isConnected:!1,isProcessing:!1,log:[],shouldShowLogViewer:!1,shouldDisplayInProgressType:"latents",shouldDisplayGuides:!0,isGFPGANAvailable:!0,isESRGANAvailable:!0,socketId:"",shouldConfirmOnDelete:!0,openAccordions:[],currentStep:0,totalSteps:0,currentIteration:0,totalIterations:0,currentStatus:zt.isInitialized?zt.t("common:statusDisconnected"):"Disconnected",currentStatusHasSteps:!1,model:"",model_id:"",model_hash:"",app_id:"",app_version:"",model_list:{},infill_methods:[],hasError:!1,wasErrorSeen:!0,isCancelable:!0,saveIntermediatesInterval:5,enableImageDebugging:!1,toastQueue:[],searchFolder:null,foundModels:null,openModel:null},jU=cp({name:"system",initialState:W6e,reducers:{setShouldDisplayInProgressType:(e,t)=>{e.shouldDisplayInProgressType=t.payload},setIsProcessing:(e,t)=>{e.isProcessing=t.payload},setCurrentStatus:(e,t)=>{e.currentStatus=t.payload},setSystemStatus:(e,t)=>({...e,...t.payload}),errorOccurred:e=>{e.hasError=!0,e.isProcessing=!1,e.isCancelable=!0,e.currentStep=0,e.totalSteps=0,e.currentIteration=0,e.totalIterations=0,e.currentStatusHasSteps=!1,e.currentStatus=zt.t("common:statusError"),e.wasErrorSeen=!1},errorSeen:e=>{e.hasError=!1,e.wasErrorSeen=!0,e.currentStatus=e.isConnected?zt.t("common:statusConnected"):zt.t("common:statusDisconnected")},addLogEntry:(e,t)=>{const{timestamp:n,message:r,level:i}=t.payload,a={timestamp:n,message:r,level:i||"info"};e.log.push(a)},setShouldShowLogViewer:(e,t)=>{e.shouldShowLogViewer=t.payload},setIsConnected:(e,t)=>{e.isConnected=t.payload,e.isProcessing=!1,e.isCancelable=!0,e.currentStep=0,e.totalSteps=0,e.currentIteration=0,e.totalIterations=0,e.currentStatusHasSteps=!1,e.hasError=!1},setSocketId:(e,t)=>{e.socketId=t.payload},setShouldConfirmOnDelete:(e,t)=>{e.shouldConfirmOnDelete=t.payload},setOpenAccordions:(e,t)=>{e.openAccordions=t.payload},setSystemConfig:(e,t)=>({...e,...t.payload}),setShouldDisplayGuides:(e,t)=>{e.shouldDisplayGuides=t.payload},processingCanceled:e=>{e.isProcessing=!1,e.isCancelable=!0,e.currentStep=0,e.totalSteps=0,e.currentIteration=0,e.totalIterations=0,e.currentStatusHasSteps=!1,e.currentStatus=zt.t("common:statusProcessingCanceled")},generationRequested:e=>{e.isProcessing=!0,e.isCancelable=!0,e.currentStep=0,e.totalSteps=0,e.currentIteration=0,e.totalIterations=0,e.currentStatusHasSteps=!1,e.currentStatus=zt.t("common:statusPreparing")},setModelList:(e,t)=>{e.model_list=t.payload},setIsCancelable:(e,t)=>{e.isCancelable=t.payload},modelChangeRequested:e=>{e.currentStatus=zt.t("common:statusLoadingModel"),e.isCancelable=!1,e.isProcessing=!0,e.currentStatusHasSteps=!1},setSaveIntermediatesInterval:(e,t)=>{e.saveIntermediatesInterval=t.payload},setEnableImageDebugging:(e,t)=>{e.enableImageDebugging=t.payload},addToast:(e,t)=>{e.toastQueue.push(t.payload)},clearToastQueue:e=>{e.toastQueue=[]},setProcessingIndeterminateTask:(e,t)=>{e.isProcessing=!0,e.currentStatus=t.payload,e.currentStatusHasSteps=!1},setSearchFolder:(e,t)=>{e.searchFolder=t.payload},setFoundModels:(e,t)=>{e.foundModels=t.payload},setOpenModel:(e,t)=>{e.openModel=t.payload}}}),{setShouldDisplayInProgressType:U6e,setIsProcessing:Hs,addLogEntry:to,setShouldShowLogViewer:CC,setIsConnected:PR,setSocketId:pze,setShouldConfirmOnDelete:BU,setOpenAccordions:G6e,setSystemStatus:q6e,setCurrentStatus:R4,setSystemConfig:Y6e,setShouldDisplayGuides:K6e,processingCanceled:X6e,errorOccurred:TR,errorSeen:$U,setModelList:Tb,setIsCancelable:lm,modelChangeRequested:Z6e,setSaveIntermediatesInterval:Q6e,setEnableImageDebugging:J6e,generationRequested:eCe,addToast:Th,clearToastQueue:tCe,setProcessingIndeterminateTask:nCe,setSearchFolder:FU,setFoundModels:zU,setOpenModel:LR}=jU.actions,rCe=jU.reducer,cP=["txt2img","img2img","unifiedCanvas","nodes","postprocess","training"],iCe={activeTab:0,currentTheme:"dark",parametersPanelScrollPosition:0,shouldHoldParametersPanelOpen:!1,shouldPinParametersPanel:!0,shouldShowParametersPanel:!0,shouldShowDualDisplay:!0,shouldShowImageDetails:!1,shouldUseCanvasBetaLayout:!1,shouldShowExistingModelsInSearch:!1,addNewModelUIOption:null},oCe=iCe,HU=cp({name:"ui",initialState:oCe,reducers:{setActiveTab:(e,t)=>{typeof t.payload=="number"?e.activeTab=t.payload:e.activeTab=cP.indexOf(t.payload)},setCurrentTheme:(e,t)=>{e.currentTheme=t.payload},setParametersPanelScrollPosition:(e,t)=>{e.parametersPanelScrollPosition=t.payload},setShouldPinParametersPanel:(e,t)=>{e.shouldPinParametersPanel=t.payload},setShouldShowParametersPanel:(e,t)=>{e.shouldShowParametersPanel=t.payload},setShouldHoldParametersPanelOpen:(e,t)=>{e.shouldHoldParametersPanelOpen=t.payload},setShouldShowDualDisplay:(e,t)=>{e.shouldShowDualDisplay=t.payload},setShouldShowImageDetails:(e,t)=>{e.shouldShowImageDetails=t.payload},setShouldUseCanvasBetaLayout:(e,t)=>{e.shouldUseCanvasBetaLayout=t.payload},setShouldShowExistingModelsInSearch:(e,t)=>{e.shouldShowExistingModelsInSearch=t.payload},setAddNewModelUIOption:(e,t)=>{e.addNewModelUIOption=t.payload}}}),{setActiveTab:qo,setCurrentTheme:aCe,setParametersPanelScrollPosition:sCe,setShouldHoldParametersPanelOpen:lCe,setShouldPinParametersPanel:uCe,setShouldShowParametersPanel:Ku,setShouldShowDualDisplay:cCe,setShouldShowImageDetails:VU,setShouldUseCanvasBetaLayout:dCe,setShouldShowExistingModelsInSearch:fCe,setAddNewModelUIOption:zh}=HU.actions,hCe=HU.reducer,lu=Object.create(null);lu.open="0";lu.close="1";lu.ping="2";lu.pong="3";lu.message="4";lu.upgrade="5";lu.noop="6";const D4=Object.create(null);Object.keys(lu).forEach(e=>{D4[lu[e]]=e});const pCe={type:"error",data:"parser error"},gCe=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",mCe=typeof ArrayBuffer=="function",vCe=e=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(e):e&&e.buffer instanceof ArrayBuffer,WU=({type:e,data:t},n,r)=>gCe&&t instanceof Blob?n?r(t):AR(t,r):mCe&&(t instanceof ArrayBuffer||vCe(t))?n?r(t):AR(new Blob([t]),r):r(lu[e]+(t||"")),AR=(e,t)=>{const n=new FileReader;return n.onload=function(){const r=n.result.split(",")[1];t("b"+r)},n.readAsDataURL(e)},OR="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Pv=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let e=0;e{let t=e.length*.75,n=e.length,r,i=0,o,a,s,l;e[e.length-1]==="="&&(t--,e[e.length-2]==="="&&t--);const u=new ArrayBuffer(t),d=new Uint8Array(u);for(r=0;r>4,d[i++]=(a&15)<<4|s>>2,d[i++]=(s&3)<<6|l&63;return u},bCe=typeof ArrayBuffer=="function",UU=(e,t)=>{if(typeof e!="string")return{type:"message",data:GU(e,t)};const n=e.charAt(0);return n==="b"?{type:"message",data:SCe(e.substring(1),t)}:D4[n]?e.length>1?{type:D4[n],data:e.substring(1)}:{type:D4[n]}:pCe},SCe=(e,t)=>{if(bCe){const n=yCe(e);return GU(n,t)}else return{base64:!0,data:e}},GU=(e,t)=>{switch(t){case"blob":return e instanceof ArrayBuffer?new Blob([e]):e;case"arraybuffer":default:return e}},qU=String.fromCharCode(30),xCe=(e,t)=>{const n=e.length,r=new Array(n);let i=0;e.forEach((o,a)=>{WU(o,!1,s=>{r[a]=s,++i===n&&t(r.join(qU))})})},wCe=(e,t)=>{const n=e.split(qU),r=[];for(let i=0;itypeof self<"u"?self:typeof window<"u"?window:Function("return this")())();function KU(e,...t){return t.reduce((n,r)=>(e.hasOwnProperty(r)&&(n[r]=e[r]),n),{})}const _Ce=setTimeout,kCe=clearTimeout;function $x(e,t){t.useNativeTimers?(e.setTimeoutFn=_Ce.bind(Pd),e.clearTimeoutFn=kCe.bind(Pd)):(e.setTimeoutFn=setTimeout.bind(Pd),e.clearTimeoutFn=clearTimeout.bind(Pd))}const ECe=1.33;function PCe(e){return typeof e=="string"?TCe(e):Math.ceil((e.byteLength||e.size)*ECe)}function TCe(e){let t=0,n=0;for(let r=0,i=e.length;r=57344?n+=3:(r++,n+=4);return n}class LCe extends Error{constructor(t,n,r){super(t),this.description=n,this.context=r,this.type="TransportError"}}class XU extends si{constructor(t){super(),this.writable=!1,$x(this,t),this.opts=t,this.query=t.query,this.readyState="",this.socket=t.socket}onError(t,n,r){return super.emitReserved("error",new LCe(t,n,r)),this}open(){return(this.readyState==="closed"||this.readyState==="")&&(this.readyState="opening",this.doOpen()),this}close(){return(this.readyState==="opening"||this.readyState==="open")&&(this.doClose(),this.onClose()),this}send(t){this.readyState==="open"&&this.write(t)}onOpen(){this.readyState="open",this.writable=!0,super.emitReserved("open")}onData(t){const n=UU(t,this.socket.binaryType);this.onPacket(n)}onPacket(t){super.emitReserved("packet",t)}onClose(t){this.readyState="closed",super.emitReserved("close",t)}}const ZU="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_".split(""),y8=64,ACe={};let MR=0,Lb=0,IR;function RR(e){let t="";do t=ZU[e%y8]+t,e=Math.floor(e/y8);while(e>0);return t}function QU(){const e=RR(+new Date);return e!==IR?(MR=0,IR=e):e+"."+RR(MR++)}for(;Lb{this.readyState="paused",t()};if(this.polling||!this.writable){let r=0;this.polling&&(r++,this.once("pollComplete",function(){--r||n()})),this.writable||(r++,this.once("drain",function(){--r||n()}))}else n()}poll(){this.polling=!0,this.doPoll(),this.emitReserved("poll")}onData(t){const n=r=>{if(this.readyState==="opening"&&r.type==="open"&&this.onOpen(),r.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(r)};wCe(t,this.socket.binaryType).forEach(n),this.readyState!=="closed"&&(this.polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this.poll())}doClose(){const t=()=>{this.write([{type:"close"}])};this.readyState==="open"?t():this.once("open",t)}write(t){this.writable=!1,xCe(t,n=>{this.doWrite(n,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){let t=this.query||{};const n=this.opts.secure?"https":"http";let r="";this.opts.timestampRequests!==!1&&(t[this.opts.timestampParam]=QU()),!this.supportsBinary&&!t.sid&&(t.b64=1),this.opts.port&&(n==="https"&&Number(this.opts.port)!==443||n==="http"&&Number(this.opts.port)!==80)&&(r=":"+this.opts.port);const i=JU(t),o=this.opts.hostname.indexOf(":")!==-1;return n+"://"+(o?"["+this.opts.hostname+"]":this.opts.hostname)+r+this.opts.path+(i.length?"?"+i:"")}request(t={}){return Object.assign(t,{xd:this.xd,xs:this.xs},this.opts),new nu(this.uri(),t)}doWrite(t,n){const r=this.request({method:"POST",data:t});r.on("success",n),r.on("error",(i,o)=>{this.onError("xhr post error",i,o)})}doPoll(){const t=this.request();t.on("data",this.onData.bind(this)),t.on("error",(n,r)=>{this.onError("xhr poll error",n,r)}),this.pollXhr=t}}class nu extends si{constructor(t,n){super(),$x(this,n),this.opts=n,this.method=n.method||"GET",this.uri=t,this.async=n.async!==!1,this.data=n.data!==void 0?n.data:null,this.create()}create(){const t=KU(this.opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");t.xdomain=!!this.opts.xd,t.xscheme=!!this.opts.xs;const n=this.xhr=new tG(t);try{n.open(this.method,this.uri,this.async);try{if(this.opts.extraHeaders){n.setDisableHeaderCheck&&n.setDisableHeaderCheck(!0);for(let r in this.opts.extraHeaders)this.opts.extraHeaders.hasOwnProperty(r)&&n.setRequestHeader(r,this.opts.extraHeaders[r])}}catch{}if(this.method==="POST")try{n.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{n.setRequestHeader("Accept","*/*")}catch{}"withCredentials"in n&&(n.withCredentials=this.opts.withCredentials),this.opts.requestTimeout&&(n.timeout=this.opts.requestTimeout),n.onreadystatechange=()=>{n.readyState===4&&(n.status===200||n.status===1223?this.onLoad():this.setTimeoutFn(()=>{this.onError(typeof n.status=="number"?n.status:0)},0))},n.send(this.data)}catch(r){this.setTimeoutFn(()=>{this.onError(r)},0);return}typeof document<"u"&&(this.index=nu.requestsCount++,nu.requests[this.index]=this)}onError(t){this.emitReserved("error",t,this.xhr),this.cleanup(!0)}cleanup(t){if(!(typeof this.xhr>"u"||this.xhr===null)){if(this.xhr.onreadystatechange=ICe,t)try{this.xhr.abort()}catch{}typeof document<"u"&&delete nu.requests[this.index],this.xhr=null}}onLoad(){const t=this.xhr.responseText;t!==null&&(this.emitReserved("data",t),this.emitReserved("success"),this.cleanup())}abort(){this.cleanup()}}nu.requestsCount=0;nu.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",DR);else if(typeof addEventListener=="function"){const e="onpagehide"in Pd?"pagehide":"unload";addEventListener(e,DR,!1)}}function DR(){for(let e in nu.requests)nu.requests.hasOwnProperty(e)&&nu.requests[e].abort()}const nG=(()=>typeof Promise=="function"&&typeof Promise.resolve=="function"?t=>Promise.resolve().then(t):(t,n)=>n(t,0))(),Ab=Pd.WebSocket||Pd.MozWebSocket,NR=!0,NCe="arraybuffer",jR=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class jCe extends XU{constructor(t){super(t),this.supportsBinary=!t.forceBase64}get name(){return"websocket"}doOpen(){if(!this.check())return;const t=this.uri(),n=this.opts.protocols,r=jR?{}:KU(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(r.headers=this.opts.extraHeaders);try{this.ws=NR&&!jR?n?new Ab(t,n):new Ab(t):new Ab(t,n,r)}catch(i){return this.emitReserved("error",i)}this.ws.binaryType=this.socket.binaryType||NCe,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=t=>this.onClose({description:"websocket connection closed",context:t}),this.ws.onmessage=t=>this.onData(t.data),this.ws.onerror=t=>this.onError("websocket error",t)}write(t){this.writable=!1;for(let n=0;n{const a={};try{NR&&this.ws.send(o)}catch{}i&&nG(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.close(),this.ws=null)}uri(){let t=this.query||{};const n=this.opts.secure?"wss":"ws";let r="";this.opts.port&&(n==="wss"&&Number(this.opts.port)!==443||n==="ws"&&Number(this.opts.port)!==80)&&(r=":"+this.opts.port),this.opts.timestampRequests&&(t[this.opts.timestampParam]=QU()),this.supportsBinary||(t.b64=1);const i=JU(t),o=this.opts.hostname.indexOf(":")!==-1;return n+"://"+(o?"["+this.opts.hostname+"]":this.opts.hostname)+r+this.opts.path+(i.length?"?"+i:"")}check(){return!!Ab}}const BCe={websocket:jCe,polling:DCe},$Ce=/^(?:(?![^:@]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,FCe=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function b8(e){const t=e,n=e.indexOf("["),r=e.indexOf("]");n!=-1&&r!=-1&&(e=e.substring(0,n)+e.substring(n,r).replace(/:/g,";")+e.substring(r,e.length));let i=$Ce.exec(e||""),o={},a=14;for(;a--;)o[FCe[a]]=i[a]||"";return n!=-1&&r!=-1&&(o.source=t,o.host=o.host.substring(1,o.host.length-1).replace(/;/g,":"),o.authority=o.authority.replace("[","").replace("]","").replace(/;/g,":"),o.ipv6uri=!0),o.pathNames=zCe(o,o.path),o.queryKey=HCe(o,o.query),o}function zCe(e,t){const n=/\/{2,9}/g,r=t.replace(n,"/").split("/");return(t.slice(0,1)=="/"||t.length===0)&&r.splice(0,1),t.slice(-1)=="/"&&r.splice(r.length-1,1),r}function HCe(e,t){const n={};return t.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(r,i,o){i&&(n[i]=o)}),n}let rG=class $g extends si{constructor(t,n={}){super(),t&&typeof t=="object"&&(n=t,t=null),t?(t=b8(t),n.hostname=t.host,n.secure=t.protocol==="https"||t.protocol==="wss",n.port=t.port,t.query&&(n.query=t.query)):n.host&&(n.hostname=b8(n.host).host),$x(this,n),this.secure=n.secure!=null?n.secure:typeof location<"u"&&location.protocol==="https:",n.hostname&&!n.port&&(n.port=this.secure?"443":"80"),this.hostname=n.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=n.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=n.transports||["polling","websocket"],this.readyState="",this.writeBuffer=[],this.prevBufferLen=0,this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!0},n),this.opts.path=this.opts.path.replace(/\/$/,"")+"/",typeof this.opts.query=="string"&&(this.opts.query=OCe(this.opts.query)),this.id=null,this.upgrades=null,this.pingInterval=null,this.pingTimeout=null,this.pingTimeoutTimer=null,typeof addEventListener=="function"&&(this.opts.closeOnBeforeunload&&(this.beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this.beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(this.offlineEventListener=()=>{this.onClose("transport close",{description:"network connection lost"})},addEventListener("offline",this.offlineEventListener,!1))),this.open()}createTransport(t){const n=Object.assign({},this.opts.query);n.EIO=YU,n.transport=t,this.id&&(n.sid=this.id);const r=Object.assign({},this.opts.transportOptions[t],this.opts,{query:n,socket:this,hostname:this.hostname,secure:this.secure,port:this.port});return new BCe[t](r)}open(){let t;if(this.opts.rememberUpgrade&&$g.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1)t="websocket";else if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}else t=this.transports[0];this.readyState="opening";try{t=this.createTransport(t)}catch{this.transports.shift(),this.open();return}t.open(),this.setTransport(t)}setTransport(t){this.transport&&this.transport.removeAllListeners(),this.transport=t,t.on("drain",this.onDrain.bind(this)).on("packet",this.onPacket.bind(this)).on("error",this.onError.bind(this)).on("close",n=>this.onClose("transport close",n))}probe(t){let n=this.createTransport(t),r=!1;$g.priorWebsocketSuccess=!1;const i=()=>{r||(n.send([{type:"ping",data:"probe"}]),n.once("packet",h=>{if(!r)if(h.type==="pong"&&h.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",n),!n)return;$g.priorWebsocketSuccess=n.name==="websocket",this.transport.pause(()=>{r||this.readyState!=="closed"&&(d(),this.setTransport(n),n.send([{type:"upgrade"}]),this.emitReserved("upgrade",n),n=null,this.upgrading=!1,this.flush())})}else{const m=new Error("probe error");m.transport=n.name,this.emitReserved("upgradeError",m)}}))};function o(){r||(r=!0,d(),n.close(),n=null)}const a=h=>{const m=new Error("probe error: "+h);m.transport=n.name,o(),this.emitReserved("upgradeError",m)};function s(){a("transport closed")}function l(){a("socket closed")}function u(h){n&&h.name!==n.name&&o()}const d=()=>{n.removeListener("open",i),n.removeListener("error",a),n.removeListener("close",s),this.off("close",l),this.off("upgrading",u)};n.once("open",i),n.once("error",a),n.once("close",s),this.once("close",l),this.once("upgrading",u),n.open()}onOpen(){if(this.readyState="open",$g.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush(),this.readyState==="open"&&this.opts.upgrade&&this.transport.pause){let t=0;const n=this.upgrades.length;for(;t{this.onClose("ping timeout")},this.pingInterval+this.pingTimeout),this.opts.autoUnref&&this.pingTimeoutTimer.unref()}onDrain(){this.writeBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const t=this.getWritablePackets();this.transport.send(t),this.prevBufferLen=t.length,this.emitReserved("flush")}}getWritablePackets(){if(!(this.maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let n=1;for(let r=0;r0&&n>this.maxPayload)return this.writeBuffer.slice(0,r);n+=2}return this.writeBuffer}write(t,n,r){return this.sendPacket("message",t,n,r),this}send(t,n,r){return this.sendPacket("message",t,n,r),this}sendPacket(t,n,r,i){if(typeof n=="function"&&(i=n,n=void 0),typeof r=="function"&&(i=r,r=null),this.readyState==="closing"||this.readyState==="closed")return;r=r||{},r.compress=r.compress!==!1;const o={type:t,data:n,options:r};this.emitReserved("packetCreate",o),this.writeBuffer.push(o),i&&this.once("flush",i),this.flush()}close(){const t=()=>{this.onClose("forced close"),this.transport.close()},n=()=>{this.off("upgrade",n),this.off("upgradeError",n),t()},r=()=>{this.once("upgrade",n),this.once("upgradeError",n)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?r():t()}):this.upgrading?r():t()),this}onError(t){$g.priorWebsocketSuccess=!1,this.emitReserved("error",t),this.onClose("transport error",t)}onClose(t,n){(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")&&(this.clearTimeoutFn(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),typeof removeEventListener=="function"&&(removeEventListener("beforeunload",this.beforeunloadEventListener,!1),removeEventListener("offline",this.offlineEventListener,!1)),this.readyState="closed",this.id=null,this.emitReserved("close",t,n),this.writeBuffer=[],this.prevBufferLen=0)}filterUpgrades(t){const n=[];let r=0;const i=t.length;for(;rtypeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(e):e.buffer instanceof ArrayBuffer,iG=Object.prototype.toString,GCe=typeof Blob=="function"||typeof Blob<"u"&&iG.call(Blob)==="[object BlobConstructor]",qCe=typeof File=="function"||typeof File<"u"&&iG.call(File)==="[object FileConstructor]";function dP(e){return WCe&&(e instanceof ArrayBuffer||UCe(e))||GCe&&e instanceof Blob||qCe&&e instanceof File}function N4(e,t){if(!e||typeof e!="object")return!1;if(Array.isArray(e)){for(let n=0,r=e.length;n=0&&e.num0;case cn.ACK:case cn.BINARY_ACK:return Array.isArray(n)}}destroy(){this.reconstructor&&this.reconstructor.finishedReconstruction()}}class QCe{constructor(t){this.packet=t,this.buffers=[],this.reconPack=t}takeBinaryData(t){if(this.buffers.push(t),this.buffers.length===this.reconPack.attachments){const n=KCe(this.reconPack,this.buffers);return this.finishedReconstruction(),n}return null}finishedReconstruction(){this.reconPack=null,this.buffers=[]}}const JCe=Object.freeze(Object.defineProperty({__proto__:null,Decoder:fP,Encoder:ZCe,get PacketType(){return cn},protocol:XCe},Symbol.toStringTag,{value:"Module"}));function Bs(e,t,n){return e.on(t,n),function(){e.off(t,n)}}const e7e=Object.freeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListener:1});class oG extends si{constructor(t,n,r){super(),this.connected=!1,this.receiveBuffer=[],this.sendBuffer=[],this.ids=0,this.acks={},this.flags={},this.io=t,this.nsp=n,r&&r.auth&&(this.auth=r.auth),this.io._autoConnect&&this.open()}get disconnected(){return!this.connected}subEvents(){if(this.subs)return;const t=this.io;this.subs=[Bs(t,"open",this.onopen.bind(this)),Bs(t,"packet",this.onpacket.bind(this)),Bs(t,"error",this.onerror.bind(this)),Bs(t,"close",this.onclose.bind(this))]}get active(){return!!this.subs}connect(){return this.connected?this:(this.subEvents(),this.io._reconnecting||this.io.open(),this.io._readyState==="open"&&this.onopen(),this)}open(){return this.connect()}send(...t){return t.unshift("message"),this.emit.apply(this,t),this}emit(t,...n){if(e7e.hasOwnProperty(t))throw new Error('"'+t.toString()+'" is a reserved event name');n.unshift(t);const r={type:cn.EVENT,data:n};if(r.options={},r.options.compress=this.flags.compress!==!1,typeof n[n.length-1]=="function"){const a=this.ids++,s=n.pop();this._registerAckCallback(a,s),r.id=a}const i=this.io.engine&&this.io.engine.transport&&this.io.engine.transport.writable;return this.flags.volatile&&(!i||!this.connected)||(this.connected?(this.notifyOutgoingListeners(r),this.packet(r)):this.sendBuffer.push(r)),this.flags={},this}_registerAckCallback(t,n){const r=this.flags.timeout;if(r===void 0){this.acks[t]=n;return}const i=this.io.setTimeoutFn(()=>{delete this.acks[t];for(let o=0;o{this.io.clearTimeoutFn(i),n.apply(this,[null,...o])}}packet(t){t.nsp=this.nsp,this.io._packet(t)}onopen(){typeof this.auth=="function"?this.auth(t=>{this.packet({type:cn.CONNECT,data:t})}):this.packet({type:cn.CONNECT,data:this.auth})}onerror(t){this.connected||this.emitReserved("connect_error",t)}onclose(t,n){this.connected=!1,delete this.id,this.emitReserved("disconnect",t,n)}onpacket(t){if(t.nsp===this.nsp)switch(t.type){case cn.CONNECT:if(t.data&&t.data.sid){const i=t.data.sid;this.onconnect(i)}else this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case cn.EVENT:case cn.BINARY_EVENT:this.onevent(t);break;case cn.ACK:case cn.BINARY_ACK:this.onack(t);break;case cn.DISCONNECT:this.ondisconnect();break;case cn.CONNECT_ERROR:this.destroy();const r=new Error(t.data.message);r.data=t.data.data,this.emitReserved("connect_error",r);break}}onevent(t){const n=t.data||[];t.id!=null&&n.push(this.ack(t.id)),this.connected?this.emitEvent(n):this.receiveBuffer.push(Object.freeze(n))}emitEvent(t){if(this._anyListeners&&this._anyListeners.length){const n=this._anyListeners.slice();for(const r of n)r.apply(this,t)}super.emit.apply(this,t)}ack(t){const n=this;let r=!1;return function(...i){r||(r=!0,n.packet({type:cn.ACK,id:t,data:i}))}}onack(t){const n=this.acks[t.id];typeof n=="function"&&(n.apply(this,t.data),delete this.acks[t.id])}onconnect(t){this.id=t,this.connected=!0,this.emitBuffered(),this.emitReserved("connect")}emitBuffered(){this.receiveBuffer.forEach(t=>this.emitEvent(t)),this.receiveBuffer=[],this.sendBuffer.forEach(t=>{this.notifyOutgoingListeners(t),this.packet(t)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(t=>t()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:cn.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(t){return this.flags.compress=t,this}get volatile(){return this.flags.volatile=!0,this}timeout(t){return this.flags.timeout=t,this}onAny(t){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(t),this}prependAny(t){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(t),this}offAny(t){if(!this._anyListeners)return this;if(t){const n=this._anyListeners;for(let r=0;r0&&e.jitter<=1?e.jitter:0,this.attempts=0}E0.prototype.duration=function(){var e=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var t=Math.random(),n=Math.floor(t*this.jitter*e);e=Math.floor(t*10)&1?e+n:e-n}return Math.min(e,this.max)|0};E0.prototype.reset=function(){this.attempts=0};E0.prototype.setMin=function(e){this.ms=e};E0.prototype.setMax=function(e){this.max=e};E0.prototype.setJitter=function(e){this.jitter=e};class w8 extends si{constructor(t,n){var r;super(),this.nsps={},this.subs=[],t&&typeof t=="object"&&(n=t,t=void 0),n=n||{},n.path=n.path||"/socket.io",this.opts=n,$x(this,n),this.reconnection(n.reconnection!==!1),this.reconnectionAttempts(n.reconnectionAttempts||1/0),this.reconnectionDelay(n.reconnectionDelay||1e3),this.reconnectionDelayMax(n.reconnectionDelayMax||5e3),this.randomizationFactor((r=n.randomizationFactor)!==null&&r!==void 0?r:.5),this.backoff=new E0({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(n.timeout==null?2e4:n.timeout),this._readyState="closed",this.uri=t;const i=n.parser||JCe;this.encoder=new i.Encoder,this.decoder=new i.Decoder,this._autoConnect=n.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(t){return arguments.length?(this._reconnection=!!t,this):this._reconnection}reconnectionAttempts(t){return t===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=t,this)}reconnectionDelay(t){var n;return t===void 0?this._reconnectionDelay:(this._reconnectionDelay=t,(n=this.backoff)===null||n===void 0||n.setMin(t),this)}randomizationFactor(t){var n;return t===void 0?this._randomizationFactor:(this._randomizationFactor=t,(n=this.backoff)===null||n===void 0||n.setJitter(t),this)}reconnectionDelayMax(t){var n;return t===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=t,(n=this.backoff)===null||n===void 0||n.setMax(t),this)}timeout(t){return arguments.length?(this._timeout=t,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(t){if(~this._readyState.indexOf("open"))return this;this.engine=new rG(this.uri,this.opts);const n=this.engine,r=this;this._readyState="opening",this.skipReconnect=!1;const i=Bs(n,"open",function(){r.onopen(),t&&t()}),o=Bs(n,"error",a=>{r.cleanup(),r._readyState="closed",this.emitReserved("error",a),t?t(a):r.maybeReconnectOnOpen()});if(this._timeout!==!1){const a=this._timeout;a===0&&i();const s=this.setTimeoutFn(()=>{i(),n.close(),n.emit("error",new Error("timeout"))},a);this.opts.autoUnref&&s.unref(),this.subs.push(function(){clearTimeout(s)})}return this.subs.push(i),this.subs.push(o),this}connect(t){return this.open(t)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const t=this.engine;this.subs.push(Bs(t,"ping",this.onping.bind(this)),Bs(t,"data",this.ondata.bind(this)),Bs(t,"error",this.onerror.bind(this)),Bs(t,"close",this.onclose.bind(this)),Bs(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(t){try{this.decoder.add(t)}catch(n){this.onclose("parse error",n)}}ondecoded(t){nG(()=>{this.emitReserved("packet",t)},this.setTimeoutFn)}onerror(t){this.emitReserved("error",t)}socket(t,n){let r=this.nsps[t];return r||(r=new oG(this,t,n),this.nsps[t]=r),r}_destroy(t){const n=Object.keys(this.nsps);for(const r of n)if(this.nsps[r].active)return;this._close()}_packet(t){const n=this.encoder.encode(t);for(let r=0;rt()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close"),this.engine&&this.engine.close()}disconnect(){return this._close()}onclose(t,n){this.cleanup(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",t,n),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const t=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const n=this.backoff.duration();this._reconnecting=!0;const r=this.setTimeoutFn(()=>{t.skipReconnect||(this.emitReserved("reconnect_attempt",t.backoff.attempts),!t.skipReconnect&&t.open(i=>{i?(t._reconnecting=!1,t.reconnect(),this.emitReserved("reconnect_error",i)):t.onreconnect()}))},n);this.opts.autoUnref&&r.unref(),this.subs.push(function(){clearTimeout(r)})}}onreconnect(){const t=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",t)}}const sv={};function j4(e,t){typeof e=="object"&&(t=e,e=void 0),t=t||{};const n=VCe(e,t.path||"/socket.io"),r=n.source,i=n.id,o=n.path,a=sv[i]&&o in sv[i].nsps,s=t.forceNew||t["force new connection"]||t.multiplex===!1||a;let l;return s?l=new w8(r,t):(sv[i]||(sv[i]=new w8(r,t)),l=sv[i]),n.query&&!t.query&&(t.query=n.queryKey),l.socket(n.path,t)}Object.assign(j4,{Manager:w8,Socket:oG,io:j4,connect:j4});const t7e=["ddim","plms","k_lms","k_dpm_2","k_dpm_2_a","k_dpmpp_2","k_dpmpp_2_a","k_euler","k_euler_a","k_heun"],n7e=["ddim","plms","k_lms","dpmpp_2","k_dpm_2","k_dpm_2_a","k_dpmpp_2","k_euler","k_euler_a","k_heun"],r7e=[64,128,192,256,320,384,448,512,576,640,704,768,832,896,960,1024,1088,1152,1216,1280,1344,1408,1472,1536,1600,1664,1728,1792,1856,1920,1984,2048],i7e=[64,128,192,256,320,384,448,512,576,640,704,768,832,896,960,1024,1088,1152,1216,1280,1344,1408,1472,1536,1600,1664,1728,1792,1856,1920,1984,2048],o7e=[{key:"2x",value:2},{key:"4x",value:4}],hP=0,pP=4294967295,a7e=["gfpgan","codeformer"],s7e=[{key:"None",value:"none"},{key:"Fast",value:"latents"},{key:"Accurate",value:"full-res"}];var l7e=Math.PI/180;function u7e(){return typeof window<"u"&&({}.toString.call(window)==="[object Window]"||{}.toString.call(window)==="[object global]")}const $m=typeof global<"u"?global:typeof window<"u"?window:typeof WorkerGlobalScope<"u"?self:{},pt={_global:$m,version:"8.3.14",isBrowser:u7e(),isUnminified:/param/.test(function(e){}.toString()),dblClickWindow:400,getAngle(e){return pt.angleDeg?e*l7e:e},enableTrace:!1,pointerEventsEnabled:!0,autoDrawEnabled:!0,hitOnDragEnabled:!1,capturePointerEventsEnabled:!1,_mouseListenClick:!1,_touchListenClick:!1,_pointerListenClick:!1,_mouseInDblClickWindow:!1,_touchInDblClickWindow:!1,_pointerInDblClickWindow:!1,_mouseDblClickPointerId:null,_touchDblClickPointerId:null,_pointerDblClickPointerId:null,pixelRatio:typeof window<"u"&&window.devicePixelRatio||1,dragDistance:3,angleDeg:!0,showWarnings:!0,dragButtons:[0,1],isDragging(){return pt.DD.isDragging},isDragReady(){return!!pt.DD.node},releaseCanvasOnDestroy:!0,document:$m.document,_injectGlobal(e){$m.Konva=e}},Ar=e=>{pt[e.prototype.getClassName()]=e};pt._injectGlobal(pt);class ka{constructor(t=[1,0,0,1,0,0]){this.dirty=!1,this.m=t&&t.slice()||[1,0,0,1,0,0]}reset(){this.m[0]=1,this.m[1]=0,this.m[2]=0,this.m[3]=1,this.m[4]=0,this.m[5]=0}copy(){return new ka(this.m)}copyInto(t){t.m[0]=this.m[0],t.m[1]=this.m[1],t.m[2]=this.m[2],t.m[3]=this.m[3],t.m[4]=this.m[4],t.m[5]=this.m[5]}point(t){var n=this.m;return{x:n[0]*t.x+n[2]*t.y+n[4],y:n[1]*t.x+n[3]*t.y+n[5]}}translate(t,n){return this.m[4]+=this.m[0]*t+this.m[2]*n,this.m[5]+=this.m[1]*t+this.m[3]*n,this}scale(t,n){return this.m[0]*=t,this.m[1]*=t,this.m[2]*=n,this.m[3]*=n,this}rotate(t){var n=Math.cos(t),r=Math.sin(t),i=this.m[0]*n+this.m[2]*r,o=this.m[1]*n+this.m[3]*r,a=this.m[0]*-r+this.m[2]*n,s=this.m[1]*-r+this.m[3]*n;return this.m[0]=i,this.m[1]=o,this.m[2]=a,this.m[3]=s,this}getTranslation(){return{x:this.m[4],y:this.m[5]}}skew(t,n){var r=this.m[0]+this.m[2]*n,i=this.m[1]+this.m[3]*n,o=this.m[2]+this.m[0]*t,a=this.m[3]+this.m[1]*t;return this.m[0]=r,this.m[1]=i,this.m[2]=o,this.m[3]=a,this}multiply(t){var n=this.m[0]*t.m[0]+this.m[2]*t.m[1],r=this.m[1]*t.m[0]+this.m[3]*t.m[1],i=this.m[0]*t.m[2]+this.m[2]*t.m[3],o=this.m[1]*t.m[2]+this.m[3]*t.m[3],a=this.m[0]*t.m[4]+this.m[2]*t.m[5]+this.m[4],s=this.m[1]*t.m[4]+this.m[3]*t.m[5]+this.m[5];return this.m[0]=n,this.m[1]=r,this.m[2]=i,this.m[3]=o,this.m[4]=a,this.m[5]=s,this}invert(){var t=1/(this.m[0]*this.m[3]-this.m[1]*this.m[2]),n=this.m[3]*t,r=-this.m[1]*t,i=-this.m[2]*t,o=this.m[0]*t,a=t*(this.m[2]*this.m[5]-this.m[3]*this.m[4]),s=t*(this.m[1]*this.m[4]-this.m[0]*this.m[5]);return this.m[0]=n,this.m[1]=r,this.m[2]=i,this.m[3]=o,this.m[4]=a,this.m[5]=s,this}getMatrix(){return this.m}decompose(){var t=this.m[0],n=this.m[1],r=this.m[2],i=this.m[3],o=this.m[4],a=this.m[5],s=t*i-n*r;let l={x:o,y:a,rotation:0,scaleX:0,scaleY:0,skewX:0,skewY:0};if(t!=0||n!=0){var u=Math.sqrt(t*t+n*n);l.rotation=n>0?Math.acos(t/u):-Math.acos(t/u),l.scaleX=u,l.scaleY=s/u,l.skewX=(t*r+n*i)/s,l.skewY=0}else if(r!=0||i!=0){var d=Math.sqrt(r*r+i*i);l.rotation=Math.PI/2-(i>0?Math.acos(-r/d):-Math.acos(r/d)),l.scaleX=s/d,l.scaleY=d,l.skewX=0,l.skewY=(t*r+n*i)/s}return l.rotation=de._getRotation(l.rotation),l}}var c7e="[object Array]",d7e="[object Number]",f7e="[object String]",h7e="[object Boolean]",p7e=Math.PI/180,g7e=180/Math.PI,_C="#",m7e="",v7e="0",y7e="Konva warning: ",BR="Konva error: ",b7e="rgb(",kC={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,132,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,255,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,203],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[119,128,144],slategrey:[119,128,144],snow:[255,255,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],transparent:[255,255,255,0],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,5]},S7e=/rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)/,Ob=[];const x7e=typeof requestAnimationFrame<"u"&&requestAnimationFrame||function(e){setTimeout(e,60)},de={_isElement(e){return!!(e&&e.nodeType==1)},_isFunction(e){return!!(e&&e.constructor&&e.call&&e.apply)},_isPlainObject(e){return!!e&&e.constructor===Object},_isArray(e){return Object.prototype.toString.call(e)===c7e},_isNumber(e){return Object.prototype.toString.call(e)===d7e&&!isNaN(e)&&isFinite(e)},_isString(e){return Object.prototype.toString.call(e)===f7e},_isBoolean(e){return Object.prototype.toString.call(e)===h7e},isObject(e){return e instanceof Object},isValidSelector(e){if(typeof e!="string")return!1;var t=e[0];return t==="#"||t==="."||t===t.toUpperCase()},_sign(e){return e===0||e>0?1:-1},requestAnimFrame(e){Ob.push(e),Ob.length===1&&x7e(function(){const t=Ob;Ob=[],t.forEach(function(n){n()})})},createCanvasElement(){var e=document.createElement("canvas");try{e.style=e.style||{}}catch{}return e},createImageElement(){return document.createElement("img")},_isInDocument(e){for(;e=e.parentNode;)if(e==document)return!0;return!1},_urlToImage(e,t){var n=de.createImageElement();n.onload=function(){t(n)},n.src=e},_rgbToHex(e,t,n){return((1<<24)+(e<<16)+(t<<8)+n).toString(16).slice(1)},_hexToRgb(e){e=e.replace(_C,m7e);var t=parseInt(e,16);return{r:t>>16&255,g:t>>8&255,b:t&255}},getRandomColor(){for(var e=(Math.random()*16777215<<0).toString(16);e.length<6;)e=v7e+e;return _C+e},getRGB(e){var t;return e in kC?(t=kC[e],{r:t[0],g:t[1],b:t[2]}):e[0]===_C?this._hexToRgb(e.substring(1)):e.substr(0,4)===b7e?(t=S7e.exec(e.replace(/ /g,"")),{r:parseInt(t[1],10),g:parseInt(t[2],10),b:parseInt(t[3],10)}):{r:0,g:0,b:0}},colorToRGBA(e){return e=e||"black",de._namedColorToRBA(e)||de._hex3ColorToRGBA(e)||de._hex6ColorToRGBA(e)||de._rgbColorToRGBA(e)||de._rgbaColorToRGBA(e)||de._hslColorToRGBA(e)},_namedColorToRBA(e){var t=kC[e.toLowerCase()];return t?{r:t[0],g:t[1],b:t[2],a:1}:null},_rgbColorToRGBA(e){if(e.indexOf("rgb(")===0){e=e.match(/rgb\(([^)]+)\)/)[1];var t=e.split(/ *, */).map(Number);return{r:t[0],g:t[1],b:t[2],a:1}}},_rgbaColorToRGBA(e){if(e.indexOf("rgba(")===0){e=e.match(/rgba\(([^)]+)\)/)[1];var t=e.split(/ *, */).map((n,r)=>n.slice(-1)==="%"?r===3?parseInt(n)/100:parseInt(n)/100*255:Number(n));return{r:t[0],g:t[1],b:t[2],a:t[3]}}},_hex6ColorToRGBA(e){if(e[0]==="#"&&e.length===7)return{r:parseInt(e.slice(1,3),16),g:parseInt(e.slice(3,5),16),b:parseInt(e.slice(5,7),16),a:1}},_hex3ColorToRGBA(e){if(e[0]==="#"&&e.length===4)return{r:parseInt(e[1]+e[1],16),g:parseInt(e[2]+e[2],16),b:parseInt(e[3]+e[3],16),a:1}},_hslColorToRGBA(e){if(/hsl\((\d+),\s*([\d.]+)%,\s*([\d.]+)%\)/g.test(e)){const[t,...n]=/hsl\((\d+),\s*([\d.]+)%,\s*([\d.]+)%\)/g.exec(e),r=Number(n[0])/360,i=Number(n[1])/100,o=Number(n[2])/100;let a,s,l;if(i===0)return l=o*255,{r:Math.round(l),g:Math.round(l),b:Math.round(l),a:1};o<.5?a=o*(1+i):a=o+i-o*i;const u=2*o-a,d=[0,0,0];for(let h=0;h<3;h++)s=r+1/3*-(h-1),s<0&&s++,s>1&&s--,6*s<1?l=u+(a-u)*6*s:2*s<1?l=a:3*s<2?l=u+(a-u)*(2/3-s)*6:l=u,d[h]=l*255;return{r:Math.round(d[0]),g:Math.round(d[1]),b:Math.round(d[2]),a:1}}},haveIntersection(e,t){return!(t.x>e.x+e.width||t.x+t.widthe.y+e.height||t.y+t.height1?(a=n,s=r,l=(n-i)*(n-i)+(r-o)*(r-o)):(a=e+d*(n-e),s=t+d*(r-t),l=(a-i)*(a-i)+(s-o)*(s-o))}return[a,s,l]},_getProjectionToLine(e,t,n){var r=de.cloneObject(e),i=Number.MAX_VALUE;return t.forEach(function(o,a){if(!(!n&&a===t.length-1)){var s=t[(a+1)%t.length],l=de._getProjectionToSegment(o.x,o.y,s.x,s.y,e.x,e.y),u=l[0],d=l[1],h=l[2];ht.length){var a=t;t=e,e=a}for(r=0;r{t.width=0,t.height=0})}};function df(e){return de._isString(e)?'"'+e+'"':Object.prototype.toString.call(e)==="[object Number]"||de._isBoolean(e)?e:Object.prototype.toString.call(e)}function aG(e){return e>255?255:e<0?0:Math.round(e)}function qe(){if(pt.isUnminified)return function(e,t){return de._isNumber(e)||de.warn(df(e)+' is a not valid value for "'+t+'" attribute. The value should be a number.'),e}}function sG(e){if(pt.isUnminified)return function(t,n){let r=de._isNumber(t),i=de._isArray(t)&&t.length==e;return!r&&!i&&de.warn(df(t)+' is a not valid value for "'+n+'" attribute. The value should be a number or Array('+e+")"),t}}function gP(){if(pt.isUnminified)return function(e,t){var n=de._isNumber(e),r=e==="auto";return n||r||de.warn(df(e)+' is a not valid value for "'+t+'" attribute. The value should be a number or "auto".'),e}}function P0(){if(pt.isUnminified)return function(e,t){return de._isString(e)||de.warn(df(e)+' is a not valid value for "'+t+'" attribute. The value should be a string.'),e}}function lG(){if(pt.isUnminified)return function(e,t){const n=de._isString(e),r=Object.prototype.toString.call(e)==="[object CanvasGradient]"||e&&e.addColorStop;return n||r||de.warn(df(e)+' is a not valid value for "'+t+'" attribute. The value should be a string or a native gradient.'),e}}function w7e(){if(pt.isUnminified)return function(e,t){const n=Int8Array?Object.getPrototypeOf(Int8Array):null;return n&&e instanceof n||(de._isArray(e)?e.forEach(function(r){de._isNumber(r)||de.warn('"'+t+'" attribute has non numeric element '+r+". Make sure that all elements are numbers.")}):de.warn(df(e)+' is a not valid value for "'+t+'" attribute. The value should be a array of numbers.')),e}}function nl(){if(pt.isUnminified)return function(e,t){var n=e===!0||e===!1;return n||de.warn(df(e)+' is a not valid value for "'+t+'" attribute. The value should be a boolean.'),e}}function C7e(e){if(pt.isUnminified)return function(t,n){return t==null||de.isObject(t)||de.warn(df(t)+' is a not valid value for "'+n+'" attribute. The value should be an object with properties '+e),t}}var lv="get",uv="set";const ee={addGetterSetter(e,t,n,r,i){ee.addGetter(e,t,n),ee.addSetter(e,t,r,i),ee.addOverloadedGetterSetter(e,t)},addGetter(e,t,n){var r=lv+de._capitalize(t);e.prototype[r]=e.prototype[r]||function(){var i=this.attrs[t];return i===void 0?n:i}},addSetter(e,t,n,r){var i=uv+de._capitalize(t);e.prototype[i]||ee.overWriteSetter(e,t,n,r)},overWriteSetter(e,t,n,r){var i=uv+de._capitalize(t);e.prototype[i]=function(o){return n&&o!==void 0&&o!==null&&(o=n.call(this,o,t)),this._setAttr(t,o),r&&r.call(this),this}},addComponentsGetterSetter(e,t,n,r,i){var o=n.length,a=de._capitalize,s=lv+a(t),l=uv+a(t),u,d;e.prototype[s]=function(){var m={};for(u=0;u{this._setAttr(t+a(S),void 0)}),this._fireChangeEvent(t,v,m),i&&i.call(this),this},ee.addOverloadedGetterSetter(e,t)},addOverloadedGetterSetter(e,t){var n=de._capitalize(t),r=uv+n,i=lv+n;e.prototype[t]=function(){return arguments.length?(this[r](arguments[0]),this):this[i]()}},addDeprecatedGetterSetter(e,t,n,r){de.error("Adding deprecated "+t);var i=lv+de._capitalize(t),o=t+" property is deprecated and will be removed soon. Look at Konva change log for more information.";e.prototype[i]=function(){de.error(o);var a=this.attrs[t];return a===void 0?n:a},ee.addSetter(e,t,r,function(){de.error(o)}),ee.addOverloadedGetterSetter(e,t)},backCompat(e,t){de.each(t,function(n,r){var i=e.prototype[r],o=lv+de._capitalize(n),a=uv+de._capitalize(n);function s(){i.apply(this,arguments),de.error('"'+n+'" method is deprecated and will be removed soon. Use ""'+r+'" instead.')}e.prototype[n]=s,e.prototype[o]=s,e.prototype[a]=s})},afterSetFilter(){this._filterUpToDate=!1}};function _7e(e){var t=[],n=e.length,r=de,i,o;for(i=0;itypeof d=="number"?Math.floor(d):d)),o+=k7e+u.join($R)+E7e)):(o+=s.property,t||(o+=O7e+s.val)),o+=L7e;return o}clearTrace(){this.traceArr=[]}_trace(t){var n=this.traceArr,r;n.push(t),r=n.length,r>=I7e&&n.shift()}reset(){var t=this.getCanvas().getPixelRatio();this.setTransform(1*t,0,0,1*t,0,0)}getCanvas(){return this.canvas}clear(t){var n=this.getCanvas();t?this.clearRect(t.x||0,t.y||0,t.width||0,t.height||0):this.clearRect(0,0,n.getWidth()/n.pixelRatio,n.getHeight()/n.pixelRatio)}_applyLineCap(t){var n=t.getLineCap();n&&this.setAttr("lineCap",n)}_applyOpacity(t){var n=t.getAbsoluteOpacity();n!==1&&this.setAttr("globalAlpha",n)}_applyLineJoin(t){var n=t.attrs.lineJoin;n&&this.setAttr("lineJoin",n)}setAttr(t,n){this._context[t]=n}arc(t,n,r,i,o,a){this._context.arc(t,n,r,i,o,a)}arcTo(t,n,r,i,o){this._context.arcTo(t,n,r,i,o)}beginPath(){this._context.beginPath()}bezierCurveTo(t,n,r,i,o,a){this._context.bezierCurveTo(t,n,r,i,o,a)}clearRect(t,n,r,i){this._context.clearRect(t,n,r,i)}clip(){this._context.clip()}closePath(){this._context.closePath()}createImageData(t,n){var r=arguments;if(r.length===2)return this._context.createImageData(t,n);if(r.length===1)return this._context.createImageData(t)}createLinearGradient(t,n,r,i){return this._context.createLinearGradient(t,n,r,i)}createPattern(t,n){return this._context.createPattern(t,n)}createRadialGradient(t,n,r,i,o,a){return this._context.createRadialGradient(t,n,r,i,o,a)}drawImage(t,n,r,i,o,a,s,l,u){var d=arguments,h=this._context;d.length===3?h.drawImage(t,n,r):d.length===5?h.drawImage(t,n,r,i,o):d.length===9&&h.drawImage(t,n,r,i,o,a,s,l,u)}ellipse(t,n,r,i,o,a,s,l){this._context.ellipse(t,n,r,i,o,a,s,l)}isPointInPath(t,n){return this._context.isPointInPath(t,n)}fill(t){t?this._context.fill(t):this._context.fill()}fillRect(t,n,r,i){this._context.fillRect(t,n,r,i)}strokeRect(t,n,r,i){this._context.strokeRect(t,n,r,i)}fillText(t,n,r,i){i?this._context.fillText(t,n,r,i):this._context.fillText(t,n,r)}measureText(t){return this._context.measureText(t)}getImageData(t,n,r,i){return this._context.getImageData(t,n,r,i)}lineTo(t,n){this._context.lineTo(t,n)}moveTo(t,n){this._context.moveTo(t,n)}rect(t,n,r,i){this._context.rect(t,n,r,i)}putImageData(t,n,r){this._context.putImageData(t,n,r)}quadraticCurveTo(t,n,r,i){this._context.quadraticCurveTo(t,n,r,i)}restore(){this._context.restore()}rotate(t){this._context.rotate(t)}save(){this._context.save()}scale(t,n){this._context.scale(t,n)}setLineDash(t){this._context.setLineDash?this._context.setLineDash(t):"mozDash"in this._context?this._context.mozDash=t:"webkitLineDash"in this._context&&(this._context.webkitLineDash=t)}getLineDash(){return this._context.getLineDash()}setTransform(t,n,r,i,o,a){this._context.setTransform(t,n,r,i,o,a)}stroke(t){t?this._context.stroke(t):this._context.stroke()}strokeText(t,n,r,i){this._context.strokeText(t,n,r,i)}transform(t,n,r,i,o,a){this._context.transform(t,n,r,i,o,a)}translate(t,n){this._context.translate(t,n)}_enableTrace(){var t=this,n=FR.length,r=this.setAttr,i,o,a=function(s){var l=t[s],u;t[s]=function(){return o=_7e(Array.prototype.slice.call(arguments,0)),u=l.apply(t,arguments),t._trace({method:s,args:o}),u}};for(i=0;i{t.dragStatus==="dragging"&&(e=!0)}),e},justDragged:!1,get node(){var e;return vn._dragElements.forEach(t=>{e=t.node}),e},_dragElements:new Map,_drag(e){const t=[];vn._dragElements.forEach((n,r)=>{const{node:i}=n,o=i.getStage();o.setPointersPositions(e),n.pointerId===void 0&&(n.pointerId=de._getFirstPointerId(e));const a=o._changedPointerPositions.find(u=>u.id===n.pointerId);if(a){if(n.dragStatus!=="dragging"){var s=i.dragDistance(),l=Math.max(Math.abs(a.x-n.startPointerPos.x),Math.abs(a.y-n.startPointerPos.y));if(l{n.fire("dragmove",{type:"dragmove",target:n,evt:e},!0)})},_endDragBefore(e){const t=[];vn._dragElements.forEach(n=>{const{node:r}=n,i=r.getStage();if(e&&i.setPointersPositions(e),!i._changedPointerPositions.find(s=>s.id===n.pointerId))return;(n.dragStatus==="dragging"||n.dragStatus==="stopped")&&(vn.justDragged=!0,pt._mouseListenClick=!1,pt._touchListenClick=!1,pt._pointerListenClick=!1,n.dragStatus="stopped");const a=n.node.getLayer()||n.node instanceof pt.Stage&&n.node;a&&t.indexOf(a)===-1&&t.push(a)}),t.forEach(n=>{n.draw()})},_endDragAfter(e){vn._dragElements.forEach((t,n)=>{t.dragStatus==="stopped"&&t.node.fire("dragend",{type:"dragend",target:t.node,evt:e},!0),t.dragStatus!=="dragging"&&vn._dragElements.delete(n)})}};pt.isBrowser&&(window.addEventListener("mouseup",vn._endDragBefore,!0),window.addEventListener("touchend",vn._endDragBefore,!0),window.addEventListener("mousemove",vn._drag),window.addEventListener("touchmove",vn._drag),window.addEventListener("mouseup",vn._endDragAfter,!1),window.addEventListener("touchend",vn._endDragAfter,!1));var B4="absoluteOpacity",Ib="allEventListeners",Fu="absoluteTransform",zR="absoluteScale",ah="canvas",j7e="Change",B7e="children",$7e="konva",C8="listening",HR="mouseenter",VR="mouseleave",WR="set",UR="Shape",$4=" ",GR="stage",fd="transform",F7e="Stage",_8="visible",z7e=["xChange.konva","yChange.konva","scaleXChange.konva","scaleYChange.konva","skewXChange.konva","skewYChange.konva","rotationChange.konva","offsetXChange.konva","offsetYChange.konva","transformsEnabledChange.konva"].join($4);let H7e=1,Ze=class k8{constructor(t){this._id=H7e++,this.eventListeners={},this.attrs={},this.index=0,this._allEventListeners=null,this.parent=null,this._cache=new Map,this._attachedDepsListeners=new Map,this._lastPos=null,this._batchingTransformChange=!1,this._needClearTransformCache=!1,this._filterUpToDate=!1,this._isUnderCache=!1,this._dragEventId=null,this._shouldFireChangeEvents=!1,this.setAttrs(t),this._shouldFireChangeEvents=!0}hasChildren(){return!1}_clearCache(t){(t===fd||t===Fu)&&this._cache.get(t)?this._cache.get(t).dirty=!0:t?this._cache.delete(t):this._cache.clear()}_getCache(t,n){var r=this._cache.get(t),i=t===fd||t===Fu,o=r===void 0||i&&r.dirty===!0;return o&&(r=n.call(this),this._cache.set(t,r)),r}_calculate(t,n,r){if(!this._attachedDepsListeners.get(t)){const i=n.map(o=>o+"Change.konva").join($4);this.on(i,()=>{this._clearCache(t)}),this._attachedDepsListeners.set(t,!0)}return this._getCache(t,r)}_getCanvasCache(){return this._cache.get(ah)}_clearSelfAndDescendantCache(t){this._clearCache(t),t===Fu&&this.fire("absoluteTransformChange")}clearCache(){if(this._cache.has(ah)){const{scene:t,filter:n,hit:r}=this._cache.get(ah);de.releaseCanvas(t,n,r),this._cache.delete(ah)}return this._clearSelfAndDescendantCache(),this._requestDraw(),this}cache(t){var n=t||{},r={};(n.x===void 0||n.y===void 0||n.width===void 0||n.height===void 0)&&(r=this.getClientRect({skipTransform:!0,relativeTo:this.getParent()}));var i=Math.ceil(n.width||r.width),o=Math.ceil(n.height||r.height),a=n.pixelRatio,s=n.x===void 0?Math.floor(r.x):n.x,l=n.y===void 0?Math.floor(r.y):n.y,u=n.offset||0,d=n.drawBorder||!1,h=n.hitCanvasPixelRatio||1;if(!i||!o){de.error("Can not cache the node. Width or height of the node equals 0. Caching is skipped.");return}i+=u*2+1,o+=u*2+1,s-=u,l-=u;var m=new Fm({pixelRatio:a,width:i,height:o}),v=new Fm({pixelRatio:a,width:0,height:0}),b=new mP({pixelRatio:h,width:i,height:o}),S=m.getContext(),k=b.getContext();return b.isCache=!0,m.isCache=!0,this._cache.delete(ah),this._filterUpToDate=!1,n.imageSmoothingEnabled===!1&&(m.getContext()._context.imageSmoothingEnabled=!1,v.getContext()._context.imageSmoothingEnabled=!1),S.save(),k.save(),S.translate(-s,-l),k.translate(-s,-l),this._isUnderCache=!0,this._clearSelfAndDescendantCache(B4),this._clearSelfAndDescendantCache(zR),this.drawScene(m,this),this.drawHit(b,this),this._isUnderCache=!1,S.restore(),k.restore(),d&&(S.save(),S.beginPath(),S.rect(0,0,i,o),S.closePath(),S.setAttr("strokeStyle","red"),S.setAttr("lineWidth",5),S.stroke(),S.restore()),this._cache.set(ah,{scene:m,filter:v,hit:b,x:s,y:l}),this._requestDraw(),this}isCached(){return this._cache.has(ah)}getClientRect(t){throw new Error('abstract "getClientRect" method call')}_transformedRect(t,n){var r=[{x:t.x,y:t.y},{x:t.x+t.width,y:t.y},{x:t.x+t.width,y:t.y+t.height},{x:t.x,y:t.y+t.height}],i,o,a,s,l=this.getAbsoluteTransform(n);return r.forEach(function(u){var d=l.point(u);i===void 0&&(i=a=d.x,o=s=d.y),i=Math.min(i,d.x),o=Math.min(o,d.y),a=Math.max(a,d.x),s=Math.max(s,d.y)}),{x:i,y:o,width:a-i,height:s-o}}_drawCachedSceneCanvas(t){t.save(),t._applyOpacity(this),t._applyGlobalCompositeOperation(this);const n=this._getCanvasCache();t.translate(n.x,n.y);var r=this._getCachedSceneCanvas(),i=r.pixelRatio;t.drawImage(r._canvas,0,0,r.width/i,r.height/i),t.restore()}_drawCachedHitCanvas(t){var n=this._getCanvasCache(),r=n.hit;t.save(),t.translate(n.x,n.y),t.drawImage(r._canvas,0,0,r.width/r.pixelRatio,r.height/r.pixelRatio),t.restore()}_getCachedSceneCanvas(){var t=this.filters(),n=this._getCanvasCache(),r=n.scene,i=n.filter,o=i.getContext(),a,s,l,u;if(t){if(!this._filterUpToDate){var d=r.pixelRatio;i.setSize(r.width/r.pixelRatio,r.height/r.pixelRatio);try{for(a=t.length,o.clear(),o.drawImage(r._canvas,0,0,r.getWidth()/d,r.getHeight()/d),s=o.getImageData(0,0,i.getWidth(),i.getHeight()),l=0;l{var n,r;if(!t)return this;for(n in t)n!==B7e&&(r=WR+de._capitalize(n),de._isFunction(this[r])?this[r](t[n]):this._setAttr(n,t[n]))}),this}isListening(){return this._getCache(C8,this._isListening)}_isListening(t){if(!this.listening())return!1;const r=this.getParent();return r&&r!==t&&this!==t?r._isListening(t):!0}isVisible(){return this._getCache(_8,this._isVisible)}_isVisible(t){if(!this.visible())return!1;const r=this.getParent();return r&&r!==t&&this!==t?r._isVisible(t):!0}shouldDrawHit(t,n=!1){if(t)return this._isVisible(t)&&this._isListening(t);var r=this.getLayer(),i=!1;vn._dragElements.forEach(a=>{a.dragStatus==="dragging"&&(a.node.nodeType==="Stage"||a.node.getLayer()===r)&&(i=!0)});var o=!n&&!pt.hitOnDragEnabled&&i;return this.isListening()&&this.isVisible()&&!o}show(){return this.visible(!0),this}hide(){return this.visible(!1),this}getZIndex(){return this.index||0}getAbsoluteZIndex(){var t=this.getDepth(),n=this,r=0,i,o,a,s;function l(u){for(i=[],o=u.length,a=0;a0&&i[0].getDepth()<=t&&l(i)}return n.nodeType!==F7e&&l(n.getStage().getChildren()),r}getDepth(){for(var t=0,n=this.parent;n;)t++,n=n.parent;return t}_batchTransformChanges(t){this._batchingTransformChange=!0,t(),this._batchingTransformChange=!1,this._needClearTransformCache&&(this._clearCache(fd),this._clearSelfAndDescendantCache(Fu)),this._needClearTransformCache=!1}setPosition(t){return this._batchTransformChanges(()=>{this.x(t.x),this.y(t.y)}),this}getPosition(){return{x:this.x(),y:this.y()}}getRelativePointerPosition(){if(!this.getStage())return null;var t=this.getStage().getPointerPosition();if(!t)return null;var n=this.getAbsoluteTransform().copy();return n.invert(),n.point(t)}getAbsolutePosition(t){let n=!1,r=this.parent;for(;r;){if(r.isCached()){n=!0;break}r=r.parent}n&&!t&&(t=!0);var i=this.getAbsoluteTransform(t).getMatrix(),o=new ka,a=this.offset();return o.m=i.slice(),o.translate(a.x,a.y),o.getTranslation()}setAbsolutePosition(t){var n=this._clearTransform();this.attrs.x=n.x,this.attrs.y=n.y,delete n.x,delete n.y,this._clearCache(fd);var r=this._getAbsoluteTransform().copy();return r.invert(),r.translate(t.x,t.y),t={x:this.attrs.x+r.getTranslation().x,y:this.attrs.y+r.getTranslation().y},this._setTransform(n),this.setPosition({x:t.x,y:t.y}),this._clearCache(fd),this._clearSelfAndDescendantCache(Fu),this}_setTransform(t){var n;for(n in t)this.attrs[n]=t[n]}_clearTransform(){var t={x:this.x(),y:this.y(),rotation:this.rotation(),scaleX:this.scaleX(),scaleY:this.scaleY(),offsetX:this.offsetX(),offsetY:this.offsetY(),skewX:this.skewX(),skewY:this.skewY()};return this.attrs.x=0,this.attrs.y=0,this.attrs.rotation=0,this.attrs.scaleX=1,this.attrs.scaleY=1,this.attrs.offsetX=0,this.attrs.offsetY=0,this.attrs.skewX=0,this.attrs.skewY=0,t}move(t){var n=t.x,r=t.y,i=this.x(),o=this.y();return n!==void 0&&(i+=n),r!==void 0&&(o+=r),this.setPosition({x:i,y:o}),this}_eachAncestorReverse(t,n){var r=[],i=this.getParent(),o,a;if(!(n&&n._id===this._id)){for(r.unshift(this);i&&(!n||i._id!==n._id);)r.unshift(i),i=i.parent;for(o=r.length,a=0;a0?(this.parent.children.splice(t,1),this.parent.children.splice(t-1,0,this),this.parent._setChildrenIndices(),!0):!1}moveToBottom(){if(!this.parent)return de.warn("Node has no parent. moveToBottom function is ignored."),!1;var t=this.index;return t>0?(this.parent.children.splice(t,1),this.parent.children.unshift(this),this.parent._setChildrenIndices(),!0):!1}setZIndex(t){if(!this.parent)return de.warn("Node has no parent. zIndex parameter is ignored."),this;(t<0||t>=this.parent.children.length)&&de.warn("Unexpected value "+t+" for zIndex property. zIndex is just index of a node in children of its parent. Expected value is from 0 to "+(this.parent.children.length-1)+".");var n=this.index;return this.parent.children.splice(n,1),this.parent.children.splice(t,0,this),this.parent._setChildrenIndices(),this}getAbsoluteOpacity(){return this._getCache(B4,this._getAbsoluteOpacity)}_getAbsoluteOpacity(){var t=this.opacity(),n=this.getParent();return n&&!n._isUnderCache&&(t*=n.getAbsoluteOpacity()),t}moveTo(t){return this.getParent()!==t&&(this._remove(),t.add(this)),this}toObject(){var t={},n=this.getAttrs(),r,i,o,a,s;t.attrs={};for(r in n)i=n[r],s=de.isObject(i)&&!de._isPlainObject(i)&&!de._isArray(i),!s&&(o=typeof this[r]=="function"&&this[r],delete n[r],a=o?o.call(this):null,n[r]=i,a!==i&&(t.attrs[r]=i));return t.className=this.getClassName(),de._prepareToStringify(t)}toJSON(){return JSON.stringify(this.toObject())}getParent(){return this.parent}findAncestors(t,n,r){var i=[];n&&this._isMatch(t)&&i.push(this);for(var o=this.parent;o;){if(o===r)return i;o._isMatch(t)&&i.push(o),o=o.parent}return i}isAncestorOf(t){return!1}findAncestor(t,n,r){return this.findAncestors(t,n,r)[0]}_isMatch(t){if(!t)return!1;if(typeof t=="function")return t(this);var n=t.replace(/ /g,"").split(","),r=n.length,i,o;for(i=0;i{try{const i=t==null?void 0:t.callback;i&&delete t.callback,de._urlToImage(this.toDataURL(t),function(o){n(o),i==null||i(o)})}catch(i){r(i)}})}toBlob(t){return new Promise((n,r)=>{try{const i=t==null?void 0:t.callback;i&&delete t.callback,this.toCanvas(t).toBlob(o=>{n(o),i==null||i(o)})}catch(i){r(i)}})}setSize(t){return this.width(t.width),this.height(t.height),this}getSize(){return{width:this.width(),height:this.height()}}getClassName(){return this.className||this.nodeType}getType(){return this.nodeType}getDragDistance(){return this.attrs.dragDistance!==void 0?this.attrs.dragDistance:this.parent?this.parent.getDragDistance():pt.dragDistance}_off(t,n,r){var i=this.eventListeners[t],o,a,s;for(o=0;o=0;if(r&&!this.isDragging()){var i=!1;vn._dragElements.forEach(o=>{this.isAncestorOf(o.node)&&(i=!0)}),i||this._createDragElement(t)}})}_dragChange(){if(this.attrs.draggable)this._listenDrag();else{this._dragCleanup();var t=this.getStage();if(!t)return;const n=vn._dragElements.get(this._id),r=n&&n.dragStatus==="dragging",i=n&&n.dragStatus==="ready";r?this.stopDrag():i&&vn._dragElements.delete(this._id)}}_dragCleanup(){this.off("mousedown.konva"),this.off("touchstart.konva")}isClientRectOnScreen(t={x:0,y:0}){const n=this.getStage();if(!n)return!1;const r={x:-t.x,y:-t.y,width:n.width()+2*t.x,height:n.height()+2*t.y};return de.haveIntersection(r,this.getClientRect())}static create(t,n){return de._isString(t)&&(t=JSON.parse(t)),this._createNode(t,n)}static _createNode(t,n){var r=k8.prototype.getClassName.call(t),i=t.children,o,a,s;n&&(t.attrs.container=n),pt[r]||(de.warn('Can not find a node with class name "'+r+'". Fallback to "Shape".'),r="Shape");const l=pt[r];if(o=new l(t.attrs),i)for(a=i.length,s=0;s0}removeChildren(){return this.getChildren().forEach(t=>{t.parent=null,t.index=0,t.remove()}),this.children=[],this._requestDraw(),this}destroyChildren(){return this.getChildren().forEach(t=>{t.parent=null,t.index=0,t.destroy()}),this.children=[],this._requestDraw(),this}add(...t){if(arguments.length>1){for(var n=0;n0?n[0]:void 0}_generalFind(t,n){var r=[];return this._descendants(i=>{const o=i._isMatch(t);return o&&r.push(i),!!(o&&n)}),r}_descendants(t){let n=!1;const r=this.getChildren();for(const i of r){if(n=t(i),n)return!0;if(i.hasChildren()&&(n=i._descendants(t),n))return!0}return!1}toObject(){var t=Ze.prototype.toObject.call(this);return t.children=[],this.getChildren().forEach(n=>{t.children.push(n.toObject())}),t}isAncestorOf(t){for(var n=t.getParent();n;){if(n._id===this._id)return!0;n=n.getParent()}return!1}clone(t){var n=Ze.prototype.clone.call(this,t);return this.getChildren().forEach(function(r){n.add(r.clone())}),n}getAllIntersections(t){var n=[];return this.find("Shape").forEach(function(r){r.isVisible()&&r.intersects(t)&&n.push(r)}),n}_clearSelfAndDescendantCache(t){var n;super._clearSelfAndDescendantCache(t),!this.isCached()&&((n=this.children)===null||n===void 0||n.forEach(function(r){r._clearSelfAndDescendantCache(t)}))}_setChildrenIndices(){var t;(t=this.children)===null||t===void 0||t.forEach(function(n,r){n.index=r}),this._requestDraw()}drawScene(t,n){var r=this.getLayer(),i=t||r&&r.getCanvas(),o=i&&i.getContext(),a=this._getCanvasCache(),s=a&&a.scene,l=i&&i.isCache;if(!this.isVisible()&&!l)return this;if(s){o.save();var u=this.getAbsoluteTransform(n).getMatrix();o.transform(u[0],u[1],u[2],u[3],u[4],u[5]),this._drawCachedSceneCanvas(o),o.restore()}else this._drawChildren("drawScene",i,n);return this}drawHit(t,n){if(!this.shouldDrawHit(n))return this;var r=this.getLayer(),i=t||r&&r.hitCanvas,o=i&&i.getContext(),a=this._getCanvasCache(),s=a&&a.hit;if(s){o.save();var l=this.getAbsoluteTransform(n).getMatrix();o.transform(l[0],l[1],l[2],l[3],l[4],l[5]),this._drawCachedHitCanvas(o),o.restore()}else this._drawChildren("drawHit",i,n);return this}_drawChildren(t,n,r){var i,o=n&&n.getContext(),a=this.clipWidth(),s=this.clipHeight(),l=this.clipFunc(),u=a&&s||l;const d=r===this;if(u){o.save();var h=this.getAbsoluteTransform(r),m=h.getMatrix();if(o.transform(m[0],m[1],m[2],m[3],m[4],m[5]),o.beginPath(),l)l.call(this,o,this);else{var v=this.clipX(),b=this.clipY();o.rect(v,b,a,s)}o.clip(),m=h.copy().invert().getMatrix(),o.transform(m[0],m[1],m[2],m[3],m[4],m[5])}var S=!d&&this.globalCompositeOperation()!=="source-over"&&t==="drawScene";S&&(o.save(),o._applyGlobalCompositeOperation(this)),(i=this.children)===null||i===void 0||i.forEach(function(k){k[t](n,r)}),S&&o.restore(),u&&o.restore()}getClientRect(t){var n;t=t||{};var r=t.skipTransform,i=t.relativeTo,o,a,s,l,u={x:1/0,y:1/0,width:0,height:0},d=this;(n=this.children)===null||n===void 0||n.forEach(function(S){if(S.visible()){var k=S.getClientRect({relativeTo:d,skipShadow:t.skipShadow,skipStroke:t.skipStroke});k.width===0&&k.height===0||(o===void 0?(o=k.x,a=k.y,s=k.x+k.width,l=k.y+k.height):(o=Math.min(o,k.x),a=Math.min(a,k.y),s=Math.max(s,k.x+k.width),l=Math.max(l,k.y+k.height)))}});for(var h=this.find("Shape"),m=!1,v=0;ve.indexOf("pointer")>=0?"pointer":e.indexOf("touch")>=0?"touch":"mouse",Rg=e=>{const t=Ov(e);if(t==="pointer")return pt.pointerEventsEnabled&&PC.pointer;if(t==="touch")return PC.touch;if(t==="mouse")return PC.mouse};function YR(e={}){return(e.clipFunc||e.clipWidth||e.clipHeight)&&de.warn("Stage does not support clipping. Please use clip for Layers or Groups."),e}const K7e="Pointer position is missing and not registered by the stage. Looks like it is outside of the stage container. You can set it manually from event: stage.setPointersPositions(event);",F4=[];let Hx=class extends Aa{constructor(t){super(YR(t)),this._pointerPositions=[],this._changedPointerPositions=[],this._buildDOM(),this._bindContentEvents(),F4.push(this),this.on("widthChange.konva heightChange.konva",this._resizeDOM),this.on("visibleChange.konva",this._checkVisibility),this.on("clipWidthChange.konva clipHeightChange.konva clipFuncChange.konva",()=>{YR(this.attrs)}),this._checkVisibility()}_validateAdd(t){const n=t.getType()==="Layer",r=t.getType()==="FastLayer";n||r||de.throw("You may only add layers to the stage.")}_checkVisibility(){if(!this.content)return;const t=this.visible()?"":"none";this.content.style.display=t}setContainer(t){if(typeof t===W7e){if(t.charAt(0)==="."){var n=t.slice(1);t=document.getElementsByClassName(n)[0]}else{var r;t.charAt(0)!=="#"?r=t:r=t.slice(1),t=document.getElementById(r)}if(!t)throw"Can not find container in document with id "+r}return this._setAttr("container",t),this.content&&(this.content.parentElement&&this.content.parentElement.removeChild(this.content),t.appendChild(this.content)),this}shouldDrawHit(){return!0}clear(){var t=this.children,n=t.length,r;for(r=0;r-1&&F4.splice(n,1),de.releaseCanvas(this.bufferCanvas._canvas,this.bufferHitCanvas._canvas),this}getPointerPosition(){const t=this._pointerPositions[0]||this._changedPointerPositions[0];return t?{x:t.x,y:t.y}:(de.warn(K7e),null)}_getPointerById(t){return this._pointerPositions.find(n=>n.id===t)}getPointersPositions(){return this._pointerPositions}getStage(){return this}getContent(){return this.content}_toKonvaCanvas(t){t=t||{},t.x=t.x||0,t.y=t.y||0,t.width=t.width||this.width(),t.height=t.height||this.height();var n=new Fm({width:t.width,height:t.height,pixelRatio:t.pixelRatio||1}),r=n.getContext()._context,i=this.children;return(t.x||t.y)&&r.translate(-1*t.x,-1*t.y),i.forEach(function(o){if(o.isVisible()){var a=o._toKonvaCanvas(t);r.drawImage(a._canvas,t.x,t.y,a.getWidth()/a.getPixelRatio(),a.getHeight()/a.getPixelRatio())}}),n}getIntersection(t){if(!t)return null;var n=this.children,r=n.length,i=r-1,o;for(o=i;o>=0;o--){const a=n[o].getIntersection(t);if(a)return a}return null}_resizeDOM(){var t=this.width(),n=this.height();this.content&&(this.content.style.width=t+qR,this.content.style.height=n+qR),this.bufferCanvas.setSize(t,n),this.bufferHitCanvas.setSize(t,n),this.children.forEach(r=>{r.setSize({width:t,height:n}),r.draw()})}add(t,...n){if(arguments.length>1){for(var r=0;rq7e&&de.warn("The stage has "+i+" layers. Recommended maximum number of layers is 3-5. Adding more layers into the stage may drop the performance. Rethink your tree structure, you can use Konva.Group."),t.setSize({width:this.width(),height:this.height()}),t.draw(),pt.isBrowser&&this.content.appendChild(t.canvas._canvas),this}getParent(){return null}getLayer(){return null}hasPointerCapture(t){return cG(t,this)}setPointerCapture(t){dG(t,this)}releaseCapture(t){a2(t)}getLayers(){return this.children}_bindContentEvents(){pt.isBrowser&&Y7e.forEach(([t,n])=>{this.content.addEventListener(t,r=>{this[n](r)},{passive:!1})})}_pointerenter(t){this.setPointersPositions(t);const n=Rg(t.type);this._fire(n.pointerenter,{evt:t,target:this,currentTarget:this})}_pointerover(t){this.setPointersPositions(t);const n=Rg(t.type);this._fire(n.pointerover,{evt:t,target:this,currentTarget:this})}_getTargetShape(t){let n=this[t+"targetShape"];return n&&!n.getStage()&&(n=null),n}_pointerleave(t){const n=Rg(t.type),r=Ov(t.type);if(n){this.setPointersPositions(t);var i=this._getTargetShape(r),o=!vn.isDragging||pt.hitOnDragEnabled;i&&o?(i._fireAndBubble(n.pointerout,{evt:t}),i._fireAndBubble(n.pointerleave,{evt:t}),this._fire(n.pointerleave,{evt:t,target:this,currentTarget:this}),this[r+"targetShape"]=null):o&&(this._fire(n.pointerleave,{evt:t,target:this,currentTarget:this}),this._fire(n.pointerout,{evt:t,target:this,currentTarget:this})),this.pointerPos=void 0,this._pointerPositions=[]}}_pointerdown(t){const n=Rg(t.type),r=Ov(t.type);if(n){this.setPointersPositions(t);var i=!1;this._changedPointerPositions.forEach(o=>{var a=this.getIntersection(o);if(vn.justDragged=!1,pt["_"+r+"ListenClick"]=!0,!(a&&a.isListening()))return;pt.capturePointerEventsEnabled&&a.setPointerCapture(o.id),this[r+"ClickStartShape"]=a,a._fireAndBubble(n.pointerdown,{evt:t,pointerId:o.id}),i=!0;const l=t.type.indexOf("touch")>=0;a.preventDefault()&&t.cancelable&&l&&t.preventDefault()}),i||this._fire(n.pointerdown,{evt:t,target:this,currentTarget:this,pointerId:this._pointerPositions[0].id})}}_pointermove(t){const n=Rg(t.type),r=Ov(t.type);if(!n)return;vn.isDragging&&vn.node.preventDefault()&&t.cancelable&&t.preventDefault(),this.setPointersPositions(t);var i=!vn.isDragging||pt.hitOnDragEnabled;if(!i)return;var o={};let a=!1;var s=this._getTargetShape(r);this._changedPointerPositions.forEach(l=>{const u=EC(l.id)||this.getIntersection(l),d=l.id,h={evt:t,pointerId:d};var m=s!==u;if(m&&s&&(s._fireAndBubble(n.pointerout,Object.assign({},h),u),s._fireAndBubble(n.pointerleave,Object.assign({},h),u)),u){if(o[u._id])return;o[u._id]=!0}u&&u.isListening()?(a=!0,m&&(u._fireAndBubble(n.pointerover,Object.assign({},h),s),u._fireAndBubble(n.pointerenter,Object.assign({},h),s),this[r+"targetShape"]=u),u._fireAndBubble(n.pointermove,Object.assign({},h))):s&&(this._fire(n.pointerover,{evt:t,target:this,currentTarget:this,pointerId:d}),this[r+"targetShape"]=null)}),a||this._fire(n.pointermove,{evt:t,target:this,currentTarget:this,pointerId:this._changedPointerPositions[0].id})}_pointerup(t){const n=Rg(t.type),r=Ov(t.type);if(!n)return;this.setPointersPositions(t);const i=this[r+"ClickStartShape"],o=this[r+"ClickEndShape"];var a={};let s=!1;this._changedPointerPositions.forEach(l=>{const u=EC(l.id)||this.getIntersection(l);if(u){if(u.releaseCapture(l.id),a[u._id])return;a[u._id]=!0}const d=l.id,h={evt:t,pointerId:d};let m=!1;pt["_"+r+"InDblClickWindow"]?(m=!0,clearTimeout(this[r+"DblTimeout"])):vn.justDragged||(pt["_"+r+"InDblClickWindow"]=!0,clearTimeout(this[r+"DblTimeout"])),this[r+"DblTimeout"]=setTimeout(function(){pt["_"+r+"InDblClickWindow"]=!1},pt.dblClickWindow),u&&u.isListening()?(s=!0,this[r+"ClickEndShape"]=u,u._fireAndBubble(n.pointerup,Object.assign({},h)),pt["_"+r+"ListenClick"]&&i&&i===u&&(u._fireAndBubble(n.pointerclick,Object.assign({},h)),m&&o&&o===u&&u._fireAndBubble(n.pointerdblclick,Object.assign({},h)))):(this[r+"ClickEndShape"]=null,pt["_"+r+"ListenClick"]&&this._fire(n.pointerclick,{evt:t,target:this,currentTarget:this,pointerId:d}),m&&this._fire(n.pointerdblclick,{evt:t,target:this,currentTarget:this,pointerId:d}))}),s||this._fire(n.pointerup,{evt:t,target:this,currentTarget:this,pointerId:this._changedPointerPositions[0].id}),pt["_"+r+"ListenClick"]=!1,t.cancelable&&r!=="touch"&&t.preventDefault()}_contextmenu(t){this.setPointersPositions(t);var n=this.getIntersection(this.getPointerPosition());n&&n.isListening()?n._fireAndBubble(E8,{evt:t}):this._fire(E8,{evt:t,target:this,currentTarget:this})}_wheel(t){this.setPointersPositions(t);var n=this.getIntersection(this.getPointerPosition());n&&n.isListening()?n._fireAndBubble(P8,{evt:t}):this._fire(P8,{evt:t,target:this,currentTarget:this})}_pointercancel(t){this.setPointersPositions(t);const n=EC(t.pointerId)||this.getIntersection(this.getPointerPosition());n&&n._fireAndBubble(um,vP(t)),a2(t.pointerId)}_lostpointercapture(t){a2(t.pointerId)}setPointersPositions(t){var n=this._getContentPosition(),r=null,i=null;t=t||window.event,t.touches!==void 0?(this._pointerPositions=[],this._changedPointerPositions=[],Array.prototype.forEach.call(t.touches,o=>{this._pointerPositions.push({id:o.identifier,x:(o.clientX-n.left)/n.scaleX,y:(o.clientY-n.top)/n.scaleY})}),Array.prototype.forEach.call(t.changedTouches||t.touches,o=>{this._changedPointerPositions.push({id:o.identifier,x:(o.clientX-n.left)/n.scaleX,y:(o.clientY-n.top)/n.scaleY})})):(r=(t.clientX-n.left)/n.scaleX,i=(t.clientY-n.top)/n.scaleY,this.pointerPos={x:r,y:i},this._pointerPositions=[{x:r,y:i,id:de._getFirstPointerId(t)}],this._changedPointerPositions=[{x:r,y:i,id:de._getFirstPointerId(t)}])}_setPointerPosition(t){de.warn('Method _setPointerPosition is deprecated. Use "stage.setPointersPositions(event)" instead.'),this.setPointersPositions(t)}_getContentPosition(){if(!this.content||!this.content.getBoundingClientRect)return{top:0,left:0,scaleX:1,scaleY:1};var t=this.content.getBoundingClientRect();return{top:t.top,left:t.left,scaleX:t.width/this.content.clientWidth||1,scaleY:t.height/this.content.clientHeight||1}}_buildDOM(){if(this.bufferCanvas=new Fm({width:this.width(),height:this.height()}),this.bufferHitCanvas=new mP({pixelRatio:1,width:this.width(),height:this.height()}),!!pt.isBrowser){var t=this.container();if(!t)throw"Stage has no container. A container is required.";t.innerHTML="",this.content=document.createElement("div"),this.content.style.position="relative",this.content.style.userSelect="none",this.content.className="konvajs-content",this.content.setAttribute("role","presentation"),t.appendChild(this.content),this._resizeDOM()}}cache(){return de.warn("Cache function is not allowed for stage. You may use cache only for layers, groups and shapes."),this}clearCache(){return this}batchDraw(){return this.getChildren().forEach(function(t){t.batchDraw()}),this}};Hx.prototype.nodeType=V7e;Ar(Hx);ee.addGetterSetter(Hx,"container");var wG="hasShadow",CG="shadowRGBA",_G="patternImage",kG="linearGradient",EG="radialGradient";let Bb;function TC(){return Bb||(Bb=de.createCanvasElement().getContext("2d"),Bb)}const s2={};function X7e(e){e.fill()}function Z7e(e){e.stroke()}function Q7e(e){e.fill()}function J7e(e){e.stroke()}function e9e(){this._clearCache(wG)}function t9e(){this._clearCache(CG)}function n9e(){this._clearCache(_G)}function r9e(){this._clearCache(kG)}function i9e(){this._clearCache(EG)}class je extends Ze{constructor(t){super(t);let n;for(;n=de.getRandomColor(),!(n&&!(n in s2)););this.colorKey=n,s2[n]=this}getContext(){return de.warn("shape.getContext() method is deprecated. Please do not use it."),this.getLayer().getContext()}getCanvas(){return de.warn("shape.getCanvas() method is deprecated. Please do not use it."),this.getLayer().getCanvas()}getSceneFunc(){return this.attrs.sceneFunc||this._sceneFunc}getHitFunc(){return this.attrs.hitFunc||this._hitFunc}hasShadow(){return this._getCache(wG,this._hasShadow)}_hasShadow(){return this.shadowEnabled()&&this.shadowOpacity()!==0&&!!(this.shadowColor()||this.shadowBlur()||this.shadowOffsetX()||this.shadowOffsetY())}_getFillPattern(){return this._getCache(_G,this.__getFillPattern)}__getFillPattern(){if(this.fillPatternImage()){var t=TC();const n=t.createPattern(this.fillPatternImage(),this.fillPatternRepeat()||"repeat");if(n&&n.setTransform){const r=new ka;r.translate(this.fillPatternX(),this.fillPatternY()),r.rotate(pt.getAngle(this.fillPatternRotation())),r.scale(this.fillPatternScaleX(),this.fillPatternScaleY()),r.translate(-1*this.fillPatternOffsetX(),-1*this.fillPatternOffsetY());const i=r.getMatrix(),o=typeof DOMMatrix>"u"?{a:i[0],b:i[1],c:i[2],d:i[3],e:i[4],f:i[5]}:new DOMMatrix(i);n.setTransform(o)}return n}}_getLinearGradient(){return this._getCache(kG,this.__getLinearGradient)}__getLinearGradient(){var t=this.fillLinearGradientColorStops();if(t){for(var n=TC(),r=this.fillLinearGradientStartPoint(),i=this.fillLinearGradientEndPoint(),o=n.createLinearGradient(r.x,r.y,i.x,i.y),a=0;athis.fillEnabled()&&!!(this.fill()||this.fillPatternImage()||this.fillLinearGradientColorStops()||this.fillRadialGradientColorStops()))}hasStroke(){return this._calculate("hasStroke",["strokeEnabled","strokeWidth","stroke","strokeLinearGradientColorStops"],()=>this.strokeEnabled()&&this.strokeWidth()&&!!(this.stroke()||this.strokeLinearGradientColorStops()))}hasHitStroke(){const t=this.hitStrokeWidth();return t==="auto"?this.hasStroke():this.strokeEnabled()&&!!t}intersects(t){var n=this.getStage(),r=n.bufferHitCanvas,i;return r.getContext().clear(),this.drawHit(r,null,!0),i=r.context.getImageData(Math.round(t.x),Math.round(t.y),1,1).data,i[3]>0}destroy(){return Ze.prototype.destroy.call(this),delete s2[this.colorKey],delete this.colorKey,this}_useBufferCanvas(t){var n;if(!this.getStage()||!((n=this.attrs.perfectDrawEnabled)!==null&&n!==void 0?n:!0))return!1;const i=t||this.hasFill(),o=this.hasStroke(),a=this.getAbsoluteOpacity()!==1;if(i&&o&&a)return!0;const s=this.hasShadow(),l=this.shadowForStrokeEnabled();return!!(i&&o&&s&&l)}setStrokeHitEnabled(t){de.warn("strokeHitEnabled property is deprecated. Please use hitStrokeWidth instead."),t?this.hitStrokeWidth("auto"):this.hitStrokeWidth(0)}getStrokeHitEnabled(){return this.hitStrokeWidth()!==0}getSelfRect(){var t=this.size();return{x:this._centroid?-t.width/2:0,y:this._centroid?-t.height/2:0,width:t.width,height:t.height}}getClientRect(t={}){const n=t.skipTransform,r=t.relativeTo,i=this.getSelfRect(),a=!t.skipStroke&&this.hasStroke()&&this.strokeWidth()||0,s=i.width+a,l=i.height+a,u=!t.skipShadow&&this.hasShadow(),d=u?this.shadowOffsetX():0,h=u?this.shadowOffsetY():0,m=s+Math.abs(d),v=l+Math.abs(h),b=u&&this.shadowBlur()||0,S=m+b*2,k=v+b*2,E={width:S,height:k,x:-(a/2+b)+Math.min(d,0)+i.x,y:-(a/2+b)+Math.min(h,0)+i.y};return n?E:this._transformedRect(E,r)}drawScene(t,n){var r=this.getLayer(),i=t||r.getCanvas(),o=i.getContext(),a=this._getCanvasCache(),s=this.getSceneFunc(),l=this.hasShadow(),u,d,h,m=i.isCache,v=n===this;if(!this.isVisible()&&!v)return this;if(a){o.save();var b=this.getAbsoluteTransform(n).getMatrix();return o.transform(b[0],b[1],b[2],b[3],b[4],b[5]),this._drawCachedSceneCanvas(o),o.restore(),this}if(!s)return this;if(o.save(),this._useBufferCanvas()&&!m){u=this.getStage(),d=u.bufferCanvas,h=d.getContext(),h.clear(),h.save(),h._applyLineJoin(this);var S=this.getAbsoluteTransform(n).getMatrix();h.transform(S[0],S[1],S[2],S[3],S[4],S[5]),s.call(this,h,this),h.restore();var k=d.pixelRatio;l&&o._applyShadow(this),o._applyOpacity(this),o._applyGlobalCompositeOperation(this),o.drawImage(d._canvas,0,0,d.width/k,d.height/k)}else{if(o._applyLineJoin(this),!v){var S=this.getAbsoluteTransform(n).getMatrix();o.transform(S[0],S[1],S[2],S[3],S[4],S[5]),o._applyOpacity(this),o._applyGlobalCompositeOperation(this)}l&&o._applyShadow(this),s.call(this,o,this)}return o.restore(),this}drawHit(t,n,r=!1){if(!this.shouldDrawHit(n,r))return this;var i=this.getLayer(),o=t||i.hitCanvas,a=o&&o.getContext(),s=this.hitFunc()||this.sceneFunc(),l=this._getCanvasCache(),u=l&&l.hit;if(this.colorKey||de.warn("Looks like your canvas has a destroyed shape in it. Do not reuse shape after you destroyed it. If you want to reuse shape you should call remove() instead of destroy()"),u){a.save();var d=this.getAbsoluteTransform(n).getMatrix();return a.transform(d[0],d[1],d[2],d[3],d[4],d[5]),this._drawCachedHitCanvas(a),a.restore(),this}if(!s)return this;if(a.save(),a._applyLineJoin(this),!(this===n)){var m=this.getAbsoluteTransform(n).getMatrix();a.transform(m[0],m[1],m[2],m[3],m[4],m[5])}return s.call(this,a,this),a.restore(),this}drawHitFromCache(t=0){var n=this._getCanvasCache(),r=this._getCachedSceneCanvas(),i=n.hit,o=i.getContext(),a=i.getWidth(),s=i.getHeight(),l,u,d,h,m,v;o.clear(),o.drawImage(r._canvas,0,0,a,s);try{for(l=o.getImageData(0,0,a,s),u=l.data,d=u.length,h=de._hexToRgb(this.colorKey),m=0;mt?(u[m]=h.r,u[m+1]=h.g,u[m+2]=h.b,u[m+3]=255):u[m+3]=0;o.putImageData(l,0,0)}catch(b){de.error("Unable to draw hit graph from cached scene canvas. "+b.message)}return this}hasPointerCapture(t){return cG(t,this)}setPointerCapture(t){dG(t,this)}releaseCapture(t){a2(t)}}je.prototype._fillFunc=X7e;je.prototype._strokeFunc=Z7e;je.prototype._fillFuncHit=Q7e;je.prototype._strokeFuncHit=J7e;je.prototype._centroid=!1;je.prototype.nodeType="Shape";Ar(je);je.prototype.eventListeners={};je.prototype.on.call(je.prototype,"shadowColorChange.konva shadowBlurChange.konva shadowOffsetChange.konva shadowOpacityChange.konva shadowEnabledChange.konva",e9e);je.prototype.on.call(je.prototype,"shadowColorChange.konva shadowOpacityChange.konva shadowEnabledChange.konva",t9e);je.prototype.on.call(je.prototype,"fillPriorityChange.konva fillPatternImageChange.konva fillPatternRepeatChange.konva fillPatternScaleXChange.konva fillPatternScaleYChange.konva fillPatternOffsetXChange.konva fillPatternOffsetYChange.konva fillPatternXChange.konva fillPatternYChange.konva fillPatternRotationChange.konva",n9e);je.prototype.on.call(je.prototype,"fillPriorityChange.konva fillLinearGradientColorStopsChange.konva fillLinearGradientStartPointXChange.konva fillLinearGradientStartPointYChange.konva fillLinearGradientEndPointXChange.konva fillLinearGradientEndPointYChange.konva",r9e);je.prototype.on.call(je.prototype,"fillPriorityChange.konva fillRadialGradientColorStopsChange.konva fillRadialGradientStartPointXChange.konva fillRadialGradientStartPointYChange.konva fillRadialGradientEndPointXChange.konva fillRadialGradientEndPointYChange.konva fillRadialGradientStartRadiusChange.konva fillRadialGradientEndRadiusChange.konva",i9e);ee.addGetterSetter(je,"stroke",void 0,lG());ee.addGetterSetter(je,"strokeWidth",2,qe());ee.addGetterSetter(je,"fillAfterStrokeEnabled",!1);ee.addGetterSetter(je,"hitStrokeWidth","auto",gP());ee.addGetterSetter(je,"strokeHitEnabled",!0,nl());ee.addGetterSetter(je,"perfectDrawEnabled",!0,nl());ee.addGetterSetter(je,"shadowForStrokeEnabled",!0,nl());ee.addGetterSetter(je,"lineJoin");ee.addGetterSetter(je,"lineCap");ee.addGetterSetter(je,"sceneFunc");ee.addGetterSetter(je,"hitFunc");ee.addGetterSetter(je,"dash");ee.addGetterSetter(je,"dashOffset",0,qe());ee.addGetterSetter(je,"shadowColor",void 0,P0());ee.addGetterSetter(je,"shadowBlur",0,qe());ee.addGetterSetter(je,"shadowOpacity",1,qe());ee.addComponentsGetterSetter(je,"shadowOffset",["x","y"]);ee.addGetterSetter(je,"shadowOffsetX",0,qe());ee.addGetterSetter(je,"shadowOffsetY",0,qe());ee.addGetterSetter(je,"fillPatternImage");ee.addGetterSetter(je,"fill",void 0,lG());ee.addGetterSetter(je,"fillPatternX",0,qe());ee.addGetterSetter(je,"fillPatternY",0,qe());ee.addGetterSetter(je,"fillLinearGradientColorStops");ee.addGetterSetter(je,"strokeLinearGradientColorStops");ee.addGetterSetter(je,"fillRadialGradientStartRadius",0);ee.addGetterSetter(je,"fillRadialGradientEndRadius",0);ee.addGetterSetter(je,"fillRadialGradientColorStops");ee.addGetterSetter(je,"fillPatternRepeat","repeat");ee.addGetterSetter(je,"fillEnabled",!0);ee.addGetterSetter(je,"strokeEnabled",!0);ee.addGetterSetter(je,"shadowEnabled",!0);ee.addGetterSetter(je,"dashEnabled",!0);ee.addGetterSetter(je,"strokeScaleEnabled",!0);ee.addGetterSetter(je,"fillPriority","color");ee.addComponentsGetterSetter(je,"fillPatternOffset",["x","y"]);ee.addGetterSetter(je,"fillPatternOffsetX",0,qe());ee.addGetterSetter(je,"fillPatternOffsetY",0,qe());ee.addComponentsGetterSetter(je,"fillPatternScale",["x","y"]);ee.addGetterSetter(je,"fillPatternScaleX",1,qe());ee.addGetterSetter(je,"fillPatternScaleY",1,qe());ee.addComponentsGetterSetter(je,"fillLinearGradientStartPoint",["x","y"]);ee.addComponentsGetterSetter(je,"strokeLinearGradientStartPoint",["x","y"]);ee.addGetterSetter(je,"fillLinearGradientStartPointX",0);ee.addGetterSetter(je,"strokeLinearGradientStartPointX",0);ee.addGetterSetter(je,"fillLinearGradientStartPointY",0);ee.addGetterSetter(je,"strokeLinearGradientStartPointY",0);ee.addComponentsGetterSetter(je,"fillLinearGradientEndPoint",["x","y"]);ee.addComponentsGetterSetter(je,"strokeLinearGradientEndPoint",["x","y"]);ee.addGetterSetter(je,"fillLinearGradientEndPointX",0);ee.addGetterSetter(je,"strokeLinearGradientEndPointX",0);ee.addGetterSetter(je,"fillLinearGradientEndPointY",0);ee.addGetterSetter(je,"strokeLinearGradientEndPointY",0);ee.addComponentsGetterSetter(je,"fillRadialGradientStartPoint",["x","y"]);ee.addGetterSetter(je,"fillRadialGradientStartPointX",0);ee.addGetterSetter(je,"fillRadialGradientStartPointY",0);ee.addComponentsGetterSetter(je,"fillRadialGradientEndPoint",["x","y"]);ee.addGetterSetter(je,"fillRadialGradientEndPointX",0);ee.addGetterSetter(je,"fillRadialGradientEndPointY",0);ee.addGetterSetter(je,"fillPatternRotation",0);ee.backCompat(je,{dashArray:"dash",getDashArray:"getDash",setDashArray:"getDash",drawFunc:"sceneFunc",getDrawFunc:"getSceneFunc",setDrawFunc:"setSceneFunc",drawHitFunc:"hitFunc",getDrawHitFunc:"getHitFunc",setDrawHitFunc:"setHitFunc"});var o9e="#",a9e="beforeDraw",s9e="draw",PG=[{x:0,y:0},{x:-1,y:-1},{x:1,y:-1},{x:1,y:1},{x:-1,y:1}],l9e=PG.length;let dp=class extends Aa{constructor(t){super(t),this.canvas=new Fm,this.hitCanvas=new mP({pixelRatio:1}),this._waitingForDraw=!1,this.on("visibleChange.konva",this._checkVisibility),this._checkVisibility(),this.on("imageSmoothingEnabledChange.konva",this._setSmoothEnabled),this._setSmoothEnabled()}createPNGStream(){return this.canvas._canvas.createPNGStream()}getCanvas(){return this.canvas}getNativeCanvasElement(){return this.canvas._canvas}getHitCanvas(){return this.hitCanvas}getContext(){return this.getCanvas().getContext()}clear(t){return this.getContext().clear(t),this.getHitCanvas().getContext().clear(t),this}setZIndex(t){super.setZIndex(t);var n=this.getStage();return n&&n.content&&(n.content.removeChild(this.getNativeCanvasElement()),t{this.draw(),this._waitingForDraw=!1})),this}getIntersection(t){if(!this.isListening()||!this.isVisible())return null;for(var n=1,r=!1;;){for(let i=0;i0)return{antialiased:!0};return{}}drawScene(t,n){var r=this.getLayer(),i=t||r&&r.getCanvas();return this._fire(a9e,{node:this}),this.clearBeforeDraw()&&i.getContext().clear(),Aa.prototype.drawScene.call(this,i,n),this._fire(s9e,{node:this}),this}drawHit(t,n){var r=this.getLayer(),i=t||r&&r.hitCanvas;return r&&r.clearBeforeDraw()&&r.getHitCanvas().getContext().clear(),Aa.prototype.drawHit.call(this,i,n),this}enableHitGraph(){return this.hitGraphEnabled(!0),this}disableHitGraph(){return this.hitGraphEnabled(!1),this}setHitGraphEnabled(t){de.warn("hitGraphEnabled method is deprecated. Please use layer.listening() instead."),this.listening(t)}getHitGraphEnabled(t){return de.warn("hitGraphEnabled method is deprecated. Please use layer.listening() instead."),this.listening()}toggleHitCanvas(){if(!(!this.parent||!this.parent.content)){var t=this.parent,n=!!this.hitCanvas._canvas.parentNode;n?t.content.removeChild(this.hitCanvas._canvas):t.content.appendChild(this.hitCanvas._canvas)}}destroy(){return de.releaseCanvas(this.getNativeCanvasElement(),this.getHitCanvas()._canvas),super.destroy()}};dp.prototype.nodeType="Layer";Ar(dp);ee.addGetterSetter(dp,"imageSmoothingEnabled",!0);ee.addGetterSetter(dp,"clearBeforeDraw",!0);ee.addGetterSetter(dp,"hitGraphEnabled",!0,nl());class yP extends dp{constructor(t){super(t),this.listening(!1),de.warn('Konva.Fast layer is deprecated. Please use "new Konva.Layer({ listening: false })" instead.')}}yP.prototype.nodeType="FastLayer";Ar(yP);let i0=class extends Aa{_validateAdd(t){var n=t.getType();n!=="Group"&&n!=="Shape"&&de.throw("You may only add groups and shapes to groups.")}};i0.prototype.nodeType="Group";Ar(i0);var LC=function(){return $m.performance&&$m.performance.now?function(){return $m.performance.now()}:function(){return new Date().getTime()}}();class ts{constructor(t,n){this.id=ts.animIdCounter++,this.frame={time:0,timeDiff:0,lastTime:LC(),frameRate:0},this.func=t,this.setLayers(n)}setLayers(t){var n=[];return t?t.length>0?n=t:n=[t]:n=[],this.layers=n,this}getLayers(){return this.layers}addLayer(t){var n=this.layers,r=n.length,i;for(i=0;ithis.duration?this.yoyo?(this._time=this.duration,this.reverse()):this.finish():t<0?this.yoyo?(this._time=0,this.play()):this.reset():(this._time=t,this.update())}getTime(){return this._time}setPosition(t){this.prevPos=this._pos,this.propFunc(t),this._pos=t}getPosition(t){return t===void 0&&(t=this._time),this.func(t,this.begin,this._change,this.duration)}play(){this.state=KR,this._startTime=this.getTimer()-this._time,this.onEnterFrame(),this.fire("onPlay")}reverse(){this.state=XR,this._time=this.duration-this._time,this._startTime=this.getTimer()-this._time,this.onEnterFrame(),this.fire("onReverse")}seek(t){this.pause(),this._time=t,this.update(),this.fire("onSeek")}reset(){this.pause(),this._time=0,this.update(),this.fire("onReset")}finish(){this.pause(),this._time=this.duration,this.update(),this.fire("onFinish")}update(){this.setPosition(this.getPosition(this._time)),this.fire("onUpdate")}onEnterFrame(){var t=this.getTimer()-this._startTime;this.state===KR?this.setTime(t):this.state===XR&&this.setTime(this.duration-t)}pause(){this.state=c9e,this.fire("onPause")}getTimer(){return new Date().getTime()}}class Xr{constructor(t){var n=this,r=t.node,i=r._id,o,a=t.easing||l2.Linear,s=!!t.yoyo,l;typeof t.duration>"u"?o=.3:t.duration===0?o=.001:o=t.duration,this.node=r,this._id=d9e++;var u=r.getLayer()||(r instanceof pt.Stage?r.getLayers():null);u||de.error("Tween constructor have `node` that is not in a layer. Please add node into layer first."),this.anim=new ts(function(){n.tween.onEnterFrame()},u),this.tween=new f9e(l,function(d){n._tweenFunc(d)},a,0,1,o*1e3,s),this._addListeners(),Xr.attrs[i]||(Xr.attrs[i]={}),Xr.attrs[i][this._id]||(Xr.attrs[i][this._id]={}),Xr.tweens[i]||(Xr.tweens[i]={});for(l in t)u9e[l]===void 0&&this._addAttr(l,t[l]);this.reset(),this.onFinish=t.onFinish,this.onReset=t.onReset,this.onUpdate=t.onUpdate}_addAttr(t,n){var r=this.node,i=r._id,o,a,s,l,u,d,h,m;if(s=Xr.tweens[i][t],s&&delete Xr.attrs[i][s][t],o=r.getAttr(t),de._isArray(n))if(a=[],u=Math.max(n.length,o.length),t==="points"&&n.length!==o.length&&(n.length>o.length?(h=o,o=de._prepareArrayForTween(o,n,r.closed())):(d=n,n=de._prepareArrayForTween(n,o,r.closed()))),t.indexOf("fill")===0)for(l=0;l{this.anim.start()},this.tween.onReverse=()=>{this.anim.start()},this.tween.onPause=()=>{this.anim.stop()},this.tween.onFinish=()=>{var t=this.node,n=Xr.attrs[t._id][this._id];n.points&&n.points.trueEnd&&t.setAttr("points",n.points.trueEnd),this.onFinish&&this.onFinish.call(this)},this.tween.onReset=()=>{var t=this.node,n=Xr.attrs[t._id][this._id];n.points&&n.points.trueStart&&t.points(n.points.trueStart),this.onReset&&this.onReset()},this.tween.onUpdate=()=>{this.onUpdate&&this.onUpdate.call(this)}}play(){return this.tween.play(),this}reverse(){return this.tween.reverse(),this}reset(){return this.tween.reset(),this}seek(t){return this.tween.seek(t*1e3),this}pause(){return this.tween.pause(),this}finish(){return this.tween.finish(),this}destroy(){var t=this.node._id,n=this._id,r=Xr.tweens[t],i;this.pause();for(i in r)delete Xr.tweens[t][i];delete Xr.attrs[t][n]}}Xr.attrs={};Xr.tweens={};Ze.prototype.to=function(e){var t=e.onFinish;e.node=this,e.onFinish=function(){this.destroy(),t&&t()};var n=new Xr(e);n.play()};const l2={BackEaseIn(e,t,n,r){var i=1.70158;return n*(e/=r)*e*((i+1)*e-i)+t},BackEaseOut(e,t,n,r){var i=1.70158;return n*((e=e/r-1)*e*((i+1)*e+i)+1)+t},BackEaseInOut(e,t,n,r){var i=1.70158;return(e/=r/2)<1?n/2*(e*e*(((i*=1.525)+1)*e-i))+t:n/2*((e-=2)*e*(((i*=1.525)+1)*e+i)+2)+t},ElasticEaseIn(e,t,n,r,i,o){var a=0;return e===0?t:(e/=r)===1?t+n:(o||(o=r*.3),!i||i0?t:n),d=a*n,h=s*(s>0?t:n),m=l*(l>0?n:t);return{x:u,y:r?-1*m:h,width:d-u,height:m-h}}}cc.prototype._centroid=!0;cc.prototype.className="Arc";cc.prototype._attrsAffectingSize=["innerRadius","outerRadius"];Ar(cc);ee.addGetterSetter(cc,"innerRadius",0,qe());ee.addGetterSetter(cc,"outerRadius",0,qe());ee.addGetterSetter(cc,"angle",0,qe());ee.addGetterSetter(cc,"clockwise",!1,nl());function T8(e,t,n,r,i,o,a){var s=Math.sqrt(Math.pow(n-e,2)+Math.pow(r-t,2)),l=Math.sqrt(Math.pow(i-n,2)+Math.pow(o-r,2)),u=a*s/(s+l),d=a*l/(s+l),h=n-u*(i-e),m=r-u*(o-t),v=n+d*(i-e),b=r+d*(o-t);return[h,m,v,b]}function QR(e,t){var n=e.length,r=[],i,o;for(i=2;i4){for(s=this.getTensionPoints(),l=s.length,u=o?0:4,o||t.quadraticCurveTo(s[0],s[1],s[2],s[3]);ud?u:d,k=u>d?1:u/d,E=u>d?d/u:1;t.translate(s,l),t.rotate(v),t.scale(k,E),t.arc(0,0,S,h,h+m,1-b),t.scale(1/k,1/E),t.rotate(-v),t.translate(-s,-l);break;case"z":r=!0,t.closePath();break}}!r&&!this.hasFill()?t.strokeShape(this):t.fillStrokeShape(this)}getSelfRect(){var t=[];this.dataArray.forEach(function(u){if(u.command==="A"){var d=u.points[4],h=u.points[5],m=u.points[4]+h,v=Math.PI/180;if(Math.abs(d-m)m;b-=v){const S=zn.getPointOnEllipticalArc(u.points[0],u.points[1],u.points[2],u.points[3],b,0);t.push(S.x,S.y)}else for(let b=d+v;bthis.dataArray[r].pathLength;)t-=this.dataArray[r].pathLength,++r;if(r===i)return n=this.dataArray[r-1].points.slice(-2),{x:n[0],y:n[1]};if(t<.01)return n=this.dataArray[r].points.slice(0,2),{x:n[0],y:n[1]};var o=this.dataArray[r],a=o.points;switch(o.command){case"L":return zn.getPointOnLine(t,o.start.x,o.start.y,a[0],a[1]);case"C":return zn.getPointOnCubicBezier(t/o.pathLength,o.start.x,o.start.y,a[0],a[1],a[2],a[3],a[4],a[5]);case"Q":return zn.getPointOnQuadraticBezier(t/o.pathLength,o.start.x,o.start.y,a[0],a[1],a[2],a[3]);case"A":var s=a[0],l=a[1],u=a[2],d=a[3],h=a[4],m=a[5],v=a[6];return h+=m*t/o.pathLength,zn.getPointOnEllipticalArc(s,l,u,d,h,v)}return null}static getLineLength(t,n,r,i){return Math.sqrt((r-t)*(r-t)+(i-n)*(i-n))}static getPointOnLine(t,n,r,i,o,a,s){a===void 0&&(a=n),s===void 0&&(s=r);var l=(o-r)/(i-n+1e-8),u=Math.sqrt(t*t/(1+l*l));i0&&!isNaN(b[0]);){var _=null,T=[],A=l,I=u,R,D,j,z,V,K,te,q,$,U;switch(v){case"l":l+=b.shift(),u+=b.shift(),_="L",T.push(l,u);break;case"L":l=b.shift(),u=b.shift(),T.push(l,u);break;case"m":var X=b.shift(),Z=b.shift();if(l+=X,u+=Z,_="M",a.length>2&&a[a.length-1].command==="z"){for(var W=a.length-2;W>=0;W--)if(a[W].command==="M"){l=a[W].points[0]+X,u=a[W].points[1]+Z;break}}T.push(l,u),v="l";break;case"M":l=b.shift(),u=b.shift(),_="M",T.push(l,u),v="L";break;case"h":l+=b.shift(),_="L",T.push(l,u);break;case"H":l=b.shift(),_="L",T.push(l,u);break;case"v":u+=b.shift(),_="L",T.push(l,u);break;case"V":u=b.shift(),_="L",T.push(l,u);break;case"C":T.push(b.shift(),b.shift(),b.shift(),b.shift()),l=b.shift(),u=b.shift(),T.push(l,u);break;case"c":T.push(l+b.shift(),u+b.shift(),l+b.shift(),u+b.shift()),l+=b.shift(),u+=b.shift(),_="C",T.push(l,u);break;case"S":D=l,j=u,R=a[a.length-1],R.command==="C"&&(D=l+(l-R.points[2]),j=u+(u-R.points[3])),T.push(D,j,b.shift(),b.shift()),l=b.shift(),u=b.shift(),_="C",T.push(l,u);break;case"s":D=l,j=u,R=a[a.length-1],R.command==="C"&&(D=l+(l-R.points[2]),j=u+(u-R.points[3])),T.push(D,j,l+b.shift(),u+b.shift()),l+=b.shift(),u+=b.shift(),_="C",T.push(l,u);break;case"Q":T.push(b.shift(),b.shift()),l=b.shift(),u=b.shift(),T.push(l,u);break;case"q":T.push(l+b.shift(),u+b.shift()),l+=b.shift(),u+=b.shift(),_="Q",T.push(l,u);break;case"T":D=l,j=u,R=a[a.length-1],R.command==="Q"&&(D=l+(l-R.points[0]),j=u+(u-R.points[1])),l=b.shift(),u=b.shift(),_="Q",T.push(D,j,l,u);break;case"t":D=l,j=u,R=a[a.length-1],R.command==="Q"&&(D=l+(l-R.points[0]),j=u+(u-R.points[1])),l+=b.shift(),u+=b.shift(),_="Q",T.push(D,j,l,u);break;case"A":z=b.shift(),V=b.shift(),K=b.shift(),te=b.shift(),q=b.shift(),$=l,U=u,l=b.shift(),u=b.shift(),_="A",T=this.convertEndpointToCenterParameterization($,U,l,u,te,q,z,V,K);break;case"a":z=b.shift(),V=b.shift(),K=b.shift(),te=b.shift(),q=b.shift(),$=l,U=u,l+=b.shift(),u+=b.shift(),_="A",T=this.convertEndpointToCenterParameterization($,U,l,u,te,q,z,V,K);break}a.push({command:_||v,points:T,start:{x:A,y:I},pathLength:this.calcLength(A,I,_||v,T)})}(v==="z"||v==="Z")&&a.push({command:"z",points:[],start:void 0,pathLength:0})}return a}static calcLength(t,n,r,i){var o,a,s,l,u=zn;switch(r){case"L":return u.getLineLength(t,n,i[0],i[1]);case"C":for(o=0,a=u.getPointOnCubicBezier(0,t,n,i[0],i[1],i[2],i[3],i[4],i[5]),l=.01;l<=1;l+=.01)s=u.getPointOnCubicBezier(l,t,n,i[0],i[1],i[2],i[3],i[4],i[5]),o+=u.getLineLength(a.x,a.y,s.x,s.y),a=s;return o;case"Q":for(o=0,a=u.getPointOnQuadraticBezier(0,t,n,i[0],i[1],i[2],i[3]),l=.01;l<=1;l+=.01)s=u.getPointOnQuadraticBezier(l,t,n,i[0],i[1],i[2],i[3]),o+=u.getLineLength(a.x,a.y,s.x,s.y),a=s;return o;case"A":o=0;var d=i[4],h=i[5],m=i[4]+h,v=Math.PI/180;if(Math.abs(d-m)m;l-=v)s=u.getPointOnEllipticalArc(i[0],i[1],i[2],i[3],l,0),o+=u.getLineLength(a.x,a.y,s.x,s.y),a=s;else for(l=d+v;l1&&(s*=Math.sqrt(v),l*=Math.sqrt(v));var b=Math.sqrt((s*s*(l*l)-s*s*(m*m)-l*l*(h*h))/(s*s*(m*m)+l*l*(h*h)));o===a&&(b*=-1),isNaN(b)&&(b=0);var S=b*s*m/l,k=b*-l*h/s,E=(t+r)/2+Math.cos(d)*S-Math.sin(d)*k,_=(n+i)/2+Math.sin(d)*S+Math.cos(d)*k,T=function(V){return Math.sqrt(V[0]*V[0]+V[1]*V[1])},A=function(V,K){return(V[0]*K[0]+V[1]*K[1])/(T(V)*T(K))},I=function(V,K){return(V[0]*K[1]=1&&(z=0),a===0&&z>0&&(z=z-2*Math.PI),a===1&&z<0&&(z=z+2*Math.PI),[E,_,s,l,R,z,d,a]}}zn.prototype.className="Path";zn.prototype._attrsAffectingSize=["data"];Ar(zn);ee.addGetterSetter(zn,"data");class fp extends dc{_sceneFunc(t){super._sceneFunc(t);var n=Math.PI*2,r=this.points(),i=r,o=this.tension()!==0&&r.length>4;o&&(i=this.getTensionPoints());var a=this.pointerLength(),s=r.length,l,u;if(o){const m=[i[i.length-4],i[i.length-3],i[i.length-2],i[i.length-1],r[s-2],r[s-1]],v=zn.calcLength(i[i.length-4],i[i.length-3],"C",m),b=zn.getPointOnQuadraticBezier(Math.min(1,1-a/v),m[0],m[1],m[2],m[3],m[4],m[5]);l=r[s-2]-b.x,u=r[s-1]-b.y}else l=r[s-2]-r[s-4],u=r[s-1]-r[s-3];var d=(Math.atan2(u,l)+n)%n,h=this.pointerWidth();this.pointerAtEnding()&&(t.save(),t.beginPath(),t.translate(r[s-2],r[s-1]),t.rotate(d),t.moveTo(0,0),t.lineTo(-a,h/2),t.lineTo(-a,-h/2),t.closePath(),t.restore(),this.__fillStroke(t)),this.pointerAtBeginning()&&(t.save(),t.beginPath(),t.translate(r[0],r[1]),o?(l=(i[0]+i[2])/2-r[0],u=(i[1]+i[3])/2-r[1]):(l=r[2]-r[0],u=r[3]-r[1]),t.rotate((Math.atan2(-u,-l)+n)%n),t.moveTo(0,0),t.lineTo(-a,h/2),t.lineTo(-a,-h/2),t.closePath(),t.restore(),this.__fillStroke(t))}__fillStroke(t){var n=this.dashEnabled();n&&(this.attrs.dashEnabled=!1,t.setLineDash([])),t.fillStrokeShape(this),n&&(this.attrs.dashEnabled=!0)}getSelfRect(){const t=super.getSelfRect(),n=this.pointerWidth()/2;return{x:t.x-n,y:t.y-n,width:t.width+n*2,height:t.height+n*2}}}fp.prototype.className="Arrow";Ar(fp);ee.addGetterSetter(fp,"pointerLength",10,qe());ee.addGetterSetter(fp,"pointerWidth",10,qe());ee.addGetterSetter(fp,"pointerAtBeginning",!1);ee.addGetterSetter(fp,"pointerAtEnding",!0);let T0=class extends je{_sceneFunc(t){t.beginPath(),t.arc(0,0,this.attrs.radius||0,0,Math.PI*2,!1),t.closePath(),t.fillStrokeShape(this)}getWidth(){return this.radius()*2}getHeight(){return this.radius()*2}setWidth(t){this.radius()!==t/2&&this.radius(t/2)}setHeight(t){this.radius()!==t/2&&this.radius(t/2)}};T0.prototype._centroid=!0;T0.prototype.className="Circle";T0.prototype._attrsAffectingSize=["radius"];Ar(T0);ee.addGetterSetter(T0,"radius",0,qe());class ff extends je{_sceneFunc(t){var n=this.radiusX(),r=this.radiusY();t.beginPath(),t.save(),n!==r&&t.scale(1,r/n),t.arc(0,0,n,0,Math.PI*2,!1),t.restore(),t.closePath(),t.fillStrokeShape(this)}getWidth(){return this.radiusX()*2}getHeight(){return this.radiusY()*2}setWidth(t){this.radiusX(t/2)}setHeight(t){this.radiusY(t/2)}}ff.prototype.className="Ellipse";ff.prototype._centroid=!0;ff.prototype._attrsAffectingSize=["radiusX","radiusY"];Ar(ff);ee.addComponentsGetterSetter(ff,"radius",["x","y"]);ee.addGetterSetter(ff,"radiusX",0,qe());ee.addGetterSetter(ff,"radiusY",0,qe());let fc=class TG extends je{constructor(t){super(t),this.on("imageChange.konva",()=>{this._setImageLoad()}),this._setImageLoad()}_setImageLoad(){const t=this.image();t&&t.complete||t&&t.readyState===4||t&&t.addEventListener&&t.addEventListener("load",()=>{this._requestDraw()})}_useBufferCanvas(){return super._useBufferCanvas(!0)}_sceneFunc(t){const n=this.getWidth(),r=this.getHeight(),i=this.attrs.image;let o;if(i){const a=this.attrs.cropWidth,s=this.attrs.cropHeight;a&&s?o=[i,this.cropX(),this.cropY(),a,s,0,0,n,r]:o=[i,0,0,n,r]}(this.hasFill()||this.hasStroke())&&(t.beginPath(),t.rect(0,0,n,r),t.closePath(),t.fillStrokeShape(this)),i&&t.drawImage.apply(t,o)}_hitFunc(t){var n=this.width(),r=this.height();t.beginPath(),t.rect(0,0,n,r),t.closePath(),t.fillStrokeShape(this)}getWidth(){var t,n;return(t=this.attrs.width)!==null&&t!==void 0?t:(n=this.image())===null||n===void 0?void 0:n.width}getHeight(){var t,n;return(t=this.attrs.height)!==null&&t!==void 0?t:(n=this.image())===null||n===void 0?void 0:n.height}static fromURL(t,n,r=null){var i=de.createImageElement();i.onload=function(){var o=new TG({image:i});n(o)},i.onerror=r,i.crossOrigin="Anonymous",i.src=t}};fc.prototype.className="Image";Ar(fc);ee.addGetterSetter(fc,"image");ee.addComponentsGetterSetter(fc,"crop",["x","y","width","height"]);ee.addGetterSetter(fc,"cropX",0,qe());ee.addGetterSetter(fc,"cropY",0,qe());ee.addGetterSetter(fc,"cropWidth",0,qe());ee.addGetterSetter(fc,"cropHeight",0,qe());var LG=["fontFamily","fontSize","fontStyle","padding","lineHeight","text","width","height","pointerDirection","pointerWidth","pointerHeight"],h9e="Change.konva",p9e="none",L8="up",A8="right",O8="down",M8="left",g9e=LG.length;class bP extends i0{constructor(t){super(t),this.on("add.konva",function(n){this._addListeners(n.child),this._sync()})}getText(){return this.find("Text")[0]}getTag(){return this.find("Tag")[0]}_addListeners(t){var n=this,r,i=function(){n._sync()};for(r=0;r{n=Math.min(n,a.x),r=Math.max(r,a.x),i=Math.min(i,a.y),o=Math.max(o,a.y)}),{x:n,y:i,width:r-n,height:o-i}}getWidth(){return this.radius()*2}getHeight(){return this.radius()*2}setWidth(t){this.radius(t/2)}setHeight(t){this.radius(t/2)}}pp.prototype.className="RegularPolygon";pp.prototype._centroid=!0;pp.prototype._attrsAffectingSize=["radius"];Ar(pp);ee.addGetterSetter(pp,"radius",0,qe());ee.addGetterSetter(pp,"sides",0,qe());var JR=Math.PI*2;class gp extends je{_sceneFunc(t){t.beginPath(),t.arc(0,0,this.innerRadius(),0,JR,!1),t.moveTo(this.outerRadius(),0),t.arc(0,0,this.outerRadius(),JR,0,!0),t.closePath(),t.fillStrokeShape(this)}getWidth(){return this.outerRadius()*2}getHeight(){return this.outerRadius()*2}setWidth(t){this.outerRadius(t/2)}setHeight(t){this.outerRadius(t/2)}}gp.prototype.className="Ring";gp.prototype._centroid=!0;gp.prototype._attrsAffectingSize=["innerRadius","outerRadius"];Ar(gp);ee.addGetterSetter(gp,"innerRadius",0,qe());ee.addGetterSetter(gp,"outerRadius",0,qe());class gu extends je{constructor(t){super(t),this._updated=!0,this.anim=new ts(()=>{var n=this._updated;return this._updated=!1,n}),this.on("animationChange.konva",function(){this.frameIndex(0)}),this.on("frameIndexChange.konva",function(){this._updated=!0}),this.on("frameRateChange.konva",function(){this.anim.isRunning()&&(clearInterval(this.interval),this._setInterval())})}_sceneFunc(t){var n=this.animation(),r=this.frameIndex(),i=r*4,o=this.animations()[n],a=this.frameOffsets(),s=o[i+0],l=o[i+1],u=o[i+2],d=o[i+3],h=this.image();if((this.hasFill()||this.hasStroke())&&(t.beginPath(),t.rect(0,0,u,d),t.closePath(),t.fillStrokeShape(this)),h)if(a){var m=a[n],v=r*2;t.drawImage(h,s,l,u,d,m[v+0],m[v+1],u,d)}else t.drawImage(h,s,l,u,d,0,0,u,d)}_hitFunc(t){var n=this.animation(),r=this.frameIndex(),i=r*4,o=this.animations()[n],a=this.frameOffsets(),s=o[i+2],l=o[i+3];if(t.beginPath(),a){var u=a[n],d=r*2;t.rect(u[d+0],u[d+1],s,l)}else t.rect(0,0,s,l);t.closePath(),t.fillShape(this)}_useBufferCanvas(){return super._useBufferCanvas(!0)}_setInterval(){var t=this;this.interval=setInterval(function(){t._updateIndex()},1e3/this.frameRate())}start(){if(!this.isRunning()){var t=this.getLayer();this.anim.setLayers(t),this._setInterval(),this.anim.start()}}stop(){this.anim.stop(),clearInterval(this.interval)}isRunning(){return this.anim.isRunning()}_updateIndex(){var t=this.frameIndex(),n=this.animation(),r=this.animations(),i=r[n],o=i.length/4;t{t=t.trim();const n=t.indexOf(" ")>=0,r=t.indexOf('"')>=0||t.indexOf("'")>=0;return n&&!r&&(t=`"${t}"`),t}).join(", ")}var Fb;function OC(){return Fb||(Fb=de.createCanvasElement().getContext(y9e),Fb)}function L9e(e){e.fillText(this._partialText,this._partialTextX,this._partialTextY)}function A9e(e){e.strokeText(this._partialText,this._partialTextX,this._partialTextY)}function O9e(e){return e=e||{},!e.fillLinearGradientColorStops&&!e.fillRadialGradientColorStops&&!e.fillPatternImage&&(e.fill=e.fill||"black"),e}class Lr extends je{constructor(t){super(O9e(t)),this._partialTextX=0,this._partialTextY=0;for(var n=0;n1&&(E+=a)}}}_hitFunc(t){var n=this.getWidth(),r=this.getHeight();t.beginPath(),t.rect(0,0,n,r),t.closePath(),t.fillStrokeShape(this)}setText(t){var n=de._isString(t)?t:t==null?"":t+"";return this._setAttr(b9e,n),this}getWidth(){var t=this.attrs.width===Dg||this.attrs.width===void 0;return t?this.getTextWidth()+this.padding()*2:this.attrs.width}getHeight(){var t=this.attrs.height===Dg||this.attrs.height===void 0;return t?this.fontSize()*this.textArr.length*this.lineHeight()+this.padding()*2:this.attrs.height}getTextWidth(){return this.textWidth}getTextHeight(){return de.warn("text.getTextHeight() method is deprecated. Use text.height() - for full height and text.fontSize() - for one line height."),this.textHeight}measureSize(t){var n=OC(),r=this.fontSize(),i;return n.save(),n.font=this._getContextFont(),i=n.measureText(t),n.restore(),{width:i.width,height:r}}_getContextFont(){return this.fontStyle()+$b+this.fontVariant()+$b+(this.fontSize()+C9e)+T9e(this.fontFamily())}_addTextLine(t){this.align()===cv&&(t=t.trim());var n=this._getTextWidth(t);return this.textArr.push({text:t,width:n,lastInParagraph:!1})}_getTextWidth(t){var n=this.letterSpacing(),r=t.length;return OC().measureText(t).width+(r?n*(r-1):0)}_setTextData(){var t=this.text().split(` +`),n=+this.fontSize(),r=0,i=this.lineHeight()*n,o=this.attrs.width,a=this.attrs.height,s=o!==Dg&&o!==void 0,l=a!==Dg&&a!==void 0,u=this.padding(),d=o-u*2,h=a-u*2,m=0,v=this.wrap(),b=v!==nD,S=v!==E9e&&b,k=this.ellipsis();this.textArr=[],OC().font=this._getContextFont();for(var E=k?this._getTextWidth(AC):0,_=0,T=t.length;_d)for(;A.length>0;){for(var R=0,D=A.length,j="",z=0;R>>1,K=A.slice(0,V+1),te=this._getTextWidth(K)+E;te<=d?(R=V+1,j=K,z=te):D=V}if(j){if(S){var q,$=A[j.length],U=$===$b||$===eD;U&&z<=d?q=j.length:q=Math.max(j.lastIndexOf($b),j.lastIndexOf(eD))+1,q>0&&(R=q,j=j.slice(0,R),z=this._getTextWidth(j))}j=j.trimRight(),this._addTextLine(j),r=Math.max(r,z),m+=i;var X=this._shouldHandleEllipsis(m);if(X){this._tryToAddEllipsisToLastLine();break}if(A=A.slice(R),A=A.trimLeft(),A.length>0&&(I=this._getTextWidth(A),I<=d)){this._addTextLine(A),m+=i,r=Math.max(r,I);break}}else break}else this._addTextLine(A),m+=i,r=Math.max(r,I),this._shouldHandleEllipsis(m)&&_h)break;this.textArr[this.textArr.length-1]&&(this.textArr[this.textArr.length-1].lastInParagraph=!0)}this.textHeight=n,this.textWidth=r}_shouldHandleEllipsis(t){var n=+this.fontSize(),r=this.lineHeight()*n,i=this.attrs.height,o=i!==Dg&&i!==void 0,a=this.padding(),s=i-a*2,l=this.wrap(),u=l!==nD;return!u||o&&t+r>s}_tryToAddEllipsisToLastLine(){var t=this.attrs.width,n=t!==Dg&&t!==void 0,r=this.padding(),i=t-r*2,o=this.ellipsis(),a=this.textArr[this.textArr.length-1];if(!(!a||!o)){if(n){var s=this._getTextWidth(a.text+AC)=1){var r=n[0].p0;t.moveTo(r.x,r.y)}for(var i=0;i0&&(s+=t.dataArray[l].pathLength);var u=0;i==="center"&&(u=Math.max(0,s/2-a/2)),i==="right"&&(u=Math.max(0,s-a));for(var d=AG(this.text()),h=this.text().split(" ").length-1,m,v,b,S=-1,k=0,E=function(){k=0;for(var te=t.dataArray,q=S+1;q0)return S=q,te[q];te[q].command==="M"&&(m={x:te[q].points[0],y:te[q].points[1]})}return{}},_=function(te){var q=t._getTextSize(te).width+r;te===" "&&i==="justify"&&(q+=(s-a)/h);var $=0,U=0;for(v=void 0;Math.abs(q-$)/q>.01&&U<20;){U++;for(var X=$;b===void 0;)b=E(),b&&X+b.pathLengthq?v=zn.getPointOnLine(q,m.x,m.y,b.points[0],b.points[1],m.x,m.y):b=void 0;break;case"A":var W=b.points[4],Q=b.points[5],ie=b.points[4]+Q;k===0?k=W+1e-8:q>$?k+=Math.PI/180*Q/Math.abs(Q):k-=Math.PI/360*Q/Math.abs(Q),(Q<0&&k=0&&k>ie)&&(k=ie,Z=!0),v=zn.getPointOnEllipticalArc(b.points[0],b.points[1],b.points[2],b.points[3],k,b.points[6]);break;case"C":k===0?q>b.pathLength?k=1e-8:k=q/b.pathLength:q>$?k+=(q-$)/b.pathLength/2:k=Math.max(k-($-q)/b.pathLength/2,0),k>1&&(k=1,Z=!0),v=zn.getPointOnCubicBezier(k,b.start.x,b.start.y,b.points[0],b.points[1],b.points[2],b.points[3],b.points[4],b.points[5]);break;case"Q":k===0?k=q/b.pathLength:q>$?k+=(q-$)/b.pathLength:k-=($-q)/b.pathLength,k>1&&(k=1,Z=!0),v=zn.getPointOnQuadraticBezier(k,b.start.x,b.start.y,b.points[0],b.points[1],b.points[2],b.points[3]);break}v!==void 0&&($=zn.getLineLength(m.x,m.y,v.x,v.y)),Z&&(Z=!1,b=void 0)}},T="C",A=t._getTextSize(T).width+r,I=u/A-1,R=0;Re+`.${jG}`).join(" "),rD="nodesRect",R9e=["widthChange","heightChange","scaleXChange","scaleYChange","skewXChange","skewYChange","rotationChange","offsetXChange","offsetYChange","transformsEnabledChange","strokeWidthChange"],D9e={"top-left":-45,"top-center":0,"top-right":45,"middle-right":-90,"middle-left":90,"bottom-left":-135,"bottom-center":180,"bottom-right":135};const N9e="ontouchstart"in pt._global;function j9e(e,t){if(e==="rotater")return"crosshair";t+=de.degToRad(D9e[e]||0);var n=(de.radToDeg(t)%360+360)%360;return de._inRange(n,315+22.5,360)||de._inRange(n,0,22.5)?"ns-resize":de._inRange(n,45-22.5,45+22.5)?"nesw-resize":de._inRange(n,90-22.5,90+22.5)?"ew-resize":de._inRange(n,135-22.5,135+22.5)?"nwse-resize":de._inRange(n,180-22.5,180+22.5)?"ns-resize":de._inRange(n,225-22.5,225+22.5)?"nesw-resize":de._inRange(n,270-22.5,270+22.5)?"ew-resize":de._inRange(n,315-22.5,315+22.5)?"nwse-resize":(de.error("Transformer has unknown angle for cursor detection: "+n),"pointer")}var J5=["top-left","top-center","top-right","middle-right","middle-left","bottom-left","bottom-center","bottom-right"],iD=1e8;function B9e(e){return{x:e.x+e.width/2*Math.cos(e.rotation)+e.height/2*Math.sin(-e.rotation),y:e.y+e.height/2*Math.cos(e.rotation)+e.width/2*Math.sin(e.rotation)}}function BG(e,t,n){const r=n.x+(e.x-n.x)*Math.cos(t)-(e.y-n.y)*Math.sin(t),i=n.y+(e.x-n.x)*Math.sin(t)+(e.y-n.y)*Math.cos(t);return Object.assign(Object.assign({},e),{rotation:e.rotation+t,x:r,y:i})}function $9e(e,t){const n=B9e(e);return BG(e,t,n)}function F9e(e,t,n){let r=t;for(let i=0;i{const i=()=>{this.nodes().length===1&&this.useSingleNodeRotation()&&this.rotation(this.nodes()[0].getAbsoluteRotation()),this._resetTransformCache(),!this._transforming&&!this.isDragging()&&this.update()},o=r._attrsAffectingSize.map(a=>a+"Change."+this._getEventNamespace()).join(" ");r.on(o,i),r.on(R9e.map(a=>a+`.${this._getEventNamespace()}`).join(" "),i),r.on(`absoluteTransformChange.${this._getEventNamespace()}`,i),this._proxyDrag(r)}),this._resetTransformCache();var n=!!this.findOne(".top-left");return n&&this.update(),this}_proxyDrag(t){let n;t.on(`dragstart.${this._getEventNamespace()}`,r=>{n=t.getAbsolutePosition(),!this.isDragging()&&t!==this.findOne(".back")&&this.startDrag(r,!1)}),t.on(`dragmove.${this._getEventNamespace()}`,r=>{if(!n)return;const i=t.getAbsolutePosition(),o=i.x-n.x,a=i.y-n.y;this.nodes().forEach(s=>{if(s===t||s.isDragging())return;const l=s.getAbsolutePosition();s.setAbsolutePosition({x:l.x+o,y:l.y+a}),s.startDrag(r)}),n=null})}getNodes(){return this._nodes||[]}getActiveAnchor(){return this._movingAnchorName}detach(){this._nodes&&this._nodes.forEach(t=>{t.off("."+this._getEventNamespace())}),this._nodes=[],this._resetTransformCache()}_resetTransformCache(){this._clearCache(rD),this._clearCache("transform"),this._clearSelfAndDescendantCache("absoluteTransform")}_getNodeRect(){return this._getCache(rD,this.__getNodeRect)}__getNodeShape(t,n=this.rotation(),r){var i=t.getClientRect({skipTransform:!0,skipShadow:!0,skipStroke:this.ignoreStroke()}),o=t.getAbsoluteScale(r),a=t.getAbsolutePosition(r),s=i.x*o.x-t.offsetX()*o.x,l=i.y*o.y-t.offsetY()*o.y;const u=(pt.getAngle(t.getAbsoluteRotation())+Math.PI*2)%(Math.PI*2),d={x:a.x+s*Math.cos(u)+l*Math.sin(-u),y:a.y+l*Math.cos(u)+s*Math.sin(u),width:i.width*o.x,height:i.height*o.y,rotation:u};return BG(d,-pt.getAngle(n),{x:0,y:0})}__getNodeRect(){var t=this.getNode();if(!t)return{x:-iD,y:-iD,width:0,height:0,rotation:0};const n=[];this.nodes().map(u=>{const d=u.getClientRect({skipTransform:!0,skipShadow:!0,skipStroke:this.ignoreStroke()});var h=[{x:d.x,y:d.y},{x:d.x+d.width,y:d.y},{x:d.x+d.width,y:d.y+d.height},{x:d.x,y:d.y+d.height}],m=u.getAbsoluteTransform();h.forEach(function(v){var b=m.point(v);n.push(b)})});const r=new ka;r.rotate(-pt.getAngle(this.rotation()));var i,o,a,s;n.forEach(function(u){var d=r.point(u);i===void 0&&(i=a=d.x,o=s=d.y),i=Math.min(i,d.x),o=Math.min(o,d.y),a=Math.max(a,d.x),s=Math.max(s,d.y)}),r.invert();const l=r.point({x:i,y:o});return{x:l.x,y:l.y,width:a-i,height:s-o,rotation:pt.getAngle(this.rotation())}}getX(){return this._getNodeRect().x}getY(){return this._getNodeRect().y}getWidth(){return this._getNodeRect().width}getHeight(){return this._getNodeRect().height}_createElements(){this._createBack(),J5.forEach(function(t){this._createAnchor(t)}.bind(this)),this._createAnchor("rotater")}_createAnchor(t){var n=new By({stroke:"rgb(0, 161, 255)",fill:"white",strokeWidth:1,name:t+" _anchor",dragDistance:0,draggable:!0,hitStrokeWidth:N9e?10:"auto"}),r=this;n.on("mousedown touchstart",function(i){r._handleMouseDown(i)}),n.on("dragstart",i=>{n.stopDrag(),i.cancelBubble=!0}),n.on("dragend",i=>{i.cancelBubble=!0}),n.on("mouseenter",()=>{var i=pt.getAngle(this.rotation()),o=j9e(t,i);n.getStage().content&&(n.getStage().content.style.cursor=o),this._cursorChange=!0}),n.on("mouseout",()=>{n.getStage().content&&(n.getStage().content.style.cursor=""),this._cursorChange=!1}),this.add(n)}_createBack(){var t=new je({name:"back",width:0,height:0,draggable:!0,sceneFunc(n){var r=this.getParent(),i=r.padding();n.beginPath(),n.rect(-i,-i,this.width()+i*2,this.height()+i*2),n.moveTo(this.width()/2,-i),r.rotateEnabled()&&n.lineTo(this.width()/2,-r.rotateAnchorOffset()*de._sign(this.height())-i),n.fillStrokeShape(this)},hitFunc:(n,r)=>{if(this.shouldOverdrawWholeArea()){var i=this.padding();n.beginPath(),n.rect(-i,-i,r.width()+i*2,r.height()+i*2),n.fillStrokeShape(r)}}});this.add(t),this._proxyDrag(t),t.on("dragstart",n=>{n.cancelBubble=!0}),t.on("dragmove",n=>{n.cancelBubble=!0}),t.on("dragend",n=>{n.cancelBubble=!0}),this.on("dragmove",n=>{this.update()})}_handleMouseDown(t){this._movingAnchorName=t.target.name().split(" ")[0];var n=this._getNodeRect(),r=n.width,i=n.height,o=Math.sqrt(Math.pow(r,2)+Math.pow(i,2));this.sin=Math.abs(i/o),this.cos=Math.abs(r/o),typeof window<"u"&&(window.addEventListener("mousemove",this._handleMouseMove),window.addEventListener("touchmove",this._handleMouseMove),window.addEventListener("mouseup",this._handleMouseUp,!0),window.addEventListener("touchend",this._handleMouseUp,!0)),this._transforming=!0;var a=t.target.getAbsolutePosition(),s=t.target.getStage().getPointerPosition();this._anchorDragOffset={x:s.x-a.x,y:s.y-a.y},this._fire("transformstart",{evt:t.evt,target:this.getNode()}),this._nodes.forEach(l=>{l._fire("transformstart",{evt:t.evt,target:l})})}_handleMouseMove(t){var n,r,i,o=this.findOne("."+this._movingAnchorName),a=o.getStage();a.setPointersPositions(t);const s=a.getPointerPosition();let l={x:s.x-this._anchorDragOffset.x,y:s.y-this._anchorDragOffset.y};const u=o.getAbsolutePosition();this.anchorDragBoundFunc()&&(l=this.anchorDragBoundFunc()(u,l,t)),o.setAbsolutePosition(l);const d=o.getAbsolutePosition();if(!(u.x===d.x&&u.y===d.y)){if(this._movingAnchorName==="rotater"){var h=this._getNodeRect();n=o.x()-h.width/2,r=-o.y()+h.height/2;let te=Math.atan2(-r,n)+Math.PI/2;h.height<0&&(te-=Math.PI);var m=pt.getAngle(this.rotation());const q=m+te,$=pt.getAngle(this.rotationSnapTolerance()),X=F9e(this.rotationSnaps(),q,$)-h.rotation,Z=$9e(h,X);this._fitNodesInto(Z,t);return}var v=this.keepRatio()||t.shiftKey,_=this.centeredScaling()||t.altKey;if(this._movingAnchorName==="top-left"){if(v){var b=_?{x:this.width()/2,y:this.height()/2}:{x:this.findOne(".bottom-right").x(),y:this.findOne(".bottom-right").y()};i=Math.sqrt(Math.pow(b.x-o.x(),2)+Math.pow(b.y-o.y(),2));var S=this.findOne(".top-left").x()>b.x?-1:1,k=this.findOne(".top-left").y()>b.y?-1:1;n=i*this.cos*S,r=i*this.sin*k,this.findOne(".top-left").x(b.x-n),this.findOne(".top-left").y(b.y-r)}}else if(this._movingAnchorName==="top-center")this.findOne(".top-left").y(o.y());else if(this._movingAnchorName==="top-right"){if(v){var b=_?{x:this.width()/2,y:this.height()/2}:{x:this.findOne(".bottom-left").x(),y:this.findOne(".bottom-left").y()};i=Math.sqrt(Math.pow(o.x()-b.x,2)+Math.pow(b.y-o.y(),2));var S=this.findOne(".top-right").x()b.y?-1:1;n=i*this.cos*S,r=i*this.sin*k,this.findOne(".top-right").x(b.x+n),this.findOne(".top-right").y(b.y-r)}var E=o.position();this.findOne(".top-left").y(E.y),this.findOne(".bottom-right").x(E.x)}else if(this._movingAnchorName==="middle-left")this.findOne(".top-left").x(o.x());else if(this._movingAnchorName==="middle-right")this.findOne(".bottom-right").x(o.x());else if(this._movingAnchorName==="bottom-left"){if(v){var b=_?{x:this.width()/2,y:this.height()/2}:{x:this.findOne(".top-right").x(),y:this.findOne(".top-right").y()};i=Math.sqrt(Math.pow(b.x-o.x(),2)+Math.pow(o.y()-b.y,2));var S=b.x{r._fire("transformend",{evt:t,target:r})}),this._movingAnchorName=null}}_fitNodesInto(t,n){var r=this._getNodeRect();const i=1;if(de._inRange(t.width,-this.padding()*2-i,i)){this.update();return}if(de._inRange(t.height,-this.padding()*2-i,i)){this.update();return}const o=this.flipEnabled();var a=new ka;if(a.rotate(pt.getAngle(this.rotation())),this._movingAnchorName&&t.width<0&&this._movingAnchorName.indexOf("left")>=0){const h=a.point({x:-this.padding()*2,y:0});if(t.x+=h.x,t.y+=h.y,t.width+=this.padding()*2,this._movingAnchorName=this._movingAnchorName.replace("left","right"),this._anchorDragOffset.x-=h.x,this._anchorDragOffset.y-=h.y,!o){this.update();return}}else if(this._movingAnchorName&&t.width<0&&this._movingAnchorName.indexOf("right")>=0){const h=a.point({x:this.padding()*2,y:0});if(this._movingAnchorName=this._movingAnchorName.replace("right","left"),this._anchorDragOffset.x-=h.x,this._anchorDragOffset.y-=h.y,t.width+=this.padding()*2,!o){this.update();return}}if(this._movingAnchorName&&t.height<0&&this._movingAnchorName.indexOf("top")>=0){const h=a.point({x:0,y:-this.padding()*2});if(t.x+=h.x,t.y+=h.y,this._movingAnchorName=this._movingAnchorName.replace("top","bottom"),this._anchorDragOffset.x-=h.x,this._anchorDragOffset.y-=h.y,t.height+=this.padding()*2,!o){this.update();return}}else if(this._movingAnchorName&&t.height<0&&this._movingAnchorName.indexOf("bottom")>=0){const h=a.point({x:0,y:this.padding()*2});if(this._movingAnchorName=this._movingAnchorName.replace("bottom","top"),this._anchorDragOffset.x-=h.x,this._anchorDragOffset.y-=h.y,t.height+=this.padding()*2,!o){this.update();return}}if(this.boundBoxFunc()){const h=this.boundBoxFunc()(r,t);h?t=h:de.warn("boundBoxFunc returned falsy. You should return new bound rect from it!")}const s=1e7,l=new ka;l.translate(r.x,r.y),l.rotate(r.rotation),l.scale(r.width/s,r.height/s);const u=new ka;u.translate(t.x,t.y),u.rotate(t.rotation),u.scale(t.width/s,t.height/s);const d=u.multiply(l.invert());this._nodes.forEach(h=>{var m;const v=h.getParent().getAbsoluteTransform(),b=h.getTransform().copy();b.translate(h.offsetX(),h.offsetY());const S=new ka;S.multiply(v.copy().invert()).multiply(d).multiply(v).multiply(b);const k=S.decompose();h.setAttrs(k),this._fire("transform",{evt:n,target:h}),h._fire("transform",{evt:n,target:h}),(m=h.getLayer())===null||m===void 0||m.batchDraw()}),this.rotation(de._getRotation(t.rotation)),this._resetTransformCache(),this.update(),this.getLayer().batchDraw()}forceUpdate(){this._resetTransformCache(),this.update()}_batchChangeChild(t,n){this.findOne(t).setAttrs(n)}update(){var t,n=this._getNodeRect();this.rotation(de._getRotation(n.rotation));var r=n.width,i=n.height,o=this.enabledAnchors(),a=this.resizeEnabled(),s=this.padding(),l=this.anchorSize();this.find("._anchor").forEach(u=>{u.setAttrs({width:l,height:l,offsetX:l/2,offsetY:l/2,stroke:this.anchorStroke(),strokeWidth:this.anchorStrokeWidth(),fill:this.anchorFill(),cornerRadius:this.anchorCornerRadius()})}),this._batchChangeChild(".top-left",{x:0,y:0,offsetX:l/2+s,offsetY:l/2+s,visible:a&&o.indexOf("top-left")>=0}),this._batchChangeChild(".top-center",{x:r/2,y:0,offsetY:l/2+s,visible:a&&o.indexOf("top-center")>=0}),this._batchChangeChild(".top-right",{x:r,y:0,offsetX:l/2-s,offsetY:l/2+s,visible:a&&o.indexOf("top-right")>=0}),this._batchChangeChild(".middle-left",{x:0,y:i/2,offsetX:l/2+s,visible:a&&o.indexOf("middle-left")>=0}),this._batchChangeChild(".middle-right",{x:r,y:i/2,offsetX:l/2-s,visible:a&&o.indexOf("middle-right")>=0}),this._batchChangeChild(".bottom-left",{x:0,y:i,offsetX:l/2+s,offsetY:l/2-s,visible:a&&o.indexOf("bottom-left")>=0}),this._batchChangeChild(".bottom-center",{x:r/2,y:i,offsetY:l/2-s,visible:a&&o.indexOf("bottom-center")>=0}),this._batchChangeChild(".bottom-right",{x:r,y:i,offsetX:l/2-s,offsetY:l/2-s,visible:a&&o.indexOf("bottom-right")>=0}),this._batchChangeChild(".rotater",{x:r/2,y:-this.rotateAnchorOffset()*de._sign(i)-s,visible:this.rotateEnabled()}),this._batchChangeChild(".back",{width:r,height:i,visible:this.borderEnabled(),stroke:this.borderStroke(),strokeWidth:this.borderStrokeWidth(),dash:this.borderDash(),x:0,y:0}),(t=this.getLayer())===null||t===void 0||t.batchDraw()}isTransforming(){return this._transforming}stopTransform(){if(this._transforming){this._removeEvents();var t=this.findOne("."+this._movingAnchorName);t&&t.stopDrag()}}destroy(){return this.getStage()&&this._cursorChange&&this.getStage().content&&(this.getStage().content.style.cursor=""),i0.prototype.destroy.call(this),this.detach(),this._removeEvents(),this}toObject(){return Ze.prototype.toObject.call(this)}getClientRect(){return this.nodes().length>0?super.getClientRect():{x:0,y:0,width:0,height:0}}};function z9e(e){return e instanceof Array||de.warn("enabledAnchors value should be an array"),e instanceof Array&&e.forEach(function(t){J5.indexOf(t)===-1&&de.warn("Unknown anchor name: "+t+". Available names are: "+J5.join(", "))}),e||[]}In.prototype.className="Transformer";Ar(In);ee.addGetterSetter(In,"enabledAnchors",J5,z9e);ee.addGetterSetter(In,"flipEnabled",!0,nl());ee.addGetterSetter(In,"resizeEnabled",!0);ee.addGetterSetter(In,"anchorSize",10,qe());ee.addGetterSetter(In,"rotateEnabled",!0);ee.addGetterSetter(In,"rotationSnaps",[]);ee.addGetterSetter(In,"rotateAnchorOffset",50,qe());ee.addGetterSetter(In,"rotationSnapTolerance",5,qe());ee.addGetterSetter(In,"borderEnabled",!0);ee.addGetterSetter(In,"anchorStroke","rgb(0, 161, 255)");ee.addGetterSetter(In,"anchorStrokeWidth",1,qe());ee.addGetterSetter(In,"anchorFill","white");ee.addGetterSetter(In,"anchorCornerRadius",0,qe());ee.addGetterSetter(In,"borderStroke","rgb(0, 161, 255)");ee.addGetterSetter(In,"borderStrokeWidth",1,qe());ee.addGetterSetter(In,"borderDash");ee.addGetterSetter(In,"keepRatio",!0);ee.addGetterSetter(In,"centeredScaling",!1);ee.addGetterSetter(In,"ignoreStroke",!1);ee.addGetterSetter(In,"padding",0,qe());ee.addGetterSetter(In,"node");ee.addGetterSetter(In,"nodes");ee.addGetterSetter(In,"boundBoxFunc");ee.addGetterSetter(In,"anchorDragBoundFunc");ee.addGetterSetter(In,"shouldOverdrawWholeArea",!1);ee.addGetterSetter(In,"useSingleNodeRotation",!0);ee.backCompat(In,{lineEnabled:"borderEnabled",rotateHandlerOffset:"rotateAnchorOffset",enabledHandlers:"enabledAnchors"});class hc extends je{_sceneFunc(t){t.beginPath(),t.arc(0,0,this.radius(),0,pt.getAngle(this.angle()),this.clockwise()),t.lineTo(0,0),t.closePath(),t.fillStrokeShape(this)}getWidth(){return this.radius()*2}getHeight(){return this.radius()*2}setWidth(t){this.radius(t/2)}setHeight(t){this.radius(t/2)}}hc.prototype.className="Wedge";hc.prototype._centroid=!0;hc.prototype._attrsAffectingSize=["radius"];Ar(hc);ee.addGetterSetter(hc,"radius",0,qe());ee.addGetterSetter(hc,"angle",0,qe());ee.addGetterSetter(hc,"clockwise",!1);ee.backCompat(hc,{angleDeg:"angle",getAngleDeg:"getAngle",setAngleDeg:"setAngle"});function oD(){this.r=0,this.g=0,this.b=0,this.a=0,this.next=null}var H9e=[512,512,456,512,328,456,335,512,405,328,271,456,388,335,292,512,454,405,364,328,298,271,496,456,420,388,360,335,312,292,273,512,482,454,428,405,383,364,345,328,312,298,284,271,259,496,475,456,437,420,404,388,374,360,347,335,323,312,302,292,282,273,265,512,497,482,468,454,441,428,417,405,394,383,373,364,354,345,337,328,320,312,305,298,291,284,278,271,265,259,507,496,485,475,465,456,446,437,428,420,412,404,396,388,381,374,367,360,354,347,341,335,329,323,318,312,307,302,297,292,287,282,278,273,269,265,261,512,505,497,489,482,475,468,461,454,447,441,435,428,422,417,411,405,399,394,389,383,378,373,368,364,359,354,350,345,341,337,332,328,324,320,316,312,309,305,301,298,294,291,287,284,281,278,274,271,268,265,262,259,257,507,501,496,491,485,480,475,470,465,460,456,451,446,442,437,433,428,424,420,416,412,408,404,400,396,392,388,385,381,377,374,370,367,363,360,357,354,350,347,344,341,338,335,332,329,326,323,320,318,315,312,310,307,304,302,299,297,294,292,289,287,285,282,280,278,275,273,271,269,267,265,263,261,259],V9e=[9,11,12,13,13,14,14,15,15,15,15,16,16,16,16,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24];function W9e(e,t){var n=e.data,r=e.width,i=e.height,o,a,s,l,u,d,h,m,v,b,S,k,E,_,T,A,I,R,D,j,z,V,K,te,q=t+t+1,$=r-1,U=i-1,X=t+1,Z=X*(X+1)/2,W=new oD,Q=null,ie=W,fe=null,Se=null,Pe=H9e[t],ye=V9e[t];for(s=1;s>ye,K!==0?(K=255/K,n[d]=(m*Pe>>ye)*K,n[d+1]=(v*Pe>>ye)*K,n[d+2]=(b*Pe>>ye)*K):n[d]=n[d+1]=n[d+2]=0,m-=k,v-=E,b-=_,S-=T,k-=fe.r,E-=fe.g,_-=fe.b,T-=fe.a,l=h+((l=o+t+1)<$?l:$)<<2,A+=fe.r=n[l],I+=fe.g=n[l+1],R+=fe.b=n[l+2],D+=fe.a=n[l+3],m+=A,v+=I,b+=R,S+=D,fe=fe.next,k+=j=Se.r,E+=z=Se.g,_+=V=Se.b,T+=K=Se.a,A-=j,I-=z,R-=V,D-=K,Se=Se.next,d+=4;h+=r}for(o=0;o>ye,K>0?(K=255/K,n[l]=(m*Pe>>ye)*K,n[l+1]=(v*Pe>>ye)*K,n[l+2]=(b*Pe>>ye)*K):n[l]=n[l+1]=n[l+2]=0,m-=k,v-=E,b-=_,S-=T,k-=fe.r,E-=fe.g,_-=fe.b,T-=fe.a,l=o+((l=a+X)0&&W9e(t,n)};ee.addGetterSetter(Ze,"blurRadius",0,qe(),ee.afterSetFilter);const G9e=function(e){var t=this.brightness()*255,n=e.data,r=n.length,i;for(i=0;i255?255:i,o=o<0?0:o>255?255:o,a=a<0?0:a>255?255:a,n[s]=i,n[s+1]=o,n[s+2]=a};ee.addGetterSetter(Ze,"contrast",0,qe(),ee.afterSetFilter);const Y9e=function(e){var t=this.embossStrength()*10,n=this.embossWhiteLevel()*255,r=this.embossDirection(),i=this.embossBlend(),o=0,a=0,s=e.data,l=e.width,u=e.height,d=l*4,h=u;switch(r){case"top-left":o=-1,a=-1;break;case"top":o=-1,a=0;break;case"top-right":o=-1,a=1;break;case"right":o=0,a=1;break;case"bottom-right":o=1,a=1;break;case"bottom":o=1,a=0;break;case"bottom-left":o=1,a=-1;break;case"left":o=0,a=-1;break;default:de.error("Unknown emboss direction: "+r)}do{var m=(h-1)*d,v=o;h+v<1&&(v=0),h+v>u&&(v=0);var b=(h-1+v)*l*4,S=l;do{var k=m+(S-1)*4,E=a;S+E<1&&(E=0),S+E>l&&(E=0);var _=b+(S-1+E)*4,T=s[k]-s[_],A=s[k+1]-s[_+1],I=s[k+2]-s[_+2],R=T,D=R>0?R:-R,j=A>0?A:-A,z=I>0?I:-I;if(j>D&&(R=A),z>D&&(R=I),R*=t,i){var V=s[k]+R,K=s[k+1]+R,te=s[k+2]+R;s[k]=V>255?255:V<0?0:V,s[k+1]=K>255?255:K<0?0:K,s[k+2]=te>255?255:te<0?0:te}else{var q=n-R;q<0?q=0:q>255&&(q=255),s[k]=s[k+1]=s[k+2]=q}}while(--S)}while(--h)};ee.addGetterSetter(Ze,"embossStrength",.5,qe(),ee.afterSetFilter);ee.addGetterSetter(Ze,"embossWhiteLevel",.5,qe(),ee.afterSetFilter);ee.addGetterSetter(Ze,"embossDirection","top-left",null,ee.afterSetFilter);ee.addGetterSetter(Ze,"embossBlend",!1,null,ee.afterSetFilter);function MC(e,t,n,r,i){var o=n-t,a=i-r,s;return o===0?r+a/2:a===0?r:(s=(e-t)/o,s=a*s+r,s)}const K9e=function(e){var t=e.data,n=t.length,r=t[0],i=r,o,a=t[1],s=a,l,u=t[2],d=u,h,m,v=this.enhance();if(v!==0){for(m=0;mi&&(i=o),l=t[m+1],ls&&(s=l),h=t[m+2],hd&&(d=h);i===r&&(i=255,r=0),s===a&&(s=255,a=0),d===u&&(d=255,u=0);var b,S,k,E,_,T,A,I,R;for(v>0?(S=i+v*(255-i),k=r-v*(r-0),_=s+v*(255-s),T=a-v*(a-0),I=d+v*(255-d),R=u-v*(u-0)):(b=(i+r)*.5,S=i+v*(i-b),k=r+v*(r-b),E=(s+a)*.5,_=s+v*(s-E),T=a+v*(a-E),A=(d+u)*.5,I=d+v*(d-A),R=u+v*(u-A)),m=0;mE?k:E;var _=a,T=o,A,I,R=360/T*Math.PI/180,D,j;for(I=0;IT?_:T;var A=a,I=o,R,D,j=n.polarRotation||0,z,V;for(d=0;dt&&(A=T,I=0,R=-1),i=0;i=0&&v=0&&b=0&&v=0&&b=255*4?255:0}return a}function l8e(e,t,n){for(var r=[.1111111111111111,.1111111111111111,.1111111111111111,.1111111111111111,.1111111111111111,.1111111111111111,.1111111111111111,.1111111111111111,.1111111111111111],i=Math.round(Math.sqrt(r.length)),o=Math.floor(i/2),a=[],s=0;s=0&&v=0&&b=n))for(o=S;o=r||(a=(n*o+i)*4,s+=A[a+0],l+=A[a+1],u+=A[a+2],d+=A[a+3],T+=1);for(s=s/T,l=l/T,u=u/T,d=d/T,i=v;i=n))for(o=S;o=r||(a=(n*o+i)*4,A[a+0]=s,A[a+1]=l,A[a+2]=u,A[a+3]=d)}};ee.addGetterSetter(Ze,"pixelSize",8,qe(),ee.afterSetFilter);const f8e=function(e){var t=Math.round(this.levels()*254)+1,n=e.data,r=n.length,i=255/t,o;for(o=0;o255?255:e<0?0:Math.round(e)});ee.addGetterSetter(Ze,"green",0,function(e){return this._filterUpToDate=!1,e>255?255:e<0?0:Math.round(e)});ee.addGetterSetter(Ze,"blue",0,aG,ee.afterSetFilter);const p8e=function(e){var t=e.data,n=t.length,r=this.red(),i=this.green(),o=this.blue(),a=this.alpha(),s,l;for(s=0;s255?255:e<0?0:Math.round(e)});ee.addGetterSetter(Ze,"green",0,function(e){return this._filterUpToDate=!1,e>255?255:e<0?0:Math.round(e)});ee.addGetterSetter(Ze,"blue",0,aG,ee.afterSetFilter);ee.addGetterSetter(Ze,"alpha",1,function(e){return this._filterUpToDate=!1,e>1?1:e<0?0:e});const g8e=function(e){var t=e.data,n=t.length,r,i,o,a;for(r=0;r127&&(u=255-u),d>127&&(d=255-d),h>127&&(h=255-h),t[l]=u,t[l+1]=d,t[l+2]=h}while(--s)}while(--o)},v8e=function(e){var t=this.threshold()*255,n=e.data,r=n.length,i;for(i=0;i{const{width:n,height:r}=t,i=document.createElement("div"),o=new Fg.Stage({container:i,width:n,height:r}),a=new Fg.Layer,s=new Fg.Layer;a.add(new Fg.Rect({...t,fill:"white"})),e.forEach(u=>s.add(new Fg.Line({points:u.points,stroke:"black",strokeWidth:u.strokeWidth*2,tension:0,lineCap:"round",lineJoin:"round",shadowForStrokeEnabled:!1,globalCompositeOperation:u.tool==="brush"?"source-over":"destination-out"}))),o.add(a),o.add(s);const l=o.toDataURL({...t});return i.remove(),l};let $G=null,FG=null;const b8e=e=>{$G=e},el=()=>$G,S8e=e=>{FG=e},zG=()=>FG,x8e=e=>{const t=window.open("");t&&e.forEach(n=>{const r=new Image;r.src=n.base64,t.document.write(n.caption),t.document.write("
    "),t.document.write(r.outerHTML),t.document.write("

    ")})},HG=(e,t)=>Math.floor(Math.random()*(t-e+1)+e),w8e=e=>{const t=el(),{generationMode:n,generationState:r,postprocessingState:i,canvasState:o,systemState:a}=e,{codeformerFidelity:s,facetoolStrength:l,facetoolType:u,hiresFix:d,hiresStrength:h,shouldRunESRGAN:m,shouldRunFacetool:v,upscalingLevel:b,upscalingStrength:S,upscalingDenoising:k}=i,{cfgScale:E,height:_,img2imgStrength:T,infillMethod:A,initialImage:I,iterations:R,perlin:D,prompt:j,negativePrompt:z,sampler:V,seamBlur:K,seamless:te,seamSize:q,seamSteps:$,seamStrength:U,seed:X,seedWeights:Z,shouldFitToWidthHeight:W,shouldGenerateVariations:Q,shouldRandomizeSeed:ie,steps:fe,threshold:Se,tileSize:Pe,variationAmount:ye,width:We}=r,{shouldDisplayInProgressType:De,saveIntermediatesInterval:ot,enableImageDebugging:He}=a,Be={prompt:j,iterations:R,steps:fe,cfg_scale:E,threshold:Se,perlin:D,height:_,width:We,sampler_name:V,seed:X,progress_images:De==="full-res",progress_latents:De==="latents",save_intermediates:ot,generation_mode:n,init_mask:""};let wt=!1,st=!1;if(z!==""&&(Be.prompt=`${j} [${z}]`),Be.seed=ie?HG(hP,pP):X,["txt2img","img2img"].includes(n)&&(Be.seamless=te,Be.hires_fix=d,d&&(Be.strength=h),m&&(wt={level:b,denoise_str:k,strength:S}),v&&(st={type:u,strength:l},u==="codeformer"&&(st.codeformer_fidelity=s))),n==="img2img"&&I&&(Be.init_img=typeof I=="string"?I:I.url,Be.strength=T,Be.fit=W),n==="unifiedCanvas"&&t){const{layerState:{objects:mt},boundingBoxCoordinates:St,boundingBoxDimensions:Le,stageScale:lt,isMaskEnabled:Mt,shouldPreserveMaskedArea:ut,boundingBoxScaleMethod:_t,scaledBoundingBoxDimensions:ln}=o,ae={...St,...Le},Re=y8e(Mt?mt.filter(tP):[],ae);Be.init_mask=Re,Be.fit=!1,Be.strength=T,Be.invert_mask=ut,Be.bounding_box=ae;const Ye=t.scale();t.scale({x:1/lt,y:1/lt});const Ke=t.getAbsolutePosition(),xe=t.toDataURL({x:ae.x+Ke.x,y:ae.y+Ke.y,width:ae.width,height:ae.height});He&&x8e([{base64:Re,caption:"mask sent as init_mask"},{base64:xe,caption:"image sent as init_img"}]),t.scale(Ye),Be.init_img=xe,Be.progress_images=!1,_t!=="none"&&(Be.inpaint_width=ln.width,Be.inpaint_height=ln.height),Be.seam_size=q,Be.seam_blur=K,Be.seam_strength=U,Be.seam_steps=$,Be.tile_size=Pe,Be.infill_method=A,Be.force_outpaint=!1}return Q?(Be.variation_amount=ye,Z&&(Be.with_variations=Kxe(Z))):Be.variation_amount=0,He&&(Be.enable_image_debugging=He),{generationParameters:Be,esrganParameters:wt,facetoolParameters:st}};var C8e=/d{1,4}|D{3,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|W{1,2}|[LlopSZN]|"[^"]*"|'[^']*'/g,_8e=/\b(?:[A-Z]{1,3}[A-Z][TC])(?:[-+]\d{4})?|((?:Australian )?(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time)\b/g,k8e=/[^-+\dA-Z]/g;function no(e,t,n,r){if(arguments.length===1&&typeof e=="string"&&!/\d/.test(e)&&(t=e,e=void 0),e=e||e===0?e:new Date,e instanceof Date||(e=new Date(e)),isNaN(e))throw TypeError("Invalid date");t=String(aD[t]||t||aD.default);var i=t.slice(0,4);(i==="UTC:"||i==="GMT:")&&(t=t.slice(4),n=!0,i==="GMT:"&&(r=!0));var o=function(){return n?"getUTC":"get"},a=function(){return e[o()+"Date"]()},s=function(){return e[o()+"Day"]()},l=function(){return e[o()+"Month"]()},u=function(){return e[o()+"FullYear"]()},d=function(){return e[o()+"Hours"]()},h=function(){return e[o()+"Minutes"]()},m=function(){return e[o()+"Seconds"]()},v=function(){return e[o()+"Milliseconds"]()},b=function(){return n?0:e.getTimezoneOffset()},S=function(){return E8e(e)},k=function(){return P8e(e)},E={d:function(){return a()},dd:function(){return wa(a())},ddd:function(){return Uo.dayNames[s()]},DDD:function(){return sD({y:u(),m:l(),d:a(),_:o(),dayName:Uo.dayNames[s()],short:!0})},dddd:function(){return Uo.dayNames[s()+7]},DDDD:function(){return sD({y:u(),m:l(),d:a(),_:o(),dayName:Uo.dayNames[s()+7]})},m:function(){return l()+1},mm:function(){return wa(l()+1)},mmm:function(){return Uo.monthNames[l()]},mmmm:function(){return Uo.monthNames[l()+12]},yy:function(){return String(u()).slice(2)},yyyy:function(){return wa(u(),4)},h:function(){return d()%12||12},hh:function(){return wa(d()%12||12)},H:function(){return d()},HH:function(){return wa(d())},M:function(){return h()},MM:function(){return wa(h())},s:function(){return m()},ss:function(){return wa(m())},l:function(){return wa(v(),3)},L:function(){return wa(Math.floor(v()/10))},t:function(){return d()<12?Uo.timeNames[0]:Uo.timeNames[1]},tt:function(){return d()<12?Uo.timeNames[2]:Uo.timeNames[3]},T:function(){return d()<12?Uo.timeNames[4]:Uo.timeNames[5]},TT:function(){return d()<12?Uo.timeNames[6]:Uo.timeNames[7]},Z:function(){return r?"GMT":n?"UTC":T8e(e)},o:function(){return(b()>0?"-":"+")+wa(Math.floor(Math.abs(b())/60)*100+Math.abs(b())%60,4)},p:function(){return(b()>0?"-":"+")+wa(Math.floor(Math.abs(b())/60),2)+":"+wa(Math.floor(Math.abs(b())%60),2)},S:function(){return["th","st","nd","rd"][a()%10>3?0:(a()%100-a()%10!=10)*a()%10]},W:function(){return S()},WW:function(){return wa(S())},N:function(){return k()}};return t.replace(C8e,function(_){return _ in E?E[_]():_.slice(1,_.length-1)})}var aD={default:"ddd mmm dd yyyy HH:MM:ss",shortDate:"m/d/yy",paddedShortDate:"mm/dd/yyyy",mediumDate:"mmm d, yyyy",longDate:"mmmm d, yyyy",fullDate:"dddd, mmmm d, yyyy",shortTime:"h:MM TT",mediumTime:"h:MM:ss TT",longTime:"h:MM:ss TT Z",isoDate:"yyyy-mm-dd",isoTime:"HH:MM:ss",isoDateTime:"yyyy-mm-dd'T'HH:MM:sso",isoUtcDateTime:"UTC:yyyy-mm-dd'T'HH:MM:ss'Z'",expiresHeaderFormat:"ddd, dd mmm yyyy HH:MM:ss Z"},Uo={dayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","January","February","March","April","May","June","July","August","September","October","November","December"],timeNames:["a","p","am","pm","A","P","AM","PM"]},wa=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2;return String(t).padStart(n,"0")},sD=function(t){var n=t.y,r=t.m,i=t.d,o=t._,a=t.dayName,s=t.short,l=s===void 0?!1:s,u=new Date,d=new Date;d.setDate(d[o+"Date"]()-1);var h=new Date;h.setDate(h[o+"Date"]()+1);var m=function(){return u[o+"Date"]()},v=function(){return u[o+"Month"]()},b=function(){return u[o+"FullYear"]()},S=function(){return d[o+"Date"]()},k=function(){return d[o+"Month"]()},E=function(){return d[o+"FullYear"]()},_=function(){return h[o+"Date"]()},T=function(){return h[o+"Month"]()},A=function(){return h[o+"FullYear"]()};return b()===n&&v()===r&&m()===i?l?"Tdy":"Today":E()===n&&k()===r&&S()===i?l?"Ysd":"Yesterday":A()===n&&T()===r&&_()===i?l?"Tmw":"Tomorrow":a},E8e=function(t){var n=new Date(t.getFullYear(),t.getMonth(),t.getDate());n.setDate(n.getDate()-(n.getDay()+6)%7+3);var r=new Date(n.getFullYear(),0,4);r.setDate(r.getDate()-(r.getDay()+6)%7+3);var i=n.getTimezoneOffset()-r.getTimezoneOffset();n.setHours(n.getHours()-i);var o=(n-r)/(864e5*7);return 1+Math.floor(o)},P8e=function(t){var n=t.getDay();return n===0&&(n=7),n},T8e=function(t){return(String(t).match(_8e)||[""]).pop().replace(k8e,"").replace(/GMT\+0000/g,"UTC")};const L8e=(e,t)=>{const{dispatch:n,getState:r}=e;return{emitGenerateImage:i=>{n(Hs(!0));const o=r(),{generation:a,postprocessing:s,system:l,canvas:u}=o,d={generationMode:i,generationState:a,postprocessingState:s,canvasState:u,systemState:l};n(eCe());const{generationParameters:h,esrganParameters:m,facetoolParameters:v}=w8e(d);t.emit("generateImage",h,m,v),h.init_mask&&(h.init_mask=h.init_mask.substr(0,64).concat("...")),h.init_img&&(h.init_img=h.init_img.substr(0,64).concat("...")),n(to({timestamp:no(new Date,"isoDateTime"),message:`Image generation requested: ${JSON.stringify({...h,...m,...v})}`}))},emitRunESRGAN:i=>{n(Hs(!0));const{postprocessing:{upscalingLevel:o,upscalingDenoising:a,upscalingStrength:s}}=r(),l={upscale:[o,a,s]};t.emit("runPostprocessing",i,{type:"esrgan",...l}),n(to({timestamp:no(new Date,"isoDateTime"),message:`ESRGAN upscale requested: ${JSON.stringify({file:i.url,...l})}`}))},emitRunFacetool:i=>{n(Hs(!0));const{postprocessing:{facetoolType:o,facetoolStrength:a,codeformerFidelity:s}}=r(),l={facetool_strength:a};o==="codeformer"&&(l.codeformer_fidelity=s),t.emit("runPostprocessing",i,{type:o,...l}),n(to({timestamp:no(new Date,"isoDateTime"),message:`Face restoration (${o}) requested: ${JSON.stringify({file:i.url,...l})}`}))},emitDeleteImage:i=>{const{url:o,uuid:a,category:s,thumbnail:l}=i;n(eU(i)),t.emit("deleteImage",o,l,a,s)},emitRequestImages:i=>{const o=r().gallery,{earliest_mtime:a}=o.categories[i];t.emit("requestImages",i,a)},emitRequestNewImages:i=>{const o=r().gallery,{latest_mtime:a}=o.categories[i];t.emit("requestLatestImages",i,a)},emitCancelProcessing:()=>{t.emit("cancel")},emitRequestSystemConfig:()=>{t.emit("requestSystemConfig")},emitSearchForModels:i=>{t.emit("searchForModels",i)},emitAddNewModel:i=>{t.emit("addNewModel",i)},emitDeleteModel:i=>{t.emit("deleteModel",i)},emitRequestModelChange:i=>{n(Z6e()),t.emit("requestModelChange",i)},emitSaveStagingAreaImageToGallery:i=>{t.emit("requestSaveStagingAreaImageToGallery",i)},emitRequestEmptyTempFolder:()=>{t.emit("requestEmptyTempFolder")}}};let Hb;const A8e=new Uint8Array(16);function O8e(){if(!Hb&&(Hb=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!Hb))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return Hb(A8e)}const zi=[];for(let e=0;e<256;++e)zi.push((e+256).toString(16).slice(1));function M8e(e,t=0){return(zi[e[t+0]]+zi[e[t+1]]+zi[e[t+2]]+zi[e[t+3]]+"-"+zi[e[t+4]]+zi[e[t+5]]+"-"+zi[e[t+6]]+zi[e[t+7]]+"-"+zi[e[t+8]]+zi[e[t+9]]+"-"+zi[e[t+10]]+zi[e[t+11]]+zi[e[t+12]]+zi[e[t+13]]+zi[e[t+14]]+zi[e[t+15]]).toLowerCase()}const I8e=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),lD={randomUUID:I8e};function cm(e,t,n){if(lD.randomUUID&&!t&&!e)return lD.randomUUID();e=e||{};const r=e.random||(e.rng||O8e)();if(r[6]=r[6]&15|64,r[8]=r[8]&63|128,t){n=n||0;for(let i=0;i<16;++i)t[n+i]=r[i];return t}return M8e(r)}const I8=zr("socketio/generateImage"),R8e=zr("socketio/runESRGAN"),D8e=zr("socketio/runFacetool"),N8e=zr("socketio/deleteImage"),R8=zr("socketio/requestImages"),uD=zr("socketio/requestNewImages"),j8e=zr("socketio/cancelProcessing"),B8e=zr("socketio/requestSystemConfig"),cD=zr("socketio/searchForModels"),$y=zr("socketio/addNewModel"),$8e=zr("socketio/deleteModel"),VG=zr("socketio/requestModelChange"),F8e=zr("socketio/saveStagingAreaImageToGallery"),z8e=zr("socketio/requestEmptyTempFolder"),H8e=e=>{const{dispatch:t,getState:n}=e;return{onConnect:()=>{try{t(PR(!0)),t(R4(zt.t("common:statusConnected"))),t(B8e());const r=n().gallery;r.categories.result.latest_mtime?t(uD("result")):t(R8("result")),r.categories.user.latest_mtime?t(uD("user")):t(R8("user"))}catch(r){console.error(r)}},onDisconnect:()=>{try{t(PR(!1)),t(R4(zt.t("common:statusDisconnected"))),t(to({timestamp:no(new Date,"isoDateTime"),message:"Disconnected from server",level:"warning"}))}catch(r){console.error(r)}},onGenerationResult:r=>{try{const i=n(),{activeTab:o}=i.ui,{shouldLoopback:a}=i.postprocessing,{boundingBox:s,generationMode:l,...u}=r,d={uuid:cm(),...u};if(["txt2img","img2img"].includes(l)&&t(sm({category:"result",image:{...d,category:"result"}})),l==="unifiedCanvas"&&r.boundingBox){const{boundingBox:h}=r;t(pxe({image:{...d,category:"temp"},boundingBox:h})),i.canvas.shouldAutoSave&&t(sm({image:{...d,category:"result"},category:"result"}))}if(a)switch(cP[o]){case"img2img":{t(k0(d));break}}t(SC()),t(to({timestamp:no(new Date,"isoDateTime"),message:`Image generated: ${r.url}`}))}catch(i){console.error(i)}},onIntermediateResult:r=>{try{t(jxe({uuid:cm(),...r,category:"result"})),r.isBase64||t(to({timestamp:no(new Date,"isoDateTime"),message:`Intermediate image generated: ${r.url}`}))}catch(i){console.error(i)}},onPostprocessingResult:r=>{try{t(sm({category:"result",image:{uuid:cm(),...r,category:"result"}})),t(to({timestamp:no(new Date,"isoDateTime"),message:`Postprocessed: ${r.url}`}))}catch(i){console.error(i)}},onProgressUpdate:r=>{try{t(Hs(!0)),t(q6e(r))}catch(i){console.error(i)}},onError:r=>{const{message:i,additionalData:o}=r;try{t(to({timestamp:no(new Date,"isoDateTime"),message:`Server error: ${i}`,level:"error"})),t(TR()),t(SC())}catch(a){console.error(a)}},onGalleryImages:r=>{const{images:i,areMoreImagesAvailable:o,category:a}=r,s=i.map(l=>({uuid:cm(),...l}));t(Nxe({images:s,areMoreImagesAvailable:o,category:a})),t(to({timestamp:no(new Date,"isoDateTime"),message:`Loaded ${i.length} images`}))},onProcessingCanceled:()=>{t(X6e());const{intermediateImage:r}=n().gallery;r&&(r.isBase64||(t(sm({category:"result",image:r})),t(to({timestamp:no(new Date,"isoDateTime"),message:`Intermediate image saved: ${r.url}`}))),t(SC())),t(to({timestamp:no(new Date,"isoDateTime"),message:"Processing canceled",level:"warning"}))},onImageDeleted:r=>{const{url:i}=r;t(eU(r));const{generation:{initialImage:o,maskPath:a}}=n();(o===i||(o==null?void 0:o.url)===i)&&t(oU()),a===i&&t(cU("")),t(to({timestamp:no(new Date,"isoDateTime"),message:`Image deleted: ${i}`}))},onSystemConfig:r=>{t(Y6e(r)),r.infill_methods.includes("patchmatch")||t(uU(r.infill_methods[0]))},onFoundModels:r=>{const{search_folder:i,found_models:o}=r;t(FU(i)),t(zU(o))},onNewModelAdded:r=>{const{new_model_name:i,model_list:o,update:a}=r;t(Tb(o)),t(Hs(!1)),t(to({timestamp:no(new Date,"isoDateTime"),message:`Model Added: ${i}`,level:"info"})),t(Th({title:a?`${zt.t("modelmanager:modelUpdated")}: ${i}`:`${zt.t("modelmanager:modelAdded")}: ${i}`,status:"success",duration:2500,isClosable:!0}))},onModelDeleted:r=>{const{deleted_model_name:i,model_list:o}=r;t(Tb(o)),t(Hs(!1)),t(to({timestamp:no(new Date,"isoDateTime"),message:`${zt.t("modelmanager:modelAdded")}: ${i}`,level:"info"})),t(Th({title:`${zt.t("modelmanager:modelEntryDeleted")}: ${i}`,status:"success",duration:2500,isClosable:!0}))},onModelChanged:r=>{const{model_name:i,model_list:o}=r;t(Tb(o)),t(R4(zt.t("common:statusModelChanged"))),t(Hs(!1)),t(lm(!0)),t(to({timestamp:no(new Date,"isoDateTime"),message:`Model changed: ${i}`,level:"info"}))},onModelChangeFailed:r=>{const{model_name:i,model_list:o}=r;t(Tb(o)),t(Hs(!1)),t(lm(!0)),t(TR()),t(to({timestamp:no(new Date,"isoDateTime"),message:`Model change failed: ${i}`,level:"error"}))},onTempFolderEmptied:()=>{t(Th({title:zt.t("toast:tempFoldersEmptied"),status:"success",duration:2500,isClosable:!0}))}}},V8e=()=>{const{origin:e}=new URL(window.location.href),t=j4(e,{timeout:6e4,path:`${window.location.pathname}socket.io`});let n=!1;return i=>o=>a=>{const{onConnect:s,onDisconnect:l,onError:u,onPostprocessingResult:d,onGenerationResult:h,onIntermediateResult:m,onProgressUpdate:v,onGalleryImages:b,onProcessingCanceled:S,onImageDeleted:k,onSystemConfig:E,onModelChanged:_,onFoundModels:T,onNewModelAdded:A,onModelDeleted:I,onModelChangeFailed:R,onTempFolderEmptied:D}=H8e(i),{emitGenerateImage:j,emitRunESRGAN:z,emitRunFacetool:V,emitDeleteImage:K,emitRequestImages:te,emitRequestNewImages:q,emitCancelProcessing:$,emitRequestSystemConfig:U,emitSearchForModels:X,emitAddNewModel:Z,emitDeleteModel:W,emitRequestModelChange:Q,emitSaveStagingAreaImageToGallery:ie,emitRequestEmptyTempFolder:fe}=L8e(i,t);switch(n||(t.on("connect",()=>s()),t.on("disconnect",()=>l()),t.on("error",Se=>u(Se)),t.on("generationResult",Se=>h(Se)),t.on("postprocessingResult",Se=>d(Se)),t.on("intermediateResult",Se=>m(Se)),t.on("progressUpdate",Se=>v(Se)),t.on("galleryImages",Se=>b(Se)),t.on("processingCanceled",()=>{S()}),t.on("imageDeleted",Se=>{k(Se)}),t.on("systemConfig",Se=>{E(Se)}),t.on("foundModels",Se=>{T(Se)}),t.on("newModelAdded",Se=>{A(Se)}),t.on("modelDeleted",Se=>{I(Se)}),t.on("modelChanged",Se=>{_(Se)}),t.on("modelChangeFailed",Se=>{R(Se)}),t.on("tempFolderEmptied",()=>{D()}),n=!0),a.type){case"socketio/generateImage":{j(a.payload);break}case"socketio/runESRGAN":{z(a.payload);break}case"socketio/runFacetool":{V(a.payload);break}case"socketio/deleteImage":{K(a.payload);break}case"socketio/requestImages":{te(a.payload);break}case"socketio/requestNewImages":{q(a.payload);break}case"socketio/cancelProcessing":{$();break}case"socketio/requestSystemConfig":{U();break}case"socketio/searchForModels":{X(a.payload);break}case"socketio/addNewModel":{Z(a.payload);break}case"socketio/deleteModel":{W(a.payload);break}case"socketio/requestModelChange":{Q(a.payload);break}case"socketio/saveStagingAreaImageToGallery":{ie(a.payload);break}case"socketio/requestEmptyTempFolder":{fe();break}}o(a)}},W8e=["cursorPosition","isCanvasInitialized","doesCanvasNeedScaling"].map(e=>`canvas.${e}`),U8e=["currentIteration","currentStatus","currentStep","isCancelable","isConnected","isESRGANAvailable","isGFPGANAvailable","isProcessing","socketId","totalIterations","totalSteps","openModel"].map(e=>`system.${e}`),G8e=["categories","currentCategory","currentImage","currentImageUuid","shouldAutoSwitchToNewImages","shouldHoldGalleryOpen","intermediateImage"].map(e=>`gallery.${e}`),WG=wW({generation:nwe,postprocessing:swe,gallery:Wxe,system:rCe,canvas:Rxe,ui:hCe,lightbox:qxe}),q8e=IW.getPersistConfig({key:"root",storage:MW,rootReducer:WG,blacklist:[...W8e,...U8e,...G8e],debounce:300}),Y8e=zSe(q8e,WG),UG=vSe({reducer:Y8e,middleware:e=>e({immutableCheck:!1,serializableCheck:!1}).concat(V8e()),devTools:{actionsDenylist:["canvas/setCursorPosition","canvas/setStageCoordinates","canvas/setStageScale","canvas/setIsDrawing","canvas/setBoundingBoxCoordinates","canvas/setBoundingBoxDimensions","canvas/setIsDrawing","canvas/addPointToCurrentLine"]}}),GG=qSe(UG),SP=w.createContext(null),Me=O5e,he=S5e;let dD;const xP=()=>({setOpenUploader:e=>{e&&(dD=e)},openUploader:dD}),Or=at(e=>e.ui,e=>cP[e.activeTab],{memoizeOptions:{equalityCheck:ke.isEqual}}),K8e=at(e=>e.ui,e=>e.activeTab,{memoizeOptions:{equalityCheck:ke.isEqual}}),mp=at(e=>e.ui,e=>e,{memoizeOptions:{equalityCheck:ke.isEqual}}),fD=e=>async(t,n)=>{const{imageFile:r}=e,i=n(),o=Or(i),a=new FormData;a.append("file",r,r.name),a.append("data",JSON.stringify({kind:"init"}));const l=await(await fetch(`${window.location.origin}/upload`,{method:"POST",body:a})).json(),u={uuid:cm(),category:"user",...l};t(sm({image:u,category:"user"})),o==="unifiedCanvas"?t(Dx(u)):o==="img2img"&&t(k0(u))};function X8e(){const{t:e}=Ve();return y.jsxs("div",{className:"work-in-progress nodes-work-in-progress",children:[y.jsx("h1",{children:e("common:nodes")}),y.jsx("p",{children:e("common:nodesDesc")})]})}const Z8e=()=>{const{t:e}=Ve();return y.jsxs("div",{className:"work-in-progress post-processing-work-in-progress",children:[y.jsx("h1",{children:e("common:postProcessing")}),y.jsx("p",{children:e("common:postProcessDesc1")}),y.jsx("p",{children:e("common:postProcessDesc2")}),y.jsx("p",{children:e("common:postProcessDesc3")})]})};function Q8e(){const{t:e}=Ve();return y.jsxs("div",{className:"work-in-progress nodes-work-in-progress",children:[y.jsx("h1",{children:e("common:training")}),y.jsxs("p",{children:[e("common:trainingDesc1"),y.jsx("br",{}),y.jsx("br",{}),e("common:trainingDesc2")]})]})}function J8e(e){const{i18n:t}=Ve(),n=localStorage.getItem("i18nextLng");N.useEffect(()=>{e()},[e]),N.useEffect(()=>{t.on("languageChanged",()=>{e()})},[e,t,n])}const e_e=yt({displayName:"ImageToImageIcon",viewBox:"0 0 3543 3543",path:y.jsx("g",{transform:"matrix(1.10943,0,0,1.10943,-206.981,-213.533)",children:y.jsx("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M688.533,2405.95L542.987,2405.95C349.532,2405.95 192.47,2248.89 192.47,2055.44L192.47,542.987C192.47,349.532 349.532,192.47 542.987,192.47L2527.88,192.47C2721.33,192.47 2878.4,349.532 2878.4,542.987L2878.4,1172.79L3023.94,1172.79C3217.4,1172.79 3374.46,1329.85 3374.46,1523.3C3374.46,1523.3 3374.46,3035.75 3374.46,3035.75C3374.46,3229.21 3217.4,3386.27 3023.94,3386.27L1039.05,3386.27C845.595,3386.27 688.533,3229.21 688.533,3035.75L688.533,2405.95ZM3286.96,2634.37L3286.96,1523.3C3286.96,1378.14 3169.11,1260.29 3023.94,1260.29C3023.94,1260.29 1039.05,1260.29 1039.05,1260.29C893.887,1260.29 776.033,1378.14 776.033,1523.3L776.033,2489.79L1440.94,1736.22L2385.83,2775.59L2880.71,2200.41L3286.96,2634.37ZM2622.05,1405.51C2778.5,1405.51 2905.51,1532.53 2905.51,1688.98C2905.51,1845.42 2778.5,1972.44 2622.05,1972.44C2465.6,1972.44 2338.58,1845.42 2338.58,1688.98C2338.58,1532.53 2465.6,1405.51 2622.05,1405.51ZM2790.9,1172.79L1323.86,1172.79L944.882,755.906L279.97,1509.47L279.97,542.987C279.97,397.824 397.824,279.97 542.987,279.97C542.987,279.97 2527.88,279.97 2527.88,279.97C2673.04,279.97 2790.9,397.824 2790.9,542.987L2790.9,1172.79ZM2125.98,425.197C2282.43,425.197 2409.45,552.213 2409.45,708.661C2409.45,865.11 2282.43,992.126 2125.98,992.126C1969.54,992.126 1842.52,865.11 1842.52,708.661C1842.52,552.213 1969.54,425.197 2125.98,425.197Z"})})}),t_e=yt({displayName:"NodesIcon",viewBox:"0 0 3543 3543",path:y.jsx("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M3543.31,770.787C3543.31,515.578 3336.11,308.38 3080.9,308.38L462.407,308.38C207.197,308.38 0,515.578 0,770.787L0,2766.03C0,3021.24 207.197,3228.44 462.407,3228.44L3080.9,3228.44C3336.11,3228.44 3543.31,3021.24 3543.31,2766.03C3543.31,2766.03 3543.31,770.787 3543.31,770.787ZM3427.88,770.787L3427.88,2766.03C3427.88,2957.53 3272.4,3113.01 3080.9,3113.01C3080.9,3113.01 462.407,3113.01 462.407,3113.01C270.906,3113.01 115.431,2957.53 115.431,2766.03L115.431,770.787C115.431,579.286 270.906,423.812 462.407,423.812L3080.9,423.812C3272.4,423.812 3427.88,579.286 3427.88,770.787ZM1214.23,1130.69L1321.47,1130.69C1324.01,1130.69 1326.54,1130.53 1329.05,1130.2C1329.05,1130.2 1367.3,1125.33 1397.94,1149.8C1421.63,1168.72 1437.33,1204.3 1437.33,1265.48L1437.33,2078.74L1220.99,2078.74C1146.83,2078.74 1086.61,2138.95 1086.61,2213.12L1086.61,2762.46C1086.61,2836.63 1146.83,2896.84 1220.99,2896.84L1770.34,2896.84C1844.5,2896.84 1904.71,2836.63 1904.71,2762.46L1904.71,2213.12C1904.71,2138.95 1844.5,2078.74 1770.34,2078.74L1554,2078.74L1554,1604.84C1625.84,1658.19 1703.39,1658.1 1703.39,1658.1C1703.54,1658.1 1703.69,1658.11 1703.84,1658.11L2362.2,1658.11L2362.2,1874.44C2362.2,1948.61 2422.42,2008.82 2496.58,2008.82L3045.93,2008.82C3120.09,2008.82 3180.3,1948.61 3180.3,1874.44L3180.3,1325.1C3180.3,1250.93 3120.09,1190.72 3045.93,1190.72L2496.58,1190.72C2422.42,1190.72 2362.2,1250.93 2362.2,1325.1L2362.2,1558.97L2362.2,1541.44L1704.23,1541.44C1702.2,1541.37 1650.96,1539.37 1609.51,1499.26C1577.72,1468.49 1554,1416.47 1554,1331.69L1554,1265.48C1554,1153.86 1513.98,1093.17 1470.76,1058.64C1411.24,1011.1 1338.98,1012.58 1319.15,1014.03L1214.23,1014.03L1214.23,796.992C1214.23,722.828 1154.02,662.617 1079.85,662.617L530.507,662.617C456.343,662.617 396.131,722.828 396.131,796.992L396.131,1346.34C396.131,1420.5 456.343,1480.71 530.507,1480.71L1079.85,1480.71C1154.02,1480.71 1214.23,1420.5 1214.23,1346.34L1214.23,1130.69Z"})}),n_e=yt({displayName:"PostprocessingIcon",viewBox:"0 0 3543 3543",path:y.jsx("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M709.477,1596.53L992.591,1275.66L2239.09,2646.81L2891.95,1888.03L3427.88,2460.51L3427.88,994.78C3427.88,954.66 3421.05,916.122 3408.5,880.254L3521.9,855.419C3535.8,899.386 3543.31,946.214 3543.31,994.78L3543.31,2990.02C3543.31,3245.23 3336.11,3452.43 3080.9,3452.43C3080.9,3452.43 462.407,3452.43 462.407,3452.43C207.197,3452.43 -0,3245.23 -0,2990.02L-0,994.78C-0,739.571 207.197,532.373 462.407,532.373L505.419,532.373L504.644,532.546L807.104,600.085C820.223,601.729 832.422,607.722 841.77,617.116C850.131,625.517 855.784,636.21 858.055,647.804L462.407,647.804C270.906,647.804 115.431,803.279 115.431,994.78L115.431,2075.73L-0,2101.5L115.431,2127.28L115.431,2269.78L220.47,2150.73L482.345,2209.21C503.267,2211.83 522.722,2221.39 537.63,2236.37C552.538,2251.35 562.049,2270.9 564.657,2291.93L671.84,2776.17L779.022,2291.93C781.631,2270.9 791.141,2251.35 806.05,2236.37C820.958,2221.39 840.413,2211.83 861.334,2209.21L1353.15,2101.5L861.334,1993.8C840.413,1991.18 820.958,1981.62 806.05,1966.64C791.141,1951.66 781.631,1932.11 779.022,1911.08L709.477,1596.53ZM671.84,1573.09L725.556,2006.07C726.863,2016.61 731.63,2026.4 739.101,2033.91C746.573,2041.42 756.323,2046.21 766.808,2047.53L1197.68,2101.5L766.808,2155.48C756.323,2156.8 746.573,2161.59 739.101,2169.09C731.63,2176.6 726.863,2186.4 725.556,2196.94L671.84,2629.92L618.124,2196.94C616.817,2186.4 612.05,2176.6 604.579,2169.09C597.107,2161.59 587.357,2156.8 576.872,2155.48L146.001,2101.5L576.872,2047.53C587.357,2046.21 597.107,2041.42 604.579,2033.91C612.05,2026.4 616.817,2016.61 618.124,2006.07L671.84,1573.09ZM609.035,1710.36L564.657,1911.08C562.049,1932.11 552.538,1951.66 537.63,1966.64C522.722,1981.62 503.267,1991.18 482.345,1993.8L328.665,2028.11L609.035,1710.36ZM2297.12,938.615L2451.12,973.003C2480.59,976.695 2507.99,990.158 2528.99,1011.26C2549.99,1032.37 2563.39,1059.9 2567.07,1089.52L2672.73,1566.9C2634.5,1580.11 2593.44,1587.29 2550.72,1587.29C2344.33,1587.29 2176.77,1419.73 2176.77,1213.34C2176.77,1104.78 2223.13,1006.96 2297.12,938.615ZM2718.05,76.925L2793.72,686.847C2795.56,701.69 2802.27,715.491 2812.8,726.068C2823.32,736.644 2837.06,743.391 2851.83,745.242L3458.78,821.28L2851.83,897.318C2837.06,899.168 2823.32,905.916 2812.8,916.492C2802.27,927.068 2795.56,940.87 2793.72,955.712L2718.05,1565.63L2642.38,955.712C2640.54,940.87 2633.83,927.068 2623.3,916.492C2612.78,905.916 2599.04,899.168 2584.27,897.318L1977.32,821.28L2584.27,745.242C2599.04,743.391 2612.78,736.644 2623.3,726.068C2633.83,715.491 2640.54,701.69 2642.38,686.847L2718.05,76.925ZM2883.68,1043.06C2909.88,1094.13 2924.67,1152.02 2924.67,1213.34C2924.67,1335.4 2866.06,1443.88 2775.49,1512.14L2869.03,1089.52C2871.07,1073.15 2876.07,1057.42 2883.68,1043.06ZM925.928,201.2L959.611,472.704C960.431,479.311 963.42,485.455 968.105,490.163C972.79,494.871 978.904,497.875 985.479,498.698L1255.66,532.546L985.479,566.395C978.904,567.218 972.79,570.222 968.105,574.93C963.42,579.638 960.431,585.781 959.611,592.388L925.928,863.893L892.245,592.388C891.425,585.781 888.436,579.638 883.751,574.93C879.066,570.222 872.952,567.218 866.378,566.395L596.195,532.546L866.378,498.698C872.952,497.875 879.066,494.871 883.751,490.163C888.436,485.455 891.425,479.311 892.245,472.704L925.928,201.2ZM2864.47,532.373L3080.9,532.373C3258.7,532.373 3413.2,632.945 3490.58,780.281L3319.31,742.773C3257.14,683.925 3173.2,647.804 3080.9,647.804L2927.07,647.804C2919.95,642.994 2913.25,637.473 2907.11,631.298C2886.11,610.194 2872.71,582.655 2869.03,553.04L2864.47,532.373ZM1352.36,532.373L2571.64,532.373L2567.07,553.04C2563.39,582.655 2549.99,610.194 2528.99,631.298C2522.85,637.473 2516.16,642.994 2509.03,647.804L993.801,647.804C996.072,636.21 1001.73,625.517 1010.09,617.116C1019.43,607.722 1031.63,601.729 1044.75,600.085L1353.15,532.546L1352.36,532.373Z"})}),r_e=yt({displayName:"TextToImageIcon",viewBox:"0 0 3543 3543",path:y.jsx("g",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",transform:"matrix(1.11667,0,0,1.1066,-231.131,-213.062)",children:y.jsx("path",{d:"M2209.59,1137.35L2209.59,1098.17C2177.13,1108.99 2125.74,1121.91 2055.41,1136.94C2054.77,1137.08 2054.14,1137.21 2053.49,1137.35L1662.79,1137.35C1687.75,1101.98 1720.8,1074.35 1761.93,1054.44C1808.52,1031.9 1875.69,1012.22 1963.45,995.386C2081.86,973.146 2163.91,952.409 2209.59,933.174L2209.59,907.929C2209.59,859.241 2197.57,824.529 2173.53,803.792C2149.48,783.054 2104.1,772.686 2037.38,772.686C1992.3,772.686 1957.14,781.552 1931.89,799.284C1906.64,817.015 1886.21,848.121 1870.58,892.601L1640.67,851.127C1666.51,758.56 1710.99,690.037 1774.11,645.557C1837.22,601.077 1930.99,578.837 2055.41,578.837C2168.42,578.837 2252.57,592.211 2307.87,618.959C2363.17,645.707 2402.09,679.668 2424.63,720.842C2447.17,762.016 2458.44,837.602 2458.44,947.6L2456.7,1137.35L3021.34,1137.35C3214.79,1137.35 3371.86,1294.41 3371.86,1487.87C3371.86,1487.87 3371.86,3000.32 3371.86,3000.32C3371.86,3193.78 3214.79,3350.84 3021.34,3350.84C3021.34,3350.84 1036.45,3350.84 1036.45,3350.84C842.991,3350.84 685.93,3193.78 685.93,3000.32L685.93,1487.87C685.93,1400.21 718.174,1320.03 771.448,1258.54L772.123,1257.76L607.408,1257.76L498.311,1558L215.202,1558L730.028,236.22L1012.24,236.22L1373.06,1137.35L2209.59,1137.35ZM3284.36,2598.93L3284.36,1487.87C3284.36,1342.71 3166.5,1224.85 3021.34,1224.85C3021.34,1224.85 1036.45,1224.85 1036.45,1224.85C891.284,1224.85 773.43,1342.71 773.43,1487.87L773.43,2454.35L1438.34,1700.79L2383.22,2740.16L2878.11,2164.98L3284.36,2598.93ZM2619.44,1370.08C2775.89,1370.08 2902.91,1497.1 2902.91,1653.54C2902.91,1809.99 2775.89,1937.01 2619.44,1937.01C2462.99,1937.01 2335.98,1809.99 2335.98,1653.54C2335.98,1497.1 2462.99,1370.08 2619.44,1370.08ZM772.877,1256.89L772.849,1256.93L773.167,1256.57L772.877,1256.89ZM773.634,1256.04L773.563,1256.12L773.985,1255.64L773.634,1256.04ZM774.394,1255.18L774.276,1255.31L774.746,1254.78L774.394,1255.18ZM775.157,1254.32L774.988,1254.51L775.493,1253.95L775.157,1254.32ZM775.923,1253.47L775.698,1253.72L776.237,1253.12L775.923,1253.47ZM776.691,1252.62L776.403,1252.94L776.979,1252.3L776.691,1252.62ZM777.462,1251.77L777.098,1252.17L777.723,1251.49L777.462,1251.77ZM925.081,1155.44C868.026,1174.57 817.508,1207.99 777.775,1251.43C817.511,1207.99 868.031,1174.57 925.081,1155.44ZM925.646,1155.25L925.108,1155.43L926.103,1155.1L925.646,1155.25ZM935.286,1152.2C932.214,1153.12 929.159,1154.09 926.13,1155.09C929.165,1154.09 932.219,1153.12 935.286,1152.2ZM935.716,1152.07L935.384,1152.17L936.292,1151.89L935.716,1152.07ZM936.843,1151.73L936.451,1151.85L937.327,1151.59L936.843,1151.73ZM937.972,1151.4L937.514,1151.53L938.377,1151.28L937.972,1151.4ZM939.102,1151.07L938.57,1151.22L939.438,1150.97L939.102,1151.07ZM940.233,1150.74L939.613,1150.92L940.505,1150.67L940.233,1150.74ZM946.659,1148.98C944.639,1149.51 942.626,1150.07 940.626,1150.63C942.631,1150.06 944.642,1149.51 946.659,1148.98ZM947.056,1148.87L946.829,1148.93L947.659,1148.71L947.056,1148.87ZM948.198,1148.57L947.919,1148.65L948.705,1148.44L948.198,1148.57ZM949.342,1148.28L949.008,1148.37L949.771,1148.17L949.342,1148.28ZM950.488,1147.99L950.096,1148.09L950.848,1147.9L950.488,1147.99ZM951.635,1147.7L951.182,1147.81L951.932,1147.63L951.635,1147.7ZM952.783,1147.42L952.262,1147.55L953.022,1147.36L952.783,1147.42ZM953.933,1147.14L953.327,1147.28L954.115,1147.09L953.933,1147.14ZM958.213,1146.13C956.927,1146.42 955.644,1146.73 954.354,1147.04C955.637,1146.73 956.923,1146.43 958.213,1146.13ZM958.547,1146.06L958.409,1146.09L959.174,1145.91L958.547,1146.06ZM959.704,1145.79L959.517,1145.84L960.229,1145.68L959.704,1145.79ZM960.863,1145.54L960.626,1145.59L961.311,1145.44L960.863,1145.54ZM962.023,1145.28L961.736,1145.35L962.406,1145.2L962.023,1145.28ZM963.184,1145.03L962.846,1145.11L963.508,1144.97L963.184,1145.03ZM964.347,1144.79L963.956,1144.87L964.615,1144.73L964.347,1144.79ZM965.511,1144.55L965.066,1144.64L965.725,1144.5L965.511,1144.55ZM966.677,1144.31L966.172,1144.41L966.838,1144.28L966.677,1144.31ZM967.844,1144.08L967.269,1144.19L967.953,1144.05L967.844,1144.08ZM970.183,1143.62C969.793,1143.69 969.403,1143.77 969.013,1143.85L969.055,1143.84C969.413,1143.77 969.771,1143.7 970.129,1143.63L970.183,1143.62ZM971.354,1143.4L971.245,1143.42L971.882,1143.3L971.354,1143.4ZM972.526,1143.18L972.37,1143.21L972.987,1143.09L972.526,1143.18ZM973.7,1142.96L973.496,1143L974.103,1142.89L973.7,1142.96ZM974.876,1142.75L974.624,1142.8L975.225,1142.69L974.876,1142.75ZM976.052,1142.55L975.754,1142.6L976.349,1142.49L976.052,1142.55ZM977.23,1142.34L976.885,1142.4L977.476,1142.3L977.23,1142.34ZM978.41,1142.14L978.019,1142.21L978.605,1142.11L978.41,1142.14ZM979.59,1141.95L979.156,1142.02L979.736,1141.92L979.59,1141.95ZM980.772,1141.76L980.299,1141.83L980.868,1141.74L980.772,1141.76ZM981.955,1141.57L981.464,1141.65L982.002,1141.56L981.955,1141.57ZM983.14,1141.39L983.1,1141.39L983.605,1141.32L983.14,1141.39ZM984.326,1141.21L984.239,1141.22L984.778,1141.14L984.326,1141.21ZM985.513,1141.03L985.379,1141.05L985.928,1140.97L985.513,1141.03ZM986.702,1140.86L986.521,1140.89L987.073,1140.81L986.702,1140.86ZM987.891,1140.69L987.665,1140.73L988.218,1140.65L987.891,1140.69ZM989.082,1140.53L988.811,1140.57L989.363,1140.49L989.082,1140.53ZM990.275,1140.37L989.96,1140.41L990.508,1140.34L990.275,1140.37ZM991.468,1140.22L991.113,1140.26L991.654,1140.19L991.468,1140.22ZM992.663,1140.07L992.273,1140.12L992.8,1140.05L992.663,1140.07ZM993.859,1139.92L993.447,1139.97L993.948,1139.91L993.859,1139.92ZM995.056,1139.78L994.671,1139.82L995.097,1139.77L995.056,1139.78ZM996.255,1139.64L996.23,1139.64L996.578,1139.6L996.255,1139.64ZM997.454,1139.5L997.383,1139.51L997.852,1139.46L997.454,1139.5ZM998.655,1139.37L998.537,1139.38L999.041,1139.33L998.655,1139.37ZM999.857,1139.24L999.693,1139.26L1000.21,1139.21L999.857,1139.24ZM1001.06,1139.12L1000.85,1139.14L1001.38,1139.09L1001.06,1139.12ZM1002.26,1139L1002.01,1139.03L1002.54,1138.98L1002.26,1139ZM1003.47,1138.89L1003.18,1138.91L1003.7,1138.87L1003.47,1138.89ZM1004.68,1138.78L1004.34,1138.81L1004.86,1138.76L1004.68,1138.78ZM1005.89,1138.67L1005.52,1138.7L1006.02,1138.66L1005.89,1138.67ZM1007.1,1138.57L1006.71,1138.6L1007.18,1138.56L1007.1,1138.57ZM1008.31,1138.47L1007.96,1138.5L1008.35,1138.46L1008.31,1138.47ZM1009.52,1138.37L1009.5,1138.38L1009.72,1138.36L1009.52,1138.37ZM1010.73,1138.28L1010.67,1138.29L1011.1,1138.26L1010.73,1138.28ZM1011.94,1138.2L1011.84,1138.2L1012.32,1138.17L1011.94,1138.2ZM1013.16,1138.12L1013,1138.13L1013.51,1138.09L1013.16,1138.12ZM1014.37,1138.04L1014.17,1138.05L1014.69,1138.02L1014.37,1138.04ZM1015.59,1137.96L1015.35,1137.98L1015.86,1137.95L1015.59,1137.96ZM1016.81,1137.89L1016.52,1137.91L1017.04,1137.88L1016.81,1137.89ZM1018.03,1137.83L1017.7,1137.85L1018.21,1137.82L1018.03,1137.83ZM1019.25,1137.77L1018.89,1137.79L1019.39,1137.76L1019.25,1137.77ZM1020.47,1137.71L1020.1,1137.73L1020.56,1137.71L1020.47,1137.71ZM1021.69,1137.66L1021.36,1137.67L1021.74,1137.66L1021.69,1137.66ZM1022.92,1137.61L1022.91,1137.61L1023.02,1137.61L1022.92,1137.61ZM1024.14,1137.57L1024.09,1137.57L1024.49,1137.55L1024.14,1137.57ZM1025.37,1137.52L1025.27,1137.53L1025.74,1137.51L1025.37,1137.52ZM1026.6,1137.49L1026.45,1137.49L1026.94,1137.48L1026.6,1137.49ZM1027.82,1137.46L1027.63,1137.46L1028.14,1137.45L1027.82,1137.46ZM1029.05,1137.43L1028.81,1137.43L1029.33,1137.42L1029.05,1137.43ZM1030.28,1137.41L1030,1137.41L1030.52,1137.4L1030.28,1137.41ZM1031.51,1137.39L1031.19,1137.39L1031.7,1137.38L1031.51,1137.39ZM1032.75,1137.37L1032.39,1137.38L1032.89,1137.37L1032.75,1137.37ZM1033.98,1137.36L1033.61,1137.36L1034.07,1137.36L1033.98,1137.36ZM1035.21,1137.35L1034.87,1137.36L1035.26,1137.35L1035.21,1137.35ZM1050.1,1035.06L867.977,544.575L689.455,1035.06L1050.1,1035.06Z"})})}),i_e=yt({displayName:"TrainingIcon",viewBox:"0 0 3544 3544",path:y.jsx("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M0,768.593L0,2774.71C0,2930.6 78.519,3068.3 198.135,3150.37C273.059,3202.68 364.177,3233.38 462.407,3233.38C462.407,3233.38 3080.9,3233.38 3080.9,3233.38C3179.13,3233.38 3270.25,3202.68 3345.17,3150.37C3464.79,3068.3 3543.31,2930.6 3543.31,2774.71L3543.31,768.593C3543.31,517.323 3339.31,313.324 3088.04,313.324L455.269,313.324C203.999,313.324 0,517.323 0,768.593ZM3427.88,775.73L3427.88,2770.97C3427.88,2962.47 3272.4,3117.95 3080.9,3117.95L462.407,3117.95C270.906,3117.95 115.431,2962.47 115.431,2770.97C115.431,2770.97 115.431,775.73 115.431,775.73C115.431,584.229 270.906,428.755 462.407,428.755C462.407,428.755 3080.9,428.755 3080.9,428.755C3272.4,428.755 3427.88,584.229 3427.88,775.73ZM796.24,1322.76L796.24,1250.45C796.24,1199.03 836.16,1157.27 885.331,1157.27C885.331,1157.27 946.847,1157.27 946.847,1157.27C996.017,1157.27 1035.94,1199.03 1035.94,1250.45L1035.94,1644.81L2507.37,1644.81L2507.37,1250.45C2507.37,1199.03 2547.29,1157.27 2596.46,1157.27C2596.46,1157.27 2657.98,1157.27 2657.98,1157.27C2707.15,1157.27 2747.07,1199.03 2747.07,1250.45L2747.07,1322.76C2756.66,1319.22 2767.02,1317.29 2777.83,1317.29C2777.83,1317.29 2839.34,1317.29 2839.34,1317.29C2888.51,1317.29 2928.43,1357.21 2928.43,1406.38L2928.43,1527.32C2933.51,1526.26 2938.77,1525.71 2944.16,1525.71L2995.3,1525.71C3036.18,1525.71 3069.37,1557.59 3069.37,1596.86C3069.37,1596.86 3069.37,1946.44 3069.37,1946.44C3069.37,1985.72 3036.18,2017.6 2995.3,2017.6C2995.3,2017.6 2944.16,2017.6 2944.16,2017.6C2938.77,2017.6 2933.51,2017.04 2928.43,2015.99L2928.43,2136.92C2928.43,2186.09 2888.51,2226.01 2839.34,2226.01L2777.83,2226.01C2767.02,2226.01 2756.66,2224.08 2747.07,2220.55L2747.07,2292.85C2747.07,2344.28 2707.15,2386.03 2657.98,2386.03C2657.98,2386.03 2596.46,2386.03 2596.46,2386.03C2547.29,2386.03 2507.37,2344.28 2507.37,2292.85L2507.37,1898.5L1035.94,1898.5L1035.94,2292.85C1035.94,2344.28 996.017,2386.03 946.847,2386.03C946.847,2386.03 885.331,2386.03 885.331,2386.03C836.16,2386.03 796.24,2344.28 796.24,2292.85L796.24,2220.55C786.651,2224.08 776.29,2226.01 765.482,2226.01L703.967,2226.01C654.796,2226.01 614.876,2186.09 614.876,2136.92L614.876,2015.99C609.801,2017.04 604.539,2017.6 599.144,2017.6C599.144,2017.6 548.003,2017.6 548.003,2017.6C507.125,2017.6 473.937,1985.72 473.937,1946.44C473.937,1946.44 473.937,1596.86 473.937,1596.86C473.937,1557.59 507.125,1525.71 548.003,1525.71L599.144,1525.71C604.539,1525.71 609.801,1526.26 614.876,1527.32L614.876,1406.38C614.876,1357.21 654.796,1317.29 703.967,1317.29C703.967,1317.29 765.482,1317.29 765.482,1317.29C776.29,1317.29 786.651,1319.22 796.24,1322.76ZM977.604,1250.45C977.604,1232.7 963.822,1218.29 946.847,1218.29L885.331,1218.29C868.355,1218.29 854.573,1232.7 854.573,1250.45L854.573,2292.85C854.573,2310.61 868.355,2325.02 885.331,2325.02L946.847,2325.02C963.822,2325.02 977.604,2310.61 977.604,2292.85L977.604,1250.45ZM2565.7,1250.45C2565.7,1232.7 2579.49,1218.29 2596.46,1218.29L2657.98,1218.29C2674.95,1218.29 2688.73,1232.7 2688.73,1250.45L2688.73,2292.85C2688.73,2310.61 2674.95,2325.02 2657.98,2325.02L2596.46,2325.02C2579.49,2325.02 2565.7,2310.61 2565.7,2292.85L2565.7,1250.45ZM673.209,1406.38L673.209,2136.92C673.209,2153.9 686.991,2167.68 703.967,2167.68L765.482,2167.68C782.458,2167.68 796.24,2153.9 796.24,2136.92L796.24,1406.38C796.24,1389.41 782.458,1375.63 765.482,1375.63L703.967,1375.63C686.991,1375.63 673.209,1389.41 673.209,1406.38ZM2870.1,1406.38L2870.1,2136.92C2870.1,2153.9 2856.32,2167.68 2839.34,2167.68L2777.83,2167.68C2760.85,2167.68 2747.07,2153.9 2747.07,2136.92L2747.07,1406.38C2747.07,1389.41 2760.85,1375.63 2777.83,1375.63L2839.34,1375.63C2856.32,1375.63 2870.1,1389.41 2870.1,1406.38ZM614.876,1577.5C610.535,1574.24 605.074,1572.3 599.144,1572.3L548.003,1572.3C533.89,1572.3 522.433,1583.3 522.433,1596.86L522.433,1946.44C522.433,1960 533.89,1971.01 548.003,1971.01L599.144,1971.01C605.074,1971.01 610.535,1969.07 614.876,1965.81L614.876,1577.5ZM2928.43,1965.81L2928.43,1577.5C2932.77,1574.24 2938.23,1572.3 2944.16,1572.3L2995.3,1572.3C3009.42,1572.3 3020.87,1583.3 3020.87,1596.86L3020.87,1946.44C3020.87,1960 3009.42,1971.01 2995.3,1971.01L2944.16,1971.01C2938.23,1971.01 2932.77,1969.07 2928.43,1965.81ZM2507.37,1703.14L1035.94,1703.14L1035.94,1840.16L2507.37,1840.16L2507.37,1898.38L2507.37,1659.46L2507.37,1703.14Z"})}),o_e=yt({displayName:"UnifiedCanvasIcon",viewBox:"0 0 3544 3544",path:y.jsx("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M3543.31,770.787C3543.31,515.578 3336.11,308.38 3080.9,308.38L462.407,308.38C207.197,308.38 -0,515.578 -0,770.787L-0,2766.03C-0,3021.24 207.197,3228.44 462.407,3228.44L3080.9,3228.44C3336.11,3228.44 3543.31,3021.24 3543.31,2766.03C3543.31,2766.03 3543.31,770.787 3543.31,770.787ZM922.933,3113.01L462.407,3113.01C437.741,3113.01 413.674,3110.43 390.453,3105.52L390.453,2899.11L922.933,2899.11L922.933,3113.01ZM947.933,2899.11L947.933,3113.01L1480.41,3113.01L1480.41,2899.11L947.933,2899.11ZM1505.41,2899.11L1505.41,3113.01L2037.89,3113.01L2037.89,2899.11L1505.41,2899.11ZM2062.89,2899.11L2062.89,3113.01L2595.37,3113.01L2595.37,2899.11L2062.89,2899.11ZM3152.85,3105.52C3129.63,3110.43 3105.57,3113.01 3080.9,3113.01L2620.37,3113.01L2620.37,2899.11L3152.85,2899.11L3152.85,3105.52ZM365.453,3099.26L365.408,3099.24C354.521,3096.07 343.79,3092.37 333.266,3088.14C315.377,3080.95 298.094,3072.26 281.651,3062.2C263.114,3050.85 245.648,3037.77 229.544,3023.17C213.34,3008.49 198.518,2992.28 185.34,2974.83C174.102,2959.94 164.06,2944.16 155.353,2927.66C150.517,2918.5 146.102,2909.13 142.102,2899.57L141.91,2899.11L365.453,2899.11L365.453,3099.26ZM3401.4,2899.11C3361.33,2995.39 3279.12,3069.8 3177.85,3099.26L3177.85,2899.11L3401.4,2899.11ZM132.624,2874.11C121.465,2840.08 115.431,2803.76 115.431,2766.03L115.431,2341.63L365.453,2341.63L365.453,2874.11L132.624,2874.11ZM922.933,918.103L922.933,669.193L390.453,669.193L390.453,1201.67L731.014,1201.67L731.014,1226.67L390.453,1226.67L390.453,1759.15L731.014,1759.15L731.014,1784.15L390.453,1784.15L390.453,2316.63L731.014,2316.63L731.014,2341.63L390.453,2341.63L390.453,2874.11L922.933,2874.11L922.933,2625.2C931.122,2627.1 939.463,2628.6 947.933,2629.66L947.933,2874.11L1480.41,2874.11L1480.41,2631.62L1505.41,2631.62L1505.41,2874.11L2037.89,2874.11L2037.89,2631.62L2062.89,2631.62L2062.89,2874.11L2595.37,2874.11L2595.37,2629.66C2603.85,2628.6 2612.18,2627.1 2620.37,2625.2L2620.37,2874.11L3152.85,2874.11L3152.85,2341.63L2812.29,2341.63L2812.29,2316.63L3152.85,2316.63L3152.85,1784.15L2812.29,1784.15L2812.29,1759.15L3152.85,1759.15L3152.85,1226.67L2812.29,1226.67L2812.29,1201.67L3152.85,1201.67L3152.85,669.193L2620.37,669.193L2620.37,918.103C2612.18,916.203 2603.84,914.708 2595.37,913.642L2595.37,669.193L2062.89,669.193L2062.89,911.688L2037.89,911.688L2037.89,669.193L1505.41,669.193L1505.41,911.688L1480.41,911.688L1480.41,669.193L947.933,669.193L947.933,913.642C939.462,914.708 931.123,916.203 922.933,918.103ZM3427.88,2341.63L3427.88,2766.03C3427.88,2803.76 3421.84,2840.08 3410.68,2874.11L3177.85,2874.11L3177.85,2341.63L3427.88,2341.63ZM2494.01,2603.04L2524.53,2603.04C2541.26,2603.04 2557.62,2601.44 2573.47,2598.39L2598.02,2593.66L2588.56,2544.56L2564.01,2549.29C2551.23,2551.75 2538.03,2553.04 2524.53,2553.04L2494.01,2553.04L2494.01,2603.04ZM1294.01,2603.04L1394.01,2603.04L1394.01,2553.04L1294.01,2553.04L1294.01,2603.04ZM1894.01,2603.04L1994.01,2603.04L1994.01,2553.04L1894.01,2553.04L1894.01,2603.04ZM2194.01,2603.04L2294.01,2603.04L2294.01,2553.04L2194.01,2553.04L2194.01,2603.04ZM1144.01,2603.04L1244.01,2603.04L1244.01,2553.04L1144.01,2553.04L1144.01,2603.04ZM1444.01,2603.04L1544.01,2603.04L1544.01,2553.04L1444.01,2553.04L1444.01,2603.04ZM1594.01,2603.04L1694.01,2603.04L1694.01,2553.04L1594.01,2553.04L1594.01,2603.04ZM2344.01,2603.04L2444.01,2603.04L2444.01,2553.04L2344.01,2553.04L2344.01,2603.04ZM2044.01,2603.04L2144.01,2603.04L2144.01,2553.04L2044.01,2553.04L2044.01,2603.04ZM994.01,2603.04L1094.01,2603.04L1094.01,2553.04L994.01,2553.04L994.01,2603.04ZM1744.01,2603.04L1844.01,2603.04L1844.01,2553.04L1744.01,2553.04L1744.01,2603.04ZM864.145,2551.46C878.835,2562.5 894.741,2572 911.624,2579.74L934.352,2590.15L955.18,2544.7L932.452,2534.28C918.844,2528.05 906.024,2520.39 894.185,2511.49L874.199,2496.47L844.16,2536.44L864.145,2551.46ZM2674.44,2554.92C2689.46,2544.16 2703.28,2531.82 2715.65,2518.14L2732.42,2499.61L2695.35,2466.06L2678.58,2484.6C2668.59,2495.63 2657.44,2505.59 2645.32,2514.28L2625,2528.84L2654.12,2569.48L2674.44,2554.92ZM865.632,1911.31L1339.59,1374.15L2030.89,2134.59L2392.97,1713.77L2677.68,2017.9L2677.68,2324.93C2677.68,2424.23 2597.06,2504.85 2497.76,2504.85C2497.76,2504.85 1045.55,2504.85 1045.55,2504.85C946.251,2504.85 865.632,2424.23 865.632,2324.93L865.632,1911.31ZM771.251,2417.22C776.455,2435.14 783.552,2452.26 792.313,2468.35L804.27,2490.3L848.18,2466.39L836.223,2444.43C829.171,2431.49 823.457,2417.7 819.268,2403.28L812.297,2379.27L764.28,2393.21L771.251,2417.22ZM2770.36,2422.83C2775.83,2405.47 2779.52,2387.33 2781.2,2368.61L2783.43,2343.71L2733.64,2339.24L2731.4,2364.14C2730.05,2379.21 2727.08,2393.82 2722.67,2407.79L2715.15,2431.63L2762.84,2446.67L2770.36,2422.83ZM761.068,2236.12L761.068,2336.12L811.068,2336.12L811.068,2236.12L761.068,2236.12ZM3177.85,1784.15L3177.85,2316.63L3427.88,2316.63L3427.88,1784.15L3177.85,1784.15ZM115.431,1784.15L115.431,2316.63L365.453,2316.63L365.453,1784.15L115.431,1784.15ZM2782.24,2291.41L2782.24,2191.41L2732.24,2191.41L2732.24,2291.41L2782.24,2291.41ZM761.068,2086.12L761.068,2186.12L811.068,2186.12L811.068,2086.12L761.068,2086.12ZM2782.24,2141.41L2782.24,2041.4L2732.24,2041.4L2732.24,2141.41L2782.24,2141.41ZM761.068,1936.12L761.068,2036.12L811.068,2036.12L811.068,1936.12L761.068,1936.12ZM2782.24,1991.4L2782.24,1891.4L2732.24,1891.4L2732.24,1991.4L2782.24,1991.4ZM761.068,1786.12L761.068,1886.12L811.068,1886.12L811.068,1786.12L761.068,1786.12ZM2782.24,1841.4L2782.24,1741.41L2732.24,1741.41L2732.24,1841.4L2782.24,1841.4ZM3177.85,1226.67L3177.85,1759.15L3427.88,1759.15L3427.88,1226.67L3177.85,1226.67ZM115.431,1226.67L115.431,1759.15L365.453,1759.15L365.453,1226.67L115.431,1226.67ZM761.068,1636.12L761.068,1736.12L811.068,1736.12L811.068,1636.12L761.068,1636.12ZM2782.24,1691.41L2782.24,1591.41L2732.24,1591.41L2732.24,1691.41L2782.24,1691.41ZM761.068,1486.12L761.068,1586.12L811.068,1586.12L811.068,1486.12L761.068,1486.12ZM2203.72,1132.2C2318.18,1132.2 2411.11,1225.13 2411.11,1339.59C2411.11,1454.05 2318.18,1546.98 2203.72,1546.98C2089.26,1546.98 1996.33,1454.05 1996.33,1339.59C1996.33,1225.13 2089.26,1132.2 2203.72,1132.2ZM2782.24,1541.41L2782.24,1441.41L2732.24,1441.41L2732.24,1541.41L2782.24,1541.41ZM761.068,1336.12L761.068,1436.12L811.068,1436.12L811.068,1336.12L761.068,1336.12ZM2782.24,1391.41L2782.24,1291.41L2732.24,1291.41L2732.24,1391.41L2782.24,1391.41ZM761.068,1186.12L761.068,1286.12L811.068,1286.12L811.068,1186.12L761.068,1186.12ZM2732.24,1197.98L2732.24,1241.41L2782.24,1241.41L2782.24,1172.98L2781.03,1172.98C2780.06,1162.82 2778.49,1152.83 2776.36,1143.04L2771.04,1118.62L2722.18,1129.24L2727.5,1153.67C2730.61,1167.95 2732.24,1182.78 2732.24,1197.98ZM3412.74,669.193L3412.89,669.694C3414.66,675.5 3416.28,681.348 3417.73,687.238C3420.46,698.265 3422.65,709.427 3424.28,720.67C3425.85,731.554 3426.91,742.513 3427.45,753.497C3427.74,759.256 3427.87,765.021 3427.88,770.787L3427.88,1201.67L3177.85,1201.67L3177.85,669.193L3412.74,669.193ZM115.431,1201.67L115.431,770.787C115.436,765.021 115.572,759.256 115.855,753.497C116.395,742.513 117.453,731.554 119.031,720.67C120.66,709.427 122.844,698.265 125.574,687.238C127.032,681.348 128.65,675.5 130.414,669.694L130.567,669.193L365.453,669.193L365.453,1201.67L115.431,1201.67ZM804.386,1055C794.186,1070.26 785.572,1086.67 778.777,1103.99L769.647,1127.26L816.194,1145.52L825.324,1122.25C830.797,1108.3 837.738,1095.08 845.955,1082.79L859.848,1062L818.279,1034.21L804.386,1055ZM2730.5,1043.14C2719.39,1028.39 2706.73,1014.86 2692.77,1002.81L2673.84,986.48L2641.17,1024.34L2660.1,1040.67C2671.37,1050.39 2681.59,1061.31 2690.56,1073.22L2705.6,1093.19L2745.54,1063.11L2730.5,1043.14ZM933.266,954.821C915.698,961.006 898.998,969.041 883.402,978.694L862.144,991.851L888.457,1034.37L909.715,1021.21C922.275,1013.44 935.723,1006.96 949.871,1001.98L973.452,993.681L956.848,946.518L933.266,954.821ZM2596.18,950.378C2578.71,945.327 2560.49,942.072 2541.72,940.832L2516.78,939.183L2513.48,989.074L2538.43,990.723C2553.54,991.722 2568.22,994.341 2582.28,998.409L2606.3,1005.36L2620.19,957.325L2596.18,950.378ZM2165.09,940.265L2065.09,940.265L2065.09,990.265L2165.09,990.265L2165.09,940.265ZM1865.08,940.265L1765.08,940.265L1765.08,990.265L1865.08,990.265L1865.08,940.265ZM1115.08,940.265L1015.08,940.265L1015.08,990.265L1115.08,990.265L1115.08,940.265ZM2015.09,940.265L1915.09,940.265L1915.09,990.265L2015.09,990.265L2015.09,940.265ZM2315.09,940.265L2215.09,940.265L2215.09,990.265L2315.09,990.265L2315.09,940.265ZM1265.08,940.265L1165.08,940.265L1165.08,990.265L1265.08,990.265L1265.08,940.265ZM1415.08,940.265L1315.08,940.265L1315.08,990.265L1415.08,990.265L1415.08,940.265ZM1565.08,940.265L1465.08,940.265L1465.08,990.265L1565.08,990.265L1565.08,940.265ZM1715.08,940.265L1615.08,940.265L1615.08,990.265L1715.08,990.265L1715.08,940.265ZM2465.09,940.265L2365.09,940.265L2365.09,990.265L2465.09,990.265L2465.09,940.265ZM365.453,437.562L365.453,644.193L139.286,644.193C178.303,544.782 261.917,467.677 365.453,437.562ZM922.933,423.812L922.933,644.193L390.453,644.193L390.453,431.295C413.674,426.391 437.741,423.812 462.407,423.812L922.933,423.812ZM947.933,423.812L947.933,644.193L1480.41,644.193L1480.41,423.812L947.933,423.812ZM1505.41,423.812L1505.41,644.193L2037.89,644.193L2037.89,423.812L1505.41,423.812ZM2062.89,423.812L2062.89,644.193L2595.37,644.193L2595.37,423.812L2062.89,423.812ZM2620.37,423.812L3080.9,423.812C3105.57,423.812 3129.63,426.391 3152.85,431.295L3152.85,644.193L2620.37,644.193L2620.37,423.812ZM3177.85,437.562C3281.38,467.669 3365,544.774 3404.02,644.193L3177.85,644.193L3177.85,437.562Z"})}),Qe=Ae((e,t)=>{const{tooltip:n="",styleClass:r,tooltipProps:i,asCheckbox:o,isChecked:a,...s}=e;return y.jsx(uo,{label:n,hasArrow:!0,...i,...i!=null&&i.placement?{placement:i.placement}:{placement:"top"},children:y.jsx(ss,{ref:t,className:r?`invokeai__icon-button ${r}`:"invokeai__icon-button","data-as-checkbox":o,"data-selected":a!==void 0?a:void 0,...s})})}),cr=Ae((e,t)=>{const{children:n,tooltip:r="",tooltipProps:i,styleClass:o,...a}=e;return y.jsx(uo,{label:r,...i,children:y.jsx(as,{ref:t,className:["invokeai__button",o].join(" "),...a,children:n})})}),Zs=e=>{const{triggerComponent:t,children:n,styleClass:r,hasArrow:i=!0,...o}=e;return y.jsxs(ME,{...o,children:[y.jsx(DE,{children:t}),y.jsxs(RE,{className:`invokeai__popover-content ${r}`,children:[i&&y.jsx(IE,{className:"invokeai__popover-arrow"}),n]})]})},Vx=at(e=>e.lightbox,e=>e,{memoizeOptions:{equalityCheck:ke.isEqual}}),hD=/^-?(0\.)?\.?$/,ra=e=>{const{label:t,labelFontSize:n="sm",styleClass:r,isDisabled:i=!1,showStepper:o=!0,width:a,textAlign:s,isInvalid:l,value:u,onChange:d,min:h,max:m,isInteger:v=!0,formControlProps:b,formLabelProps:S,numberInputFieldProps:k,numberInputStepperProps:E,tooltipProps:_,...T}=e,[A,I]=w.useState(String(u));w.useEffect(()=>{!A.match(hD)&&u!==Number(A)&&I(String(u))},[u,A]);const R=j=>{I(j),j.match(hD)||d(v?Math.floor(Number(j)):Number(j))},D=j=>{const z=ke.clamp(v?Math.floor(Number(j.target.value)):Number(j.target.value),h,m);I(String(z)),d(z)};return y.jsx(uo,{..._,children:y.jsxs(dn,{isDisabled:i,isInvalid:l,className:r?`invokeai__number-input-form-control ${r}`:"invokeai__number-input-form-control",...b,children:[t&&y.jsx(kn,{className:"invokeai__number-input-form-label",style:{display:t?"block":"none"},fontSize:n,fontWeight:"bold",marginRight:0,marginBottom:0,whiteSpace:"nowrap",...S,children:t}),y.jsxs(TE,{className:"invokeai__number-input-root",value:A,min:h,max:m,keepWithinRange:!0,clampValueOnBlur:!1,onChange:R,onBlur:D,width:a,...T,children:[y.jsx(LE,{className:"invokeai__number-input-field",textAlign:s,...k}),o&&y.jsxs("div",{className:"invokeai__number-input-stepper",children:[y.jsx(OE,{...E,className:"invokeai__number-input-stepper-button"}),y.jsx(AE,{...E,className:"invokeai__number-input-stepper-button"})]})]})]})})},tl=e=>{const{label:t,isDisabled:n,validValues:r,tooltip:i,tooltipProps:o,size:a="sm",fontSize:s="sm",styleClass:l,...u}=e;return y.jsxs(dn,{isDisabled:n,className:`invokeai__select ${l}`,onClick:d=>{d.stopPropagation(),d.nativeEvent.stopImmediatePropagation(),d.nativeEvent.stopPropagation(),d.nativeEvent.cancelBubble=!0},children:[t&&y.jsx(kn,{className:"invokeai__select-label",fontSize:s,fontWeight:"bold",marginRight:0,marginBottom:0,whiteSpace:"nowrap",children:t}),y.jsx(uo,{label:i,...o,children:y.jsx(FV,{className:"invokeai__select-picker",fontSize:s,size:a,...u,children:r.map(d=>typeof d=="string"||typeof d=="number"?y.jsx("option",{value:d,className:"invokeai__select-option",children:d},d):y.jsx("option",{value:d.value,className:"invokeai__select-option",children:d.key},d.value))})})]})},Fy=e=>e.postprocessing,ir=e=>e.system,a_e=e=>e.system.toastQueue,qG=at(ir,e=>{const{model_list:t}=e,n=ke.reduce(t,(r,i,o)=>(i.status==="active"&&(r=o),r),"");return{...t[n],name:n}},{memoizeOptions:{resultEqualityCheck:ke.isEqual}}),s_e=at([Fy,ir],({facetoolStrength:e,facetoolType:t,codeformerFidelity:n},{isGFPGANAvailable:r})=>({facetoolStrength:e,facetoolType:t,codeformerFidelity:n,isGFPGANAvailable:r}),{memoizeOptions:{resultEqualityCheck:ke.isEqual}}),wP=()=>{const e=Me(),{facetoolStrength:t,facetoolType:n,codeformerFidelity:r,isGFPGANAvailable:i}=he(s_e),o=u=>e(u8(u)),a=u=>e(xU(u)),s=u=>e(I4(u.target.value)),{t:l}=Ve();return y.jsxs(Ge,{direction:"column",gap:2,children:[y.jsx(tl,{label:l("parameters:type"),validValues:a7e.concat(),value:n,onChange:s}),y.jsx(ra,{isDisabled:!i,label:l("parameters:strength"),step:.05,min:0,max:1,onChange:o,value:t,width:"90px",isInteger:!1}),n==="codeformer"&&y.jsx(ra,{isDisabled:!i,label:l("parameters:codeformerFidelity"),step:.05,min:0,max:1,onChange:a,value:r,width:"90px",isInteger:!1})]})};var YG={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},pD=N.createContext&&N.createContext(YG),Fd=globalThis&&globalThis.__assign||function(){return Fd=Object.assign||function(e){for(var t,n=1,r=arguments.length;n{Se(i)},[i]);const Pe=w.useMemo(()=>U!=null&&U.max?U.max:a,[a,U==null?void 0:U.max]),ye=He=>{l(He)},We=He=>{He.target.value===""&&(He.target.value=String(o));const Be=ke.clamp(S?Math.floor(Number(He.target.value)):Number(fe),o,Pe);l(Be)},De=He=>{Se(He)},ot=()=>{I&&I()};return y.jsxs(dn,{className:z?`invokeai__slider-component ${z}`:"invokeai__slider-component","data-markers":h,style:A?{display:"flex",flexDirection:"row",alignItems:"center",columnGap:"1rem",margin:0,padding:0}:{},...V,children:[y.jsx(kn,{className:"invokeai__slider-component-label",...K,children:r}),y.jsxs(wy,{w:"100%",gap:2,alignItems:"center",children:[y.jsxs(jE,{"aria-label":r,value:i,min:o,max:a,step:s,onChange:ye,onMouseEnter:()=>n(!0),onMouseLeave:()=>n(!1),focusThumbOnChange:!1,isDisabled:D,width:u,...ie,children:[h&&y.jsxs(y.Fragment,{children:[y.jsx(G9,{value:o,className:"invokeai__slider-mark invokeai__slider-mark-start",ml:m,...te,children:o}),y.jsx(G9,{value:a,className:"invokeai__slider-mark invokeai__slider-mark-end",ml:v,...te,children:a})]}),y.jsx(ZV,{className:"invokeai__slider_track",...q,children:y.jsx(QV,{className:"invokeai__slider_track-filled"})}),y.jsx(uo,{hasArrow:!0,className:"invokeai__slider-component-tooltip",placement:"top",isOpen:t,label:`${i}${d}`,hidden:T,...W,children:y.jsx(XV,{className:"invokeai__slider-thumb",...$})})]}),b&&y.jsxs(TE,{min:o,max:Pe,step:s,value:fe,onChange:De,onBlur:We,className:"invokeai__slider-number-field",isDisabled:j,...U,children:[y.jsx(LE,{className:"invokeai__slider-number-input",width:k,readOnly:E,minWidth:k,...X}),y.jsxs(IV,{...Z,children:[y.jsx(OE,{onClick:()=>l(Number(fe)),className:"invokeai__slider-number-stepper"}),y.jsx(AE,{onClick:()=>l(Number(fe)),className:"invokeai__slider-number-stepper"})]})]}),_&&y.jsx(Qe,{size:"sm","aria-label":"Reset",tooltip:"Reset",icon:y.jsx(Wx,{}),onClick:ot,isDisabled:R,...Q})]})]})}const g_e=at([Fy,ir],({upscalingLevel:e,upscalingStrength:t,upscalingDenoising:n},{isESRGANAvailable:r})=>({upscalingLevel:e,upscalingDenoising:n,upscalingStrength:t,isESRGANAvailable:r}),{memoizeOptions:{resultEqualityCheck:ke.isEqual}}),CP=()=>{const e=Me(),{upscalingLevel:t,upscalingStrength:n,upscalingDenoising:r,isESRGANAvailable:i}=he(g_e),{t:o}=Ve(),a=l=>e(wU(Number(l.target.value))),s=l=>e(d8(l));return y.jsxs(Ge,{flexDir:"column",rowGap:"1rem",minWidth:"20rem",children:[y.jsx(tl,{isDisabled:!i,label:o("parameters:scale"),value:t,onChange:a,validValues:o7e}),y.jsx(so,{label:o("parameters:denoisingStrength"),value:r,min:0,max:1,step:.01,onChange:l=>{e(c8(l))},handleReset:()=>e(c8(.75)),withSliderMarks:!0,withInput:!0,withReset:!0,isSliderDisabled:!i,isInputDisabled:!i,isResetDisabled:!i}),y.jsx(so,{label:`${o("parameters:upscale")} ${o("parameters:strength")}`,value:n,min:0,max:1,step:.05,onChange:s,handleReset:()=>e(d8(.75)),withSliderMarks:!0,withInput:!0,withReset:!0,isSliderDisabled:!i,isInputDisabled:!i,isResetDisabled:!i})]})};var m_e=Object.create,ZG=Object.defineProperty,v_e=Object.getOwnPropertyDescriptor,y_e=Object.getOwnPropertyNames,b_e=Object.getPrototypeOf,S_e=Object.prototype.hasOwnProperty,Ue=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),x_e=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of y_e(t))!S_e.call(e,i)&&i!==n&&ZG(e,i,{get:()=>t[i],enumerable:!(r=v_e(t,i))||r.enumerable});return e},QG=(e,t,n)=>(n=e!=null?m_e(b_e(e)):{},x_e(t||!e||!e.__esModule?ZG(n,"default",{value:e,enumerable:!0}):n,e)),w_e=Ue((e,t)=>{function n(){this.__data__=[],this.size=0}t.exports=n}),JG=Ue((e,t)=>{function n(r,i){return r===i||r!==r&&i!==i}t.exports=n}),Ux=Ue((e,t)=>{var n=JG();function r(i,o){for(var a=i.length;a--;)if(n(i[a][0],o))return a;return-1}t.exports=r}),C_e=Ue((e,t)=>{var n=Ux(),r=Array.prototype,i=r.splice;function o(a){var s=this.__data__,l=n(s,a);if(l<0)return!1;var u=s.length-1;return l==u?s.pop():i.call(s,l,1),--this.size,!0}t.exports=o}),__e=Ue((e,t)=>{var n=Ux();function r(i){var o=this.__data__,a=n(o,i);return a<0?void 0:o[a][1]}t.exports=r}),k_e=Ue((e,t)=>{var n=Ux();function r(i){return n(this.__data__,i)>-1}t.exports=r}),E_e=Ue((e,t)=>{var n=Ux();function r(i,o){var a=this.__data__,s=n(a,i);return s<0?(++this.size,a.push([i,o])):a[s][1]=o,this}t.exports=r}),Gx=Ue((e,t)=>{var n=w_e(),r=C_e(),i=__e(),o=k_e(),a=E_e();function s(l){var u=-1,d=l==null?0:l.length;for(this.clear();++u{var n=Gx();function r(){this.__data__=new n,this.size=0}t.exports=r}),T_e=Ue((e,t)=>{function n(r){var i=this.__data__,o=i.delete(r);return this.size=i.size,o}t.exports=n}),L_e=Ue((e,t)=>{function n(r){return this.__data__.get(r)}t.exports=n}),A_e=Ue((e,t)=>{function n(r){return this.__data__.has(r)}t.exports=n}),eq=Ue((e,t)=>{var n=typeof global=="object"&&global&&global.Object===Object&&global;t.exports=n}),pc=Ue((e,t)=>{var n=eq(),r=typeof self=="object"&&self&&self.Object===Object&&self,i=n||r||Function("return this")();t.exports=i}),_P=Ue((e,t)=>{var n=pc(),r=n.Symbol;t.exports=r}),O_e=Ue((e,t)=>{var n=_P(),r=Object.prototype,i=r.hasOwnProperty,o=r.toString,a=n?n.toStringTag:void 0;function s(l){var u=i.call(l,a),d=l[a];try{l[a]=void 0;var h=!0}catch{}var m=o.call(l);return h&&(u?l[a]=d:delete l[a]),m}t.exports=s}),M_e=Ue((e,t)=>{var n=Object.prototype,r=n.toString;function i(o){return r.call(o)}t.exports=i}),qx=Ue((e,t)=>{var n=_P(),r=O_e(),i=M_e(),o="[object Null]",a="[object Undefined]",s=n?n.toStringTag:void 0;function l(u){return u==null?u===void 0?a:o:s&&s in Object(u)?r(u):i(u)}t.exports=l}),tq=Ue((e,t)=>{function n(r){var i=typeof r;return r!=null&&(i=="object"||i=="function")}t.exports=n}),nq=Ue((e,t)=>{var n=qx(),r=tq(),i="[object AsyncFunction]",o="[object Function]",a="[object GeneratorFunction]",s="[object Proxy]";function l(u){if(!r(u))return!1;var d=n(u);return d==o||d==a||d==i||d==s}t.exports=l}),I_e=Ue((e,t)=>{var n=pc(),r=n["__core-js_shared__"];t.exports=r}),R_e=Ue((e,t)=>{var n=I_e(),r=function(){var o=/[^.]+$/.exec(n&&n.keys&&n.keys.IE_PROTO||"");return o?"Symbol(src)_1."+o:""}();function i(o){return!!r&&r in o}t.exports=i}),rq=Ue((e,t)=>{var n=Function.prototype,r=n.toString;function i(o){if(o!=null){try{return r.call(o)}catch{}try{return o+""}catch{}}return""}t.exports=i}),D_e=Ue((e,t)=>{var n=nq(),r=R_e(),i=tq(),o=rq(),a=/[\\^$.*+?()[\]{}|]/g,s=/^\[object .+?Constructor\]$/,l=Function.prototype,u=Object.prototype,d=l.toString,h=u.hasOwnProperty,m=RegExp("^"+d.call(h).replace(a,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function v(b){if(!i(b)||r(b))return!1;var S=n(b)?m:s;return S.test(o(b))}t.exports=v}),N_e=Ue((e,t)=>{function n(r,i){return r==null?void 0:r[i]}t.exports=n}),L0=Ue((e,t)=>{var n=D_e(),r=N_e();function i(o,a){var s=r(o,a);return n(s)?s:void 0}t.exports=i}),kP=Ue((e,t)=>{var n=L0(),r=pc(),i=n(r,"Map");t.exports=i}),Yx=Ue((e,t)=>{var n=L0(),r=n(Object,"create");t.exports=r}),j_e=Ue((e,t)=>{var n=Yx();function r(){this.__data__=n?n(null):{},this.size=0}t.exports=r}),B_e=Ue((e,t)=>{function n(r){var i=this.has(r)&&delete this.__data__[r];return this.size-=i?1:0,i}t.exports=n}),$_e=Ue((e,t)=>{var n=Yx(),r="__lodash_hash_undefined__",i=Object.prototype,o=i.hasOwnProperty;function a(s){var l=this.__data__;if(n){var u=l[s];return u===r?void 0:u}return o.call(l,s)?l[s]:void 0}t.exports=a}),F_e=Ue((e,t)=>{var n=Yx(),r=Object.prototype,i=r.hasOwnProperty;function o(a){var s=this.__data__;return n?s[a]!==void 0:i.call(s,a)}t.exports=o}),z_e=Ue((e,t)=>{var n=Yx(),r="__lodash_hash_undefined__";function i(o,a){var s=this.__data__;return this.size+=this.has(o)?0:1,s[o]=n&&a===void 0?r:a,this}t.exports=i}),H_e=Ue((e,t)=>{var n=j_e(),r=B_e(),i=$_e(),o=F_e(),a=z_e();function s(l){var u=-1,d=l==null?0:l.length;for(this.clear();++u{var n=H_e(),r=Gx(),i=kP();function o(){this.size=0,this.__data__={hash:new n,map:new(i||r),string:new n}}t.exports=o}),W_e=Ue((e,t)=>{function n(r){var i=typeof r;return i=="string"||i=="number"||i=="symbol"||i=="boolean"?r!=="__proto__":r===null}t.exports=n}),Kx=Ue((e,t)=>{var n=W_e();function r(i,o){var a=i.__data__;return n(o)?a[typeof o=="string"?"string":"hash"]:a.map}t.exports=r}),U_e=Ue((e,t)=>{var n=Kx();function r(i){var o=n(this,i).delete(i);return this.size-=o?1:0,o}t.exports=r}),G_e=Ue((e,t)=>{var n=Kx();function r(i){return n(this,i).get(i)}t.exports=r}),q_e=Ue((e,t)=>{var n=Kx();function r(i){return n(this,i).has(i)}t.exports=r}),Y_e=Ue((e,t)=>{var n=Kx();function r(i,o){var a=n(this,i),s=a.size;return a.set(i,o),this.size+=a.size==s?0:1,this}t.exports=r}),iq=Ue((e,t)=>{var n=V_e(),r=U_e(),i=G_e(),o=q_e(),a=Y_e();function s(l){var u=-1,d=l==null?0:l.length;for(this.clear();++u{var n=Gx(),r=kP(),i=iq(),o=200;function a(s,l){var u=this.__data__;if(u instanceof n){var d=u.__data__;if(!r||d.length{var n=Gx(),r=P_e(),i=T_e(),o=L_e(),a=A_e(),s=K_e();function l(u){var d=this.__data__=new n(u);this.size=d.size}l.prototype.clear=r,l.prototype.delete=i,l.prototype.get=o,l.prototype.has=a,l.prototype.set=s,t.exports=l}),Z_e=Ue((e,t)=>{var n="__lodash_hash_undefined__";function r(i){return this.__data__.set(i,n),this}t.exports=r}),Q_e=Ue((e,t)=>{function n(r){return this.__data__.has(r)}t.exports=n}),J_e=Ue((e,t)=>{var n=iq(),r=Z_e(),i=Q_e();function o(a){var s=-1,l=a==null?0:a.length;for(this.__data__=new n;++s{function n(r,i){for(var o=-1,a=r==null?0:r.length;++o{function n(r,i){return r.has(i)}t.exports=n}),oq=Ue((e,t)=>{var n=J_e(),r=eke(),i=tke(),o=1,a=2;function s(l,u,d,h,m,v){var b=d&o,S=l.length,k=u.length;if(S!=k&&!(b&&k>S))return!1;var E=v.get(l),_=v.get(u);if(E&&_)return E==u&&_==l;var T=-1,A=!0,I=d&a?new n:void 0;for(v.set(l,u),v.set(u,l);++T{var n=pc(),r=n.Uint8Array;t.exports=r}),rke=Ue((e,t)=>{function n(r){var i=-1,o=Array(r.size);return r.forEach(function(a,s){o[++i]=[s,a]}),o}t.exports=n}),ike=Ue((e,t)=>{function n(r){var i=-1,o=Array(r.size);return r.forEach(function(a){o[++i]=a}),o}t.exports=n}),oke=Ue((e,t)=>{var n=_P(),r=nke(),i=JG(),o=oq(),a=rke(),s=ike(),l=1,u=2,d="[object Boolean]",h="[object Date]",m="[object Error]",v="[object Map]",b="[object Number]",S="[object RegExp]",k="[object Set]",E="[object String]",_="[object Symbol]",T="[object ArrayBuffer]",A="[object DataView]",I=n?n.prototype:void 0,R=I?I.valueOf:void 0;function D(j,z,V,K,te,q,$){switch(V){case A:if(j.byteLength!=z.byteLength||j.byteOffset!=z.byteOffset)return!1;j=j.buffer,z=z.buffer;case T:return!(j.byteLength!=z.byteLength||!q(new r(j),new r(z)));case d:case h:case b:return i(+j,+z);case m:return j.name==z.name&&j.message==z.message;case S:case E:return j==z+"";case v:var U=a;case k:var X=K&l;if(U||(U=s),j.size!=z.size&&!X)return!1;var Z=$.get(j);if(Z)return Z==z;K|=u,$.set(j,z);var W=o(U(j),U(z),K,te,q,$);return $.delete(j),W;case _:if(R)return R.call(j)==R.call(z)}return!1}t.exports=D}),ake=Ue((e,t)=>{function n(r,i){for(var o=-1,a=i.length,s=r.length;++o{var n=Array.isArray;t.exports=n}),ske=Ue((e,t)=>{var n=ake(),r=EP();function i(o,a,s){var l=a(o);return r(o)?l:n(l,s(o))}t.exports=i}),lke=Ue((e,t)=>{function n(r,i){for(var o=-1,a=r==null?0:r.length,s=0,l=[];++o{function n(){return[]}t.exports=n}),cke=Ue((e,t)=>{var n=lke(),r=uke(),i=Object.prototype,o=i.propertyIsEnumerable,a=Object.getOwnPropertySymbols,s=a?function(l){return l==null?[]:(l=Object(l),n(a(l),function(u){return o.call(l,u)}))}:r;t.exports=s}),dke=Ue((e,t)=>{function n(r,i){for(var o=-1,a=Array(r);++o{function n(r){return r!=null&&typeof r=="object"}t.exports=n}),fke=Ue((e,t)=>{var n=qx(),r=Xx(),i="[object Arguments]";function o(a){return r(a)&&n(a)==i}t.exports=o}),hke=Ue((e,t)=>{var n=fke(),r=Xx(),i=Object.prototype,o=i.hasOwnProperty,a=i.propertyIsEnumerable,s=n(function(){return arguments}())?n:function(l){return r(l)&&o.call(l,"callee")&&!a.call(l,"callee")};t.exports=s}),pke=Ue((e,t)=>{function n(){return!1}t.exports=n}),aq=Ue((e,t)=>{var n=pc(),r=pke(),i=typeof e=="object"&&e&&!e.nodeType&&e,o=i&&typeof t=="object"&&t&&!t.nodeType&&t,a=o&&o.exports===i,s=a?n.Buffer:void 0,l=s?s.isBuffer:void 0,u=l||r;t.exports=u}),gke=Ue((e,t)=>{var n=9007199254740991,r=/^(?:0|[1-9]\d*)$/;function i(o,a){var s=typeof o;return a=a??n,!!a&&(s=="number"||s!="symbol"&&r.test(o))&&o>-1&&o%1==0&&o{var n=9007199254740991;function r(i){return typeof i=="number"&&i>-1&&i%1==0&&i<=n}t.exports=r}),mke=Ue((e,t)=>{var n=qx(),r=sq(),i=Xx(),o="[object Arguments]",a="[object Array]",s="[object Boolean]",l="[object Date]",u="[object Error]",d="[object Function]",h="[object Map]",m="[object Number]",v="[object Object]",b="[object RegExp]",S="[object Set]",k="[object String]",E="[object WeakMap]",_="[object ArrayBuffer]",T="[object DataView]",A="[object Float32Array]",I="[object Float64Array]",R="[object Int8Array]",D="[object Int16Array]",j="[object Int32Array]",z="[object Uint8Array]",V="[object Uint8ClampedArray]",K="[object Uint16Array]",te="[object Uint32Array]",q={};q[A]=q[I]=q[R]=q[D]=q[j]=q[z]=q[V]=q[K]=q[te]=!0,q[o]=q[a]=q[_]=q[s]=q[T]=q[l]=q[u]=q[d]=q[h]=q[m]=q[v]=q[b]=q[S]=q[k]=q[E]=!1;function $(U){return i(U)&&r(U.length)&&!!q[n(U)]}t.exports=$}),vke=Ue((e,t)=>{function n(r){return function(i){return r(i)}}t.exports=n}),yke=Ue((e,t)=>{var n=eq(),r=typeof e=="object"&&e&&!e.nodeType&&e,i=r&&typeof t=="object"&&t&&!t.nodeType&&t,o=i&&i.exports===r,a=o&&n.process,s=function(){try{var l=i&&i.require&&i.require("util").types;return l||a&&a.binding&&a.binding("util")}catch{}}();t.exports=s}),lq=Ue((e,t)=>{var n=mke(),r=vke(),i=yke(),o=i&&i.isTypedArray,a=o?r(o):n;t.exports=a}),bke=Ue((e,t)=>{var n=dke(),r=hke(),i=EP(),o=aq(),a=gke(),s=lq(),l=Object.prototype,u=l.hasOwnProperty;function d(h,m){var v=i(h),b=!v&&r(h),S=!v&&!b&&o(h),k=!v&&!b&&!S&&s(h),E=v||b||S||k,_=E?n(h.length,String):[],T=_.length;for(var A in h)(m||u.call(h,A))&&!(E&&(A=="length"||S&&(A=="offset"||A=="parent")||k&&(A=="buffer"||A=="byteLength"||A=="byteOffset")||a(A,T)))&&_.push(A);return _}t.exports=d}),Ske=Ue((e,t)=>{var n=Object.prototype;function r(i){var o=i&&i.constructor,a=typeof o=="function"&&o.prototype||n;return i===a}t.exports=r}),xke=Ue((e,t)=>{function n(r,i){return function(o){return r(i(o))}}t.exports=n}),wke=Ue((e,t)=>{var n=xke(),r=n(Object.keys,Object);t.exports=r}),Cke=Ue((e,t)=>{var n=Ske(),r=wke(),i=Object.prototype,o=i.hasOwnProperty;function a(s){if(!n(s))return r(s);var l=[];for(var u in Object(s))o.call(s,u)&&u!="constructor"&&l.push(u);return l}t.exports=a}),_ke=Ue((e,t)=>{var n=nq(),r=sq();function i(o){return o!=null&&r(o.length)&&!n(o)}t.exports=i}),kke=Ue((e,t)=>{var n=bke(),r=Cke(),i=_ke();function o(a){return i(a)?n(a):r(a)}t.exports=o}),Eke=Ue((e,t)=>{var n=ske(),r=cke(),i=kke();function o(a){return n(a,i,r)}t.exports=o}),Pke=Ue((e,t)=>{var n=Eke(),r=1,i=Object.prototype,o=i.hasOwnProperty;function a(s,l,u,d,h,m){var v=u&r,b=n(s),S=b.length,k=n(l),E=k.length;if(S!=E&&!v)return!1;for(var _=S;_--;){var T=b[_];if(!(v?T in l:o.call(l,T)))return!1}var A=m.get(s),I=m.get(l);if(A&&I)return A==l&&I==s;var R=!0;m.set(s,l),m.set(l,s);for(var D=v;++_{var n=L0(),r=pc(),i=n(r,"DataView");t.exports=i}),Lke=Ue((e,t)=>{var n=L0(),r=pc(),i=n(r,"Promise");t.exports=i}),Ake=Ue((e,t)=>{var n=L0(),r=pc(),i=n(r,"Set");t.exports=i}),Oke=Ue((e,t)=>{var n=L0(),r=pc(),i=n(r,"WeakMap");t.exports=i}),Mke=Ue((e,t)=>{var n=Tke(),r=kP(),i=Lke(),o=Ake(),a=Oke(),s=qx(),l=rq(),u="[object Map]",d="[object Object]",h="[object Promise]",m="[object Set]",v="[object WeakMap]",b="[object DataView]",S=l(n),k=l(r),E=l(i),_=l(o),T=l(a),A=s;(n&&A(new n(new ArrayBuffer(1)))!=b||r&&A(new r)!=u||i&&A(i.resolve())!=h||o&&A(new o)!=m||a&&A(new a)!=v)&&(A=function(I){var R=s(I),D=R==d?I.constructor:void 0,j=D?l(D):"";if(j)switch(j){case S:return b;case k:return u;case E:return h;case _:return m;case T:return v}return R}),t.exports=A}),Ike=Ue((e,t)=>{var n=X_e(),r=oq(),i=oke(),o=Pke(),a=Mke(),s=EP(),l=aq(),u=lq(),d=1,h="[object Arguments]",m="[object Array]",v="[object Object]",b=Object.prototype,S=b.hasOwnProperty;function k(E,_,T,A,I,R){var D=s(E),j=s(_),z=D?m:a(E),V=j?m:a(_);z=z==h?v:z,V=V==h?v:V;var K=z==v,te=V==v,q=z==V;if(q&&l(E)){if(!l(_))return!1;D=!0,K=!1}if(q&&!K)return R||(R=new n),D||u(E)?r(E,_,T,A,I,R):i(E,_,z,T,A,I,R);if(!(T&d)){var $=K&&S.call(E,"__wrapped__"),U=te&&S.call(_,"__wrapped__");if($||U){var X=$?E.value():E,Z=U?_.value():_;return R||(R=new n),I(X,Z,T,A,R)}}return q?(R||(R=new n),o(E,_,T,A,I,R)):!1}t.exports=k}),Rke=Ue((e,t)=>{var n=Ike(),r=Xx();function i(o,a,s,l,u){return o===a?!0:o==null||a==null||!r(o)&&!r(a)?o!==o&&a!==a:n(o,a,s,l,i,u)}t.exports=i}),uq=Ue((e,t)=>{var n=Rke();function r(i,o){return n(i,o)}t.exports=r}),Dke=["ctrl","shift","alt","meta","mod"],Nke={esc:"escape",return:"enter",left:"arrowleft",up:"arrowup",right:"arrowright",down:"arrowdown"};function IC(e,t=","){return typeof e=="string"?e.split(t):e}function u2(e,t="+"){let n=e.toLocaleLowerCase().split(t).map(o=>o.trim()).map(o=>Nke[o]||o),r={alt:n.includes("alt"),ctrl:n.includes("ctrl"),shift:n.includes("shift"),meta:n.includes("meta"),mod:n.includes("mod")},i=n.filter(o=>!Dke.includes(o));return{...r,keys:i}}function jke(e,t,n){(typeof n=="function"&&n(e,t)||n===!0)&&e.preventDefault()}function Bke(e,t,n){return typeof n=="function"?n(e,t):n===!0||n===void 0}function $ke(e){return cq(e,["input","textarea","select"])}function cq({target:e},t=!1){let n=e&&e.tagName;return t instanceof Array?Boolean(n&&t&&t.some(r=>r.toLowerCase()===n.toLowerCase())):Boolean(n&&t&&t===!0)}function Fke(e,t){return e.length===0&&t?(console.warn('A hotkey has the "scopes" option set, however no active scopes were found. If you want to use the global scopes feature, you need to wrap your app in a '),!0):t?e.some(n=>t.includes(n))||e.includes("*"):!0}var zke=(e,t,n)=>{let{alt:r,ctrl:i,meta:o,mod:a,shift:s,keys:l}=t,{altKey:u,ctrlKey:d,metaKey:h,shiftKey:m,key:v,code:b}=e,S=b.toLowerCase().replace("key",""),k=v.toLowerCase();if(u!==r&&k!=="alt"||m!==s&&k!=="shift")return!1;if(a){if(!h&&!d)return!1}else if(h!==o&&S!=="meta"||d!==i&&S!=="ctrl")return!1;return l&&l.length===1&&(l.includes(k)||l.includes(S))?!0:l?l.every(E=>n.has(E)):!l},Hke=w.createContext(void 0),Vke=()=>w.useContext(Hke),Wke=w.createContext({hotkeys:[],enabledScopes:[],toggleScope:()=>{},enableScope:()=>{},disableScope:()=>{}}),Uke=()=>w.useContext(Wke),Gke=QG(uq());function qke(e){let t=w.useRef(void 0);return(0,Gke.default)(t.current,e)||(t.current=e),t.current}var gD=e=>{e.stopPropagation(),e.preventDefault(),e.stopImmediatePropagation()};function Je(e,t,n,r){let i=w.useRef(null),{current:o}=w.useRef(new Set),a=n instanceof Array?r instanceof Array?void 0:r:n,s=n instanceof Array?n:r instanceof Array?r:[],l=w.useCallback(t,[...s]),u=qke(a),{enabledScopes:d}=Uke(),h=Vke();return w.useLayoutEffect(()=>{if((u==null?void 0:u.enabled)===!1||!Fke(d,u==null?void 0:u.scopes))return;let m=S=>{var k;if(!($ke(S)&&!cq(S,u==null?void 0:u.enableOnFormTags))){if(i.current!==null&&document.activeElement!==i.current&&!i.current.contains(document.activeElement)){gD(S);return}(k=S.target)!=null&&k.isContentEditable&&!(u!=null&&u.enableOnContentEditable)||IC(e,u==null?void 0:u.splitKey).forEach(E=>{var T;let _=u2(E,u==null?void 0:u.combinationKey);if(zke(S,_,o)||(T=_.keys)!=null&&T.includes("*")){if(jke(S,_,u==null?void 0:u.preventDefault),!Bke(S,_,u==null?void 0:u.enabled)){gD(S);return}l(S,_)}})}},v=S=>{o.add(S.key.toLowerCase()),((u==null?void 0:u.keydown)===void 0&&(u==null?void 0:u.keyup)!==!0||u!=null&&u.keydown)&&m(S)},b=S=>{S.key.toLowerCase()!=="meta"?o.delete(S.key.toLowerCase()):o.clear(),u!=null&&u.keyup&&m(S)};return(i.current||document).addEventListener("keyup",b),(i.current||document).addEventListener("keydown",v),h&&IC(e,u==null?void 0:u.splitKey).forEach(S=>h.addHotkey(u2(S,u==null?void 0:u.combinationKey))),()=>{(i.current||document).removeEventListener("keyup",b),(i.current||document).removeEventListener("keydown",v),h&&IC(e,u==null?void 0:u.splitKey).forEach(S=>h.removeHotkey(u2(S,u==null?void 0:u.combinationKey)))}},[e,l,u,d]),i}QG(uq());var D8=new Set;function Yke(e){(Array.isArray(e)?e:[e]).forEach(t=>D8.add(u2(t)))}function Kke(e){(Array.isArray(e)?e:[e]).forEach(t=>{var r;let n=u2(t);for(let i of D8)(r=i.keys)!=null&&r.every(o=>{var a;return(a=n.keys)==null?void 0:a.includes(o)})&&D8.delete(i)})}window.addEventListener("DOMContentLoaded",()=>{document.addEventListener("keydown",e=>{Yke(e.key)}),document.addEventListener("keyup",e=>{Kke(e.key)})});function Xke(e){return gt({tag:"svg",attr:{viewBox:"0 0 640 512"},child:[{tag:"path",attr:{d:"M524.531,69.836a1.5,1.5,0,0,0-.764-.7A485.065,485.065,0,0,0,404.081,32.03a1.816,1.816,0,0,0-1.923.91,337.461,337.461,0,0,0-14.9,30.6,447.848,447.848,0,0,0-134.426,0,309.541,309.541,0,0,0-15.135-30.6,1.89,1.89,0,0,0-1.924-.91A483.689,483.689,0,0,0,116.085,69.137a1.712,1.712,0,0,0-.788.676C39.068,183.651,18.186,294.69,28.43,404.354a2.016,2.016,0,0,0,.765,1.375A487.666,487.666,0,0,0,176.02,479.918a1.9,1.9,0,0,0,2.063-.676A348.2,348.2,0,0,0,208.12,430.4a1.86,1.86,0,0,0-1.019-2.588,321.173,321.173,0,0,1-45.868-21.853,1.885,1.885,0,0,1-.185-3.126c3.082-2.309,6.166-4.711,9.109-7.137a1.819,1.819,0,0,1,1.9-.256c96.229,43.917,200.41,43.917,295.5,0a1.812,1.812,0,0,1,1.924.233c2.944,2.426,6.027,4.851,9.132,7.16a1.884,1.884,0,0,1-.162,3.126,301.407,301.407,0,0,1-45.89,21.83,1.875,1.875,0,0,0-1,2.611,391.055,391.055,0,0,0,30.014,48.815,1.864,1.864,0,0,0,2.063.7A486.048,486.048,0,0,0,610.7,405.729a1.882,1.882,0,0,0,.765-1.352C623.729,277.594,590.933,167.465,524.531,69.836ZM222.491,337.58c-28.972,0-52.844-26.587-52.844-59.239S193.056,219.1,222.491,219.1c29.665,0,53.306,26.82,52.843,59.239C275.334,310.993,251.924,337.58,222.491,337.58Zm195.38,0c-28.971,0-52.843-26.587-52.843-59.239S388.437,219.1,417.871,219.1c29.667,0,53.307,26.82,52.844,59.239C470.715,310.993,447.538,337.58,417.871,337.58Z"}}]})(e)}function Zke(e){return gt({tag:"svg",attr:{viewBox:"0 0 496 512"},child:[{tag:"path",attr:{d:"M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"}}]})(e)}function Qke(e){return gt({tag:"svg",attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M143 256.3L7 120.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0L313 86.3c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.4 9.5-24.6 9.5-34 .1zm34 192l136-136c9.4-9.4 9.4-24.6 0-33.9l-22.6-22.6c-9.4-9.4-24.6-9.4-33.9 0L160 352.1l-96.4-96.4c-9.4-9.4-24.6-9.4-33.9 0L7 278.3c-9.4 9.4-9.4 24.6 0 33.9l136 136c9.4 9.5 24.6 9.5 34 .1z"}}]})(e)}function dq(e){return gt({tag:"svg",attr:{viewBox:"0 0 256 512"},child:[{tag:"path",attr:{d:"M31.7 239l136-136c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9L127.9 256l96.4 96.4c9.4 9.4 9.4 24.6 0 33.9L201.7 409c-9.4 9.4-24.6 9.4-33.9 0l-136-136c-9.5-9.4-9.5-24.6-.1-34z"}}]})(e)}function fq(e){return gt({tag:"svg",attr:{viewBox:"0 0 256 512"},child:[{tag:"path",attr:{d:"M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"}}]})(e)}function Jke(e){return gt({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M257.5 445.1l-22.2 22.2c-9.4 9.4-24.6 9.4-33.9 0L7 273c-9.4-9.4-9.4-24.6 0-33.9L201.4 44.7c9.4-9.4 24.6-9.4 33.9 0l22.2 22.2c9.5 9.5 9.3 25-.4 34.3L136.6 216H424c13.3 0 24 10.7 24 24v32c0 13.3-10.7 24-24 24H136.6l120.5 114.8c9.8 9.3 10 24.8.4 34.3z"}}]})(e)}function eEe(e){return gt({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z"}}]})(e)}function hq(e){return gt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M352.201 425.775l-79.196 79.196c-9.373 9.373-24.568 9.373-33.941 0l-79.196-79.196c-15.119-15.119-4.411-40.971 16.971-40.97h51.162L228 284H127.196v51.162c0 21.382-25.851 32.09-40.971 16.971L7.029 272.937c-9.373-9.373-9.373-24.569 0-33.941L86.225 159.8c15.119-15.119 40.971-4.411 40.971 16.971V228H228V127.196h-51.23c-21.382 0-32.09-25.851-16.971-40.971l79.196-79.196c9.373-9.373 24.568-9.373 33.941 0l79.196 79.196c15.119 15.119 4.411 40.971-16.971 40.971h-51.162V228h100.804v-51.162c0-21.382 25.851-32.09 40.97-16.971l79.196 79.196c9.373 9.373 9.373 24.569 0 33.941L425.773 352.2c-15.119 15.119-40.971 4.411-40.97-16.971V284H284v100.804h51.23c21.382 0 32.09 25.851 16.971 40.971z"}}]})(e)}function tEe(e){return gt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M478.21 334.093L336 256l142.21-78.093c11.795-6.477 15.961-21.384 9.232-33.037l-19.48-33.741c-6.728-11.653-21.72-15.499-33.227-8.523L296 186.718l3.475-162.204C299.763 11.061 288.937 0 275.48 0h-38.96c-13.456 0-24.283 11.061-23.994 24.514L216 186.718 77.265 102.607c-11.506-6.976-26.499-3.13-33.227 8.523l-19.48 33.741c-6.728 11.653-2.562 26.56 9.233 33.037L176 256 33.79 334.093c-11.795 6.477-15.961 21.384-9.232 33.037l19.48 33.741c6.728 11.653 21.721 15.499 33.227 8.523L216 325.282l-3.475 162.204C212.237 500.939 223.064 512 236.52 512h38.961c13.456 0 24.283-11.061 23.995-24.514L296 325.282l138.735 84.111c11.506 6.976 26.499 3.13 33.227-8.523l19.48-33.741c6.728-11.653 2.563-26.559-9.232-33.036z"}}]})(e)}function nEe(e){return gt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M511.988 288.9c-.478 17.43-15.217 31.1-32.653 31.1H424v16c0 21.864-4.882 42.584-13.6 61.145l60.228 60.228c12.496 12.497 12.496 32.758 0 45.255-12.498 12.497-32.759 12.496-45.256 0l-54.736-54.736C345.886 467.965 314.351 480 280 480V236c0-6.627-5.373-12-12-12h-24c-6.627 0-12 5.373-12 12v244c-34.351 0-65.886-12.035-90.636-32.108l-54.736 54.736c-12.498 12.497-32.759 12.496-45.256 0-12.496-12.497-12.496-32.758 0-45.255l60.228-60.228C92.882 378.584 88 357.864 88 336v-16H32.666C15.23 320 .491 306.33.013 288.9-.484 270.816 14.028 256 32 256h56v-58.745l-46.628-46.628c-12.496-12.497-12.496-32.758 0-45.255 12.498-12.497 32.758-12.497 45.256 0L141.255 160h229.489l54.627-54.627c12.498-12.497 32.758-12.497 45.256 0 12.496 12.497 12.496 32.758 0 45.255L424 197.255V256h56c17.972 0 32.484 14.816 31.988 32.9zM257 0c-61.856 0-112 50.144-112 112h224C369 50.144 318.856 0 257 0z"}}]})(e)}function PP(e){return gt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"}}]})(e)}function pq(e){return gt({tag:"svg",attr:{viewBox:"0 0 640 512"},child:[{tag:"path",attr:{d:"M278.9 511.5l-61-17.7c-6.4-1.8-10-8.5-8.2-14.9L346.2 8.7c1.8-6.4 8.5-10 14.9-8.2l61 17.7c6.4 1.8 10 8.5 8.2 14.9L293.8 503.3c-1.9 6.4-8.5 10.1-14.9 8.2zm-114-112.2l43.5-46.4c4.6-4.9 4.3-12.7-.8-17.2L117 256l90.6-79.7c5.1-4.5 5.5-12.3.8-17.2l-43.5-46.4c-4.5-4.8-12.1-5.1-17-.5L3.8 247.2c-5.1 4.7-5.1 12.8 0 17.5l144.1 135.1c4.9 4.6 12.5 4.4 17-.5zm327.2.6l144.1-135.1c5.1-4.7 5.1-12.8 0-17.5L492.1 112.1c-4.8-4.5-12.4-4.3-17 .5L431.6 159c-4.6 4.9-4.3 12.7.8 17.2L523 256l-90.6 79.7c-5.1 4.5-5.5 12.3-.8 17.2l43.5 46.4c4.5 4.9 12.1 5.1 17 .6z"}}]})(e)}function o0(e){return gt({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M320 448v40c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V120c0-13.255 10.745-24 24-24h72v296c0 30.879 25.121 56 56 56h168zm0-344V0H152c-13.255 0-24 10.745-24 24v368c0 13.255 10.745 24 24 24h272c13.255 0 24-10.745 24-24V128H344c-13.2 0-24-10.8-24-24zm120.971-31.029L375.029 7.029A24 24 0 0 0 358.059 0H352v96h96v-6.059a24 24 0 0 0-7.029-16.97z"}}]})(e)}function gq(e){return gt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M500 224h-30.364C455.724 130.325 381.675 56.276 288 42.364V12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v30.364C130.325 56.276 56.276 130.325 42.364 224H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h30.364C56.276 381.675 130.325 455.724 224 469.636V500c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-30.364C381.675 455.724 455.724 381.675 469.636 288H500c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12zM288 404.634V364c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40.634C165.826 392.232 119.783 346.243 107.366 288H148c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-40.634C119.768 165.826 165.757 119.783 224 107.366V148c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40.634C346.174 119.768 392.217 165.757 404.634 224H364c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40.634C392.232 346.174 346.243 392.217 288 404.634zM288 256c0 17.673-14.327 32-32 32s-32-14.327-32-32c0-17.673 14.327-32 32-32s32 14.327 32 32z"}}]})(e)}function rEe(e){return gt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M239.1 6.3l-208 78c-18.7 7-31.1 25-31.1 45v225.1c0 18.2 10.3 34.8 26.5 42.9l208 104c13.5 6.8 29.4 6.8 42.9 0l208-104c16.3-8.1 26.5-24.8 26.5-42.9V129.3c0-20-12.4-37.9-31.1-44.9l-208-78C262 2.2 250 2.2 239.1 6.3zM256 68.4l192 72v1.1l-192 78-192-78v-1.1l192-72zm32 356V275.5l160-65v133.9l-160 80z"}}]})(e)}function TP(e){return gt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M216 0h80c13.3 0 24 10.7 24 24v168h87.7c17.8 0 26.7 21.5 14.1 34.1L269.7 378.3c-7.5 7.5-19.8 7.5-27.3 0L90.1 226.1c-12.6-12.6-3.7-34.1 14.1-34.1H192V24c0-13.3 10.7-24 24-24zm296 376v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h146.7l49 49c20.1 20.1 52.5 20.1 72.6 0l49-49H488c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z"}}]})(e)}function mq(e){return gt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M497.941 273.941c18.745-18.745 18.745-49.137 0-67.882l-160-160c-18.745-18.745-49.136-18.746-67.883 0l-256 256c-18.745 18.745-18.745 49.137 0 67.882l96 96A48.004 48.004 0 0 0 144 480h356c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12H355.883l142.058-142.059zm-302.627-62.627l137.373 137.373L265.373 416H150.628l-80-80 124.686-124.686z"}}]})(e)}function iEe(e){return gt({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M448 344v112a23.94 23.94 0 0 1-24 24H312c-21.39 0-32.09-25.9-17-41l36.2-36.2L224 295.6 116.77 402.9 153 439c15.09 15.1 4.39 41-17 41H24a23.94 23.94 0 0 1-24-24V344c0-21.4 25.89-32.1 41-17l36.19 36.2L184.46 256 77.18 148.7 41 185c-15.1 15.1-41 4.4-41-17V56a23.94 23.94 0 0 1 24-24h112c21.39 0 32.09 25.9 17 41l-36.2 36.2L224 216.4l107.23-107.3L295 73c-15.09-15.1-4.39-41 17-41h112a23.94 23.94 0 0 1 24 24v112c0 21.4-25.89 32.1-41 17l-36.19-36.2L263.54 256l107.28 107.3L407 327.1c15.1-15.2 41-4.5 41 16.9z"}}]})(e)}function oEe(e){return gt({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M0 180V56c0-13.3 10.7-24 24-24h124c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H64v84c0 6.6-5.4 12-12 12H12c-6.6 0-12-5.4-12-12zM288 44v40c0 6.6 5.4 12 12 12h84v84c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12V56c0-13.3-10.7-24-24-24H300c-6.6 0-12 5.4-12 12zm148 276h-40c-6.6 0-12 5.4-12 12v84h-84c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h124c13.3 0 24-10.7 24-24V332c0-6.6-5.4-12-12-12zM160 468v-40c0-6.6-5.4-12-12-12H64v-84c0-6.6-5.4-12-12-12H12c-6.6 0-12 5.4-12 12v124c0 13.3 10.7 24 24 24h124c6.6 0 12-5.4 12-12z"}}]})(e)}function vq(e){return gt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M50.75 333.25c-12 12-18.75 28.28-18.75 45.26V424L0 480l32 32 56-32h45.49c16.97 0 33.25-6.74 45.25-18.74l126.64-126.62-128-128L50.75 333.25zM483.88 28.12c-37.47-37.5-98.28-37.5-135.75 0l-77.09 77.09-13.1-13.1c-9.44-9.44-24.65-9.31-33.94 0l-40.97 40.97c-9.37 9.37-9.37 24.57 0 33.94l161.94 161.94c9.44 9.44 24.65 9.31 33.94 0L419.88 288c9.37-9.37 9.37-24.57 0-33.94l-13.1-13.1 77.09-77.09c37.51-37.48 37.51-98.26.01-135.75z"}}]})(e)}function aEe(e){return gt({tag:"svg",attr:{viewBox:"0 0 640 512"},child:[{tag:"path",attr:{d:"M320 400c-75.85 0-137.25-58.71-142.9-133.11L72.2 185.82c-13.79 17.3-26.48 35.59-36.72 55.59a32.35 32.35 0 0 0 0 29.19C89.71 376.41 197.07 448 320 448c26.91 0 52.87-4 77.89-10.46L346 397.39a144.13 144.13 0 0 1-26 2.61zm313.82 58.1l-110.55-85.44a331.25 331.25 0 0 0 81.25-102.07 32.35 32.35 0 0 0 0-29.19C550.29 135.59 442.93 64 320 64a308.15 308.15 0 0 0-147.32 37.7L45.46 3.37A16 16 0 0 0 23 6.18L3.37 31.45A16 16 0 0 0 6.18 53.9l588.36 454.73a16 16 0 0 0 22.46-2.81l19.64-25.27a16 16 0 0 0-2.82-22.45zm-183.72-142l-39.3-30.38A94.75 94.75 0 0 0 416 256a94.76 94.76 0 0 0-121.31-92.21A47.65 47.65 0 0 1 304 192a46.64 46.64 0 0 1-1.54 10l-73.61-56.89A142.31 142.31 0 0 1 320 112a143.92 143.92 0 0 1 144 144c0 21.63-5.29 41.79-13.9 60.11z"}}]})(e)}function sEe(e){return gt({tag:"svg",attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M572.52 241.4C518.29 135.59 410.93 64 288 64S57.68 135.64 3.48 241.41a32.35 32.35 0 0 0 0 29.19C57.71 376.41 165.07 448 288 448s230.32-71.64 284.52-177.41a32.35 32.35 0 0 0 0-29.19zM288 400a144 144 0 1 1 144-144 143.93 143.93 0 0 1-144 144zm0-240a95.31 95.31 0 0 0-25.31 3.79 47.85 47.85 0 0 1-66.9 66.9A95.78 95.78 0 1 0 288 160z"}}]})(e)}function yq(e){return gt({tag:"svg",attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M512 320s-64 92.65-64 128c0 35.35 28.66 64 64 64s64-28.65 64-64-64-128-64-128zm-9.37-102.94L294.94 9.37C288.69 3.12 280.5 0 272.31 0s-16.38 3.12-22.62 9.37l-81.58 81.58L81.93 4.76c-6.25-6.25-16.38-6.25-22.62 0L36.69 27.38c-6.24 6.25-6.24 16.38 0 22.62l86.19 86.18-94.76 94.76c-37.49 37.48-37.49 98.26 0 135.75l117.19 117.19c18.74 18.74 43.31 28.12 67.87 28.12 24.57 0 49.13-9.37 67.87-28.12l221.57-221.57c12.5-12.5 12.5-32.75.01-45.25zm-116.22 70.97H65.93c1.36-3.84 3.57-7.98 7.43-11.83l13.15-13.15 81.61-81.61 58.6 58.6c12.49 12.49 32.75 12.49 45.24 0s12.49-32.75 0-45.24l-58.6-58.6 58.95-58.95 162.44 162.44-48.34 48.34z"}}]})(e)}function lEe(e){return gt({tag:"svg",attr:{viewBox:"0 0 496 512"},child:[{tag:"path",attr:{d:"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM94.6 168.9l34.9-5 15.5-31.6c2.9-5.8 11-5.8 13.9 0l15.5 31.6 34.9 5c6.2 1 8.9 8.6 4.3 13.2l-25.4 24.6 6 34.9c1 6.2-5.3 11-11 7.9L152 233.3l-31.3 16.3c-5.7 3.1-12-1.7-11-7.9l6-34.9-25.4-24.6c-4.6-4.7-1.9-12.3 4.3-13.3zM248 432c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.3-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.5-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3zm157.7-249.9l-25.4 24.6 6 34.9c1 6.2-5.3 11-11 7.9L344 233.3l-31.3 16.3c-5.7 3.1-12-1.7-11-7.9l6-34.9-25.4-24.6c-4.5-4.6-1.9-12.2 4.3-13.2l34.9-5 15.5-31.6c2.9-5.8 11-5.8 13.9 0l15.5 31.6 34.9 5c6.3.9 9 8.5 4.4 13.1z"}}]})(e)}function uEe(e){return gt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M464 448H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48zM112 120c-30.928 0-56 25.072-56 56s25.072 56 56 56 56-25.072 56-56-25.072-56-56-56zM64 384h384V272l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L208 320l-55.515-55.515c-4.686-4.686-12.284-4.686-16.971 0L64 336v48z"}}]})(e)}function cEe(e){return gt({tag:"svg",attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M528 448H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h480c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48zM128 180v-40c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm-336 96v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm-336 96v-40c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm288 0v-40c0-6.627-5.373-12-12-12H172c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h232c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12z"}}]})(e)}function dEe(e){return gt({tag:"svg",attr:{viewBox:"0 0 640 512"},child:[{tag:"path",attr:{d:"M152.1 236.2c-3.5-12.1-7.8-33.2-7.8-33.2h-.5s-4.3 21.1-7.8 33.2l-11.1 37.5H163zM616 96H336v320h280c13.3 0 24-10.7 24-24V120c0-13.3-10.7-24-24-24zm-24 120c0 6.6-5.4 12-12 12h-11.4c-6.9 23.6-21.7 47.4-42.7 69.9 8.4 6.4 17.1 12.5 26.1 18 5.5 3.4 7.3 10.5 4.1 16.2l-7.9 13.9c-3.4 5.9-10.9 7.8-16.7 4.3-12.6-7.8-24.5-16.1-35.4-24.9-10.9 8.7-22.7 17.1-35.4 24.9-5.8 3.5-13.3 1.6-16.7-4.3l-7.9-13.9c-3.2-5.6-1.4-12.8 4.2-16.2 9.3-5.7 18-11.7 26.1-18-7.9-8.4-14.9-17-21-25.7-4-5.7-2.2-13.6 3.7-17.1l6.5-3.9 7.3-4.3c5.4-3.2 12.4-1.7 16 3.4 5 7 10.8 14 17.4 20.9 13.5-14.2 23.8-28.9 30-43.2H412c-6.6 0-12-5.4-12-12v-16c0-6.6 5.4-12 12-12h64v-16c0-6.6 5.4-12 12-12h16c6.6 0 12 5.4 12 12v16h64c6.6 0 12 5.4 12 12zM0 120v272c0 13.3 10.7 24 24 24h280V96H24c-13.3 0-24 10.7-24 24zm58.9 216.1L116.4 167c1.7-4.9 6.2-8.1 11.4-8.1h32.5c5.1 0 9.7 3.3 11.4 8.1l57.5 169.1c2.6 7.8-3.1 15.9-11.4 15.9h-22.9a12 12 0 0 1-11.5-8.6l-9.4-31.9h-60.2l-9.1 31.8c-1.5 5.1-6.2 8.7-11.5 8.7H70.3c-8.2 0-14-8.1-11.4-15.9z"}}]})(e)}function bq(e){return gt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M12.41 148.02l232.94 105.67c6.8 3.09 14.49 3.09 21.29 0l232.94-105.67c16.55-7.51 16.55-32.52 0-40.03L266.65 2.31a25.607 25.607 0 0 0-21.29 0L12.41 107.98c-16.55 7.51-16.55 32.53 0 40.04zm487.18 88.28l-58.09-26.33-161.64 73.27c-7.56 3.43-15.59 5.17-23.86 5.17s-16.29-1.74-23.86-5.17L70.51 209.97l-58.1 26.33c-16.55 7.5-16.55 32.5 0 40l232.94 105.59c6.8 3.08 14.49 3.08 21.29 0L499.59 276.3c16.55-7.5 16.55-32.5 0-40zm0 127.8l-57.87-26.23-161.86 73.37c-7.56 3.43-15.59 5.17-23.86 5.17s-16.29-1.74-23.86-5.17L70.29 337.87 12.41 364.1c-16.55 7.5-16.55 32.5 0 40l232.94 105.59c6.8 3.08 14.49 3.08 21.29 0L499.59 404.1c16.55-7.5 16.55-32.5 0-40z"}}]})(e)}function fEe(e){return gt({tag:"svg",attr:{viewBox:"0 0 640 512"},child:[{tag:"path",attr:{d:"M320.67 64c-442.6 0-357.57 384-158.46 384 39.9 0 77.47-20.69 101.42-55.86l25.73-37.79c15.66-22.99 46.97-22.99 62.63 0l25.73 37.79C401.66 427.31 439.23 448 479.13 448c189.86 0 290.63-384-158.46-384zM184 308.36c-41.06 0-67.76-25.66-80.08-41.05-5.23-6.53-5.23-16.09 0-22.63 12.32-15.4 39.01-41.05 80.08-41.05s67.76 25.66 80.08 41.05c5.23 6.53 5.23 16.09 0 22.63-12.32 15.4-39.02 41.05-80.08 41.05zm272 0c-41.06 0-67.76-25.66-80.08-41.05-5.23-6.53-5.23-16.09 0-22.63 12.32-15.4 39.01-41.05 80.08-41.05s67.76 25.66 80.08 41.05c5.23 6.53 5.23 16.09 0 22.63-12.32 15.4-39.02 41.05-80.08 41.05z"}}]})(e)}function hEe(e){return gt({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"}}]})(e)}function Sq(e){return gt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M167.02 309.34c-40.12 2.58-76.53 17.86-97.19 72.3-2.35 6.21-8 9.98-14.59 9.98-11.11 0-45.46-27.67-55.25-34.35C0 439.62 37.93 512 128 512c75.86 0 128-43.77 128-120.19 0-3.11-.65-6.08-.97-9.13l-88.01-73.34zM457.89 0c-15.16 0-29.37 6.71-40.21 16.45C213.27 199.05 192 203.34 192 257.09c0 13.7 3.25 26.76 8.73 38.7l63.82 53.18c7.21 1.8 14.64 3.03 22.39 3.03 62.11 0 98.11-45.47 211.16-256.46 7.38-14.35 13.9-29.85 13.9-45.99C512 20.64 486 0 457.89 0z"}}]})(e)}function pEe(e){return gt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M204.3 5C104.9 24.4 24.8 104.3 5.2 203.4c-37 187 131.7 326.4 258.8 306.7 41.2-6.4 61.4-54.6 42.5-91.7-23.1-45.4 9.9-98.4 60.9-98.4h79.7c35.8 0 64.8-29.6 64.9-65.3C511.5 97.1 368.1-26.9 204.3 5zM96 320c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm32-128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128-64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"}}]})(e)}function gEe(e){return gt({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M424.4 214.7L72.4 6.6C43.8-10.3 0 6.1 0 47.9V464c0 37.5 40.7 60.1 72.4 41.3l352-208c31.4-18.5 31.5-64.1 0-82.6z"}}]})(e)}function zy(e){return gt({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"}}]})(e)}function mEe(e){return gt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M464 32H336c-26.5 0-48 21.5-48 48v128c0 26.5 21.5 48 48 48h80v64c0 35.3-28.7 64-64 64h-8c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h8c88.4 0 160-71.6 160-160V80c0-26.5-21.5-48-48-48zm-288 0H48C21.5 32 0 53.5 0 80v128c0 26.5 21.5 48 48 48h80v64c0 35.3-28.7 64-64 64h-8c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h8c88.4 0 160-71.6 160-160V80c0-26.5-21.5-48-48-48z"}}]})(e)}function vEe(e){return gt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M184.561 261.903c3.232 13.997-12.123 24.635-24.068 17.168l-40.736-25.455-50.867 81.402C55.606 356.273 70.96 384 96.012 384H148c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12H96.115c-75.334 0-121.302-83.048-81.408-146.88l50.822-81.388-40.725-25.448c-12.081-7.547-8.966-25.961 4.879-29.158l110.237-25.45c8.611-1.988 17.201 3.381 19.189 11.99l25.452 110.237zm98.561-182.915l41.289 66.076-40.74 25.457c-12.051 7.528-9 25.953 4.879 29.158l110.237 25.45c8.672 1.999 17.215-3.438 19.189-11.99l25.45-110.237c3.197-13.844-11.99-24.719-24.068-17.168l-40.687 25.424-41.263-66.082c-37.521-60.033-125.209-60.171-162.816 0l-17.963 28.766c-3.51 5.62-1.8 13.021 3.82 16.533l33.919 21.195c5.62 3.512 13.024 1.803 16.536-3.817l17.961-28.743c12.712-20.341 41.973-19.676 54.257-.022zM497.288 301.12l-27.515-44.065c-3.511-5.623-10.916-7.334-16.538-3.821l-33.861 21.159c-5.62 3.512-7.33 10.915-3.818 16.536l27.564 44.112c13.257 21.211-2.057 48.96-27.136 48.96H320V336.02c0-14.213-17.242-21.383-27.313-11.313l-80 79.981c-6.249 6.248-6.249 16.379 0 22.627l80 79.989C302.689 517.308 320 510.3 320 495.989V448h95.88c75.274 0 121.335-82.997 81.408-146.88z"}}]})(e)}function yEe(e){return gt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M500.33 0h-47.41a12 12 0 0 0-12 12.57l4 82.76A247.42 247.42 0 0 0 256 8C119.34 8 7.9 119.53 8 256.19 8.1 393.07 119.1 504 256 504a247.1 247.1 0 0 0 166.18-63.91 12 12 0 0 0 .48-17.43l-34-34a12 12 0 0 0-16.38-.55A176 176 0 1 1 402.1 157.8l-101.53-4.87a12 12 0 0 0-12.57 12v47.41a12 12 0 0 0 12 12h200.33a12 12 0 0 0 12-12V12a12 12 0 0 0-12-12z"}}]})(e)}function LP(e){return gt({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M433.941 129.941l-83.882-83.882A48 48 0 0 0 316.118 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V163.882a48 48 0 0 0-14.059-33.941zM224 416c-35.346 0-64-28.654-64-64 0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64zm96-304.52V212c0 6.627-5.373 12-12 12H76c-6.627 0-12-5.373-12-12V108c0-6.627 5.373-12 12-12h228.52c3.183 0 6.235 1.264 8.485 3.515l3.48 3.48A11.996 11.996 0 0 1 320 111.48z"}}]})(e)}function bEe(e){return gt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M64 96H0c0 123.7 100.3 224 224 224v144c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320C288 196.3 187.7 96 64 96zm384-64c-84.2 0-157.4 46.5-195.7 115.2 27.7 30.2 48.2 66.9 59 107.6C424 243.1 512 147.9 512 32h-64z"}}]})(e)}function SEe(e){return gt({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M352 320c-22.608 0-43.387 7.819-59.79 20.895l-102.486-64.054a96.551 96.551 0 0 0 0-41.683l102.486-64.054C308.613 184.181 329.392 192 352 192c53.019 0 96-42.981 96-96S405.019 0 352 0s-96 42.981-96 96c0 7.158.79 14.13 2.276 20.841L155.79 180.895C139.387 167.819 118.608 160 96 160c-53.019 0-96 42.981-96 96s42.981 96 96 96c22.608 0 43.387-7.819 59.79-20.895l102.486 64.054A96.301 96.301 0 0 0 256 416c0 53.019 42.981 96 96 96s96-42.981 96-96-42.981-96-96-96z"}}]})(e)}function mD(e){return gt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M503.691 189.836L327.687 37.851C312.281 24.546 288 35.347 288 56.015v80.053C127.371 137.907 0 170.1 0 322.326c0 61.441 39.581 122.309 83.333 154.132 13.653 9.931 33.111-2.533 28.077-18.631C66.066 312.814 132.917 274.316 288 272.085V360c0 20.7 24.3 31.453 39.687 18.164l176.004-152c11.071-9.562 11.086-26.753 0-36.328z"}}]})(e)}function AP(e){return gt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M496 384H160v-16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h80v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h336c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm0-160h-80v-16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h336v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h80c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm0-160H288V48c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H16C7.2 64 0 71.2 0 80v32c0 8.8 7.2 16 16 16h208v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h208c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16z"}}]})(e)}function xEe(e){return gt({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M32 464a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128H32zm272-256a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zM432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"}}]})(e)}function vp(e){return gt({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zM53.2 467a48 48 0 0 0 47.9 45h245.8a48 48 0 0 0 47.9-45L416 128H32z"}}]})(e)}function wEe(e){return gt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M212.333 224.333H12c-6.627 0-12-5.373-12-12V12C0 5.373 5.373 0 12 0h48c6.627 0 12 5.373 12 12v78.112C117.773 39.279 184.26 7.47 258.175 8.007c136.906.994 246.448 111.623 246.157 248.532C504.041 393.258 393.12 504 256.333 504c-64.089 0-122.496-24.313-166.51-64.215-5.099-4.622-5.334-12.554-.467-17.42l33.967-33.967c4.474-4.474 11.662-4.717 16.401-.525C170.76 415.336 211.58 432 256.333 432c97.268 0 176-78.716 176-176 0-97.267-78.716-176-176-176-58.496 0-110.28 28.476-142.274 72.333h98.274c6.627 0 12 5.373 12 12v48c0 6.627-5.373 12-12 12z"}}]})(e)}function Zx(e){return gt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M296 384h-80c-13.3 0-24-10.7-24-24V192h-87.7c-17.8 0-26.7-21.5-14.1-34.1L242.3 5.7c7.5-7.5 19.8-7.5 27.3 0l152.2 152.2c12.6 12.6 3.7 34.1-14.1 34.1H320v168c0 13.3-10.7 24-24 24zm216-8v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h136v8c0 30.9 25.1 56 56 56h80c30.9 0 56-25.1 56-56v-8h136c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z"}}]})(e)}function CEe(e){return gt({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"}}]})(e)}function OP(e){return gt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M507.73 109.1c-2.24-9.03-13.54-12.09-20.12-5.51l-74.36 74.36-67.88-11.31-11.31-67.88 74.36-74.36c6.62-6.62 3.43-17.9-5.66-20.16-47.38-11.74-99.55.91-136.58 37.93-39.64 39.64-50.55 97.1-34.05 147.2L18.74 402.76c-24.99 24.99-24.99 65.51 0 90.5 24.99 24.99 65.51 24.99 90.5 0l213.21-213.21c50.12 16.71 107.47 5.68 147.37-34.22 37.07-37.07 49.7-89.32 37.91-136.73zM64 472c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z"}}]})(e)}const sn=e=>e.canvas,Mr=at([sn,Or,ir],(e,t,n)=>e.layerState.stagingArea.images.length>0||t==="unifiedCanvas"&&n.isProcessing),xq=e=>e.canvas.layerState.objects.find(W5),yp=e=>e.gallery,_Ee=at([yp,Vx,Mr,Or],(e,t,n,r)=>{const{categories:i,currentCategory:o,currentImageUuid:a,shouldPinGallery:s,shouldShowGallery:l,galleryScrollPosition:u,galleryImageMinimumWidth:d,galleryImageObjectFit:h,shouldHoldGalleryOpen:m,shouldAutoSwitchToNewImages:v,galleryWidth:b,shouldUseSingleGalleryColumn:S}=e,{isLightboxOpen:k}=t;return{currentImageUuid:a,shouldPinGallery:s,shouldShowGallery:l,galleryScrollPosition:u,galleryImageMinimumWidth:d,galleryImageObjectFit:h,galleryGridTemplateColumns:S?"auto":`repeat(auto-fill, minmax(${d}px, auto))`,activeTabName:r,shouldHoldGalleryOpen:m,shouldAutoSwitchToNewImages:v,images:i[o].images,areMoreImagesAvailable:i[o].areMoreImagesAvailable,currentCategory:o,galleryWidth:b,isLightboxOpen:k,isStaging:n,shouldEnableResize:!(k||r==="unifiedCanvas"&&s),shouldUseSingleGalleryColumn:S}},{memoizeOptions:{resultEqualityCheck:ke.isEqual}}),kEe=at([yp,ir,Vx,Or],(e,t,n,r)=>({mayDeleteImage:t.isConnected&&!t.isProcessing,galleryImageObjectFit:e.galleryImageObjectFit,galleryImageMinimumWidth:e.galleryImageMinimumWidth,shouldUseSingleGalleryColumn:e.shouldUseSingleGalleryColumn,activeTabName:r,isLightboxOpen:n.isLightboxOpen}),{memoizeOptions:{resultEqualityCheck:ke.isEqual}}),EEe=at(ir,e=>{const{shouldConfirmOnDelete:t,isConnected:n,isProcessing:r}=e;return{shouldConfirmOnDelete:t,isConnected:n,isProcessing:r}},{memoizeOptions:{resultEqualityCheck:ke.isEqual}}),eS=w.forwardRef(({image:e,children:t},n)=>{const{isOpen:r,onOpen:i,onClose:o}=Wh(),a=Me(),{shouldConfirmOnDelete:s,isConnected:l,isProcessing:u}=he(EEe),d=w.useRef(null),h=b=>{b.stopPropagation(),s?i():m()},m=()=>{l&&!u&&e&&a(N8e(e)),o()};Je("delete",()=>{s?i():m()},[e,s,l,u]);const v=b=>a(BU(!b.target.checked));return y.jsxs(y.Fragment,{children:[w.cloneElement(t,{onClick:e?h:void 0,ref:n}),y.jsx(AV,{isOpen:r,leastDestructiveRef:d,onClose:o,children:y.jsx(Kd,{children:y.jsxs(OV,{className:"modal",children:[y.jsx(w0,{fontSize:"lg",fontWeight:"bold",children:"Delete image"}),y.jsx(n0,{children:y.jsxs(Ge,{direction:"column",gap:5,children:[y.jsx(fn,{children:"Are you sure? Deleted images will be sent to the Bin. You can restore from there if you wish to."}),y.jsx(dn,{children:y.jsxs(Ge,{alignItems:"center",children:[y.jsx(kn,{mb:0,children:"Don't ask me again"}),y.jsx(BE,{checked:!s,onChange:v})]})})]})}),y.jsxs(yx,{children:[y.jsx(as,{ref:d,onClick:o,className:"modal-close-btn",children:"Cancel"}),y.jsx(as,{colorScheme:"red",onClick:m,ml:3,children:"Delete"})]})]})})})]})});eS.displayName="DeleteImageModal";const PEe=at([ir,yp,Fy,mp,Vx,Or],(e,t,n,r,i,o)=>{const{isProcessing:a,isConnected:s,isGFPGANAvailable:l,isESRGANAvailable:u}=e,{upscalingLevel:d,facetoolStrength:h}=n,{isLightboxOpen:m}=i,{shouldShowImageDetails:v}=r,{intermediateImage:b,currentImage:S}=t;return{isProcessing:a,isConnected:s,isGFPGANAvailable:l,isESRGANAvailable:u,upscalingLevel:d,facetoolStrength:h,shouldDisableToolbarButtons:Boolean(b)||!S,currentImage:S,shouldShowImageDetails:v,activeTabName:o,isLightboxOpen:m}},{memoizeOptions:{resultEqualityCheck:ke.isEqual}}),wq=()=>{var z,V,K,te,q,$;const e=Me(),{isProcessing:t,isConnected:n,isGFPGANAvailable:r,isESRGANAvailable:i,upscalingLevel:o,facetoolStrength:a,shouldDisableToolbarButtons:s,shouldShowImageDetails:l,currentImage:u,isLightboxOpen:d,activeTabName:h}=he(PEe),m=Ry(),{t:v}=Ve(),b=()=>{u&&(d&&e(Bm(!1)),e(k0(u)),e(qo("img2img")))},S=async()=>{if(!u)return;const U=await fetch(u.url).then(Z=>Z.blob()),X=[new ClipboardItem({[U.type]:U})];await navigator.clipboard.write(X),m({title:v("toast:imageCopied"),status:"success",duration:2500,isClosable:!0})},k=()=>{navigator.clipboard.writeText(u?window.location.toString()+u.url:"").then(()=>{m({title:v("toast:imageLinkCopied"),status:"success",duration:2500,isClosable:!0})})};Je("shift+i",()=>{u?(b(),m({title:v("toast:sentToImageToImage"),status:"success",duration:2500,isClosable:!0})):m({title:v("toast:imageNotLoaded"),description:v("toast:imageNotLoadedDesc"),status:"error",duration:2500,isClosable:!0})},[u]);const E=()=>{var U,X;u&&(u.metadata&&e(aU(u.metadata)),((U=u.metadata)==null?void 0:U.image.type)==="img2img"?e(qo("img2img")):((X=u.metadata)==null?void 0:X.image.type)==="txt2img"&&e(qo("txt2img")))};Je("a",()=>{var U,X;["txt2img","img2img"].includes((X=(U=u==null?void 0:u.metadata)==null?void 0:U.image)==null?void 0:X.type)?(E(),m({title:v("toast:parametersSet"),status:"success",duration:2500,isClosable:!0})):m({title:v("toast:parametersNotSet"),description:v("toast:parametersNotSetDesc"),status:"error",duration:2500,isClosable:!0})},[u]);const _=()=>{u!=null&&u.metadata&&e(Ny(u.metadata.image.seed))};Je("s",()=>{var U,X;(X=(U=u==null?void 0:u.metadata)==null?void 0:U.image)!=null&&X.seed?(_(),m({title:v("toast:seedSet"),status:"success",duration:2500,isClosable:!0})):m({title:v("toast:seedNotSet"),description:v("toast:seedNotSetDesc"),status:"error",duration:2500,isClosable:!0})},[u]);const T=()=>{var U,X,Z,W;if((X=(U=u==null?void 0:u.metadata)==null?void 0:U.image)!=null&&X.prompt){const[Q,ie]=aP((W=(Z=u==null?void 0:u.metadata)==null?void 0:Z.image)==null?void 0:W.prompt);Q&&e(Nx(Q)),e(Q2(ie||""))}};Je("p",()=>{var U,X;(X=(U=u==null?void 0:u.metadata)==null?void 0:U.image)!=null&&X.prompt?(T(),m({title:v("toast:promptSet"),status:"success",duration:2500,isClosable:!0})):m({title:v("toast:promptNotSet"),description:v("toast:promptNotSetDesc"),status:"error",duration:2500,isClosable:!0})},[u]);const A=()=>{u&&e(R8e(u))};Je("Shift+U",()=>{i&&!s&&n&&!t&&o?A():m({title:v("toast:upscalingFailed"),status:"error",duration:2500,isClosable:!0})},[u,i,s,n,t,o]);const I=()=>{u&&e(D8e(u))};Je("Shift+R",()=>{r&&!s&&n&&!t&&a?I():m({title:v("toast:faceRestoreFailed"),status:"error",duration:2500,isClosable:!0})},[u,r,s,n,t,a]);const R=()=>e(VU(!l)),D=()=>{u&&(d&&e(Bm(!1)),e(Dx(u)),e(vi(!0)),h!=="unifiedCanvas"&&e(qo("unifiedCanvas")),m({title:v("toast:sentToUnifiedCanvas"),status:"success",duration:2500,isClosable:!0}))};Je("i",()=>{u?R():m({title:v("toast:metadataLoadFailed"),status:"error",duration:2500,isClosable:!0})},[u,l]);const j=()=>{e(Bm(!d))};return y.jsxs("div",{className:"current-image-options",children:[y.jsxs(oo,{isAttached:!0,children:[y.jsx(Zs,{trigger:"hover",triggerComponent:y.jsx(Qe,{"aria-label":`${v("parameters:sendTo")}...`,icon:y.jsx(SEe,{})}),children:y.jsxs("div",{className:"current-image-send-to-popover",children:[y.jsx(cr,{size:"sm",onClick:b,leftIcon:y.jsx(mD,{}),children:v("parameters:sendToImg2Img")}),y.jsx(cr,{size:"sm",onClick:D,leftIcon:y.jsx(mD,{}),children:v("parameters:sendToUnifiedCanvas")}),y.jsx(cr,{size:"sm",onClick:S,leftIcon:y.jsx(o0,{}),children:v("parameters:copyImage")}),y.jsx(cr,{size:"sm",onClick:k,leftIcon:y.jsx(o0,{}),children:v("parameters:copyImageToLink")}),y.jsx(Nh,{download:!0,href:u==null?void 0:u.url,children:y.jsx(cr,{leftIcon:y.jsx(TP,{}),size:"sm",w:"100%",children:v("parameters:downloadImage")})})]})}),y.jsx(Qe,{icon:y.jsx(oEe,{}),tooltip:d?`${v("parameters:closeViewer")} (Z)`:`${v("parameters:openInViewer")} (Z)`,"aria-label":d?`${v("parameters:closeViewer")} (Z)`:`${v("parameters:openInViewer")} (Z)`,"data-selected":d,onClick:j})]}),y.jsxs(oo,{isAttached:!0,children:[y.jsx(Qe,{icon:y.jsx(mEe,{}),tooltip:`${v("parameters:usePrompt")} (P)`,"aria-label":`${v("parameters:usePrompt")} (P)`,isDisabled:!((V=(z=u==null?void 0:u.metadata)==null?void 0:z.image)!=null&&V.prompt),onClick:T}),y.jsx(Qe,{icon:y.jsx(bEe,{}),tooltip:`${v("parameters:useSeed")} (S)`,"aria-label":`${v("parameters:useSeed")} (S)`,isDisabled:!((te=(K=u==null?void 0:u.metadata)==null?void 0:K.image)!=null&&te.seed),onClick:_}),y.jsx(Qe,{icon:y.jsx(tEe,{}),tooltip:`${v("parameters:useAll")} (A)`,"aria-label":`${v("parameters:useAll")} (A)`,isDisabled:!["txt2img","img2img"].includes(($=(q=u==null?void 0:u.metadata)==null?void 0:q.image)==null?void 0:$.type),onClick:E})]}),y.jsxs(oo,{isAttached:!0,children:[y.jsx(Zs,{trigger:"hover",triggerComponent:y.jsx(Qe,{icon:y.jsx(lEe,{}),"aria-label":v("parameters:restoreFaces")}),children:y.jsxs("div",{className:"current-image-postprocessing-popover",children:[y.jsx(wP,{}),y.jsx(cr,{isDisabled:!r||!u||!(n&&!t)||!a,onClick:I,children:v("parameters:restoreFaces")})]})}),y.jsx(Zs,{trigger:"hover",triggerComponent:y.jsx(Qe,{icon:y.jsx(iEe,{}),"aria-label":v("parameters:upscale")}),children:y.jsxs("div",{className:"current-image-postprocessing-popover",children:[y.jsx(CP,{}),y.jsx(cr,{isDisabled:!i||!u||!(n&&!t)||!o,onClick:A,children:v("parameters:upscaleImage")})]})})]}),y.jsx(oo,{isAttached:!0,children:y.jsx(Qe,{icon:y.jsx(pq,{}),tooltip:`${v("parameters:info")} (I)`,"aria-label":`${v("parameters:info")} (I)`,"data-selected":l,onClick:R})}),y.jsx(eS,{image:u,children:y.jsx(Qe,{icon:y.jsx(vp,{}),tooltip:`${v("parameters:deleteImage")} (Del)`,"aria-label":`${v("parameters:deleteImage")} (Del)`,isDisabled:!u||!n||t,style:{backgroundColor:"var(--btn-delete-image)"}})})]})};yt({d:"M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z",displayName:"CopyIcon"});yt({d:"M23.384,21.619,16.855,15.09a9.284,9.284,0,1,0-1.768,1.768l6.529,6.529a1.266,1.266,0,0,0,1.768,0A1.251,1.251,0,0,0,23.384,21.619ZM2.75,9.5a6.75,6.75,0,1,1,6.75,6.75A6.758,6.758,0,0,1,2.75,9.5Z",displayName:"SearchIcon"});yt({d:"M23.414,20.591l-4.645-4.645a10.256,10.256,0,1,0-2.828,2.829l4.645,4.644a2.025,2.025,0,0,0,2.828,0A2,2,0,0,0,23.414,20.591ZM10.25,3.005A7.25,7.25,0,1,1,3,10.255,7.258,7.258,0,0,1,10.25,3.005Z",displayName:"Search2Icon"});yt({d:"M21.4,13.7C20.6,13.9,19.8,14,19,14c-5,0-9-4-9-9c0-0.8,0.1-1.6,0.3-2.4c0.1-0.3,0-0.7-0.3-1 c-0.3-0.3-0.6-0.4-1-0.3C4.3,2.7,1,7.1,1,12c0,6.1,4.9,11,11,11c4.9,0,9.3-3.3,10.6-8.1c0.1-0.3,0-0.7-0.3-1 C22.1,13.7,21.7,13.6,21.4,13.7z",displayName:"MoonIcon"});yt({displayName:"SunIcon",path:N.createElement("g",{strokeLinejoin:"round",strokeLinecap:"round",strokeWidth:"2",fill:"none",stroke:"currentColor"},N.createElement("circle",{cx:"12",cy:"12",r:"5"}),N.createElement("path",{d:"M12 1v2"}),N.createElement("path",{d:"M12 21v2"}),N.createElement("path",{d:"M4.22 4.22l1.42 1.42"}),N.createElement("path",{d:"M18.36 18.36l1.42 1.42"}),N.createElement("path",{d:"M1 12h2"}),N.createElement("path",{d:"M21 12h2"}),N.createElement("path",{d:"M4.22 19.78l1.42-1.42"}),N.createElement("path",{d:"M18.36 5.64l1.42-1.42"}))});yt({d:"M0,12a1.5,1.5,0,0,0,1.5,1.5h8.75a.25.25,0,0,1,.25.25V22.5a1.5,1.5,0,0,0,3,0V13.75a.25.25,0,0,1,.25-.25H22.5a1.5,1.5,0,0,0,0-3H13.75a.25.25,0,0,1-.25-.25V1.5a1.5,1.5,0,0,0-3,0v8.75a.25.25,0,0,1-.25.25H1.5A1.5,1.5,0,0,0,0,12Z",displayName:"AddIcon"});yt({displayName:"SmallAddIcon",viewBox:"0 0 20 20",path:N.createElement("path",{fill:"currentColor",d:"M14 9h-3V6c0-.55-.45-1-1-1s-1 .45-1 1v3H6c-.55 0-1 .45-1 1s.45 1 1 1h3v3c0 .55.45 1 1 1s1-.45 1-1v-3h3c.55 0 1-.45 1-1s-.45-1-1-1z",fillRule:"evenodd"})});yt({viewBox:"0 0 14 14",d:"M14,7.77 L14,6.17 L12.06,5.53 L11.61,4.44 L12.49,2.6 L11.36,1.47 L9.55,2.38 L8.46,1.93 L7.77,0.01 L6.17,0.01 L5.54,1.95 L4.43,2.4 L2.59,1.52 L1.46,2.65 L2.37,4.46 L1.92,5.55 L0,6.23 L0,7.82 L1.94,8.46 L2.39,9.55 L1.51,11.39 L2.64,12.52 L4.45,11.61 L5.54,12.06 L6.23,13.98 L7.82,13.98 L8.45,12.04 L9.56,11.59 L11.4,12.47 L12.53,11.34 L11.61,9.53 L12.08,8.44 L14,7.75 L14,7.77 Z M7,10 C5.34,10 4,8.66 4,7 C4,5.34 5.34,4 7,4 C8.66,4 10,5.34 10,7 C10,8.66 8.66,10 7,10 Z",displayName:"SettingsIcon"});yt({displayName:"CheckCircleIcon",d:"M12,0A12,12,0,1,0,24,12,12.014,12.014,0,0,0,12,0Zm6.927,8.2-6.845,9.289a1.011,1.011,0,0,1-1.43.188L5.764,13.769a1,1,0,1,1,1.25-1.562l4.076,3.261,6.227-8.451A1,1,0,1,1,18.927,8.2Z"});yt({d:"M19.5,9.5h-.75V6.75a6.75,6.75,0,0,0-13.5,0V9.5H4.5a2,2,0,0,0-2,2V22a2,2,0,0,0,2,2h15a2,2,0,0,0,2-2V11.5A2,2,0,0,0,19.5,9.5Zm-9.5,6a2,2,0,1,1,3,1.723V19.5a1,1,0,0,1-2,0V17.223A1.994,1.994,0,0,1,10,15.5ZM7.75,6.75a4.25,4.25,0,0,1,8.5,0V9a.5.5,0,0,1-.5.5H8.25a.5.5,0,0,1-.5-.5Z",displayName:"LockIcon"});yt({d:"M19.5,9.5h-.75V6.75A6.751,6.751,0,0,0,5.533,4.811a1.25,1.25,0,1,0,2.395.717A4.251,4.251,0,0,1,16.25,6.75V9a.5.5,0,0,1-.5.5H4.5a2,2,0,0,0-2,2V22a2,2,0,0,0,2,2h15a2,2,0,0,0,2-2V11.5A2,2,0,0,0,19.5,9.5Zm-9.5,6a2,2,0,1,1,3,1.723V19.5a1,1,0,0,1-2,0V17.223A1.994,1.994,0,0,1,10,15.5Z",displayName:"UnlockIcon"});yt({displayName:"ViewIcon",path:N.createElement("g",{fill:"currentColor"},N.createElement("path",{d:"M23.432,10.524C20.787,7.614,16.4,4.538,12,4.6,7.6,4.537,3.213,7.615.568,10.524a2.211,2.211,0,0,0,0,2.948C3.182,16.351,7.507,19.4,11.839,19.4h.308c4.347,0,8.671-3.049,11.288-5.929A2.21,2.21,0,0,0,23.432,10.524ZM7.4,12A4.6,4.6,0,1,1,12,16.6,4.6,4.6,0,0,1,7.4,12Z"}),N.createElement("circle",{cx:"12",cy:"12",r:"2"}))});yt({displayName:"ViewOffIcon",path:N.createElement("g",{fill:"currentColor"},N.createElement("path",{d:"M23.2,10.549a20.954,20.954,0,0,0-4.3-3.6l4-3.995a1,1,0,1,0-1.414-1.414l-.018.018a.737.737,0,0,1-.173.291l-19.5,19.5c-.008.007-.018.009-.026.017a1,1,0,0,0,1.631,1.088l4.146-4.146a11.26,11.26,0,0,0,4.31.939h.3c4.256,0,8.489-2.984,11.051-5.8A2.171,2.171,0,0,0,23.2,10.549ZM16.313,13.27a4.581,4.581,0,0,1-3,3.028,4.3,4.3,0,0,1-3.1-.19.253.253,0,0,1-.068-.407l5.56-5.559a.252.252,0,0,1,.407.067A4.3,4.3,0,0,1,16.313,13.27Z"}),N.createElement("path",{d:"M7.615,13.4a.244.244,0,0,0,.061-.24A4.315,4.315,0,0,1,7.5,12,4.5,4.5,0,0,1,12,7.5a4.276,4.276,0,0,1,1.16.173.244.244,0,0,0,.24-.062l1.941-1.942a.254.254,0,0,0-.1-.421A10.413,10.413,0,0,0,12,4.75C7.7,4.692,3.4,7.7.813,10.549a2.15,2.15,0,0,0-.007,2.9,21.209,21.209,0,0,0,3.438,3.03.256.256,0,0,0,.326-.029Z"}))});yt({d:"M11.2857,6.05714 L10.08571,4.85714 L7.85714,7.14786 L7.85714,1 L6.14286,1 L6.14286,7.14786 L3.91429,4.85714 L2.71429,6.05714 L7,10.42857 L11.2857,6.05714 Z M1,11.2857 L1,13 L13,13 L13,11.2857 L1,11.2857 Z",displayName:"DownloadIcon",viewBox:"0 0 14 14"});var TEe=yt({displayName:"DeleteIcon",path:N.createElement("g",{fill:"currentColor"},N.createElement("path",{d:"M19.452 7.5H4.547a.5.5 0 00-.5.545l1.287 14.136A2 2 0 007.326 24h9.347a2 2 0 001.992-1.819L19.95 8.045a.5.5 0 00-.129-.382.5.5 0 00-.369-.163zm-9.2 13a.75.75 0 01-1.5 0v-9a.75.75 0 011.5 0zm5 0a.75.75 0 01-1.5 0v-9a.75.75 0 011.5 0zM22 4h-4.75a.25.25 0 01-.25-.25V2.5A2.5 2.5 0 0014.5 0h-5A2.5 2.5 0 007 2.5v1.25a.25.25 0 01-.25.25H2a1 1 0 000 2h20a1 1 0 000-2zM9 3.75V2.5a.5.5 0 01.5-.5h5a.5.5 0 01.5.5v1.25a.25.25 0 01-.25.25h-5.5A.25.25 0 019 3.75z"}))});yt({displayName:"RepeatIcon",path:N.createElement("g",{fill:"currentColor"},N.createElement("path",{d:"M10.319,4.936a7.239,7.239,0,0,1,7.1,2.252,1.25,1.25,0,1,0,1.872-1.657A9.737,9.737,0,0,0,9.743,2.5,10.269,10.269,0,0,0,2.378,9.61a.249.249,0,0,1-.271.178l-1.033-.13A.491.491,0,0,0,.6,9.877a.5.5,0,0,0-.019.526l2.476,4.342a.5.5,0,0,0,.373.248.43.43,0,0,0,.062,0,.5.5,0,0,0,.359-.152l3.477-3.593a.5.5,0,0,0-.3-.844L5.15,10.172a.25.25,0,0,1-.2-.333A7.7,7.7,0,0,1,10.319,4.936Z"}),N.createElement("path",{d:"M23.406,14.1a.5.5,0,0,0,.015-.526l-2.5-4.329A.5.5,0,0,0,20.546,9a.489.489,0,0,0-.421.151l-3.456,3.614a.5.5,0,0,0,.3.842l1.848.221a.249.249,0,0,1,.183.117.253.253,0,0,1,.023.216,7.688,7.688,0,0,1-5.369,4.9,7.243,7.243,0,0,1-7.1-2.253,1.25,1.25,0,1,0-1.872,1.656,9.74,9.74,0,0,0,9.549,3.03,10.261,10.261,0,0,0,7.369-7.12.251.251,0,0,1,.27-.179l1.058.127a.422.422,0,0,0,.06,0A.5.5,0,0,0,23.406,14.1Z"}))});yt({displayName:"RepeatClockIcon",path:N.createElement("g",{fill:"currentColor"},N.createElement("path",{d:"M12.965,6a1,1,0,0,0-1,1v5.5a1,1,0,0,0,1,1h5a1,1,0,0,0,0-2h-3.75a.25.25,0,0,1-.25-.25V7A1,1,0,0,0,12.965,6Z"}),N.createElement("path",{d:"M12.567,1.258A10.822,10.822,0,0,0,2.818,8.4a.25.25,0,0,1-.271.163L.858,8.309a.514.514,0,0,0-.485.213.5.5,0,0,0-.021.53l2.679,4.7a.5.5,0,0,0,.786.107l3.77-3.746a.5.5,0,0,0-.279-.85L5.593,9.007a.25.25,0,0,1-.192-.35,8.259,8.259,0,1,1,7.866,11.59,1.25,1.25,0,0,0,.045,2.5h.047a10.751,10.751,0,1,0-.792-21.487Z"}))});var LEe=yt({displayName:"EditIcon",path:N.createElement("g",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeWidth:"2"},N.createElement("path",{d:"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7"}),N.createElement("path",{d:"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z"}))});yt({d:"M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z",displayName:"ChevronLeftIcon"});yt({d:"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z",displayName:"ChevronRightIcon"});yt({displayName:"ChevronDownIcon",d:"M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z"});yt({d:"M12 8l-6 6 1.41 1.41L12 10.83l4.59 4.58L18 14z",displayName:"ChevronUpIcon"});yt({d:"M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z",displayName:"ArrowBackIcon"});yt({d:"M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z",displayName:"ArrowForwardIcon"});yt({d:"M4 12l1.41 1.41L11 7.83V20h2V7.83l5.58 5.59L20 12l-8-8-8 8z",displayName:"ArrowUpIcon"});yt({viewBox:"0 0 16 16",d:"M11.891 9.992a1 1 0 1 1 1.416 1.415l-4.3 4.3a1 1 0 0 1-1.414 0l-4.3-4.3A1 1 0 0 1 4.71 9.992l3.59 3.591 3.591-3.591zm0-3.984L8.3 2.417 4.709 6.008a1 1 0 0 1-1.416-1.415l4.3-4.3a1 1 0 0 1 1.414 0l4.3 4.3a1 1 0 1 1-1.416 1.415z",displayName:"ArrowUpDownIcon"});yt({d:"M20 12l-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8 8-8z",displayName:"ArrowDownIcon"});var Cq=yt({displayName:"ExternalLinkIcon",path:N.createElement("g",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeWidth:"2"},N.createElement("path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"}),N.createElement("path",{d:"M15 3h6v6"}),N.createElement("path",{d:"M10 14L21 3"}))});yt({displayName:"LinkIcon",path:N.createElement("g",{fill:"currentColor"},N.createElement("path",{d:"M10.458,18.374,7.721,21.11a2.853,2.853,0,0,1-3.942,0l-.892-.891a2.787,2.787,0,0,1,0-3.941l5.8-5.8a2.789,2.789,0,0,1,3.942,0l.893.892A1,1,0,0,0,14.94,9.952l-.893-.892a4.791,4.791,0,0,0-6.771,0l-5.8,5.8a4.787,4.787,0,0,0,0,6.77l.892.891a4.785,4.785,0,0,0,6.771,0l2.736-2.735a1,1,0,1,0-1.414-1.415Z"}),N.createElement("path",{d:"M22.526,2.363l-.892-.892a4.8,4.8,0,0,0-6.77,0l-2.905,2.9a1,1,0,0,0,1.414,1.414l2.9-2.9a2.79,2.79,0,0,1,3.941,0l.893.893a2.786,2.786,0,0,1,0,3.942l-5.8,5.8a2.769,2.769,0,0,1-1.971.817h0a2.766,2.766,0,0,1-1.969-.816,1,1,0,1,0-1.415,1.412,4.751,4.751,0,0,0,3.384,1.4h0a4.752,4.752,0,0,0,3.385-1.4l5.8-5.8a4.786,4.786,0,0,0,0-6.771Z"}))});yt({displayName:"PlusSquareIcon",path:N.createElement("g",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeWidth:"2"},N.createElement("rect",{height:"18",width:"18",rx:"2",ry:"2",x:"3",y:"3"}),N.createElement("path",{d:"M12 8v8"}),N.createElement("path",{d:"M8 12h8"}))});yt({displayName:"CalendarIcon",viewBox:"0 0 14 14",d:"M10.8889,5.5 L3.11111,5.5 L3.11111,7.05556 L10.8889,7.05556 L10.8889,5.5 Z M12.4444,1.05556 L11.6667,1.05556 L11.6667,0 L10.1111,0 L10.1111,1.05556 L3.88889,1.05556 L3.88889,0 L2.33333,0 L2.33333,1.05556 L1.55556,1.05556 C0.692222,1.05556 0.00777777,1.75556 0.00777777,2.61111 L0,12.5 C0,13.3556 0.692222,14 1.55556,14 L12.4444,14 C13.3,14 14,13.3556 14,12.5 L14,2.61111 C14,1.75556 13.3,1.05556 12.4444,1.05556 Z M12.4444,12.5 L1.55556,12.5 L1.55556,3.94444 L12.4444,3.94444 L12.4444,12.5 Z M8.55556,8.61111 L3.11111,8.61111 L3.11111,10.1667 L8.55556,10.1667 L8.55556,8.61111 Z"});yt({d:"M0.913134,0.920639 C1.49851,0.331726 2.29348,0 3.12342,0 L10.8766,0 C11.7065,0 12.5015,0.331725 13.0869,0.920639 C13.6721,1.50939 14,2.30689 14,3.13746 L14,8.12943 C13.9962,8.51443 13.9059,8.97125 13.7629,9.32852 C13.6128,9.683 13.3552,10.0709 13.0869,10.3462 C12.813,10.6163 12.4265,10.8761 12.0734,11.0274 C11.7172,11.1716 11.2607,11.263 10.8766,11.2669 L10.1234,11.2669 L10.1234,12.5676 L10.1209,12.5676 C10.1204,12.793 10.0633,13.0791 9.97807,13.262 C9.8627,13.466 9.61158,13.7198 9.40818,13.8382 L9.40824,13.8383 C9.4077,13.8386 9.40716,13.8388 9.40661,13.8391 C9.40621,13.8393 9.4058,13.8396 9.40539,13.8398 L9.40535,13.8397 C9.22958,13.9254 8.94505,13.9951 8.75059,14 L8.74789,14 C8.35724,13.9963 7.98473,13.8383 7.71035,13.5617 L5.39553,11.2669 L3.12342,11.2669 C2.29348,11.2669 1.49851,10.9352 0.913134,10.3462 C0.644826,10.0709 0.387187,9.683 0.23711,9.32852 C0.0941235,8.97125 0.00379528,8.51443 0,8.12943 L0,3.13746 C0,2.30689 0.327915,1.50939 0.913134,0.920639 Z M3.12342,1.59494 C2.71959,1.59494 2.33133,1.75628 2.04431,2.04503 C1.75713,2.33395 1.59494,2.72681 1.59494,3.13746 L1.59494,8.12943 C1.59114,8.35901 1.62114,8.51076 1.71193,8.72129 C1.79563,8.9346 1.88065,9.06264 2.04431,9.22185 C2.33133,9.5106 2.71959,9.67195 3.12342,9.67195 L5.72383,9.67195 C5.93413,9.67195 6.13592,9.75502 6.28527,9.90308 L8.52848,12.1269 L8.52848,10.4694 C8.52848,10.029 8.88552,9.67195 9.32595,9.67195 L10.8766,9.67195 C11.1034,9.67583 11.2517,9.64614 11.4599,9.55518 C11.6712,9.47132 11.7976,9.38635 11.9557,9.22185 C12.1193,9.06264 12.2044,8.9346 12.2881,8.72129 C12.3789,8.51076 12.4089,8.35901 12.4051,8.12943 L12.4051,3.13746 C12.4051,2.72681 12.2429,2.33394 11.9557,2.04503 C11.6687,1.75628 11.2804,1.59494 10.8766,1.59494 L3.12342,1.59494 Z",displayName:"ChatIcon",viewBox:"0 0 14 14"});yt({displayName:"TimeIcon",path:N.createElement("g",{fill:"currentColor"},N.createElement("path",{d:"M12,0A12,12,0,1,0,24,12,12.014,12.014,0,0,0,12,0Zm0,22A10,10,0,1,1,22,12,10.011,10.011,0,0,1,12,22Z"}),N.createElement("path",{d:"M17.134,15.81,12.5,11.561V6.5a1,1,0,0,0-2,0V12a1,1,0,0,0,.324.738l4.959,4.545a1.01,1.01,0,0,0,1.413-.061A1,1,0,0,0,17.134,15.81Z"}))});yt({displayName:"ArrowRightIcon",path:N.createElement("g",{fill:"currentColor"},N.createElement("path",{d:"M13.584,12a2.643,2.643,0,0,1-.775,1.875L3.268,23.416a1.768,1.768,0,0,1-2.5-2.5l8.739-8.739a.25.25,0,0,0,0-.354L.768,3.084a1.768,1.768,0,0,1,2.5-2.5l9.541,9.541A2.643,2.643,0,0,1,13.584,12Z"}),N.createElement("path",{d:"M23.75,12a2.643,2.643,0,0,1-.775,1.875l-9.541,9.541a1.768,1.768,0,0,1-2.5-2.5l8.739-8.739a.25.25,0,0,0,0-.354L10.934,3.084a1.768,1.768,0,0,1,2.5-2.5l9.541,9.541A2.643,2.643,0,0,1,23.75,12Z"}))});yt({displayName:"ArrowLeftIcon",path:N.createElement("g",{fill:"currentColor"},N.createElement("path",{d:"M10.416,12a2.643,2.643,0,0,1,.775-1.875L20.732.584a1.768,1.768,0,0,1,2.5,2.5l-8.739,8.739a.25.25,0,0,0,0,.354l8.739,8.739a1.768,1.768,0,0,1-2.5,2.5l-9.541-9.541A2.643,2.643,0,0,1,10.416,12Z"}),N.createElement("path",{d:"M.25,12a2.643,2.643,0,0,1,.775-1.875L10.566.584a1.768,1.768,0,0,1,2.5,2.5L4.327,11.823a.25.25,0,0,0,0,.354l8.739,8.739a1.768,1.768,0,0,1-2.5,2.5L1.025,13.875A2.643,2.643,0,0,1,.25,12Z"}))});yt({displayName:"AtSignIcon",d:"M12,.5A11.634,11.634,0,0,0,.262,12,11.634,11.634,0,0,0,12,23.5a11.836,11.836,0,0,0,6.624-2,1.25,1.25,0,1,0-1.393-2.076A9.34,9.34,0,0,1,12,21a9.132,9.132,0,0,1-9.238-9A9.132,9.132,0,0,1,12,3a9.132,9.132,0,0,1,9.238,9v.891a1.943,1.943,0,0,1-3.884,0V12A5.355,5.355,0,1,0,12,17.261a5.376,5.376,0,0,0,3.861-1.634,4.438,4.438,0,0,0,7.877-2.736V12A11.634,11.634,0,0,0,12,.5Zm0,14.261A2.763,2.763,0,1,1,14.854,12,2.812,2.812,0,0,1,12,14.761Z"});yt({displayName:"AttachmentIcon",d:"M21.843,3.455a6.961,6.961,0,0,0-9.846,0L1.619,13.832a5.128,5.128,0,0,0,7.252,7.252L17.3,12.653A3.293,3.293,0,1,0,12.646,8L7.457,13.184A1,1,0,1,0,8.871,14.6L14.06,9.409a1.294,1.294,0,0,1,1.829,1.83L7.457,19.67a3.128,3.128,0,0,1-4.424-4.424L13.411,4.869a4.962,4.962,0,1,1,7.018,7.018L12.646,19.67a1,1,0,1,0,1.414,1.414L21.843,13.3a6.96,6.96,0,0,0,0-9.846Z"});yt({displayName:"UpDownIcon",viewBox:"-1 -1 9 11",d:"M 3.5 0L 3.98809 -0.569442L 3.5 -0.987808L 3.01191 -0.569442L 3.5 0ZM 3.5 9L 3.01191 9.56944L 3.5 9.98781L 3.98809 9.56944L 3.5 9ZM 0.488094 3.56944L 3.98809 0.569442L 3.01191 -0.569442L -0.488094 2.43056L 0.488094 3.56944ZM 3.01191 0.569442L 6.51191 3.56944L 7.48809 2.43056L 3.98809 -0.569442L 3.01191 0.569442ZM -0.488094 6.56944L 3.01191 9.56944L 3.98809 8.43056L 0.488094 5.43056L -0.488094 6.56944ZM 3.98809 9.56944L 7.48809 6.56944L 6.51191 5.43056L 3.01191 8.43056L 3.98809 9.56944Z"});yt({d:"M23.555,8.729a1.505,1.505,0,0,0-1.406-.98H16.062a.5.5,0,0,1-.472-.334L13.405,1.222a1.5,1.5,0,0,0-2.81,0l-.005.016L8.41,7.415a.5.5,0,0,1-.471.334H1.85A1.5,1.5,0,0,0,.887,10.4l5.184,4.3a.5.5,0,0,1,.155.543L4.048,21.774a1.5,1.5,0,0,0,2.31,1.684l5.346-3.92a.5.5,0,0,1,.591,0l5.344,3.919a1.5,1.5,0,0,0,2.312-1.683l-2.178-6.535a.5.5,0,0,1,.155-.543l5.194-4.306A1.5,1.5,0,0,0,23.555,8.729Z",displayName:"StarIcon"});yt({displayName:"EmailIcon",path:N.createElement("g",{fill:"currentColor"},N.createElement("path",{d:"M11.114,14.556a1.252,1.252,0,0,0,1.768,0L22.568,4.87a.5.5,0,0,0-.281-.849A1.966,1.966,0,0,0,22,4H2a1.966,1.966,0,0,0-.289.021.5.5,0,0,0-.281.849Z"}),N.createElement("path",{d:"M23.888,5.832a.182.182,0,0,0-.2.039l-6.2,6.2a.251.251,0,0,0,0,.354l5.043,5.043a.75.75,0,1,1-1.06,1.061l-5.043-5.043a.25.25,0,0,0-.354,0l-2.129,2.129a2.75,2.75,0,0,1-3.888,0L7.926,13.488a.251.251,0,0,0-.354,0L2.529,18.531a.75.75,0,0,1-1.06-1.061l5.043-5.043a.251.251,0,0,0,0-.354l-6.2-6.2a.18.18,0,0,0-.2-.039A.182.182,0,0,0,0,6V18a2,2,0,0,0,2,2H22a2,2,0,0,0,2-2V6A.181.181,0,0,0,23.888,5.832Z"}))});yt({d:"M2.20731,0.0127209 C2.1105,-0.0066419 1.99432,-0.00664663 1.91687,0.032079 C0.871279,0.438698 0.212942,1.92964 0.0580392,2.95587 C-0.426031,6.28627 2.20731,9.17133 4.62766,11.0689 C6.77694,12.7534 10.9012,15.5223 13.3409,12.8503 C13.6507,12.5211 14.0186,12.037 13.9993,11.553 C13.9412,10.7397 13.186,10.1588 12.6051,9.71349 C12.1598,9.38432 11.2304,8.47427 10.6495,8.49363 C10.1267,8.51299 9.79754,9.05515 9.46837,9.38432 L8.88748,9.96521 C8.79067,10.062 7.55145,9.24878 7.41591,9.15197 C6.91248,8.8228 6.4284,8.45491 6.00242,8.04829 C5.57644,7.64167 5.18919,7.19632 4.86002,6.73161 C4.7632,6.59607 3.96933,5.41495 4.04678,5.31813 C4.04678,5.31813 4.72448,4.58234 4.91811,4.2919 C5.32473,3.67229 5.63453,3.18822 5.16982,2.45243 C4.99556,2.18135 4.78257,1.96836 4.55021,1.73601 C4.14359,1.34875 3.73698,0.942131 3.27227,0.612963 C3.02055,0.419335 2.59457,0.0708094 2.20731,0.0127209 Z",displayName:"PhoneIcon",viewBox:"0 0 14 14"});yt({viewBox:"0 0 10 10",d:"M3,2 C2.44771525,2 2,1.55228475 2,1 C2,0.44771525 2.44771525,0 3,0 C3.55228475,0 4,0.44771525 4,1 C4,1.55228475 3.55228475,2 3,2 Z M3,6 C2.44771525,6 2,5.55228475 2,5 C2,4.44771525 2.44771525,4 3,4 C3.55228475,4 4,4.44771525 4,5 C4,5.55228475 3.55228475,6 3,6 Z M3,10 C2.44771525,10 2,9.55228475 2,9 C2,8.44771525 2.44771525,8 3,8 C3.55228475,8 4,8.44771525 4,9 C4,9.55228475 3.55228475,10 3,10 Z M7,2 C6.44771525,2 6,1.55228475 6,1 C6,0.44771525 6.44771525,0 7,0 C7.55228475,0 8,0.44771525 8,1 C8,1.55228475 7.55228475,2 7,2 Z M7,6 C6.44771525,6 6,5.55228475 6,5 C6,4.44771525 6.44771525,4 7,4 C7.55228475,4 8,4.44771525 8,5 C8,5.55228475 7.55228475,6 7,6 Z M7,10 C6.44771525,10 6,9.55228475 6,9 C6,8.44771525 6.44771525,8 7,8 C7.55228475,8 8,8.44771525 8,9 C8,9.55228475 7.55228475,10 7,10 Z",displayName:"DragHandleIcon"});yt({displayName:"SpinnerIcon",path:N.createElement(N.Fragment,null,N.createElement("defs",null,N.createElement("linearGradient",{x1:"28.154%",y1:"63.74%",x2:"74.629%",y2:"17.783%",id:"a"},N.createElement("stop",{stopColor:"currentColor",offset:"0%"}),N.createElement("stop",{stopColor:"#fff",stopOpacity:"0",offset:"100%"}))),N.createElement("g",{transform:"translate(2)",fill:"none"},N.createElement("circle",{stroke:"url(#a)",strokeWidth:"4",cx:"10",cy:"12",r:"10"}),N.createElement("path",{d:"M10 2C4.477 2 0 6.477 0 12",stroke:"currentColor",strokeWidth:"4"}),N.createElement("rect",{fill:"currentColor",x:"8",width:"4",height:"4",rx:"8"})))});yt({displayName:"CloseIcon",d:"M.439,21.44a1.5,1.5,0,0,0,2.122,2.121L11.823,14.3a.25.25,0,0,1,.354,0l9.262,9.263a1.5,1.5,0,1,0,2.122-2.121L14.3,12.177a.25.25,0,0,1,0-.354l9.263-9.262A1.5,1.5,0,0,0,21.439.44L12.177,9.7a.25.25,0,0,1-.354,0L2.561.44A1.5,1.5,0,0,0,.439,2.561L9.7,11.823a.25.25,0,0,1,0,.354Z"});yt({displayName:"SmallCloseIcon",viewBox:"0 0 16 16",path:N.createElement("path",{d:"M9.41 8l2.29-2.29c.19-.18.3-.43.3-.71a1.003 1.003 0 0 0-1.71-.71L8 6.59l-2.29-2.3a1.003 1.003 0 0 0-1.42 1.42L6.59 8 4.3 10.29c-.19.18-.3.43-.3.71a1.003 1.003 0 0 0 1.71.71L8 9.41l2.29 2.29c.18.19.43.3.71.3a1.003 1.003 0 0 0 .71-1.71L9.41 8z",fillRule:"evenodd",fill:"currentColor"})});yt({d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8 0-1.85.63-3.55 1.69-4.9L16.9 18.31C15.55 19.37 13.85 20 12 20zm6.31-3.1L7.1 5.69C8.45 4.63 10.15 4 12 4c4.42 0 8 3.58 8 8 0 1.85-.63 3.55-1.69 4.9z",displayName:"NotAllowedIcon"});yt({d:"M21,5H3C2.621,5,2.275,5.214,2.105,5.553C1.937,5.892,1.973,6.297,2.2,6.6l9,12 c0.188,0.252,0.485,0.4,0.8,0.4s0.611-0.148,0.8-0.4l9-12c0.228-0.303,0.264-0.708,0.095-1.047C21.725,5.214,21.379,5,21,5z",displayName:"TriangleDownIcon"});yt({d:"M12.8,5.4c-0.377-0.504-1.223-0.504-1.6,0l-9,12c-0.228,0.303-0.264,0.708-0.095,1.047 C2.275,18.786,2.621,19,3,19h18c0.379,0,0.725-0.214,0.895-0.553c0.169-0.339,0.133-0.744-0.095-1.047L12.8,5.4z",displayName:"TriangleUpIcon"});yt({displayName:"InfoOutlineIcon",path:N.createElement("g",{fill:"currentColor",stroke:"currentColor",strokeLinecap:"square",strokeWidth:"2"},N.createElement("circle",{cx:"12",cy:"12",fill:"none",r:"11",stroke:"currentColor"}),N.createElement("line",{fill:"none",x1:"11.959",x2:"11.959",y1:"11",y2:"17"}),N.createElement("circle",{cx:"11.959",cy:"7",r:"1",stroke:"none"}))});yt({displayName:"BellIcon",d:"M12 22c1.1 0 2-.9 2-2h-4c0 1.1.89 2 2 2zm6-6v-5c0-3.07-1.64-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.63 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2z"});yt({d:"M12,0A12,12,0,1,0,24,12,12.013,12.013,0,0,0,12,0Zm.25,5a1.5,1.5,0,1,1-1.5,1.5A1.5,1.5,0,0,1,12.25,5ZM14.5,18.5h-4a1,1,0,0,1,0-2h.75a.25.25,0,0,0,.25-.25v-4.5a.25.25,0,0,0-.25-.25H10.5a1,1,0,0,1,0-2h1a2,2,0,0,1,2,2v4.75a.25.25,0,0,0,.25.25h.75a1,1,0,1,1,0,2Z"});yt({d:"M12,0A12,12,0,1,0,24,12,12.013,12.013,0,0,0,12,0Zm0,19a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,12,19Zm1.6-6.08a1,1,0,0,0-.6.917,1,1,0,1,1-2,0,3,3,0,0,1,1.8-2.75A2,2,0,1,0,10,9.255a1,1,0,1,1-2,0,4,4,0,1,1,5.6,3.666Z",displayName:"QuestionIcon"});yt({displayName:"QuestionOutlineIcon",path:N.createElement("g",{stroke:"currentColor",strokeWidth:"1.5"},N.createElement("path",{strokeLinecap:"round",fill:"none",d:"M9,9a3,3,0,1,1,4,2.829,1.5,1.5,0,0,0-1,1.415V14.25"}),N.createElement("path",{fill:"none",strokeLinecap:"round",d:"M12,17.25a.375.375,0,1,0,.375.375A.375.375,0,0,0,12,17.25h0"}),N.createElement("circle",{fill:"none",strokeMiterlimit:"10",cx:"12",cy:"12",r:"11.25"}))});yt({d:"M11.983,0a12.206,12.206,0,0,0-8.51,3.653A11.8,11.8,0,0,0,0,12.207,11.779,11.779,0,0,0,11.8,24h.214A12.111,12.111,0,0,0,24,11.791h0A11.766,11.766,0,0,0,11.983,0ZM10.5,16.542a1.476,1.476,0,0,1,1.449-1.53h.027a1.527,1.527,0,0,1,1.523,1.47,1.475,1.475,0,0,1-1.449,1.53h-.027A1.529,1.529,0,0,1,10.5,16.542ZM11,12.5v-6a1,1,0,0,1,2,0v6a1,1,0,1,1-2,0Z",displayName:"WarningIcon"});yt({displayName:"WarningTwoIcon",d:"M23.119,20,13.772,2.15h0a2,2,0,0,0-3.543,0L.881,20a2,2,0,0,0,1.772,2.928H21.347A2,2,0,0,0,23.119,20ZM11,8.423a1,1,0,0,1,2,0v6a1,1,0,1,1-2,0Zm1.05,11.51h-.028a1.528,1.528,0,0,1-1.522-1.47,1.476,1.476,0,0,1,1.448-1.53h.028A1.527,1.527,0,0,1,13.5,18.4,1.475,1.475,0,0,1,12.05,19.933Z"});yt({viewBox:"0 0 14 14",path:N.createElement("g",{fill:"currentColor"},N.createElement("polygon",{points:"5.5 11.9993304 14 3.49933039 12.5 2 5.5 8.99933039 1.5 4.9968652 0 6.49933039"}))});yt({displayName:"MinusIcon",path:N.createElement("g",{fill:"currentColor"},N.createElement("rect",{height:"4",width:"20",x:"2",y:"10"}))});yt({displayName:"HamburgerIcon",viewBox:"0 0 24 24",d:"M 3 5 A 1.0001 1.0001 0 1 0 3 7 L 21 7 A 1.0001 1.0001 0 1 0 21 5 L 3 5 z M 3 11 A 1.0001 1.0001 0 1 0 3 13 L 21 13 A 1.0001 1.0001 0 1 0 21 11 L 3 11 z M 3 17 A 1.0001 1.0001 0 1 0 3 19 L 21 19 A 1.0001 1.0001 0 1 0 21 17 L 3 17 z"});function AEe(e){return gt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M245.09 327.74v-37.32c57.07 0 84.51 13.47 108.58 38.68 5.4 5.65 15 1.32 14.29-6.43-5.45-61.45-34.14-117.09-122.87-117.09v-37.32a8.32 8.32 0 00-14.05-6L146.58 242a8.2 8.2 0 000 11.94L231 333.71a8.32 8.32 0 0014.09-5.97z"}},{tag:"path",attr:{fill:"none",strokeMiterlimit:"10",strokeWidth:"32",d:"M256 64C150 64 64 150 64 256s86 192 192 192 192-86 192-192S362 64 256 64z"}}]})(e)}const Qn=({label:e,value:t,onClick:n,isLink:r,labelPosition:i,withCopy:o=!1})=>y.jsxs(Ge,{gap:2,children:[n&&y.jsx(uo,{label:`Recall ${e}`,children:y.jsx(ss,{"aria-label":"Use this parameter",icon:y.jsx(AEe,{}),size:"xs",variant:"ghost",fontSize:20,onClick:n})}),o&&y.jsx(uo,{label:`Copy ${e}`,children:y.jsx(ss,{"aria-label":`Copy ${e}`,icon:y.jsx(o0,{}),size:"xs",variant:"ghost",fontSize:14,onClick:()=>navigator.clipboard.writeText(t.toString())})}),y.jsxs(Ge,{direction:i?"column":"row",children:[y.jsxs(fn,{fontWeight:"semibold",whiteSpace:"pre-wrap",pr:2,children:[e,":"]}),r?y.jsxs(Nh,{href:t.toString(),isExternal:!0,wordBreak:"break-all",children:[t.toString()," ",y.jsx(Cq,{mx:"2px"})]}):y.jsx(fn,{overflowY:"scroll",wordBreak:"break-all",children:t.toString()})]})]}),OEe=(e,t)=>e.image.uuid===t.image.uuid,MP=w.memo(({image:e,styleClass:t})=>{var V,K;const n=Me();Je("esc",()=>{n(VU(!1))});const r=((V=e==null?void 0:e.metadata)==null?void 0:V.image)||{},i=e==null?void 0:e.dreamPrompt,{cfg_scale:o,fit:a,height:s,hires_fix:l,init_image_path:u,mask_image_path:d,orig_path:h,perlin:m,postprocessing:v,prompt:b,sampler:S,seamless:k,seed:E,steps:_,strength:T,denoise_str:A,threshold:I,type:R,variations:D,width:j}=r,z=JSON.stringify(e.metadata,null,2);return y.jsx("div",{className:`image-metadata-viewer ${t}`,children:y.jsxs(Ge,{gap:1,direction:"column",width:"100%",children:[y.jsxs(Ge,{gap:2,children:[y.jsx(fn,{fontWeight:"semibold",children:"File:"}),y.jsxs(Nh,{href:e.url,isExternal:!0,maxW:"calc(100% - 3rem)",children:[e.url.length>64?e.url.substring(0,64).concat("..."):e.url,y.jsx(Cq,{mx:"2px"})]})]}),Object.keys(r).length>0?y.jsxs(y.Fragment,{children:[R&&y.jsx(Qn,{label:"Generation type",value:R}),((K=e.metadata)==null?void 0:K.model_weights)&&y.jsx(Qn,{label:"Model",value:e.metadata.model_weights}),["esrgan","gfpgan"].includes(R)&&y.jsx(Qn,{label:"Original image",value:h}),b&&y.jsx(Qn,{label:"Prompt",labelPosition:"top",value:i2(b),onClick:()=>n(Nx(b))}),E!==void 0&&y.jsx(Qn,{label:"Seed",value:E,onClick:()=>n(Ny(E))}),I!==void 0&&y.jsx(Qn,{label:"Noise Threshold",value:I,onClick:()=>n(vU(I))}),m!==void 0&&y.jsx(Qn,{label:"Perlin Noise",value:m,onClick:()=>n(dU(m))}),S&&y.jsx(Qn,{label:"Sampler",value:S,onClick:()=>n(fU(S))}),_&&y.jsx(Qn,{label:"Steps",value:_,onClick:()=>n(mU(_))}),o!==void 0&&y.jsx(Qn,{label:"CFG scale",value:o,onClick:()=>n(sU(o))}),D&&D.length>0&&y.jsx(Qn,{label:"Seed-weight pairs",value:Y5(D),onClick:()=>n(pU(Y5(D)))}),k&&y.jsx(Qn,{label:"Seamless",value:k,onClick:()=>n(hU(k))}),l&&y.jsx(Qn,{label:"High Resolution Optimization",value:l,onClick:()=>n(lP(l))}),j&&y.jsx(Qn,{label:"Width",value:j,onClick:()=>n(yU(j))}),s&&y.jsx(Qn,{label:"Height",value:s,onClick:()=>n(lU(s))}),u&&y.jsx(Qn,{label:"Initial image",value:u,isLink:!0,onClick:()=>n(k0(u))}),d&&y.jsx(Qn,{label:"Mask image",value:d,isLink:!0,onClick:()=>n(cU(d))}),R==="img2img"&&T&&y.jsx(Qn,{label:"Image to image strength",value:T,onClick:()=>n(l8(T))}),a&&y.jsx(Qn,{label:"Image to image fit",value:a,onClick:()=>n(gU(a))}),v&&v.length>0&&y.jsxs(y.Fragment,{children:[y.jsx(Dh,{size:"sm",children:"Postprocessing"}),v.map((te,q)=>{if(te.type==="esrgan"){const{scale:$,strength:U,denoise_str:X}=te;return y.jsxs(Ge,{pl:"2rem",gap:1,direction:"column",children:[y.jsx(fn,{size:"md",children:`${q+1}: Upscale (ESRGAN)`}),y.jsx(Qn,{label:"Scale",value:$,onClick:()=>n(wU($))}),y.jsx(Qn,{label:"Strength",value:U,onClick:()=>n(d8(U))}),X!==void 0&&y.jsx(Qn,{label:"Denoising strength",value:X,onClick:()=>n(c8(X))})]},q)}else if(te.type==="gfpgan"){const{strength:$}=te;return y.jsxs(Ge,{pl:"2rem",gap:1,direction:"column",children:[y.jsx(fn,{size:"md",children:`${q+1}: Face restoration (GFPGAN)`}),y.jsx(Qn,{label:"Strength",value:$,onClick:()=>{n(u8($)),n(I4("gfpgan"))}})]},q)}else if(te.type==="codeformer"){const{strength:$,fidelity:U}=te;return y.jsxs(Ge,{pl:"2rem",gap:1,direction:"column",children:[y.jsx(fn,{size:"md",children:`${q+1}: Face restoration (Codeformer)`}),y.jsx(Qn,{label:"Strength",value:$,onClick:()=>{n(u8($)),n(I4("codeformer"))}}),U&&y.jsx(Qn,{label:"Fidelity",value:U,onClick:()=>{n(xU(U)),n(I4("codeformer"))}})]},q)}})]}),i&&y.jsx(Qn,{withCopy:!0,label:"Dream Prompt",value:i}),y.jsxs(Ge,{gap:2,direction:"column",children:[y.jsxs(Ge,{gap:2,children:[y.jsx(uo,{label:"Copy metadata JSON",children:y.jsx(ss,{"aria-label":"Copy metadata JSON",icon:y.jsx(o0,{}),size:"xs",variant:"ghost",fontSize:14,onClick:()=>navigator.clipboard.writeText(z)})}),y.jsx(fn,{fontWeight:"semibold",children:"Metadata JSON:"})]}),y.jsx("div",{className:"image-json-viewer",children:y.jsx("pre",{children:z})})]})]}):y.jsx(uF,{width:"100%",pt:10,children:y.jsx(fn,{fontSize:"lg",fontWeight:"semibold",children:"No metadata available"})})]})})},OEe);MP.displayName="ImageMetadataViewer";const _q=at([yp,mp],(e,t)=>{const{currentCategory:n,currentImage:r,intermediateImage:i}=e,{shouldShowImageDetails:o}=t,a=e.categories[r?r.category:"result"].images,s=a.findIndex(u=>{var d;return u.uuid===((d=e==null?void 0:e.currentImage)==null?void 0:d.uuid)}),l=a.length;return{imageToDisplay:i||r,isIntermediate:Boolean(i),viewerImageToDisplay:r,currentCategory:n,isOnFirstImage:s===0,isOnLastImage:!isNaN(s)&&s===l-1,shouldShowImageDetails:o,shouldShowPrevImageButton:s===0,shouldShowNextImageButton:!isNaN(s)&&s===l-1}},{memoizeOptions:{resultEqualityCheck:ke.isEqual}});function MEe(){const e=Me(),{isOnFirstImage:t,isOnLastImage:n,shouldShowImageDetails:r,imageToDisplay:i,isIntermediate:o}=he(_q),[a,s]=w.useState(!1),l=()=>{s(!0)},u=()=>{s(!1)},d=()=>{e(oP())},h=()=>{e(iP())};return y.jsxs("div",{className:"current-image-preview",children:[i&&y.jsx(KS,{src:i.url,width:i.width,height:i.height,style:{imageRendering:o?"pixelated":"initial"}}),!r&&y.jsxs("div",{className:"current-image-next-prev-buttons",children:[y.jsx("div",{className:"next-prev-button-trigger-area prev-button-trigger-area",onMouseOver:l,onMouseOut:u,children:a&&!t&&y.jsx(ss,{"aria-label":"Previous image",icon:y.jsx(dq,{className:"next-prev-button"}),variant:"unstyled",onClick:d})}),y.jsx("div",{className:"next-prev-button-trigger-area next-button-trigger-area",onMouseOver:l,onMouseOut:u,children:a&&!n&&y.jsx(ss,{"aria-label":"Next image",icon:y.jsx(fq,{className:"next-prev-button"}),variant:"unstyled",onClick:h})})]}),r&&i&&y.jsx(MP,{image:i,styleClass:"current-image-metadata"})]})}var IEe=globalThis&&globalThis.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var o in i)Object.prototype.hasOwnProperty.call(i,o)&&(r[o]=i[o])},e(t,n)};return function(t,n){e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),ni=globalThis&&globalThis.__assign||function(){return ni=Object.assign||function(e){for(var t,n=1,r=arguments.length;n"u"?void 0:Number(r),maxHeight:typeof i>"u"?void 0:Number(i),minWidth:typeof o>"u"?void 0:Number(o),minHeight:typeof a>"u"?void 0:Number(a)}},FEe=["as","style","className","grid","snap","bounds","boundsByDirection","size","defaultSize","minWidth","minHeight","maxWidth","maxHeight","lockAspectRatio","lockAspectRatioExtraWidth","lockAspectRatioExtraHeight","enable","handleStyles","handleClasses","handleWrapperStyle","handleWrapperClass","children","onResizeStart","onResize","onResizeStop","handleComponent","scale","resizeRatio","snapGap"],xD="__resizable_base__",kq=function(e){NEe(t,e);function t(n){var r=e.call(this,n)||this;return r.ratio=1,r.resizable=null,r.parentLeft=0,r.parentTop=0,r.resizableLeft=0,r.resizableRight=0,r.resizableTop=0,r.resizableBottom=0,r.targetLeft=0,r.targetTop=0,r.appendBase=function(){if(!r.resizable||!r.window)return null;var i=r.parentNode;if(!i)return null;var o=r.window.document.createElement("div");return o.style.width="100%",o.style.height="100%",o.style.position="absolute",o.style.transform="scale(0, 0)",o.style.left="0",o.style.flex="0 0 100%",o.classList?o.classList.add(xD):o.className+=xD,i.appendChild(o),o},r.removeBase=function(i){var o=r.parentNode;o&&o.removeChild(i)},r.ref=function(i){i&&(r.resizable=i)},r.state={isResizing:!1,width:typeof(r.propsSize&&r.propsSize.width)>"u"?"auto":r.propsSize&&r.propsSize.width,height:typeof(r.propsSize&&r.propsSize.height)>"u"?"auto":r.propsSize&&r.propsSize.height,direction:"right",original:{x:0,y:0,width:0,height:0},backgroundStyle:{height:"100%",width:"100%",backgroundColor:"rgba(0,0,0,0)",cursor:"auto",opacity:0,position:"fixed",zIndex:9999,top:"0",left:"0",bottom:"0",right:"0"},flexBasis:void 0},r.onResizeStart=r.onResizeStart.bind(r),r.onMouseMove=r.onMouseMove.bind(r),r.onMouseUp=r.onMouseUp.bind(r),r}return Object.defineProperty(t.prototype,"parentNode",{get:function(){return this.resizable?this.resizable.parentNode:null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"window",{get:function(){return!this.resizable||!this.resizable.ownerDocument?null:this.resizable.ownerDocument.defaultView},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"propsSize",{get:function(){return this.props.size||this.props.defaultSize||jEe},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"size",{get:function(){var n=0,r=0;if(this.resizable&&this.window){var i=this.resizable.offsetWidth,o=this.resizable.offsetHeight,a=this.resizable.style.position;a!=="relative"&&(this.resizable.style.position="relative"),n=this.resizable.style.width!=="auto"?this.resizable.offsetWidth:i,r=this.resizable.style.height!=="auto"?this.resizable.offsetHeight:o,this.resizable.style.position=a}return{width:n,height:r}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"sizeStyle",{get:function(){var n=this,r=this.props.size,i=function(s){if(typeof n.state[s]>"u"||n.state[s]==="auto")return"auto";if(n.propsSize&&n.propsSize[s]&&n.propsSize[s].toString().endsWith("%")){if(n.state[s].toString().endsWith("%"))return n.state[s].toString();var l=n.getParentSize(),u=Number(n.state[s].toString().replace("px","")),d=u/l[s]*100;return d+"%"}return RC(n.state[s])},o=r&&typeof r.width<"u"&&!this.state.isResizing?RC(r.width):i("width"),a=r&&typeof r.height<"u"&&!this.state.isResizing?RC(r.height):i("height");return{width:o,height:a}},enumerable:!1,configurable:!0}),t.prototype.getParentSize=function(){if(!this.parentNode)return this.window?{width:this.window.innerWidth,height:this.window.innerHeight}:{width:0,height:0};var n=this.appendBase();if(!n)return{width:0,height:0};var r=!1,i=this.parentNode.style.flexWrap;i!=="wrap"&&(r=!0,this.parentNode.style.flexWrap="wrap"),n.style.position="relative",n.style.minWidth="100%",n.style.minHeight="100%";var o={width:n.offsetWidth,height:n.offsetHeight};return r&&(this.parentNode.style.flexWrap=i),this.removeBase(n),o},t.prototype.bindEvents=function(){this.window&&(this.window.addEventListener("mouseup",this.onMouseUp),this.window.addEventListener("mousemove",this.onMouseMove),this.window.addEventListener("mouseleave",this.onMouseUp),this.window.addEventListener("touchmove",this.onMouseMove,{capture:!0,passive:!1}),this.window.addEventListener("touchend",this.onMouseUp))},t.prototype.unbindEvents=function(){this.window&&(this.window.removeEventListener("mouseup",this.onMouseUp),this.window.removeEventListener("mousemove",this.onMouseMove),this.window.removeEventListener("mouseleave",this.onMouseUp),this.window.removeEventListener("touchmove",this.onMouseMove,!0),this.window.removeEventListener("touchend",this.onMouseUp))},t.prototype.componentDidMount=function(){if(!(!this.resizable||!this.window)){var n=this.window.getComputedStyle(this.resizable);this.setState({width:this.state.width||this.size.width,height:this.state.height||this.size.height,flexBasis:n.flexBasis!=="auto"?n.flexBasis:void 0})}},t.prototype.componentWillUnmount=function(){this.window&&this.unbindEvents()},t.prototype.createSizeForCssProperty=function(n,r){var i=this.propsSize&&this.propsSize[r];return this.state[r]==="auto"&&this.state.original[r]===n&&(typeof i>"u"||i==="auto")?"auto":n},t.prototype.calculateNewMaxFromBoundary=function(n,r){var i=this.props.boundsByDirection,o=this.state.direction,a=i&&Ng("left",o),s=i&&Ng("top",o),l,u;if(this.props.bounds==="parent"){var d=this.parentNode;d&&(l=a?this.resizableRight-this.parentLeft:d.offsetWidth+(this.parentLeft-this.resizableLeft),u=s?this.resizableBottom-this.parentTop:d.offsetHeight+(this.parentTop-this.resizableTop))}else this.props.bounds==="window"?this.window&&(l=a?this.resizableRight:this.window.innerWidth-this.resizableLeft,u=s?this.resizableBottom:this.window.innerHeight-this.resizableTop):this.props.bounds&&(l=a?this.resizableRight-this.targetLeft:this.props.bounds.offsetWidth+(this.targetLeft-this.resizableLeft),u=s?this.resizableBottom-this.targetTop:this.props.bounds.offsetHeight+(this.targetTop-this.resizableTop));return l&&Number.isFinite(l)&&(n=n&&n"u"?10:o.width,h=typeof i.width>"u"||i.width<0?n:i.width,m=typeof o.height>"u"?10:o.height,v=typeof i.height>"u"||i.height<0?r:i.height,b=l||0,S=u||0;if(s){var k=(m-b)*this.ratio+S,E=(v-b)*this.ratio+S,_=(d-S)/this.ratio+b,T=(h-S)/this.ratio+b,A=Math.max(d,k),I=Math.min(h,E),R=Math.max(m,_),D=Math.min(v,T);n=Wb(n,A,I),r=Wb(r,R,D)}else n=Wb(n,d,h),r=Wb(r,m,v);return{newWidth:n,newHeight:r}},t.prototype.setBoundingClientRect=function(){if(this.props.bounds==="parent"){var n=this.parentNode;if(n){var r=n.getBoundingClientRect();this.parentLeft=r.left,this.parentTop=r.top}}if(this.props.bounds&&typeof this.props.bounds!="string"){var i=this.props.bounds.getBoundingClientRect();this.targetLeft=i.left,this.targetTop=i.top}if(this.resizable){var o=this.resizable.getBoundingClientRect(),a=o.left,s=o.top,l=o.right,u=o.bottom;this.resizableLeft=a,this.resizableRight=l,this.resizableTop=s,this.resizableBottom=u}},t.prototype.onResizeStart=function(n,r){if(!(!this.resizable||!this.window)){var i=0,o=0;if(n.nativeEvent&&BEe(n.nativeEvent)?(i=n.nativeEvent.clientX,o=n.nativeEvent.clientY):n.nativeEvent&&Ub(n.nativeEvent)&&(i=n.nativeEvent.touches[0].clientX,o=n.nativeEvent.touches[0].clientY),this.props.onResizeStart&&this.resizable){var a=this.props.onResizeStart(n,r,this.resizable);if(a===!1)return}this.props.size&&(typeof this.props.size.height<"u"&&this.props.size.height!==this.state.height&&this.setState({height:this.props.size.height}),typeof this.props.size.width<"u"&&this.props.size.width!==this.state.width&&this.setState({width:this.props.size.width})),this.ratio=typeof this.props.lockAspectRatio=="number"?this.props.lockAspectRatio:this.size.width/this.size.height;var s,l=this.window.getComputedStyle(this.resizable);if(l.flexBasis!=="auto"){var u=this.parentNode;if(u){var d=this.window.getComputedStyle(u).flexDirection;this.flexDir=d.startsWith("row")?"row":"column",s=l.flexBasis}}this.setBoundingClientRect(),this.bindEvents();var h={original:{x:i,y:o,width:this.size.width,height:this.size.height},isResizing:!0,backgroundStyle:Nl(Nl({},this.state.backgroundStyle),{cursor:this.window.getComputedStyle(n.target).cursor||"auto"}),direction:r,flexBasis:s};this.setState(h)}},t.prototype.onMouseMove=function(n){var r=this;if(!(!this.state.isResizing||!this.resizable||!this.window)){if(this.window.TouchEvent&&Ub(n))try{n.preventDefault(),n.stopPropagation()}catch{}var i=this.props,o=i.maxWidth,a=i.maxHeight,s=i.minWidth,l=i.minHeight,u=Ub(n)?n.touches[0].clientX:n.clientX,d=Ub(n)?n.touches[0].clientY:n.clientY,h=this.state,m=h.direction,v=h.original,b=h.width,S=h.height,k=this.getParentSize(),E=$Ee(k,this.window.innerWidth,this.window.innerHeight,o,a,s,l);o=E.maxWidth,a=E.maxHeight,s=E.minWidth,l=E.minHeight;var _=this.calculateNewSizeFromDirection(u,d),T=_.newHeight,A=_.newWidth,I=this.calculateNewMaxFromBoundary(o,a);this.props.snap&&this.props.snap.x&&(A=SD(A,this.props.snap.x,this.props.snapGap)),this.props.snap&&this.props.snap.y&&(T=SD(T,this.props.snap.y,this.props.snapGap));var R=this.calculateNewSizeFromAspectRatio(A,T,{width:I.maxWidth,height:I.maxHeight},{width:s,height:l});if(A=R.newWidth,T=R.newHeight,this.props.grid){var D=bD(A,this.props.grid[0]),j=bD(T,this.props.grid[1]),z=this.props.snapGap||0;A=z===0||Math.abs(D-A)<=z?D:A,T=z===0||Math.abs(j-T)<=z?j:T}var V={width:A-v.width,height:T-v.height};if(b&&typeof b=="string"){if(b.endsWith("%")){var K=A/k.width*100;A=K+"%"}else if(b.endsWith("vw")){var te=A/this.window.innerWidth*100;A=te+"vw"}else if(b.endsWith("vh")){var q=A/this.window.innerHeight*100;A=q+"vh"}}if(S&&typeof S=="string"){if(S.endsWith("%")){var K=T/k.height*100;T=K+"%"}else if(S.endsWith("vw")){var te=T/this.window.innerWidth*100;T=te+"vw"}else if(S.endsWith("vh")){var q=T/this.window.innerHeight*100;T=q+"vh"}}var $={width:this.createSizeForCssProperty(A,"width"),height:this.createSizeForCssProperty(T,"height")};this.flexDir==="row"?$.flexBasis=$.width:this.flexDir==="column"&&($.flexBasis=$.height),Qs.flushSync(function(){r.setState($)}),this.props.onResize&&this.props.onResize(n,m,this.resizable,V)}},t.prototype.onMouseUp=function(n){var r=this.state,i=r.isResizing,o=r.direction,a=r.original;if(!(!i||!this.resizable)){var s={width:this.size.width-a.width,height:this.size.height-a.height};this.props.onResizeStop&&this.props.onResizeStop(n,o,this.resizable,s),this.props.size&&this.setState(this.props.size),this.unbindEvents(),this.setState({isResizing:!1,backgroundStyle:Nl(Nl({},this.state.backgroundStyle),{cursor:"auto"})})}},t.prototype.updateSize=function(n){this.setState({width:n.width,height:n.height})},t.prototype.renderResizer=function(){var n=this,r=this.props,i=r.enable,o=r.handleStyles,a=r.handleClasses,s=r.handleWrapperStyle,l=r.handleWrapperClass,u=r.handleComponent;if(!i)return null;var d=Object.keys(i).map(function(h){return i[h]!==!1?w.createElement(DEe,{key:h,direction:h,onResizeStart:n.onResizeStart,replaceStyles:o&&o[h],className:a&&a[h]},u&&u[h]?u[h]:null):null});return w.createElement("div",{className:l,style:s},d)},t.prototype.render=function(){var n=this,r=Object.keys(this.props).reduce(function(a,s){return FEe.indexOf(s)!==-1||(a[s]=n.props[s]),a},{}),i=Nl(Nl(Nl({position:"relative",userSelect:this.state.isResizing?"none":"auto"},this.props.style),this.sizeStyle),{maxWidth:this.props.maxWidth,maxHeight:this.props.maxHeight,minWidth:this.props.minWidth,minHeight:this.props.minHeight,boxSizing:"border-box",flexShrink:0});this.state.flexBasis&&(i.flexBasis=this.state.flexBasis);var o=this.props.as||"div";return w.createElement(o,Nl({ref:this.ref,style:i,className:this.props.className},r),this.state.isResizing&&w.createElement("div",{style:this.state.backgroundStyle}),this.props.children,this.renderResizer())},t.defaultProps={as:"div",onResizeStart:function(){},onResize:function(){},onResizeStop:function(){},enable:{top:!0,right:!0,bottom:!0,left:!0,topRight:!0,bottomRight:!0,bottomLeft:!0,topLeft:!0},style:{},grid:[1,1],lockAspectRatio:!1,lockAspectRatioExtraWidth:0,lockAspectRatioExtraHeight:0,scale:1,resizeRatio:1,snapGap:0},t}(w.PureComponent);const er=e=>{const{label:t,styleClass:n,...r}=e;return y.jsx(Q$,{className:`invokeai__checkbox ${n}`,...r,children:t})};function Eq(e){return gt({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M9.828.722a.5.5 0 0 1 .354.146l4.95 4.95a.5.5 0 0 1 0 .707c-.48.48-1.072.588-1.503.588-.177 0-.335-.018-.46-.039l-3.134 3.134a5.927 5.927 0 0 1 .16 1.013c.046.702-.032 1.687-.72 2.375a.5.5 0 0 1-.707 0l-2.829-2.828-3.182 3.182c-.195.195-1.219.902-1.414.707-.195-.195.512-1.22.707-1.414l3.182-3.182-2.828-2.829a.5.5 0 0 1 0-.707c.688-.688 1.673-.767 2.375-.72a5.922 5.922 0 0 1 1.013.16l3.134-3.133a2.772 2.772 0 0 1-.04-.461c0-.43.108-1.022.589-1.503a.5.5 0 0 1 .353-.146z"}}]})(e)}function Pq(e){return gt({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M9.828.722a.5.5 0 0 1 .354.146l4.95 4.95a.5.5 0 0 1 0 .707c-.48.48-1.072.588-1.503.588-.177 0-.335-.018-.46-.039l-3.134 3.134a5.927 5.927 0 0 1 .16 1.013c.046.702-.032 1.687-.72 2.375a.5.5 0 0 1-.707 0l-2.829-2.828-3.182 3.182c-.195.195-1.219.902-1.414.707-.195-.195.512-1.22.707-1.414l3.182-3.182-2.828-2.829a.5.5 0 0 1 0-.707c.688-.688 1.673-.767 2.375-.72a5.922 5.922 0 0 1 1.013.16l3.134-3.133a2.772 2.772 0 0 1-.04-.461c0-.43.108-1.022.589-1.503a.5.5 0 0 1 .353-.146zm.122 2.112v-.002.002zm0-.002v.002a.5.5 0 0 1-.122.51L6.293 6.878a.5.5 0 0 1-.511.12H5.78l-.014-.004a4.507 4.507 0 0 0-.288-.076 4.922 4.922 0 0 0-.765-.116c-.422-.028-.836.008-1.175.15l5.51 5.509c.141-.34.177-.753.149-1.175a4.924 4.924 0 0 0-.192-1.054l-.004-.013v-.001a.5.5 0 0 1 .12-.512l3.536-3.535a.5.5 0 0 1 .532-.115l.096.022c.087.017.208.034.344.034.114 0 .23-.011.343-.04L9.927 2.028c-.029.113-.04.23-.04.343a1.779 1.779 0 0 0 .062.46z"}}]})(e)}function zEe(e){return gt({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M20 19.59V8l-6-6H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c.45 0 .85-.15 1.19-.4l-4.43-4.43c-.8.52-1.74.83-2.76.83-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5c0 1.02-.31 1.96-.83 2.75L20 19.59zM9 13c0 1.66 1.34 3 3 3s3-1.34 3-3-1.34-3-3-3-3 1.34-3 3z"}}]})(e)}function HEe(e){return gt({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 17h-2v-2h2v2zm2.07-7.75l-.9.92C13.45 12.9 13 13.5 13 15h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .88-.36 1.68-.93 2.25z"}}]})(e)}function VEe(e){return gt({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"}},{tag:"path",attr:{d:"M19.14 12.94c.04-.3.06-.61.06-.94 0-.32-.02-.64-.07-.94l2.03-1.58a.49.49 0 00.12-.61l-1.92-3.32a.488.488 0 00-.59-.22l-2.39.96c-.5-.38-1.03-.7-1.62-.94l-.36-2.54a.484.484 0 00-.48-.41h-3.84c-.24 0-.43.17-.47.41l-.36 2.54c-.59.24-1.13.57-1.62.94l-2.39-.96c-.22-.08-.47 0-.59.22L2.74 8.87c-.12.21-.08.47.12.61l2.03 1.58c-.05.3-.09.63-.09.94s.02.64.07.94l-2.03 1.58a.49.49 0 00-.12.61l1.92 3.32c.12.22.37.29.59.22l2.39-.96c.5.38 1.03.7 1.62.94l.36 2.54c.05.24.24.41.48.41h3.84c.24 0 .44-.17.47-.41l.36-2.54c.59-.24 1.13-.56 1.62-.94l2.39.96c.22.08.47 0 .59-.22l1.92-3.32c.12-.22.07-.47-.12-.61l-2.01-1.58zM12 15.6c-1.98 0-3.6-1.62-3.6-3.6s1.62-3.6 3.6-3.6 3.6 1.62 3.6 3.6-1.62 3.6-3.6 3.6z"}}]})(e)}function WEe(e){return gt({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M15 21h2v-2h-2v2zm4-12h2V7h-2v2zM3 5v14c0 1.1.9 2 2 2h4v-2H5V5h4V3H5c-1.1 0-2 .9-2 2zm16-2v2h2c0-1.1-.9-2-2-2zm-8 20h2V1h-2v22zm8-6h2v-2h-2v2zM15 5h2V3h-2v2zm4 8h2v-2h-2v2zm0 8c1.1 0 2-.9 2-2h-2v2z"}}]})(e)}function Tq(e){return gt({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M22 16V4c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2zm-11-4l2.03 2.71L16 11l4 5H8l3-4zM2 6v14c0 1.1.9 2 2 2h14v-2H4V6H2z"}}]})(e)}function UEe(e){return gt({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M21 19V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2zM8.5 13.5l2.5 3.01L14.5 12l4.5 6H5l3.5-4.5z"}}]})(e)}function GEe(e){return gt({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z"}}]})(e)}function qEe(e,t){return e.classList?!!t&&e.classList.contains(t):(" "+(e.className.baseVal||e.className)+" ").indexOf(" "+t+" ")!==-1}function YEe(e,t){e.classList?e.classList.add(t):qEe(e,t)||(typeof e.className=="string"?e.className=e.className+" "+t:e.setAttribute("class",(e.className&&e.className.baseVal||"")+" "+t))}function wD(e,t){return e.replace(new RegExp("(^|\\s)"+t+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}function KEe(e,t){e.classList?e.classList.remove(t):typeof e.className=="string"?e.className=wD(e.className,t):e.setAttribute("class",wD(e.className&&e.className.baseVal||"",t))}const CD={disabled:!1},Lq=N.createContext(null);var Aq=function(t){return t.scrollTop},Mv="unmounted",ph="exited",gh="entering",zg="entered",N8="exiting",gc=function(e){yE(t,e);function t(r,i){var o;o=e.call(this,r,i)||this;var a=i,s=a&&!a.isMounting?r.enter:r.appear,l;return o.appearStatus=null,r.in?s?(l=ph,o.appearStatus=gh):l=zg:r.unmountOnExit||r.mountOnEnter?l=Mv:l=ph,o.state={status:l},o.nextCallback=null,o}t.getDerivedStateFromProps=function(i,o){var a=i.in;return a&&o.status===Mv?{status:ph}:null};var n=t.prototype;return n.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},n.componentDidUpdate=function(i){var o=null;if(i!==this.props){var a=this.state.status;this.props.in?a!==gh&&a!==zg&&(o=gh):(a===gh||a===zg)&&(o=N8)}this.updateStatus(!1,o)},n.componentWillUnmount=function(){this.cancelNextCallback()},n.getTimeouts=function(){var i=this.props.timeout,o,a,s;return o=a=s=i,i!=null&&typeof i!="number"&&(o=i.exit,a=i.enter,s=i.appear!==void 0?i.appear:a),{exit:o,enter:a,appear:s}},n.updateStatus=function(i,o){if(i===void 0&&(i=!1),o!==null)if(this.cancelNextCallback(),o===gh){if(this.props.unmountOnExit||this.props.mountOnEnter){var a=this.props.nodeRef?this.props.nodeRef.current:vb.findDOMNode(this);a&&Aq(a)}this.performEnter(i)}else this.performExit();else this.props.unmountOnExit&&this.state.status===ph&&this.setState({status:Mv})},n.performEnter=function(i){var o=this,a=this.props.enter,s=this.context?this.context.isMounting:i,l=this.props.nodeRef?[s]:[vb.findDOMNode(this),s],u=l[0],d=l[1],h=this.getTimeouts(),m=s?h.appear:h.enter;if(!i&&!a||CD.disabled){this.safeSetState({status:zg},function(){o.props.onEntered(u)});return}this.props.onEnter(u,d),this.safeSetState({status:gh},function(){o.props.onEntering(u,d),o.onTransitionEnd(m,function(){o.safeSetState({status:zg},function(){o.props.onEntered(u,d)})})})},n.performExit=function(){var i=this,o=this.props.exit,a=this.getTimeouts(),s=this.props.nodeRef?void 0:vb.findDOMNode(this);if(!o||CD.disabled){this.safeSetState({status:ph},function(){i.props.onExited(s)});return}this.props.onExit(s),this.safeSetState({status:N8},function(){i.props.onExiting(s),i.onTransitionEnd(a.exit,function(){i.safeSetState({status:ph},function(){i.props.onExited(s)})})})},n.cancelNextCallback=function(){this.nextCallback!==null&&(this.nextCallback.cancel(),this.nextCallback=null)},n.safeSetState=function(i,o){o=this.setNextCallback(o),this.setState(i,o)},n.setNextCallback=function(i){var o=this,a=!0;return this.nextCallback=function(s){a&&(a=!1,o.nextCallback=null,i(s))},this.nextCallback.cancel=function(){a=!1},this.nextCallback},n.onTransitionEnd=function(i,o){this.setNextCallback(o);var a=this.props.nodeRef?this.props.nodeRef.current:vb.findDOMNode(this),s=i==null&&!this.props.addEndListener;if(!a||s){setTimeout(this.nextCallback,0);return}if(this.props.addEndListener){var l=this.props.nodeRef?[this.nextCallback]:[a,this.nextCallback],u=l[0],d=l[1];this.props.addEndListener(u,d)}i!=null&&setTimeout(this.nextCallback,i)},n.render=function(){var i=this.state.status;if(i===Mv)return null;var o=this.props,a=o.children;o.in,o.mountOnEnter,o.unmountOnExit,o.appear,o.enter,o.exit,o.timeout,o.addEndListener,o.onEnter,o.onEntering,o.onEntered,o.onExit,o.onExiting,o.onExited,o.nodeRef;var s=gE(o,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]);return N.createElement(Lq.Provider,{value:null},typeof a=="function"?a(i,s):N.cloneElement(N.Children.only(a),s))},t}(N.Component);gc.contextType=Lq;gc.propTypes={};function jg(){}gc.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:jg,onEntering:jg,onEntered:jg,onExit:jg,onExiting:jg,onExited:jg};gc.UNMOUNTED=Mv;gc.EXITED=ph;gc.ENTERING=gh;gc.ENTERED=zg;gc.EXITING=N8;const XEe=gc;var ZEe=function(t,n){return t&&n&&n.split(" ").forEach(function(r){return YEe(t,r)})},DC=function(t,n){return t&&n&&n.split(" ").forEach(function(r){return KEe(t,r)})},IP=function(e){yE(t,e);function t(){for(var r,i=arguments.length,o=new Array(i),a=0;ab,Object.values(b));return w.createElement(S.Provider,{value:k},v)}function d(h,m){const v=(m==null?void 0:m[e][l])||s,b=w.useContext(v);if(b)return b;if(a!==void 0)return a;throw new Error(`\`${h}\` must be used within \`${o}\``)}return u.displayName=o+"Provider",[u,d]}const i=()=>{const o=n.map(a=>w.createContext(a));return function(s){const l=(s==null?void 0:s[e])||o;return w.useMemo(()=>({[`__scope${e}`]:{...s,[e]:l}}),[s,l])}};return i.scopeName=e,[r,QEe(i,...t)]}function QEe(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const r=e.map(i=>({useScope:i(),scopeName:i.scopeName}));return function(o){const a=r.reduce((s,{useScope:l,scopeName:u})=>{const h=l(o)[`__scope${u}`];return{...s,...h}},{});return w.useMemo(()=>({[`__scope${t.scopeName}`]:a}),[a])}};return n.scopeName=t.scopeName,n}function JEe(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function Mq(...e){return t=>e.forEach(n=>JEe(n,t))}function fs(...e){return w.useCallback(Mq(...e),e)}const oy=w.forwardRef((e,t)=>{const{children:n,...r}=e,i=w.Children.toArray(n),o=i.find(tPe);if(o){const a=o.props.children,s=i.map(l=>l===o?w.Children.count(a)>1?w.Children.only(null):w.isValidElement(a)?a.props.children:null:l);return w.createElement(j8,bn({},r,{ref:t}),w.isValidElement(a)?w.cloneElement(a,void 0,s):null)}return w.createElement(j8,bn({},r,{ref:t}),n)});oy.displayName="Slot";const j8=w.forwardRef((e,t)=>{const{children:n,...r}=e;return w.isValidElement(n)?w.cloneElement(n,{...nPe(r,n.props),ref:Mq(t,n.ref)}):w.Children.count(n)>1?w.Children.only(null):null});j8.displayName="SlotClone";const ePe=({children:e})=>w.createElement(w.Fragment,null,e);function tPe(e){return w.isValidElement(e)&&e.type===ePe}function nPe(e,t){const n={...t};for(const r in t){const i=e[r],o=t[r];/^on[A-Z]/.test(r)?i&&o?n[r]=(...s)=>{o(...s),i(...s)}:i&&(n[r]=i):r==="style"?n[r]={...i,...o}:r==="className"&&(n[r]=[i,o].filter(Boolean).join(" "))}return{...e,...n}}const rPe=["a","button","div","h2","h3","img","label","li","nav","ol","p","span","svg","ul"],ac=rPe.reduce((e,t)=>{const n=w.forwardRef((r,i)=>{const{asChild:o,...a}=r,s=o?oy:t;return w.useEffect(()=>{window[Symbol.for("radix-ui")]=!0},[]),w.createElement(s,bn({},a,{ref:i}))});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function Iq(e,t){e&&Qs.flushSync(()=>e.dispatchEvent(t))}function Rq(e){const t=e+"CollectionProvider",[n,r]=Hy(t),[i,o]=n(t,{collectionRef:{current:null},itemMap:new Map}),a=v=>{const{scope:b,children:S}=v,k=N.useRef(null),E=N.useRef(new Map).current;return N.createElement(i,{scope:b,itemMap:E,collectionRef:k},S)},s=e+"CollectionSlot",l=N.forwardRef((v,b)=>{const{scope:S,children:k}=v,E=o(s,S),_=fs(b,E.collectionRef);return N.createElement(oy,{ref:_},k)}),u=e+"CollectionItemSlot",d="data-radix-collection-item",h=N.forwardRef((v,b)=>{const{scope:S,children:k,...E}=v,_=N.useRef(null),T=fs(b,_),A=o(u,S);return N.useEffect(()=>(A.itemMap.set(_,{ref:_,...E}),()=>void A.itemMap.delete(_))),N.createElement(oy,{[d]:"",ref:T},k)});function m(v){const b=o(e+"CollectionConsumer",v);return N.useCallback(()=>{const k=b.collectionRef.current;if(!k)return[];const E=Array.from(k.querySelectorAll(`[${d}]`));return Array.from(b.itemMap.values()).sort((A,I)=>E.indexOf(A.ref.current)-E.indexOf(I.ref.current))},[b.collectionRef,b.itemMap])}return[{Provider:a,Slot:l,ItemSlot:h},m,r]}const iPe=w.createContext(void 0);function Dq(e){const t=w.useContext(iPe);return e||t||"ltr"}function uu(e){const t=w.useRef(e);return w.useEffect(()=>{t.current=e}),w.useMemo(()=>(...n)=>{var r;return(r=t.current)===null||r===void 0?void 0:r.call(t,...n)},[])}function oPe(e,t=globalThis==null?void 0:globalThis.document){const n=uu(e);w.useEffect(()=>{const r=i=>{i.key==="Escape"&&n(i)};return t.addEventListener("keydown",r),()=>t.removeEventListener("keydown",r)},[n,t])}const B8="dismissableLayer.update",aPe="dismissableLayer.pointerDownOutside",sPe="dismissableLayer.focusOutside";let _D;const lPe=w.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),uPe=w.forwardRef((e,t)=>{var n;const{disableOutsidePointerEvents:r=!1,onEscapeKeyDown:i,onPointerDownOutside:o,onFocusOutside:a,onInteractOutside:s,onDismiss:l,...u}=e,d=w.useContext(lPe),[h,m]=w.useState(null),v=(n=h==null?void 0:h.ownerDocument)!==null&&n!==void 0?n:globalThis==null?void 0:globalThis.document,[,b]=w.useState({}),S=fs(t,j=>m(j)),k=Array.from(d.layers),[E]=[...d.layersWithOutsidePointerEventsDisabled].slice(-1),_=k.indexOf(E),T=h?k.indexOf(h):-1,A=d.layersWithOutsidePointerEventsDisabled.size>0,I=T>=_,R=cPe(j=>{const z=j.target,V=[...d.branches].some(K=>K.contains(z));!I||V||(o==null||o(j),s==null||s(j),j.defaultPrevented||l==null||l())},v),D=dPe(j=>{const z=j.target;[...d.branches].some(K=>K.contains(z))||(a==null||a(j),s==null||s(j),j.defaultPrevented||l==null||l())},v);return oPe(j=>{T===d.layers.size-1&&(i==null||i(j),!j.defaultPrevented&&l&&(j.preventDefault(),l()))},v),w.useEffect(()=>{if(h)return r&&(d.layersWithOutsidePointerEventsDisabled.size===0&&(_D=v.body.style.pointerEvents,v.body.style.pointerEvents="none"),d.layersWithOutsidePointerEventsDisabled.add(h)),d.layers.add(h),kD(),()=>{r&&d.layersWithOutsidePointerEventsDisabled.size===1&&(v.body.style.pointerEvents=_D)}},[h,v,r,d]),w.useEffect(()=>()=>{h&&(d.layers.delete(h),d.layersWithOutsidePointerEventsDisabled.delete(h),kD())},[h,d]),w.useEffect(()=>{const j=()=>b({});return document.addEventListener(B8,j),()=>document.removeEventListener(B8,j)},[]),w.createElement(ac.div,bn({},u,{ref:S,style:{pointerEvents:A?I?"auto":"none":void 0,...e.style},onFocusCapture:rr(e.onFocusCapture,D.onFocusCapture),onBlurCapture:rr(e.onBlurCapture,D.onBlurCapture),onPointerDownCapture:rr(e.onPointerDownCapture,R.onPointerDownCapture)}))});function cPe(e,t=globalThis==null?void 0:globalThis.document){const n=uu(e),r=w.useRef(!1),i=w.useRef(()=>{});return w.useEffect(()=>{const o=s=>{if(s.target&&!r.current){let u=function(){Nq(aPe,n,l,{discrete:!0})};const l={originalEvent:s};s.pointerType==="touch"?(t.removeEventListener("click",i.current),i.current=u,t.addEventListener("click",i.current,{once:!0})):u()}r.current=!1},a=window.setTimeout(()=>{t.addEventListener("pointerdown",o)},0);return()=>{window.clearTimeout(a),t.removeEventListener("pointerdown",o),t.removeEventListener("click",i.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}function dPe(e,t=globalThis==null?void 0:globalThis.document){const n=uu(e),r=w.useRef(!1);return w.useEffect(()=>{const i=o=>{o.target&&!r.current&&Nq(sPe,n,{originalEvent:o},{discrete:!1})};return t.addEventListener("focusin",i),()=>t.removeEventListener("focusin",i)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function kD(){const e=new CustomEvent(B8);document.dispatchEvent(e)}function Nq(e,t,n,{discrete:r}){const i=n.originalEvent.target,o=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&i.addEventListener(e,t,{once:!0}),r?Iq(i,o):i.dispatchEvent(o)}let NC=0;function fPe(){w.useEffect(()=>{var e,t;const n=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",(e=n[0])!==null&&e!==void 0?e:ED()),document.body.insertAdjacentElement("beforeend",(t=n[1])!==null&&t!==void 0?t:ED()),NC++,()=>{NC===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(r=>r.remove()),NC--}},[])}function ED(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",e}const jC="focusScope.autoFocusOnMount",BC="focusScope.autoFocusOnUnmount",PD={bubbles:!1,cancelable:!0},hPe=w.forwardRef((e,t)=>{const{loop:n=!1,trapped:r=!1,onMountAutoFocus:i,onUnmountAutoFocus:o,...a}=e,[s,l]=w.useState(null),u=uu(i),d=uu(o),h=w.useRef(null),m=fs(t,S=>l(S)),v=w.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;w.useEffect(()=>{if(r){let S=function(E){if(v.paused||!s)return;const _=E.target;s.contains(_)?h.current=_:mh(h.current,{select:!0})},k=function(E){v.paused||!s||s.contains(E.relatedTarget)||mh(h.current,{select:!0})};return document.addEventListener("focusin",S),document.addEventListener("focusout",k),()=>{document.removeEventListener("focusin",S),document.removeEventListener("focusout",k)}}},[r,s,v.paused]),w.useEffect(()=>{if(s){LD.add(v);const S=document.activeElement;if(!s.contains(S)){const E=new CustomEvent(jC,PD);s.addEventListener(jC,u),s.dispatchEvent(E),E.defaultPrevented||(pPe(bPe(jq(s)),{select:!0}),document.activeElement===S&&mh(s))}return()=>{s.removeEventListener(jC,u),setTimeout(()=>{const E=new CustomEvent(BC,PD);s.addEventListener(BC,d),s.dispatchEvent(E),E.defaultPrevented||mh(S??document.body,{select:!0}),s.removeEventListener(BC,d),LD.remove(v)},0)}}},[s,u,d,v]);const b=w.useCallback(S=>{if(!n&&!r||v.paused)return;const k=S.key==="Tab"&&!S.altKey&&!S.ctrlKey&&!S.metaKey,E=document.activeElement;if(k&&E){const _=S.currentTarget,[T,A]=gPe(_);T&&A?!S.shiftKey&&E===A?(S.preventDefault(),n&&mh(T,{select:!0})):S.shiftKey&&E===T&&(S.preventDefault(),n&&mh(A,{select:!0})):E===_&&S.preventDefault()}},[n,r,v.paused]);return w.createElement(ac.div,bn({tabIndex:-1},a,{ref:m,onKeyDown:b}))});function pPe(e,{select:t=!1}={}){const n=document.activeElement;for(const r of e)if(mh(r,{select:t}),document.activeElement!==n)return}function gPe(e){const t=jq(e),n=TD(t,e),r=TD(t.reverse(),e);return[n,r]}function jq(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const i=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||i?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function TD(e,t){for(const n of e)if(!mPe(n,{upTo:t}))return n}function mPe(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function vPe(e){return e instanceof HTMLInputElement&&"select"in e}function mh(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&vPe(e)&&t&&e.select()}}const LD=yPe();function yPe(){let e=[];return{add(t){const n=e[0];t!==n&&(n==null||n.pause()),e=AD(e,t),e.unshift(t)},remove(t){var n;e=AD(e,t),(n=e[0])===null||n===void 0||n.resume()}}}function AD(e,t){const n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function bPe(e){return e.filter(t=>t.tagName!=="A")}const a0=Boolean(globalThis==null?void 0:globalThis.document)?w.useLayoutEffect:()=>{},SPe=XC["useId".toString()]||(()=>{});let xPe=0;function wPe(e){const[t,n]=w.useState(SPe());return a0(()=>{e||n(r=>r??String(xPe++))},[e]),e||(t?`radix-${t}`:"")}function A0(e){return e.split("-")[0]}function Qx(e){return e.split("-")[1]}function O0(e){return["top","bottom"].includes(A0(e))?"x":"y"}function RP(e){return e==="y"?"height":"width"}function OD(e,t,n){let{reference:r,floating:i}=e;const o=r.x+r.width/2-i.width/2,a=r.y+r.height/2-i.height/2,s=O0(t),l=RP(s),u=r[l]/2-i[l]/2,d=s==="x";let h;switch(A0(t)){case"top":h={x:o,y:r.y-i.height};break;case"bottom":h={x:o,y:r.y+r.height};break;case"right":h={x:r.x+r.width,y:a};break;case"left":h={x:r.x-i.width,y:a};break;default:h={x:r.x,y:r.y}}switch(Qx(t)){case"start":h[s]-=u*(n&&d?-1:1);break;case"end":h[s]+=u*(n&&d?-1:1)}return h}const CPe=async(e,t,n)=>{const{placement:r="bottom",strategy:i="absolute",middleware:o=[],platform:a}=n,s=await(a.isRTL==null?void 0:a.isRTL(t));let l=await a.getElementRects({reference:e,floating:t,strategy:i}),{x:u,y:d}=OD(l,r,s),h=r,m={},v=0;for(let b=0;b({name:"arrow",options:e,async fn(t){const{element:n,padding:r=0}=e??{},{x:i,y:o,placement:a,rects:s,platform:l}=t;if(n==null)return{};const u=Bq(r),d={x:i,y:o},h=O0(a),m=Qx(a),v=RP(h),b=await l.getDimensions(n),S=h==="y"?"top":"left",k=h==="y"?"bottom":"right",E=s.reference[v]+s.reference[h]-d[h]-s.floating[v],_=d[h]-s.reference[h],T=await(l.getOffsetParent==null?void 0:l.getOffsetParent(n));let A=T?h==="y"?T.clientHeight||0:T.clientWidth||0:0;A===0&&(A=s.floating[v]);const I=E/2-_/2,R=u[S],D=A-b[v]-u[k],j=A/2-b[v]/2+I,z=$8(R,j,D),V=(m==="start"?u[S]:u[k])>0&&j!==z&&s.reference[v]<=s.floating[v];return{[h]:d[h]-(V?jEPe[t])}function PPe(e,t,n){n===void 0&&(n=!1);const r=Qx(e),i=O0(e),o=RP(i);let a=i==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[o]>t.floating[o]&&(a=rS(a)),{main:a,cross:rS(a)}}const TPe={start:"end",end:"start"};function ID(e){return e.replace(/start|end/g,t=>TPe[t])}const $q=["top","right","bottom","left"];$q.reduce((e,t)=>e.concat(t,t+"-start",t+"-end"),[]);const LPe=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var n;const{placement:r,middlewareData:i,rects:o,initialPlacement:a,platform:s,elements:l}=t,{mainAxis:u=!0,crossAxis:d=!0,fallbackPlacements:h,fallbackStrategy:m="bestFit",flipAlignment:v=!0,...b}=e,S=A0(r),k=h||(S===a||!v?[rS(a)]:function(j){const z=rS(j);return[ID(j),z,ID(z)]}(a)),E=[a,...k],_=await nS(t,b),T=[];let A=((n=i.flip)==null?void 0:n.overflows)||[];if(u&&T.push(_[S]),d){const{main:j,cross:z}=PPe(r,o,await(s.isRTL==null?void 0:s.isRTL(l.floating)));T.push(_[j],_[z])}if(A=[...A,{placement:r,overflows:T}],!T.every(j=>j<=0)){var I,R;const j=((I=(R=i.flip)==null?void 0:R.index)!=null?I:0)+1,z=E[j];if(z)return{data:{index:j,overflows:A},reset:{placement:z}};let V="bottom";switch(m){case"bestFit":{var D;const K=(D=A.map(te=>[te,te.overflows.filter(q=>q>0).reduce((q,$)=>q+$,0)]).sort((te,q)=>te[1]-q[1])[0])==null?void 0:D[0].placement;K&&(V=K);break}case"initialPlacement":V=a}if(r!==V)return{reset:{placement:V}}}return{}}}};function RD(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function DD(e){return $q.some(t=>e[t]>=0)}const APe=function(e){let{strategy:t="referenceHidden",...n}=e===void 0?{}:e;return{name:"hide",async fn(r){const{rects:i}=r;switch(t){case"referenceHidden":{const o=RD(await nS(r,{...n,elementContext:"reference"}),i.reference);return{data:{referenceHiddenOffsets:o,referenceHidden:DD(o)}}}case"escaped":{const o=RD(await nS(r,{...n,altBoundary:!0}),i.floating);return{data:{escapedOffsets:o,escaped:DD(o)}}}default:return{}}}}},OPe=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){const{x:n,y:r}=t,i=await async function(o,a){const{placement:s,platform:l,elements:u}=o,d=await(l.isRTL==null?void 0:l.isRTL(u.floating)),h=A0(s),m=Qx(s),v=O0(s)==="x",b=["left","top"].includes(h)?-1:1,S=d&&v?-1:1,k=typeof a=="function"?a(o):a;let{mainAxis:E,crossAxis:_,alignmentAxis:T}=typeof k=="number"?{mainAxis:k,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...k};return m&&typeof T=="number"&&(_=m==="end"?-1*T:T),v?{x:_*S,y:E*b}:{x:E*b,y:_*S}}(t,e);return{x:n+i.x,y:r+i.y,data:i}}}};function Fq(e){return e==="x"?"y":"x"}const MPe=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:i}=t,{mainAxis:o=!0,crossAxis:a=!1,limiter:s={fn:k=>{let{x:E,y:_}=k;return{x:E,y:_}}},...l}=e,u={x:n,y:r},d=await nS(t,l),h=O0(A0(i)),m=Fq(h);let v=u[h],b=u[m];if(o){const k=h==="y"?"bottom":"right";v=$8(v+d[h==="y"?"top":"left"],v,v-d[k])}if(a){const k=m==="y"?"bottom":"right";b=$8(b+d[m==="y"?"top":"left"],b,b-d[k])}const S=s.fn({...t,[h]:v,[m]:b});return{...S,data:{x:S.x-n,y:S.y-r}}}}},IPe=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:r,placement:i,rects:o,middlewareData:a}=t,{offset:s=0,mainAxis:l=!0,crossAxis:u=!0}=e,d={x:n,y:r},h=O0(i),m=Fq(h);let v=d[h],b=d[m];const S=typeof s=="function"?s({...o,placement:i}):s,k=typeof S=="number"?{mainAxis:S,crossAxis:0}:{mainAxis:0,crossAxis:0,...S};if(l){const I=h==="y"?"height":"width",R=o.reference[h]-o.floating[I]+k.mainAxis,D=o.reference[h]+o.reference[I]-k.mainAxis;vD&&(v=D)}if(u){var E,_,T,A;const I=h==="y"?"width":"height",R=["top","left"].includes(A0(i)),D=o.reference[m]-o.floating[I]+(R&&(E=(_=a.offset)==null?void 0:_[m])!=null?E:0)+(R?0:k.crossAxis),j=o.reference[m]+o.reference[I]+(R?0:(T=(A=a.offset)==null?void 0:A[m])!=null?T:0)-(R?k.crossAxis:0);bj&&(b=j)}return{[h]:v,[m]:b}}}};function zq(e){return e&&e.document&&e.location&&e.alert&&e.setInterval}function mc(e){if(e==null)return window;if(!zq(e)){const t=e.ownerDocument;return t&&t.defaultView||window}return e}function Vy(e){return mc(e).getComputedStyle(e)}function Xu(e){return zq(e)?"":e?(e.nodeName||"").toLowerCase():""}function Hq(){const e=navigator.userAgentData;return e!=null&&e.brands?e.brands.map(t=>t.brand+"/"+t.version).join(" "):navigator.userAgent}function cu(e){return e instanceof mc(e).HTMLElement}function Jd(e){return e instanceof mc(e).Element}function DP(e){return typeof ShadowRoot>"u"?!1:e instanceof mc(e).ShadowRoot||e instanceof ShadowRoot}function Jx(e){const{overflow:t,overflowX:n,overflowY:r}=Vy(e);return/auto|scroll|overlay|hidden/.test(t+r+n)}function RPe(e){return["table","td","th"].includes(Xu(e))}function ND(e){const t=/firefox/i.test(Hq()),n=Vy(e);return n.transform!=="none"||n.perspective!=="none"||n.contain==="paint"||["transform","perspective"].includes(n.willChange)||t&&n.willChange==="filter"||t&&!!n.filter&&n.filter!=="none"}function Vq(){return!/^((?!chrome|android).)*safari/i.test(Hq())}const jD=Math.min,c2=Math.max,iS=Math.round;function Zu(e,t,n){var r,i,o,a;t===void 0&&(t=!1),n===void 0&&(n=!1);const s=e.getBoundingClientRect();let l=1,u=1;t&&cu(e)&&(l=e.offsetWidth>0&&iS(s.width)/e.offsetWidth||1,u=e.offsetHeight>0&&iS(s.height)/e.offsetHeight||1);const d=Jd(e)?mc(e):window,h=!Vq()&&n,m=(s.left+(h&&(r=(i=d.visualViewport)==null?void 0:i.offsetLeft)!=null?r:0))/l,v=(s.top+(h&&(o=(a=d.visualViewport)==null?void 0:a.offsetTop)!=null?o:0))/u,b=s.width/l,S=s.height/u;return{width:b,height:S,top:v,right:m+b,bottom:v+S,left:m,x:m,y:v}}function zd(e){return(t=e,(t instanceof mc(t).Node?e.ownerDocument:e.document)||window.document).documentElement;var t}function ew(e){return Jd(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function Wq(e){return Zu(zd(e)).left+ew(e).scrollLeft}function DPe(e,t,n){const r=cu(t),i=zd(t),o=Zu(e,r&&function(l){const u=Zu(l);return iS(u.width)!==l.offsetWidth||iS(u.height)!==l.offsetHeight}(t),n==="fixed");let a={scrollLeft:0,scrollTop:0};const s={x:0,y:0};if(r||!r&&n!=="fixed")if((Xu(t)!=="body"||Jx(i))&&(a=ew(t)),cu(t)){const l=Zu(t,!0);s.x=l.x+t.clientLeft,s.y=l.y+t.clientTop}else i&&(s.x=Wq(i));return{x:o.left+a.scrollLeft-s.x,y:o.top+a.scrollTop-s.y,width:o.width,height:o.height}}function Uq(e){return Xu(e)==="html"?e:e.assignedSlot||e.parentNode||(DP(e)?e.host:null)||zd(e)}function BD(e){return cu(e)&&getComputedStyle(e).position!=="fixed"?e.offsetParent:null}function F8(e){const t=mc(e);let n=BD(e);for(;n&&RPe(n)&&getComputedStyle(n).position==="static";)n=BD(n);return n&&(Xu(n)==="html"||Xu(n)==="body"&&getComputedStyle(n).position==="static"&&!ND(n))?t:n||function(r){let i=Uq(r);for(DP(i)&&(i=i.host);cu(i)&&!["html","body"].includes(Xu(i));){if(ND(i))return i;i=i.parentNode}return null}(e)||t}function $D(e){if(cu(e))return{width:e.offsetWidth,height:e.offsetHeight};const t=Zu(e);return{width:t.width,height:t.height}}function Gq(e){const t=Uq(e);return["html","body","#document"].includes(Xu(t))?e.ownerDocument.body:cu(t)&&Jx(t)?t:Gq(t)}function oS(e,t){var n;t===void 0&&(t=[]);const r=Gq(e),i=r===((n=e.ownerDocument)==null?void 0:n.body),o=mc(r),a=i?[o].concat(o.visualViewport||[],Jx(r)?r:[]):r,s=t.concat(a);return i?s:s.concat(oS(a))}function FD(e,t,n){return t==="viewport"?tS(function(r,i){const o=mc(r),a=zd(r),s=o.visualViewport;let l=a.clientWidth,u=a.clientHeight,d=0,h=0;if(s){l=s.width,u=s.height;const m=Vq();(m||!m&&i==="fixed")&&(d=s.offsetLeft,h=s.offsetTop)}return{width:l,height:u,x:d,y:h}}(e,n)):Jd(t)?function(r,i){const o=Zu(r,!1,i==="fixed"),a=o.top+r.clientTop,s=o.left+r.clientLeft;return{top:a,left:s,x:s,y:a,right:s+r.clientWidth,bottom:a+r.clientHeight,width:r.clientWidth,height:r.clientHeight}}(t,n):tS(function(r){var i;const o=zd(r),a=ew(r),s=(i=r.ownerDocument)==null?void 0:i.body,l=c2(o.scrollWidth,o.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),u=c2(o.scrollHeight,o.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0);let d=-a.scrollLeft+Wq(r);const h=-a.scrollTop;return Vy(s||o).direction==="rtl"&&(d+=c2(o.clientWidth,s?s.clientWidth:0)-l),{width:l,height:u,x:d,y:h}}(zd(e)))}function NPe(e){const t=oS(e),n=["absolute","fixed"].includes(Vy(e).position)&&cu(e)?F8(e):e;return Jd(n)?t.filter(r=>Jd(r)&&function(i,o){const a=o.getRootNode==null?void 0:o.getRootNode();if(i.contains(o))return!0;if(a&&DP(a)){let s=o;do{if(s&&i===s)return!0;s=s.parentNode||s.host}while(s)}return!1}(r,n)&&Xu(r)!=="body"):[]}const jPe={getClippingRect:function(e){let{element:t,boundary:n,rootBoundary:r,strategy:i}=e;const o=[...n==="clippingAncestors"?NPe(t):[].concat(n),r],a=o[0],s=o.reduce((l,u)=>{const d=FD(t,u,i);return l.top=c2(d.top,l.top),l.right=jD(d.right,l.right),l.bottom=jD(d.bottom,l.bottom),l.left=c2(d.left,l.left),l},FD(t,a,i));return{width:s.right-s.left,height:s.bottom-s.top,x:s.left,y:s.top}},convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{rect:t,offsetParent:n,strategy:r}=e;const i=cu(n),o=zd(n);if(n===o)return t;let a={scrollLeft:0,scrollTop:0};const s={x:0,y:0};if((i||!i&&r!=="fixed")&&((Xu(n)!=="body"||Jx(o))&&(a=ew(n)),cu(n))){const l=Zu(n,!0);s.x=l.x+n.clientLeft,s.y=l.y+n.clientTop}return{...t,x:t.x-a.scrollLeft+s.x,y:t.y-a.scrollTop+s.y}},isElement:Jd,getDimensions:$D,getOffsetParent:F8,getDocumentElement:zd,getElementRects:e=>{let{reference:t,floating:n,strategy:r}=e;return{reference:DPe(t,F8(n),r),floating:{...$D(n),x:0,y:0}}},getClientRects:e=>Array.from(e.getClientRects()),isRTL:e=>Vy(e).direction==="rtl"};function BPe(e,t,n,r){r===void 0&&(r={});const{ancestorScroll:i=!0,ancestorResize:o=!0,elementResize:a=!0,animationFrame:s=!1}=r,l=i&&!s,u=o&&!s,d=l||u?[...Jd(e)?oS(e):[],...oS(t)]:[];d.forEach(b=>{l&&b.addEventListener("scroll",n,{passive:!0}),u&&b.addEventListener("resize",n)});let h,m=null;if(a){let b=!0;m=new ResizeObserver(()=>{b||n(),b=!1}),Jd(e)&&!s&&m.observe(e),m.observe(t)}let v=s?Zu(e):null;return s&&function b(){const S=Zu(e);!v||S.x===v.x&&S.y===v.y&&S.width===v.width&&S.height===v.height||n(),v=S,h=requestAnimationFrame(b)}(),n(),()=>{var b;d.forEach(S=>{l&&S.removeEventListener("scroll",n),u&&S.removeEventListener("resize",n)}),(b=m)==null||b.disconnect(),m=null,s&&cancelAnimationFrame(h)}}const $Pe=(e,t,n)=>CPe(e,t,{platform:jPe,...n});var z8=typeof document<"u"?w.useLayoutEffect:w.useEffect;function H8(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let n,r,i;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(n=e.length,n!=t.length)return!1;for(r=n;r--!==0;)if(!H8(e[r],t[r]))return!1;return!0}if(i=Object.keys(e),n=i.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!Object.prototype.hasOwnProperty.call(t,i[r]))return!1;for(r=n;r--!==0;){const o=i[r];if(!(o==="_owner"&&e.$$typeof)&&!H8(e[o],t[o]))return!1}return!0}return e!==e&&t!==t}function FPe(e){const t=w.useRef(e);return z8(()=>{t.current=e}),t}function zPe(e){let{middleware:t,placement:n="bottom",strategy:r="absolute",whileElementsMounted:i}=e===void 0?{}:e;const o=w.useRef(null),a=w.useRef(null),s=FPe(i),l=w.useRef(null),[u,d]=w.useState({x:null,y:null,strategy:r,placement:n,middlewareData:{}}),[h,m]=w.useState(t);H8(h==null?void 0:h.map(T=>{let{options:A}=T;return A}),t==null?void 0:t.map(T=>{let{options:A}=T;return A}))||m(t);const v=w.useCallback(()=>{!o.current||!a.current||$Pe(o.current,a.current,{middleware:h,placement:n,strategy:r}).then(T=>{b.current&&Qs.flushSync(()=>{d(T)})})},[h,n,r]);z8(()=>{b.current&&v()},[v]);const b=w.useRef(!1);z8(()=>(b.current=!0,()=>{b.current=!1}),[]);const S=w.useCallback(()=>{if(typeof l.current=="function"&&(l.current(),l.current=null),o.current&&a.current)if(s.current){const T=s.current(o.current,a.current,v);l.current=T}else v()},[v,s]),k=w.useCallback(T=>{o.current=T,S()},[S]),E=w.useCallback(T=>{a.current=T,S()},[S]),_=w.useMemo(()=>({reference:o,floating:a}),[]);return w.useMemo(()=>({...u,update:v,refs:_,reference:k,floating:E}),[u,v,_,k,E])}const HPe=e=>{const{element:t,padding:n}=e;function r(i){return Object.prototype.hasOwnProperty.call(i,"current")}return{name:"arrow",options:e,fn(i){return r(t)?t.current!=null?MD({element:t.current,padding:n}).fn(i):{}:t?MD({element:t,padding:n}).fn(i):{}}}};function VPe(e){const[t,n]=w.useState(void 0);return a0(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const r=new ResizeObserver(i=>{if(!Array.isArray(i)||!i.length)return;const o=i[0];let a,s;if("borderBoxSize"in o){const l=o.borderBoxSize,u=Array.isArray(l)?l[0]:l;a=u.inlineSize,s=u.blockSize}else a=e.offsetWidth,s=e.offsetHeight;n({width:a,height:s})});return r.observe(e,{box:"border-box"}),()=>r.unobserve(e)}else n(void 0)},[e]),t}const qq="Popper",[NP,Yq]=Hy(qq),[WPe,Kq]=NP(qq),UPe=e=>{const{__scopePopper:t,children:n}=e,[r,i]=w.useState(null);return w.createElement(WPe,{scope:t,anchor:r,onAnchorChange:i},n)},GPe="PopperAnchor",qPe=w.forwardRef((e,t)=>{const{__scopePopper:n,virtualRef:r,...i}=e,o=Kq(GPe,n),a=w.useRef(null),s=fs(t,a);return w.useEffect(()=>{o.onAnchorChange((r==null?void 0:r.current)||a.current)}),r?null:w.createElement(ac.div,bn({},i,{ref:s}))}),aS="PopperContent",[YPe,Cze]=NP(aS),[KPe,XPe]=NP(aS,{hasParent:!1,positionUpdateFns:new Set}),ZPe=w.forwardRef((e,t)=>{var n,r,i,o,a,s,l,u;const{__scopePopper:d,side:h="bottom",sideOffset:m=0,align:v="center",alignOffset:b=0,arrowPadding:S=0,collisionBoundary:k=[],collisionPadding:E=0,sticky:_="partial",hideWhenDetached:T=!1,avoidCollisions:A=!0,...I}=e,R=Kq(aS,d),[D,j]=w.useState(null),z=fs(t,ae=>j(ae)),[V,K]=w.useState(null),te=VPe(V),q=(n=te==null?void 0:te.width)!==null&&n!==void 0?n:0,$=(r=te==null?void 0:te.height)!==null&&r!==void 0?r:0,U=h+(v!=="center"?"-"+v:""),X=typeof E=="number"?E:{top:0,right:0,bottom:0,left:0,...E},Z=Array.isArray(k)?k:[k],W=Z.length>0,Q={padding:X,boundary:Z.filter(JPe),altBoundary:W},{reference:ie,floating:fe,strategy:Se,x:Pe,y:ye,placement:We,middlewareData:De,update:ot}=zPe({strategy:"fixed",placement:U,whileElementsMounted:BPe,middleware:[OPe({mainAxis:m+$,alignmentAxis:b}),A?MPe({mainAxis:!0,crossAxis:!1,limiter:_==="partial"?IPe():void 0,...Q}):void 0,V?HPe({element:V,padding:S}):void 0,A?LPe({...Q}):void 0,eTe({arrowWidth:q,arrowHeight:$}),T?APe({strategy:"referenceHidden"}):void 0].filter(QPe)});a0(()=>{ie(R.anchor)},[ie,R.anchor]);const He=Pe!==null&&ye!==null,[Be,wt]=Xq(We),st=(i=De.arrow)===null||i===void 0?void 0:i.x,mt=(o=De.arrow)===null||o===void 0?void 0:o.y,St=((a=De.arrow)===null||a===void 0?void 0:a.centerOffset)!==0,[Le,lt]=w.useState();a0(()=>{D&<(window.getComputedStyle(D).zIndex)},[D]);const{hasParent:Mt,positionUpdateFns:ut}=XPe(aS,d),_t=!Mt;w.useLayoutEffect(()=>{if(!_t)return ut.add(ot),()=>{ut.delete(ot)}},[_t,ut,ot]),w.useLayoutEffect(()=>{_t&&He&&Array.from(ut).reverse().forEach(ae=>requestAnimationFrame(ae))},[_t,He,ut]);const ln={"data-side":Be,"data-align":wt,...I,ref:z,style:{...I.style,animation:He?void 0:"none",opacity:(s=De.hide)!==null&&s!==void 0&&s.referenceHidden?0:void 0}};return w.createElement("div",{ref:fe,"data-radix-popper-content-wrapper":"",style:{position:Se,left:0,top:0,transform:He?`translate3d(${Math.round(Pe)}px, ${Math.round(ye)}px, 0)`:"translate3d(0, -200%, 0)",minWidth:"max-content",zIndex:Le,["--radix-popper-transform-origin"]:[(l=De.transformOrigin)===null||l===void 0?void 0:l.x,(u=De.transformOrigin)===null||u===void 0?void 0:u.y].join(" ")}},w.createElement(YPe,{scope:d,placedSide:Be,onArrowChange:K,arrowX:st,arrowY:mt,shouldHideArrow:St},_t?w.createElement(KPe,{scope:d,hasParent:!0,positionUpdateFns:ut},w.createElement(ac.div,ln)):w.createElement(ac.div,ln)))});function QPe(e){return e!==void 0}function JPe(e){return e!==null}const eTe=e=>({name:"transformOrigin",options:e,fn(t){var n,r,i,o,a;const{placement:s,rects:l,middlewareData:u}=t,h=((n=u.arrow)===null||n===void 0?void 0:n.centerOffset)!==0,m=h?0:e.arrowWidth,v=h?0:e.arrowHeight,[b,S]=Xq(s),k={start:"0%",center:"50%",end:"100%"}[S],E=((r=(i=u.arrow)===null||i===void 0?void 0:i.x)!==null&&r!==void 0?r:0)+m/2,_=((o=(a=u.arrow)===null||a===void 0?void 0:a.y)!==null&&o!==void 0?o:0)+v/2;let T="",A="";return b==="bottom"?(T=h?k:`${E}px`,A=`${-v}px`):b==="top"?(T=h?k:`${E}px`,A=`${l.floating.height+v}px`):b==="right"?(T=`${-v}px`,A=h?k:`${_}px`):b==="left"&&(T=`${l.floating.width+v}px`,A=h?k:`${_}px`),{data:{x:T,y:A}}}});function Xq(e){const[t,n="center"]=e.split("-");return[t,n]}const tTe=UPe,nTe=qPe,rTe=ZPe;function iTe(e,t){return w.useReducer((n,r)=>{const i=t[n][r];return i??n},e)}const Zq=e=>{const{present:t,children:n}=e,r=oTe(t),i=typeof n=="function"?n({present:r.isPresent}):w.Children.only(n),o=fs(r.ref,i.ref);return typeof n=="function"||r.isPresent?w.cloneElement(i,{ref:o}):null};Zq.displayName="Presence";function oTe(e){const[t,n]=w.useState(),r=w.useRef({}),i=w.useRef(e),o=w.useRef("none"),a=e?"mounted":"unmounted",[s,l]=iTe(a,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return w.useEffect(()=>{const u=qb(r.current);o.current=s==="mounted"?u:"none"},[s]),a0(()=>{const u=r.current,d=i.current;if(d!==e){const m=o.current,v=qb(u);e?l("MOUNT"):v==="none"||(u==null?void 0:u.display)==="none"?l("UNMOUNT"):l(d&&m!==v?"ANIMATION_OUT":"UNMOUNT"),i.current=e}},[e,l]),a0(()=>{if(t){const u=h=>{const v=qb(r.current).includes(h.animationName);h.target===t&&v&&Qs.flushSync(()=>l("ANIMATION_END"))},d=h=>{h.target===t&&(o.current=qb(r.current))};return t.addEventListener("animationstart",d),t.addEventListener("animationcancel",u),t.addEventListener("animationend",u),()=>{t.removeEventListener("animationstart",d),t.removeEventListener("animationcancel",u),t.removeEventListener("animationend",u)}}else l("ANIMATION_END")},[t,l]),{isPresent:["mounted","unmountSuspended"].includes(s),ref:w.useCallback(u=>{u&&(r.current=getComputedStyle(u)),n(u)},[])}}function qb(e){return(e==null?void 0:e.animationName)||"none"}function aTe({prop:e,defaultProp:t,onChange:n=()=>{}}){const[r,i]=sTe({defaultProp:t,onChange:n}),o=e!==void 0,a=o?e:r,s=uu(n),l=w.useCallback(u=>{if(o){const h=typeof u=="function"?u(e):u;h!==e&&s(h)}else i(u)},[o,e,i,s]);return[a,l]}function sTe({defaultProp:e,onChange:t}){const n=w.useState(e),[r]=n,i=w.useRef(r),o=uu(t);return w.useEffect(()=>{i.current!==r&&(o(r),i.current=r)},[r,i,o]),n}const $C="rovingFocusGroup.onEntryFocus",lTe={bubbles:!1,cancelable:!0},jP="RovingFocusGroup",[V8,Qq,uTe]=Rq(jP),[cTe,Jq]=Hy(jP,[uTe]),[dTe,fTe]=cTe(jP),hTe=w.forwardRef((e,t)=>w.createElement(V8.Provider,{scope:e.__scopeRovingFocusGroup},w.createElement(V8.Slot,{scope:e.__scopeRovingFocusGroup},w.createElement(pTe,bn({},e,{ref:t}))))),pTe=w.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,orientation:r,loop:i=!1,dir:o,currentTabStopId:a,defaultCurrentTabStopId:s,onCurrentTabStopIdChange:l,onEntryFocus:u,...d}=e,h=w.useRef(null),m=fs(t,h),v=Dq(o),[b=null,S]=aTe({prop:a,defaultProp:s,onChange:l}),[k,E]=w.useState(!1),_=uu(u),T=Qq(n),A=w.useRef(!1),[I,R]=w.useState(0);return w.useEffect(()=>{const D=h.current;if(D)return D.addEventListener($C,_),()=>D.removeEventListener($C,_)},[_]),w.createElement(dTe,{scope:n,orientation:r,dir:v,loop:i,currentTabStopId:b,onItemFocus:w.useCallback(D=>S(D),[S]),onItemShiftTab:w.useCallback(()=>E(!0),[]),onFocusableItemAdd:w.useCallback(()=>R(D=>D+1),[]),onFocusableItemRemove:w.useCallback(()=>R(D=>D-1),[])},w.createElement(ac.div,bn({tabIndex:k||I===0?-1:0,"data-orientation":r},d,{ref:m,style:{outline:"none",...e.style},onMouseDown:rr(e.onMouseDown,()=>{A.current=!0}),onFocus:rr(e.onFocus,D=>{const j=!A.current;if(D.target===D.currentTarget&&j&&!k){const z=new CustomEvent($C,lTe);if(D.currentTarget.dispatchEvent(z),!z.defaultPrevented){const V=T().filter(U=>U.focusable),K=V.find(U=>U.active),te=V.find(U=>U.id===b),$=[K,te,...V].filter(Boolean).map(U=>U.ref.current);eY($)}}A.current=!1}),onBlur:rr(e.onBlur,()=>E(!1))})))}),gTe="RovingFocusGroupItem",mTe=w.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,focusable:r=!0,active:i=!1,...o}=e,a=wPe(),s=fTe(gTe,n),l=s.currentTabStopId===a,u=Qq(n),{onFocusableItemAdd:d,onFocusableItemRemove:h}=s;return w.useEffect(()=>{if(r)return d(),()=>h()},[r,d,h]),w.createElement(V8.ItemSlot,{scope:n,id:a,focusable:r,active:i},w.createElement(ac.span,bn({tabIndex:l?0:-1,"data-orientation":s.orientation},o,{ref:t,onMouseDown:rr(e.onMouseDown,m=>{r?s.onItemFocus(a):m.preventDefault()}),onFocus:rr(e.onFocus,()=>s.onItemFocus(a)),onKeyDown:rr(e.onKeyDown,m=>{if(m.key==="Tab"&&m.shiftKey){s.onItemShiftTab();return}if(m.target!==m.currentTarget)return;const v=bTe(m,s.orientation,s.dir);if(v!==void 0){m.preventDefault();let S=u().filter(k=>k.focusable).map(k=>k.ref.current);if(v==="last")S.reverse();else if(v==="prev"||v==="next"){v==="prev"&&S.reverse();const k=S.indexOf(m.currentTarget);S=s.loop?STe(S,k+1):S.slice(k+1)}setTimeout(()=>eY(S))}})})))}),vTe={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function yTe(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function bTe(e,t,n){const r=yTe(e.key,n);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(r))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(r)))return vTe[r]}function eY(e){const t=document.activeElement;for(const n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function STe(e,t){return e.map((n,r)=>e[(t+r)%e.length])}const xTe=hTe,wTe=mTe,CTe=["Enter"," "],_Te=["ArrowDown","PageUp","Home"],tY=["ArrowUp","PageDown","End"],kTe=[..._Te,...tY],tw="Menu",[W8,ETe,PTe]=Rq(tw),[bp,nY]=Hy(tw,[PTe,Yq,Jq]),BP=Yq(),rY=Jq(),[TTe,nw]=bp(tw),[LTe,$P]=bp(tw),ATe=e=>{const{__scopeMenu:t,open:n=!1,children:r,dir:i,onOpenChange:o,modal:a=!0}=e,s=BP(t),[l,u]=w.useState(null),d=w.useRef(!1),h=uu(o),m=Dq(i);return w.useEffect(()=>{const v=()=>{d.current=!0,document.addEventListener("pointerdown",b,{capture:!0,once:!0}),document.addEventListener("pointermove",b,{capture:!0,once:!0})},b=()=>d.current=!1;return document.addEventListener("keydown",v,{capture:!0}),()=>{document.removeEventListener("keydown",v,{capture:!0}),document.removeEventListener("pointerdown",b,{capture:!0}),document.removeEventListener("pointermove",b,{capture:!0})}},[]),w.createElement(tTe,s,w.createElement(TTe,{scope:t,open:n,onOpenChange:h,content:l,onContentChange:u},w.createElement(LTe,{scope:t,onClose:w.useCallback(()=>h(!1),[h]),isUsingKeyboardRef:d,dir:m,modal:a},r)))},OTe=w.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,i=BP(n);return w.createElement(nTe,bn({},i,r,{ref:t}))}),MTe="MenuPortal",[_ze,ITe]=bp(MTe,{forceMount:void 0}),Hd="MenuContent",[RTe,iY]=bp(Hd),DTe=w.forwardRef((e,t)=>{const n=ITe(Hd,e.__scopeMenu),{forceMount:r=n.forceMount,...i}=e,o=nw(Hd,e.__scopeMenu),a=$P(Hd,e.__scopeMenu);return w.createElement(W8.Provider,{scope:e.__scopeMenu},w.createElement(Zq,{present:r||o.open},w.createElement(W8.Slot,{scope:e.__scopeMenu},a.modal?w.createElement(NTe,bn({},i,{ref:t})):w.createElement(jTe,bn({},i,{ref:t})))))}),NTe=w.forwardRef((e,t)=>{const n=nw(Hd,e.__scopeMenu),r=w.useRef(null),i=fs(t,r);return w.useEffect(()=>{const o=r.current;if(o)return zH(o)},[]),w.createElement(oY,bn({},e,{ref:i,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:rr(e.onFocusOutside,o=>o.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)}))}),jTe=w.forwardRef((e,t)=>{const n=nw(Hd,e.__scopeMenu);return w.createElement(oY,bn({},e,{ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)}))}),oY=w.forwardRef((e,t)=>{const{__scopeMenu:n,loop:r=!1,trapFocus:i,onOpenAutoFocus:o,onCloseAutoFocus:a,disableOutsidePointerEvents:s,onEscapeKeyDown:l,onPointerDownOutside:u,onFocusOutside:d,onInteractOutside:h,onDismiss:m,disableOutsideScroll:v,...b}=e,S=nw(Hd,n),k=$P(Hd,n),E=BP(n),_=rY(n),T=ETe(n),[A,I]=w.useState(null),R=w.useRef(null),D=fs(t,R,S.onContentChange),j=w.useRef(0),z=w.useRef(""),V=w.useRef(0),K=w.useRef(null),te=w.useRef("right"),q=w.useRef(0),$=v?PV:w.Fragment,U=v?{as:oy,allowPinchZoom:!0}:void 0,X=W=>{var Q,ie;const fe=z.current+W,Se=T().filter(He=>!He.disabled),Pe=document.activeElement,ye=(Q=Se.find(He=>He.ref.current===Pe))===null||Q===void 0?void 0:Q.textValue,We=Se.map(He=>He.textValue),De=GTe(We,fe,ye),ot=(ie=Se.find(He=>He.textValue===De))===null||ie===void 0?void 0:ie.ref.current;(function He(Be){z.current=Be,window.clearTimeout(j.current),Be!==""&&(j.current=window.setTimeout(()=>He(""),1e3))})(fe),ot&&setTimeout(()=>ot.focus())};w.useEffect(()=>()=>window.clearTimeout(j.current),[]),fPe();const Z=w.useCallback(W=>{var Q,ie;return te.current===((Q=K.current)===null||Q===void 0?void 0:Q.side)&&YTe(W,(ie=K.current)===null||ie===void 0?void 0:ie.area)},[]);return w.createElement(RTe,{scope:n,searchRef:z,onItemEnter:w.useCallback(W=>{Z(W)&&W.preventDefault()},[Z]),onItemLeave:w.useCallback(W=>{var Q;Z(W)||((Q=R.current)===null||Q===void 0||Q.focus(),I(null))},[Z]),onTriggerLeave:w.useCallback(W=>{Z(W)&&W.preventDefault()},[Z]),pointerGraceTimerRef:V,onPointerGraceIntentChange:w.useCallback(W=>{K.current=W},[])},w.createElement($,U,w.createElement(hPe,{asChild:!0,trapped:i,onMountAutoFocus:rr(o,W=>{var Q;W.preventDefault(),(Q=R.current)===null||Q===void 0||Q.focus()}),onUnmountAutoFocus:a},w.createElement(uPe,{asChild:!0,disableOutsidePointerEvents:s,onEscapeKeyDown:l,onPointerDownOutside:u,onFocusOutside:d,onInteractOutside:h,onDismiss:m},w.createElement(xTe,bn({asChild:!0},_,{dir:k.dir,orientation:"vertical",loop:r,currentTabStopId:A,onCurrentTabStopIdChange:I,onEntryFocus:W=>{k.isUsingKeyboardRef.current||W.preventDefault()}}),w.createElement(rTe,bn({role:"menu","aria-orientation":"vertical","data-state":VTe(S.open),"data-radix-menu-content":"",dir:k.dir},E,b,{ref:D,style:{outline:"none",...b.style},onKeyDown:rr(b.onKeyDown,W=>{const ie=W.target.closest("[data-radix-menu-content]")===W.currentTarget,fe=W.ctrlKey||W.altKey||W.metaKey,Se=W.key.length===1;ie&&(W.key==="Tab"&&W.preventDefault(),!fe&&Se&&X(W.key));const Pe=R.current;if(W.target!==Pe||!kTe.includes(W.key))return;W.preventDefault();const We=T().filter(De=>!De.disabled).map(De=>De.ref.current);tY.includes(W.key)&&We.reverse(),WTe(We)}),onBlur:rr(e.onBlur,W=>{W.currentTarget.contains(W.target)||(window.clearTimeout(j.current),z.current="")}),onPointerMove:rr(e.onPointerMove,G8(W=>{const Q=W.target,ie=q.current!==W.clientX;if(W.currentTarget.contains(Q)&&ie){const fe=W.clientX>q.current?"right":"left";te.current=fe,q.current=W.clientX}}))})))))))}),U8="MenuItem",zD="menu.itemSelect",BTe=w.forwardRef((e,t)=>{const{disabled:n=!1,onSelect:r,...i}=e,o=w.useRef(null),a=$P(U8,e.__scopeMenu),s=iY(U8,e.__scopeMenu),l=fs(t,o),u=w.useRef(!1),d=()=>{const h=o.current;if(!n&&h){const m=new CustomEvent(zD,{bubbles:!0,cancelable:!0});h.addEventListener(zD,v=>r==null?void 0:r(v),{once:!0}),Iq(h,m),m.defaultPrevented?u.current=!1:a.onClose()}};return w.createElement($Te,bn({},i,{ref:l,disabled:n,onClick:rr(e.onClick,d),onPointerDown:h=>{var m;(m=e.onPointerDown)===null||m===void 0||m.call(e,h),u.current=!0},onPointerUp:rr(e.onPointerUp,h=>{var m;u.current||(m=h.currentTarget)===null||m===void 0||m.click()}),onKeyDown:rr(e.onKeyDown,h=>{const m=s.searchRef.current!=="";n||m&&h.key===" "||CTe.includes(h.key)&&(h.currentTarget.click(),h.preventDefault())})}))}),$Te=w.forwardRef((e,t)=>{const{__scopeMenu:n,disabled:r=!1,textValue:i,...o}=e,a=iY(U8,n),s=rY(n),l=w.useRef(null),u=fs(t,l),[d,h]=w.useState(!1),[m,v]=w.useState("");return w.useEffect(()=>{const b=l.current;if(b){var S;v(((S=b.textContent)!==null&&S!==void 0?S:"").trim())}},[o.children]),w.createElement(W8.ItemSlot,{scope:n,disabled:r,textValue:i??m},w.createElement(wTe,bn({asChild:!0},s,{focusable:!r}),w.createElement(ac.div,bn({role:"menuitem","data-highlighted":d?"":void 0,"aria-disabled":r||void 0,"data-disabled":r?"":void 0},o,{ref:u,onPointerMove:rr(e.onPointerMove,G8(b=>{r?a.onItemLeave(b):(a.onItemEnter(b),b.defaultPrevented||b.currentTarget.focus())})),onPointerLeave:rr(e.onPointerLeave,G8(b=>a.onItemLeave(b))),onFocus:rr(e.onFocus,()=>h(!0)),onBlur:rr(e.onBlur,()=>h(!1))}))))}),FTe="MenuRadioGroup";bp(FTe,{value:void 0,onValueChange:()=>{}});const zTe="MenuItemIndicator";bp(zTe,{checked:!1});const HTe="MenuSub";bp(HTe);function VTe(e){return e?"open":"closed"}function WTe(e){const t=document.activeElement;for(const n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function UTe(e,t){return e.map((n,r)=>e[(t+r)%e.length])}function GTe(e,t,n){const i=t.length>1&&Array.from(t).every(u=>u===t[0])?t[0]:t,o=n?e.indexOf(n):-1;let a=UTe(e,Math.max(o,0));i.length===1&&(a=a.filter(u=>u!==n));const l=a.find(u=>u.toLowerCase().startsWith(i.toLowerCase()));return l!==n?l:void 0}function qTe(e,t){const{x:n,y:r}=e;let i=!1;for(let o=0,a=t.length-1;or!=d>r&&n<(u-s)*(r-l)/(d-l)+s&&(i=!i)}return i}function YTe(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return qTe(n,t)}function G8(e){return t=>t.pointerType==="mouse"?e(t):void 0}const KTe=ATe,XTe=OTe,ZTe=DTe,QTe=BTe,aY="ContextMenu",[JTe,kze]=Hy(aY,[nY]),rw=nY(),[eLe,sY]=JTe(aY),tLe=e=>{const{__scopeContextMenu:t,children:n,onOpenChange:r,dir:i,modal:o=!0}=e,[a,s]=w.useState(!1),l=rw(t),u=uu(r),d=w.useCallback(h=>{s(h),u(h)},[u]);return w.createElement(eLe,{scope:t,open:a,onOpenChange:d,modal:o},w.createElement(KTe,bn({},l,{dir:i,open:a,onOpenChange:d,modal:o}),n))},nLe="ContextMenuTrigger",rLe=w.forwardRef((e,t)=>{const{__scopeContextMenu:n,...r}=e,i=sY(nLe,n),o=rw(n),a=w.useRef({x:0,y:0}),s=w.useRef({getBoundingClientRect:()=>DOMRect.fromRect({width:0,height:0,...a.current})}),l=w.useRef(0),u=w.useCallback(()=>window.clearTimeout(l.current),[]),d=h=>{a.current={x:h.clientX,y:h.clientY},i.onOpenChange(!0)};return w.useEffect(()=>u,[u]),w.createElement(w.Fragment,null,w.createElement(XTe,bn({},o,{virtualRef:s})),w.createElement(ac.span,bn({"data-state":i.open?"open":"closed"},r,{ref:t,style:{WebkitTouchCallout:"none",...e.style},onContextMenu:rr(e.onContextMenu,h=>{u(),d(h),h.preventDefault()}),onPointerDown:rr(e.onPointerDown,Yb(h=>{u(),l.current=window.setTimeout(()=>d(h),700)})),onPointerMove:rr(e.onPointerMove,Yb(u)),onPointerCancel:rr(e.onPointerCancel,Yb(u)),onPointerUp:rr(e.onPointerUp,Yb(u))})))}),iLe="ContextMenuContent",oLe=w.forwardRef((e,t)=>{const{__scopeContextMenu:n,...r}=e,i=sY(iLe,n),o=rw(n),a=w.useRef(!1);return w.createElement(ZTe,bn({},o,r,{ref:t,side:"right",sideOffset:2,align:"start",onCloseAutoFocus:s=>{var l;(l=e.onCloseAutoFocus)===null||l===void 0||l.call(e,s),!s.defaultPrevented&&a.current&&s.preventDefault(),a.current=!1},onInteractOutside:s=>{var l;(l=e.onInteractOutside)===null||l===void 0||l.call(e,s),!s.defaultPrevented&&!i.modal&&(a.current=!0)},style:{...e.style,["--radix-context-menu-content-transform-origin"]:"var(--radix-popper-transform-origin)"}}))}),aLe=w.forwardRef((e,t)=>{const{__scopeContextMenu:n,...r}=e,i=rw(n);return w.createElement(QTe,bn({},i,r,{ref:t}))});function Yb(e){return t=>t.pointerType!=="mouse"?e(t):void 0}const sLe=tLe,lLe=rLe,uLe=oLe,ud=aLe,cLe=(e,t)=>e.image.uuid===t.image.uuid&&e.isSelected===t.isSelected,lY=w.memo(e=>{var te,q,$,U,X,Z,W,Q;const t=Me(),{activeTabName:n,galleryImageObjectFit:r,galleryImageMinimumWidth:i,mayDeleteImage:o,shouldUseSingleGalleryColumn:a}=he(kEe),{image:s,isSelected:l}=e,{url:u,thumbnail:d,uuid:h,metadata:m}=s,[v,b]=w.useState(!1),S=Ry(),{t:k}=Ve(),E=()=>b(!0),_=()=>b(!1),T=()=>{var ie,fe;if(s.metadata){const[Se,Pe]=aP((fe=(ie=s.metadata)==null?void 0:ie.image)==null?void 0:fe.prompt);Se&&t(Nx(Se)),t(Q2(Pe||""))}S({title:k("toast:promptSet"),status:"success",duration:2500,isClosable:!0})},A=()=>{s.metadata&&t(Ny(s.metadata.image.seed)),S({title:k("toast:seedSet"),status:"success",duration:2500,isClosable:!0})},I=()=>{t(k0(s)),n!=="img2img"&&t(qo("img2img")),S({title:k("toast:sentToImageToImage"),status:"success",duration:2500,isClosable:!0})},R=()=>{t(Dx(s)),t(Rx()),n!=="unifiedCanvas"&&t(qo("unifiedCanvas")),S({title:k("toast:sentToUnifiedCanvas"),status:"success",duration:2500,isClosable:!0})},D=()=>{m&&t(aU(m)),S({title:k("toast:parametersSet"),status:"success",duration:2500,isClosable:!0})},j=async()=>{var ie;if((ie=m==null?void 0:m.image)!=null&&ie.init_image_path&&(await fetch(m.image.init_image_path)).ok){t(qo("img2img")),t(Zxe(m)),S({title:k("toast:initialImageSet"),status:"success",duration:2500,isClosable:!0});return}S({title:k("toast:initialImageNotSet"),description:k("toast:initialImageNotSetDesc"),status:"error",duration:2500,isClosable:!0})},z=()=>t(jI(s)),V=ie=>{ie.dataTransfer.setData("invokeai/imageUuid",h),ie.dataTransfer.effectAllowed="move"},K=()=>{t(jI(s))};return y.jsxs(sLe,{onOpenChange:ie=>{t(tU(ie))},children:[y.jsx(lLe,{children:y.jsxs(ko,{position:"relative",className:"hoverable-image",onMouseOver:E,onMouseOut:_,userSelect:"none",draggable:!0,onDragStart:V,children:[y.jsx(KS,{className:"hoverable-image-image",objectFit:a?"contain":r,rounded:"md",src:d||u,loading:"lazy"}),y.jsx("div",{className:"hoverable-image-content",onClick:z,children:l&&y.jsx(Da,{width:"50%",height:"50%",as:PP,className:"hoverable-image-check"})}),v&&i>=64&&y.jsx("div",{className:"hoverable-image-delete-button",children:y.jsx(eS,{image:s,children:y.jsx(ss,{"aria-label":k("parameters:deleteImage"),icon:y.jsx(xEe,{}),size:"xs",variant:"imageHoverIconButton",fontSize:14,isDisabled:!o})})})]},h)}),y.jsxs(uLe,{className:"hoverable-image-context-menu",sticky:"always",onInteractOutside:ie=>{ie.detail.originalEvent.preventDefault()},children:[y.jsx(ud,{onClickCapture:K,children:k("parameters:openInViewer")}),y.jsx(ud,{onClickCapture:T,disabled:((q=(te=s==null?void 0:s.metadata)==null?void 0:te.image)==null?void 0:q.prompt)===void 0,children:k("parameters:usePrompt")}),y.jsx(ud,{onClickCapture:A,disabled:((U=($=s==null?void 0:s.metadata)==null?void 0:$.image)==null?void 0:U.seed)===void 0,children:k("parameters:useSeed")}),y.jsx(ud,{onClickCapture:D,disabled:!["txt2img","img2img"].includes((Z=(X=s==null?void 0:s.metadata)==null?void 0:X.image)==null?void 0:Z.type),children:k("parameters:useAll")}),y.jsx(ud,{onClickCapture:j,disabled:((Q=(W=s==null?void 0:s.metadata)==null?void 0:W.image)==null?void 0:Q.type)!=="img2img",children:k("parameters:useInitImg")}),y.jsx(ud,{onClickCapture:I,children:k("parameters:sendToImg2Img")}),y.jsx(ud,{onClickCapture:R,children:k("parameters:sendToUnifiedCanvas")}),y.jsx(ud,{"data-warning":!0,children:y.jsx(eS,{image:s,children:y.jsx("p",{children:k("parameters:deleteImage")})})})]})]})},cLe);lY.displayName="HoverableImage";const Kb=320,HD=40,dLe={txt2img:{galleryMinWidth:200,galleryMaxWidth:500},img2img:{galleryMinWidth:200,galleryMaxWidth:500},unifiedCanvas:{galleryMinWidth:200,galleryMaxWidth:200},nodes:{galleryMinWidth:200,galleryMaxWidth:500},postprocess:{galleryMinWidth:200,galleryMaxWidth:500},training:{galleryMinWidth:200,galleryMaxWidth:500}},VD=400;function uY(){const e=Me(),{t}=Ve(),{images:n,currentCategory:r,currentImageUuid:i,shouldPinGallery:o,shouldShowGallery:a,galleryScrollPosition:s,galleryImageMinimumWidth:l,galleryGridTemplateColumns:u,activeTabName:d,galleryImageObjectFit:h,shouldHoldGalleryOpen:m,shouldAutoSwitchToNewImages:v,areMoreImagesAvailable:b,galleryWidth:S,isLightboxOpen:k,isStaging:E,shouldEnableResize:_,shouldUseSingleGalleryColumn:T}=he(_Ee),{galleryMinWidth:A,galleryMaxWidth:I}=k?{galleryMinWidth:VD,galleryMaxWidth:VD}:dLe[d],[R,D]=w.useState(S>=Kb),[j,z]=w.useState(!1),[V,K]=w.useState(0),te=w.useRef(null),q=w.useRef(null),$=w.useRef(null);w.useEffect(()=>{S>=Kb&&D(!1)},[S]);const U=()=>{e(Bxe(!o)),e(vi(!0))},X=()=>{a?W():Z()},Z=()=>{e(Bd(!0)),o&&e(vi(!0))},W=w.useCallback(()=>{e(Bd(!1)),e(tU(!1)),e($xe(q.current?q.current.scrollTop:0)),setTimeout(()=>o&&e(vi(!0)),400)},[e,o]),Q=()=>{e(R8(r))},ie=ye=>{e(rv(ye))},fe=()=>{m||($.current=window.setTimeout(()=>W(),500))},Se=()=>{$.current&&window.clearTimeout($.current)};Je("g",()=>{X()},[a,o]),Je("left",()=>{e(oP())},{enabled:!E||d!=="unifiedCanvas"},[E]),Je("right",()=>{e(iP())},{enabled:!E||d!=="unifiedCanvas"},[E]),Je("shift+g",()=>{U()},[o]),Je("esc",()=>{e(Bd(!1))},{enabled:()=>!o,preventDefault:!0},[o]);const Pe=32;return Je("shift+up",()=>{if(l<256){const ye=ke.clamp(l+Pe,32,256);e(rv(ye))}},[l]),Je("shift+down",()=>{if(l>32){const ye=ke.clamp(l-Pe,32,256);e(rv(ye))}},[l]),w.useEffect(()=>{q.current&&(q.current.scrollTop=s)},[s,a]),w.useEffect(()=>{function ye(We){!o&&te.current&&!te.current.contains(We.target)&&W()}return document.addEventListener("mousedown",ye),()=>{document.removeEventListener("mousedown",ye)}},[W,o]),y.jsx(Oq,{nodeRef:te,in:a||m,unmountOnExit:!0,timeout:200,classNames:"image-gallery-wrapper",children:y.jsxs("div",{className:"image-gallery-wrapper",style:{zIndex:o?1:100},"data-pinned":o,ref:te,onMouseLeave:o?void 0:fe,onMouseEnter:o?void 0:Se,onMouseOver:o?void 0:Se,children:[y.jsxs(kq,{minWidth:A,maxWidth:o?I:window.innerWidth,className:"image-gallery-popup",handleStyles:{left:{width:"15px"}},enable:{left:_},size:{width:S,height:o?"100%":"100vh"},onResizeStart:(ye,We,De)=>{K(De.clientHeight),De.style.height=`${De.clientHeight}px`,o&&(De.style.position="fixed",De.style.right="1rem",z(!0))},onResizeStop:(ye,We,De,ot)=>{const He=o?ke.clamp(Number(S)+ot.width,A,Number(I)):Number(S)+ot.width;e(Hxe(He)),De.removeAttribute("data-resize-alert"),o&&(De.style.position="relative",De.style.removeProperty("right"),De.style.setProperty("height",o?"100%":"100vh"),z(!1),e(vi(!0)))},onResize:(ye,We,De,ot)=>{const He=ke.clamp(Number(S)+ot.width,A,Number(o?I:.95*window.innerWidth));He>=Kb&&!R?D(!0):HeHe-HD&&e(rv(He-HD)),o&&(He>=I?De.setAttribute("data-resize-alert","true"):De.removeAttribute("data-resize-alert")),De.style.height=`${V}px`},children:[y.jsxs("div",{className:"image-gallery-header",children:[y.jsx(oo,{size:"sm",isAttached:!0,variant:"solid",className:"image-gallery-category-btn-group",children:R?y.jsxs(y.Fragment,{children:[y.jsx(cr,{size:"sm","data-selected":r==="result",onClick:()=>e(kb("result")),children:t("gallery:generations")}),y.jsx(cr,{size:"sm","data-selected":r==="user",onClick:()=>e(kb("user")),children:t("gallery:uploads")})]}):y.jsxs(y.Fragment,{children:[y.jsx(Qe,{"aria-label":t("gallery:showGenerations"),tooltip:t("gallery:showGenerations"),"data-selected":r==="result",icon:y.jsx(uEe,{}),onClick:()=>e(kb("result"))}),y.jsx(Qe,{"aria-label":t("gallery:showUploads"),tooltip:t("gallery:showUploads"),"data-selected":r==="user",icon:y.jsx(CEe,{}),onClick:()=>e(kb("user"))})]})}),y.jsxs("div",{className:"image-gallery-header-right-icons",children:[y.jsx(Zs,{isLazy:!0,trigger:"hover",placement:"left",triggerComponent:y.jsx(Qe,{size:"sm","aria-label":t("gallery:gallerySettings"),icon:y.jsx(OP,{}),className:"image-gallery-icon-btn",cursor:"pointer"}),children:y.jsxs("div",{className:"image-gallery-settings-popover",children:[y.jsxs("div",{children:[y.jsx(so,{value:l,onChange:ie,min:32,max:256,hideTooltip:!0,label:t("gallery:galleryImageSize")}),y.jsx(Qe,{size:"sm","aria-label":t("gallery:galleryImageResetSize"),tooltip:t("gallery:galleryImageResetSize"),onClick:()=>e(rv(64)),icon:y.jsx(Wx,{}),"data-selected":o,styleClass:"image-gallery-icon-btn"})]}),y.jsx("div",{children:y.jsx(er,{label:t("gallery:maintainAspectRatio"),isChecked:h==="contain",onChange:()=>e(Fxe(h==="contain"?"cover":"contain"))})}),y.jsx("div",{children:y.jsx(er,{label:t("gallery:autoSwitchNewImages"),isChecked:v,onChange:ye=>e(zxe(ye.target.checked))})}),y.jsx("div",{children:y.jsx(er,{label:t("gallery:singleColumnLayout"),isChecked:T,onChange:ye=>e(Vxe(ye.target.checked))})})]})}),y.jsx(Qe,{size:"sm",className:"image-gallery-icon-btn","aria-label":t("gallery:pinGallery"),tooltip:`${t("gallery:pinGallery")} (Shift+G)`,onClick:U,icon:o?y.jsx(Eq,{}):y.jsx(Pq,{})})]})]}),y.jsx("div",{className:"image-gallery-container",ref:q,children:n.length||b?y.jsxs(y.Fragment,{children:[y.jsx("div",{className:"image-gallery",style:{gridTemplateColumns:u},children:n.map(ye=>{const{uuid:We}=ye,De=i===We;return y.jsx(lY,{image:ye,isSelected:De},We)})}),y.jsx(as,{onClick:Q,isDisabled:!b,className:"image-gallery-load-more-btn",children:t(b?"gallery:loadMore":"gallery:allImagesLoaded")})]}):y.jsxs("div",{className:"image-gallery-container-placeholder",children:[y.jsx(Tq,{}),y.jsx("p",{children:t("gallery:noImagesInGallery")})]})})]}),j&&y.jsx("div",{style:{width:`${S}px`,height:"100%"}})]})})}/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */var q8=function(e,t){return q8=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[i]=r[i])},q8(e,t)};function fLe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");q8(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var ru=function(){return ru=Object.assign||function(t){for(var n,r=1,i=arguments.length;r=n?(r(o),e.animation=null):e.animation&&(r(u),requestAnimationFrame(e.animation))},requestAnimationFrame(e.animation)}}function pf(e,t,n,r){var i=TLe(t);if(!(!e.mounted||!i)){var o=e.setTransformState,a=e.transformState,s=a.scale,l=a.positionX,u=a.positionY,d=t.scale-s,h=t.positionX-l,m=t.positionY-u;n===0?o(t.scale,t.positionX,t.positionY):fY(e,r,n,function(v){var b=s+d*v,S=l+h*v,k=u+m*v;o(b,S,k)})}}function TLe(e){var t=e.scale,n=e.positionX,r=e.positionY;return!(isNaN(t)||isNaN(n)||isNaN(r))}function LLe(e,t,n){var r=e.offsetWidth,i=e.offsetHeight,o=t.offsetWidth,a=t.offsetHeight,s=o*n,l=a*n,u=r-s,d=i-l;return{wrapperWidth:r,wrapperHeight:i,newContentWidth:s,newDiffWidth:u,newContentHeight:l,newDiffHeight:d}}var ALe=function(e,t,n,r,i,o,a){var s=e>t?n*(a?1:.5):0,l=r>i?o*(a?1:.5):0,u=e-t-s,d=s,h=r-i-l,m=l;return{minPositionX:u,maxPositionX:d,minPositionY:h,maxPositionY:m}},FP=function(e,t){var n=e.wrapperComponent,r=e.contentComponent,i=e.setup.centerZoomedOut;if(!n||!r)throw new Error("Components are not mounted");var o=LLe(n,r,t),a=o.wrapperWidth,s=o.wrapperHeight,l=o.newContentWidth,u=o.newDiffWidth,d=o.newContentHeight,h=o.newDiffHeight,m=ALe(a,l,u,s,d,h,Boolean(i));return m},s0=function(e,t){var n=FP(e,t);return e.bounds=n,n};function iw(e,t,n,r,i,o,a){var s=n.minPositionX,l=n.minPositionY,u=n.maxPositionX,d=n.maxPositionY,h=0,m=0;a&&(h=i,m=o);var v=Y8(e,s-h,u+h,r),b=Y8(t,l-m,d+m,r);return{x:v,y:b}}var Y8=function(e,t,n,r){return r?en?rs(n,2):rs(e,2):rs(e,2)};function ow(e,t,n,r,i,o){var a=e.transformState,s=a.scale,l=a.positionX,u=a.positionY,d=r-s;if(typeof t!="number"||typeof n!="number")return console.error("Mouse X and Y position were not provided!"),{x:l,y:u};var h=l-t*d,m=u-n*d,v=iw(h,m,i,o,0,0,null);return v}function Wy(e,t,n,r,i){var o=i?r:0,a=t-o;return!isNaN(n)&&e>=n?n:!isNaN(t)&&e<=a?a:e}var UD=function(e,t){var n=e.setup.panning.excluded,r=e.isInitialized,i=e.wrapperComponent,o=t.target,a=i==null?void 0:i.contains(o),s=r&&o&&a;if(!s)return!1;var l=aw(o,n);return!l},GD=function(e){var t=e.isInitialized,n=e.isPanning,r=e.setup,i=r.panning.disabled,o=t&&n&&!i;return!!o},OLe=function(e,t){var n=e.transformState,r=n.positionX,i=n.positionY;e.isPanning=!0;var o=t.clientX,a=t.clientY;e.startCoords={x:o-r,y:a-i}},MLe=function(e,t){var n=t.touches,r=e.transformState,i=r.positionX,o=r.positionY;e.isPanning=!0;var a=n.length===1;if(a){var s=n[0].clientX,l=n[0].clientY;e.startCoords={x:s-i,y:l-o}}};function ILe(e){var t=e.transformState,n=t.positionX,r=t.positionY,i=t.scale,o=e.setup,a=o.disabled,s=o.limitToBounds,l=o.centerZoomedOut,u=e.wrapperComponent;if(!(a||!u||!e.bounds)){var d=e.bounds,h=d.maxPositionX,m=d.minPositionX,v=d.maxPositionY,b=d.minPositionY,S=n>h||nv||rh?u.offsetWidth:e.setup.minPositionX||0,_=r>v?u.offsetHeight:e.setup.minPositionY||0,T=ow(e,E,_,i,e.bounds,s||l),A=T.x,I=T.y;return{scale:i,positionX:S?A:n,positionY:k?I:r}}}function RLe(e,t,n,r,i){var o=e.setup.limitToBounds,a=e.wrapperComponent,s=e.bounds,l=e.transformState,u=l.scale,d=l.positionX,h=l.positionY,m=t!==d,v=n!==h,b=!m||!v;if(!(!a||b||!s)){var S=iw(t,n,s,o,r,i,a),k=S.x,E=S.y;e.setTransformState(u,k,E)}}var DLe=function(e,t,n){var r=e.startCoords,i=e.transformState,o=e.setup.panning,a=o.lockAxisX,s=o.lockAxisY,l=i.positionX,u=i.positionY;if(!r)return{x:l,y:u};var d=t-r.x,h=n-r.y,m=a?l:d,v=s?u:h;return{x:m,y:v}},sS=function(e,t){var n=e.setup,r=e.transformState,i=r.scale,o=n.minScale;return t>0&&i>=o?t:0},NLe=function(e){var t=e.mounted,n=e.setup,r=n.disabled,i=n.velocityAnimation,o=e.transformState.scale,a=i.disabled,s=!a||o>1||!r||t;return!!s},jLe=function(e){var t=e.mounted,n=e.velocity,r=e.bounds,i=e.setup,o=i.disabled,a=i.velocityAnimation,s=e.transformState.scale,l=a.disabled,u=!l||s>1||!o||t;return!(!u||!n||!r)};function BLe(e,t){var n=e.setup.velocityAnimation,r=n.equalToMove,i=n.animationTime,o=n.sensitivity;return r?i*t*o:i}function qD(e,t,n,r,i,o,a,s,l,u){if(i){if(t>a&&n>a){var d=a+(e-a)*u;return d>l?l:do?o:d}}return r?t:Y8(e,o,a,i)}function $Le(e,t){var n=1;return t?Math.min(n,e.offsetWidth/window.innerWidth):n}function FLe(e,t){var n=NLe(e);if(n){var r=e.lastMousePosition,i=e.velocityTime,o=e.setup,a=e.wrapperComponent,s=o.velocityAnimation.equalToMove,l=Date.now();if(r&&i&&a){var u=$Le(a,s),d=t.x-r.x,h=t.y-r.y,m=d/u,v=h/u,b=l-i,S=d*d+h*h,k=Math.sqrt(S)/b;e.velocity={velocityX:m,velocityY:v,total:k}}e.lastMousePosition=t,e.velocityTime=l}}function zLe(e){var t=e.velocity,n=e.bounds,r=e.setup,i=e.wrapperComponent,o=jLe(e);if(!(!o||!t||!n||!i)){var a=t.velocityX,s=t.velocityY,l=t.total,u=n.maxPositionX,d=n.minPositionX,h=n.maxPositionY,m=n.minPositionY,v=r.limitToBounds,b=r.alignmentAnimation,S=r.zoomAnimation,k=r.panning,E=k.lockAxisY,_=k.lockAxisX,T=S.animationType,A=b.sizeX,I=b.sizeY,R=b.velocityAlignmentTime,D=R,j=BLe(e,l),z=Math.max(j,D),V=sS(e,A),K=sS(e,I),te=V*i.offsetWidth/100,q=K*i.offsetHeight/100,$=u+te,U=d-te,X=h+q,Z=m-q,W=e.transformState,Q=new Date().getTime();fY(e,T,z,function(ie){var fe=e.transformState,Se=fe.scale,Pe=fe.positionX,ye=fe.positionY,We=new Date().getTime()-Q,De=We/D,ot=cY[b.animationType],He=1-ot(Math.min(1,De)),Be=1-ie,wt=Pe+a*Be,st=ye+s*Be,mt=qD(wt,W.positionX,Pe,_,v,d,u,U,$,He),St=qD(st,W.positionY,ye,E,v,m,h,Z,X,He);(Pe!==wt||ye!==st)&&e.setTransformState(Se,mt,St)})}}function YD(e,t){var n=e.transformState.scale;Vl(e),s0(e,n),t.touches?MLe(e,t):OLe(e,t)}function KD(e,t,n){var r=e.startCoords,i=e.setup,o=i.alignmentAnimation,a=o.sizeX,s=o.sizeY;if(r){var l=DLe(e,t,n),u=l.x,d=l.y,h=sS(e,a),m=sS(e,s);FLe(e,{x:u,y:d}),RLe(e,u,d,h,m)}}function HLe(e){if(e.isPanning){var t=e.setup.panning.velocityDisabled,n=e.velocity,r=e.wrapperComponent,i=e.contentComponent;e.isPanning=!1,e.animate=!1,e.animation=null;var o=r==null?void 0:r.getBoundingClientRect(),a=i==null?void 0:i.getBoundingClientRect(),s=(o==null?void 0:o.width)||0,l=(o==null?void 0:o.height)||0,u=(a==null?void 0:a.width)||0,d=(a==null?void 0:a.height)||0,h=s.1&&h;m?zLe(e):hY(e)}}function hY(e){var t=e.transformState.scale,n=e.setup,r=n.minScale,i=n.alignmentAnimation,o=i.disabled,a=i.sizeX,s=i.sizeY,l=i.animationTime,u=i.animationType,d=o||t=a;if((r>=1||s)&&hY(e),!(m||!i||!e.mounted)){var v=t||i.offsetWidth/2,b=n||i.offsetHeight/2,S=zP(e,a,v,b);S&&pf(e,S,d,h)}}function zP(e,t,n,r){var i=e.setup,o=i.minScale,a=i.maxScale,s=i.limitToBounds,l=Wy(rs(t,2),o,a,0,!1),u=s0(e,l),d=ow(e,n,r,l,u,s),h=d.x,m=d.y;return{scale:l,positionX:h,positionY:m}}var dm={previousScale:1,scale:1,positionX:0,positionY:0},VLe=ru(ru({},dm),{setComponents:function(){},contextInstance:null}),fv={disabled:!1,minPositionX:null,maxPositionX:null,minPositionY:null,maxPositionY:null,minScale:1,maxScale:8,limitToBounds:!0,centerZoomedOut:!1,centerOnInit:!1,wheel:{step:.2,disabled:!1,wheelDisabled:!1,touchPadDisabled:!1,activationKeys:[],excluded:[]},panning:{disabled:!1,velocityDisabled:!1,lockAxisX:!1,lockAxisY:!1,activationKeys:[],excluded:[]},pinch:{step:5,disabled:!1,excluded:[]},doubleClick:{disabled:!1,step:.7,mode:"zoomIn",animationType:"easeOut",animationTime:200,excluded:[]},zoomAnimation:{disabled:!1,size:.4,animationTime:200,animationType:"easeOut"},alignmentAnimation:{disabled:!1,sizeX:100,sizeY:100,animationTime:200,velocityAlignmentTime:400,animationType:"easeOut"},velocityAnimation:{disabled:!1,sensitivity:1,animationTime:400,animationType:"easeOut",equalToMove:!0}},gY=function(e){var t,n,r,i;return{previousScale:(t=e.initialScale)!==null&&t!==void 0?t:dm.scale,scale:(n=e.initialScale)!==null&&n!==void 0?n:dm.scale,positionX:(r=e.initialPositionX)!==null&&r!==void 0?r:dm.positionX,positionY:(i=e.initialPositionY)!==null&&i!==void 0?i:dm.positionY}},XD=function(e){var t=ru({},fv);return Object.keys(e).forEach(function(n){var r=typeof e[n]<"u",i=typeof fv[n]<"u";if(i&&r){var o=Object.prototype.toString.call(fv[n]),a=o==="[object Object]",s=o==="[object Array]";a?t[n]=ru(ru({},fv[n]),e[n]):s?t[n]=WD(WD([],fv[n]),e[n]):t[n]=e[n]}}),t},mY=function(e,t,n){var r=e.transformState.scale,i=e.wrapperComponent,o=e.setup,a=o.maxScale,s=o.minScale,l=o.zoomAnimation,u=l.size;if(!i)throw new Error("Wrapper is not mounted");var d=r*Math.exp(t*n),h=Wy(rs(d,3),s,a,u,!1);return h};function vY(e,t,n,r,i){var o=e.wrapperComponent,a=e.transformState,s=a.scale,l=a.positionX,u=a.positionY;if(!o)return console.error("No WrapperComponent found");var d=o.offsetWidth,h=o.offsetHeight,m=(d/2-l)/s,v=(h/2-u)/s,b=mY(e,t,n),S=zP(e,b,m,v);if(!S)return console.error("Error during zoom event. New transformation state was not calculated.");pf(e,S,r,i)}function yY(e,t,n){var r=e.setup,i=e.wrapperComponent,o=r.limitToBounds,a=gY(e.props),s=e.transformState,l=s.scale,u=s.positionX,d=s.positionY;if(i){var h=FP(e,a.scale),m=iw(a.positionX,a.positionY,h,o,0,0,i),v={scale:a.scale,positionX:m.x,positionY:m.y};l===a.scale&&u===a.positionX&&d===a.positionY||pf(e,v,t,n)}}function WLe(e,t,n){var r=e.wrapperComponent,i=e.setup,o=i.limitToBounds,a=i.minScale,s=i.maxScale;if(!r)return dm;var l=r.getBoundingClientRect(),u=ULe(t),d=u.x,h=u.y,m=t.offsetWidth,v=t.offsetHeight,b=r.offsetWidth/m,S=r.offsetHeight/v,k=Wy(n||Math.min(b,S),a,s,0,!1),E=(l.width-m*k)/2,_=(l.height-v*k)/2,T=(l.left-d)*k+E,A=(l.top-h)*k+_,I=FP(e,k),R=iw(T,A,I,o,0,0,r),D=R.x,j=R.y;return{positionX:D,positionY:j,scale:k}}function ULe(e){for(var t=e,n=0,r=0;t;)n+=t.offsetLeft,r+=t.offsetTop,t=t.offsetParent;return{x:n,y:r}}function GLe(e){if(e){if((e==null?void 0:e.offsetWidth)===void 0||(e==null?void 0:e.offsetHeight)===void 0)return console.error("Zoom node is not valid - it must contain offsetWidth and offsetHeight"),!1}else return console.error("Zoom node not found"),!1;return!0}var qLe=function(e){return function(t,n,r){t===void 0&&(t=.5),n===void 0&&(n=300),r===void 0&&(r="easeOut"),vY(e,1,t,n,r)}},YLe=function(e){return function(t,n,r){t===void 0&&(t=.5),n===void 0&&(n=300),r===void 0&&(r="easeOut"),vY(e,-1,t,n,r)}},KLe=function(e){return function(t,n,r,i,o){i===void 0&&(i=300),o===void 0&&(o="easeOut");var a=e.transformState,s=a.positionX,l=a.positionY,u=a.scale,d=e.wrapperComponent,h=e.contentComponent,m=e.setup.disabled;if(!(m||!d||!h)){var v={positionX:isNaN(t)?s:t,positionY:isNaN(n)?l:n,scale:isNaN(r)?u:r};pf(e,v,i,o)}}},XLe=function(e){return function(t,n){t===void 0&&(t=200),n===void 0&&(n="easeOut"),yY(e,t,n)}},ZLe=function(e){return function(t,n,r){n===void 0&&(n=200),r===void 0&&(r="easeOut");var i=e.transformState,o=e.wrapperComponent,a=e.contentComponent;if(o&&a){var s=bY(t||i.scale,o,a);pf(e,s,n,r)}}},QLe=function(e){return function(t,n,r,i){r===void 0&&(r=600),i===void 0&&(i="easeOut"),Vl(e);var o=e.wrapperComponent,a=typeof t=="string"?document.getElementById(t):t;if(o&&GLe(a)&&a&&o.contains(a)){var s=WLe(e,a,n);pf(e,s,r,i)}}},ri=function(e){return{instance:e,state:e.transformState,zoomIn:qLe(e),zoomOut:YLe(e),setTransform:KLe(e),resetTransform:XLe(e),centerView:ZLe(e),zoomToElement:QLe(e)}},FC=!1;function zC(){try{var e={get passive(){return FC=!0,!1}};return e}catch{return FC=!1,FC}}var aw=function(e,t){var n=e.tagName.toUpperCase(),r=t.find(function(o){return o.toUpperCase()===n});if(r)return!0;var i=t.find(function(o){return e.classList.contains(o)});return!!i},ZD=function(e){e&&clearTimeout(e)},JLe=function(e,t,n){return"translate3d("+e+"px, "+t+"px, 0) scale("+n+")"},bY=function(e,t,n){var r=n.offsetWidth*e,i=n.offsetHeight*e,o=(t.offsetWidth-r)/2,a=(t.offsetHeight-i)/2;return{scale:e,positionX:o,positionY:a}},eAe=function(e,t){var n=e.setup.wheel,r=n.disabled,i=n.wheelDisabled,o=n.touchPadDisabled,a=n.excluded,s=e.isInitialized,l=e.isPanning,u=t.target,d=s&&!l&&!r&&u;if(!d||i&&!t.ctrlKey||o&&t.ctrlKey)return!1;var h=aw(u,a);return!h};function tAe(e,t){var n=e?e.deltaY<0?1:-1:0,r=hLe(t,n);return r}function SY(e,t,n){var r=t.getBoundingClientRect(),i=0,o=0;if("clientX"in e)i=(e.clientX-r.left)/n,o=(e.clientY-r.top)/n;else{var a=e.touches[0];i=(a.clientX-r.left)/n,o=(a.clientY-r.top)/n}return(isNaN(i)||isNaN(o))&&console.error("No mouse or touch offset found"),{x:i,y:o}}var nAe=function(e,t,n,r,i){var o=e.transformState.scale,a=e.wrapperComponent,s=e.setup,l=s.maxScale,u=s.minScale,d=s.zoomAnimation,h=d.size,m=d.disabled;if(!a)throw new Error("Wrapper is not mounted");var v=o+t*(o-o*n)*n;if(i)return v;var b=r?!1:!m,S=Wy(rs(v,3),u,l,h,b);return S},rAe=function(e,t){var n=e.previousWheelEvent,r=e.transformState.scale,i=e.setup,o=i.maxScale,a=i.minScale;return n?ra||Math.sign(n.deltaY)!==Math.sign(t.deltaY)||n.deltaY>0&&n.deltaYt.deltaY||Math.sign(n.deltaY)!==Math.sign(t.deltaY):!1},iAe=function(e,t){var n=e.setup.pinch,r=n.disabled,i=n.excluded,o=e.isInitialized,a=t.target,s=o&&!r&&a;if(!s)return!1;var l=aw(a,i);return!l},oAe=function(e){var t=e.setup.pinch.disabled,n=e.isInitialized,r=e.pinchStartDistance,i=n&&!t&&r;return!!i},aAe=function(e,t,n){var r=n.getBoundingClientRect(),i=e.touches,o=rs(i[0].clientX-r.left,5),a=rs(i[0].clientY-r.top,5),s=rs(i[1].clientX-r.left,5),l=rs(i[1].clientY-r.top,5);return{x:(o+s)/2/t,y:(a+l)/2/t}},xY=function(e){return Math.sqrt(Math.pow(e.touches[0].pageX-e.touches[1].pageX,2)+Math.pow(e.touches[0].pageY-e.touches[1].pageY,2))},sAe=function(e,t){var n=e.pinchStartScale,r=e.pinchStartDistance,i=e.setup,o=i.maxScale,a=i.minScale,s=i.zoomAnimation,l=s.size,u=s.disabled;if(!n||r===null||!t)throw new Error("Pinch touches distance was not provided");if(t<0)return e.transformState.scale;var d=t/r,h=d*n;return Wy(rs(h,2),a,o,l,!u)},lAe=160,uAe=100,cAe=function(e,t){var n=e.props,r=n.onWheelStart,i=n.onZoomStart;e.wheelStopEventTimer||(Vl(e),Pi(ri(e),t,r),Pi(ri(e),t,i))},dAe=function(e,t){var n=e.props,r=n.onWheel,i=n.onZoom,o=e.contentComponent,a=e.setup,s=e.transformState,l=s.scale,u=a.limitToBounds,d=a.centerZoomedOut,h=a.zoomAnimation,m=a.wheel,v=h.size,b=h.disabled,S=m.step;if(!o)throw new Error("Component not mounted");t.preventDefault(),t.stopPropagation();var k=tAe(t,null),E=nAe(e,k,S,!t.ctrlKey);if(l!==E){var _=s0(e,E),T=SY(t,o,l),A=b||v===0||d,I=u&&A,R=ow(e,T.x,T.y,E,_,I),D=R.x,j=R.y;e.previousWheelEvent=t,e.setTransformState(E,D,j),Pi(ri(e),t,r),Pi(ri(e),t,i)}},fAe=function(e,t){var n=e.props,r=n.onWheelStop,i=n.onZoomStop;ZD(e.wheelAnimationTimer),e.wheelAnimationTimer=setTimeout(function(){e.mounted&&(pY(e,t.x,t.y),e.wheelAnimationTimer=null)},uAe);var o=rAe(e,t);o&&(ZD(e.wheelStopEventTimer),e.wheelStopEventTimer=setTimeout(function(){e.mounted&&(e.wheelStopEventTimer=null,Pi(ri(e),t,r),Pi(ri(e),t,i))},lAe))},hAe=function(e,t){var n=xY(t);e.pinchStartDistance=n,e.lastDistance=n,e.pinchStartScale=e.transformState.scale,e.isPanning=!1,Vl(e)},pAe=function(e,t){var n=e.contentComponent,r=e.pinchStartDistance,i=e.transformState.scale,o=e.setup,a=o.limitToBounds,s=o.centerZoomedOut,l=o.zoomAnimation,u=l.disabled,d=l.size;if(!(r===null||!n)){var h=aAe(t,i,n);if(!(!isFinite(h.x)||!isFinite(h.y))){var m=xY(t),v=sAe(e,m);if(v!==i){var b=s0(e,v),S=u||d===0||s,k=a&&S,E=ow(e,h.x,h.y,v,b,k),_=E.x,T=E.y;e.pinchMidpoint=h,e.lastDistance=m,e.setTransformState(v,_,T)}}}},gAe=function(e){var t=e.pinchMidpoint;e.velocity=null,e.lastDistance=null,e.pinchMidpoint=null,e.pinchStartScale=null,e.pinchStartDistance=null,pY(e,t==null?void 0:t.x,t==null?void 0:t.y)};function mAe(e,t){var n=e.setup.doubleClick,r=n.disabled,i=n.mode,o=n.step,a=n.animationTime,s=n.animationType;if(!r){if(i==="reset")return yY(e,a,s);var l=e.transformState.scale,u=e.contentComponent;if(!u)return console.error("No ContentComponent found");var d=i==="zoomOut"?-1:1,h=mY(e,d,o),m=SY(t,u,l),v=zP(e,h,m.x,m.y);if(!v)return console.error("Error during zoom event. New transformation state was not calculated.");pf(e,v,a,s)}}var vAe=function(e,t){var n=e.isInitialized,r=e.setup,i=e.wrapperComponent,o=r.doubleClick,a=o.disabled,s=o.excluded,l=t.target,u=i==null?void 0:i.contains(l),d=n&&l&&u&&!a;if(!d)return!1;var h=aw(l,s);return!(h||!d)},wY=N.createContext(VLe),yAe=function(e){fLe(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.mounted=!0,n.transformState=gY(n.props),n.setup=XD(n.props),n.wrapperComponent=null,n.contentComponent=null,n.isInitialized=!1,n.bounds=null,n.previousWheelEvent=null,n.wheelStopEventTimer=null,n.wheelAnimationTimer=null,n.isPanning=!1,n.startCoords=null,n.lastTouch=null,n.distance=null,n.lastDistance=null,n.pinchStartDistance=null,n.pinchStartScale=null,n.pinchMidpoint=null,n.velocity=null,n.velocityTime=null,n.lastMousePosition=null,n.animate=!1,n.animation=null,n.maxBounds=null,n.pressedKeys={},n.handleInitializeWrapperEvents=function(r){var i=zC();r.addEventListener("wheel",n.onWheelZoom,i),r.addEventListener("dblclick",n.onDoubleClick,i),r.addEventListener("touchstart",n.onTouchPanningStart,i),r.addEventListener("touchmove",n.onTouchPanning,i),r.addEventListener("touchend",n.onTouchPanningStop,i)},n.handleInitialize=function(){var r=n.setup.centerOnInit;n.applyTransformation(),n.forceUpdate(),r&&(setTimeout(function(){n.mounted&&n.setCenter()},50),setTimeout(function(){n.mounted&&n.setCenter()},100),setTimeout(function(){n.mounted&&n.setCenter()},200))},n.onWheelZoom=function(r){var i=n.setup.disabled;if(!i){var o=eAe(n,r);if(o){var a=n.isPressingKeys(n.setup.wheel.activationKeys);a&&(cAe(n,r),dAe(n,r),fAe(n,r))}}},n.onPanningStart=function(r){var i=n.setup.disabled,o=n.props.onPanningStart;if(!i){var a=UD(n,r);if(a){var s=n.isPressingKeys(n.setup.panning.activationKeys);s&&(r.preventDefault(),r.stopPropagation(),Vl(n),YD(n,r),Pi(ri(n),r,o))}}},n.onPanning=function(r){var i=n.setup.disabled,o=n.props.onPanning;if(!i){var a=GD(n);if(a){var s=n.isPressingKeys(n.setup.panning.activationKeys);s&&(r.preventDefault(),r.stopPropagation(),KD(n,r.clientX,r.clientY),Pi(ri(n),r,o))}}},n.onPanningStop=function(r){var i=n.props.onPanningStop;n.isPanning&&(HLe(n),Pi(ri(n),r,i))},n.onPinchStart=function(r){var i=n.setup.disabled,o=n.props,a=o.onPinchingStart,s=o.onZoomStart;if(!i){var l=iAe(n,r);l&&(hAe(n,r),Vl(n),Pi(ri(n),r,a),Pi(ri(n),r,s))}},n.onPinch=function(r){var i=n.setup.disabled,o=n.props,a=o.onPinching,s=o.onZoom;if(!i){var l=oAe(n);l&&(r.preventDefault(),r.stopPropagation(),pAe(n,r),Pi(ri(n),r,a),Pi(ri(n),r,s))}},n.onPinchStop=function(r){var i=n.props,o=i.onPinchingStop,a=i.onZoomStop;n.pinchStartScale&&(gAe(n),Pi(ri(n),r,o),Pi(ri(n),r,a))},n.onTouchPanningStart=function(r){var i=n.setup.disabled,o=n.props.onPanningStart;if(!i){var a=UD(n,r);if(a){var s=n.lastTouch&&+new Date-n.lastTouch<200;if(s&&r.touches.length===1)n.onDoubleClick(r);else{n.lastTouch=+new Date,Vl(n);var l=r.touches,u=l.length===1,d=l.length===2;u&&(Vl(n),YD(n,r),Pi(ri(n),r,o)),d&&n.onPinchStart(r)}}}},n.onTouchPanning=function(r){var i=n.setup.disabled,o=n.props.onPanning;if(n.isPanning&&r.touches.length===1){if(i)return;var a=GD(n);if(!a)return;r.preventDefault(),r.stopPropagation();var s=r.touches[0];KD(n,s.clientX,s.clientY),Pi(ri(n),r,o)}else r.touches.length>1&&n.onPinch(r)},n.onTouchPanningStop=function(r){n.onPanningStop(r),n.onPinchStop(r)},n.onDoubleClick=function(r){var i=n.setup.disabled;if(!i){var o=vAe(n,r);o&&mAe(n,r)}},n.clearPanning=function(r){n.isPanning&&n.onPanningStop(r)},n.setKeyPressed=function(r){n.pressedKeys[r.key]=!0},n.setKeyUnPressed=function(r){n.pressedKeys[r.key]=!1},n.isPressingKeys=function(r){return r.length?Boolean(r.find(function(i){return n.pressedKeys[i]})):!0},n.setComponents=function(r,i){n.wrapperComponent=r,n.contentComponent=i,s0(n,n.transformState.scale),n.handleInitializeWrapperEvents(r),n.handleInitialize(),n.handleRef(),n.isInitialized=!0,Pi(ri(n),void 0,n.props.onInit)},n.setTransformState=function(r,i,o){!isNaN(r)&&!isNaN(i)&&!isNaN(o)?(r!==n.transformState.scale&&(n.transformState.previousScale=n.transformState.scale,n.transformState.scale=r),n.transformState.positionX=i,n.transformState.positionY=o,n.applyTransformation()):console.error("Detected NaN set state values")},n.setCenter=function(){if(n.wrapperComponent&&n.contentComponent){var r=bY(n.transformState.scale,n.wrapperComponent,n.contentComponent);n.setTransformState(r.scale,r.positionX,r.positionY)}},n.applyTransformation=function(){if(!(!n.mounted||!n.contentComponent)){var r=n.transformState,i=r.scale,o=r.positionX,a=r.positionY,s=JLe(o,a,i);n.contentComponent.style.transform=s,n.handleRef()}},n.handleRef=function(){n.props.setRef(ri(n))},n}return t.prototype.componentDidMount=function(){var n=zC();window.addEventListener("mousedown",this.onPanningStart,n),window.addEventListener("mousemove",this.onPanning,n),window.addEventListener("mouseup",this.onPanningStop,n),document.addEventListener("mouseleave",this.clearPanning,n),window.addEventListener("keyup",this.setKeyUnPressed,n),window.addEventListener("keydown",this.setKeyPressed,n),this.handleRef()},t.prototype.componentWillUnmount=function(){var n=zC();window.removeEventListener("mousedown",this.onPanningStart,n),window.removeEventListener("mousemove",this.onPanning,n),window.removeEventListener("mouseup",this.onPanningStop,n),window.removeEventListener("keyup",this.setKeyUnPressed,n),window.removeEventListener("keydown",this.setKeyPressed,n),Vl(this)},t.prototype.componentDidUpdate=function(n){n!==this.props&&(s0(this,this.transformState.scale),this.setup=XD(this.props))},t.prototype.render=function(){var n=ri(this),r=this.props.children,i=typeof r=="function"?r(n):r;return N.createElement(wY.Provider,{value:ru(ru({},this.transformState),{setComponents:this.setComponents,contextInstance:this})},i)},t}(w.Component),bAe=N.forwardRef(function(e,t){var n=w.useState(null),r=n[0],i=n[1];return w.useImperativeHandle(t,function(){return r},[r]),N.createElement(yAe,ru({},e,{setRef:i}))});function SAe(e,t){t===void 0&&(t={});var n=t.insertAt;if(!(!e||typeof document>"u")){var r=document.head||document.getElementsByTagName("head")[0],i=document.createElement("style");i.type="text/css",n==="top"&&r.firstChild?r.insertBefore(i,r.firstChild):r.appendChild(i),i.styleSheet?i.styleSheet.cssText=e:i.appendChild(document.createTextNode(e))}}var xAe=`.transform-component-module_wrapper__1_Fgj { + position: relative; + width: -moz-fit-content; + width: fit-content; + height: -moz-fit-content; + height: fit-content; + overflow: hidden; + -webkit-touch-callout: none; /* iOS Safari */ + -webkit-user-select: none; /* Safari */ + -khtml-user-select: none; /* Konqueror HTML */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* Internet Explorer/Edge */ + user-select: none; + margin: 0; + padding: 0; +} +.transform-component-module_content__2jYgh { + display: flex; + flex-wrap: wrap; + width: -moz-fit-content; + width: fit-content; + height: -moz-fit-content; + height: fit-content; + margin: 0; + padding: 0; + transform-origin: 0% 0%; +} +.transform-component-module_content__2jYgh img { + pointer-events: none; +} +`,QD={wrapper:"transform-component-module_wrapper__1_Fgj",content:"transform-component-module_content__2jYgh"};SAe(xAe);var wAe=function(e){var t=e.children,n=e.wrapperClass,r=n===void 0?"":n,i=e.contentClass,o=i===void 0?"":i,a=e.wrapperStyle,s=e.contentStyle,l=w.useContext(wY).setComponents,u=w.useRef(null),d=w.useRef(null);return w.useEffect(function(){var h=u.current,m=d.current;h!==null&&m!==null&&l&&l(h,m)},[]),N.createElement("div",{ref:u,className:"react-transform-wrapper "+QD.wrapper+" "+r,style:a},N.createElement("div",{ref:d,className:"react-transform-component "+QD.content+" "+o,style:s},t))};function CAe({image:e,alt:t,ref:n,styleClass:r}){const[i,o]=w.useState(0),[a,s]=w.useState(!1),l=()=>{o(i===-3?0:i-1)},u=()=>{o(i===3?0:i+1)},d=()=>{s(!a)};return y.jsx(bAe,{centerOnInit:!0,minScale:.1,initialPositionX:50,initialPositionY:50,children:({zoomIn:h,zoomOut:m,resetTransform:v,centerView:b})=>y.jsxs(y.Fragment,{children:[y.jsxs("div",{className:"lightbox-image-options",children:[y.jsx(Qe,{icon:y.jsx(h_e,{}),"aria-label":"Zoom In",tooltip:"Zoom In",onClick:()=>h(),fontSize:20}),y.jsx(Qe,{icon:y.jsx(p_e,{}),"aria-label":"Zoom Out",tooltip:"Zoom Out",onClick:()=>m(),fontSize:20}),y.jsx(Qe,{icon:y.jsx(d_e,{}),"aria-label":"Rotate Left",tooltip:"Rotate Left",onClick:l,fontSize:20}),y.jsx(Qe,{icon:y.jsx(f_e,{}),"aria-label":"Rotate Right",tooltip:"Rotate Right",onClick:u,fontSize:20}),y.jsx(Qe,{icon:y.jsx(WEe,{}),"aria-label":"Flip Image",tooltip:"Flip Image",onClick:d,fontSize:20}),y.jsx(Qe,{icon:y.jsx(Wx,{}),"aria-label":"Reset",tooltip:"Reset",onClick:()=>{v(),o(0),s(!1)},fontSize:20})]}),y.jsx(wAe,{wrapperStyle:{width:"100%",height:"100%"},children:y.jsx("img",{style:{transform:`rotate(${i*90}deg) scaleX(${a?-1:1})`,width:"100%"},src:e,alt:t,ref:n,className:r||"",onLoad:()=>b(1,0,"easeOut")})})]})})}function _Ae(){const e=Me(),t=he(m=>m.lightbox.isLightboxOpen),{viewerImageToDisplay:n,shouldShowImageDetails:r,isOnFirstImage:i,isOnLastImage:o}=he(_q),[a,s]=w.useState(!1),l=()=>{s(!0)},u=()=>{s(!1)},d=()=>{e(oP())},h=()=>{e(iP())};return Je("Esc",()=>{t&&e(Bm(!1))},[t]),y.jsxs("div",{className:"lightbox-container",children:[y.jsx(Qe,{icon:y.jsx(c_e,{}),"aria-label":"Exit Viewer",className:"lightbox-close-btn",onClick:()=>{e(Bm(!1))},fontSize:20}),y.jsxs("div",{className:"lightbox-display-container",children:[y.jsxs("div",{className:"lightbox-preview-wrapper",children:[y.jsx(wq,{}),!r&&y.jsxs("div",{className:"current-image-next-prev-buttons",children:[y.jsx("div",{className:"next-prev-button-trigger-area prev-button-trigger-area",onMouseOver:l,onMouseOut:u,children:a&&!i&&y.jsx(ss,{"aria-label":"Previous image",icon:y.jsx(dq,{className:"next-prev-button"}),variant:"unstyled",onClick:d})}),y.jsx("div",{className:"next-prev-button-trigger-area next-button-trigger-area",onMouseOver:l,onMouseOut:u,children:a&&!o&&y.jsx(ss,{"aria-label":"Next image",icon:y.jsx(fq,{className:"next-prev-button"}),variant:"unstyled",onClick:h})})]}),n&&y.jsxs(y.Fragment,{children:[y.jsx(CAe,{image:n.url,styleClass:"lightbox-image"}),r&&y.jsx(MP,{image:n})]})]}),y.jsx(uY,{})]})]})}function kAe(e){return gt({tag:"svg",attr:{viewBox:"0 0 16 16",fill:"currentColor"},child:[{tag:"path",attr:{d:"M14 1H3L2 2v11l1 1h11l1-1V2l-1-1zM8 13H3V2h5v11zm6 0H9V2h5v11z"}}]})(e)}const EAe=at(yp,e=>({resultImages:e.categories.result.images,userImages:e.categories.user.images})),PAe=()=>{const{resultImages:e,userImages:t}=he(EAe);return n=>{const r=e.find(o=>o.uuid===n);if(r)return r;const i=t.find(o=>o.uuid===n);if(i)return i}},TAe=at([mp,Vx,Or],(e,t,n)=>{const{shouldShowDualDisplay:r,shouldPinParametersPanel:i}=e,{isLightboxOpen:o}=t;return{shouldShowDualDisplay:r,shouldPinParametersPanel:i,isLightboxOpen:o,shouldShowDualDisplayButton:["inpainting"].includes(n),activeTabName:n}},{memoizeOptions:{resultEqualityCheck:ke.isEqual}}),HP=e=>{const t=Me(),{optionsPanel:n,children:r,styleClass:i}=e,{activeTabName:o,shouldShowDualDisplay:a,isLightboxOpen:s,shouldShowDualDisplayButton:l}=he(TAe),u=PAe(),d=()=>{t(cCe(!a)),t(vi(!0))},h=m=>{const v=m.dataTransfer.getData("invokeai/imageUuid"),b=u(v);b&&(o==="img2img"?t(k0(b)):o==="unifiedCanvas"&&t(Dx(b)))};return y.jsx("div",{className:i?`workarea-wrapper ${i}`:"workarea-wrapper",children:y.jsxs("div",{className:"workarea-main",children:[n,y.jsxs("div",{className:"workarea-children-wrapper",onDrop:h,children:[r,l&&y.jsx(uo,{label:"Toggle Split View",children:y.jsx("div",{className:"workarea-split-button","data-selected":a,onClick:d,children:y.jsx(kAe,{})})})]}),!s&&y.jsx(uY,{})]})})},LAe=e=>{const{styleClass:t}=e,n=w.useContext(SP),r=()=>{n&&n()};return y.jsx("div",{className:`image-uploader-button-outer ${t}`,onClick:r,children:y.jsxs("div",{className:"image-upload-button",children:[y.jsx(Zx,{}),y.jsx(Dh,{size:"lg",children:"Click or Drag and Drop"})]})})},AAe=at([yp,mp,Or],(e,t,n)=>{const{currentImage:r,intermediateImage:i}=e,{shouldShowImageDetails:o}=t;return{activeTabName:n,shouldShowImageDetails:o,hasAnImageToDisplay:r||i}},{memoizeOptions:{resultEqualityCheck:ke.isEqual}}),CY=()=>{const{hasAnImageToDisplay:e,activeTabName:t}=he(AAe);return y.jsx("div",{className:"current-image-area","data-tab-name":t,children:e?y.jsxs(y.Fragment,{children:[y.jsx(wq,{}),y.jsx(MEe,{})]}):y.jsx("div",{className:"current-image-display-placeholder",children:y.jsx(UEe,{})})})},OAe=()=>{const e=w.useContext(SP);return y.jsx(Qe,{"aria-label":"Upload Image",tooltip:"Upload Image",icon:y.jsx(Zx,{}),onClick:e||void 0})};function MAe(){const e=he(o=>o.generation.initialImage),{t}=Ve(),n=Me(),r=Ry(),i=()=>{r({title:t("toast:parametersFailed"),description:t("toast:parametersFailedDesc"),status:"error",isClosable:!0}),n(oU())};return y.jsxs(y.Fragment,{children:[y.jsxs("div",{className:"init-image-preview-header",children:[y.jsx("h2",{children:t("parameters:initialImage")}),y.jsx(OAe,{})]}),e&&y.jsx("div",{className:"init-image-preview",children:y.jsx(KS,{fit:"contain",maxWidth:"100%",maxHeight:"100%",src:typeof e=="string"?e:e.url,onError:i})})]})}const IAe=()=>{const e=he(r=>r.generation.initialImage),{currentImage:t}=he(r=>r.gallery),n=e?y.jsx("div",{className:"image-to-image-area",children:y.jsx(MAe,{})}):y.jsx(LAe,{});return y.jsxs("div",{className:"workarea-split-view",children:[y.jsx("div",{className:"workarea-split-view-left",children:n}),t&&y.jsx("div",{className:"workarea-split-view-right",children:y.jsx(CY,{})})]})};var ao=(e=>(e[e.PROMPT=0]="PROMPT",e[e.GALLERY=1]="GALLERY",e[e.OTHER=2]="OTHER",e[e.SEED=3]="SEED",e[e.VARIATIONS=4]="VARIATIONS",e[e.UPSCALE=5]="UPSCALE",e[e.FACE_CORRECTION=6]="FACE_CORRECTION",e[e.IMAGE_TO_IMAGE=7]="IMAGE_TO_IMAGE",e[e.BOUNDING_BOX=8]="BOUNDING_BOX",e[e.SEAM_CORRECTION=9]="SEAM_CORRECTION",e[e.INFILL_AND_SCALING=10]="INFILL_AND_SCALING",e))(ao||{});const RAe=()=>{const{t:e}=Ve();return w.useMemo(()=>({[0]:{text:e("tooltip:feature.prompt"),href:"link/to/docs/feature3.html",guideImage:"asset/path.gif"},[1]:{text:e("tooltip:feature.gallery"),href:"link/to/docs/feature3.html",guideImage:"asset/path.gif"},[2]:{text:e("tooltip:feature.other"),href:"link/to/docs/feature3.html",guideImage:"asset/path.gif"},[3]:{text:e("tooltip:feature.seed"),href:"link/to/docs/feature3.html",guideImage:"asset/path.gif"},[4]:{text:e("tooltip:feature.variations"),href:"link/to/docs/feature3.html",guideImage:"asset/path.gif"},[5]:{text:e("tooltip:feature.upscale"),href:"link/to/docs/feature1.html",guideImage:"asset/path.gif"},[6]:{text:e("tooltip:feature.faceCorrection"),href:"link/to/docs/feature3.html",guideImage:"asset/path.gif"},[7]:{text:e("tooltip:feature.imageToImage"),href:"link/to/docs/feature3.html",guideImage:"asset/path.gif"},[8]:{text:e("tooltip:feature.boundingBox"),href:"link/to/docs/feature3.html",guideImage:"asset/path.gif"},[9]:{text:e("tooltip:feature.seamCorrection"),href:"link/to/docs/feature3.html",guideImage:"asset/path.gif"},[10]:{text:e("tooltip:feature.infillAndScaling"),href:"link/to/docs/feature3.html",guideImage:"asset/path.gif"}}),[e])},DAe=e=>RAe()[e],Vs=e=>{const{label:t,isDisabled:n=!1,width:r="auto",formControlProps:i,formLabelProps:o,styleClass:a,...s}=e;return y.jsxs(dn,{isDisabled:n,width:r,className:`invokeai__switch-form-control ${a}`,display:"flex",columnGap:"1rem",alignItems:"center",justifyContent:"space-between",...i,children:[y.jsx(kn,{className:"invokeai__switch-form-label",whiteSpace:"nowrap",marginRight:0,marginTop:.5,marginBottom:.5,fontSize:"sm",fontWeight:"bold",width:"auto",...o,children:t}),y.jsx(BE,{className:"invokeai__switch-root",...s})]})};function _Y(){const e=he(i=>i.system.isGFPGANAvailable),t=he(i=>i.postprocessing.shouldRunFacetool),n=Me(),r=i=>n(awe(i.target.checked));return y.jsx(Vs,{isDisabled:!e,isChecked:t,onChange:r})}function NAe(){const e=Me(),t=he(i=>i.generation.shouldFitToWidthHeight),n=i=>e(gU(i.target.checked)),{t:r}=Ve();return y.jsx(Vs,{label:r("parameters:imageFit"),isChecked:t,onChange:n})}function kY(e){const{t}=Ve(),{label:n=`${t("parameters:strength")}`,styleClass:r}=e,i=he(l=>l.generation.img2imgStrength),o=Me(),a=l=>o(l8(l)),s=()=>{o(l8(.75))};return y.jsx(so,{label:n,step:.01,min:.01,max:1,onChange:a,value:i,isInteger:!1,styleClass:r,withInput:!0,withSliderMarks:!0,inputWidth:"5.5rem",withReset:!0,handleReset:s})}const EY=()=>{const e=Me(),t=he(i=>i.generation.seamless),n=i=>e(hU(i.target.checked)),{t:r}=Ve();return y.jsx(Ge,{gap:2,direction:"column",children:y.jsx(Vs,{label:r("parameters:seamlessTiling"),fontSize:"md",isChecked:t,onChange:n})})},jAe=()=>y.jsx(Ge,{gap:2,direction:"column",children:y.jsx(EY,{})});function BAe(){const e=Me(),t=he(i=>i.generation.perlin),{t:n}=Ve(),r=i=>e(dU(i));return y.jsx(ra,{label:n("parameters:perlinNoise"),min:0,max:1,step:.05,onChange:r,value:t,isInteger:!1})}function $Ae(){const e=Me(),{t}=Ve(),n=he(i=>i.generation.shouldRandomizeSeed),r=i=>e(ewe(i.target.checked));return y.jsx(Vs,{label:t("parameters:randomizeSeed"),isChecked:n,onChange:r})}function FAe(){const e=he(a=>a.generation.seed),t=he(a=>a.generation.shouldRandomizeSeed),n=he(a=>a.generation.shouldGenerateVariations),{t:r}=Ve(),i=Me(),o=a=>i(Ny(a));return y.jsx(ra,{label:r("parameters:seed"),step:1,precision:0,flexGrow:1,min:hP,max:pP,isDisabled:t,isInvalid:e<0&&n,onChange:o,value:e,width:"auto"})}function zAe(){const e=Me(),t=he(i=>i.generation.shouldRandomizeSeed),{t:n}=Ve(),r=()=>e(Ny(HG(hP,pP)));return y.jsx(as,{size:"sm",isDisabled:t,onClick:r,padding:"0 1.5rem",children:y.jsx("p",{children:n("parameters:shuffle")})})}function HAe(){const e=Me(),t=he(i=>i.generation.threshold),{t:n}=Ve(),r=i=>e(vU(i));return y.jsx(ra,{label:n("parameters:noiseThreshold"),min:0,max:1e3,step:.1,onChange:r,value:t,isInteger:!1})}const VP=()=>y.jsxs(Ge,{gap:2,direction:"column",children:[y.jsx($Ae,{}),y.jsxs(Ge,{gap:2,children:[y.jsx(FAe,{}),y.jsx(zAe,{})]}),y.jsx(Ge,{gap:2,children:y.jsx(HAe,{})}),y.jsx(Ge,{gap:2,children:y.jsx(BAe,{})})]});function PY(){const e=he(i=>i.system.isESRGANAvailable),t=he(i=>i.postprocessing.shouldRunESRGAN),n=Me(),r=i=>n(owe(i.target.checked));return y.jsx(Vs,{isDisabled:!e,isChecked:t,onChange:r})}function WP(){const e=he(r=>r.generation.shouldGenerateVariations),t=Me(),n=r=>t(Jxe(r.target.checked));return y.jsx(Vs,{isChecked:e,width:"auto",onChange:n})}function kr(e){const{label:t="",styleClass:n,isDisabled:r=!1,fontSize:i="sm",width:o,size:a="sm",isInvalid:s,...l}=e;return y.jsxs(dn,{className:`input ${n}`,isInvalid:s,isDisabled:r,children:[t!==""&&y.jsx(kn,{fontSize:i,fontWeight:"bold",alignItems:"center",whiteSpace:"nowrap",marginBottom:0,marginRight:0,className:"input-label",children:t}),y.jsx(hk,{...l,className:"input-entry",size:a,width:o})]})}function VAe(){const e=he(o=>o.generation.seedWeights),t=he(o=>o.generation.shouldGenerateVariations),{t:n}=Ve(),r=Me(),i=o=>r(pU(o.target.value));return y.jsx(kr,{label:n("parameters:seedWeights"),value:e,isInvalid:t&&!(sP(e)||e===""),isDisabled:!t,onChange:i})}function WAe(){const e=he(o=>o.generation.variationAmount),t=he(o=>o.generation.shouldGenerateVariations),{t:n}=Ve(),r=Me(),i=o=>r(twe(o));return y.jsx(ra,{label:n("parameters:variationAmount"),value:e,step:.01,min:0,max:1,isDisabled:!t,onChange:i,isInteger:!1})}const UP=()=>y.jsxs(Ge,{gap:2,direction:"column",children:[y.jsx(WAe,{}),y.jsx(VAe,{})]});function UAe(){const e=Me(),t=he(i=>i.generation.cfgScale),{t:n}=Ve(),r=i=>e(sU(i));return y.jsx(ra,{label:n("parameters:cfgScale"),step:.5,min:1.01,max:200,onChange:r,value:t,width:"auto",styleClass:"main-settings-block",textAlign:"center",isInteger:!1})}function GAe(){const e=he(o=>o.generation.height),t=he(Or),n=Me(),{t:r}=Ve(),i=o=>n(lU(Number(o.target.value)));return y.jsx(tl,{isDisabled:t==="unifiedCanvas",label:r("parameters:height"),value:e,flexGrow:1,onChange:i,validValues:i7e,styleClass:"main-settings-block"})}const qAe=at([e=>e.generation],e=>{const{iterations:t}=e;return{iterations:t}},{memoizeOptions:{resultEqualityCheck:ke.isEqual}});function YAe(){const e=Me(),{iterations:t}=he(qAe),{t:n}=Ve(),r=i=>e(Qxe(i));return y.jsx(ra,{label:n("parameters:images"),step:1,min:1,max:9999,onChange:r,value:t,width:"auto",labelFontSize:.5,styleClass:"main-settings-block",textAlign:"center"})}function KAe(){const e=he(o=>o.generation.sampler),t=he(qG),n=Me(),{t:r}=Ve(),i=o=>n(fU(o.target.value));return y.jsx(tl,{label:r("parameters:sampler"),value:e,onChange:i,validValues:t.format==="diffusers"?n7e:t7e,styleClass:"main-settings-block"})}function XAe(){const e=Me(),t=he(i=>i.generation.steps),{t:n}=Ve(),r=i=>e(mU(i));return y.jsx(ra,{label:n("parameters:steps"),min:1,max:9999,step:1,onChange:r,value:t,width:"auto",styleClass:"main-settings-block",textAlign:"center"})}function ZAe(){const e=he(o=>o.generation.width),t=he(Or),{t:n}=Ve(),r=Me(),i=o=>r(yU(Number(o.target.value)));return y.jsx(tl,{isDisabled:t==="unifiedCanvas",label:n("parameters:width"),value:e,flexGrow:1,onChange:i,validValues:r7e,styleClass:"main-settings-block"})}function GP(){return y.jsx("div",{className:"main-settings",children:y.jsxs("div",{className:"main-settings-list",children:[y.jsxs("div",{className:"main-settings-row",children:[y.jsx(YAe,{}),y.jsx(XAe,{}),y.jsx(UAe,{})]}),y.jsxs("div",{className:"main-settings-row",children:[y.jsx(ZAe,{}),y.jsx(GAe,{}),y.jsx(KAe,{})]})]})})}const QAe=at(ir,e=>e.shouldDisplayGuides),JAe=({children:e,feature:t})=>{const n=he(QAe),{text:r}=DAe(t);return n?y.jsxs(ME,{trigger:"hover",children:[y.jsx(DE,{children:y.jsx(ko,{children:e})}),y.jsxs(RE,{className:"guide-popover-content",maxWidth:"400px",onClick:i=>i.preventDefault(),cursor:"initial",children:[y.jsx(IE,{className:"guide-popover-arrow"}),y.jsx("div",{className:"guide-popover-guide-content",children:r})]})]}):null},eOe=Ae(({feature:e,icon:t=HEe},n)=>y.jsx(JAe,{feature:e,children:y.jsx(ko,{ref:n,children:y.jsx(Da,{marginBottom:"-.15rem",as:t})})}));function tOe(e){const{header:t,feature:n,content:r,additionalHeaderComponents:i}=e;return y.jsxs(Gg,{className:"advanced-parameters-item",children:[y.jsx(Wg,{className:"advanced-parameters-header",children:y.jsxs(Ge,{width:"100%",gap:"0.5rem",align:"center",children:[y.jsx(ko,{flexGrow:1,textAlign:"left",children:t}),i,n&&y.jsx(eOe,{feature:n}),y.jsx(Ug,{})]})}),y.jsx(qg,{className:"advanced-parameters-panel",children:r})]})}const qP=e=>{const{accordionInfo:t}=e,n=he(a=>a.system.openAccordions),r=Me(),i=a=>r(G6e(a)),o=()=>{const a=[];return t&&Object.keys(t).forEach(s=>{const{header:l,feature:u,content:d,additionalHeaderComponents:h}=t[s];a.push(y.jsx(tOe,{header:l,feature:u,content:d,additionalHeaderComponents:h},s))}),a};return y.jsx(ok,{defaultIndex:n,allowMultiple:!0,reduceMotion:!0,onChange:i,className:"advanced-parameters",children:o()})},nOe=at(ir,e=>({isProcessing:e.isProcessing,isConnected:e.isConnected,isCancelable:e.isCancelable}),{memoizeOptions:{resultEqualityCheck:ke.isEqual}});function YP(e){const{...t}=e,n=Me(),{isProcessing:r,isConnected:i,isCancelable:o}=he(nOe),a=()=>n(j8e()),{t:s}=Ve();return Je("shift+x",()=>{(i||r)&&o&&a()},[i,r,o]),y.jsx(Qe,{icon:y.jsx(GEe,{}),tooltip:s("parameters:cancel"),"aria-label":s("parameters:cancel"),isDisabled:!i||!r||!o,onClick:a,styleClass:"cancel-btn",...t})}const KP=e=>e.generation;at(KP,({shouldRandomizeSeed:e,shouldGenerateVariations:t})=>e||t,{memoizeOptions:{resultEqualityCheck:ke.isEqual}});const TY=at([KP,ir,xq,Or],(e,t,n,r)=>{const{prompt:i,shouldGenerateVariations:o,seedWeights:a,initialImage:s,seed:l}=e,{isProcessing:u,isConnected:d}=t;let h=!0;const m=[];return(!i||Boolean(i.match(/^[\s\r\n]+$/)))&&(h=!1,m.push("Missing prompt")),r==="img2img"&&!s&&(h=!1,m.push("No initial image selected")),u&&(h=!1,m.push("System Busy")),d||(h=!1,m.push("System Disconnected")),o&&(!(sP(a)||a==="")||l===-1)&&(h=!1,m.push("Seed-Weights badly formatted.")),{isReady:h,reasonsWhyNotReady:m}},{memoizeOptions:{equalityCheck:ke.isEqual,resultEqualityCheck:ke.isEqual}});function XP(e){const{iconButton:t=!1,...n}=e,r=Me(),{isReady:i}=he(TY),o=he(Or),a=()=>{r(I8(o))},{t:s}=Ve();return Je(["ctrl+enter","meta+enter"],()=>{r(I8(o))},{enabled:()=>i,preventDefault:!0,enableOnFormTags:["input","textarea","select"]},[i,o]),y.jsx("div",{style:{flexGrow:4},children:t?y.jsx(Qe,{"aria-label":s("parameters:invoke"),type:"submit",icon:y.jsx(gEe,{}),isDisabled:!i,onClick:a,className:"invoke-btn",tooltip:s("parameters:invoke"),tooltipProps:{placement:"bottom"},...n}):y.jsx(cr,{"aria-label":s("parameters:invoke"),type:"submit",isDisabled:!i,onClick:a,className:"invoke-btn",...n,children:"Invoke"})})}const rOe=at(Fy,({shouldLoopback:e})=>e),iOe=()=>{const e=Me(),t=he(rOe),{t:n}=Ve();return y.jsx(Qe,{"aria-label":n("parameters:toggleLoopback"),tooltip:n("parameters:toggleLoopback"),styleClass:"loopback-btn",asCheckbox:!0,isChecked:t,icon:y.jsx(vEe,{}),onClick:()=>{e(iwe(!t))}})},ZP=()=>{const e=he(Or);return y.jsxs("div",{className:"process-buttons",children:[y.jsx(XP,{}),e==="img2img"&&y.jsx(iOe,{}),y.jsx(YP,{})]})},QP=()=>{const e=he(r=>r.generation.negativePrompt),t=Me(),{t:n}=Ve();return y.jsx(dn,{children:y.jsx($E,{id:"negativePrompt",name:"negativePrompt",value:e,onChange:r=>t(Q2(r.target.value)),background:"var(--prompt-bg-color)",placeholder:n("parameters:negativePrompts"),_placeholder:{fontSize:"0.8rem"},borderColor:"var(--border-color)",_hover:{borderColor:"var(--border-color-light)"},_focusVisible:{borderColor:"var(--border-color-invalid)",boxShadow:"0 0 10px var(--box-shadow-color-invalid)"},fontSize:"0.9rem",color:"var(--text-color-secondary)"})})},oOe=at([e=>e.generation,Or],(e,t)=>({prompt:e.prompt,activeTabName:t}),{memoizeOptions:{resultEqualityCheck:ke.isEqual}}),JP=()=>{const e=Me(),{prompt:t,activeTabName:n}=he(oOe),{isReady:r}=he(TY),i=w.useRef(null),{t:o}=Ve(),a=l=>{e(Nx(l.target.value))};Je("alt+a",()=>{var l;(l=i.current)==null||l.focus()},[]);const s=l=>{l.key==="Enter"&&l.shiftKey===!1&&r&&(l.preventDefault(),e(I8(n)))};return y.jsx("div",{className:"prompt-bar",children:y.jsx(dn,{isInvalid:t.length===0||Boolean(t.match(/^[\s\r\n]+$/)),children:y.jsx($E,{id:"prompt",name:"prompt",placeholder:o("parameters:promptPlaceholder"),size:"lg",value:t,onChange:a,onKeyDown:s,resize:"vertical",height:30,ref:i,_placeholder:{color:"var(--text-color-secondary)"}})})})},LY=""+new URL("logo-13003d72.png",import.meta.url).href,aOe=at(mp,e=>{const{shouldShowParametersPanel:t,shouldHoldParametersPanelOpen:n,shouldPinParametersPanel:r,parametersPanelScrollPosition:i}=e;return{shouldShowParametersPanel:t,shouldHoldParametersPanelOpen:n,shouldPinParametersPanel:r,parametersPanelScrollPosition:i}},{memoizeOptions:{resultEqualityCheck:ke.isEqual}}),eT=e=>{const t=Me(),{shouldShowParametersPanel:n,shouldHoldParametersPanelOpen:r,shouldPinParametersPanel:i}=he(aOe),o=w.useRef(null),a=w.useRef(null),s=w.useRef(null),{children:l}=e;Je("o",()=>{t(Ku(!n)),i&&setTimeout(()=>t(vi(!0)),400)},[n,i]),Je("esc",()=>{t(Ku(!1))},{enabled:()=>!i,preventDefault:!0},[i]),Je("shift+o",()=>{m(),t(vi(!0))},[i]);const u=w.useCallback(()=>{i||(t(sCe(a.current?a.current.scrollTop:0)),t(Ku(!1)),t(lCe(!1)))},[t,i]),d=()=>{s.current=window.setTimeout(()=>u(),500)},h=()=>{s.current&&window.clearTimeout(s.current)},m=()=>{t(uCe(!i)),t(vi(!0))};return w.useEffect(()=>{function v(b){o.current&&!o.current.contains(b.target)&&u()}return document.addEventListener("mousedown",v),()=>{document.removeEventListener("mousedown",v)}},[u]),y.jsx(Oq,{nodeRef:o,in:n||r&&!i,unmountOnExit:!0,timeout:200,classNames:"parameters-panel-wrapper",children:y.jsx("div",{className:"parameters-panel-wrapper","data-pinned":i,tabIndex:1,ref:o,onMouseEnter:i?void 0:h,onMouseOver:i?void 0:h,style:{borderRight:i?"":"0.3rem solid var(--tab-list-text-inactive)"},children:y.jsx("div",{className:"parameters-panel-margin",children:y.jsxs("div",{className:"parameters-panel",ref:a,onMouseLeave:v=>{v.target!==a.current?h():!i&&d()},children:[y.jsx(uo,{label:"Pin Options Panel",children:y.jsx("div",{className:"parameters-panel-pin-button","data-selected":i,onClick:m,children:i?y.jsx(Eq,{}):y.jsx(Pq,{})})}),!i&&y.jsxs("div",{className:"invoke-ai-logo-wrapper",children:[y.jsx("img",{src:LY,alt:"invoke-ai-logo"}),y.jsxs("h1",{children:["invoke ",y.jsx("strong",{children:"ai"})]})]}),l]})})})})};function sOe(){const{t:e}=Ve(),t={seed:{header:`${e("parameters:seed")}`,feature:ao.SEED,content:y.jsx(VP,{})},variations:{header:`${e("parameters:variations")}`,feature:ao.VARIATIONS,content:y.jsx(UP,{}),additionalHeaderComponents:y.jsx(WP,{})},face_restore:{header:`${e("parameters:faceRestoration")}`,feature:ao.FACE_CORRECTION,content:y.jsx(wP,{}),additionalHeaderComponents:y.jsx(_Y,{})},upscale:{header:`${e("parameters:upscaling")}`,feature:ao.UPSCALE,content:y.jsx(CP,{}),additionalHeaderComponents:y.jsx(PY,{})},other:{header:`${e("parameters:otherOptions")}`,feature:ao.OTHER,content:y.jsx(jAe,{})}},n=Me(),r=he(Or);return w.useEffect(()=>{r==="img2img"&&n(lP(!1))},[r,n]),y.jsxs(eT,{children:[y.jsxs(Ge,{flexDir:"column",rowGap:"0.5rem",children:[y.jsx(JP,{}),y.jsx(QP,{})]}),y.jsx(ZP,{}),y.jsx(GP,{}),y.jsx(kY,{label:e("parameters:img2imgStrength"),styleClass:"main-settings-block image-to-image-strength-main-option"}),y.jsx(NAe,{}),y.jsx(qP,{accordionInfo:t})]})}function lOe(){return y.jsx(HP,{optionsPanel:y.jsx(sOe,{}),children:y.jsx(IAe,{})})}const uOe=()=>y.jsx("div",{className:"workarea-single-view",children:y.jsx("div",{className:"text-to-image-area",children:y.jsx(CY,{})})}),cOe=at([Fy],({hiresFix:e,hiresStrength:t})=>({hiresFix:e,hiresStrength:t}),{memoizeOptions:{resultEqualityCheck:ke.isEqual}}),dOe=()=>{const{hiresFix:e,hiresStrength:t}=he(cOe),n=Me(),{t:r}=Ve(),i=a=>{n(VI(a))},o=()=>{n(VI(.75))};return y.jsx(so,{label:r("parameters:hiresStrength"),step:.01,min:.01,max:.99,onChange:i,value:t,isInteger:!1,withInput:!0,withSliderMarks:!0,inputWidth:"5.5rem",withReset:!0,handleReset:o,isSliderDisabled:!e,isInputDisabled:!e,isResetDisabled:!e})},fOe=()=>{const e=Me(),t=he(i=>i.postprocessing.hiresFix),{t:n}=Ve(),r=i=>e(lP(i.target.checked));return y.jsxs(Ge,{gap:2,direction:"column",children:[y.jsx(Vs,{label:n("parameters:hiresOptim"),fontSize:"md",isChecked:t,onChange:r}),y.jsx(dOe,{})]})},hOe=()=>y.jsxs(Ge,{gap:2,direction:"column",children:[y.jsx(EY,{}),y.jsx(fOe,{})]});function pOe(){const{t:e}=Ve(),t={seed:{header:`${e("parameters:seed")}`,feature:ao.SEED,content:y.jsx(VP,{})},variations:{header:`${e("parameters:variations")}`,feature:ao.VARIATIONS,content:y.jsx(UP,{}),additionalHeaderComponents:y.jsx(WP,{})},face_restore:{header:`${e("parameters:faceRestoration")}`,feature:ao.FACE_CORRECTION,content:y.jsx(wP,{}),additionalHeaderComponents:y.jsx(_Y,{})},upscale:{header:`${e("parameters:upscaling")}`,feature:ao.UPSCALE,content:y.jsx(CP,{}),additionalHeaderComponents:y.jsx(PY,{})},other:{header:`${e("parameters:otherOptions")}`,feature:ao.OTHER,content:y.jsx(hOe,{})}};return y.jsxs(eT,{children:[y.jsxs(Ge,{flexDir:"column",rowGap:"0.5rem",children:[y.jsx(JP,{}),y.jsx(QP,{})]}),y.jsx(ZP,{}),y.jsx(GP,{}),y.jsx(qP,{accordionInfo:t})]})}function gOe(){return y.jsx(HP,{optionsPanel:y.jsx(pOe,{}),children:y.jsx(uOe,{})})}var K8={},mOe={get exports(){return K8},set exports(e){K8=e}};/** + * @license React + * react-reconciler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var vOe=function(t){var n={},r=w,i=Bh,o=Object.assign;function a(f){for(var p="https://reactjs.org/docs/error-decoder.html?invariant="+f,x=1;xle||L[G]!==M[le]){var pe=` +`+L[G].replace(" at new "," at ");return f.displayName&&pe.includes("")&&(pe=pe.replace("",f.displayName)),pe}while(1<=G&&0<=le);break}}}finally{al=!1,Error.prepareStackTrace=x}return(f=f?f.displayName||f.name:"")?yu(f):""}var Tp=Object.prototype.hasOwnProperty,xc=[],sl=-1;function oa(f){return{current:f}}function Dn(f){0>sl||(f.current=xc[sl],xc[sl]=null,sl--)}function Pn(f,p){sl++,xc[sl]=f.current,f.current=p}var aa={},Hr=oa(aa),li=oa(!1),sa=aa;function ll(f,p){var x=f.type.contextTypes;if(!x)return aa;var P=f.stateNode;if(P&&P.__reactInternalMemoizedUnmaskedChildContext===p)return P.__reactInternalMemoizedMaskedChildContext;var L={},M;for(M in x)L[M]=p[M];return P&&(f=f.stateNode,f.__reactInternalMemoizedUnmaskedChildContext=p,f.__reactInternalMemoizedMaskedChildContext=L),L}function ui(f){return f=f.childContextTypes,f!=null}function vs(){Dn(li),Dn(Hr)}function bf(f,p,x){if(Hr.current!==aa)throw Error(a(168));Pn(Hr,p),Pn(li,x)}function Su(f,p,x){var P=f.stateNode;if(p=p.childContextTypes,typeof P.getChildContext!="function")return x;P=P.getChildContext();for(var L in P)if(!(L in p))throw Error(a(108,j(f)||"Unknown",L));return o({},x,P)}function ys(f){return f=(f=f.stateNode)&&f.__reactInternalMemoizedMergedChildContext||aa,sa=Hr.current,Pn(Hr,f),Pn(li,li.current),!0}function Sf(f,p,x){var P=f.stateNode;if(!P)throw Error(a(169));x?(f=Su(f,p,sa),P.__reactInternalMemoizedMergedChildContext=f,Dn(li),Dn(Hr),Pn(Hr,f)):Dn(li),Pn(li,x)}var Mi=Math.clz32?Math.clz32:xf,Lp=Math.log,Ap=Math.LN2;function xf(f){return f>>>=0,f===0?32:31-(Lp(f)/Ap|0)|0}var ul=64,Io=4194304;function cl(f){switch(f&-f){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return f&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return f&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return f}}function xu(f,p){var x=f.pendingLanes;if(x===0)return 0;var P=0,L=f.suspendedLanes,M=f.pingedLanes,G=x&268435455;if(G!==0){var le=G&~L;le!==0?P=cl(le):(M&=G,M!==0&&(P=cl(M)))}else G=x&~L,G!==0?P=cl(G):M!==0&&(P=cl(M));if(P===0)return 0;if(p!==0&&p!==P&&!(p&L)&&(L=P&-P,M=p&-p,L>=M||L===16&&(M&4194240)!==0))return p;if(P&4&&(P|=x&16),p=f.entangledLanes,p!==0)for(f=f.entanglements,p&=P;0x;x++)p.push(f);return p}function $a(f,p,x){f.pendingLanes|=p,p!==536870912&&(f.suspendedLanes=0,f.pingedLanes=0),f=f.eventTimes,p=31-Mi(p),f[p]=x}function Cf(f,p){var x=f.pendingLanes&~p;f.pendingLanes=p,f.suspendedLanes=0,f.pingedLanes=0,f.expiredLanes&=p,f.mutableReadLanes&=p,f.entangledLanes&=p,p=f.entanglements;var P=f.eventTimes;for(f=f.expirationTimes;0>=G,L-=G,co=1<<32-Mi(p)+L|x<Gt?(ti=Rt,Rt=null):ti=Rt.sibling;var Jt=rt(me,Rt,be[Gt],et);if(Jt===null){Rt===null&&(Rt=ti);break}f&&Rt&&Jt.alternate===null&&p(me,Rt),ue=M(Jt,ue,Gt),Bt===null?Oe=Jt:Bt.sibling=Jt,Bt=Jt,Rt=ti}if(Gt===be.length)return x(me,Rt),Vn&&dl(me,Gt),Oe;if(Rt===null){for(;GtGt?(ti=Rt,Rt=null):ti=Rt.sibling;var Ps=rt(me,Rt,Jt.value,et);if(Ps===null){Rt===null&&(Rt=ti);break}f&&Rt&&Ps.alternate===null&&p(me,Rt),ue=M(Ps,ue,Gt),Bt===null?Oe=Ps:Bt.sibling=Ps,Bt=Ps,Rt=ti}if(Jt.done)return x(me,Rt),Vn&&dl(me,Gt),Oe;if(Rt===null){for(;!Jt.done;Gt++,Jt=be.next())Jt=jt(me,Jt.value,et),Jt!==null&&(ue=M(Jt,ue,Gt),Bt===null?Oe=Jt:Bt.sibling=Jt,Bt=Jt);return Vn&&dl(me,Gt),Oe}for(Rt=P(me,Rt);!Jt.done;Gt++,Jt=be.next())Jt=Un(Rt,me,Gt,Jt.value,et),Jt!==null&&(f&&Jt.alternate!==null&&Rt.delete(Jt.key===null?Gt:Jt.key),ue=M(Jt,ue,Gt),Bt===null?Oe=Jt:Bt.sibling=Jt,Bt=Jt);return f&&Rt.forEach(function(ki){return p(me,ki)}),Vn&&dl(me,Gt),Oe}function ya(me,ue,be,et){if(typeof be=="object"&&be!==null&&be.type===d&&be.key===null&&(be=be.props.children),typeof be=="object"&&be!==null){switch(be.$$typeof){case l:e:{for(var Oe=be.key,Bt=ue;Bt!==null;){if(Bt.key===Oe){if(Oe=be.type,Oe===d){if(Bt.tag===7){x(me,Bt.sibling),ue=L(Bt,be.props.children),ue.return=me,me=ue;break e}}else if(Bt.elementType===Oe||typeof Oe=="object"&&Oe!==null&&Oe.$$typeof===T&&t1(Oe)===Bt.type){x(me,Bt.sibling),ue=L(Bt,be.props),ue.ref=Ha(me,Bt,be),ue.return=me,me=ue;break e}x(me,Bt);break}else p(me,Bt);Bt=Bt.sibling}be.type===d?(ue=kl(be.props.children,me.mode,et,be.key),ue.return=me,me=ue):(et=Zf(be.type,be.key,be.props,null,me.mode,et),et.ref=Ha(me,ue,be),et.return=me,me=et)}return G(me);case u:e:{for(Bt=be.key;ue!==null;){if(ue.key===Bt)if(ue.tag===4&&ue.stateNode.containerInfo===be.containerInfo&&ue.stateNode.implementation===be.implementation){x(me,ue.sibling),ue=L(ue,be.children||[]),ue.return=me,me=ue;break e}else{x(me,ue);break}else p(me,ue);ue=ue.sibling}ue=El(be,me.mode,et),ue.return=me,me=ue}return G(me);case T:return Bt=be._init,ya(me,ue,Bt(be._payload),et)}if(U(be))return Nn(me,ue,be,et);if(R(be))return mr(me,ue,be,et);Xi(me,be)}return typeof be=="string"&&be!==""||typeof be=="number"?(be=""+be,ue!==null&&ue.tag===6?(x(me,ue.sibling),ue=L(ue,be),ue.return=me,me=ue):(x(me,ue),ue=vg(be,me.mode,et),ue.return=me,me=ue),G(me)):x(me,ue)}return ya}var Mc=r3(!0),i3=r3(!1),Rf={},jo=oa(Rf),Va=oa(Rf),oe=oa(Rf);function we(f){if(f===Rf)throw Error(a(174));return f}function ve(f,p){Pn(oe,p),Pn(Va,f),Pn(jo,Rf),f=Z(p),Dn(jo),Pn(jo,f)}function nt(){Dn(jo),Dn(Va),Dn(oe)}function It(f){var p=we(oe.current),x=we(jo.current);p=W(x,f.type,p),x!==p&&(Pn(Va,f),Pn(jo,p))}function rn(f){Va.current===f&&(Dn(jo),Dn(Va))}var $t=oa(0);function mn(f){for(var p=f;p!==null;){if(p.tag===13){var x=p.memoizedState;if(x!==null&&(x=x.dehydrated,x===null||bc(x)||yf(x)))return p}else if(p.tag===19&&p.memoizedProps.revealOrder!==void 0){if(p.flags&128)return p}else if(p.child!==null){p.child.return=p,p=p.child;continue}if(p===f)break;for(;p.sibling===null;){if(p.return===null||p.return===f)return null;p=p.return}p.sibling.return=p.return,p=p.sibling}return null}var Df=[];function n1(){for(var f=0;fx?x:4,f(!0);var P=Ic.transition;Ic.transition={};try{f(!1),p()}finally{Yt=x,Ic.transition=P}}function Fc(){return Di().memoizedState}function c1(f,p,x){var P=qr(f);if(x={lane:P,action:x,hasEagerState:!1,eagerState:null,next:null},Hc(f))Vc(p,x);else if(x=Oc(f,p,x,P),x!==null){var L=_i();Fo(x,f,P,L),zf(x,p,P)}}function zc(f,p,x){var P=qr(f),L={lane:P,action:x,hasEagerState:!1,eagerState:null,next:null};if(Hc(f))Vc(p,L);else{var M=f.alternate;if(f.lanes===0&&(M===null||M.lanes===0)&&(M=p.lastRenderedReducer,M!==null))try{var G=p.lastRenderedState,le=M(G,x);if(L.hasEagerState=!0,L.eagerState=le,Y(le,G)){var pe=p.interleaved;pe===null?(L.next=L,Mf(p)):(L.next=pe.next,pe.next=L),p.interleaved=L;return}}catch{}finally{}x=Oc(f,p,L,P),x!==null&&(L=_i(),Fo(x,f,P,L),zf(x,p,P))}}function Hc(f){var p=f.alternate;return f===Tn||p!==null&&p===Tn}function Vc(f,p){Nf=un=!0;var x=f.pending;x===null?p.next=p:(p.next=x.next,x.next=p),f.pending=p}function zf(f,p,x){if(x&4194240){var P=p.lanes;P&=f.pendingLanes,x|=P,p.lanes=x,wu(f,x)}}var xs={readContext:fo,useCallback:Si,useContext:Si,useEffect:Si,useImperativeHandle:Si,useInsertionEffect:Si,useLayoutEffect:Si,useMemo:Si,useReducer:Si,useRef:Si,useState:Si,useDebugValue:Si,useDeferredValue:Si,useTransition:Si,useMutableSource:Si,useSyncExternalStore:Si,useId:Si,unstable_isNewReconciler:!1},gw={readContext:fo,useCallback:function(f,p){return di().memoizedState=[f,p===void 0?null:p],f},useContext:fo,useEffect:s3,useImperativeHandle:function(f,p,x){return x=x!=null?x.concat([f]):null,Eu(4194308,4,Rr.bind(null,p,f),x)},useLayoutEffect:function(f,p){return Eu(4194308,4,f,p)},useInsertionEffect:function(f,p){return Eu(4,2,f,p)},useMemo:function(f,p){var x=di();return p=p===void 0?null:p,f=f(),x.memoizedState=[f,p],f},useReducer:function(f,p,x){var P=di();return p=x!==void 0?x(p):p,P.memoizedState=P.baseState=p,f={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:f,lastRenderedState:p},P.queue=f,f=f.dispatch=c1.bind(null,Tn,f),[P.memoizedState,f]},useRef:function(f){var p=di();return f={current:f},p.memoizedState=f},useState:a3,useDebugValue:s1,useDeferredValue:function(f){return di().memoizedState=f},useTransition:function(){var f=a3(!1),p=f[0];return f=u1.bind(null,f[1]),di().memoizedState=f,[p,f]},useMutableSource:function(){},useSyncExternalStore:function(f,p,x){var P=Tn,L=di();if(Vn){if(x===void 0)throw Error(a(407));x=x()}else{if(x=p(),ei===null)throw Error(a(349));ku&30||a1(P,p,x)}L.memoizedState=x;var M={value:x,getSnapshot:p};return L.queue=M,s3(pl.bind(null,P,M,f),[f]),P.flags|=2048,$f(9,Bc.bind(null,P,M,x,p),void 0,null),x},useId:function(){var f=di(),p=ei.identifierPrefix;if(Vn){var x=Fa,P=co;x=(P&~(1<<32-Mi(P)-1)).toString(32)+x,p=":"+p+"R"+x,x=Rc++,0sg&&(p.flags|=128,P=!0,Gc(L,!1),p.lanes=4194304)}else{if(!P)if(f=mn(M),f!==null){if(p.flags|=128,P=!0,f=f.updateQueue,f!==null&&(p.updateQueue=f,p.flags|=4),Gc(L,!0),L.tail===null&&L.tailMode==="hidden"&&!M.alternate&&!Vn)return xi(p),null}else 2*Kn()-L.renderingStartTime>sg&&x!==1073741824&&(p.flags|=128,P=!0,Gc(L,!1),p.lanes=4194304);L.isBackwards?(M.sibling=p.child,p.child=M):(f=L.last,f!==null?f.sibling=M:p.child=M,L.last=M)}return L.tail!==null?(p=L.tail,L.rendering=p,L.tail=p.sibling,L.renderingStartTime=Kn(),p.sibling=null,f=$t.current,Pn($t,P?f&1|2:f&1),p):(xi(p),null);case 22:case 23:return td(),x=p.memoizedState!==null,f!==null&&f.memoizedState!==null!==x&&(p.flags|=8192),x&&p.mode&1?po&1073741824&&(xi(p),st&&p.subtreeFlags&6&&(p.flags|=8192)):xi(p),null;case 24:return null;case 25:return null}throw Error(a(156,p.tag))}function y1(f,p){switch(Z0(p),p.tag){case 1:return ui(p.type)&&vs(),f=p.flags,f&65536?(p.flags=f&-65537|128,p):null;case 3:return nt(),Dn(li),Dn(Hr),n1(),f=p.flags,f&65536&&!(f&128)?(p.flags=f&-65537|128,p):null;case 5:return rn(p),null;case 13:if(Dn($t),f=p.memoizedState,f!==null&&f.dehydrated!==null){if(p.alternate===null)throw Error(a(340));Tc()}return f=p.flags,f&65536?(p.flags=f&-65537|128,p):null;case 19:return Dn($t),null;case 4:return nt(),null;case 10:return Af(p.type._context),null;case 22:case 23:return td(),null;case 24:return null;default:return null}}var ml=!1,Wr=!1,xw=typeof WeakSet=="function"?WeakSet:Set,ct=null;function qc(f,p){var x=f.ref;if(x!==null)if(typeof x=="function")try{x(null)}catch(P){Zn(f,p,P)}else x.current=null}function pa(f,p,x){try{x()}catch(P){Zn(f,p,P)}}var Yp=!1;function Tu(f,p){for(Q(f.containerInfo),ct=p;ct!==null;)if(f=ct,p=f.child,(f.subtreeFlags&1028)!==0&&p!==null)p.return=f,ct=p;else for(;ct!==null;){f=ct;try{var x=f.alternate;if(f.flags&1024)switch(f.tag){case 0:case 11:case 15:break;case 1:if(x!==null){var P=x.memoizedProps,L=x.memoizedState,M=f.stateNode,G=M.getSnapshotBeforeUpdate(f.elementType===f.type?P:ua(f.type,P),L);M.__reactInternalSnapshotBeforeUpdate=G}break;case 3:st&&rl(f.stateNode.containerInfo);break;case 5:case 6:case 4:case 17:break;default:throw Error(a(163))}}catch(le){Zn(f,f.return,le)}if(p=f.sibling,p!==null){p.return=f.return,ct=p;break}ct=f.return}return x=Yp,Yp=!1,x}function wi(f,p,x){var P=p.updateQueue;if(P=P!==null?P.lastEffect:null,P!==null){var L=P=P.next;do{if((L.tag&f)===f){var M=L.destroy;L.destroy=void 0,M!==void 0&&pa(p,x,M)}L=L.next}while(L!==P)}}function Kp(f,p){if(p=p.updateQueue,p=p!==null?p.lastEffect:null,p!==null){var x=p=p.next;do{if((x.tag&f)===f){var P=x.create;x.destroy=P()}x=x.next}while(x!==p)}}function Xp(f){var p=f.ref;if(p!==null){var x=f.stateNode;switch(f.tag){case 5:f=X(x);break;default:f=x}typeof p=="function"?p(f):p.current=f}}function b1(f){var p=f.alternate;p!==null&&(f.alternate=null,b1(p)),f.child=null,f.deletions=null,f.sibling=null,f.tag===5&&(p=f.stateNode,p!==null&&ut(p)),f.stateNode=null,f.return=null,f.dependencies=null,f.memoizedProps=null,f.memoizedState=null,f.pendingProps=null,f.stateNode=null,f.updateQueue=null}function Yc(f){return f.tag===5||f.tag===3||f.tag===4}function Cs(f){e:for(;;){for(;f.sibling===null;){if(f.return===null||Yc(f.return))return null;f=f.return}for(f.sibling.return=f.return,f=f.sibling;f.tag!==5&&f.tag!==6&&f.tag!==18;){if(f.flags&2||f.child===null||f.tag===4)continue e;f.child.return=f,f=f.child}if(!(f.flags&2))return f.stateNode}}function Zp(f,p,x){var P=f.tag;if(P===5||P===6)f=f.stateNode,p?Xe(x,f,p):At(x,f);else if(P!==4&&(f=f.child,f!==null))for(Zp(f,p,x),f=f.sibling;f!==null;)Zp(f,p,x),f=f.sibling}function S1(f,p,x){var P=f.tag;if(P===5||P===6)f=f.stateNode,p?Rn(x,f,p):Te(x,f);else if(P!==4&&(f=f.child,f!==null))for(S1(f,p,x),f=f.sibling;f!==null;)S1(f,p,x),f=f.sibling}var Nr=null,ga=!1;function ma(f,p,x){for(x=x.child;x!==null;)Ur(f,p,x),x=x.sibling}function Ur(f,p,x){if(Kt&&typeof Kt.onCommitFiberUnmount=="function")try{Kt.onCommitFiberUnmount(gn,x)}catch{}switch(x.tag){case 5:Wr||qc(x,p);case 6:if(st){var P=Nr,L=ga;Nr=null,ma(f,p,x),Nr=P,ga=L,Nr!==null&&(ga?ft(Nr,x.stateNode):xt(Nr,x.stateNode))}else ma(f,p,x);break;case 18:st&&Nr!==null&&(ga?G0(Nr,x.stateNode):U0(Nr,x.stateNode));break;case 4:st?(P=Nr,L=ga,Nr=x.stateNode.containerInfo,ga=!0,ma(f,p,x),Nr=P,ga=L):(mt&&(P=x.stateNode.containerInfo,L=Ba(P),yc(P,L)),ma(f,p,x));break;case 0:case 11:case 14:case 15:if(!Wr&&(P=x.updateQueue,P!==null&&(P=P.lastEffect,P!==null))){L=P=P.next;do{var M=L,G=M.destroy;M=M.tag,G!==void 0&&(M&2||M&4)&&pa(x,p,G),L=L.next}while(L!==P)}ma(f,p,x);break;case 1:if(!Wr&&(qc(x,p),P=x.stateNode,typeof P.componentWillUnmount=="function"))try{P.props=x.memoizedProps,P.state=x.memoizedState,P.componentWillUnmount()}catch(le){Zn(x,p,le)}ma(f,p,x);break;case 21:ma(f,p,x);break;case 22:x.mode&1?(Wr=(P=Wr)||x.memoizedState!==null,ma(f,p,x),Wr=P):ma(f,p,x);break;default:ma(f,p,x)}}function Qp(f){var p=f.updateQueue;if(p!==null){f.updateQueue=null;var x=f.stateNode;x===null&&(x=f.stateNode=new xw),p.forEach(function(P){var L=k3.bind(null,f,P);x.has(P)||(x.add(P),P.then(L,L))})}}function Bo(f,p){var x=p.deletions;if(x!==null)for(var P=0;P";case ng:return":has("+(C1(f)||"")+")";case rg:return'[role="'+f.value+'"]';case ig:return'"'+f.value+'"';case Kc:return'[data-testname="'+f.value+'"]';default:throw Error(a(365))}}function Xc(f,p){var x=[];f=[f,0];for(var P=0;PL&&(L=G),P&=~M}if(P=L,P=Kn()-P,P=(120>P?120:480>P?480:1080>P?1080:1920>P?1920:3e3>P?3e3:4320>P?4320:1960*ww(P/1960))-P,10f?16:f,Ot===null)var P=!1;else{if(f=Ot,Ot=null,lg=0,Ut&6)throw Error(a(331));var L=Ut;for(Ut|=4,ct=f.current;ct!==null;){var M=ct,G=M.child;if(ct.flags&16){var le=M.deletions;if(le!==null){for(var pe=0;peKn()-E1?wl(f,0):k1|=x),hi(f,p)}function O1(f,p){p===0&&(f.mode&1?(p=Io,Io<<=1,!(Io&130023424)&&(Io=4194304)):p=1);var x=_i();f=ca(f,p),f!==null&&($a(f,p,x),hi(f,x))}function _w(f){var p=f.memoizedState,x=0;p!==null&&(x=p.retryLane),O1(f,x)}function k3(f,p){var x=0;switch(f.tag){case 13:var P=f.stateNode,L=f.memoizedState;L!==null&&(x=L.retryLane);break;case 19:P=f.stateNode;break;default:throw Error(a(314))}P!==null&&P.delete(p),O1(f,x)}var M1;M1=function(f,p,x){if(f!==null)if(f.memoizedProps!==p.pendingProps||li.current)Zi=!0;else{if(!(f.lanes&x)&&!(p.flags&128))return Zi=!1,bw(f,p,x);Zi=!!(f.flags&131072)}else Zi=!1,Vn&&p.flags&1048576&&X0(p,Ir,p.index);switch(p.lanes=0,p.tag){case 2:var P=p.type;Wa(f,p),f=p.pendingProps;var L=ll(p,Hr.current);Ac(p,x),L=i1(null,p,P,f,L,x);var M=Dc();return p.flags|=1,typeof L=="object"&&L!==null&&typeof L.render=="function"&&L.$$typeof===void 0?(p.tag=1,p.memoizedState=null,p.updateQueue=null,ui(P)?(M=!0,ys(p)):M=!1,p.memoizedState=L.state!==null&&L.state!==void 0?L.state:null,J0(p),L.updater=da,p.stateNode=L,L._reactInternals=p,e1(p,P,f,x),p=fa(null,p,P,!0,M,x)):(p.tag=0,Vn&&M&&Ii(p),Ni(null,p,L,x),p=p.child),p;case 16:P=p.elementType;e:{switch(Wa(f,p),f=p.pendingProps,L=P._init,P=L(P._payload),p.type=P,L=p.tag=gg(P),f=ua(P,f),L){case 0:p=h1(null,p,P,f,x);break e;case 1:p=m3(null,p,P,f,x);break e;case 11:p=f3(null,p,P,f,x);break e;case 14:p=gl(null,p,P,ua(P.type,f),x);break e}throw Error(a(306,P,""))}return p;case 0:return P=p.type,L=p.pendingProps,L=p.elementType===P?L:ua(P,L),h1(f,p,P,L,x);case 1:return P=p.type,L=p.pendingProps,L=p.elementType===P?L:ua(P,L),m3(f,p,P,L,x);case 3:e:{if(v3(p),f===null)throw Error(a(387));P=p.pendingProps,M=p.memoizedState,L=M.element,Jy(f,p),$p(p,P,null,x);var G=p.memoizedState;if(P=G.element,St&&M.isDehydrated)if(M={element:P,isDehydrated:!1,cache:G.cache,pendingSuspenseBoundaries:G.pendingSuspenseBoundaries,transitions:G.transitions},p.updateQueue.baseState=M,p.memoizedState=M,p.flags&256){L=Wc(Error(a(423)),p),p=y3(f,p,P,x,L);break e}else if(P!==L){L=Wc(Error(a(424)),p),p=y3(f,p,P,x,L);break e}else for(St&&(Do=B0(p.stateNode.containerInfo),Xn=p,Vn=!0,Ki=null,No=!1),x=i3(p,null,P,x),p.child=x;x;)x.flags=x.flags&-3|4096,x=x.sibling;else{if(Tc(),P===L){p=ws(f,p,x);break e}Ni(f,p,P,x)}p=p.child}return p;case 5:return It(p),f===null&&Ef(p),P=p.type,L=p.pendingProps,M=f!==null?f.memoizedProps:null,G=L.children,We(P,L)?G=null:M!==null&&We(P,M)&&(p.flags|=32),g3(f,p),Ni(f,p,G,x),p.child;case 6:return f===null&&Ef(p),null;case 13:return b3(f,p,x);case 4:return ve(p,p.stateNode.containerInfo),P=p.pendingProps,f===null?p.child=Mc(p,null,P,x):Ni(f,p,P,x),p.child;case 11:return P=p.type,L=p.pendingProps,L=p.elementType===P?L:ua(P,L),f3(f,p,P,L,x);case 7:return Ni(f,p,p.pendingProps,x),p.child;case 8:return Ni(f,p,p.pendingProps.children,x),p.child;case 12:return Ni(f,p,p.pendingProps.children,x),p.child;case 10:e:{if(P=p.type._context,L=p.pendingProps,M=p.memoizedProps,G=L.value,Qy(p,P,G),M!==null)if(Y(M.value,G)){if(M.children===L.children&&!li.current){p=ws(f,p,x);break e}}else for(M=p.child,M!==null&&(M.return=p);M!==null;){var le=M.dependencies;if(le!==null){G=M.child;for(var pe=le.firstContext;pe!==null;){if(pe.context===P){if(M.tag===1){pe=Ss(-1,x&-x),pe.tag=2;var ze=M.updateQueue;if(ze!==null){ze=ze.shared;var dt=ze.pending;dt===null?pe.next=pe:(pe.next=dt.next,dt.next=pe),ze.pending=pe}}M.lanes|=x,pe=M.alternate,pe!==null&&(pe.lanes|=x),Of(M.return,x,p),le.lanes|=x;break}pe=pe.next}}else if(M.tag===10)G=M.type===p.type?null:M.child;else if(M.tag===18){if(G=M.return,G===null)throw Error(a(341));G.lanes|=x,le=G.alternate,le!==null&&(le.lanes|=x),Of(G,x,p),G=M.sibling}else G=M.child;if(G!==null)G.return=M;else for(G=M;G!==null;){if(G===p){G=null;break}if(M=G.sibling,M!==null){M.return=G.return,G=M;break}G=G.return}M=G}Ni(f,p,L.children,x),p=p.child}return p;case 9:return L=p.type,P=p.pendingProps.children,Ac(p,x),L=fo(L),P=P(L),p.flags|=1,Ni(f,p,P,x),p.child;case 14:return P=p.type,L=ua(P,p.pendingProps),L=ua(P.type,L),gl(f,p,P,L,x);case 15:return h3(f,p,p.type,p.pendingProps,x);case 17:return P=p.type,L=p.pendingProps,L=p.elementType===P?L:ua(P,L),Wa(f,p),p.tag=1,ui(P)?(f=!0,ys(p)):f=!1,Ac(p,x),t3(p,P,L),e1(p,P,L,x),fa(null,p,P,!0,f,x);case 19:return x3(f,p,x);case 22:return p3(f,p,x)}throw Error(a(156,p.tag))};function $i(f,p){return kc(f,p)}function Ua(f,p,x,P){this.tag=f,this.key=x,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=p,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=P,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function zo(f,p,x,P){return new Ua(f,p,x,P)}function I1(f){return f=f.prototype,!(!f||!f.isReactComponent)}function gg(f){if(typeof f=="function")return I1(f)?1:0;if(f!=null){if(f=f.$$typeof,f===S)return 11;if(f===_)return 14}return 2}function mo(f,p){var x=f.alternate;return x===null?(x=zo(f.tag,p,f.key,f.mode),x.elementType=f.elementType,x.type=f.type,x.stateNode=f.stateNode,x.alternate=f,f.alternate=x):(x.pendingProps=p,x.type=f.type,x.flags=0,x.subtreeFlags=0,x.deletions=null),x.flags=f.flags&14680064,x.childLanes=f.childLanes,x.lanes=f.lanes,x.child=f.child,x.memoizedProps=f.memoizedProps,x.memoizedState=f.memoizedState,x.updateQueue=f.updateQueue,p=f.dependencies,x.dependencies=p===null?null:{lanes:p.lanes,firstContext:p.firstContext},x.sibling=f.sibling,x.index=f.index,x.ref=f.ref,x}function Zf(f,p,x,P,L,M){var G=2;if(P=f,typeof f=="function")I1(f)&&(G=1);else if(typeof f=="string")G=5;else e:switch(f){case d:return kl(x.children,L,M,p);case h:G=8,L|=8;break;case m:return f=zo(12,x,p,L|2),f.elementType=m,f.lanes=M,f;case k:return f=zo(13,x,p,L),f.elementType=k,f.lanes=M,f;case E:return f=zo(19,x,p,L),f.elementType=E,f.lanes=M,f;case A:return mg(x,L,M,p);default:if(typeof f=="object"&&f!==null)switch(f.$$typeof){case v:G=10;break e;case b:G=9;break e;case S:G=11;break e;case _:G=14;break e;case T:G=16,P=null;break e}throw Error(a(130,f==null?f:typeof f,""))}return p=zo(G,x,p,L),p.elementType=f,p.type=P,p.lanes=M,p}function kl(f,p,x,P){return f=zo(7,f,P,p),f.lanes=x,f}function mg(f,p,x,P){return f=zo(22,f,P,p),f.elementType=A,f.lanes=x,f.stateNode={isHidden:!1},f}function vg(f,p,x){return f=zo(6,f,null,p),f.lanes=x,f}function El(f,p,x){return p=zo(4,f.children!==null?f.children:[],f.key,p),p.lanes=x,p.stateNode={containerInfo:f.containerInfo,pendingChildren:null,implementation:f.implementation},p}function Qf(f,p,x,P,L){this.tag=p,this.containerInfo=f,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=Be,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=_c(0),this.expirationTimes=_c(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=_c(0),this.identifierPrefix=P,this.onRecoverableError=L,St&&(this.mutableSourceEagerHydrationData=null)}function E3(f,p,x,P,L,M,G,le,pe){return f=new Qf(f,p,x,le,pe),p===1?(p=1,M===!0&&(p|=8)):p=0,M=zo(3,null,null,p),f.current=M,M.stateNode=f,M.memoizedState={element:P,isDehydrated:x,cache:null,transitions:null,pendingSuspenseBoundaries:null},J0(M),f}function R1(f){if(!f)return aa;f=f._reactInternals;e:{if(z(f)!==f||f.tag!==1)throw Error(a(170));var p=f;do{switch(p.tag){case 3:p=p.stateNode.context;break e;case 1:if(ui(p.type)){p=p.stateNode.__reactInternalMemoizedMergedChildContext;break e}}p=p.return}while(p!==null);throw Error(a(171))}if(f.tag===1){var x=f.type;if(ui(x))return Su(f,x,p)}return p}function D1(f){var p=f._reactInternals;if(p===void 0)throw typeof f.render=="function"?Error(a(188)):(f=Object.keys(f).join(","),Error(a(268,f)));return f=te(p),f===null?null:f.stateNode}function Jf(f,p){if(f=f.memoizedState,f!==null&&f.dehydrated!==null){var x=f.retryLane;f.retryLane=x!==0&&x=ze&&M>=jt&&L<=dt&&G<=rt){f.splice(p,1);break}else if(P!==ze||x.width!==pe.width||rtG){if(!(M!==jt||x.height!==pe.height||dtL)){ze>P&&(pe.width+=ze-P,pe.x=P),dtM&&(pe.height+=jt-M,pe.y=M),rtx&&(x=G)),G ")+` + +No matching component was found for: + `)+f.join(" > ")}return null},n.getPublicRootInstance=function(f){if(f=f.current,!f.child)return null;switch(f.child.tag){case 5:return X(f.child.stateNode);default:return f.child.stateNode}},n.injectIntoDevTools=function(f){if(f={bundleType:f.bundleType,version:f.version,rendererPackageName:f.rendererPackageName,rendererConfig:f.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:s.ReactCurrentDispatcher,findHostInstanceByFiber:yg,findFiberByHostInstance:f.findFiberByHostInstance||N1,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.2.0"},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")f=!1;else{var p=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(p.isDisabled||!p.supportsFiber)f=!0;else{try{gn=p.inject(f),Kt=p}catch{}f=!!p.checkDCE}}return f},n.isAlreadyRendering=function(){return!1},n.observeVisibleRects=function(f,p,x,P){if(!ae)throw Error(a(363));f=_1(f,p);var L=Dt(f,x,P).disconnect;return{disconnect:function(){L()}}},n.registerMutableSourceForHydration=function(f,p){var x=p._getVersion;x=x(p._source),f.mutableSourceEagerHydrationData==null?f.mutableSourceEagerHydrationData=[p,x]:f.mutableSourceEagerHydrationData.push(p,x)},n.runWithPriority=function(f,p){var x=Yt;try{return Yt=f,p()}finally{Yt=x}},n.shouldError=function(){return null},n.shouldSuspend=function(){return!1},n.updateContainer=function(f,p,x,P){var L=p.current,M=_i(),G=qr(L);return x=R1(x),p.context===null?p.context=x:p.pendingContext=x,p=Ss(M,G),p.payload={element:f},P=P===void 0?null:P,P!==null&&(p.callback=P),f=hl(L,p,G),f!==null&&(Fo(f,L,G,M),Bp(f,L,G)),G},n};(function(e){e.exports=vOe})(mOe);const yOe=d_(K8);var lS={},bOe={get exports(){return lS},set exports(e){lS=e}},Sp={};/** + * @license React + * react-reconciler-constants.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */Sp.ConcurrentRoot=1;Sp.ContinuousEventPriority=4;Sp.DefaultEventPriority=16;Sp.DiscreteEventPriority=1;Sp.IdleEventPriority=536870912;Sp.LegacyRoot=0;(function(e){e.exports=Sp})(bOe);const JD={children:!0,ref:!0,key:!0,style:!0,forwardedRef:!0,unstable_applyCache:!0,unstable_applyDrawHitFromCache:!0};let eN=!1,tN=!1;const tT=".react-konva-event",SOe=`ReactKonva: You have a Konva node with draggable = true and position defined but no onDragMove or onDragEnd events are handled. +Position of a node will be changed during drag&drop, so you should update state of the react app as well. +Consider to add onDragMove or onDragEnd events. +For more info see: https://github.com/konvajs/react-konva/issues/256 +`,xOe=`ReactKonva: You are using "zIndex" attribute for a Konva node. +react-konva may get confused with ordering. Just define correct order of elements in your render function of a component. +For more info see: https://github.com/konvajs/react-konva/issues/194 +`,wOe={};function sw(e,t,n=wOe){if(!eN&&"zIndex"in t&&(console.warn(xOe),eN=!0),!tN&&t.draggable){var r=t.x!==void 0||t.y!==void 0,i=t.onDragEnd||t.onDragMove;r&&!i&&(console.warn(SOe),tN=!0)}for(var o in n)if(!JD[o]){var a=o.slice(0,2)==="on",s=n[o]!==t[o];if(a&&s){var l=o.substr(2).toLowerCase();l.substr(0,7)==="content"&&(l="content"+l.substr(7,1).toUpperCase()+l.substr(8)),e.off(l,n[o])}var u=!t.hasOwnProperty(o);u&&e.setAttr(o,void 0)}var d=t._useStrictMode,h={},m=!1;const v={};for(var o in t)if(!JD[o]){var a=o.slice(0,2)==="on",b=n[o]!==t[o];if(a&&b){var l=o.substr(2).toLowerCase();l.substr(0,7)==="content"&&(l="content"+l.substr(7,1).toUpperCase()+l.substr(8)),t[o]&&(v[l]=t[o])}!a&&(t[o]!==n[o]||d&&t[o]!==e.getAttr(o))&&(m=!0,h[o]=t[o])}m&&(e.setAttrs(h),gf(e));for(var l in v)e.on(l+tT,v[l])}function gf(e){if(!pt.autoDrawEnabled){var t=e.getLayer()||e.getStage();t&&t.batchDraw()}}const AY={},COe={};ep.Node.prototype._applyProps=sw;function _Oe(e,t){if(typeof t=="string"){console.error(`Do not use plain text as child of Konva.Node. You are using text: ${t}`);return}e.add(t),gf(e)}function kOe(e,t,n){let r=ep[e];r||(console.error(`Konva has no node with the type ${e}. Group will be used instead. If you use minimal version of react-konva, just import required nodes into Konva: "import "konva/lib/shapes/${e}" If you want to render DOM elements as part of canvas tree take a look into this demo: https://konvajs.github.io/docs/react/DOM_Portal.html`),r=ep.Group);const i={},o={};for(var a in t){var s=a.slice(0,2)==="on";s?o[a]=t[a]:i[a]=t[a]}const l=new r(i);return sw(l,o),l}function EOe(e,t,n){console.error(`Text components are not supported for now in ReactKonva. Your text is: "${e}"`)}function POe(e,t,n){return!1}function TOe(e){return e}function LOe(){return null}function AOe(){return null}function OOe(e,t,n,r){return COe}function MOe(){}function IOe(e){}function ROe(e,t){return!1}function DOe(){return AY}function NOe(){return AY}const jOe=setTimeout,BOe=clearTimeout,$Oe=-1;function FOe(e,t){return!1}const zOe=!1,HOe=!0,VOe=!0;function WOe(e,t){t.parent===e?t.moveToTop():e.add(t),gf(e)}function UOe(e,t){t.parent===e?t.moveToTop():e.add(t),gf(e)}function OY(e,t,n){t._remove(),e.add(t),t.setZIndex(n.getZIndex()),gf(e)}function GOe(e,t,n){OY(e,t,n)}function qOe(e,t){t.destroy(),t.off(tT),gf(e)}function YOe(e,t){t.destroy(),t.off(tT),gf(e)}function KOe(e,t,n){console.error(`Text components are not yet supported in ReactKonva. You text is: "${n}"`)}function XOe(e,t,n){}function ZOe(e,t,n,r,i){sw(e,i,r)}function QOe(e){e.hide(),gf(e)}function JOe(e){}function eMe(e,t){(t.visible==null||t.visible)&&e.show()}function tMe(e,t){}function nMe(e){}function rMe(){}const iMe=()=>lS.DefaultEventPriority,oMe=Object.freeze(Object.defineProperty({__proto__:null,appendChild:WOe,appendChildToContainer:UOe,appendInitialChild:_Oe,cancelTimeout:BOe,clearContainer:nMe,commitMount:XOe,commitTextUpdate:KOe,commitUpdate:ZOe,createInstance:kOe,createTextInstance:EOe,detachDeletedInstance:rMe,finalizeInitialChildren:POe,getChildHostContext:NOe,getCurrentEventPriority:iMe,getPublicInstance:TOe,getRootHostContext:DOe,hideInstance:QOe,hideTextInstance:JOe,idlePriority:Bh.unstable_IdlePriority,insertBefore:OY,insertInContainerBefore:GOe,isPrimaryRenderer:zOe,noTimeout:$Oe,now:Bh.unstable_now,prepareForCommit:LOe,preparePortalMount:AOe,prepareUpdate:OOe,removeChild:qOe,removeChildFromContainer:YOe,resetAfterCommit:MOe,resetTextContent:IOe,run:Bh.unstable_runWithPriority,scheduleTimeout:jOe,shouldDeprioritizeSubtree:ROe,shouldSetTextContent:FOe,supportsMutation:VOe,unhideInstance:eMe,unhideTextInstance:tMe,warnsIfNotActing:HOe},Symbol.toStringTag,{value:"Module"}));var aMe=Object.defineProperty,sMe=Object.defineProperties,lMe=Object.getOwnPropertyDescriptors,nN=Object.getOwnPropertySymbols,uMe=Object.prototype.hasOwnProperty,cMe=Object.prototype.propertyIsEnumerable,rN=(e,t,n)=>t in e?aMe(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,iN=(e,t)=>{for(var n in t||(t={}))uMe.call(t,n)&&rN(e,n,t[n]);if(nN)for(var n of nN(t))cMe.call(t,n)&&rN(e,n,t[n]);return e},dMe=(e,t)=>sMe(e,lMe(t));function nT(e,t,n){if(!e)return;if(n(e)===!0)return e;let r=t?e.return:e.child;for(;r;){const i=nT(r,t,n);if(i)return i;r=t?null:r.sibling}}function MY(e){try{return Object.defineProperties(e,{_currentRenderer:{get(){return null},set(){}},_currentRenderer2:{get(){return null},set(){}}})}catch{return e}}const rT=MY(w.createContext(null));class IY extends w.Component{render(){return w.createElement(rT.Provider,{value:this._reactInternals},this.props.children)}}const{ReactCurrentOwner:fMe,ReactCurrentDispatcher:hMe}=w.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function pMe(){const e=w.useContext(rT);if(!e)throw new Error("its-fine: useFiber must be called within a !");const t=w.useId();return w.useMemo(()=>{var r;return(r=fMe.current)!=null?r:nT(e,!1,i=>{let o=i.memoizedState;for(;o;){if(o.memoizedState===t)return!0;o=o.next}})},[e,t])}const hv=[],oN=new WeakMap;function gMe(){var e;const t=pMe();hv.splice(0,hv.length),nT(t,!0,n=>{var r;const i=(r=n.type)==null?void 0:r._context;i&&i!==rT&&hv.push(MY(i))});for(const n of hv){const r=(e=hMe.current)==null?void 0:e.readContext(n);oN.set(n,r)}return w.useMemo(()=>hv.reduce((n,r)=>i=>w.createElement(n,null,w.createElement(r.Provider,dMe(iN({},i),{value:oN.get(r)}))),n=>w.createElement(IY,iN({},n))),[])}function mMe(e){const t=N.useRef();return N.useLayoutEffect(()=>{t.current=e}),t.current}const vMe=e=>{const t=N.useRef(),n=N.useRef(),r=N.useRef(),i=mMe(e),o=gMe(),a=s=>{const{forwardedRef:l}=e;l&&(typeof l=="function"?l(s):l.current=s)};return N.useLayoutEffect(()=>(n.current=new ep.Stage({width:e.width,height:e.height,container:t.current}),a(n.current),r.current=Iv.createContainer(n.current,lS.LegacyRoot,!1,null),Iv.updateContainer(N.createElement(o,{},e.children),r.current),()=>{ep.isBrowser&&(a(null),Iv.updateContainer(null,r.current,null),n.current.destroy())}),[]),N.useLayoutEffect(()=>{a(n.current),sw(n.current,e,i),Iv.updateContainer(N.createElement(o,{},e.children),r.current,null)}),N.createElement("div",{ref:t,accessKey:e.accessKey,className:e.className,role:e.role,style:e.style,tabIndex:e.tabIndex,title:e.title})},pv="Layer",sc="Group",lc="Rect",sh="Circle",uS="Line",RY="Image",yMe="Transformer",Iv=yOe(oMe);Iv.injectIntoDevTools({findHostInstanceByFiber:()=>null,bundleType:0,version:N.version,rendererPackageName:"react-konva"});const bMe=N.forwardRef((e,t)=>N.createElement(IY,{},N.createElement(vMe,{...e,forwardedRef:t}))),SMe=at([sn,Mr],(e,t)=>{const{tool:n,isMovingBoundingBox:r}=e;return{tool:n,isStaging:t,isMovingBoundingBox:r}},{memoizeOptions:{resultEqualityCheck:ke.isEqual}}),xMe=()=>{const e=Me(),{tool:t,isStaging:n,isMovingBoundingBox:r}=he(SMe);return{handleDragStart:w.useCallback(()=>{(t==="move"||n)&&!r&&e(U5(!0))},[e,r,n,t]),handleDragMove:w.useCallback(i=>{if(!((t==="move"||n)&&!r))return;const o={x:i.target.x(),y:i.target.y()};e(ZW(o))},[e,r,n,t]),handleDragEnd:w.useCallback(()=>{(t==="move"||n)&&!r&&e(U5(!1))},[e,r,n,t])}},wMe=at([sn,Or,Mr],(e,t,n)=>{const{cursorPosition:r,shouldLockBoundingBox:i,shouldShowBoundingBox:o,tool:a,isMaskEnabled:s,shouldSnapToGrid:l}=e;return{activeTabName:t,isCursorOnCanvas:Boolean(r),shouldLockBoundingBox:i,shouldShowBoundingBox:o,tool:a,isStaging:n,isMaskEnabled:s,shouldSnapToGrid:l}},{memoizeOptions:{resultEqualityCheck:ke.isEqual}}),CMe=()=>{const e=Me(),{activeTabName:t,shouldShowBoundingBox:n,tool:r,isStaging:i,isMaskEnabled:o,shouldSnapToGrid:a}=he(wMe),s=w.useRef(null),l=zG(),u=()=>e(nP());Je(["shift+c"],()=>{u()},{enabled:()=>!i,preventDefault:!0},[]);const d=()=>e(Dy(!o));Je(["h"],()=>{d()},{enabled:()=>!i,preventDefault:!0},[o]),Je(["n"],()=>{e(q5(!a))},{enabled:!0,preventDefault:!0},[a]),Je("esc",()=>{e(Cxe())},{enabled:()=>!0,preventDefault:!0}),Je("shift+h",()=>{e(Axe(!n))},{enabled:()=>!i,preventDefault:!0},[t,n]),Je(["space"],h=>{h.repeat||(l==null||l.container().focus(),r!=="move"&&(s.current=r,e(tu("move"))),r==="move"&&s.current&&s.current!=="move"&&(e(tu(s.current)),s.current="move"))},{keyup:!0,keydown:!0,preventDefault:!0},[r,s])},iT=e=>{const t=e.getPointerPosition(),n=e.getAbsoluteTransform().copy();if(!t||!n)return;const r=n.invert().point(t);return{x:r.x,y:r.y}},DY=()=>{const e=Me(),t=el(),n=zG();return{updateColorUnderCursor:()=>{if(!n||!t)return;const r=n.getPointerPosition();if(!r)return;const i=Fg.pixelRatio,[o,a,s,l]=t.getContext().getImageData(r.x*i,r.y*i,1,1).data;e(Pxe({r:o,g:a,b:s,a:l}))},commitColorUnderCursor:()=>{e(mxe())}}},_Me=at([Or,sn,Mr],(e,t,n)=>{const{tool:r}=t;return{tool:r,activeTabName:e,isStaging:n}},{memoizeOptions:{resultEqualityCheck:ke.isEqual}}),kMe=e=>{const t=Me(),{tool:n,isStaging:r}=he(_Me),{commitColorUnderCursor:i}=DY();return w.useCallback(o=>{if(!e.current)return;if(e.current.container().focus(),n==="move"||r){t(U5(!0));return}if(n==="colorPicker"){i();return}const a=iT(e.current);a&&(o.evt.preventDefault(),t(HW(!0)),t(gxe([a.x,a.y])))},[e,n,r,t,i])},EMe=at([Or,sn,Mr],(e,t,n)=>{const{tool:r,isDrawing:i}=t;return{tool:r,isDrawing:i,activeTabName:e,isStaging:n}},{memoizeOptions:{resultEqualityCheck:ke.isEqual}}),PMe=(e,t,n)=>{const r=Me(),{isDrawing:i,tool:o,isStaging:a}=he(EMe),{updateColorUnderCursor:s}=DY();return w.useCallback(()=>{if(!e.current)return;const l=iT(e.current);if(l){if(r(Txe(l)),n.current=l,o==="colorPicker"){s();return}!i||o==="move"||a||(t.current=!0,r($W([l.x,l.y])))}},[t,r,i,a,n,e,o,s])},TMe=()=>{const e=Me();return w.useCallback(()=>{e(bxe())},[e])},LMe=at([Or,sn,Mr],(e,t,n)=>{const{tool:r,isDrawing:i}=t;return{tool:r,isDrawing:i,activeTabName:e,isStaging:n}},{memoizeOptions:{resultEqualityCheck:ke.isEqual}}),AMe=(e,t)=>{const n=Me(),{tool:r,isDrawing:i,isStaging:o}=he(LMe);return w.useCallback(()=>{if(r==="move"||o){n(U5(!1));return}if(!t.current&&i&&e.current){const a=iT(e.current);if(!a)return;n($W([a.x,a.y]))}else t.current=!1;n(HW(!1))},[t,n,i,o,e,r])},OMe=at([sn],e=>{const{isMoveStageKeyHeld:t,stageScale:n}=e;return{isMoveStageKeyHeld:t,stageScale:n}},{memoizeOptions:{resultEqualityCheck:ke.isEqual}}),MMe=e=>{const t=Me(),{isMoveStageKeyHeld:n,stageScale:r}=he(OMe);return w.useCallback(i=>{if(!e.current||n)return;i.evt.preventDefault();const o=e.current.getPointerPosition();if(!o)return;const a={x:(o.x-e.current.x())/r,y:(o.y-e.current.y())/r};let s=i.evt.deltaY;i.evt.ctrlKey&&(s=-s);const l=ke.clamp(r*ixe**s,oxe,axe),u={x:o.x-a.x*l,y:o.y-a.y*l};t(Mxe(l)),t(ZW(u))},[e,n,r,t])},IMe=at(sn,e=>{const{boundingBoxCoordinates:t,boundingBoxDimensions:n,stageDimensions:r,stageScale:i,shouldDarkenOutsideBoundingBox:o,stageCoordinates:a}=e;return{boundingBoxCoordinates:t,boundingBoxDimensions:n,shouldDarkenOutsideBoundingBox:o,stageCoordinates:a,stageDimensions:r,stageScale:i}},{memoizeOptions:{resultEqualityCheck:ke.isEqual}}),RMe=()=>{const{boundingBoxCoordinates:e,boundingBoxDimensions:t,shouldDarkenOutsideBoundingBox:n,stageCoordinates:r,stageDimensions:i,stageScale:o}=he(IMe);return y.jsxs(sc,{children:[y.jsx(lc,{offsetX:r.x/o,offsetY:r.y/o,height:i.height/o,width:i.width/o,fill:"rgba(0,0,0,0.4)",listening:!1,visible:n}),y.jsx(lc,{x:e.x,y:e.y,width:t.width,height:t.height,fill:"rgb(255,255,255)",listening:!1,visible:n,globalCompositeOperation:"destination-out"})]})},DMe=at([sn],e=>{const{stageScale:t,stageCoordinates:n,stageDimensions:r}=e;return{stageScale:t,stageCoordinates:n,stageDimensions:r}},{memoizeOptions:{resultEqualityCheck:ke.isEqual}}),NMe={dark:"rgba(255, 255, 255, 0.2)",green:"rgba(255, 255, 255, 0.2)",light:"rgba(0, 0, 0, 0.2)"},jMe=()=>{const{colorMode:e}=dy(),{stageScale:t,stageCoordinates:n,stageDimensions:r}=he(DMe),[i,o]=w.useState([]),a=w.useCallback(s=>s/t,[t]);return w.useLayoutEffect(()=>{const s=NMe[e],{width:l,height:u}=r,{x:d,y:h}=n,m={x1:0,y1:0,x2:l,y2:u,offset:{x:a(d),y:a(h)}},v={x:Math.ceil(a(d)/64)*64,y:Math.ceil(a(h)/64)*64},b={x1:-v.x,y1:-v.y,x2:a(l)-v.x+64,y2:a(u)-v.y+64},k={x1:Math.min(m.x1,b.x1),y1:Math.min(m.y1,b.y1),x2:Math.max(m.x2,b.x2),y2:Math.max(m.y2,b.y2)},E=k.x2-k.x1,_=k.y2-k.y1,T=Math.round(E/64)+1,A=Math.round(_/64)+1,I=ke.range(0,T).map(D=>y.jsx(uS,{x:k.x1+D*64,y:k.y1,points:[0,0,0,_],stroke:s,strokeWidth:1},`x_${D}`)),R=ke.range(0,A).map(D=>y.jsx(uS,{x:k.x1,y:k.y1+D*64,points:[0,0,E,0],stroke:s,strokeWidth:1},`y_${D}`));o(I.concat(R))},[t,n,r,e,a]),y.jsx(sc,{children:i})},BMe=at([e=>e.gallery],e=>e.intermediateImage?e.intermediateImage:null,{memoizeOptions:{resultEqualityCheck:ke.isEqual}}),$Me=e=>{const{...t}=e,n=he(BMe),[r,i]=w.useState(null);if(w.useEffect(()=>{if(!n)return;const u=new Image;u.onload=()=>{i(u)},u.src=n.url},[n]),!(n!=null&&n.boundingBox))return null;const{boundingBox:{x:o,y:a,width:s,height:l}}=n;return r?y.jsx(RY,{x:o,y:a,width:s,height:l,image:r,listening:!1,...t}):null},Hh=e=>{const{r:t,g:n,b:r,a:i}=e;return`rgba(${t}, ${n}, ${r}, ${i})`},FMe=at(sn,e=>{const{maskColor:t,stageCoordinates:n,stageDimensions:r,stageScale:i}=e;return{stageCoordinates:n,stageDimensions:r,stageScale:i,maskColorString:Hh(t)}}),aN=e=>`data:image/svg+xml;utf8, + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`.replaceAll("black",e),zMe=e=>{const{...t}=e,{maskColorString:n,stageCoordinates:r,stageDimensions:i,stageScale:o}=he(FMe),[a,s]=w.useState(null),[l,u]=w.useState(0),d=w.useRef(null),h=w.useCallback(()=>{u(l+1),setTimeout(h,500)},[l]);return w.useEffect(()=>{if(a)return;const m=new Image;m.onload=()=>{s(m)},m.src=aN(n)},[a,n]),w.useEffect(()=>{a&&(a.src=aN(n))},[a,n]),w.useEffect(()=>{const m=setInterval(()=>u(v=>(v+1)%5),50);return()=>clearInterval(m)},[]),!a||!ke.isNumber(r.x)||!ke.isNumber(r.y)||!ke.isNumber(o)||!ke.isNumber(i.width)||!ke.isNumber(i.height)?null:y.jsx(lc,{ref:d,offsetX:r.x/o,offsetY:r.y/o,height:i.height/o,width:i.width/o,fillPatternImage:a,fillPatternOffsetY:ke.isNumber(l)?l:0,fillPatternRepeat:"repeat",fillPatternScale:{x:1/o,y:1/o},listening:!0,globalCompositeOperation:"source-in",...t})},HMe=at([sn],e=>({objects:e.layerState.objects}),{memoizeOptions:{resultEqualityCheck:ke.isEqual}}),VMe=e=>{const{...t}=e,{objects:n}=he(HMe);return y.jsx(sc,{listening:!1,...t,children:n.filter(tP).map((r,i)=>y.jsx(uS,{points:r.points,stroke:"rgb(0,0,0)",strokeWidth:r.strokeWidth*2,tension:0,lineCap:"round",lineJoin:"round",shadowForStrokeEnabled:!1,listening:!1,globalCompositeOperation:r.tool==="brush"?"source-over":"destination-out"},i))})};var lh=w,WMe=function(t,n,r){const i=lh.useRef("loading"),o=lh.useRef(),[a,s]=lh.useState(0),l=lh.useRef(),u=lh.useRef(),d=lh.useRef();return(l.current!==t||u.current!==n||d.current!==r)&&(i.current="loading",o.current=void 0,l.current=t,u.current=n,d.current=r),lh.useLayoutEffect(function(){if(!t)return;var h=document.createElement("img");function m(){i.current="loaded",o.current=h,s(Math.random())}function v(){i.current="failed",o.current=void 0,s(Math.random())}return h.addEventListener("load",m),h.addEventListener("error",v),n&&(h.crossOrigin=n),r&&(h.referrerpolicy=r),h.src=t,function(){h.removeEventListener("load",m),h.removeEventListener("error",v)}},[t,n,r]),[o.current,i.current]};const NY=e=>{const{url:t,x:n,y:r}=e,[i]=WMe(t);return y.jsx(RY,{x:n,y:r,image:i,listening:!1})},UMe=at([sn],e=>{const{layerState:{objects:t}}=e;return{objects:t}},{memoizeOptions:{resultEqualityCheck:ke.isEqual}}),GMe=()=>{const{objects:e}=he(UMe);return e?y.jsx(sc,{name:"outpainting-objects",listening:!1,children:e.map((t,n)=>{if(W5(t))return y.jsx(NY,{x:t.x,y:t.y,url:t.image.url},n);if(uxe(t)){const r=y.jsx(uS,{points:t.points,stroke:t.color?Hh(t.color):"rgb(0,0,0)",strokeWidth:t.strokeWidth*2,tension:0,lineCap:"round",lineJoin:"round",shadowForStrokeEnabled:!1,listening:!1,globalCompositeOperation:t.tool==="brush"?"source-over":"destination-out"},n);return t.clip?y.jsx(sc,{clipX:t.clip.x,clipY:t.clip.y,clipWidth:t.clip.width,clipHeight:t.clip.height,children:r},n):r}else{if(cxe(t))return y.jsx(lc,{x:t.x,y:t.y,width:t.width,height:t.height,fill:Hh(t.color)},n);if(dxe(t))return y.jsx(lc,{x:t.x,y:t.y,width:t.width,height:t.height,fill:"rgb(255, 255, 255)",globalCompositeOperation:"destination-out"},n)}})}):null},qMe=at([sn],e=>{const{layerState:{stagingArea:{images:t,selectedImageIndex:n}},shouldShowStagingImage:r,shouldShowStagingOutline:i,boundingBoxCoordinates:{x:o,y:a},boundingBoxDimensions:{width:s,height:l}}=e;return{currentStagingAreaImage:t.length>0?t[n]:void 0,isOnFirstImage:n===0,isOnLastImage:n===t.length-1,shouldShowStagingImage:r,shouldShowStagingOutline:i,x:o,y:a,width:s,height:l}},{memoizeOptions:{resultEqualityCheck:ke.isEqual}}),YMe=e=>{const{...t}=e,{currentStagingAreaImage:n,shouldShowStagingImage:r,shouldShowStagingOutline:i,x:o,y:a,width:s,height:l}=he(qMe);return y.jsxs(sc,{...t,children:[r&&n&&y.jsx(NY,{url:n.image.url,x:o,y:a}),i&&y.jsxs(sc,{children:[y.jsx(lc,{x:o,y:a,width:s,height:l,strokeWidth:1,stroke:"white",strokeScaleEnabled:!1}),y.jsx(lc,{x:o,y:a,width:s,height:l,dash:[4,4],strokeWidth:1,stroke:"black",strokeScaleEnabled:!1})]})]})},KMe=at([sn],e=>{const{layerState:{stagingArea:{images:t,selectedImageIndex:n}},shouldShowStagingOutline:r,shouldShowStagingImage:i}=e;return{currentStagingAreaImage:t.length>0?t[n]:void 0,isOnFirstImage:n===0,isOnLastImage:n===t.length-1,shouldShowStagingImage:i,shouldShowStagingOutline:r}},{memoizeOptions:{resultEqualityCheck:ke.isEqual}}),XMe=()=>{const e=Me(),{isOnFirstImage:t,isOnLastImage:n,currentStagingAreaImage:r,shouldShowStagingImage:i}=he(KMe),{t:o}=Ve(),a=w.useCallback(()=>{e(NI(!0))},[e]),s=w.useCallback(()=>{e(NI(!1))},[e]);Je(["left"],()=>{l()},{enabled:()=>!0,preventDefault:!0}),Je(["right"],()=>{u()},{enabled:()=>!0,preventDefault:!0}),Je(["enter"],()=>{d()},{enabled:()=>!0,preventDefault:!0});const l=()=>e(xxe()),u=()=>e(Sxe()),d=()=>e(vxe());return r?y.jsx(Ge,{pos:"absolute",bottom:"1rem",w:"100%",align:"center",justify:"center",filter:"drop-shadow(0 0.5rem 1rem rgba(0,0,0))",onMouseOver:a,onMouseOut:s,children:y.jsxs(oo,{isAttached:!0,children:[y.jsx(Qe,{tooltip:`${o("unifiedcanvas:previous")} (Left)`,"aria-label":`${o("unifiedcanvas:previous")} (Left)`,icon:y.jsx(Jke,{}),onClick:l,"data-selected":!0,isDisabled:t}),y.jsx(Qe,{tooltip:`${o("unifiedcanvas:next")} (Right)`,"aria-label":`${o("unifiedcanvas:next")} (Right)`,icon:y.jsx(eEe,{}),onClick:u,"data-selected":!0,isDisabled:n}),y.jsx(Qe,{tooltip:`${o("unifiedcanvas:accept")} (Enter)`,"aria-label":`${o("unifiedcanvas:accept")} (Enter)`,icon:y.jsx(PP,{}),onClick:d,"data-selected":!0}),y.jsx(Qe,{tooltip:o("unifiedcanvas:showHide"),"aria-label":o("unifiedcanvas:showHide"),"data-alert":!i,icon:i?y.jsx(sEe,{}):y.jsx(aEe,{}),onClick:()=>e(Oxe(!i)),"data-selected":!0}),y.jsx(Qe,{tooltip:o("unifiedcanvas:saveToGallery"),"aria-label":o("unifiedcanvas:saveToGallery"),icon:y.jsx(LP,{}),onClick:()=>e(F8e(r.image.url)),"data-selected":!0}),y.jsx(Qe,{tooltip:o("unifiedcanvas:discardAll"),"aria-label":o("unifiedcanvas:discardAll"),icon:y.jsx(zy,{style:{transform:"rotate(45deg)"}}),onClick:()=>e(yxe()),"data-selected":!0,style:{backgroundColor:"var(--btn-delete-image)"},fontSize:20})]})}):null},fm=e=>Math.round(e*100)/100,ZMe=at([sn],e=>{const{cursorPosition:t}=e,{cursorX:n,cursorY:r}=t?{cursorX:t.x,cursorY:t.y}:{cursorX:-1,cursorY:-1};return{cursorCoordinatesString:`(${fm(n)}, ${fm(r)})`}},{memoizeOptions:{resultEqualityCheck:ke.isEqual}});function QMe(){const{cursorCoordinatesString:e}=he(ZMe),{t}=Ve();return y.jsx("div",{children:`${t("unifiedcanvas:cursorPosition")}: ${e}`})}const JMe=at([sn],e=>{const{stageDimensions:{width:t,height:n},stageCoordinates:{x:r,y:i},boundingBoxDimensions:{width:o,height:a},scaledBoundingBoxDimensions:{width:s,height:l},boundingBoxCoordinates:{x:u,y:d},stageScale:h,shouldShowCanvasDebugInfo:m,layer:v,boundingBoxScaleMethod:b,shouldPreserveMaskedArea:S}=e;let k="inherit";return(b==="none"&&(o<512||a<512)||b==="manual"&&s*l<512*512)&&(k="var(--status-working-color)"),{activeLayerColor:v==="mask"?"var(--status-working-color)":"inherit",activeLayerString:v.charAt(0).toUpperCase()+v.slice(1),boundingBoxColor:k,boundingBoxCoordinatesString:`(${fm(u)}, ${fm(d)})`,boundingBoxDimensionsString:`${o}×${a}`,scaledBoundingBoxDimensionsString:`${s}×${l}`,canvasCoordinatesString:`${fm(r)}×${fm(i)}`,canvasDimensionsString:`${t}×${n}`,canvasScaleString:Math.round(h*100),shouldShowCanvasDebugInfo:m,shouldShowBoundingBox:b!=="auto",shouldShowScaledBoundingBox:b!=="none",shouldPreserveMaskedArea:S}},{memoizeOptions:{resultEqualityCheck:ke.isEqual}}),eIe=()=>{const{activeLayerColor:e,activeLayerString:t,boundingBoxColor:n,boundingBoxCoordinatesString:r,boundingBoxDimensionsString:i,scaledBoundingBoxDimensionsString:o,shouldShowScaledBoundingBox:a,canvasCoordinatesString:s,canvasDimensionsString:l,canvasScaleString:u,shouldShowCanvasDebugInfo:d,shouldShowBoundingBox:h,shouldPreserveMaskedArea:m}=he(JMe),{t:v}=Ve();return y.jsxs("div",{className:"canvas-status-text",children:[y.jsx("div",{style:{color:e},children:`${v("unifiedcanvas:activeLayer")}: ${t}`}),y.jsx("div",{children:`${v("unifiedcanvas:canvasScale")}: ${u}%`}),m&&y.jsx("div",{style:{color:"var(--status-working-color)"},children:"Preserve Masked Area: On"}),h&&y.jsx("div",{style:{color:n},children:`${v("unifiedcanvas:boundingBox")}: ${i}`}),a&&y.jsx("div",{style:{color:n},children:`${v("unifiedcanvas:scaledBoundingBox")}: ${o}`}),d&&y.jsxs(y.Fragment,{children:[y.jsx("div",{children:`${v("unifiedcanvas:boundingBoxPosition")}: ${r}`}),y.jsx("div",{children:`${v("unifiedcanvas:canvasDimensions")}: ${l}`}),y.jsx("div",{children:`${v("unifiedcanvas:canvasPosition")}: ${s}`}),y.jsx(QMe,{})]})]})},tIe=at(sn,e=>{const{boundingBoxCoordinates:t,boundingBoxDimensions:n,stageScale:r,isDrawing:i,isTransformingBoundingBox:o,isMovingBoundingBox:a,tool:s,shouldSnapToGrid:l}=e;return{boundingBoxCoordinates:t,boundingBoxDimensions:n,isDrawing:i,isMovingBoundingBox:a,isTransformingBoundingBox:o,stageScale:r,shouldSnapToGrid:l,tool:s,hitStrokeWidth:20/r}},{memoizeOptions:{resultEqualityCheck:ke.isEqual}}),nIe=e=>{const{...t}=e,n=Me(),{boundingBoxCoordinates:r,boundingBoxDimensions:i,isDrawing:o,isMovingBoundingBox:a,isTransformingBoundingBox:s,stageScale:l,shouldSnapToGrid:u,tool:d,hitStrokeWidth:h}=he(tIe),m=w.useRef(null),v=w.useRef(null),[b,S]=w.useState(!1);w.useEffect(()=>{var te;!m.current||!v.current||(m.current.nodes([v.current]),(te=m.current.getLayer())==null||te.batchDraw())},[]);const k=64*l,E=w.useCallback(te=>{if(!u){n(vC({x:Math.floor(te.target.x()),y:Math.floor(te.target.y())}));return}const q=te.target.x(),$=te.target.y(),U=Gl(q,64),X=Gl($,64);te.target.x(U),te.target.y(X),n(vC({x:U,y:X}))},[n,u]),_=w.useCallback(()=>{if(!v.current)return;const te=v.current,q=te.scaleX(),$=te.scaleY(),U=Math.round(te.width()*q),X=Math.round(te.height()*$),Z=Math.round(te.x()),W=Math.round(te.y());n(Ev({width:U,height:X})),n(vC({x:u?Ed(Z,64):Z,y:u?Ed(W,64):W})),te.scaleX(1),te.scaleY(1)},[n,u]),T=w.useCallback((te,q,$)=>{const U=te.x%k,X=te.y%k;return{x:Ed(q.x,k)+U,y:Ed(q.y,k)+X}},[k]),A=()=>{n(bC(!0))},I=()=>{n(bC(!1)),n(yC(!1)),n(Cb(!1)),S(!1)},R=()=>{n(yC(!0))},D=()=>{n(bC(!1)),n(yC(!1)),n(Cb(!1)),S(!1)},j=()=>{S(!0)},z=()=>{!s&&!a&&S(!1)},V=()=>{n(Cb(!0))},K=()=>{n(Cb(!1))};return y.jsxs(sc,{...t,children:[y.jsx(lc,{height:i.height,width:i.width,x:r.x,y:r.y,onMouseEnter:V,onMouseOver:V,onMouseLeave:K,onMouseOut:K}),y.jsx(lc,{draggable:!0,fillEnabled:!1,height:i.height,hitStrokeWidth:h,listening:!o&&d==="move",onDragStart:R,onDragEnd:D,onDragMove:E,onMouseDown:R,onMouseOut:z,onMouseOver:j,onMouseEnter:j,onMouseUp:D,onTransform:_,onTransformEnd:I,ref:v,stroke:b?"rgba(255,255,255,0.7)":"white",strokeWidth:(b?8:1)/l,width:i.width,x:r.x,y:r.y}),y.jsx(yMe,{anchorCornerRadius:3,anchorDragBoundFunc:T,anchorFill:"rgba(212,216,234,1)",anchorSize:15,anchorStroke:"rgb(42,42,42)",borderDash:[4,4],borderEnabled:!0,borderStroke:"black",draggable:!1,enabledAnchors:d==="move"?void 0:[],flipEnabled:!1,ignoreStroke:!0,keepRatio:!1,listening:!o&&d==="move",onDragStart:R,onDragEnd:D,onMouseDown:A,onMouseUp:I,onTransformEnd:I,ref:m,rotateEnabled:!1})]})},rIe=at(sn,e=>{const{cursorPosition:t,brushSize:n,colorPickerColor:r,maskColor:i,brushColor:o,tool:a,layer:s,shouldShowBrush:l,isMovingBoundingBox:u,isTransformingBoundingBox:d,stageScale:h,stageDimensions:m,boundingBoxCoordinates:v,boundingBoxDimensions:b,shouldRestrictStrokesToBox:S}=e,k=S?{clipX:v.x,clipY:v.y,clipWidth:b.width,clipHeight:b.height}:{};return{cursorPosition:t,brushX:t?t.x:m.width/2,brushY:t?t.y:m.height/2,radius:n/2,colorPickerOuterRadius:RI/h,colorPickerInnerRadius:(RI-s8+1)/h,maskColorString:Hh({...i,a:.5}),brushColorString:Hh(o),colorPickerColorString:Hh(r),tool:a,layer:s,shouldShowBrush:l,shouldDrawBrushPreview:!(u||d||!t)&&l,strokeWidth:1.5/h,dotRadius:1.5/h,clip:k}},{memoizeOptions:{resultEqualityCheck:ke.isEqual}}),iIe=e=>{const{...t}=e,{brushX:n,brushY:r,radius:i,maskColorString:o,tool:a,layer:s,shouldDrawBrushPreview:l,dotRadius:u,strokeWidth:d,brushColorString:h,colorPickerColorString:m,colorPickerInnerRadius:v,colorPickerOuterRadius:b,clip:S}=he(rIe);return l?y.jsxs(sc,{listening:!1,...S,...t,children:[a==="colorPicker"?y.jsxs(y.Fragment,{children:[y.jsx(sh,{x:n,y:r,radius:b,stroke:h,strokeWidth:s8,strokeScaleEnabled:!1}),y.jsx(sh,{x:n,y:r,radius:v,stroke:m,strokeWidth:s8,strokeScaleEnabled:!1})]}):y.jsxs(y.Fragment,{children:[y.jsx(sh,{x:n,y:r,radius:i,fill:s==="mask"?o:h,globalCompositeOperation:a==="eraser"?"destination-out":"source-out"}),y.jsx(sh,{x:n,y:r,radius:i,stroke:"rgba(255,255,255,0.4)",strokeWidth:d*2,strokeEnabled:!0,listening:!1}),y.jsx(sh,{x:n,y:r,radius:i,stroke:"rgba(0,0,0,1)",strokeWidth:d,strokeEnabled:!0,listening:!1})]}),y.jsx(sh,{x:n,y:r,radius:u*2,fill:"rgba(255,255,255,0.4)",listening:!1}),y.jsx(sh,{x:n,y:r,radius:u,fill:"rgba(0,0,0,1)",listening:!1})]}):null},oIe=at([sn,Mr],(e,t)=>{const{isMaskEnabled:n,stageScale:r,shouldShowBoundingBox:i,isTransformingBoundingBox:o,isMouseOverBoundingBox:a,isMovingBoundingBox:s,stageDimensions:l,stageCoordinates:u,tool:d,isMovingStage:h,shouldShowIntermediates:m,shouldShowGrid:v,shouldRestrictStrokesToBox:b}=e;let S="none";return d==="move"||t?h?S="grabbing":S="grab":o?S=void 0:b&&!a&&(S="default"),{isMaskEnabled:n,isModifyingBoundingBox:o||s,shouldShowBoundingBox:i,shouldShowGrid:v,stageCoordinates:u,stageCursor:S,stageDimensions:l,stageScale:r,tool:d,isStaging:t,shouldShowIntermediates:m}},{memoizeOptions:{resultEqualityCheck:ke.isEqual}}),jY=()=>{const{isMaskEnabled:e,isModifyingBoundingBox:t,shouldShowBoundingBox:n,shouldShowGrid:r,stageCoordinates:i,stageCursor:o,stageDimensions:a,stageScale:s,tool:l,isStaging:u,shouldShowIntermediates:d}=he(oIe);CMe();const h=w.useRef(null),m=w.useRef(null),v=w.useCallback(z=>{S8e(z),h.current=z},[]),b=w.useCallback(z=>{b8e(z),m.current=z},[]),S=w.useRef({x:0,y:0}),k=w.useRef(!1),E=MMe(h),_=kMe(h),T=AMe(h,k),A=PMe(h,k,S),I=TMe(),{handleDragStart:R,handleDragMove:D,handleDragEnd:j}=xMe();return y.jsx("div",{className:"inpainting-canvas-container",children:y.jsxs("div",{className:"inpainting-canvas-wrapper",children:[y.jsxs(bMe,{tabIndex:-1,ref:v,className:"inpainting-canvas-stage",style:{...o?{cursor:o}:{}},x:i.x,y:i.y,width:a.width,height:a.height,scale:{x:s,y:s},onTouchStart:_,onTouchMove:A,onTouchEnd:T,onMouseDown:_,onMouseLeave:I,onMouseMove:A,onMouseUp:T,onDragStart:R,onDragMove:D,onDragEnd:j,onContextMenu:z=>z.evt.preventDefault(),onWheel:E,draggable:(l==="move"||u)&&!t,children:[y.jsx(pv,{id:"grid",visible:r,children:y.jsx(jMe,{})}),y.jsx(pv,{id:"base",ref:b,listening:!1,imageSmoothingEnabled:!1,children:y.jsx(GMe,{})}),y.jsxs(pv,{id:"mask",visible:e,listening:!1,children:[y.jsx(VMe,{visible:!0,listening:!1}),y.jsx(zMe,{listening:!1})]}),y.jsx(pv,{children:y.jsx(RMe,{})}),y.jsxs(pv,{id:"preview",imageSmoothingEnabled:!1,children:[!u&&y.jsx(iIe,{visible:l!=="move",listening:!1}),y.jsx(YMe,{visible:u}),d&&y.jsx($Me,{}),y.jsx(nIe,{visible:n&&!u})]})]}),y.jsx(eIe,{}),y.jsx(XMe,{})]})})},aIe=at(sn,xq,Or,(e,t,n)=>{const{doesCanvasNeedScaling:r,isCanvasInitialized:i}=e;return{doesCanvasNeedScaling:r,activeTabName:n,initialCanvasImage:t,isCanvasInitialized:i}}),BY=()=>{const e=Me(),{doesCanvasNeedScaling:t,activeTabName:n,initialCanvasImage:r,isCanvasInitialized:i}=he(aIe),o=w.useRef(null);return w.useLayoutEffect(()=>{window.setTimeout(()=>{if(!o.current)return;const{clientWidth:a,clientHeight:s}=o.current;e(Exe({width:a,height:s})),e(i?_xe():Rx()),e(vi(!1))},0)},[e,r,t,n,i]),y.jsx("div",{ref:o,className:"inpainting-canvas-area",children:y.jsx(xy,{thickness:"2px",speed:"1s",size:"xl"})})},sIe=at([sn,Or,ir],(e,t,n)=>{const{futureLayerStates:r}=e;return{canRedo:r.length>0&&!n.isProcessing,activeTabName:t}},{memoizeOptions:{resultEqualityCheck:ke.isEqual}});function $Y(){const e=Me(),{canRedo:t,activeTabName:n}=he(sIe),{t:r}=Ve(),i=()=>{e(wxe())};return Je(["meta+shift+z","ctrl+shift+z","control+y","meta+y"],()=>{i()},{enabled:()=>t,preventDefault:!0},[n,t]),y.jsx(Qe,{"aria-label":`${r("unifiedcanvas:redo")} (Ctrl+Shift+Z)`,tooltip:`${r("unifiedcanvas:redo")} (Ctrl+Shift+Z)`,icon:y.jsx(yEe,{}),onClick:i,isDisabled:!t})}const lIe=at([sn,Or,ir],(e,t,n)=>{const{pastLayerStates:r}=e;return{canUndo:r.length>0&&!n.isProcessing,activeTabName:t}},{memoizeOptions:{resultEqualityCheck:ke.isEqual}});function FY(){const e=Me(),{t}=Ve(),{canUndo:n,activeTabName:r}=he(lIe),i=()=>{e(Ixe())};return Je(["meta+z","ctrl+z"],()=>{i()},{enabled:()=>n,preventDefault:!0},[r,n]),y.jsx(Qe,{"aria-label":`${t("unifiedcanvas:undo")} (Ctrl+Z)`,tooltip:`${t("unifiedcanvas:undo")} (Ctrl+Z)`,icon:y.jsx(wEe,{}),onClick:i,isDisabled:!n})}const uIe=(e,t,n)=>{const r=document.createElement("img");r.addEventListener("load",()=>{const i=document.createElement("canvas");i.width=t,i.height=n;const o=i.getContext("2d");o&&(o.drawImage(r,0,0),i.toBlob(a=>{a&&navigator.clipboard.write([new ClipboardItem({[a.type]:a})])}),i.remove(),r.remove())}),r.src=e},cIe=e=>{const t=document.createElement("a");t.href=e,t.download="",document.body.appendChild(t),t.click(),document.body.removeChild(t),t.remove()},dIe=(e,t,n,r)=>{const i=e.scale(),o=e.getClientRect({relativeTo:e.getParent()});e.scale({x:1/t,y:1/t});const{x:a,y:s,width:l,height:u}=e.getClientRect(),d=r?{x:r.x+n.x,y:r.y+n.y,width:r.width,height:r.height}:{x:a,y:s,width:l,height:u},h=e.toDataURL(d);return e.scale(i),{dataURL:h,boundingBox:{x:o.x,y:o.y,width:l,height:u}}},fIe={cropVisible:!1,cropToBoundingBox:!1,shouldSaveToGallery:!1,shouldDownload:!1,shouldCopy:!1,shouldSetAsInitialImage:!0},Td=(e=fIe)=>async(t,n)=>{const{cropVisible:r,cropToBoundingBox:i,shouldSaveToGallery:o,shouldDownload:a,shouldCopy:s,shouldSetAsInitialImage:l}=e;t(nCe("Exporting Image")),t(lm(!1));const u=n(),{stageScale:d,boundingBoxCoordinates:h,boundingBoxDimensions:m,stageCoordinates:v}=u.canvas,b=el();if(!b){t(Hs(!1)),t(lm(!0));return}const{dataURL:S,boundingBox:k}=dIe(b,d,v,i?{...h,...m}:void 0);if(!S){t(Hs(!1)),t(lm(!0));return}const E=new FormData;E.append("data",JSON.stringify({dataURL:S,filename:"merged_canvas.png",kind:o?"result":"temp",cropVisible:r}));const T=await(await fetch(`${window.location.origin}/upload`,{method:"POST",body:E})).json(),{url:A,width:I,height:R}=T,D={uuid:cm(),category:o?"result":"user",...T};a&&(cIe(A),t(Th({title:zt.t("toast:downloadImageStarted"),status:"success",duration:2500,isClosable:!0}))),s&&(uIe(A,I,R),t(Th({title:zt.t("toast:imageCopied"),status:"success",duration:2500,isClosable:!0}))),o&&(t(sm({image:D,category:"result"})),t(Th({title:zt.t("toast:imageSavedToGallery"),status:"success",duration:2500,isClosable:!0}))),l&&(t(Lxe({kind:"image",layer:"base",...k,image:D})),t(Th({title:zt.t("toast:canvasMerged"),status:"success",duration:2500,isClosable:!0}))),t(Hs(!1)),t(R4(zt.t("common:statusConnected"))),t(lm(!0))};function hIe(){const e=he(Mr),t=el(),n=he(s=>s.system.isProcessing),r=he(s=>s.canvas.shouldCropToBoundingBoxOnSave),i=Me(),{t:o}=Ve();Je(["meta+c","ctrl+c"],()=>{a()},{enabled:()=>!e,preventDefault:!0},[t,n]);const a=()=>{i(Td({cropVisible:!r,cropToBoundingBox:r,shouldCopy:!0}))};return y.jsx(Qe,{"aria-label":`${o("unifiedcanvas:copyToClipboard")} (Cmd/Ctrl+C)`,tooltip:`${o("unifiedcanvas:copyToClipboard")} (Cmd/Ctrl+C)`,icon:y.jsx(o0,{}),onClick:a,isDisabled:e})}function pIe(){const e=Me(),{t}=Ve(),n=el(),r=he(Mr),i=he(s=>s.system.isProcessing),o=he(s=>s.canvas.shouldCropToBoundingBoxOnSave);Je(["shift+d"],()=>{a()},{enabled:()=>!r,preventDefault:!0},[n,i]);const a=()=>{e(Td({cropVisible:!o,cropToBoundingBox:o,shouldDownload:!0}))};return y.jsx(Qe,{"aria-label":`${t("unifiedcanvas:downloadAsImage")} (Shift+D)`,tooltip:`${t("unifiedcanvas:downloadAsImage")} (Shift+D)`,icon:y.jsx(TP,{}),onClick:a,isDisabled:r})}function gIe(){const e=he(Mr),{openUploader:t}=xP(),{t:n}=Ve();return y.jsx(Qe,{"aria-label":n("common:upload"),tooltip:n("common:upload"),icon:y.jsx(Zx,{}),onClick:t,isDisabled:e})}const mIe=at([sn,Mr],(e,t)=>{const{layer:n,isMaskEnabled:r}=e;return{layer:n,isMaskEnabled:r,isStaging:t}},{memoizeOptions:{resultEqualityCheck:ke.isEqual}});function vIe(){const e=Me(),{t}=Ve(),{layer:n,isMaskEnabled:r,isStaging:i}=he(mIe),o=()=>{e(G5(n==="mask"?"base":"mask"))};Je(["q"],()=>{o()},{enabled:()=>!i,preventDefault:!0},[n]);const a=s=>{const l=s.target.value;e(G5(l)),l==="mask"&&!r&&e(Dy(!0))};return y.jsx(tl,{tooltip:`${t("unifiedcanvas:layer")} (Q)`,tooltipProps:{hasArrow:!0,placement:"top"},value:n,validValues:DW,onChange:a,isDisabled:i})}function yIe(){const e=Me(),{t}=Ve(),n=el(),r=he(Mr),i=he(a=>a.system.isProcessing);Je(["shift+m"],()=>{o()},{enabled:()=>!r,preventDefault:!0},[n,i]);const o=()=>{e(Td({cropVisible:!1,shouldSetAsInitialImage:!0}))};return y.jsx(Qe,{"aria-label":`${t("unifiedcanvas:mergeVisible")} (Shift+M)`,tooltip:`${t("unifiedcanvas:mergeVisible")} (Shift+M)`,icon:y.jsx(bq,{}),onClick:o,isDisabled:r})}function bIe(){const e=he(o=>o.canvas.tool),t=he(Mr),n=Me(),{t:r}=Ve();Je(["v"],()=>{i()},{enabled:()=>!t,preventDefault:!0},[]);const i=()=>n(tu("move"));return y.jsx(Qe,{"aria-label":`${r("unifiedcanvas:move")} (V)`,tooltip:`${r("unifiedcanvas:move")} (V)`,icon:y.jsx(hq,{}),"data-selected":e==="move"||t,onClick:i})}function SIe(){const e=he(i=>i.ui.shouldPinParametersPanel),t=Me(),{t:n}=Ve(),r=()=>{t(Ku(!0)),e&&setTimeout(()=>t(vi(!0)),400)};return y.jsxs(Ge,{flexDirection:"column",gap:"0.5rem",children:[y.jsx(Qe,{tooltip:`${n("parameters:showOptionsPanel")} (O)`,tooltipProps:{placement:"top"},"aria-label":n("parameters:showOptionsPanel"),onClick:r,children:y.jsx(AP,{})}),y.jsx(Ge,{children:y.jsx(XP,{iconButton:!0})}),y.jsx(Ge,{children:y.jsx(YP,{width:"100%",height:"40px"})})]})}function xIe(){const e=Me(),{t}=Ve(),n=he(Mr),r=()=>{e(rP()),e(Rx())};return y.jsx(Qe,{"aria-label":t("unifiedcanvas:clearCanvas"),tooltip:t("unifiedcanvas:clearCanvas"),icon:y.jsx(vp,{}),onClick:r,style:{backgroundColor:"var(--btn-delete-image)"},isDisabled:n})}function zY(e,t,n=250){const[r,i]=w.useState(0);return w.useEffect(()=>{const o=setTimeout(()=>{r===1&&e(),i(0)},n);return r===2&&t(),()=>clearTimeout(o)},[r,e,t,n]),()=>i(o=>o+1)}function wIe(){const e=el(),t=Me(),{t:n}=Ve();Je(["r"],()=>{i()},{enabled:()=>!0,preventDefault:!0},[e]);const r=zY(()=>i(!1),()=>i(!0)),i=(o=!1)=>{const a=el();if(!a)return;const s=a.getClientRect({skipTransform:!0});t(zW({contentRect:s,shouldScaleTo1:o}))};return y.jsx(Qe,{"aria-label":`${n("unifiedcanvas:resetView")} (R)`,tooltip:`${n("unifiedcanvas:resetView")} (R)`,icon:y.jsx(gq,{}),onClick:r})}function CIe(){const e=he(Mr),t=el(),n=he(s=>s.system.isProcessing),r=he(s=>s.canvas.shouldCropToBoundingBoxOnSave),i=Me(),{t:o}=Ve();Je(["shift+s"],()=>{a()},{enabled:()=>!e,preventDefault:!0},[t,n]);const a=()=>{i(Td({cropVisible:!r,cropToBoundingBox:r,shouldSaveToGallery:!0}))};return y.jsx(Qe,{"aria-label":`${o("unifiedcanvas:saveToGallery")} (Shift+S)`,tooltip:`${o("unifiedcanvas:saveToGallery")} (Shift+S)`,icon:y.jsx(LP,{}),onClick:a,isDisabled:e})}const _Ie=at([sn,Mr,ir],(e,t,n)=>{const{isProcessing:r}=n,{tool:i}=e;return{tool:i,isStaging:t,isProcessing:r}},{memoizeOptions:{resultEqualityCheck:ke.isEqual}}),kIe=()=>{const e=Me(),{t}=Ve(),{tool:n,isStaging:r}=he(_Ie);Je(["b"],()=>{i()},{enabled:()=>!r,preventDefault:!0},[]),Je(["e"],()=>{o()},{enabled:()=>!r,preventDefault:!0},[n]),Je(["c"],()=>{a()},{enabled:()=>!r,preventDefault:!0},[n]),Je(["shift+f"],()=>{s()},{enabled:()=>!r,preventDefault:!0}),Je(["delete","backspace"],()=>{l()},{enabled:()=>!r,preventDefault:!0});const i=()=>e(tu("brush")),o=()=>e(tu("eraser")),a=()=>e(tu("colorPicker")),s=()=>e(BW()),l=()=>e(jW());return y.jsxs(Ge,{flexDirection:"column",gap:"0.5rem",children:[y.jsxs(oo,{children:[y.jsx(Qe,{"aria-label":`${t("unifiedcanvas:brush")} (B)`,tooltip:`${t("unifiedcanvas:brush")} (B)`,icon:y.jsx(Sq,{}),"data-selected":n==="brush"&&!r,onClick:i,isDisabled:r}),y.jsx(Qe,{"aria-label":`${t("unifiedcanvas:eraser")} (E)`,tooltip:`${t("unifiedcanvas:eraser")} (B)`,icon:y.jsx(mq,{}),"data-selected":n==="eraser"&&!r,isDisabled:r,onClick:o})]}),y.jsxs(oo,{children:[y.jsx(Qe,{"aria-label":`${t("unifiedcanvas:fillBoundingBox")} (Shift+F)`,tooltip:`${t("unifiedcanvas:fillBoundingBox")} (Shift+F)`,icon:y.jsx(yq,{}),isDisabled:r,onClick:s}),y.jsx(Qe,{"aria-label":`${t("unifiedcanvas:eraseBoundingBox")} (Del/Backspace)`,tooltip:`${t("unifiedcanvas:eraseBoundingBox")} (Del/Backspace)`,icon:y.jsx(zy,{style:{transform:"rotate(45deg)"}}),isDisabled:r,onClick:l})]}),y.jsx(Qe,{"aria-label":`${t("unifiedcanvas:colorPicker")} (C)`,tooltip:`${t("unifiedcanvas:colorPicker")} (C)`,icon:y.jsx(vq,{}),"data-selected":n==="colorPicker"&&!r,isDisabled:r,onClick:a,width:"max-content"})]})},oT=Ae((e,t)=>{const{acceptButtonText:n="Accept",acceptCallback:r,cancelButtonText:i="Cancel",cancelCallback:o,children:a,title:s,triggerComponent:l}=e,{isOpen:u,onOpen:d,onClose:h}=Wh(),m=w.useRef(null),v=()=>{r(),h()},b=()=>{o&&o(),h()};return y.jsxs(y.Fragment,{children:[w.cloneElement(l,{onClick:d,ref:t}),y.jsx(AV,{isOpen:u,leastDestructiveRef:m,onClose:h,children:y.jsx(Kd,{children:y.jsxs(OV,{className:"modal",children:[y.jsx(w0,{fontSize:"lg",fontWeight:"bold",children:s}),y.jsx(n0,{children:a}),y.jsxs(yx,{children:[y.jsx(as,{ref:m,onClick:b,className:"modal-close-btn",children:i}),y.jsx(as,{colorScheme:"red",onClick:v,ml:3,children:n})]})]})})})]})}),HY=()=>{const e=he(Mr),t=Me(),{t:n}=Ve(),r=()=>{t(z8e()),t(rP()),t(FW())};return y.jsxs(oT,{title:n("unifiedcanvas:emptyTempImageFolder"),acceptCallback:r,acceptButtonText:n("unifiedcanvas:emptyFolder"),triggerComponent:y.jsx(cr,{leftIcon:y.jsx(vp,{}),size:"sm",isDisabled:e,children:n("unifiedcanvas:emptyTempImageFolder")}),children:[y.jsx("p",{children:n("unifiedcanvas:emptyTempImagesFolderMessage")}),y.jsx("br",{}),y.jsx("p",{children:n("unifiedcanvas:emptyTempImagesFolderConfirm")})]})},VY=()=>{const e=he(Mr),t=Me(),{t:n}=Ve();return y.jsxs(oT,{title:n("unifiedcanvas:clearCanvasHistory"),acceptCallback:()=>t(FW()),acceptButtonText:n("unifiedcanvas:clearHistory"),triggerComponent:y.jsx(cr,{size:"sm",leftIcon:y.jsx(vp,{}),isDisabled:e,children:n("unifiedcanvas:clearCanvasHistory")}),children:[y.jsx("p",{children:n("unifiedcanvas:clearCanvasHistoryMessage")}),y.jsx("br",{}),y.jsx("p",{children:n("unifiedcanvas:clearCanvasHistoryConfirm")})]})},EIe=at([sn],e=>{const{shouldAutoSave:t,shouldCropToBoundingBoxOnSave:n,shouldShowCanvasDebugInfo:r,shouldShowIntermediates:i}=e;return{shouldAutoSave:t,shouldCropToBoundingBoxOnSave:n,shouldShowCanvasDebugInfo:r,shouldShowIntermediates:i}},{memoizeOptions:{resultEqualityCheck:ke.isEqual}}),PIe=()=>{const e=Me(),{t}=Ve(),{shouldAutoSave:n,shouldCropToBoundingBoxOnSave:r,shouldShowCanvasDebugInfo:i,shouldShowIntermediates:o}=he(EIe);return y.jsx(Zs,{trigger:"hover",triggerComponent:y.jsx(Qe,{tooltip:t("unifiedcanvas:canvasSettings"),tooltipProps:{placement:"bottom"},"aria-label":t("unifiedcanvas:canvasSettings"),icon:y.jsx(OP,{})}),children:y.jsxs(Ge,{direction:"column",gap:"0.5rem",children:[y.jsx(er,{label:t("unifiedcanvas:showIntermediates"),isChecked:o,onChange:a=>e(XW(a.target.checked))}),y.jsx(er,{label:t("unifiedcanvas:autoSaveToGallery"),isChecked:n,onChange:a=>e(WW(a.target.checked))}),y.jsx(er,{label:t("unifiedcanvas:saveBoxRegionOnly"),isChecked:r,onChange:a=>e(UW(a.target.checked))}),y.jsx(er,{label:t("unifiedcanvas:showCanvasDebugInfo"),isChecked:i,onChange:a=>e(YW(a.target.checked))}),y.jsx(VY,{}),y.jsx(HY,{})]})})},TIe=()=>{const e=he(t=>t.ui.shouldShowParametersPanel);return y.jsxs(Ge,{flexDirection:"column",rowGap:"0.5rem",width:"6rem",children:[y.jsx(vIe,{}),y.jsx(kIe,{}),y.jsxs(Ge,{gap:"0.5rem",children:[y.jsx(bIe,{}),y.jsx(wIe,{})]}),y.jsxs(Ge,{columnGap:"0.5rem",children:[y.jsx(yIe,{}),y.jsx(CIe,{})]}),y.jsxs(Ge,{columnGap:"0.5rem",children:[y.jsx(hIe,{}),y.jsx(pIe,{})]}),y.jsxs(Ge,{gap:"0.5rem",children:[y.jsx(FY,{}),y.jsx($Y,{})]}),y.jsxs(Ge,{gap:"0.5rem",children:[y.jsx(gIe,{}),y.jsx(xIe,{})]}),y.jsx(PIe,{}),!e&&y.jsx(SIe,{})]})};function LIe(){const e=Me(),t=he(i=>i.canvas.brushSize),{t:n}=Ve(),r=he(Mr);return Je(["BracketLeft"],()=>{e(jm(Math.max(t-5,5)))},{enabled:()=>!r,preventDefault:!0},[t]),Je(["BracketRight"],()=>{e(jm(Math.min(t+5,500)))},{enabled:()=>!r,preventDefault:!0},[t]),y.jsx(so,{label:n("unifiedcanvas:brushSize"),value:t,withInput:!0,onChange:i=>e(jm(i)),sliderNumberInputProps:{max:500},inputReadOnly:!1,width:"100px",isCompact:!0})}function lw(){return(lw=Object.assign||function(e){for(var t=1;t=0||(i[n]=e[n]);return i}function X8(e){var t=w.useRef(e),n=w.useRef(function(r){t.current&&t.current(r)});return t.current=e,n.current}var l0=function(e,t,n){return t===void 0&&(t=0),n===void 0&&(n=1),e>n?n:e0:k.buttons>0)&&i.current?o(sN(i.current,k,s.current)):S(!1)},b=function(){return S(!1)};function S(k){var E=l.current,_=Z8(i.current),T=k?_.addEventListener:_.removeEventListener;T(E?"touchmove":"mousemove",v),T(E?"touchend":"mouseup",b)}return[function(k){var E=k.nativeEvent,_=i.current;if(_&&(lN(E),!function(A,I){return I&&!d2(A)}(E,l.current)&&_)){if(d2(E)){l.current=!0;var T=E.changedTouches||[];T.length&&(s.current=T[0].identifier)}_.focus(),o(sN(_,E,s.current)),S(!0)}},function(k){var E=k.which||k.keyCode;E<37||E>40||(k.preventDefault(),a({left:E===39?.05:E===37?-.05:0,top:E===40?.05:E===38?-.05:0}))},S]},[a,o]),d=u[0],h=u[1],m=u[2];return w.useEffect(function(){return m},[m]),N.createElement("div",lw({},r,{onTouchStart:d,onMouseDown:d,className:"react-colorful__interactive",ref:i,onKeyDown:h,tabIndex:0,role:"slider"}))}),uw=function(e){return e.filter(Boolean).join(" ")},sT=function(e){var t=e.color,n=e.left,r=e.top,i=r===void 0?.5:r,o=uw(["react-colorful__pointer",e.className]);return N.createElement("div",{className:o,style:{top:100*i+"%",left:100*n+"%"}},N.createElement("div",{className:"react-colorful__pointer-fill",style:{backgroundColor:t}}))},Eo=function(e,t,n){return t===void 0&&(t=0),n===void 0&&(n=Math.pow(10,t)),Math.round(n*e)/n},UY=function(e){var t=e.s,n=e.v,r=e.a,i=(200-t)*n/100;return{h:Eo(e.h),s:Eo(i>0&&i<200?t*n/100/(i<=100?i:200-i)*100:0),l:Eo(i/2),a:Eo(r,2)}},Q8=function(e){var t=UY(e);return"hsl("+t.h+", "+t.s+"%, "+t.l+"%)"},HC=function(e){var t=UY(e);return"hsla("+t.h+", "+t.s+"%, "+t.l+"%, "+t.a+")"},AIe=function(e){var t=e.h,n=e.s,r=e.v,i=e.a;t=t/360*6,n/=100,r/=100;var o=Math.floor(t),a=r*(1-n),s=r*(1-(t-o)*n),l=r*(1-(1-t+o)*n),u=o%6;return{r:Eo(255*[r,s,a,a,l,r][u]),g:Eo(255*[l,r,r,s,a,a][u]),b:Eo(255*[a,a,l,r,r,s][u]),a:Eo(i,2)}},OIe=function(e){var t=e.r,n=e.g,r=e.b,i=e.a,o=Math.max(t,n,r),a=o-Math.min(t,n,r),s=a?o===t?(n-r)/a:o===n?2+(r-t)/a:4+(t-n)/a:0;return{h:Eo(60*(s<0?s+6:s)),s:Eo(o?a/o*100:0),v:Eo(o/255*100),a:i}},MIe=N.memo(function(e){var t=e.hue,n=e.onChange,r=uw(["react-colorful__hue",e.className]);return N.createElement("div",{className:r},N.createElement(aT,{onMove:function(i){n({h:360*i.left})},onKey:function(i){n({h:l0(t+360*i.left,0,360)})},"aria-label":"Hue","aria-valuenow":Eo(t),"aria-valuemax":"360","aria-valuemin":"0"},N.createElement(sT,{className:"react-colorful__hue-pointer",left:t/360,color:Q8({h:t,s:100,v:100,a:1})})))}),IIe=N.memo(function(e){var t=e.hsva,n=e.onChange,r={backgroundColor:Q8({h:t.h,s:100,v:100,a:1})};return N.createElement("div",{className:"react-colorful__saturation",style:r},N.createElement(aT,{onMove:function(i){n({s:100*i.left,v:100-100*i.top})},onKey:function(i){n({s:l0(t.s+100*i.left,0,100),v:l0(t.v-100*i.top,0,100)})},"aria-label":"Color","aria-valuetext":"Saturation "+Eo(t.s)+"%, Brightness "+Eo(t.v)+"%"},N.createElement(sT,{className:"react-colorful__saturation-pointer",top:1-t.v/100,left:t.s/100,color:Q8(t)})))}),GY=function(e,t){if(e===t)return!0;for(var n in e)if(e[n]!==t[n])return!1;return!0};function RIe(e,t,n){var r=X8(n),i=w.useState(function(){return e.toHsva(t)}),o=i[0],a=i[1],s=w.useRef({color:t,hsva:o});w.useEffect(function(){if(!e.equal(t,s.current.color)){var u=e.toHsva(t);s.current={hsva:u,color:t},a(u)}},[t,e]),w.useEffect(function(){var u;GY(o,s.current.hsva)||e.equal(u=e.fromHsva(o),s.current.color)||(s.current={hsva:o,color:u},r(u))},[o,e,r]);var l=w.useCallback(function(u){a(function(d){return Object.assign({},d,u)})},[]);return[o,l]}var DIe=typeof window<"u"?w.useLayoutEffect:w.useEffect,NIe=function(){return typeof __webpack_nonce__<"u"?__webpack_nonce__:void 0},uN=new Map,jIe=function(e){DIe(function(){var t=e.current?e.current.ownerDocument:document;if(t!==void 0&&!uN.has(t)){var n=t.createElement("style");n.innerHTML=`.react-colorful{position:relative;display:flex;flex-direction:column;width:200px;height:200px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.react-colorful__saturation{position:relative;flex-grow:1;border-color:transparent;border-bottom:12px solid #000;border-radius:8px 8px 0 0;background-image:linear-gradient(0deg,#000,transparent),linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.react-colorful__alpha-gradient,.react-colorful__pointer-fill{content:"";position:absolute;left:0;top:0;right:0;bottom:0;pointer-events:none;border-radius:inherit}.react-colorful__alpha-gradient,.react-colorful__saturation{box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.react-colorful__alpha,.react-colorful__hue{position:relative;height:24px}.react-colorful__hue{background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.react-colorful__last-control{border-radius:0 0 8px 8px}.react-colorful__interactive{position:absolute;left:0;top:0;right:0;bottom:0;border-radius:inherit;outline:none;touch-action:none}.react-colorful__pointer{position:absolute;z-index:1;box-sizing:border-box;width:28px;height:28px;transform:translate(-50%,-50%);background-color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}.react-colorful__interactive:focus .react-colorful__pointer{transform:translate(-50%,-50%) scale(1.1)}.react-colorful__alpha,.react-colorful__alpha-pointer{background-color:#fff;background-image:url('data:image/svg+xml;charset=utf-8,')}.react-colorful__saturation-pointer{z-index:3}.react-colorful__hue-pointer{z-index:2}`,uN.set(t,n);var r=NIe();r&&n.setAttribute("nonce",r),t.head.appendChild(n)}},[])},BIe=function(e){var t=e.className,n=e.hsva,r=e.onChange,i={backgroundImage:"linear-gradient(90deg, "+HC(Object.assign({},n,{a:0}))+", "+HC(Object.assign({},n,{a:1}))+")"},o=uw(["react-colorful__alpha",t]),a=Eo(100*n.a);return N.createElement("div",{className:o},N.createElement("div",{className:"react-colorful__alpha-gradient",style:i}),N.createElement(aT,{onMove:function(s){r({a:s.left})},onKey:function(s){r({a:l0(n.a+s.left)})},"aria-label":"Alpha","aria-valuetext":a+"%","aria-valuenow":a,"aria-valuemin":"0","aria-valuemax":"100"},N.createElement(sT,{className:"react-colorful__alpha-pointer",left:n.a,color:HC(n)})))},$Ie=function(e){var t=e.className,n=e.colorModel,r=e.color,i=r===void 0?n.defaultColor:r,o=e.onChange,a=WY(e,["className","colorModel","color","onChange"]),s=w.useRef(null);jIe(s);var l=RIe(n,i,o),u=l[0],d=l[1],h=uw(["react-colorful",t]);return N.createElement("div",lw({},a,{ref:s,className:h}),N.createElement(IIe,{hsva:u,onChange:d}),N.createElement(MIe,{hue:u.h,onChange:d}),N.createElement(BIe,{hsva:u,onChange:d,className:"react-colorful__last-control"}))},FIe={defaultColor:{r:0,g:0,b:0,a:1},toHsva:OIe,fromHsva:AIe,equal:GY},zIe=function(e){return N.createElement($Ie,lw({},e,{colorModel:FIe}))};const cS=e=>{const{styleClass:t,...n}=e;return y.jsx(zIe,{className:`invokeai__color-picker ${t}`,...n})},HIe=at([sn,Mr],(e,t)=>{const{brushColor:n,maskColor:r,layer:i}=e;return{brushColor:n,maskColor:r,layer:i,isStaging:t}},{memoizeOptions:{resultEqualityCheck:ke.isEqual}});function VIe(){const e=Me(),{brushColor:t,maskColor:n,layer:r,isStaging:i}=he(HIe),o=()=>{if(r==="base")return`rgba(${t.r},${t.g},${t.b},${t.a})`;if(r==="mask")return`rgba(${n.r},${n.g},${n.b},${n.a})`};return Je(["shift+BracketLeft"],()=>{e(Nm({...t,a:ke.clamp(t.a-.05,.05,1)}))},{enabled:()=>!i,preventDefault:!0},[t]),Je(["shift+BracketRight"],()=>{e(Nm({...t,a:ke.clamp(t.a+.05,.05,1)}))},{enabled:()=>!i,preventDefault:!0},[t]),y.jsx(Zs,{trigger:"hover",triggerComponent:y.jsx(ko,{style:{width:"30px",height:"30px",minWidth:"30px",minHeight:"30px",borderRadius:"99999999px",backgroundColor:o(),cursor:"pointer"}}),children:y.jsxs(Ge,{minWidth:"15rem",direction:"column",gap:"1rem",width:"100%",children:[r==="base"&&y.jsx(cS,{style:{width:"100%",paddingTop:"0.5rem",paddingBottom:"0.5rem"},color:t,onChange:a=>e(Nm(a))}),r==="mask"&&y.jsx(cS,{style:{width:"100%",paddingTop:"0.5rem",paddingBottom:"0.5rem"},color:n,onChange:a=>e(VW(a))})]})})}function qY(){return y.jsxs(Ge,{columnGap:"1rem",alignItems:"center",children:[y.jsx(LIe,{}),y.jsx(VIe,{})]})}function WIe(){const e=Me(),t=he(r=>r.canvas.shouldRestrictStrokesToBox),{t:n}=Ve();return y.jsx(er,{label:n("unifiedcanvas:betaLimitToBox"),isChecked:t,onChange:r=>e(QW(r.target.checked))})}function UIe(){return y.jsxs(Ge,{gap:"1rem",alignItems:"center",children:[y.jsx(qY,{}),y.jsx(WIe,{})]})}function GIe(){const e=Me(),{t}=Ve(),n=()=>e(nP());return y.jsx(cr,{size:"sm",leftIcon:y.jsx(vp,{}),onClick:n,tooltip:`${t("unifiedcanvas:clearMask")} (Shift+C)`,children:t("unifiedcanvas:betaClear")})}function qIe(){const e=he(i=>i.canvas.isMaskEnabled),t=Me(),{t:n}=Ve(),r=()=>t(Dy(!e));return y.jsx(er,{label:`${n("unifiedcanvas:enableMask")} (H)`,isChecked:e,onChange:r})}function YIe(){const e=Me(),{t}=Ve(),n=he(r=>r.canvas.shouldPreserveMaskedArea);return y.jsx(er,{label:t("unifiedcanvas:betaPreserveMasked"),isChecked:n,onChange:r=>e(qW(r.target.checked))})}function KIe(){return y.jsxs(Ge,{gap:"1rem",alignItems:"center",children:[y.jsx(qY,{}),y.jsx(qIe,{}),y.jsx(YIe,{}),y.jsx(GIe,{})]})}function XIe(){const e=he(r=>r.canvas.shouldDarkenOutsideBoundingBox),t=Me(),{t:n}=Ve();return y.jsx(er,{label:n("unifiedcanvas:betaDarkenOutside"),isChecked:e,onChange:r=>t(GW(r.target.checked))})}function ZIe(){const e=he(r=>r.canvas.shouldShowGrid),t=Me(),{t:n}=Ve();return y.jsx(er,{label:n("unifiedcanvas:showGrid"),isChecked:e,onChange:r=>t(KW(r.target.checked))})}function QIe(){const e=he(i=>i.canvas.shouldSnapToGrid),t=Me(),{t:n}=Ve(),r=i=>t(q5(i.target.checked));return y.jsx(er,{label:`${n("unifiedcanvas:snapToGrid")} (N)`,isChecked:e,onChange:r})}function JIe(){return y.jsxs(Ge,{alignItems:"center",gap:"1rem",children:[y.jsx(ZIe,{}),y.jsx(QIe,{}),y.jsx(XIe,{})]})}const eRe=at([sn],e=>{const{tool:t,layer:n}=e;return{tool:t,layer:n}},{memoizeOptions:{resultEqualityCheck:ke.isEqual}});function tRe(){const{tool:e,layer:t}=he(eRe);return y.jsxs(Ge,{height:"2rem",minHeight:"2rem",maxHeight:"2rem",alignItems:"center",children:[t=="base"&&["brush","eraser","colorPicker"].includes(e)&&y.jsx(UIe,{}),t=="mask"&&["brush","eraser","colorPicker"].includes(e)&&y.jsx(KIe,{}),e=="move"&&y.jsx(JIe,{})]})}const nRe=at([sn],e=>{const{doesCanvasNeedScaling:t}=e;return{doesCanvasNeedScaling:t}},{memoizeOptions:{resultEqualityCheck:ke.isEqual}}),rRe=()=>{const e=Me(),{doesCanvasNeedScaling:t}=he(nRe);return w.useLayoutEffect(()=>{e(vi(!0));const n=ke.debounce(()=>{e(vi(!0))},250);return window.addEventListener("resize",n),()=>window.removeEventListener("resize",n)},[e]),y.jsx("div",{className:"workarea-single-view",children:y.jsxs(Ge,{flexDirection:"row",width:"100%",height:"100%",columnGap:"1rem",padding:"1rem",children:[y.jsx(TIe,{}),y.jsxs(Ge,{width:"100%",height:"100%",flexDirection:"column",rowGap:"1rem",children:[y.jsx(tRe,{}),t?y.jsx(BY,{}):y.jsx(jY,{})]})]})})},iRe=at([sn,Mr],(e,t)=>{const{maskColor:n,layer:r,isMaskEnabled:i,shouldPreserveMaskedArea:o}=e;return{layer:r,maskColor:n,maskColorString:Hh(n),isMaskEnabled:i,shouldPreserveMaskedArea:o,isStaging:t}},{memoizeOptions:{resultEqualityCheck:ke.isEqual}}),oRe=()=>{const e=Me(),{t}=Ve(),{layer:n,maskColor:r,isMaskEnabled:i,shouldPreserveMaskedArea:o,isStaging:a}=he(iRe);Je(["q"],()=>{s()},{enabled:()=>!a,preventDefault:!0},[n]),Je(["shift+c"],()=>{l()},{enabled:()=>!a,preventDefault:!0},[]),Je(["h"],()=>{u()},{enabled:()=>!a,preventDefault:!0},[i]);const s=()=>{e(G5(n==="mask"?"base":"mask"))},l=()=>e(nP()),u=()=>e(Dy(!i));return y.jsx(Zs,{trigger:"hover",triggerComponent:y.jsx(oo,{children:y.jsx(Qe,{"aria-label":t("unifiedcanvas:maskingOptions"),tooltip:t("unifiedcanvas:maskingOptions"),icon:y.jsx(fEe,{}),style:n==="mask"?{backgroundColor:"var(--accent-color)"}:{backgroundColor:"var(--btn-base-color)"},isDisabled:a})}),children:y.jsxs(Ge,{direction:"column",gap:"0.5rem",children:[y.jsx(er,{label:`${t("unifiedcanvas:enableMask")} (H)`,isChecked:i,onChange:u}),y.jsx(er,{label:t("unifiedcanvas:preserveMaskedArea"),isChecked:o,onChange:d=>e(qW(d.target.checked))}),y.jsx(cS,{style:{paddingTop:"0.5rem",paddingBottom:"0.5rem"},color:r,onChange:d=>e(VW(d))}),y.jsxs(cr,{size:"sm",leftIcon:y.jsx(vp,{}),onClick:l,children:[t("unifiedcanvas:clearMask")," (Shift+C)"]})]})})},aRe=at([sn],e=>{const{shouldAutoSave:t,shouldCropToBoundingBoxOnSave:n,shouldDarkenOutsideBoundingBox:r,shouldShowCanvasDebugInfo:i,shouldShowGrid:o,shouldShowIntermediates:a,shouldSnapToGrid:s,shouldRestrictStrokesToBox:l}=e;return{shouldAutoSave:t,shouldCropToBoundingBoxOnSave:n,shouldDarkenOutsideBoundingBox:r,shouldShowCanvasDebugInfo:i,shouldShowGrid:o,shouldShowIntermediates:a,shouldSnapToGrid:s,shouldRestrictStrokesToBox:l}},{memoizeOptions:{resultEqualityCheck:ke.isEqual}}),sRe=()=>{const e=Me(),{t}=Ve(),{shouldAutoSave:n,shouldCropToBoundingBoxOnSave:r,shouldDarkenOutsideBoundingBox:i,shouldShowCanvasDebugInfo:o,shouldShowGrid:a,shouldShowIntermediates:s,shouldSnapToGrid:l,shouldRestrictStrokesToBox:u}=he(aRe);Je(["n"],()=>{e(q5(!l))},{enabled:!0,preventDefault:!0},[l]);const d=h=>e(q5(h.target.checked));return y.jsx(Zs,{trigger:"hover",triggerComponent:y.jsx(Qe,{tooltip:t("unifiedcanvas:canvasSettings"),"aria-label":t("unifiedcanvas:canvasSettings"),icon:y.jsx(OP,{})}),children:y.jsxs(Ge,{direction:"column",gap:"0.5rem",children:[y.jsx(er,{label:t("unifiedcanvas:showIntermediates"),isChecked:s,onChange:h=>e(XW(h.target.checked))}),y.jsx(er,{label:t("unifiedcanvas:showGrid"),isChecked:a,onChange:h=>e(KW(h.target.checked))}),y.jsx(er,{label:t("unifiedcanvas:snapToGrid"),isChecked:l,onChange:d}),y.jsx(er,{label:t("unifiedcanvas:darkenOutsideSelection"),isChecked:i,onChange:h=>e(GW(h.target.checked))}),y.jsx(er,{label:t("unifiedcanvas:autoSaveToGallery"),isChecked:n,onChange:h=>e(WW(h.target.checked))}),y.jsx(er,{label:t("unifiedcanvas:saveBoxRegionOnly"),isChecked:r,onChange:h=>e(UW(h.target.checked))}),y.jsx(er,{label:t("unifiedcanvas:limitStrokesToBox"),isChecked:u,onChange:h=>e(QW(h.target.checked))}),y.jsx(er,{label:t("unifiedcanvas:showCanvasDebugInfo"),isChecked:o,onChange:h=>e(YW(h.target.checked))}),y.jsx(VY,{}),y.jsx(HY,{})]})})},lRe=at([sn,Mr,ir],(e,t,n)=>{const{isProcessing:r}=n,{tool:i,brushColor:o,brushSize:a}=e;return{tool:i,isStaging:t,isProcessing:r,brushColor:o,brushSize:a}},{memoizeOptions:{resultEqualityCheck:ke.isEqual}}),uRe=()=>{const e=Me(),{tool:t,brushColor:n,brushSize:r,isStaging:i}=he(lRe),{t:o}=Ve();Je(["b"],()=>{a()},{enabled:()=>!i,preventDefault:!0},[]),Je(["e"],()=>{s()},{enabled:()=>!i,preventDefault:!0},[t]),Je(["c"],()=>{l()},{enabled:()=>!i,preventDefault:!0},[t]),Je(["shift+f"],()=>{u()},{enabled:()=>!i,preventDefault:!0}),Je(["delete","backspace"],()=>{d()},{enabled:()=>!i,preventDefault:!0}),Je(["BracketLeft"],()=>{e(jm(Math.max(r-5,5)))},{enabled:()=>!i,preventDefault:!0},[r]),Je(["BracketRight"],()=>{e(jm(Math.min(r+5,500)))},{enabled:()=>!i,preventDefault:!0},[r]),Je(["shift+BracketLeft"],()=>{e(Nm({...n,a:ke.clamp(n.a-.05,.05,1)}))},{enabled:()=>!i,preventDefault:!0},[n]),Je(["shift+BracketRight"],()=>{e(Nm({...n,a:ke.clamp(n.a+.05,.05,1)}))},{enabled:()=>!i,preventDefault:!0},[n]);const a=()=>e(tu("brush")),s=()=>e(tu("eraser")),l=()=>e(tu("colorPicker")),u=()=>e(BW()),d=()=>e(jW());return y.jsxs(oo,{isAttached:!0,children:[y.jsx(Qe,{"aria-label":`${o("unifiedcanvas:brush")} (B)`,tooltip:`${o("unifiedcanvas:brush")} (B)`,icon:y.jsx(Sq,{}),"data-selected":t==="brush"&&!i,onClick:a,isDisabled:i}),y.jsx(Qe,{"aria-label":`${o("unifiedcanvas:eraser")} (E)`,tooltip:`${o("unifiedcanvas:eraser")} (E)`,icon:y.jsx(mq,{}),"data-selected":t==="eraser"&&!i,isDisabled:i,onClick:s}),y.jsx(Qe,{"aria-label":`${o("unifiedcanvas:fillBoundingBox")} (Shift+F)`,tooltip:`${o("unifiedcanvas:fillBoundingBox")} (Shift+F)`,icon:y.jsx(yq,{}),isDisabled:i,onClick:u}),y.jsx(Qe,{"aria-label":`${o("unifiedcanvas:eraseBoundingBox")} (Del/Backspace)`,tooltip:`${o("unifiedcanvas:eraseBoundingBox")} (Del/Backspace)`,icon:y.jsx(zy,{style:{transform:"rotate(45deg)"}}),isDisabled:i,onClick:d}),y.jsx(Qe,{"aria-label":`${o("unifiedcanvas:colorPicker")} (C)`,tooltip:`${o("unifiedcanvas:colorPicker")} (C)`,icon:y.jsx(vq,{}),"data-selected":t==="colorPicker"&&!i,isDisabled:i,onClick:l}),y.jsx(Zs,{trigger:"hover",triggerComponent:y.jsx(Qe,{"aria-label":o("unifiedcanvas:brushOptions"),tooltip:o("unifiedcanvas:brushOptions"),icon:y.jsx(AP,{})}),children:y.jsxs(Ge,{minWidth:"15rem",direction:"column",gap:"1rem",width:"100%",children:[y.jsx(Ge,{gap:"1rem",justifyContent:"space-between",children:y.jsx(so,{label:o("unifiedcanvas:brushSize"),value:r,withInput:!0,onChange:h=>e(jm(h)),sliderNumberInputProps:{max:500},inputReadOnly:!1})}),y.jsx(cS,{style:{width:"100%",paddingTop:"0.5rem",paddingBottom:"0.5rem"},color:n,onChange:h=>e(Nm(h))})]})})]})},cRe=at([ir,sn,Mr],(e,t,n)=>{const{isProcessing:r}=e,{tool:i,shouldCropToBoundingBoxOnSave:o,layer:a,isMaskEnabled:s}=t;return{isProcessing:r,isStaging:n,isMaskEnabled:s,tool:i,layer:a,shouldCropToBoundingBoxOnSave:o}},{memoizeOptions:{resultEqualityCheck:ke.isEqual}}),dRe=()=>{const e=Me(),{isProcessing:t,isStaging:n,isMaskEnabled:r,layer:i,tool:o,shouldCropToBoundingBoxOnSave:a}=he(cRe),s=el(),{t:l}=Ve(),{openUploader:u}=xP();Je(["v"],()=>{d()},{enabled:()=>!n,preventDefault:!0},[]),Je(["r"],()=>{m()},{enabled:()=>!0,preventDefault:!0},[s]),Je(["shift+m"],()=>{b()},{enabled:()=>!n,preventDefault:!0},[s,t]),Je(["shift+s"],()=>{S()},{enabled:()=>!n,preventDefault:!0},[s,t]),Je(["meta+c","ctrl+c"],()=>{k()},{enabled:()=>!n,preventDefault:!0},[s,t]),Je(["shift+d"],()=>{E()},{enabled:()=>!n,preventDefault:!0},[s,t]);const d=()=>e(tu("move")),h=zY(()=>m(!1),()=>m(!0)),m=(T=!1)=>{const A=el();if(!A)return;const I=A.getClientRect({skipTransform:!0});e(zW({contentRect:I,shouldScaleTo1:T}))},v=()=>{e(rP()),e(Rx())},b=()=>{e(Td({cropVisible:!1,shouldSetAsInitialImage:!0}))},S=()=>{e(Td({cropVisible:!a,cropToBoundingBox:a,shouldSaveToGallery:!0}))},k=()=>{e(Td({cropVisible:!a,cropToBoundingBox:a,shouldCopy:!0}))},E=()=>{e(Td({cropVisible:!a,cropToBoundingBox:a,shouldDownload:!0}))},_=T=>{const A=T.target.value;e(G5(A)),A==="mask"&&!r&&e(Dy(!0))};return y.jsxs("div",{className:"inpainting-settings",children:[y.jsx(tl,{tooltip:`${l("unifiedcanvas:layer")} (Q)`,tooltipProps:{hasArrow:!0,placement:"top"},value:i,validValues:DW,onChange:_,isDisabled:n}),y.jsx(oRe,{}),y.jsx(uRe,{}),y.jsxs(oo,{isAttached:!0,children:[y.jsx(Qe,{"aria-label":`${l("unifiedcanvas:move")} (V)`,tooltip:`${l("unifiedcanvas:move")} (V)`,icon:y.jsx(hq,{}),"data-selected":o==="move"||n,onClick:d}),y.jsx(Qe,{"aria-label":`${l("unifiedcanvas:resetView")} (R)`,tooltip:`${l("unifiedcanvas:resetView")} (R)`,icon:y.jsx(gq,{}),onClick:h})]}),y.jsxs(oo,{isAttached:!0,children:[y.jsx(Qe,{"aria-label":`${l("unifiedcanvas:mergeVisible")} (Shift+M)`,tooltip:`${l("unifiedcanvas:mergeVisible")} (Shift+M)`,icon:y.jsx(bq,{}),onClick:b,isDisabled:n}),y.jsx(Qe,{"aria-label":`${l("unifiedcanvas:saveToGallery")} (Shift+S)`,tooltip:`${l("unifiedcanvas:saveToGallery")} (Shift+S)`,icon:y.jsx(LP,{}),onClick:S,isDisabled:n}),y.jsx(Qe,{"aria-label":`${l("unifiedcanvas:copyToClipboard")} (Cmd/Ctrl+C)`,tooltip:`${l("unifiedcanvas:copyToClipboard")} (Cmd/Ctrl+C)`,icon:y.jsx(o0,{}),onClick:k,isDisabled:n}),y.jsx(Qe,{"aria-label":`${l("unifiedcanvas:downloadAsImage")} (Shift+D)`,tooltip:`${l("unifiedcanvas:downloadAsImage")} (Shift+D)`,icon:y.jsx(TP,{}),onClick:E,isDisabled:n})]}),y.jsxs(oo,{isAttached:!0,children:[y.jsx(FY,{}),y.jsx($Y,{})]}),y.jsxs(oo,{isAttached:!0,children:[y.jsx(Qe,{"aria-label":`${l("common:upload")}`,tooltip:`${l("common:upload")}`,icon:y.jsx(Zx,{}),onClick:u,isDisabled:n}),y.jsx(Qe,{"aria-label":`${l("unifiedcanvas:clearCanvas")}`,tooltip:`${l("unifiedcanvas:clearCanvas")}`,icon:y.jsx(vp,{}),onClick:v,style:{backgroundColor:"var(--btn-delete-image)"},isDisabled:n})]}),y.jsx(oo,{isAttached:!0,children:y.jsx(sRe,{})})]})},fRe=at([sn],e=>{const{doesCanvasNeedScaling:t}=e;return{doesCanvasNeedScaling:t}},{memoizeOptions:{resultEqualityCheck:ke.isEqual}}),hRe=()=>{const e=Me(),{doesCanvasNeedScaling:t}=he(fRe);return w.useLayoutEffect(()=>{e(vi(!0));const n=ke.debounce(()=>{e(vi(!0))},250);return window.addEventListener("resize",n),()=>window.removeEventListener("resize",n)},[e]),y.jsx("div",{className:"workarea-single-view",children:y.jsx("div",{className:"workarea-split-view-left",children:y.jsxs("div",{className:"inpainting-main-area",children:[y.jsx(dRe,{}),y.jsx("div",{className:"inpainting-canvas-area",children:t?y.jsx(BY,{}):y.jsx(jY,{})})]})})})},pRe=at(sn,e=>{const{boundingBoxDimensions:t,boundingBoxScaleMethod:n}=e;return{boundingBoxDimensions:t,boundingBoxScale:n}},{memoizeOptions:{resultEqualityCheck:ke.isEqual}}),gRe=()=>{const e=Me(),{boundingBoxDimensions:t}=he(pRe),{t:n}=Ve(),r=s=>{e(Ev({...t,width:Math.floor(s)}))},i=s=>{e(Ev({...t,height:Math.floor(s)}))},o=()=>{e(Ev({...t,width:Math.floor(512)}))},a=()=>{e(Ev({...t,height:Math.floor(512)}))};return y.jsxs(Ge,{direction:"column",gap:"1rem",children:[y.jsx(so,{label:n("parameters:width"),min:64,max:1024,step:64,value:t.width,onChange:r,sliderNumberInputProps:{max:4096},withSliderMarks:!0,withInput:!0,inputReadOnly:!0,withReset:!0,handleReset:o}),y.jsx(so,{label:n("parameters:height"),min:64,max:1024,step:64,value:t.height,onChange:i,sliderNumberInputProps:{max:4096},withSliderMarks:!0,withInput:!0,inputReadOnly:!0,withReset:!0,handleReset:a})]})},mRe=at([KP,ir,sn],(e,t,n)=>{const{tileSize:r,infillMethod:i}=e,{infill_methods:o}=t,{boundingBoxScaleMethod:a,scaledBoundingBoxDimensions:s}=n;return{boundingBoxScale:a,scaledBoundingBoxDimensions:s,tileSize:r,infillMethod:i,availableInfillMethods:o,isManual:a==="manual"}},{memoizeOptions:{resultEqualityCheck:ke.isEqual}}),vRe=()=>{const e=Me(),{tileSize:t,infillMethod:n,availableInfillMethods:r,boundingBoxScale:i,isManual:o,scaledBoundingBoxDimensions:a}=he(mRe),{t:s}=Ve(),l=v=>{e(_b({...a,width:Math.floor(v)}))},u=v=>{e(_b({...a,height:Math.floor(v)}))},d=()=>{e(_b({...a,width:Math.floor(512)}))},h=()=>{e(_b({...a,height:Math.floor(512)}))},m=v=>{e(kxe(v.target.value))};return y.jsxs(Ge,{direction:"column",gap:"1rem",children:[y.jsx(tl,{label:s("parameters:scaleBeforeProcessing"),validValues:lxe,value:i,onChange:m}),y.jsx(so,{isInputDisabled:!o,isResetDisabled:!o,isSliderDisabled:!o,label:s("parameters:scaledWidth"),min:64,max:1024,step:64,value:a.width,onChange:l,sliderNumberInputProps:{max:4096},withSliderMarks:!0,withInput:!0,inputReadOnly:!0,withReset:!0,handleReset:d}),y.jsx(so,{isInputDisabled:!o,isResetDisabled:!o,isSliderDisabled:!o,label:s("parameters:scaledHeight"),min:64,max:1024,step:64,value:a.height,onChange:u,sliderNumberInputProps:{max:4096},withSliderMarks:!0,withInput:!0,inputReadOnly:!0,withReset:!0,handleReset:h}),y.jsx(tl,{label:s("parameters:infillMethod"),value:n,validValues:r,onChange:v=>e(uU(v.target.value))}),y.jsx(so,{isInputDisabled:n!=="tile",isResetDisabled:n!=="tile",isSliderDisabled:n!=="tile",sliderMarkRightOffset:-4,label:s("parameters:tileSize"),min:16,max:64,sliderNumberInputProps:{max:256},value:t,onChange:v=>{e(HI(v))},withInput:!0,withSliderMarks:!0,withReset:!0,handleReset:()=>{e(HI(32))}})]})};function yRe(){const e=Me(),t=he(r=>r.generation.seamBlur),{t:n}=Ve();return y.jsx(so,{sliderMarkRightOffset:-4,label:n("parameters:seamBlur"),min:0,max:64,sliderNumberInputProps:{max:512},value:t,onChange:r=>{e(BI(r))},withInput:!0,withSliderMarks:!0,withReset:!0,handleReset:()=>{e(BI(16))}})}function bRe(){const e=Me(),{t}=Ve(),n=he(r=>r.generation.seamSize);return y.jsx(so,{sliderMarkRightOffset:-6,label:t("parameters:seamSize"),min:1,max:256,sliderNumberInputProps:{max:512},value:n,onChange:r=>{e($I(r))},withInput:!0,withSliderMarks:!0,withReset:!0,handleReset:()=>e($I(96))})}function SRe(){const{t:e}=Ve(),t=he(r=>r.generation.seamSteps),n=Me();return y.jsx(so,{sliderMarkRightOffset:-4,label:e("parameters:seamSteps"),min:1,max:100,sliderNumberInputProps:{max:999},value:t,onChange:r=>{n(FI(r))},withInput:!0,withSliderMarks:!0,withReset:!0,handleReset:()=>{n(FI(30))}})}function xRe(){const e=Me(),{t}=Ve(),n=he(r=>r.generation.seamStrength);return y.jsx(so,{sliderMarkRightOffset:-7,label:t("parameters:seamStrength"),min:.01,max:.99,step:.01,value:n,onChange:r=>{e(zI(r))},withInput:!0,withSliderMarks:!0,withReset:!0,handleReset:()=>{e(zI(.7))}})}const wRe=()=>y.jsxs(Ge,{direction:"column",gap:"1rem",children:[y.jsx(bRe,{}),y.jsx(yRe,{}),y.jsx(xRe,{}),y.jsx(SRe,{})]});function CRe(){const{t:e}=Ve(),t={boundingBox:{header:`${e("parameters:boundingBoxHeader")}`,feature:ao.BOUNDING_BOX,content:y.jsx(gRe,{})},seamCorrection:{header:`${e("parameters:seamCorrectionHeader")}`,feature:ao.SEAM_CORRECTION,content:y.jsx(wRe,{})},infillAndScaling:{header:`${e("parameters:infillScalingHeader")}`,feature:ao.INFILL_AND_SCALING,content:y.jsx(vRe,{})},seed:{header:`${e("parameters:seed")}`,feature:ao.SEED,content:y.jsx(VP,{})},variations:{header:`${e("parameters:variations")}`,feature:ao.VARIATIONS,content:y.jsx(UP,{}),additionalHeaderComponents:y.jsx(WP,{})}};return y.jsxs(eT,{children:[y.jsxs(Ge,{flexDir:"column",rowGap:"0.5rem",children:[y.jsx(JP,{}),y.jsx(QP,{})]}),y.jsx(ZP,{}),y.jsx(GP,{}),y.jsx(kY,{label:e("parameters:img2imgStrength"),styleClass:"main-settings-block image-to-image-strength-main-option"}),y.jsx(qP,{accordionInfo:t})]})}function _Re(){const e=he(t=>t.ui.shouldUseCanvasBetaLayout);return y.jsx(HP,{optionsPanel:y.jsx(CRe,{}),styleClass:"inpainting-workarea-overrides",children:e?y.jsx(rRe,{}):y.jsx(hRe,{})})}const es={txt2img:{title:y.jsx(r_e,{fill:"black",boxSize:"2.5rem"}),workarea:y.jsx(gOe,{}),tooltip:"Text To Image"},img2img:{title:y.jsx(e_e,{fill:"black",boxSize:"2.5rem"}),workarea:y.jsx(lOe,{}),tooltip:"Image To Image"},unifiedCanvas:{title:y.jsx(o_e,{fill:"black",boxSize:"2.5rem"}),workarea:y.jsx(_Re,{}),tooltip:"Unified Canvas"},nodes:{title:y.jsx(t_e,{fill:"black",boxSize:"2.5rem"}),workarea:y.jsx(X8e,{}),tooltip:"Nodes"},postprocess:{title:y.jsx(n_e,{fill:"black",boxSize:"2.5rem"}),workarea:y.jsx(Z8e,{}),tooltip:"Post Processing"},training:{title:y.jsx(i_e,{fill:"black",boxSize:"2.5rem"}),workarea:y.jsx(Q8e,{}),tooltip:"Training"}};function kRe(){es.txt2img.tooltip=zt.t("common:text2img"),es.img2img.tooltip=zt.t("common:img2img"),es.unifiedCanvas.tooltip=zt.t("common:unifiedCanvas"),es.nodes.tooltip=zt.t("common:nodes"),es.postprocess.tooltip=zt.t("common:postProcessing"),es.training.tooltip=zt.t("common:training")}function ERe(){const e=he(K8e),t=he(o=>o.lightbox.isLightboxOpen);J8e(kRe);const n=Me();Je("1",()=>{n(qo(0))}),Je("2",()=>{n(qo(1))}),Je("3",()=>{n(qo(2))}),Je("4",()=>{n(qo(3))}),Je("5",()=>{n(qo(4))}),Je("6",()=>{n(qo(5))}),Je("z",()=>{n(Bm(!t))},[t]);const r=()=>{const o=[];return Object.keys(es).forEach(a=>{o.push(y.jsx(uo,{hasArrow:!0,label:es[a].tooltip,placement:"right",children:y.jsx(oW,{children:es[a].title})},a))}),o},i=()=>{const o=[];return Object.keys(es).forEach(a=>{o.push(y.jsx(rW,{className:"app-tabs-panel",children:es[a].workarea},a))}),o};return y.jsxs(nW,{isLazy:!0,className:"app-tabs",variant:"unstyled",defaultIndex:e,index:e,onChange:o=>{n(qo(o))},children:[y.jsx("div",{className:"app-tabs-list",children:r()}),y.jsx(iW,{className:"app-tabs-panels",children:t?y.jsx(_Ae,{}):i()})]})}var PRe=new Map([["aac","audio/aac"],["abw","application/x-abiword"],["arc","application/x-freearc"],["avif","image/avif"],["avi","video/x-msvideo"],["azw","application/vnd.amazon.ebook"],["bin","application/octet-stream"],["bmp","image/bmp"],["bz","application/x-bzip"],["bz2","application/x-bzip2"],["cda","application/x-cdf"],["csh","application/x-csh"],["css","text/css"],["csv","text/csv"],["doc","application/msword"],["docx","application/vnd.openxmlformats-officedocument.wordprocessingml.document"],["eot","application/vnd.ms-fontobject"],["epub","application/epub+zip"],["gz","application/gzip"],["gif","image/gif"],["heic","image/heic"],["heif","image/heif"],["htm","text/html"],["html","text/html"],["ico","image/vnd.microsoft.icon"],["ics","text/calendar"],["jar","application/java-archive"],["jpeg","image/jpeg"],["jpg","image/jpeg"],["js","text/javascript"],["json","application/json"],["jsonld","application/ld+json"],["mid","audio/midi"],["midi","audio/midi"],["mjs","text/javascript"],["mp3","audio/mpeg"],["mp4","video/mp4"],["mpeg","video/mpeg"],["mpkg","application/vnd.apple.installer+xml"],["odp","application/vnd.oasis.opendocument.presentation"],["ods","application/vnd.oasis.opendocument.spreadsheet"],["odt","application/vnd.oasis.opendocument.text"],["oga","audio/ogg"],["ogv","video/ogg"],["ogx","application/ogg"],["opus","audio/opus"],["otf","font/otf"],["png","image/png"],["pdf","application/pdf"],["php","application/x-httpd-php"],["ppt","application/vnd.ms-powerpoint"],["pptx","application/vnd.openxmlformats-officedocument.presentationml.presentation"],["rar","application/vnd.rar"],["rtf","application/rtf"],["sh","application/x-sh"],["svg","image/svg+xml"],["swf","application/x-shockwave-flash"],["tar","application/x-tar"],["tif","image/tiff"],["tiff","image/tiff"],["ts","video/mp2t"],["ttf","font/ttf"],["txt","text/plain"],["vsd","application/vnd.visio"],["wav","audio/wav"],["weba","audio/webm"],["webm","video/webm"],["webp","image/webp"],["woff","font/woff"],["woff2","font/woff2"],["xhtml","application/xhtml+xml"],["xls","application/vnd.ms-excel"],["xlsx","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"],["xml","application/xml"],["xul","application/vnd.mozilla.xul+xml"],["zip","application/zip"],["7z","application/x-7z-compressed"],["mkv","video/x-matroska"],["mov","video/quicktime"],["msg","application/vnd.ms-outlook"]]);function Uy(e,t){var n=TRe(e);if(typeof n.path!="string"){var r=e.webkitRelativePath;Object.defineProperty(n,"path",{value:typeof t=="string"?t:typeof r=="string"&&r.length>0?r:e.name,writable:!1,configurable:!1,enumerable:!0})}return n}function TRe(e){var t=e.name,n=t&&t.lastIndexOf(".")!==-1;if(n&&!e.type){var r=t.split(".").pop().toLowerCase(),i=PRe.get(r);i&&Object.defineProperty(e,"type",{value:i,writable:!1,configurable:!1,enumerable:!0})}return e}var LRe=[".DS_Store","Thumbs.db"];function ARe(e){return m0(this,void 0,void 0,function(){return v0(this,function(t){return dS(e)&&ORe(e.dataTransfer)?[2,DRe(e.dataTransfer,e.type)]:MRe(e)?[2,IRe(e)]:Array.isArray(e)&&e.every(function(n){return"getFile"in n&&typeof n.getFile=="function"})?[2,RRe(e)]:[2,[]]})})}function ORe(e){return dS(e)}function MRe(e){return dS(e)&&dS(e.target)}function dS(e){return typeof e=="object"&&e!==null}function IRe(e){return J8(e.target.files).map(function(t){return Uy(t)})}function RRe(e){return m0(this,void 0,void 0,function(){var t;return v0(this,function(n){switch(n.label){case 0:return[4,Promise.all(e.map(function(r){return r.getFile()}))];case 1:return t=n.sent(),[2,t.map(function(r){return Uy(r)})]}})})}function DRe(e,t){return m0(this,void 0,void 0,function(){var n,r;return v0(this,function(i){switch(i.label){case 0:return e.items?(n=J8(e.items).filter(function(o){return o.kind==="file"}),t!=="drop"?[2,n]:[4,Promise.all(n.map(NRe))]):[3,2];case 1:return r=i.sent(),[2,cN(YY(r))];case 2:return[2,cN(J8(e.files).map(function(o){return Uy(o)}))]}})})}function cN(e){return e.filter(function(t){return LRe.indexOf(t.name)===-1})}function J8(e){if(e===null)return[];for(var t=[],n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);nn)return[!1,gN(n)];if(e.sizen)return[!1,gN(n)]}return[!0,null]}function Sh(e){return e!=null}function QRe(e){var t=e.files,n=e.accept,r=e.minSize,i=e.maxSize,o=e.multiple,a=e.maxFiles,s=e.validator;return!o&&t.length>1||o&&a>=1&&t.length>a?!1:t.every(function(l){var u=QY(l,n),d=ay(u,1),h=d[0],m=JY(l,r,i),v=ay(m,1),b=v[0],S=s?s(l):null;return h&&b&&!S})}function fS(e){return typeof e.isPropagationStopped=="function"?e.isPropagationStopped():typeof e.cancelBubble<"u"?e.cancelBubble:!1}function Xb(e){return e.dataTransfer?Array.prototype.some.call(e.dataTransfer.types,function(t){return t==="Files"||t==="application/x-moz-file"}):!!e.target&&!!e.target.files}function vN(e){e.preventDefault()}function JRe(e){return e.indexOf("MSIE")!==-1||e.indexOf("Trident/")!==-1}function eDe(e){return e.indexOf("Edge/")!==-1}function tDe(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:window.navigator.userAgent;return JRe(e)||eDe(e)}function Il(){for(var e=arguments.length,t=new Array(e),n=0;n1?i-1:0),a=1;ae.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function yDe(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,o;for(o=0;o=0)&&(n[i]=e[i]);return n}var lT=w.forwardRef(function(e,t){var n=e.children,r=hS(e,sDe),i=iK(r),o=i.open,a=hS(i,lDe);return w.useImperativeHandle(t,function(){return{open:o}},[o]),N.createElement(w.Fragment,null,n(Cr(Cr({},a),{},{open:o})))});lT.displayName="Dropzone";var rK={disabled:!1,getFilesFromEvent:ARe,maxSize:1/0,minSize:0,multiple:!0,maxFiles:0,preventDropOnDocument:!0,noClick:!1,noKeyboard:!1,noDrag:!1,noDragEventsBubbling:!1,validator:null,useFsAccessApi:!0,autoFocus:!1};lT.defaultProps=rK;lT.propTypes={children:jn.func,accept:jn.objectOf(jn.arrayOf(jn.string)),multiple:jn.bool,preventDropOnDocument:jn.bool,noClick:jn.bool,noKeyboard:jn.bool,noDrag:jn.bool,noDragEventsBubbling:jn.bool,minSize:jn.number,maxSize:jn.number,maxFiles:jn.number,disabled:jn.bool,getFilesFromEvent:jn.func,onFileDialogCancel:jn.func,onFileDialogOpen:jn.func,useFsAccessApi:jn.bool,autoFocus:jn.bool,onDragEnter:jn.func,onDragLeave:jn.func,onDragOver:jn.func,onDrop:jn.func,onDropAccepted:jn.func,onDropRejected:jn.func,onError:jn.func,validator:jn.func};var r_={isFocused:!1,isFileDialogActive:!1,isDragActive:!1,isDragAccept:!1,isDragReject:!1,acceptedFiles:[],fileRejections:[]};function iK(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=Cr(Cr({},rK),e),n=t.accept,r=t.disabled,i=t.getFilesFromEvent,o=t.maxSize,a=t.minSize,s=t.multiple,l=t.maxFiles,u=t.onDragEnter,d=t.onDragLeave,h=t.onDragOver,m=t.onDrop,v=t.onDropAccepted,b=t.onDropRejected,S=t.onFileDialogCancel,k=t.onFileDialogOpen,E=t.useFsAccessApi,_=t.autoFocus,T=t.preventDropOnDocument,A=t.noClick,I=t.noKeyboard,R=t.noDrag,D=t.noDragEventsBubbling,j=t.onError,z=t.validator,V=w.useMemo(function(){return iDe(n)},[n]),K=w.useMemo(function(){return rDe(n)},[n]),te=w.useMemo(function(){return typeof k=="function"?k:bN},[k]),q=w.useMemo(function(){return typeof S=="function"?S:bN},[S]),$=w.useRef(null),U=w.useRef(null),X=w.useReducer(bDe,r_),Z=VC(X,2),W=Z[0],Q=Z[1],ie=W.isFocused,fe=W.isFileDialogActive,Se=w.useRef(typeof window<"u"&&window.isSecureContext&&E&&nDe()),Pe=function(){!Se.current&&fe&&setTimeout(function(){if(U.current){var Ne=U.current.files;Ne.length||(Q({type:"closeDialog"}),q())}},300)};w.useEffect(function(){return window.addEventListener("focus",Pe,!1),function(){window.removeEventListener("focus",Pe,!1)}},[U,fe,q,Se]);var ye=w.useRef([]),We=function(Ne){$.current&&$.current.contains(Ne.target)||(Ne.preventDefault(),ye.current=[])};w.useEffect(function(){return T&&(document.addEventListener("dragover",vN,!1),document.addEventListener("drop",We,!1)),function(){T&&(document.removeEventListener("dragover",vN),document.removeEventListener("drop",We))}},[$,T]),w.useEffect(function(){return!r&&_&&$.current&&$.current.focus(),function(){}},[$,_,r]);var De=w.useCallback(function(xe){j?j(xe):console.error(xe)},[j]),ot=w.useCallback(function(xe){xe.preventDefault(),xe.persist(),ae(xe),ye.current=[].concat(dDe(ye.current),[xe.target]),Xb(xe)&&Promise.resolve(i(xe)).then(function(Ne){if(!(fS(xe)&&!D)){var Ct=Ne.length,Dt=Ct>0&&QRe({files:Ne,accept:V,minSize:a,maxSize:o,multiple:s,maxFiles:l,validator:z}),Te=Ct>0&&!Dt;Q({isDragAccept:Dt,isDragReject:Te,isDragActive:!0,type:"setDraggedFiles"}),u&&u(xe)}}).catch(function(Ne){return De(Ne)})},[i,u,De,D,V,a,o,s,l,z]),He=w.useCallback(function(xe){xe.preventDefault(),xe.persist(),ae(xe);var Ne=Xb(xe);if(Ne&&xe.dataTransfer)try{xe.dataTransfer.dropEffect="copy"}catch{}return Ne&&h&&h(xe),!1},[h,D]),Be=w.useCallback(function(xe){xe.preventDefault(),xe.persist(),ae(xe);var Ne=ye.current.filter(function(Dt){return $.current&&$.current.contains(Dt)}),Ct=Ne.indexOf(xe.target);Ct!==-1&&Ne.splice(Ct,1),ye.current=Ne,!(Ne.length>0)&&(Q({type:"setDraggedFiles",isDragActive:!1,isDragAccept:!1,isDragReject:!1}),Xb(xe)&&d&&d(xe))},[$,d,D]),wt=w.useCallback(function(xe,Ne){var Ct=[],Dt=[];xe.forEach(function(Te){var At=QY(Te,V),$e=VC(At,2),vt=$e[0],tn=$e[1],Rn=JY(Te,a,o),Xe=VC(Rn,2),xt=Xe[0],ft=Xe[1],Ht=z?z(Te):null;if(vt&&xt&&!Ht)Ct.push(Te);else{var nn=[tn,ft];Ht&&(nn=nn.concat(Ht)),Dt.push({file:Te,errors:nn.filter(function(pr){return pr})})}}),(!s&&Ct.length>1||s&&l>=1&&Ct.length>l)&&(Ct.forEach(function(Te){Dt.push({file:Te,errors:[ZRe]})}),Ct.splice(0)),Q({acceptedFiles:Ct,fileRejections:Dt,type:"setFiles"}),m&&m(Ct,Dt,Ne),Dt.length>0&&b&&b(Dt,Ne),Ct.length>0&&v&&v(Ct,Ne)},[Q,s,V,a,o,l,m,v,b,z]),st=w.useCallback(function(xe){xe.preventDefault(),xe.persist(),ae(xe),ye.current=[],Xb(xe)&&Promise.resolve(i(xe)).then(function(Ne){fS(xe)&&!D||wt(Ne,xe)}).catch(function(Ne){return De(Ne)}),Q({type:"reset"})},[i,wt,De,D]),mt=w.useCallback(function(){if(Se.current){Q({type:"openDialog"}),te();var xe={multiple:s,types:K};window.showOpenFilePicker(xe).then(function(Ne){return i(Ne)}).then(function(Ne){wt(Ne,null),Q({type:"closeDialog"})}).catch(function(Ne){oDe(Ne)?(q(Ne),Q({type:"closeDialog"})):aDe(Ne)?(Se.current=!1,U.current?(U.current.value=null,U.current.click()):De(new Error("Cannot open the file picker because the https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API is not supported and no was provided."))):De(Ne)});return}U.current&&(Q({type:"openDialog"}),te(),U.current.value=null,U.current.click())},[Q,te,q,E,wt,De,K,s]),St=w.useCallback(function(xe){!$.current||!$.current.isEqualNode(xe.target)||(xe.key===" "||xe.key==="Enter"||xe.keyCode===32||xe.keyCode===13)&&(xe.preventDefault(),mt())},[$,mt]),Le=w.useCallback(function(){Q({type:"focus"})},[]),lt=w.useCallback(function(){Q({type:"blur"})},[]),Mt=w.useCallback(function(){A||(tDe()?setTimeout(mt,0):mt())},[A,mt]),ut=function(Ne){return r?null:Ne},_t=function(Ne){return I?null:ut(Ne)},ln=function(Ne){return R?null:ut(Ne)},ae=function(Ne){D&&Ne.stopPropagation()},Re=w.useMemo(function(){return function(){var xe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},Ne=xe.refKey,Ct=Ne===void 0?"ref":Ne,Dt=xe.role,Te=xe.onKeyDown,At=xe.onFocus,$e=xe.onBlur,vt=xe.onClick,tn=xe.onDragEnter,Rn=xe.onDragOver,Xe=xe.onDragLeave,xt=xe.onDrop,ft=hS(xe,uDe);return Cr(Cr(n_({onKeyDown:_t(Il(Te,St)),onFocus:_t(Il(At,Le)),onBlur:_t(Il($e,lt)),onClick:ut(Il(vt,Mt)),onDragEnter:ln(Il(tn,ot)),onDragOver:ln(Il(Rn,He)),onDragLeave:ln(Il(Xe,Be)),onDrop:ln(Il(xt,st)),role:typeof Dt=="string"&&Dt!==""?Dt:"presentation"},Ct,$),!r&&!I?{tabIndex:0}:{}),ft)}},[$,St,Le,lt,Mt,ot,He,Be,st,I,R,r]),Ye=w.useCallback(function(xe){xe.stopPropagation()},[]),Ke=w.useMemo(function(){return function(){var xe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},Ne=xe.refKey,Ct=Ne===void 0?"ref":Ne,Dt=xe.onChange,Te=xe.onClick,At=hS(xe,cDe),$e=n_({accept:V,multiple:s,type:"file",style:{display:"none"},onChange:ut(Il(Dt,st)),onClick:ut(Il(Te,Ye)),tabIndex:-1},Ct,U);return Cr(Cr({},$e),At)}},[U,n,s,st,r]);return Cr(Cr({},W),{},{isFocused:ie&&!r,getRootProps:Re,getInputProps:Ke,rootRef:$,inputRef:U,open:ut(mt)})}function bDe(e,t){switch(t.type){case"focus":return Cr(Cr({},e),{},{isFocused:!0});case"blur":return Cr(Cr({},e),{},{isFocused:!1});case"openDialog":return Cr(Cr({},r_),{},{isFileDialogActive:!0});case"closeDialog":return Cr(Cr({},e),{},{isFileDialogActive:!1});case"setDraggedFiles":return Cr(Cr({},e),{},{isDragActive:t.isDragActive,isDragAccept:t.isDragAccept,isDragReject:t.isDragReject});case"setFiles":return Cr(Cr({},e),{},{acceptedFiles:t.acceptedFiles,fileRejections:t.fileRejections});case"reset":return Cr({},r_);default:return e}}function bN(){}const SDe=e=>{const{isDragAccept:t,isDragReject:n,overlaySecondaryText:r,setIsHandlingUpload:i}=e;return Je("esc",()=>{i(!1)}),y.jsxs("div",{className:"dropzone-container",children:[t&&y.jsx("div",{className:"dropzone-overlay is-drag-accept",children:y.jsxs(Dh,{size:"lg",children:["Upload Image",r]})}),n&&y.jsxs("div",{className:"dropzone-overlay is-drag-reject",children:[y.jsx(Dh,{size:"lg",children:"Invalid Upload"}),y.jsx(Dh,{size:"md",children:"Must be single JPEG or PNG image"})]})]})},xDe=e=>{const{children:t}=e,n=Me(),r=he(Or),i=Ry({}),{t:o}=Ve(),[a,s]=w.useState(!1),{setOpenUploader:l}=xP(),u=w.useCallback(T=>{s(!0);const A=T.errors.reduce((I,R)=>`${I} +${R.message}`,"");i({title:o("toast:uploadFailed"),description:A,status:"error",isClosable:!0})},[o,i]),d=w.useCallback(async T=>{n(fD({imageFile:T}))},[n]),h=w.useCallback((T,A)=>{A.forEach(I=>{u(I)}),T.forEach(I=>{d(I)})},[d,u]),{getRootProps:m,getInputProps:v,isDragAccept:b,isDragReject:S,isDragActive:k,open:E}=iK({accept:{"image/png":[".png"],"image/jpeg":[".jpg",".jpeg",".png"]},noClick:!0,onDrop:h,onDragOver:()=>s(!0),maxFiles:1});l(E),w.useEffect(()=>{const T=A=>{var j;const I=(j=A.clipboardData)==null?void 0:j.items;if(!I)return;const R=[];for(const z of I)z.kind==="file"&&["image/png","image/jpg"].includes(z.type)&&R.push(z);if(!R.length)return;if(A.stopImmediatePropagation(),R.length>1){i({description:o("toast:uploadFailedMultipleImagesDesc"),status:"error",isClosable:!0});return}const D=R[0].getAsFile();if(!D){i({description:o("toast:uploadFailedUnableToLoadDesc"),status:"error",isClosable:!0});return}n(fD({imageFile:D}))};return document.addEventListener("paste",T),()=>{document.removeEventListener("paste",T)}},[o,n,i,r]);const _=["img2img","unifiedCanvas"].includes(r)?` to ${es[r].tooltip}`:"";return y.jsx(SP.Provider,{value:E,children:y.jsxs("div",{...m({style:{}}),onKeyDown:T=>{T.key},children:[y.jsx("input",{...v()}),t,k&&a&&y.jsx(SDe,{isDragAccept:b,isDragReject:S,overlaySecondaryText:_,setIsHandlingUpload:s})]})})},wDe=at(ir,e=>e.log,{memoizeOptions:{resultEqualityCheck:(e,t)=>e.length===t.length}}),CDe=at(ir,e=>({shouldShowLogViewer:e.shouldShowLogViewer,hasError:e.hasError,wasErrorSeen:e.wasErrorSeen}),{memoizeOptions:{resultEqualityCheck:ke.isEqual}}),_De=()=>{const e=Me(),t=he(wDe),{shouldShowLogViewer:n,hasError:r,wasErrorSeen:i}=he(CDe),[o,a]=w.useState(!0),s=w.useRef(null);w.useLayoutEffect(()=>{s.current!==null&&o&&(s.current.scrollTop=s.current.scrollHeight)},[o,t,n]);const l=()=>{e($U()),e(CC(!n))};Je("`",()=>{e(CC(!n))},[n]),Je("esc",()=>{e(CC(!1))});const u=()=>{s.current&&o&&s.current.scrollTop{const{timestamp:m,message:v,level:b}=d;return y.jsxs("div",{className:`console-entry console-${b}-color`,children:[y.jsxs("p",{className:"console-timestamp",children:[m,":"]}),y.jsx("p",{className:"console-message",children:v})]},h)})})}),n&&y.jsx(uo,{hasArrow:!0,label:o?"Autoscroll On":"Autoscroll Off",children:y.jsx(ss,{className:"console-autoscroll-icon-button","data-autoscroll-enabled":o,size:"sm","aria-label":"Toggle autoscroll",variant:"solid",icon:y.jsx(Qke,{}),onClick:()=>a(!o)})}),y.jsx(uo,{hasArrow:!0,label:n?"Hide Console":"Show Console",children:y.jsx(ss,{className:"console-toggle-icon-button","data-error-seen":r||!i,size:"sm",position:"fixed",variant:"solid","aria-label":"Toggle Log Viewer",icon:n?y.jsx(hEe,{}):y.jsx(pq,{}),onClick:l})})]})},kDe=at(ir,e=>({isProcessing:e.isProcessing,currentStep:e.currentStep,totalSteps:e.totalSteps,currentStatusHasSteps:e.currentStatusHasSteps}),{memoizeOptions:{resultEqualityCheck:ke.isEqual}}),EDe=()=>{const{isProcessing:e,currentStep:t,totalSteps:n,currentStatusHasSteps:r}=he(kDe),i=t?Math.round(t*100/n):0;return y.jsx(BV,{value:i,isIndeterminate:e&&!r,className:"progress-bar"})};function PDe(e){const{title:t,hotkey:n,description:r}=e;return y.jsxs("div",{className:"hotkey-modal-item",children:[y.jsxs("div",{className:"hotkey-info",children:[y.jsx("p",{className:"hotkey-title",children:t}),r&&y.jsx("p",{className:"hotkey-description",children:r})]}),y.jsx("div",{className:"hotkey-key",children:n})]})}function TDe({children:e}){const{isOpen:t,onOpen:n,onClose:r}=Wh(),{t:i}=Ve(),o=[{title:i("hotkeys:invoke.title"),desc:i("hotkeys:invoke.desc"),hotkey:"Ctrl+Enter"},{title:i("hotkeys:cancel.title"),desc:i("hotkeys:cancel.desc"),hotkey:"Shift+X"},{title:i("hotkeys:focusPrompt.title"),desc:i("hotkeys:focusPrompt.desc"),hotkey:"Alt+A"},{title:i("hotkeys:toggleOptions.title"),desc:i("hotkeys:toggleOptions.desc"),hotkey:"O"},{title:i("hotkeys:pinOptions.title"),desc:i("hotkeys:pinOptions.desc"),hotkey:"Shift+O"},{title:i("hotkeys:toggleViewer.title"),desc:i("hotkeys:toggleViewer.desc"),hotkey:"Z"},{title:i("hotkeys:toggleGallery.title"),desc:i("hotkeys:toggleGallery.desc"),hotkey:"G"},{title:i("hotkeys:maximizeWorkSpace.title"),desc:i("hotkeys:maximizeWorkSpace.desc"),hotkey:"F"},{title:i("hotkeys:changeTabs.title"),desc:i("hotkeys:changeTabs.desc"),hotkey:"1-5"},{title:i("hotkeys:consoleToggle.title"),desc:i("hotkeys:consoleToggle.desc"),hotkey:"`"}],a=[{title:i("hotkeys:setPrompt.title"),desc:i("hotkeys:setPrompt.desc"),hotkey:"P"},{title:i("hotkeys:setSeed.title"),desc:i("hotkeys:setSeed.desc"),hotkey:"S"},{title:i("hotkeys:setParameters.title"),desc:i("hotkeys:setParameters.desc"),hotkey:"A"},{title:i("hotkeys:restoreFaces.title"),desc:i("hotkeys:restoreFaces.desc"),hotkey:"Shift+R"},{title:i("hotkeys:upscale.title"),desc:i("hotkeys:upscale.desc"),hotkey:"Shift+U"},{title:i("hotkeys:showInfo.title"),desc:i("hotkeys:showInfo.desc"),hotkey:"I"},{title:i("hotkeys:sendToImageToImage.title"),desc:i("hotkeys:sendToImageToImage.desc"),hotkey:"Shift+I"},{title:i("hotkeys:deleteImage.title"),desc:i("hotkeys:deleteImage.desc"),hotkey:"Del"},{title:i("hotkeys:closePanels.title"),desc:i("hotkeys:closePanels.desc"),hotkey:"Esc"}],s=[{title:i("hotkeys:previousImage.title"),desc:i("hotkeys:previousImage.desc"),hotkey:"Arrow Left"},{title:i("hotkeys:nextImage.title"),desc:i("hotkeys:nextImage.desc"),hotkey:"Arrow Right"},{title:i("hotkeys:toggleGalleryPin.title"),desc:i("hotkeys:toggleGalleryPin.desc"),hotkey:"Shift+G"},{title:i("hotkeys:increaseGalleryThumbSize.title"),desc:i("hotkeys:increaseGalleryThumbSize.desc"),hotkey:"Shift+Up"},{title:i("hotkeys:decreaseGalleryThumbSize.title"),desc:i("hotkeys:decreaseGalleryThumbSize.desc"),hotkey:"Shift+Down"}],l=[{title:i("hotkeys:selectBrush.title"),desc:i("hotkeys:selectBrush.desc"),hotkey:"B"},{title:i("hotkeys:selectEraser.title"),desc:i("hotkeys:selectEraser.desc"),hotkey:"E"},{title:i("hotkeys:decreaseBrushSize.title"),desc:i("hotkeys:decreaseBrushSize.desc"),hotkey:"["},{title:i("hotkeys:increaseBrushSize.title"),desc:i("hotkeys:increaseBrushSize.desc"),hotkey:"]"},{title:i("hotkeys:decreaseBrushOpacity.title"),desc:i("hotkeys:decreaseBrushOpacity.desc"),hotkey:"Shift + ["},{title:i("hotkeys:increaseBrushOpacity.title"),desc:i("hotkeys:increaseBrushOpacity.desc"),hotkey:"Shift + ]"},{title:i("hotkeys:moveTool.title"),desc:i("hotkeys:moveTool.desc"),hotkey:"V"},{title:i("hotkeys:fillBoundingBox.title"),desc:i("hotkeys:fillBoundingBox.desc"),hotkey:"Shift + F"},{title:i("hotkeys:eraseBoundingBox.title"),desc:i("hotkeys:eraseBoundingBox.desc"),hotkey:"Delete / Backspace"},{title:i("hotkeys:colorPicker.title"),desc:i("hotkeys:colorPicker.desc"),hotkey:"C"},{title:i("hotkeys:toggleSnap.title"),desc:i("hotkeys:toggleSnap.desc"),hotkey:"N"},{title:i("hotkeys:quickToggleMove.title"),desc:i("hotkeys:quickToggleMove.desc"),hotkey:"Hold Space"},{title:i("hotkeys:toggleLayer.title"),desc:i("hotkeys:toggleLayer.desc"),hotkey:"Q"},{title:i("hotkeys:clearMask.title"),desc:i("hotkeys:clearMask.desc"),hotkey:"Shift+C"},{title:i("hotkeys:hideMask.title"),desc:i("hotkeys:hideMask.desc"),hotkey:"H"},{title:i("hotkeys:showHideBoundingBox.title"),desc:i("hotkeys:showHideBoundingBox.desc"),hotkey:"Shift+H"},{title:i("hotkeys:mergeVisible.title"),desc:i("hotkeys:mergeVisible.desc"),hotkey:"Shift+M"},{title:i("hotkeys:saveToGallery.title"),desc:i("hotkeys:saveToGallery.desc"),hotkey:"Shift+S"},{title:i("hotkeys:copyToClipboard.title"),desc:i("hotkeys:copyToClipboard.desc"),hotkey:"Ctrl+C"},{title:i("hotkeys:downloadImage.title"),desc:i("hotkeys:downloadImage.desc"),hotkey:"Shift+D"},{title:i("hotkeys:undoStroke.title"),desc:i("hotkeys:undoStroke.desc"),hotkey:"Ctrl+Z"},{title:i("hotkeys:redoStroke.title"),desc:i("hotkeys:redoStroke.desc"),hotkey:"Ctrl+Shift+Z, Ctrl+Y"},{title:i("hotkeys:resetView.title"),desc:i("hotkeys:resetView.desc"),hotkey:"R"},{title:i("hotkeys:previousStagingImage.title"),desc:i("hotkeys:previousStagingImage.desc"),hotkey:"Arrow Left"},{title:i("hotkeys:nextStagingImage.title"),desc:i("hotkeys:nextStagingImage.desc"),hotkey:"Arrow Right"},{title:i("hotkeys:acceptStagingImage.title"),desc:i("hotkeys:acceptStagingImage.desc"),hotkey:"Enter"}],u=d=>{const h=[];return d.forEach((m,v)=>{h.push(y.jsx(PDe,{title:m.title,description:m.desc,hotkey:m.hotkey},v))}),y.jsx("div",{className:"hotkey-modal-category",children:h})};return y.jsxs(y.Fragment,{children:[w.cloneElement(e,{onClick:n}),y.jsxs(Yd,{isOpen:t,onClose:r,children:[y.jsx(Kd,{}),y.jsxs(Zh,{className:" modal hotkeys-modal",children:[y.jsx(Ly,{className:"modal-close-btn"}),y.jsx("h1",{children:"Keyboard Shorcuts"}),y.jsx("div",{className:"hotkeys-modal-items",children:y.jsxs(ok,{allowMultiple:!0,children:[y.jsxs(Gg,{children:[y.jsxs(Wg,{className:"hotkeys-modal-button",children:[y.jsx("h2",{children:i("hotkeys:appHotkeys")}),y.jsx(Ug,{})]}),y.jsx(qg,{children:u(o)})]}),y.jsxs(Gg,{children:[y.jsxs(Wg,{className:"hotkeys-modal-button",children:[y.jsx("h2",{children:i("hotkeys:generalHotkeys")}),y.jsx(Ug,{})]}),y.jsx(qg,{children:u(a)})]}),y.jsxs(Gg,{children:[y.jsxs(Wg,{className:"hotkeys-modal-button",children:[y.jsx("h2",{children:i("hotkeys:galleryHotkeys")}),y.jsx(Ug,{})]}),y.jsx(qg,{children:u(s)})]}),y.jsxs(Gg,{children:[y.jsxs(Wg,{className:"hotkeys-modal-button",children:[y.jsx("h2",{children:i("hotkeys:unifiedCanvasHotkeys")}),y.jsx(Ug,{})]}),y.jsx(qg,{children:u(l)})]})]})})]})]})]})}var SN=Array.isArray,xN=Object.keys,LDe=Object.prototype.hasOwnProperty,ADe=typeof Element<"u";function i_(e,t){if(e===t)return!0;if(e&&t&&typeof e=="object"&&typeof t=="object"){var n=SN(e),r=SN(t),i,o,a;if(n&&r){if(o=e.length,o!=t.length)return!1;for(i=o;i--!==0;)if(!i_(e[i],t[i]))return!1;return!0}if(n!=r)return!1;var s=e instanceof Date,l=t instanceof Date;if(s!=l)return!1;if(s&&l)return e.getTime()==t.getTime();var u=e instanceof RegExp,d=t instanceof RegExp;if(u!=d)return!1;if(u&&d)return e.toString()==t.toString();var h=xN(e);if(o=h.length,o!==xN(t).length)return!1;for(i=o;i--!==0;)if(!LDe.call(t,h[i]))return!1;if(ADe&&e instanceof Element&&t instanceof Element)return e===t;for(i=o;i--!==0;)if(a=h[i],!(a==="_owner"&&e.$$typeof)&&!i_(e[a],t[a]))return!1;return!0}return e!==e&&t!==t}var md=function(t,n){try{return i_(t,n)}catch(r){if(r.message&&r.message.match(/stack|recursion/i)||r.number===-2146828260)return console.warn("Warning: react-fast-compare does not handle circular references.",r.name,r.message),!1;throw r}},ODe=function(t){return MDe(t)&&!IDe(t)};function MDe(e){return!!e&&typeof e=="object"}function IDe(e){var t=Object.prototype.toString.call(e);return t==="[object RegExp]"||t==="[object Date]"||NDe(e)}var RDe=typeof Symbol=="function"&&Symbol.for,DDe=RDe?Symbol.for("react.element"):60103;function NDe(e){return e.$$typeof===DDe}function jDe(e){return Array.isArray(e)?[]:{}}function pS(e,t){return t.clone!==!1&&t.isMergeableObject(e)?sy(jDe(e),e,t):e}function BDe(e,t,n){return e.concat(t).map(function(r){return pS(r,n)})}function $De(e,t,n){var r={};return n.isMergeableObject(e)&&Object.keys(e).forEach(function(i){r[i]=pS(e[i],n)}),Object.keys(t).forEach(function(i){!n.isMergeableObject(t[i])||!e[i]?r[i]=pS(t[i],n):r[i]=sy(e[i],t[i],n)}),r}function sy(e,t,n){n=n||{},n.arrayMerge=n.arrayMerge||BDe,n.isMergeableObject=n.isMergeableObject||ODe;var r=Array.isArray(t),i=Array.isArray(e),o=r===i;return o?r?n.arrayMerge(e,t,n):$De(e,t,n):pS(t,n)}sy.all=function(t,n){if(!Array.isArray(t))throw new Error("first argument should be an array");return t.reduce(function(r,i){return sy(r,i,n)},{})};var o_=sy,FDe=typeof global=="object"&&global&&global.Object===Object&&global;const oK=FDe;var zDe=typeof self=="object"&&self&&self.Object===Object&&self,HDe=oK||zDe||Function("return this")();const mu=HDe;var VDe=mu.Symbol;const ef=VDe;var aK=Object.prototype,WDe=aK.hasOwnProperty,UDe=aK.toString,gv=ef?ef.toStringTag:void 0;function GDe(e){var t=WDe.call(e,gv),n=e[gv];try{e[gv]=void 0;var r=!0}catch{}var i=UDe.call(e);return r&&(t?e[gv]=n:delete e[gv]),i}var qDe=Object.prototype,YDe=qDe.toString;function KDe(e){return YDe.call(e)}var XDe="[object Null]",ZDe="[object Undefined]",wN=ef?ef.toStringTag:void 0;function xp(e){return e==null?e===void 0?ZDe:XDe:wN&&wN in Object(e)?GDe(e):KDe(e)}function sK(e,t){return function(n){return e(t(n))}}var QDe=sK(Object.getPrototypeOf,Object);const uT=QDe;function wp(e){return e!=null&&typeof e=="object"}var JDe="[object Object]",eNe=Function.prototype,tNe=Object.prototype,lK=eNe.toString,nNe=tNe.hasOwnProperty,rNe=lK.call(Object);function CN(e){if(!wp(e)||xp(e)!=JDe)return!1;var t=uT(e);if(t===null)return!0;var n=nNe.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&lK.call(n)==rNe}function iNe(){this.__data__=[],this.size=0}function uK(e,t){return e===t||e!==e&&t!==t}function cw(e,t){for(var n=e.length;n--;)if(uK(e[n][0],t))return n;return-1}var oNe=Array.prototype,aNe=oNe.splice;function sNe(e){var t=this.__data__,n=cw(t,e);if(n<0)return!1;var r=t.length-1;return n==r?t.pop():aNe.call(t,n,1),--this.size,!0}function lNe(e){var t=this.__data__,n=cw(t,e);return n<0?void 0:t[n][1]}function uNe(e){return cw(this.__data__,e)>-1}function cNe(e,t){var n=this.__data__,r=cw(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}function vc(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t-1&&e%1==0&&e-1&&e%1==0&&e<=vje}var yje="[object Arguments]",bje="[object Array]",Sje="[object Boolean]",xje="[object Date]",wje="[object Error]",Cje="[object Function]",_je="[object Map]",kje="[object Number]",Eje="[object Object]",Pje="[object RegExp]",Tje="[object Set]",Lje="[object String]",Aje="[object WeakMap]",Oje="[object ArrayBuffer]",Mje="[object DataView]",Ije="[object Float32Array]",Rje="[object Float64Array]",Dje="[object Int8Array]",Nje="[object Int16Array]",jje="[object Int32Array]",Bje="[object Uint8Array]",$je="[object Uint8ClampedArray]",Fje="[object Uint16Array]",zje="[object Uint32Array]",sr={};sr[Ije]=sr[Rje]=sr[Dje]=sr[Nje]=sr[jje]=sr[Bje]=sr[$je]=sr[Fje]=sr[zje]=!0;sr[yje]=sr[bje]=sr[Oje]=sr[Sje]=sr[Mje]=sr[xje]=sr[wje]=sr[Cje]=sr[_je]=sr[kje]=sr[Eje]=sr[Pje]=sr[Tje]=sr[Lje]=sr[Aje]=!1;function Hje(e){return wp(e)&&mK(e.length)&&!!sr[xp(e)]}function cT(e){return function(t){return e(t)}}var vK=typeof exports=="object"&&exports&&!exports.nodeType&&exports,f2=vK&&typeof module=="object"&&module&&!module.nodeType&&module,Vje=f2&&f2.exports===vK,UC=Vje&&oK.process,Wje=function(){try{var e=f2&&f2.require&&f2.require("util").types;return e||UC&&UC.binding&&UC.binding("util")}catch{}}();const u0=Wje;var LN=u0&&u0.isTypedArray,Uje=LN?cT(LN):Hje;const Gje=Uje;var qje=Object.prototype,Yje=qje.hasOwnProperty;function yK(e,t){var n=qy(e),r=!n&&lje(e),i=!n&&!r&&gK(e),o=!n&&!r&&!i&&Gje(e),a=n||r||i||o,s=a?rje(e.length,String):[],l=s.length;for(var u in e)(t||Yje.call(e,u))&&!(a&&(u=="length"||i&&(u=="offset"||u=="parent")||o&&(u=="buffer"||u=="byteLength"||u=="byteOffset")||mje(u,l)))&&s.push(u);return s}var Kje=Object.prototype;function dT(e){var t=e&&e.constructor,n=typeof t=="function"&&t.prototype||Kje;return e===n}var Xje=sK(Object.keys,Object);const Zje=Xje;var Qje=Object.prototype,Jje=Qje.hasOwnProperty;function eBe(e){if(!dT(e))return Zje(e);var t=[];for(var n in Object(e))Jje.call(e,n)&&n!="constructor"&&t.push(n);return t}function bK(e){return e!=null&&mK(e.length)&&!cK(e)}function fT(e){return bK(e)?yK(e):eBe(e)}function tBe(e,t){return e&&fw(t,fT(t),e)}function nBe(e){var t=[];if(e!=null)for(var n in Object(e))t.push(n);return t}var rBe=Object.prototype,iBe=rBe.hasOwnProperty;function oBe(e){if(!Gy(e))return nBe(e);var t=dT(e),n=[];for(var r in e)r=="constructor"&&(t||!iBe.call(e,r))||n.push(r);return n}function hT(e){return bK(e)?yK(e,!0):oBe(e)}function aBe(e,t){return e&&fw(t,hT(t),e)}var SK=typeof exports=="object"&&exports&&!exports.nodeType&&exports,AN=SK&&typeof module=="object"&&module&&!module.nodeType&&module,sBe=AN&&AN.exports===SK,ON=sBe?mu.Buffer:void 0,MN=ON?ON.allocUnsafe:void 0;function lBe(e,t){if(t)return e.slice();var n=e.length,r=MN?MN(n):new e.constructor(n);return e.copy(r),r}function xK(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n=0)&&(n[i]=e[i]);return n}function YN(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var KN=function(t){return Array.isArray(t)&&t.length===0},Go=function(t){return typeof t=="function"},hw=function(t){return t!==null&&typeof t=="object"},aFe=function(t){return String(Math.floor(Number(t)))===t},GC=function(t){return Object.prototype.toString.call(t)==="[object String]"},MK=function(t){return w.Children.count(t)===0},qC=function(t){return hw(t)&&Go(t.then)};function Vi(e,t,n,r){r===void 0&&(r=0);for(var i=OK(t);e&&r=0?[]:{}}}return(o===0?e:i)[a[o]]===n?e:(n===void 0?delete i[a[o]]:i[a[o]]=n,o===0&&n===void 0&&delete r[a[o]],r)}function IK(e,t,n,r){n===void 0&&(n=new WeakMap),r===void 0&&(r={});for(var i=0,o=Object.keys(e);i0?Re.map(function(Ke){return j(Ke,Vi(ae,Ke))}):[Promise.resolve("DO_NOT_DELETE_YOU_WILL_BE_FIRED")];return Promise.all(Ye).then(function(Ke){return Ke.reduce(function(xe,Ne,Ct){return Ne==="DO_NOT_DELETE_YOU_WILL_BE_FIRED"||Ne&&(xe=iu(xe,Re[Ct],Ne)),xe},{})})},[j]),V=w.useCallback(function(ae){return Promise.all([z(ae),m.validationSchema?D(ae):{},m.validate?R(ae):{}]).then(function(Re){var Ye=Re[0],Ke=Re[1],xe=Re[2],Ne=o_.all([Ye,Ke,xe],{arrayMerge:fFe});return Ne})},[m.validate,m.validationSchema,z,R,D]),K=Ka(function(ae){return ae===void 0&&(ae=A.values),I({type:"SET_ISVALIDATING",payload:!0}),V(ae).then(function(Re){return E.current&&(I({type:"SET_ISVALIDATING",payload:!1}),I({type:"SET_ERRORS",payload:Re})),Re})});w.useEffect(function(){a&&E.current===!0&&md(v.current,m.initialValues)&&K(v.current)},[a,K]);var te=w.useCallback(function(ae){var Re=ae&&ae.values?ae.values:v.current,Ye=ae&&ae.errors?ae.errors:b.current?b.current:m.initialErrors||{},Ke=ae&&ae.touched?ae.touched:S.current?S.current:m.initialTouched||{},xe=ae&&ae.status?ae.status:k.current?k.current:m.initialStatus;v.current=Re,b.current=Ye,S.current=Ke,k.current=xe;var Ne=function(){I({type:"RESET_FORM",payload:{isSubmitting:!!ae&&!!ae.isSubmitting,errors:Ye,touched:Ke,status:xe,values:Re,isValidating:!!ae&&!!ae.isValidating,submitCount:ae&&ae.submitCount&&typeof ae.submitCount=="number"?ae.submitCount:0}})};if(m.onReset){var Ct=m.onReset(A.values,st);qC(Ct)?Ct.then(Ne):Ne()}else Ne()},[m.initialErrors,m.initialStatus,m.initialTouched]);w.useEffect(function(){E.current===!0&&!md(v.current,m.initialValues)&&(u&&(v.current=m.initialValues,te()),a&&K(v.current))},[u,m.initialValues,te,a,K]),w.useEffect(function(){u&&E.current===!0&&!md(b.current,m.initialErrors)&&(b.current=m.initialErrors||uh,I({type:"SET_ERRORS",payload:m.initialErrors||uh}))},[u,m.initialErrors]),w.useEffect(function(){u&&E.current===!0&&!md(S.current,m.initialTouched)&&(S.current=m.initialTouched||Zb,I({type:"SET_TOUCHED",payload:m.initialTouched||Zb}))},[u,m.initialTouched]),w.useEffect(function(){u&&E.current===!0&&!md(k.current,m.initialStatus)&&(k.current=m.initialStatus,I({type:"SET_STATUS",payload:m.initialStatus}))},[u,m.initialStatus,m.initialTouched]);var q=Ka(function(ae){if(_.current[ae]&&Go(_.current[ae].validate)){var Re=Vi(A.values,ae),Ye=_.current[ae].validate(Re);return qC(Ye)?(I({type:"SET_ISVALIDATING",payload:!0}),Ye.then(function(Ke){return Ke}).then(function(Ke){I({type:"SET_FIELD_ERROR",payload:{field:ae,value:Ke}}),I({type:"SET_ISVALIDATING",payload:!1})})):(I({type:"SET_FIELD_ERROR",payload:{field:ae,value:Ye}}),Promise.resolve(Ye))}else if(m.validationSchema)return I({type:"SET_ISVALIDATING",payload:!0}),D(A.values,ae).then(function(Ke){return Ke}).then(function(Ke){I({type:"SET_FIELD_ERROR",payload:{field:ae,value:Ke[ae]}}),I({type:"SET_ISVALIDATING",payload:!1})});return Promise.resolve()}),$=w.useCallback(function(ae,Re){var Ye=Re.validate;_.current[ae]={validate:Ye}},[]),U=w.useCallback(function(ae){delete _.current[ae]},[]),X=Ka(function(ae,Re){I({type:"SET_TOUCHED",payload:ae});var Ye=Re===void 0?i:Re;return Ye?K(A.values):Promise.resolve()}),Z=w.useCallback(function(ae){I({type:"SET_ERRORS",payload:ae})},[]),W=Ka(function(ae,Re){var Ye=Go(ae)?ae(A.values):ae;I({type:"SET_VALUES",payload:Ye});var Ke=Re===void 0?n:Re;return Ke?K(Ye):Promise.resolve()}),Q=w.useCallback(function(ae,Re){I({type:"SET_FIELD_ERROR",payload:{field:ae,value:Re}})},[]),ie=Ka(function(ae,Re,Ye){I({type:"SET_FIELD_VALUE",payload:{field:ae,value:Re}});var Ke=Ye===void 0?n:Ye;return Ke?K(iu(A.values,ae,Re)):Promise.resolve()}),fe=w.useCallback(function(ae,Re){var Ye=Re,Ke=ae,xe;if(!GC(ae)){ae.persist&&ae.persist();var Ne=ae.target?ae.target:ae.currentTarget,Ct=Ne.type,Dt=Ne.name,Te=Ne.id,At=Ne.value,$e=Ne.checked,vt=Ne.outerHTML,tn=Ne.options,Rn=Ne.multiple;Ye=Re||Dt||Te,Ke=/number|range/.test(Ct)?(xe=parseFloat(At),isNaN(xe)?"":xe):/checkbox/.test(Ct)?pFe(Vi(A.values,Ye),$e,At):tn&&Rn?hFe(tn):At}Ye&&ie(Ye,Ke)},[ie,A.values]),Se=Ka(function(ae){if(GC(ae))return function(Re){return fe(Re,ae)};fe(ae)}),Pe=Ka(function(ae,Re,Ye){Re===void 0&&(Re=!0),I({type:"SET_FIELD_TOUCHED",payload:{field:ae,value:Re}});var Ke=Ye===void 0?i:Ye;return Ke?K(A.values):Promise.resolve()}),ye=w.useCallback(function(ae,Re){ae.persist&&ae.persist();var Ye=ae.target,Ke=Ye.name,xe=Ye.id,Ne=Ye.outerHTML,Ct=Re||Ke||xe;Pe(Ct,!0)},[Pe]),We=Ka(function(ae){if(GC(ae))return function(Re){return ye(Re,ae)};ye(ae)}),De=w.useCallback(function(ae){Go(ae)?I({type:"SET_FORMIK_STATE",payload:ae}):I({type:"SET_FORMIK_STATE",payload:function(){return ae}})},[]),ot=w.useCallback(function(ae){I({type:"SET_STATUS",payload:ae})},[]),He=w.useCallback(function(ae){I({type:"SET_ISSUBMITTING",payload:ae})},[]),Be=Ka(function(){return I({type:"SUBMIT_ATTEMPT"}),K().then(function(ae){var Re=ae instanceof Error,Ye=!Re&&Object.keys(ae).length===0;if(Ye){var Ke;try{if(Ke=mt(),Ke===void 0)return}catch(xe){throw xe}return Promise.resolve(Ke).then(function(xe){return E.current&&I({type:"SUBMIT_SUCCESS"}),xe}).catch(function(xe){if(E.current)throw I({type:"SUBMIT_FAILURE"}),xe})}else if(E.current&&(I({type:"SUBMIT_FAILURE"}),Re))throw ae})}),wt=Ka(function(ae){ae&&ae.preventDefault&&Go(ae.preventDefault)&&ae.preventDefault(),ae&&ae.stopPropagation&&Go(ae.stopPropagation)&&ae.stopPropagation(),Be().catch(function(Re){console.warn("Warning: An unhandled error was caught from submitForm()",Re)})}),st={resetForm:te,validateForm:K,validateField:q,setErrors:Z,setFieldError:Q,setFieldTouched:Pe,setFieldValue:ie,setStatus:ot,setSubmitting:He,setTouched:X,setValues:W,setFormikState:De,submitForm:Be},mt=Ka(function(){return d(A.values,st)}),St=Ka(function(ae){ae&&ae.preventDefault&&Go(ae.preventDefault)&&ae.preventDefault(),ae&&ae.stopPropagation&&Go(ae.stopPropagation)&&ae.stopPropagation(),te()}),Le=w.useCallback(function(ae){return{value:Vi(A.values,ae),error:Vi(A.errors,ae),touched:!!Vi(A.touched,ae),initialValue:Vi(v.current,ae),initialTouched:!!Vi(S.current,ae),initialError:Vi(b.current,ae)}},[A.errors,A.touched,A.values]),lt=w.useCallback(function(ae){return{setValue:function(Ye,Ke){return ie(ae,Ye,Ke)},setTouched:function(Ye,Ke){return Pe(ae,Ye,Ke)},setError:function(Ye){return Q(ae,Ye)}}},[ie,Pe,Q]),Mt=w.useCallback(function(ae){var Re=hw(ae),Ye=Re?ae.name:ae,Ke=Vi(A.values,Ye),xe={name:Ye,value:Ke,onChange:Se,onBlur:We};if(Re){var Ne=ae.type,Ct=ae.value,Dt=ae.as,Te=ae.multiple;Ne==="checkbox"?Ct===void 0?xe.checked=!!Ke:(xe.checked=!!(Array.isArray(Ke)&&~Ke.indexOf(Ct)),xe.value=Ct):Ne==="radio"?(xe.checked=Ke===Ct,xe.value=Ct):Dt==="select"&&Te&&(xe.value=xe.value||[],xe.multiple=!0)}return xe},[We,Se,A.values]),ut=w.useMemo(function(){return!md(v.current,A.values)},[v.current,A.values]),_t=w.useMemo(function(){return typeof s<"u"?ut?A.errors&&Object.keys(A.errors).length===0:s!==!1&&Go(s)?s(m):s:A.errors&&Object.keys(A.errors).length===0},[s,ut,A.errors,m]),ln=Gn({},A,{initialValues:v.current,initialErrors:b.current,initialTouched:S.current,initialStatus:k.current,handleBlur:We,handleChange:Se,handleReset:St,handleSubmit:wt,resetForm:te,setErrors:Z,setFormikState:De,setFieldTouched:Pe,setFieldValue:ie,setFieldError:Q,setStatus:ot,setSubmitting:He,setTouched:X,setValues:W,submitForm:Be,validateForm:K,validateField:q,isValid:_t,dirty:ut,unregisterField:U,registerField:$,getFieldProps:Mt,getFieldMeta:Le,getFieldHelpers:lt,validateOnBlur:i,validateOnChange:n,validateOnMount:a});return ln}function Yy(e){var t=uFe(e),n=e.component,r=e.children,i=e.render,o=e.innerRef;return w.useImperativeHandle(o,function(){return t}),w.createElement(sFe,{value:t},n?w.createElement(n,t):i?i(t):r?Go(r)?r(t):MK(r)?null:w.Children.only(r):null)}function cFe(e){var t={};if(e.inner){if(e.inner.length===0)return iu(t,e.path,e.message);for(var i=e.inner,n=Array.isArray(i),r=0,i=n?i:i[Symbol.iterator]();;){var o;if(n){if(r>=i.length)break;o=i[r++]}else{if(r=i.next(),r.done)break;o=r.value}var a=o;Vi(t,a.path)||(t=iu(t,a.path,a.message))}}return t}function dFe(e,t,n,r){n===void 0&&(n=!1),r===void 0&&(r={});var i=c_(e);return t[n?"validateSync":"validate"](i,{abortEarly:!1,context:r})}function c_(e){var t=Array.isArray(e)?[]:{};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=String(n);Array.isArray(e[r])===!0?t[r]=e[r].map(function(i){return Array.isArray(i)===!0||CN(i)?c_(i):i!==""?i:void 0}):CN(e[r])?t[r]=c_(e[r]):t[r]=e[r]!==""?e[r]:void 0}return t}function fFe(e,t,n){var r=e.slice();return t.forEach(function(o,a){if(typeof r[a]>"u"){var s=n.clone!==!1,l=s&&n.isMergeableObject(o);r[a]=l?o_(Array.isArray(o)?[]:{},o,n):o}else n.isMergeableObject(o)?r[a]=o_(e[a],o,n):e.indexOf(o)===-1&&r.push(o)}),r}function hFe(e){return Array.from(e).filter(function(t){return t.selected}).map(function(t){return t.value})}function pFe(e,t,n){if(typeof e=="boolean")return Boolean(t);var r=[],i=!1,o=-1;if(Array.isArray(e))r=e,o=e.indexOf(n),i=o>=0;else if(!n||n=="true"||n=="false")return Boolean(t);return t&&n&&!i?r.concat(n):i?r.slice(0,o).concat(r.slice(o+1)):r}var gFe=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u"?w.useLayoutEffect:w.useEffect;function Ka(e){var t=w.useRef(e);return gFe(function(){t.current=e}),w.useCallback(function(){for(var n=arguments.length,r=new Array(n),i=0;ir?i:r},0);return Array.from(Gn({},t,{length:n+1}))}else return[]},SFe=function(e){oFe(t,e);function t(r){var i;return i=e.call(this,r)||this,i.updateArrayField=function(o,a,s){var l=i.props,u=l.name,d=l.formik.setFormikState;d(function(h){var m=typeof s=="function"?s:o,v=typeof a=="function"?a:o,b=iu(h.values,u,o(Vi(h.values,u))),S=s?m(Vi(h.errors,u)):void 0,k=a?v(Vi(h.touched,u)):void 0;return KN(S)&&(S=void 0),KN(k)&&(k=void 0),Gn({},h,{values:b,errors:s?iu(h.errors,u,S):h.errors,touched:a?iu(h.touched,u,k):h.touched})})},i.push=function(o){return i.updateArrayField(function(a){return[].concat(c0(a),[iFe(o)])},!1,!1)},i.handlePush=function(o){return function(){return i.push(o)}},i.swap=function(o,a){return i.updateArrayField(function(s){return yFe(s,o,a)},!0,!0)},i.handleSwap=function(o,a){return function(){return i.swap(o,a)}},i.move=function(o,a){return i.updateArrayField(function(s){return vFe(s,o,a)},!0,!0)},i.handleMove=function(o,a){return function(){return i.move(o,a)}},i.insert=function(o,a){return i.updateArrayField(function(s){return YC(s,o,a)},function(s){return YC(s,o,null)},function(s){return YC(s,o,null)})},i.handleInsert=function(o,a){return function(){return i.insert(o,a)}},i.replace=function(o,a){return i.updateArrayField(function(s){return bFe(s,o,a)},!1,!1)},i.handleReplace=function(o,a){return function(){return i.replace(o,a)}},i.unshift=function(o){var a=-1;return i.updateArrayField(function(s){var l=s?[o].concat(s):[o];return a<0&&(a=l.length),l},function(s){var l=s?[null].concat(s):[null];return a<0&&(a=l.length),l},function(s){var l=s?[null].concat(s):[null];return a<0&&(a=l.length),l}),a},i.handleUnshift=function(o){return function(){return i.unshift(o)}},i.handleRemove=function(o){return function(){return i.remove(o)}},i.handlePop=function(){return function(){return i.pop()}},i.remove=i.remove.bind(YN(i)),i.pop=i.pop.bind(YN(i)),i}var n=t.prototype;return n.componentDidUpdate=function(i){this.props.validateOnChange&&this.props.formik.validateOnChange&&!md(Vi(i.formik.values,i.name),Vi(this.props.formik.values,this.props.name))&&this.props.formik.validateForm(this.props.formik.values)},n.remove=function(i){var o;return this.updateArrayField(function(a){var s=a?c0(a):[];return o||(o=s[i]),Go(s.splice)&&s.splice(i,1),s},!0,!0),o},n.pop=function(){var i;return this.updateArrayField(function(o){var a=o;return i||(i=a&&a.pop&&a.pop()),a},!0,!0),i},n.render=function(){var i={push:this.push,pop:this.pop,swap:this.swap,move:this.move,insert:this.insert,replace:this.replace,unshift:this.unshift,remove:this.remove,handlePush:this.handlePush,handlePop:this.handlePop,handleSwap:this.handleSwap,handleMove:this.handleMove,handleInsert:this.handleInsert,handleReplace:this.handleReplace,handleUnshift:this.handleUnshift,handleRemove:this.handleRemove},o=this.props,a=o.component,s=o.render,l=o.children,u=o.name,d=o.formik,h=Lh(d,["validate","validationSchema"]),m=Gn({},i,{form:h,name:u});return a?w.createElement(a,m):s?s(m):l?typeof l=="function"?l(m):MK(l)?null:w.Children.only(l):null},t}(w.Component);SFe.defaultProps={validateOnChange:!0};const xFe=at([ir],e=>{const{openModel:t,model_list:n}=e;return{model_list:n,openModel:t}},{memoizeOptions:{resultEqualityCheck:ke.isEqual}}),XN=64,ZN=2048;function wFe(){const{openModel:e,model_list:t}=he(xFe),n=he(l=>l.system.isProcessing),r=Me(),{t:i}=Ve(),[o,a]=w.useState({name:"",description:"",config:"configs/stable-diffusion/v1-inference.yaml",weights:"",vae:"",width:512,height:512,default:!1,format:"ckpt"});w.useEffect(()=>{var l,u,d,h,m,v,b;if(e){const S=ke.pickBy(t,(k,E)=>ke.isEqual(E,e));a({name:e,description:(l=S[e])==null?void 0:l.description,config:(u=S[e])==null?void 0:u.config,weights:(d=S[e])==null?void 0:d.weights,vae:(h=S[e])==null?void 0:h.vae,width:(m=S[e])==null?void 0:m.width,height:(v=S[e])==null?void 0:v.height,default:(b=S[e])==null?void 0:b.default,format:"ckpt"})}},[t,e]);const s=l=>{r($y({...l,width:Number(l.width),height:Number(l.height)}))};return e?y.jsxs(Ge,{flexDirection:"column",rowGap:"1rem",width:"100%",children:[y.jsx(Ge,{alignItems:"center",children:y.jsx(fn,{fontSize:"lg",fontWeight:"bold",children:e})}),y.jsx(Ge,{flexDirection:"column",maxHeight:window.innerHeight-270,overflowY:"scroll",paddingRight:"2rem",children:y.jsx(Yy,{enableReinitialize:!0,initialValues:o,onSubmit:s,children:({handleSubmit:l,errors:u,touched:d})=>y.jsx("form",{onSubmit:l,children:y.jsxs(yn,{rowGap:"0.5rem",alignItems:"start",children:[y.jsxs(dn,{isInvalid:!!u.description&&d.description,isRequired:!0,children:[y.jsx(kn,{htmlFor:"description",fontSize:"sm",children:i("modelmanager:description")}),y.jsxs(yn,{alignItems:"start",children:[y.jsx(dr,{as:kr,id:"description",name:"description",type:"text",width:"lg"}),u.description&&d.description?y.jsx(ur,{children:u.description}):y.jsx(lr,{margin:0,children:i("modelmanager:descriptionValidationMsg")})]})]}),y.jsxs(dn,{isInvalid:!!u.config&&d.config,isRequired:!0,children:[y.jsx(kn,{htmlFor:"config",fontSize:"sm",children:i("modelmanager:config")}),y.jsxs(yn,{alignItems:"start",children:[y.jsx(dr,{as:kr,id:"config",name:"config",type:"text",width:"lg"}),u.config&&d.config?y.jsx(ur,{children:u.config}):y.jsx(lr,{margin:0,children:i("modelmanager:configValidationMsg")})]})]}),y.jsxs(dn,{isInvalid:!!u.weights&&d.weights,isRequired:!0,children:[y.jsx(kn,{htmlFor:"config",fontSize:"sm",children:i("modelmanager:modelLocation")}),y.jsxs(yn,{alignItems:"start",children:[y.jsx(dr,{as:kr,id:"weights",name:"weights",type:"text",width:"lg"}),u.weights&&d.weights?y.jsx(ur,{children:u.weights}):y.jsx(lr,{margin:0,children:i("modelmanager:modelLocationValidationMsg")})]})]}),y.jsxs(dn,{isInvalid:!!u.vae&&d.vae,children:[y.jsx(kn,{htmlFor:"vae",fontSize:"sm",children:i("modelmanager:vaeLocation")}),y.jsxs(yn,{alignItems:"start",children:[y.jsx(dr,{as:kr,id:"vae",name:"vae",type:"text",width:"lg"}),u.vae&&d.vae?y.jsx(ur,{children:u.vae}):y.jsx(lr,{margin:0,children:i("modelmanager:vaeLocationValidationMsg")})]})]}),y.jsxs(wy,{width:"100%",children:[y.jsxs(dn,{isInvalid:!!u.width&&d.width,children:[y.jsx(kn,{htmlFor:"width",fontSize:"sm",children:i("modelmanager:width")}),y.jsxs(yn,{alignItems:"start",children:[y.jsx(dr,{id:"width",name:"width",children:({field:h,form:m})=>y.jsx(ra,{id:"width",name:"width",min:XN,max:ZN,step:64,value:m.values.width,onChange:v=>m.setFieldValue(h.name,Number(v))})}),u.width&&d.width?y.jsx(ur,{children:u.width}):y.jsx(lr,{margin:0,children:i("modelmanager:widthValidationMsg")})]})]}),y.jsxs(dn,{isInvalid:!!u.height&&d.height,children:[y.jsx(kn,{htmlFor:"height",fontSize:"sm",children:i("modelmanager:height")}),y.jsxs(yn,{alignItems:"start",children:[y.jsx(dr,{id:"height",name:"height",children:({field:h,form:m})=>y.jsx(ra,{id:"height",name:"height",min:XN,max:ZN,step:64,value:m.values.height,onChange:v=>m.setFieldValue(h.name,Number(v))})}),u.height&&d.height?y.jsx(ur,{children:u.height}):y.jsx(lr,{margin:0,children:i("modelmanager:heightValidationMsg")})]})]})]}),y.jsx(cr,{type:"submit",className:"modal-close-btn",isLoading:n,children:i("modelmanager:updateModel")})]})})})})]}):y.jsx(Ge,{width:"100%",justifyContent:"center",alignItems:"center",backgroundColor:"var(--background-color)",borderRadius:"0.5rem",children:y.jsx(fn,{fontWeight:"bold",color:"var(--subtext-color-bright)",children:"Pick A Model To Edit"})})}const CFe=at([ir],e=>{const{openModel:t,model_list:n}=e;return{model_list:n,openModel:t}},{memoizeOptions:{resultEqualityCheck:ke.isEqual}});function _Fe(){const{openModel:e,model_list:t}=he(CFe),n=he(l=>l.system.isProcessing),r=Me(),{t:i}=Ve(),[o,a]=w.useState({name:"",description:"",repo_id:"",path:"",vae:{repo_id:"",path:""},default:!1,format:"diffusers"});w.useEffect(()=>{var l,u,d,h,m,v,b,S,k,E,_,T,A,I,R,D;if(e){const j=ke.pickBy(t,(z,V)=>ke.isEqual(V,e));a({name:e,description:(l=j[e])==null?void 0:l.description,path:(u=j[e])!=null&&u.path&&((d=j[e])==null?void 0:d.path)!=="None"?(h=j[e])==null?void 0:h.path:"",repo_id:(m=j[e])!=null&&m.repo_id&&((v=j[e])==null?void 0:v.repo_id)!=="None"?(b=j[e])==null?void 0:b.repo_id:"",vae:{repo_id:(k=(S=j[e])==null?void 0:S.vae)!=null&&k.repo_id?(_=(E=j[e])==null?void 0:E.vae)==null?void 0:_.repo_id:"",path:(A=(T=j[e])==null?void 0:T.vae)!=null&&A.path?(R=(I=j[e])==null?void 0:I.vae)==null?void 0:R.path:""},default:(D=j[e])==null?void 0:D.default,format:"diffusers"})}},[t,e]);const s=l=>{const u=l;l.path===""&&delete u.path,l.repo_id===""&&delete u.repo_id,l.vae.path===""&&delete u.vae.path,l.vae.repo_id===""&&delete u.vae.repo_id,r($y(l))};return e?y.jsxs(Ge,{flexDirection:"column",rowGap:"1rem",width:"100%",children:[y.jsx(Ge,{alignItems:"center",children:y.jsx(fn,{fontSize:"lg",fontWeight:"bold",children:e})}),y.jsx(Ge,{flexDirection:"column",maxHeight:window.innerHeight-270,overflowY:"scroll",paddingRight:"2rem",children:y.jsx(Yy,{enableReinitialize:!0,initialValues:o,onSubmit:s,children:({handleSubmit:l,errors:u,touched:d})=>{var h,m,v,b,S,k,E,_,T,A;return y.jsx("form",{onSubmit:l,children:y.jsxs(yn,{rowGap:"0.5rem",alignItems:"start",children:[y.jsxs(dn,{isInvalid:!!u.description&&d.description,isRequired:!0,children:[y.jsx(kn,{htmlFor:"description",fontSize:"sm",children:i("modelmanager:description")}),y.jsxs(yn,{alignItems:"start",children:[y.jsx(dr,{as:kr,id:"description",name:"description",type:"text",width:"lg"}),u.description&&d.description?y.jsx(ur,{children:u.description}):y.jsx(lr,{margin:0,children:i("modelmanager:descriptionValidationMsg")})]})]}),y.jsxs(dn,{isInvalid:!!u.path&&d.path,isRequired:!0,children:[y.jsx(kn,{htmlFor:"path",fontSize:"sm",children:i("modelmanager:modelLocation")}),y.jsxs(yn,{alignItems:"start",children:[y.jsx(dr,{as:kr,id:"path",name:"path",type:"text",width:"lg"}),u.path&&d.path?y.jsx(ur,{children:u.path}):y.jsx(lr,{margin:0,children:i("modelmanager:modelLocationValidationMsg")})]})]}),y.jsxs(dn,{isInvalid:!!u.repo_id&&d.repo_id,children:[y.jsx(kn,{htmlFor:"repo_id",fontSize:"sm",children:i("modelmanager:repo_id")}),y.jsxs(yn,{alignItems:"start",children:[y.jsx(dr,{as:kr,id:"repo_id",name:"repo_id",type:"text",width:"lg"}),u.repo_id&&d.repo_id?y.jsx(ur,{children:u.repo_id}):y.jsx(lr,{margin:0,children:i("modelmanager:repoIDValidationMsg")})]})]}),y.jsxs(dn,{isInvalid:!!((h=u.vae)!=null&&h.path)&&((m=d.vae)==null?void 0:m.path),children:[y.jsx(kn,{htmlFor:"vae.path",fontSize:"sm",children:i("modelmanager:vaeLocation")}),y.jsxs(yn,{alignItems:"start",children:[y.jsx(dr,{as:kr,id:"vae.path",name:"vae.path",type:"text",width:"lg"}),(v=u.vae)!=null&&v.path&&((b=d.vae)!=null&&b.path)?y.jsx(ur,{children:(S=u.vae)==null?void 0:S.path}):y.jsx(lr,{margin:0,children:i("modelmanager:vaeLocationValidationMsg")})]})]}),y.jsxs(dn,{isInvalid:!!((k=u.vae)!=null&&k.repo_id)&&((E=d.vae)==null?void 0:E.repo_id),children:[y.jsx(kn,{htmlFor:"vae.repo_id",fontSize:"sm",children:i("modelmanager:vaeRepoID")}),y.jsxs(yn,{alignItems:"start",children:[y.jsx(dr,{as:kr,id:"vae.repo_id",name:"vae.repo_id",type:"text",width:"lg"}),(_=u.vae)!=null&&_.repo_id&&((T=d.vae)!=null&&T.repo_id)?y.jsx(ur,{children:(A=u.vae)==null?void 0:A.repo_id}):y.jsx(lr,{margin:0,children:i("modelmanager:vaeRepoIDValidationMsg")})]})]}),y.jsx(cr,{type:"submit",className:"modal-close-btn",isLoading:n,children:i("modelmanager:updateModel")})]})})}})})]}):y.jsx(Ge,{width:"100%",justifyContent:"center",alignItems:"center",backgroundColor:"var(--background-color)",borderRadius:"0.5rem",children:y.jsx(fn,{fontWeight:"bold",color:"var(--subtext-color-bright)",children:"Pick A Model To Edit"})})}const DK=at([ir],e=>{const{model_list:t}=e,n=[];return ke.forEach(t,r=>{n.push(r.weights)}),n});function kFe(){const{t:e}=Ve();return y.jsx(ko,{position:"absolute",zIndex:2,right:4,top:4,fontSize:"0.7rem",fontWeight:"bold",backgroundColor:"var(--accent-color)",padding:"0.2rem 0.5rem",borderRadius:"0.2rem",alignItems:"center",children:e("modelmanager:modelExists")})}function QN({model:e,modelsToAdd:t,setModelsToAdd:n}){const r=he(DK),i=o=>{t.includes(o.target.value)?n(ke.remove(t,a=>a!==o.target.value)):n([...t,o.target.value])};return y.jsxs(ko,{position:"relative",children:[r.includes(e.location)?y.jsx(kFe,{}):null,y.jsx(er,{value:e.name,label:y.jsx(y.Fragment,{children:y.jsxs(yn,{alignItems:"start",children:[y.jsx("p",{style:{fontWeight:"bold"},children:e.name}),y.jsx("p",{style:{fontStyle:"italic"},children:e.location})]})}),isChecked:t.includes(e.name),isDisabled:r.includes(e.location),onChange:i,padding:"1rem",backgroundColor:"var(--background-color)",borderRadius:"0.5rem",_checked:{backgroundColor:"var(--accent-color)",color:"var(--text-color)"},_disabled:{backgroundColor:"var(--background-color-secondary)"}})]})}function EFe(){const e=Me(),{t}=Ve(),n=he(S=>S.system.searchFolder),r=he(S=>S.system.foundModels),i=he(DK),o=he(S=>S.ui.shouldShowExistingModelsInSearch),a=he(S=>S.system.isProcessing),[s,l]=N.useState([]),u=()=>{e(FU(null)),e(zU(null)),l([])},d=S=>{e(cD(S.checkpointFolder))},h=()=>{l([]),r&&r.forEach(S=>{i.includes(S.location)||l(k=>[...k,S.name])})},m=()=>{l([])},v=()=>{const S=r==null?void 0:r.filter(k=>s.includes(k.name));S==null||S.forEach(k=>{const E={name:k.name,description:"",config:"configs/stable-diffusion/v1-inference.yaml",weights:k.location,vae:"",width:512,height:512,default:!1,format:"ckpt"};e($y(E))}),l([])},b=()=>{const S=[],k=[];return r&&r.forEach((E,_)=>{i.includes(E.location)?k.push(y.jsx(QN,{model:E,modelsToAdd:s,setModelsToAdd:l},_)):S.push(y.jsx(QN,{model:E,modelsToAdd:s,setModelsToAdd:l},_))}),y.jsxs(y.Fragment,{children:[S,o&&k]})};return y.jsxs(y.Fragment,{children:[n?y.jsxs(Ge,{flexDirection:"column",padding:"1rem",backgroundColor:"var(--background-color)",borderRadius:"0.5rem",rowGap:"0.5rem",position:"relative",children:[y.jsx("p",{style:{fontWeight:"bold",fontSize:"0.8rem",backgroundColor:"var(--background-color-secondary)",padding:"0.2rem 1rem",width:"max-content",borderRadius:"0.2rem"},children:t("modelmanager:checkpointFolder")}),y.jsx("p",{style:{fontWeight:"bold",fontSize:"0.8rem",maxWidth:"80%"},children:n}),y.jsx(Qe,{"aria-label":t("modelmanager:scanAgain"),tooltip:t("modelmanager:scanAgain"),icon:y.jsx(Wx,{}),position:"absolute",right:16,fontSize:18,disabled:a,onClick:()=>e(cD(n))}),y.jsx(Qe,{"aria-label":t("modelmanager:clearCheckpointFolder"),icon:y.jsx(zy,{style:{transform:"rotate(45deg)"}}),position:"absolute",right:5,onClick:u})]}):y.jsx(Yy,{initialValues:{checkpointFolder:""},onSubmit:S=>{d(S)},children:({handleSubmit:S})=>y.jsx("form",{onSubmit:S,children:y.jsxs(wy,{columnGap:"0.5rem",children:[y.jsx(dn,{isRequired:!0,width:"max-content",children:y.jsx(dr,{as:kr,id:"checkpointFolder",name:"checkpointFolder",type:"text",width:"lg",size:"md",label:t("modelmanager:checkpointFolder")})}),y.jsx(Qe,{icon:y.jsx(zEe,{}),"aria-label":t("modelmanager:findModels"),tooltip:t("modelmanager:findModels"),type:"submit",disabled:a})]})})}),r&&y.jsxs(Ge,{flexDirection:"column",rowGap:"1rem",children:[y.jsxs(Ge,{justifyContent:"space-between",alignItems:"center",children:[y.jsxs("p",{children:[t("modelmanager:modelsFound"),": ",r.length]}),y.jsxs("p",{children:[t("modelmanager:selected"),": ",s.length]})]}),y.jsxs(Ge,{columnGap:"0.5rem",justifyContent:"space-between",children:[y.jsxs(Ge,{columnGap:"0.5rem",children:[y.jsx(cr,{isDisabled:s.length===r.length,onClick:h,children:t("modelmanager:selectAll")}),y.jsx(cr,{isDisabled:s.length===0,onClick:m,children:t("modelmanager:deselectAll")}),y.jsx(er,{label:t("modelmanager:showExisting"),isChecked:o,onChange:()=>e(fCe(!o))})]}),y.jsx(cr,{isDisabled:s.length===0,onClick:v,backgroundColor:s.length>0?"var(--accent-color) !important":"",children:t("modelmanager:addSelected")})]}),y.jsxs(Ge,{rowGap:"1rem",flexDirection:"column",maxHeight:"18rem",overflowY:"scroll",paddingRight:"1rem",paddingLeft:"0.2rem",borderRadius:"0.2rem",children:[r.length>0?s.length===0&&y.jsx(fn,{fontWeight:"bold",fontSize:14,padding:"0.5rem",borderRadius:"0.2rem",margin:"0 0.5rem 0 1rem",textAlign:"center",backgroundColor:"var(--notice-color)",boxShadow:"0 0 200px 6px var(--notice-color)",marginTop:"1rem",width:"max-content",children:t("modelmanager:selectAndAdd")}):y.jsx(fn,{fontWeight:"bold",fontSize:14,padding:"0.5rem",borderRadius:"0.2rem",textAlign:"center",backgroundColor:"var(--status-bad-color)",children:t("modelmanager:noModelsFound")}),b()]})]})]})}const JN=64,ej=2048;function PFe(){const e=Me(),{t}=Ve(),n=he(u=>u.system.isProcessing);function r(u){return/\s/.test(u)}function i(u){let d;return r(u)&&(d=t("modelmanager:cannotUseSpaces")),d}const o={name:"",description:"",config:"configs/stable-diffusion/v1-inference.yaml",weights:"",vae:"",width:512,height:512,format:"ckpt",default:!1},a=u=>{e($y(u)),e(zh(null))},[s,l]=N.useState(!1);return y.jsxs(y.Fragment,{children:[y.jsx(Qe,{"aria-label":t("common:back"),tooltip:t("common:back"),onClick:()=>e(zh(null)),width:"max-content",position:"absolute",zIndex:1,size:"sm",right:12,top:3,icon:y.jsx(XG,{})}),y.jsx(EFe,{}),y.jsx(er,{label:t("modelmanager:addManually"),isChecked:s,onChange:()=>l(!s)}),s&&y.jsx(Yy,{initialValues:o,onSubmit:a,children:({handleSubmit:u,errors:d,touched:h})=>y.jsx("form",{onSubmit:u,children:y.jsxs(yn,{rowGap:"0.5rem",children:[y.jsx(fn,{fontSize:20,fontWeight:"bold",alignSelf:"start",children:t("modelmanager:manual")}),y.jsxs(dn,{isInvalid:!!d.name&&h.name,isRequired:!0,children:[y.jsx(kn,{htmlFor:"name",fontSize:"sm",children:t("modelmanager:name")}),y.jsxs(yn,{alignItems:"start",children:[y.jsx(dr,{as:kr,id:"name",name:"name",type:"text",validate:i,width:"2xl"}),d.name&&h.name?y.jsx(ur,{children:d.name}):y.jsx(lr,{margin:0,children:t("modelmanager:nameValidationMsg")})]})]}),y.jsxs(dn,{isInvalid:!!d.description&&h.description,isRequired:!0,children:[y.jsx(kn,{htmlFor:"description",fontSize:"sm",children:t("modelmanager:description")}),y.jsxs(yn,{alignItems:"start",children:[y.jsx(dr,{as:kr,id:"description",name:"description",type:"text",width:"2xl"}),d.description&&h.description?y.jsx(ur,{children:d.description}):y.jsx(lr,{margin:0,children:t("modelmanager:descriptionValidationMsg")})]})]}),y.jsxs(dn,{isInvalid:!!d.config&&h.config,isRequired:!0,children:[y.jsx(kn,{htmlFor:"config",fontSize:"sm",children:t("modelmanager:config")}),y.jsxs(yn,{alignItems:"start",children:[y.jsx(dr,{as:kr,id:"config",name:"config",type:"text",width:"2xl"}),d.config&&h.config?y.jsx(ur,{children:d.config}):y.jsx(lr,{margin:0,children:t("modelmanager:configValidationMsg")})]})]}),y.jsxs(dn,{isInvalid:!!d.weights&&h.weights,isRequired:!0,children:[y.jsx(kn,{htmlFor:"config",fontSize:"sm",children:t("modelmanager:modelLocation")}),y.jsxs(yn,{alignItems:"start",children:[y.jsx(dr,{as:kr,id:"weights",name:"weights",type:"text",width:"2xl"}),d.weights&&h.weights?y.jsx(ur,{children:d.weights}):y.jsx(lr,{margin:0,children:t("modelmanager:modelLocationValidationMsg")})]})]}),y.jsxs(dn,{isInvalid:!!d.vae&&h.vae,children:[y.jsx(kn,{htmlFor:"vae",fontSize:"sm",children:t("modelmanager:vaeLocation")}),y.jsxs(yn,{alignItems:"start",children:[y.jsx(dr,{as:kr,id:"vae",name:"vae",type:"text",width:"2xl"}),d.vae&&h.vae?y.jsx(ur,{children:d.vae}):y.jsx(lr,{margin:0,children:t("modelmanager:vaeLocationValidationMsg")})]})]}),y.jsxs(wy,{width:"100%",children:[y.jsxs(dn,{isInvalid:!!d.width&&h.width,children:[y.jsx(kn,{htmlFor:"width",fontSize:"sm",children:t("modelmanager:width")}),y.jsxs(yn,{alignItems:"start",children:[y.jsx(dr,{id:"width",name:"width",children:({field:m,form:v})=>y.jsx(ra,{id:"width",name:"width",min:JN,max:ej,step:64,width:"90%",value:v.values.width,onChange:b=>v.setFieldValue(m.name,Number(b))})}),d.width&&h.width?y.jsx(ur,{children:d.width}):y.jsx(lr,{margin:0,children:t("modelmanager:widthValidationMsg")})]})]}),y.jsxs(dn,{isInvalid:!!d.height&&h.height,children:[y.jsx(kn,{htmlFor:"height",fontSize:"sm",children:t("modelmanager:height")}),y.jsxs(yn,{alignItems:"start",children:[y.jsx(dr,{id:"height",name:"height",children:({field:m,form:v})=>y.jsx(ra,{id:"height",name:"height",min:JN,max:ej,width:"90%",step:64,value:v.values.height,onChange:b=>v.setFieldValue(m.name,Number(b))})}),d.height&&h.height?y.jsx(ur,{children:d.height}):y.jsx(lr,{margin:0,children:t("modelmanager:heightValidationMsg")})]})]})]}),y.jsx(cr,{type:"submit",className:"modal-close-btn",isLoading:n,children:t("modelmanager:addModel")})]})})})]})}function Qb({children:e}){return y.jsx(Ge,{flexDirection:"column",backgroundColor:"var(--background-color)",padding:"1rem 1rem",borderRadius:"0.5rem",rowGap:"1rem",width:"100%",children:e})}function TFe(){const e=Me(),{t}=Ve(),n=he(s=>s.system.isProcessing);function r(s){return/\s/.test(s)}function i(s){let l;return r(s)&&(l=t("modelmanager:cannotUseSpaces")),l}const o={name:"",description:"",repo_id:"",path:"",format:"diffusers",default:!1,vae:{repo_id:"",path:""}},a=s=>{const l=s;s.path===""&&delete l.path,s.repo_id===""&&delete l.repo_id,s.vae.path===""&&delete l.vae.path,s.vae.repo_id===""&&delete l.vae.repo_id,e($y(l)),e(zh(null))};return y.jsxs(Ge,{children:[y.jsx(Qe,{"aria-label":t("common:back"),tooltip:t("common:back"),onClick:()=>e(zh(null)),width:"max-content",position:"absolute",zIndex:1,size:"sm",right:12,top:3,icon:y.jsx(XG,{})}),y.jsx(Yy,{initialValues:o,onSubmit:a,children:({handleSubmit:s,errors:l,touched:u})=>{var d,h,m,v,b,S,k,E,_,T;return y.jsx("form",{onSubmit:s,children:y.jsxs(yn,{rowGap:"0.5rem",children:[y.jsx(Qb,{children:y.jsxs(dn,{isInvalid:!!l.name&&u.name,isRequired:!0,children:[y.jsx(kn,{htmlFor:"name",fontSize:"sm",children:t("modelmanager:name")}),y.jsxs(yn,{alignItems:"start",children:[y.jsx(dr,{as:kr,id:"name",name:"name",type:"text",validate:i,width:"2xl",isRequired:!0}),l.name&&u.name?y.jsx(ur,{children:l.name}):y.jsx(lr,{margin:0,children:t("modelmanager:nameValidationMsg")})]})]})}),y.jsx(Qb,{children:y.jsxs(dn,{isInvalid:!!l.description&&u.description,isRequired:!0,children:[y.jsx(kn,{htmlFor:"description",fontSize:"sm",children:t("modelmanager:description")}),y.jsxs(yn,{alignItems:"start",children:[y.jsx(dr,{as:kr,id:"description",name:"description",type:"text",width:"2xl",isRequired:!0}),l.description&&u.description?y.jsx(ur,{children:l.description}):y.jsx(lr,{margin:0,children:t("modelmanager:descriptionValidationMsg")})]})]})}),y.jsxs(Qb,{children:[y.jsx(fn,{fontWeight:"bold",fontSize:"sm",children:t("modelmanager:formMessageDiffusersModelLocation")}),y.jsx(fn,{fontSize:"sm",fontStyle:"italic",color:"var(--text-color-secondary)",children:t("modelmanager:formMessageDiffusersModelLocationDesc")}),y.jsxs(dn,{isInvalid:!!l.path&&u.path,children:[y.jsx(kn,{htmlFor:"path",fontSize:"sm",children:t("modelmanager:modelLocation")}),y.jsxs(yn,{alignItems:"start",children:[y.jsx(dr,{as:kr,id:"path",name:"path",type:"text",width:"2xl"}),l.path&&u.path?y.jsx(ur,{children:l.path}):y.jsx(lr,{margin:0,children:t("modelmanager:modelLocationValidationMsg")})]})]}),y.jsxs(dn,{isInvalid:!!l.repo_id&&u.repo_id,children:[y.jsx(kn,{htmlFor:"repo_id",fontSize:"sm",children:t("modelmanager:repo_id")}),y.jsxs(yn,{alignItems:"start",children:[y.jsx(dr,{as:kr,id:"repo_id",name:"repo_id",type:"text",width:"2xl"}),l.repo_id&&u.repo_id?y.jsx(ur,{children:l.repo_id}):y.jsx(lr,{margin:0,children:t("modelmanager:repoIDValidationMsg")})]})]})]}),y.jsxs(Qb,{children:[y.jsx(fn,{fontWeight:"bold",children:t("modelmanager:formMessageDiffusersVAELocation")}),y.jsx(fn,{fontSize:"sm",fontStyle:"italic",color:"var(--text-color-secondary)",children:t("modelmanager:formMessageDiffusersVAELocationDesc")}),y.jsxs(dn,{isInvalid:!!((d=l.vae)!=null&&d.path)&&((h=u.vae)==null?void 0:h.path),children:[y.jsx(kn,{htmlFor:"vae.path",fontSize:"sm",children:t("modelmanager:vaeLocation")}),y.jsxs(yn,{alignItems:"start",children:[y.jsx(dr,{as:kr,id:"vae.path",name:"vae.path",type:"text",width:"2xl"}),(m=l.vae)!=null&&m.path&&((v=u.vae)!=null&&v.path)?y.jsx(ur,{children:(b=l.vae)==null?void 0:b.path}):y.jsx(lr,{margin:0,children:t("modelmanager:vaeLocationValidationMsg")})]})]}),y.jsxs(dn,{isInvalid:!!((S=l.vae)!=null&&S.repo_id)&&((k=u.vae)==null?void 0:k.repo_id),children:[y.jsx(kn,{htmlFor:"vae.repo_id",fontSize:"sm",children:t("modelmanager:vaeRepoID")}),y.jsxs(yn,{alignItems:"start",children:[y.jsx(dr,{as:kr,id:"vae.repo_id",name:"vae.repo_id",type:"text",width:"2xl"}),(E=l.vae)!=null&&E.repo_id&&((_=u.vae)!=null&&_.repo_id)?y.jsx(ur,{children:(T=l.vae)==null?void 0:T.repo_id}):y.jsx(lr,{margin:0,children:t("modelmanager:vaeRepoIDValidationMsg")})]})]})]}),y.jsx(cr,{type:"submit",className:"modal-close-btn",isLoading:n,children:t("modelmanager:addModel")})]})})}})]})}function tj({text:e,onClick:t}){return y.jsx(Ge,{position:"relative",width:"50%",height:"200px",backgroundColor:"var(--background-color)",borderRadius:"0.5rem",justifyContent:"center",alignItems:"center",_hover:{cursor:"pointer",backgroundColor:"var(--accent-color)"},onClick:t,children:y.jsx(fn,{fontWeight:"bold",children:e})})}function LFe(){const{isOpen:e,onOpen:t,onClose:n}=Wh(),r=he(s=>s.ui.addNewModelUIOption),i=Me(),{t:o}=Ve(),a=()=>{n(),i(zh(null))};return y.jsxs(y.Fragment,{children:[y.jsx(cr,{"aria-label":o("modelmanager:addNewModel"),tooltip:o("modelmanager:addNewModel"),onClick:t,className:"modal-close-btn",size:"sm",children:y.jsxs(Ge,{columnGap:"0.5rem",alignItems:"center",children:[y.jsx(zy,{}),o("modelmanager:addNew")]})}),y.jsxs(Yd,{isOpen:e,onClose:a,size:"3xl",closeOnOverlayClick:!1,children:[y.jsx(Kd,{}),y.jsxs(Zh,{className:"modal add-model-modal",fontFamily:"Inter",children:[y.jsx(w0,{children:o("modelmanager:addNewModel")}),y.jsx(Ly,{marginTop:"0.3rem"}),y.jsxs(n0,{className:"add-model-modal-body",children:[r==null&&y.jsxs(Ge,{columnGap:"1rem",children:[y.jsx(tj,{text:o("modelmanager:addCheckpointModel"),onClick:()=>i(zh("ckpt"))}),y.jsx(tj,{text:o("modelmanager:addDiffuserModel"),onClick:()=>i(zh("diffusers"))})]}),r=="ckpt"&&y.jsx(PFe,{}),r=="diffusers"&&y.jsx(TFe,{})]})]})]})]})}function Jb(e){const{isProcessing:t,isConnected:n}=he(v=>v.system),r=he(v=>v.system.openModel),{t:i}=Ve(),o=Me(),{name:a,status:s,description:l}=e,u=()=>{o(VG(a))},d=()=>{o(LR(a))},h=()=>{o($8e(a)),o(LR(null))},m=()=>{switch(s){case"active":return"var(--status-good-color)";case"cached":return"var(--status-working-color)";case"not loaded":return"var(--text-color-secondary)"}};return y.jsxs(Ge,{alignItems:"center",padding:"0.5rem 0.5rem",borderRadius:"0.2rem",backgroundColor:a===r?"var(--accent-color)":"",_hover:{backgroundColor:a===r?"var(--accent-color)":"var(--background-color)"},children:[y.jsx(ko,{onClick:d,cursor:"pointer",children:y.jsx(uo,{label:l,hasArrow:!0,placement:"bottom",children:y.jsx(fn,{fontWeight:"bold",children:a})})}),y.jsx(fF,{onClick:d,cursor:"pointer"}),y.jsxs(Ge,{gap:2,alignItems:"center",children:[y.jsx(fn,{color:m(),children:s}),y.jsx(as,{size:"sm",onClick:u,isDisabled:s==="active"||t||!n,className:"modal-close-btn",children:i("modelmanager:load")}),y.jsx(Qe,{icon:y.jsx(LEe,{}),size:"sm",onClick:d,"aria-label":"Modify Config",isDisabled:s==="active"||t||!n,className:" modal-close-btn"}),y.jsx(oT,{title:i("modelmanager:deleteModel"),acceptCallback:h,acceptButtonText:i("modelmanager:delete"),triggerComponent:y.jsx(Qe,{icon:y.jsx(TEe,{}),size:"sm","aria-label":i("modelmanager:deleteConfig"),isDisabled:s==="active"||t||!n,className:" modal-close-btn",style:{backgroundColor:"var(--btn-delete-image)"}}),children:y.jsxs(Ge,{rowGap:"1rem",flexDirection:"column",children:[y.jsx("p",{style:{fontWeight:"bold"},children:i("modelmanager:deleteMsg1")}),y.jsx("p",{style:{color:"var(--text-color-secondary"},children:i("modelmanager:deleteMsg2")})]})})]})]})}const AFe=at(ir,e=>ke.map(e.model_list,(n,r)=>({name:r,...n})),{memoizeOptions:{resultEqualityCheck:ke.isEqual}});function KC({label:e,isActive:t,onClick:n}){return y.jsx(cr,{onClick:n,isActive:t,_active:{backgroundColor:"var(--accent-color)",_hover:{backgroundColor:"var(--accent-color)"}},size:"sm",children:e})}const OFe=()=>{const e=he(AFe),[t,n]=w.useState(""),[r,i]=w.useState("all"),[o,a]=w.useTransition(),{t:s}=Ve(),l=d=>{a(()=>{n(d.target.value)})},u=w.useMemo(()=>{const d=[],h=[],m=[],v=[];return e.forEach((b,S)=>{b.name.toLowerCase().includes(t.toLowerCase())&&(m.push(y.jsx(Jb,{name:b.name,status:b.status,description:b.description},S)),b.format===r&&v.push(y.jsx(Jb,{name:b.name,status:b.status,description:b.description},S))),b.format!=="diffusers"?d.push(y.jsx(Jb,{name:b.name,status:b.status,description:b.description},S)):h.push(y.jsx(Jb,{name:b.name,status:b.status,description:b.description},S))}),t!==""?r==="all"?y.jsx(ko,{marginTop:"1rem",children:m}):y.jsx(ko,{marginTop:"1rem",children:v}):y.jsxs(Ge,{flexDirection:"column",rowGap:"1.5rem",children:[r==="all"&&y.jsxs(y.Fragment,{children:[y.jsxs(ko,{children:[y.jsx(fn,{fontWeight:"bold",backgroundColor:"var(--background-color)",padding:"0.5rem 1rem",borderRadius:"0.5rem",margin:"1rem 0",width:"max-content",fontSize:"14",children:s("modelmanager:checkpointModels")}),d]}),y.jsxs(ko,{children:[y.jsx(fn,{fontWeight:"bold",backgroundColor:"var(--background-color)",padding:"0.5rem 1rem",borderRadius:"0.5rem",marginBottom:"0.5rem",width:"max-content",fontSize:"14",children:s("modelmanager:diffusersModels")}),h]})]}),r==="ckpt"&&y.jsx(Ge,{flexDirection:"column",marginTop:"1rem",children:d}),r==="diffusers"&&y.jsx(Ge,{flexDirection:"column",marginTop:"1rem",children:h})]})},[e,t,s,r]);return y.jsxs(Ge,{flexDirection:"column",rowGap:"2rem",width:"50%",minWidth:"50%",children:[y.jsxs(Ge,{justifyContent:"space-between",children:[y.jsx(fn,{fontSize:"1.4rem",fontWeight:"bold",children:s("modelmanager:availableModels")}),y.jsx(LFe,{})]}),y.jsx(kr,{onChange:l,label:s("modelmanager:search")}),y.jsxs(Ge,{flexDirection:"column",gap:1,maxHeight:window.innerHeight-360,overflow:"scroll",paddingRight:"1rem",children:[y.jsxs(Ge,{columnGap:"0.5rem",children:[y.jsx(KC,{label:s("modelmanager:allModels"),onClick:()=>i("all"),isActive:r==="all"}),y.jsx(KC,{label:s("modelmanager:checkpointModels"),onClick:()=>i("ckpt"),isActive:r==="ckpt"}),y.jsx(KC,{label:s("modelmanager:diffusersModels"),onClick:()=>i("diffusers"),isActive:r==="diffusers"})]}),u]})]})};function MFe({children:e}){const{isOpen:t,onOpen:n,onClose:r}=Wh(),i=he(s=>s.system.model_list),o=he(s=>s.system.openModel),{t:a}=Ve();return y.jsxs(y.Fragment,{children:[w.cloneElement(e,{onClick:n}),y.jsxs(Yd,{isOpen:t,onClose:r,size:"6xl",children:[y.jsx(Kd,{}),y.jsxs(Zh,{className:"modal",fontFamily:"Inter",children:[y.jsx(Ly,{className:"modal-close-btn"}),y.jsx(w0,{fontWeight:"bold",children:a("modelmanager:modelManager")}),y.jsxs(Ge,{padding:"0 1.5rem 1.5rem 1.5rem",width:"100%",columnGap:"2rem",children:[y.jsx(OFe,{}),o&&i[o].format==="diffusers"?y.jsx(_Fe,{}):y.jsx(wFe,{})]})]})]})]})}const IFe=at([ir],e=>{const{isProcessing:t,model_list:n}=e;return{models:ke.map(n,(i,o)=>o),isProcessing:t}},{memoizeOptions:{resultEqualityCheck:ke.isEqual}}),RFe=()=>{const e=Me(),{models:t,isProcessing:n}=he(IFe),r=he(qG),i=o=>{e(VG(o.target.value))};return y.jsx(Ge,{style:{paddingLeft:"0.3rem"},children:y.jsx(tl,{style:{fontSize:"0.8rem"},tooltip:r.description,isDisabled:n,value:r.name,validValues:t,onChange:i})})},DFe=at([ir,mp],(e,t)=>{const{shouldDisplayInProgressType:n,shouldConfirmOnDelete:r,shouldDisplayGuides:i,model_list:o,saveIntermediatesInterval:a,enableImageDebugging:s}=e,{shouldUseCanvasBetaLayout:l}=t;return{shouldDisplayInProgressType:n,shouldConfirmOnDelete:r,shouldDisplayGuides:i,models:ke.map(o,(u,d)=>d),saveIntermediatesInterval:a,enableImageDebugging:s,shouldUseCanvasBetaLayout:l}},{memoizeOptions:{resultEqualityCheck:ke.isEqual}}),NFe=({children:e})=>{const t=Me(),{t:n}=Ve(),r=he(_=>_.generation.steps),{isOpen:i,onOpen:o,onClose:a}=Wh(),{isOpen:s,onOpen:l,onClose:u}=Wh(),{shouldDisplayInProgressType:d,shouldConfirmOnDelete:h,shouldDisplayGuides:m,saveIntermediatesInterval:v,enableImageDebugging:b,shouldUseCanvasBetaLayout:S}=he(DFe),k=()=>{GG.purge().then(()=>{a(),l()})},E=_=>{_>r&&(_=r),_<1&&(_=1),t(Q6e(_))};return y.jsxs(y.Fragment,{children:[w.cloneElement(e,{onClick:o}),y.jsxs(Yd,{isOpen:i,onClose:a,size:"lg",children:[y.jsx(Kd,{}),y.jsxs(Zh,{className:"modal settings-modal",children:[y.jsx(w0,{className:"settings-modal-header",children:n("common:settingsLabel")}),y.jsx(Ly,{className:"modal-close-btn"}),y.jsxs(n0,{className:"settings-modal-content",children:[y.jsxs("div",{className:"settings-modal-items",children:[y.jsxs("div",{className:"settings-modal-item",style:{gridAutoFlow:"row",rowGap:"0.5rem"},children:[y.jsx(tl,{label:n("settings:displayInProgress"),validValues:s7e,value:d,onChange:_=>t(U6e(_.target.value))}),d==="full-res"&&y.jsx(ra,{label:n("settings:saveSteps"),min:1,max:r,step:1,onChange:E,value:v,width:"auto",textAlign:"center"})]}),y.jsx(Vs,{styleClass:"settings-modal-item",label:n("settings:confirmOnDelete"),isChecked:h,onChange:_=>t(BU(_.target.checked))}),y.jsx(Vs,{styleClass:"settings-modal-item",label:n("settings:displayHelpIcons"),isChecked:m,onChange:_=>t(K6e(_.target.checked))}),y.jsx(Vs,{styleClass:"settings-modal-item",label:n("settings:useCanvasBeta"),isChecked:S,onChange:_=>t(dCe(_.target.checked))})]}),y.jsxs("div",{className:"settings-modal-items",children:[y.jsx("h2",{style:{fontWeight:"bold"},children:"Developer"}),y.jsx(Vs,{styleClass:"settings-modal-item",label:n("settings:enableImageDebugging"),isChecked:b,onChange:_=>t(J6e(_.target.checked))})]}),y.jsxs("div",{className:"settings-modal-reset",children:[y.jsx(Dh,{size:"md",children:n("settings:resetWebUI")}),y.jsx(as,{colorScheme:"red",onClick:k,children:n("settings:resetWebUI")}),y.jsx(fn,{children:n("settings:resetWebUIDesc1")}),y.jsx(fn,{children:n("settings:resetWebUIDesc2")})]})]}),y.jsx(yx,{children:y.jsx(as,{onClick:a,className:"modal-close-btn",children:n("common:close")})})]})]}),y.jsxs(Yd,{closeOnOverlayClick:!1,isOpen:s,onClose:u,isCentered:!0,children:[y.jsx(Kd,{bg:"blackAlpha.300",backdropFilter:"blur(40px)"}),y.jsx(Zh,{children:y.jsx(n0,{pb:6,pt:6,children:y.jsx(Ge,{justifyContent:"center",children:y.jsx(fn,{fontSize:"lg",children:y.jsx(fn,{children:n("settings:resetComplete")})})})})})]})]})},jFe=at(ir,e=>({isConnected:e.isConnected,isProcessing:e.isProcessing,currentIteration:e.currentIteration,totalIterations:e.totalIterations,currentStatus:e.currentStatus,hasError:e.hasError,wasErrorSeen:e.wasErrorSeen}),{memoizeOptions:{resultEqualityCheck:ke.isEqual}}),BFe=()=>{const{isConnected:e,isProcessing:t,currentIteration:n,totalIterations:r,currentStatus:i,hasError:o,wasErrorSeen:a}=he(jFe),s=Me(),{t:l}=Ve();let u;e&&!o?u="status-good":u="status-bad";let d=i;[l("common:statusGenerating"),l("common:statusPreparing"),l("common:statusSavingImage"),l("common:statusRestoringFaces"),l("common:statusUpscaling")].includes(d)&&(u="status-working"),d&&t&&r>1&&(d=`${l(d)} (${n}/${r})`);const m=o&&!a?"Click to clear, check logs for details":void 0,v=o&&!a?"pointer":"initial",b=()=>{(o||!a)&&s($U())};return y.jsx(uo,{label:m,children:y.jsx(fn,{cursor:v,onClick:b,className:`status ${u}`,children:l(d)})})};function $Fe(){const{t:e}=Ve(),{setColorMode:t,colorMode:n}=dy(),r=Me(),i=he(l=>l.ui.currentTheme),o={dark:e("common:darkTheme"),light:e("common:lightTheme"),green:e("common:greenTheme")};w.useEffect(()=>{n!==i&&t(i)},[t,n,i]);const a=l=>{r(aCe(l))},s=()=>{const l=[];return Object.keys(o).forEach(u=>{l.push(y.jsx(cr,{style:{width:"6rem"},leftIcon:i===u?y.jsx(PP,{}):void 0,size:"sm",onClick:()=>a(u),children:o[u]},u))}),l};return y.jsx(Zs,{trigger:"hover",triggerComponent:y.jsx(Qe,{"aria-label":e("common:themeLabel"),size:"sm",variant:"link","data-variant":"link",fontSize:20,icon:y.jsx(pEe,{})}),children:y.jsx(yn,{align:"stretch",children:s()})})}function FFe(){const{t:e,i18n:t}=Ve(),n={en:e("common:langEnglish"),nl:e("common:langDutch"),fr:e("common:langFrench"),de:e("common:langGerman"),it:e("common:langItalian"),ja:e("common:langJapanese"),pl:e("common:langPolish"),pt_br:e("common:langBrPortuguese"),ru:e("common:langRussian"),zh_cn:e("common:langSimplifiedChinese"),es:e("common:langSpanish"),ua:e("common:langUkranian")},r=()=>{const i=[];return Object.keys(n).forEach(o=>{i.push(y.jsx(cr,{"data-selected":localStorage.getItem("i18nextLng")===o,onClick:()=>t.changeLanguage(o),className:"modal-close-btn lang-select-btn","aria-label":n[o],tooltip:n[o],size:"sm",minWidth:"200px",children:n[o]},o))}),i};return y.jsx(Zs,{trigger:"hover",triggerComponent:y.jsx(Qe,{"aria-label":e("common:languagePickerLabel"),tooltip:e("common:languagePickerLabel"),icon:y.jsx(dEe,{}),size:"sm",variant:"link","data-variant":"link",fontSize:26}),children:y.jsx(yn,{children:r()})})}const zFe=()=>{const{t:e}=Ve(),t=he(n=>n.system.app_version);return y.jsxs("div",{className:"site-header",children:[y.jsxs("div",{className:"site-header-left-side",children:[y.jsx("img",{src:LY,alt:"invoke-ai-logo"}),y.jsxs(Ge,{alignItems:"center",columnGap:"0.6rem",children:[y.jsxs(fn,{fontSize:"1.4rem",children:["invoke ",y.jsx("strong",{children:"ai"})]}),y.jsx(fn,{fontWeight:"bold",color:"var(--text-color-secondary)",marginTop:"0.2rem",children:t})]})]}),y.jsxs("div",{className:"site-header-right-side",children:[y.jsx(BFe,{}),y.jsx(RFe,{}),y.jsx(MFe,{children:y.jsx(Qe,{"aria-label":e("modelmanager:modelManager"),tooltip:e("modelmanager:modelManager"),size:"sm",variant:"link","data-variant":"link",fontSize:20,icon:y.jsx(rEe,{})})}),y.jsx(TDe,{children:y.jsx(Qe,{"aria-label":e("common:hotkeysLabel"),tooltip:e("common:hotkeysLabel"),size:"sm",variant:"link","data-variant":"link",fontSize:20,icon:y.jsx(cEe,{})})}),y.jsx($Fe,{}),y.jsx(FFe,{}),y.jsx(Qe,{"aria-label":e("common:reportBugLabel"),tooltip:e("common:reportBugLabel"),variant:"link","data-variant":"link",fontSize:20,size:"sm",icon:y.jsx(Nh,{isExternal:!0,href:"http://github.com/invoke-ai/InvokeAI/issues",children:y.jsx(nEe,{})})}),y.jsx(Qe,{"aria-label":e("common:githubLabel"),tooltip:e("common:githubLabel"),variant:"link","data-variant":"link",fontSize:20,size:"sm",icon:y.jsx(Nh,{isExternal:!0,href:"http://github.com/invoke-ai/InvokeAI",children:y.jsx(Zke,{})})}),y.jsx(Qe,{"aria-label":e("common:discordLabel"),tooltip:e("common:discordLabel"),variant:"link","data-variant":"link",fontSize:20,size:"sm",icon:y.jsx(Nh,{isExternal:!0,href:"https://discord.gg/ZmtBAhwWhy",children:y.jsx(Xke,{})})}),y.jsx(NFe,{children:y.jsx(Qe,{"aria-label":e("common:settingsLabel"),tooltip:e("common:settingsLabel"),variant:"link","data-variant":"link",fontSize:22,size:"sm",icon:y.jsx(VEe,{})})})]})]})};function HFe(){async function e(n=""){return await fetch(n,{method:"GET",cache:"no-cache"})}const t=()=>{const n=document.location;e(n+"/flaskwebgui-keep-server-alive").then(i=>i)};(!{}.NODE_ENV||{}.NODE_ENV==="production")&&document.addEventListener("DOMContentLoaded",()=>{t(),setInterval(t,3e3)})}const VFe=()=>{const e=Me(),t=he(a_e),n=Ry();w.useEffect(()=>{t.forEach(r=>{n(r)}),t.length>0&&e(tCe())},[e,n,t])},NK=at([yp,mp,Or],(e,t,n)=>{const{shouldPinParametersPanel:r,shouldShowParametersPanel:i,shouldHoldParametersPanelOpen:o,shouldUseCanvasBetaLayout:a}=t,{shouldShowGallery:s,shouldPinGallery:l,shouldHoldGalleryOpen:u}=e,d=a&&n==="unifiedCanvas",h=!d&&!(i||o&&!r)&&["txt2img","img2img","unifiedCanvas"].includes(n),m=!(s||u&&!l)&&["txt2img","img2img","unifiedCanvas"].includes(n);return{shouldPinParametersPanel:r,shouldShowProcessButtons:!d&&(!r||!i),shouldShowParametersPanelButton:h,shouldShowParametersPanel:i,shouldShowGallery:s,shouldPinGallery:l,shouldShowGalleryButton:m}},{memoizeOptions:{resultEqualityCheck:ke.isEqual}}),WFe=()=>{const e=Me(),{shouldShowParametersPanel:t,shouldShowParametersPanelButton:n,shouldShowProcessButtons:r,shouldPinParametersPanel:i,shouldShowGallery:o,shouldPinGallery:a}=he(NK),s=()=>{e(Ku(!0)),i&&setTimeout(()=>e(vi(!0)),400)};return Je("f",()=>{o||t?(e(Ku(!1)),e(Bd(!1))):(e(Ku(!0)),e(Bd(!0))),(a||i)&&setTimeout(()=>e(vi(!0)),400)},[o,t]),n?y.jsxs("div",{className:"show-hide-button-options",children:[y.jsx(Qe,{tooltip:"Show Options Panel (O)",tooltipProps:{placement:"top"},"aria-label":"Show Options Panel",onClick:s,children:y.jsx(AP,{})}),r&&y.jsxs(y.Fragment,{children:[y.jsx(XP,{iconButton:!0}),y.jsx(YP,{})]})]}):null},UFe=()=>{const e=Me(),{shouldShowGallery:t,shouldShowGalleryButton:n,shouldPinGallery:r,shouldShowParametersPanel:i,shouldPinParametersPanel:o}=he(NK),a=()=>{e(Bd(!0)),r&&e(vi(!0))};return Je("f",()=>{t||i?(e(Ku(!1)),e(Bd(!1))):(e(Ku(!0)),e(Bd(!0))),(r||o)&&setTimeout(()=>e(vi(!0)),400)},[t,i]),n?y.jsx(Qe,{tooltip:"Show Gallery (G)",tooltipProps:{placement:"top"},"aria-label":"Show Gallery",styleClass:"floating-show-hide-button right show-hide-button-gallery",onClick:a,children:y.jsx(Tq,{})}):null};HFe();const GFe=()=>(VFe(),y.jsxs("div",{className:"App",children:[y.jsxs(xDe,{children:[y.jsx(EDe,{}),y.jsxs("div",{className:"app-content",children:[y.jsx(zFe,{}),y.jsx(ERe,{})]}),y.jsx("div",{className:"app-console",children:y.jsx(_De,{})})]}),y.jsx(WFe,{}),y.jsx(UFe,{})]})),nj=()=>y.jsx(Ge,{width:"100vw",height:"100vh",alignItems:"center",justifyContent:"center",children:y.jsx(xy,{thickness:"2px",speed:"1s",emptyColor:"gray.200",color:"gray.400",size:"xl"})});const qFe=Aj({key:"invokeai-style-cache",prepend:!0});X9.createRoot(document.getElementById("root")).render(y.jsx(N.StrictMode,{children:y.jsx(T5e,{store:UG,children:y.jsx(mW,{loading:y.jsx(nj,{}),persistor:GG,children:y.jsx(qne,{value:qFe,children:y.jsx(q4e,{children:y.jsx(N.Suspense,{fallback:y.jsx(nj,{}),children:y.jsx(GFe,{})})})})})})})); diff --git a/invokeai/frontend/dist/assets/index-fecb6dd4.css b/invokeai/frontend/dist/assets/index-fecb6dd4.css new file mode 100644 index 0000000000..11433ce132 --- /dev/null +++ b/invokeai/frontend/dist/assets/index-fecb6dd4.css @@ -0,0 +1 @@ +@font-face{font-family:Inter;src:url(./Inter-b9a8e5e2.ttf);font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:url(./Inter-Bold-790c108b.ttf);font-display:swap;font-weight:600;font-style:normal}@keyframes slideOut{0%{transform:translate(10rem)}to{transform:translate(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}*{scrollbar-width:thick;scrollbar-color:var(--scrollbar-color) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--scrollbar-color);border-radius:8px;border:2px solid var(--scrollbar-color)}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-color-hover);border:2px solid var(--scrollbar-color-hover)}::-webkit-scrollbar-button{background:transparent}[data-theme=dark]{--white: rgb(255, 255, 255);--accent-color-dim: rgb(57, 25, 153);--accent-color: rgb(80, 40, 200);--accent-color-bright: rgb(104, 60, 230);--accent-color-hover: var(--accent-color-bright);--root-bg-color: rgb(10, 10, 10);--background-color: rgb(26, 26, 32);--background-color-light: rgb(40, 44, 48);--background-color-secondary: rgb(16, 16, 22);--text-color: rgb(255, 255, 255);--text-color-secondary: rgb(160, 162, 188);--subtext-color: rgb(24, 24, 34);--subtext-color-bright: rgb(48, 48, 64);--border-color: rgb(30, 30, 46);--border-color-light: rgb(60, 60, 76);--svg-color: rgb(255, 255, 255);--invalid: rgb(255, 75, 75);--invalid-secondary: rgb(120, 5, 5);--destructive-color: rgb(185, 55, 55);--destructive-color-hover: rgb(255, 75, 75);--warning-color: rgb(200, 88, 40);--warning-color-hover: rgb(230, 117, 60);--border-color-invalid: rgb(255, 80, 50);--box-shadow-color-invalid: rgb(210, 30, 10);--tab-color: rgb(30, 32, 42);--tab-hover-color: rgb(46, 48, 58);--tab-panel-bg: rgb(36, 38, 48);--tab-list-bg: var(--accent-color);--tab-list-text: rgb(202, 204, 216);--tab-list-text-inactive: rgb(92, 94, 114);--btn-base-color: rgb(30, 32, 42);--btn-base-color-hover: rgb(46, 48, 68);--btn-load-more: rgb(30, 32, 42);--btn-load-more-hover: rgb(54, 56, 66);--btn-svg-color: rgb(255, 255, 255);--btn-delete-image: rgb(182, 46, 46);--btn-checkbox-border-hover: rgb(46, 48, 68);--progress-bar-color: var(--accent-color);--prompt-bg-color: rgb(10, 10, 10);--switch-bg-color: rgb(100, 102, 110);--switch-bg-active-color: var(--accent-color);--slider-color: var(--accent-color-bright);--slider-color: rgb(151, 113, 255);--slider-mark-color: rgb(151, 113, 255);--resizeable-handle-border-color: var(--accent-color);--metadata-bg-color: rgba(0, 0, 0, .7);--metadata-json-bg-color: rgba(255, 255, 255, .1);--status-good-color: rgb(125, 255, 100);--status-good-glow: rgb(40, 215, 40);--status-working-color: rgb(255, 175, 55);--status-working-glow: rgb(255, 160, 55);--status-bad-color: rgb(255, 90, 90);--status-bad-glow: rgb(255, 40, 40);--notice-color: rgb(130, 71, 19);--settings-modal-bg: rgb(30, 32, 42);--input-checkbox-bg: rgb(60, 64, 68);--input-checkbox-checked-bg: var(--accent-color);--input-checkbox-checked-tick: rgb(0, 0, 0);--input-border-color: var(--accent-color-bright);--input-box-shadow-color: var(--accent-color);--error-level-info: rgb(200, 202, 224);--error-level-warning: rgb(255, 225, 105);--error-level-error: rgb(255, 81, 46);--console-bg-color: rgb(30, 30, 36);--console-icon-button-bg-color: rgb(50, 53, 64);--console-icon-button-bg-color-hover: rgb(70, 73, 84);--img2img-img-bg-color: rgb(30, 32, 42);--context-menu-bg-color: rgb(46, 48, 58);--context-menu-box-shadow: none;--context-menu-bg-color-hover: rgb(30, 32, 42);--floating-button-drop-shadow-color: var(--accent-color);--inpainting-alerts-bg: rgba(20, 20, 26, .75);--inpainting-alerts-icon-color: rgb(255, 255, 255);--inpainting-alerts-bg-active: var(--accent-color);--inpainting-alerts-icon-active: rgb(255, 255, 255);--inpainting-alerts-bg-alert: var(--invalid);--inpainting-alerts-icon-alert: rgb(255, 255, 255);--checkboard-dots-color: rgb(35, 35, 39);--scrollbar-color: var(--accent-color);--scrollbar-color-hover: var(--accent-color-bright)}[data-theme=light]{--white: rgb(255, 255, 255);--accent-color-dim: rgb(186, 146, 0);--accent-color: rgb(235, 185, 5);--accent-color-bright: rgb(255, 200, 0);--accent-color-hover: var(--accent-color-bright);--root-bg-color: rgb(255, 255, 255);--background-color: rgb(220, 222, 224);--background-color-light: rgb(250, 252, 254);--background-color-secondary: rgb(208, 210, 212);--text-color: rgb(0, 0, 0);--text-color-secondary: rgb(40, 40, 40);--subtext-color: rgb(24, 24, 34);--subtext-color-bright: rgb(142, 144, 146);--border-color: rgb(200, 200, 200);--border-color-light: rgb(147, 147, 147);--svg-color: rgb(50, 50, 50);--invalid: rgb(255, 75, 75);--invalid-secondary: rgb(120, 5, 5);--destructive-color: rgb(237, 51, 51);--destructive-color-hover: rgb(255, 55, 55);--warning-color: rgb(224, 142, 42);--warning-color-hover: rgb(255, 167, 60);--border-color-invalid: rgb(255, 80, 50);--box-shadow-color-invalid: none;--tab-color: rgb(202, 204, 206);--tab-hover-color: rgb(196, 198, 200);--tab-panel-bg: rgb(206, 208, 210);--tab-list-bg: rgb(235, 185, 5);--tab-list-text: rgb(0, 0, 0);--tab-list-text-inactive: rgb(106, 108, 110);--btn-base-color: rgb(184, 186, 188);--btn-base-color-hover: rgb(230, 232, 234);--btn-load-more: rgb(202, 204, 206);--btn-load-more-hover: rgb(178, 180, 182);--btn-svg-color: rgb(0, 0, 0);--btn-delete-image: rgb(213, 49, 49);--btn-checkbox-border-hover: rgb(176, 178, 182);--progress-bar-color: rgb(235, 185, 5);--prompt-bg-color: rgb(225, 227, 229);--switch-bg-color: rgb(178, 180, 182);--switch-bg-active-color: rgb(235, 185, 5);--slider-color: var(--accent-color);--slider-mark-color: rgb(0, 0, 0);--resizeable-handle-border-color: rgb(160, 162, 164);--metadata-bg-color: rgba(230, 230, 230, .9);--metadata-json-bg-color: rgba(0, 0, 0, .1);--status-good-color: rgb(21, 126, 0);--status-good-glow: var(--background-color);--status-working-color: rgb(235, 141, 0);--status-working-glow: var(--background-color);--status-bad-color: rgb(202, 0, 0);--status-bad-glow: var(--background-color);--notice-color: rgb(255, 71, 90);--settings-modal-bg: rgb(202, 204, 206);--input-checkbox-bg: rgb(167, 167, 171);--input-checkbox-checked-bg: rgb(235, 185, 5);--input-checkbox-checked-tick: rgb(0, 0, 0);--input-border-color: rgb(0, 0, 0);--input-box-shadow-color: none;--error-level-info: rgb(42, 42, 42);--error-level-warning: rgb(173, 121, 0);--error-level-error: rgb(145, 14, 0);--console-bg-color: rgb(220, 224, 230);--console-icon-button-bg-color: var(--switch-bg-color);--console-icon-button-bg-color-hover: var(--resizeable-handle-border-color);--img2img-img-bg-color: rgb(180, 182, 184);--context-menu-bg-color: var(--background-color);--context-menu-box-shadow: 0px 10px 38px -10px rgba(22, 23, 24, .35), 0px 10px 20px -15px rgba(22, 23, 24, .2);--context-menu-bg-color-hover: var(--background-color-secondary);--floating-button-drop-shadow-color: rgba(0, 0, 0, .7);--inpainting-alerts-bg: rgba(220, 222, 224, .75);--inpainting-alerts-icon-color: rgb(0, 0, 0);--inpainting-alerts-bg-active: rgb(255, 200, 0);--inpainting-alerts-icon-active: rgb(0, 0, 0);--inpainting-alerts-bg-alert: var(--invalid);--inpainting-alerts-icon-alert: rgb(0, 0, 0);--checkboard-dots-color: rgb(160, 160, 172);--scrollbar-color: rgb(180, 180, 184);--scrollbar-color-hover: rgb(150, 150, 154)}[data-theme=green]{--white: rgb(255, 255, 255);--accent-color-dim: rgb(10, 60, 40);--accent-color: rgb(20, 110, 70);--accent-color-bright: rgb(30, 180, 100);--accent-color-hover: var(--accent-color-bright);--root-bg-color: rgb(10, 10, 14);--background-color: rgb(30, 32, 37);--background-color-light: rgb(40, 44, 48);--background-color-secondary: rgb(22, 24, 28);--text-color: rgb(255, 255, 255);--text-color-secondary: rgb(160, 164, 168);--subtext-color: rgb(24, 24, 28);--subtext-color-bright: rgb(68, 72, 76);--border-color: rgb(40, 44, 48);--border-color-light: rgb(60, 60, 64);--svg-color: rgb(220, 224, 228);--invalid: rgb(255, 75, 75);--invalid-secondary: rgb(120, 5, 5);--destructive-color: rgb(185, 55, 55);--destructive-color-hover: rgb(255, 75, 75);--warning-color: rgb(200, 88, 40);--warning-color-hover: rgb(230, 117, 60);--border-color-invalid: rgb(255, 80, 50);--box-shadow-color-invalid: rgb(210, 30, 10);--tab-color: rgb(40, 44, 48);--tab-hover-color: rgb(48, 52, 56);--tab-panel-bg: rgb(36, 40, 44);--tab-list-bg: var(--accent-color);--tab-list-text: rgb(202, 204, 206);--tab-list-text-inactive: rgb(92, 94, 96);--btn-base-color: rgb(40, 44, 48);--btn-base-color-hover: rgb(56, 60, 64);--btn-load-more: rgb(30, 32, 42);--btn-load-more-hover: rgb(54, 56, 66);--btn-svg-color: rgb(255, 255, 255);--btn-delete-image: rgb(182, 46, 46);--btn-checkbox-border-hover: rgb(46, 48, 68);--progress-bar-color: var(--accent-color);--prompt-bg-color: rgb(10, 10, 14);--switch-bg-color: rgb(100, 102, 110);--switch-bg-active-color: var(--accent-color);--slider-color: var(--accent-color-bright);--slider-mark-color: var(--accent-color-bright);--resizeable-handle-border-color: var(--accent-color);--metadata-bg-color: rgba(0, 0, 0, .7);--metadata-json-bg-color: rgba(255, 255, 255, .1);--status-good-color: rgb(125, 255, 100);--status-good-glow: rgb(40, 215, 40);--status-working-color: rgb(255, 175, 55);--status-working-glow: rgb(255, 160, 55);--status-bad-color: rgb(255, 90, 90);--status-bad-glow: rgb(255, 40, 40);--notice-color: rgb(130, 71, 19);--settings-modal-bg: rgb(30, 32, 42);--input-checkbox-bg: rgb(60, 64, 68);--input-checkbox-checked-bg: var(--accent-color);--input-checkbox-checked-tick: rgb(0, 0, 0);--input-border-color: var(--accent-color-bright);--input-box-shadow-color: var(--accent-color);--error-level-info: rgb(200, 202, 224);--error-level-warning: rgb(255, 225, 105);--error-level-error: rgb(255, 81, 46);--console-bg-color: rgb(30, 30, 36);--console-icon-button-bg-color: rgb(50, 53, 64);--console-icon-button-bg-color-hover: rgb(70, 73, 84);--img2img-img-bg-color: rgb(30, 32, 42);--context-menu-bg-color: rgb(46, 48, 58);--context-menu-box-shadow: none;--context-menu-bg-color-hover: rgb(30, 32, 42);--floating-button-drop-shadow-color: var(--accent-color);--inpainting-alerts-bg: rgba(20, 20, 26, .75);--inpainting-alerts-icon-color: rgb(255, 255, 255);--inpainting-alerts-bg-active: var(--accent-color);--inpainting-alerts-icon-active: rgb(255, 255, 255);--inpainting-alerts-bg-alert: var(--invalid);--inpainting-alerts-icon-alert: rgb(255, 255, 255);--checkboard-dots-color: rgb(35, 35, 39);--scrollbar-color: var(--accent-color);--scrollbar-color-hover: var(--accent-color-bright)}@media (max-width: 600px){#root .app-content{padding:5px}#root .app-content .site-header{position:fixed;display:flex;height:100px;z-index:1}#root .app-content .site-header .site-header-left-side{position:absolute;display:flex;min-width:145px;float:left;padding-left:0}#root .app-content .site-header .site-header-right-side{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;grid-template-rows:25px 25px 25px;grid-template-areas:"logoSpace logoSpace logoSpace sampler sampler sampler" "status status status status status status" "btn1 btn2 btn3 btn4 btn5 btn6";row-gap:15px}#root .app-content .site-header .site-header-right-side .chakra-popover__popper{grid-area:logoSpace}#root .app-content .site-header .site-header-right-side>:nth-child(1).chakra-text{grid-area:status;width:100%;display:flex;justify-content:center}#root .app-content .site-header .site-header-right-side>:nth-child(2){grid-area:sampler;display:flex;justify-content:center;align-items:center}#root .app-content .site-header .site-header-right-side>:nth-child(2) select{width:185px;margin-top:10px}#root .app-content .site-header .site-header-right-side>:nth-child(2) .chakra-select__icon-wrapper{right:10px}#root .app-content .site-header .site-header-right-side>:nth-child(2) .chakra-select__icon-wrapper svg{margin-top:10px}#root .app-content .site-header .site-header-right-side>:nth-child(3){grid-area:btn1}#root .app-content .site-header .site-header-right-side>:nth-child(4){grid-area:btn2}#root .app-content .site-header .site-header-right-side>:nth-child(6){grid-area:btn3}#root .app-content .site-header .site-header-right-side>:nth-child(7){grid-area:btn4}#root .app-content .site-header .site-header-right-side>:nth-child(8){grid-area:btn5}#root .app-content .site-header .site-header-right-side>:nth-child(9){grid-area:btn6}#root .app-content .app-tabs{position:fixed;display:flex;flex-direction:column;row-gap:15px;max-width:100%;overflow:hidden;margin-top:120px}#root .app-content .app-tabs .app-tabs-list{display:flex;justify-content:space-between}#root .app-content .app-tabs .app-tabs-panels{overflow:hidden;overflow-y:scroll}#root .app-content .app-tabs .app-tabs-panels .workarea-main{display:grid;grid-template-areas:"workarea" "options" "gallery";row-gap:15px}#root .app-content .app-tabs .app-tabs-panels .workarea-main .parameters-panel-wrapper{grid-area:options;width:100%;max-width:100%;height:inherit;overflow:inherit;padding:0 10px}#root .app-content .app-tabs .app-tabs-panels .workarea-main .parameters-panel-wrapper .main-settings-row,#root .app-content .app-tabs .app-tabs-panels .workarea-main .parameters-panel-wrapper .advanced-parameters-item{max-width:100%}#root .app-content .app-tabs .app-tabs-panels .workarea-main .workarea-children-wrapper{grid-area:workarea}#root .app-content .app-tabs .app-tabs-panels .workarea-main .workarea-children-wrapper .workarea-split-view{display:flex;flex-direction:column}#root .app-content .app-tabs .app-tabs-panels .workarea-main .workarea-children-wrapper .current-image-options{column-gap:3px}#root .app-content .app-tabs .app-tabs-panels .workarea-main .workarea-children-wrapper .text-to-image-area{padding:0}#root .app-content .app-tabs .app-tabs-panels .workarea-main .workarea-children-wrapper .current-image-preview{height:430px}#root .app-content .app-tabs .app-tabs-panels .workarea-main .workarea-children-wrapper .image-upload-button{row-gap:10px;padding:5px}#root .app-content .app-tabs .app-tabs-panels .workarea-main .workarea-children-wrapper .image-upload-button svg{width:2rem;height:2rem;margin-top:10px}#root .app-content .app-tabs .app-tabs-panels .workarea-main .workarea-children-wrapper .inpainting-settings{display:flex;flex-wrap:wrap;row-gap:10px}#root .app-content .app-tabs .app-tabs-panels .workarea-main .workarea-children-wrapper .inpainting-canvas-area .konvajs-content{height:400px!important}#root .app-content .app-tabs .app-tabs-panels .workarea-main .image-gallery-wrapper{grid-area:gallery;min-height:400px}#root .app-content .app-tabs .app-tabs-panels .workarea-main .image-gallery-wrapper .image-gallery-popup{width:100%!important;max-width:100%!important}}svg{fill:var(--svg-color)}.App{display:grid;width:100vw;height:100vh;background-color:var(--background-color)}.app-content{display:grid;row-gap:1rem;padding:1rem;grid-auto-rows:min-content auto;width:calc(100vw + -0px);height:calc(100vh - .3rem)}.site-header{display:grid;grid-template-columns:auto max-content}.site-header-left-side{display:flex;align-items:center;column-gap:.7rem;padding-left:.5rem}.site-header-left-side img{width:32px;height:32px}.site-header-right-side{display:flex;align-items:center;column-gap:.5rem}.site-header-right-side .lang-select-btn[data-selected=true],.site-header-right-side .lang-select-btn[data-selected=true]:hover{background-color:var(--accent-color)}.status{font-size:.8rem;font-weight:700}.status-good{color:var(--status-good-color);text-shadow:0 0 10px var(--status-good-glow)}.status-bad{color:var(--status-bad-color);text-shadow:0 0 10px var(--status-bad-glow)}.status-working{color:var(--status-working-color);text-shadow:0 0 10px var(--status-working-glow)}.settings-modal{max-height:36rem;font-family:Inter}.settings-modal .settings-modal-content{display:grid;row-gap:2rem;overflow-y:scroll}.settings-modal .settings-modal-header{font-weight:700}.settings-modal .settings-modal-items{display:grid;row-gap:.5rem}.settings-modal .settings-modal-items .settings-modal-item{display:grid;grid-auto-flow:column;background-color:var(--background-color);padding:.4rem 1rem;border-radius:.5rem;align-items:center;width:100%}.settings-modal .settings-modal-reset{display:grid;row-gap:1rem}.settings-modal .settings-modal-reset button{min-width:100%;min-height:100%;background-color:var(--destructive-color)!important}.settings-modal .settings-modal-reset button:hover{background-color:var(--destructive-color-hover)}.settings-modal .settings-modal-reset button:disabled{background-color:var(--btn-base-color)}.settings-modal .settings-modal-reset button:disabled:hover{background-color:var(--btn-base-color)}.settings-modal .settings-modal-reset button svg{width:20px;height:20px;color:var(--btn-svg-color)}.add-model-modal{display:flex}.add-model-modal-body{display:flex;flex-direction:column;row-gap:1rem;padding-bottom:2rem}.add-model-form{display:flex;flex-direction:column;row-gap:.5rem}.hotkeys-modal{width:36rem;max-width:36rem;display:grid;padding:1rem;row-gap:1rem;font-family:Inter}.hotkeys-modal h1{font-size:1.2rem;font-weight:700}.hotkeys-modal h2{font-weight:700}.hotkeys-modal-button{display:flex;align-items:center;justify-content:space-between}.hotkeys-modal-items{max-height:36rem;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}.hotkeys-modal-items::-webkit-scrollbar{display:none}.hotkeys-modal-items .chakra-accordion{display:grid;row-gap:.5rem}.hotkeys-modal-items .chakra-accordion__item{border:none;border-radius:.3rem;background-color:var(--tab-hover-color)}.hotkeys-modal-items button{border-radius:.3rem}.hotkeys-modal-items button[aria-expanded=true]{background-color:var(--tab-hover-color);border-radius:.3rem}.hotkey-modal-category{display:grid;row-gap:.5rem}.hotkey-modal-item{display:grid;grid-template-columns:auto max-content;justify-content:space-between;align-items:center;background-color:var(--background-color);padding:.5rem 1rem;border-radius:.3rem}.hotkey-modal-item .hotkey-info{display:grid}.hotkey-modal-item .hotkey-info .hotkey-title{font-weight:700}.hotkey-modal-item .hotkey-info .hotkey-description{font-size:.9rem;color:var(--text-color-secondary)}.hotkey-modal-item .hotkey-key{font-size:.8rem;font-weight:700;background-color:var(--background-color-light);padding:.2rem .5rem;border-radius:.3rem}.console{width:100vw;display:flex;flex-direction:column;background:var(--console-bg-color);overflow:auto;direction:column;font-family:monospace;padding:0 1rem 1rem 3rem;border-top-width:.3rem;border-color:var(--resizeable-handle-border-color)}.console .console-info-color{color:var(--error-level-info)}.console .console-warning-color{color:var(--error-level-warning)}.console .console-error-color{color:var(--status-bad-color)}.console .console-entry{display:flex;column-gap:.5rem}.console .console-entry .console-timestamp{font-weight:semibold}.console .console-entry .console-message{word-break:break-all}.console-toggle-icon-button{background:var(--console-icon-button-bg-color);position:fixed;left:.5rem;bottom:.5rem;z-index:10000}.console-toggle-icon-button:hover{background:var(--console-icon-button-bg-color-hover)}.console-toggle-icon-button[data-error-seen=true],.console-toggle-icon-button[data-error-seen=true]:hover{background:var(--status-bad-color)}.console-autoscroll-icon-button{background:var(--console-icon-button-bg-color);position:fixed;left:.5rem;bottom:3rem;z-index:10000}.console-autoscroll-icon-button:hover{background:var(--console-icon-button-bg-color-hover)}.console-autoscroll-icon-button[data-autoscroll-enabled=true]{background:var(--accent-color)}.console-autoscroll-icon-button[data-autoscroll-enabled=true]:hover{background:var(--accent-color-hover)}.progress-bar{background-color:var(--root-bg-color);height:.3rem;z-index:99}.progress-bar div{background-color:var(--progress-bar-color)}.progress-bar div[data-indeterminate]{background-color:unset;background-image:linear-gradient(to right,transparent 0%,var(--progress-bar-color) 50%,transparent 100%)}.prompt-bar{display:grid;row-gap:1rem}.prompt-bar input,.prompt-bar textarea{background-color:var(--prompt-bg-color);font-size:1rem;border:2px solid var(--border-color)}.prompt-bar input:hover,.prompt-bar textarea:hover{border:2px solid var(--border-color-light)}.prompt-bar input:focus-visible,.prompt-bar textarea:focus-visible{border:2px solid var(--input-border-color);box-shadow:0 0 10px 0 var(--input-box-shadow-color)}.prompt-bar input[aria-invalid=true],.prompt-bar textarea[aria-invalid=true]{border:2px solid var(--border-color-invalid);box-shadow:0 0 10px 0 var(--box-shadow-color-invalid)}.prompt-bar input:disabled,.prompt-bar textarea:disabled{border:2px solid var(--border-color);box-shadow:none}.prompt-bar textarea{min-height:10rem}.process-buttons{display:flex;column-gap:.5rem}.invoke-btn{flex-grow:1;width:100%;min-width:100%;min-height:100%;background-color:var(--accent-color)!important}.invoke-btn:hover{background-color:var(--accent-color-hover)}.invoke-btn:disabled{background-color:var(--btn-base-color)}.invoke-btn:disabled:hover{background-color:var(--btn-base-color)}.invoke-btn svg{width:16px;height:16px;color:var(--btn-svg-color)}.cancel-btn{min-width:3rem;min-height:100%;background-color:var(--destructive-color)!important}.cancel-btn:hover{background-color:var(--destructive-color-hover)}.cancel-btn:disabled{background-color:var(--btn-base-color)}.cancel-btn:disabled:hover{background-color:var(--btn-base-color)}.cancel-btn svg{width:20px;height:20px;color:var(--btn-svg-color)}.loopback-btn[data-as-checkbox=true]{background-color:var(--btn-btn-base-color);border:3px solid var(--btn-btn-base-color)}.loopback-btn[data-as-checkbox=true] svg{fill:var(--text-color)}.loopback-btn[data-as-checkbox=true]:hover{background-color:var(--btn-btn-base-color);border-color:var(--btn-checkbox-border-hover)}.loopback-btn[data-as-checkbox=true]:hover svg{fill:var(--text-color)}.loopback-btn[data-as-checkbox=true][data-selected=true]{border-color:var(--accent-color);background-color:var(--btn-btn-base-color)}.loopback-btn[data-as-checkbox=true][data-selected=true] svg{fill:var(--text-color)}.loopback-btn[data-as-checkbox=true][data-selected=true]:hover{border-color:var(--accent-color);background-color:var(--btn-btn-base-color)}.loopback-btn[data-as-checkbox=true][data-selected=true]:hover svg{fill:var(--text-color)}.main-settings,.main-settings-list{display:grid;row-gap:1rem}.main-settings-row{display:grid;grid-template-columns:repeat(3,auto);column-gap:.5rem;max-width:22.5rem}.main-settings-block{border-radius:.5rem;display:grid!important;grid-template-columns:auto!important;row-gap:.5rem}.main-settings-block .invokeai__number-input-form-label,.main-settings-block .invokeai__select-label{font-weight:700;font-size:.9rem!important}.main-settings-block .invokeai__select-label{margin:0}.advanced-parameters{padding-top:.5rem;display:grid;row-gap:.5rem}.advanced-parameters-item{display:grid;max-width:22.5rem;border:none;border-top:0px;border-radius:.4rem;background-color:var(--tab-panel-bg)}.advanced-parameters-item[aria-expanded=true]{background-color:var(--tab-hover-color);border-radius:0 0 .4rem .4rem}.advanced-parameters-panel{background-color:var(--tab-panel-bg);border-radius:0 0 .4rem .4rem;padding:1rem}.advanced-parameters-panel button{background-color:var(--btn-base-color)}.advanced-parameters-panel button:hover{background-color:var(--btn-base-color-hover)}.advanced-parameters-panel button:disabled:hover{background-color:var(--btn-base-color)}.advanced-parameters-header{border-radius:.4rem;font-weight:700}.advanced-parameters-header[aria-expanded=true]{background-color:var(--tab-hover-color);border-radius:.4rem .4rem 0 0}.advanced-parameters-header:hover{background-color:var(--tab-hover-color)}.inpainting-bounding-box-settings{display:flex;flex-direction:column;border-radius:.4rem;border:2px solid var(--tab-color)}.inpainting-bounding-box-header{background-color:var(--tab-color);display:flex;flex-direction:row;justify-content:space-between;padding:.5rem 1rem;border-radius:.3rem .3rem 0 0;align-items:center}.inpainting-bounding-box-header button{width:.5rem;height:1.2rem;background:none}.inpainting-bounding-box-header button:hover{background:none}.inpainting-bounding-box-settings-items{padding:1rem;display:flex;flex-direction:column;row-gap:1rem}.inpainting-bounding-box-settings-items .inpainting-bounding-box-reset-icon-btn{background-color:var(--btn-base-color)}.inpainting-bounding-box-settings-items .inpainting-bounding-box-reset-icon-btn:hover{background-color:var(--btn-base-color-hover)}.inpainting-bounding-box-dimensions-slider-numberinput{display:grid;grid-template-columns:repeat(3,auto);column-gap:1rem}.inpainting-bounding-box-darken{width:max-content}.current-image-area{display:flex;flex-direction:column;height:100%;row-gap:1rem;background-color:var(--background-color-secondary);border-radius:.5rem}.current-image-preview{position:relative;justify-content:center;align-items:center;display:flex;width:100%;height:100%}.current-image-preview img{border-radius:.5rem;object-fit:contain;max-width:100%;max-height:100%;height:auto;position:absolute}.current-image-metadata{grid-area:current-image-preview}.current-image-next-prev-buttons{grid-area:current-image-content;display:flex;justify-content:space-between;z-index:1;height:100%;width:100%;pointer-events:none}.next-prev-button-trigger-area{width:7rem;height:100%;width:15%;display:grid;align-items:center;pointer-events:auto}.next-prev-button-trigger-area.prev-button-trigger-area{justify-content:flex-start}.next-prev-button-trigger-area.next-button-trigger-area{justify-content:flex-end}.next-prev-button{font-size:4rem;fill:var(--white);filter:drop-shadow(0 0 1rem var(--text-color-secondary));opacity:70%}.current-image-display-placeholder{background-color:var(--background-color-secondary);display:grid;display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:.5rem}.current-image-display-placeholder svg{width:10rem;height:10rem;color:var(--svg-color)}.current-image-options{width:100%;display:flex;justify-content:center;align-items:center;column-gap:.5em}.current-image-options .current-image-send-to-popover,.current-image-options .current-image-postprocessing-popover{display:flex;flex-direction:column;row-gap:.5rem;max-width:25rem}.current-image-options .current-image-send-to-popover .invokeai__button{place-content:start}.current-image-options .chakra-popover__popper{z-index:11}.current-image-options .delete-image-btn{background-color:var(--btn-base-color)}.current-image-options .delete-image-btn svg{fill:var(--btn-delete-image)}.image-gallery-wrapper-enter{transform:translate(150%)}.image-gallery-wrapper-enter-active{transform:translate(0);transition:all .12s ease-out}.image-gallery-wrapper-exit{transform:translate(0)}.image-gallery-wrapper-exit-active{transform:translate(150%);transition:all .12s ease-out}.image-gallery-wrapper[data-pinned=false]{position:fixed;height:100vh;top:0;right:0}.image-gallery-wrapper[data-pinned=false] .image-gallery-popup{border-radius:0;box-shadow:0 0 1rem var(--text-color-a3)}.image-gallery-wrapper[data-pinned=false] .image-gallery-popup .image-gallery-container{max-height:calc(100vh + 4.7rem)}.image-gallery-wrapper .image-gallery-popup{background-color:var(--background-color-secondary);padding:1rem;display:flex;flex-direction:column;row-gap:1rem;border-radius:.5rem;border-left-width:.3rem;border-color:var(--tab-list-text-inactive)}.image-gallery-wrapper .image-gallery-popup[data-resize-alert=true]{border-color:var(--status-bad-color)}.image-gallery-wrapper .image-gallery-popup .image-gallery-header{display:flex;align-items:center;column-gap:.5rem;justify-content:space-between}.image-gallery-wrapper .image-gallery-popup .image-gallery-header .image-gallery-header-right-icons{display:flex;flex-direction:row;column-gap:.5rem}.image-gallery-wrapper .image-gallery-popup .image-gallery-header .image-gallery-icon-btn{background-color:var(--btn-load-more)}.image-gallery-wrapper .image-gallery-popup .image-gallery-header .image-gallery-icon-btn:hover{background-color:var(--btn-load-more-hover)}.image-gallery-wrapper .image-gallery-popup .image-gallery-header .image-gallery-settings-popover{display:flex;flex-direction:column;row-gap:.5rem}.image-gallery-wrapper .image-gallery-popup .image-gallery-header .image-gallery-settings-popover div{display:flex;column-gap:.5rem;align-items:center;justify-content:space-between}.image-gallery-wrapper .image-gallery-popup .image-gallery-header h1{font-weight:700}.image-gallery-wrapper .image-gallery-popup .image-gallery-container{display:flex;flex-direction:column;max-height:calc(100vh - (70px + 7rem));overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}.image-gallery-wrapper .image-gallery-popup .image-gallery-container::-webkit-scrollbar{display:none}.image-gallery-wrapper .image-gallery-popup .image-gallery-container .image-gallery-container-placeholder{display:flex;flex-direction:column;row-gap:.5rem;background-color:var(--background-color);border-radius:.5rem;place-items:center;padding:2rem;text-align:center}.image-gallery-wrapper .image-gallery-popup .image-gallery-container .image-gallery-container-placeholder p{color:var(--subtext-color-bright);font-family:Inter}.image-gallery-wrapper .image-gallery-popup .image-gallery-container .image-gallery-container-placeholder svg{width:4rem;height:4rem;color:var(--svg-color)}.image-gallery-wrapper .image-gallery-popup .image-gallery-container .image-gallery-load-more-btn{background-color:var(--btn-load-more);font-size:.85rem;padding:.5rem;margin-top:1rem}.image-gallery-wrapper .image-gallery-popup .image-gallery-container .image-gallery-load-more-btn:disabled:hover{background-color:var(--btn-load-more)}.image-gallery-wrapper .image-gallery-popup .image-gallery-container .image-gallery-load-more-btn:hover{background-color:var(--btn-load-more-hover)}.image-gallery-category-btn-group{width:max-content;column-gap:0;justify-content:stretch}.image-gallery-category-btn-group button{background-color:var(--btn-base-color);flex-grow:1}.image-gallery-category-btn-group button:hover{background-color:var(--btn-base-color-hover)}.image-gallery-category-btn-group button[data-selected=true]{background-color:var(--accent-color)}.image-gallery-category-btn-group button[data-selected=true]:hover{background-color:var(--accent-color-hover)}.image-gallery{display:grid;grid-gap:.5rem}.image-gallery .hoverable-image{padding:.5rem;position:relative}.image-gallery .hoverable-image:before{content:"";display:block;padding-bottom:100%}.image-gallery .hoverable-image .hoverable-image-image{position:absolute;max-width:100%;top:50%;left:50%;transform:translate(-50%,-50%)}.hoverable-image{display:flex;justify-content:center;transition:transform .2s ease-out}.hoverable-image:hover{cursor:pointer;border-radius:.5rem;z-index:2}.hoverable-image .hoverable-image-image{width:100%;height:100%;max-width:100%;max-height:100%}.hoverable-image .hoverable-image-delete-button{position:absolute;top:.25rem;right:.25rem}.hoverable-image .hoverable-image-content{display:flex;position:absolute;top:0;left:0;width:100%;height:100%;align-items:center;justify-content:center}.hoverable-image .hoverable-image-content .hoverable-image-check{fill:var(--status-good-color)}.hoverable-image .hoverable-image-icons{position:absolute;bottom:-2rem;display:grid;width:min-content;grid-template-columns:repeat(2,max-content);border-radius:.4rem;background-color:var(--background-color-secondary);padding:.2rem;gap:.2rem;grid-auto-rows:max-content}.hoverable-image .hoverable-image-icons button{width:12px;height:12px;border-radius:.2rem;padding:10px 0;flex-shrink:2}.hoverable-image .hoverable-image-icons button svg{width:12px;height:12px}.hoverable-image-context-menu{z-index:15;padding:.4rem;border-radius:.25rem;background-color:var(--context-menu-bg-color);box-shadow:var(--context-menu-box-shadow)}.hoverable-image-context-menu [role=menuitem]{font-size:.8rem;line-height:1rem;border-radius:3px;display:flex;align-items:center;height:1.75rem;padding:0 .5rem;position:relative;user-select:none;cursor:pointer;outline:none}.hoverable-image-context-menu [role=menuitem][data-disabled]{color:gray;pointer-events:none;cursor:not-allowed}.hoverable-image-context-menu [role=menuitem][data-warning]{color:var(--status-bad-color)}.hoverable-image-context-menu [role=menuitem][data-highlighted]{background-color:var(--context-menu-bg-color-hover)}.image-metadata-viewer{position:absolute;top:0;width:100%;border-radius:.5rem;padding:1rem;background-color:var(--metadata-bg-color);overflow:scroll;max-height:calc(100vh - (70px + 5.4rem));height:100%;z-index:10}.image-json-viewer{border-radius:.5rem;margin:0 .5rem 1rem;padding:1rem;overflow-x:scroll;word-break:break-all;background-color:var(--metadata-json-bg-color)}.lightbox-container{width:100%;height:100%;color:var(--text-color);overflow:hidden;position:absolute;left:0;top:0;background-color:var(--background-color-secondary);z-index:30;animation:popIn .3s ease-in}.lightbox-container .image-gallery-wrapper{max-height:100%!important}.lightbox-container .image-gallery-wrapper .image-gallery-container{max-height:calc(100vh - 5rem)}.lightbox-container .current-image-options{z-index:2;position:absolute;top:1rem}.lightbox-container .image-metadata-viewer{left:0;max-height:100%}.lightbox-close-btn{z-index:3;position:absolute;left:1rem;top:1rem;background-color:var(--btn-base-color)}.lightbox-close-btn:hover{background-color:var(--btn-base-color-hover)}.lightbox-close-btn:disabled:hover{background-color:var(--btn-base-color)}.lightbox-display-container{display:flex;flex-direction:row}.lightbox-preview-wrapper{overflow:hidden;background-color:var(--background-color-secondary);display:grid;grid-template-columns:auto max-content;place-items:center;width:100vw;height:100vh}.lightbox-preview-wrapper .current-image-next-prev-buttons{position:absolute}.lightbox-preview-wrapper .lightbox-image{grid-area:lightbox-content;border-radius:.5rem}.lightbox-preview-wrapper .lightbox-image-options{position:absolute;z-index:2;left:1rem;top:4.5rem;user-select:none;border-radius:.5rem;display:flex;flex-direction:column;row-gap:.5rem}@keyframes popIn{0%{opacity:0;filter:blur(100)}to{opacity:1;filter:blur(0)}}.app-tabs{display:grid;grid-template-columns:min-content auto;column-gap:1rem;height:calc(100vh - (70px + 1rem))}.app-tabs-list{display:grid;row-gap:.3rem;grid-auto-rows:min-content;color:var(--tab-list-text-inactive)}.app-tabs-list button{font-size:.85rem;padding:.5rem}.app-tabs-list button:hover{background-color:var(--tab-hover-color);border-radius:.3rem}.app-tabs-list button svg{width:24px;height:24px}.app-tabs-list button[aria-selected=true]{background-color:var(--tab-list-bg);color:var(--tab-list-text);font-weight:700;border-radius:.3rem;border:none}.app-tabs-panels .app-tabs-panel{padding:0;height:100%}.workarea-wrapper{position:relative;width:100%;height:100%}.workarea-wrapper .workarea-main{display:flex;column-gap:1rem;height:100%}.workarea-wrapper .workarea-main .workarea-children-wrapper{position:relative;width:100%;height:100%}.workarea-wrapper .workarea-main .workarea-split-view{width:100%;height:100%;display:grid;grid-template-columns:1fr 1fr;background-color:var(--background-color-secondary);border-radius:.5rem}.workarea-wrapper .workarea-main .workarea-split-view .workarea-split-view-left{padding-right:.5rem}.workarea-wrapper .workarea-main .workarea-split-view .workarea-split-view-right{padding-left:.5rem}.workarea-wrapper .workarea-main .workarea-single-view{width:100%;height:100%;background-color:var(--background-color-secondary);border-radius:.5rem}.workarea-wrapper .workarea-main .workarea-split-view-left,.workarea-wrapper .workarea-main .workarea-split-view-right{display:flex;flex-direction:column;height:100%;width:100%;row-gap:1rem;background-color:var(--background-color-secondary);border-radius:.5rem;padding:1rem}.workarea-split-button{position:absolute;cursor:pointer;padding:.5rem;top:0;right:0}.workarea-split-button[data-selected=true]{top:0;right:0}.workarea-split-button[data-selected=true] svg{opacity:1}.workarea-split-button svg{opacity:.5}.parameters-panel-wrapper-enter{transform:translate(-150%)}.parameters-panel-wrapper-enter-active{transform:translate(0);transition:all .12s ease-out}.parameters-panel-wrapper-exit{transform:translate(0)}.parameters-panel-wrapper-exit-active{transform:translate(-150%);transition:all .12s ease-out}.parameters-panel-wrapper{background-color:var(--background-color);height:calc(100vh - (70px + 1rem));width:22.5rem;max-width:22.5rem;flex-shrink:0;position:relative;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}.parameters-panel-wrapper::-webkit-scrollbar{display:none}.parameters-panel-wrapper .parameters-panel{display:flex;flex-direction:column;row-gap:1rem;height:100%;-ms-overflow-style:none;scrollbar-width:none;background-color:var(--background-color)}.parameters-panel-wrapper .parameters-panel::-webkit-scrollbar{display:none}.parameters-panel-wrapper[data-pinned=false]{z-index:20;position:fixed;top:0;left:0;filter:var(--floating-panel-drop-shadow);width:24.5rem;max-width:24.5rem;height:100%}.parameters-panel-wrapper[data-pinned=false] .parameters-panel-margin{margin:1rem}.parameters-panel-wrapper .parameters-panel-pin-button{position:absolute;cursor:pointer;padding:.5rem;top:1rem;right:1rem;z-index:20}.parameters-panel-wrapper .parameters-panel-pin-button[data-selected=true]{top:0;right:0}.parameters-panel-wrapper .parameters-panel-pin-button svg{opacity:.5}.invoke-ai-logo-wrapper{display:flex;align-items:center;column-gap:.7rem;padding-left:.5rem;padding-top:.3rem}.invoke-ai-logo-wrapper img{width:32px;height:32px}.invoke-ai-logo-wrapper h1{font-size:1.4rem}.text-to-image-area{padding:1rem;height:100%}.image-to-image-area{display:flex;flex-direction:column;row-gap:1rem;width:100%;height:100%}.image-to-image-strength-main-option{display:flex;row-gap:.5rem!important}.image-to-image-strength-main-option .invokeai__slider-component-label{color:var(--text-color-secondary);font-size:.9rem!important}.init-image-preview-header{display:flex;align-items:center;justify-content:space-between;width:100%}.init-image-preview-header h2{font-weight:700;font-size:.9rem}.init-image-preview{position:relative;height:100%;width:100%;display:flex;align-items:center;justify-content:center}.init-image-preview img{border-radius:.5rem;object-fit:contain;position:absolute}.image-to-image-current-image-display{position:relative}.floating-show-hide-button{position:absolute;top:50%;transform:translateY(-50%);z-index:20;padding:0;background-color:red!important;min-width:2rem;min-height:12rem;background-color:var(--btn-btn-base-color)!important}.floating-show-hide-button.left{left:0;border-radius:0 .5rem .5rem 0}.floating-show-hide-button.right{right:0;border-radius:.5rem 0 0 .5rem}.floating-show-hide-button:hover{background-color:var(--btn-btn-base-color-hover)}.floating-show-hide-button:disabled{background-color:var(--btn-base-color)}.floating-show-hide-button:disabled:hover{background-color:var(--btn-base-color)}.floating-show-hide-button svg{width:20px;height:20px;color:var(--btn-svg-color)}.show-hide-button-options{position:absolute;transform:translateY(-50%);z-index:20;min-width:2rem;top:50%;left:calc(42px + 2rem);border-radius:0 .5rem .5rem 0;display:flex;flex-direction:column;row-gap:.5rem}.show-hide-button-options button{border-radius:0 .3rem .3rem 0}.show-hide-button-gallery{padding-left:.75rem;padding-right:.75rem;background-color:var(--background-color)!important}.inpainting-main-area{display:flex;flex-direction:column;align-items:center;row-gap:1rem;width:100%;height:100%}.inpainting-main-area .inpainting-settings{display:flex;align-items:center;column-gap:.5rem}.inpainting-main-area .inpainting-settings svg{transform:scale(.9)}.inpainting-main-area .inpainting-settings .inpainting-buttons-group{display:flex;align-items:center;column-gap:.5rem}.inpainting-main-area .inpainting-settings .inpainting-button-dropdown{display:flex;flex-direction:column;row-gap:.5rem}.inpainting-main-area .inpainting-settings .inpainting-color-picker{margin-left:1rem}.inpainting-main-area .inpainting-settings .inpainting-brush-options{display:flex;align-items:center;column-gap:1rem}.inpainting-canvas-area{display:flex;flex-direction:column;align-items:center;justify-content:center;row-gap:1rem;width:100%;height:100%}.inpainting-canvas-spiner{display:flex;align-items:center;width:100%;height:100%}.inpainting-canvas-container{display:flex;position:relative;height:100%;width:100%;border-radius:.5rem}.inpainting-canvas-wrapper{position:relative}.inpainting-canvas-stage{outline:none;border-radius:.5rem;box-shadow:0 0 0 1px var(--border-color-light);overflow:hidden}.inpainting-canvas-stage canvas{outline:none;border-radius:.5rem}.inpainting-options-btn{min-height:2rem}.canvas-status-text{position:absolute;top:0;left:0;background-color:var(--background-color);opacity:.65;display:flex;flex-direction:column;font-size:.8rem;padding:.25rem;min-width:12rem;border-radius:.25rem;margin:.25rem;pointer-events:none}.invokeai__number-input-form-control{display:flex;align-items:center;column-gap:1rem}.invokeai__number-input-form-control .invokeai__number-input-form-label{color:var(--text-color-secondary)}.invokeai__number-input-form-control .invokeai__number-input-form-label[data-focus]+.invokeai__number-input-root{outline:none;border:2px solid var(--input-border-color);box-shadow:0 0 10px 0 var(--input-box-shadow-color)}.invokeai__number-input-form-control .invokeai__number-input-form-label[aria-invalid=true]+.invokeai__number-input-root{outline:none;border:2px solid var(--border-color-invalid);box-shadow:0 0 10px 0 var(--box-shadow-color-invalid)}.invokeai__number-input-form-control .invokeai__number-input-root{height:2rem;display:grid;grid-template-columns:auto max-content;column-gap:.5rem;align-items:center;background-color:var(--background-color-secondary);border:2px solid var(--border-color);border-radius:.3rem}.invokeai__number-input-form-control .invokeai__number-input-field{border:none;font-weight:700;width:100%;height:auto;font-size:.9rem;padding:0 .5rem}.invokeai__number-input-form-control .invokeai__number-input-field:focus{outline:none;box-shadow:none}.invokeai__number-input-form-control .invokeai__number-input-field:disabled{opacity:.2}.invokeai__number-input-form-control .invokeai__number-input-stepper{display:grid;padding-right:.5rem}.invokeai__number-input-form-control .invokeai__number-input-stepper .invokeai__number-input-stepper-button{border:none;padding:0 .5rem;margin:0 -.5rem}.invokeai__number-input-form-control .invokeai__number-input-stepper .invokeai__number-input-stepper-button svg{width:10px;height:10px}.input{display:grid;grid-template-columns:max-content auto;column-gap:1rem;align-items:center}.input .input-label{color:var(--text-color-secondary)}.input .input-entry{background-color:var(--background-color-secondary);border:2px solid var(--border-color);border-radius:.2rem;font-weight:700}.input .input-entry:focus{outline:none;border:2px solid var(--input-border-color);box-shadow:0 0 10px 0 var(--input-box-shadow-color)}.input .input-entry:disabled{opacity:.2}.input .input-entry[aria-invalid=true]{outline:none;border:2px solid var(--border-color-invalid);box-shadow:0 0 10px 0 var(--box-shadow-color-invalid)}.invokeai__icon-button{background:var(--btn-base-color);cursor:pointer}.invokeai__icon-button:hover{background-color:var(--btn-base-color-hover)}.invokeai__icon-button[data-selected=true]{background-color:var(--accent-color)}.invokeai__icon-button[data-selected=true]:hover{background-color:var(--accent-color-hover)}.invokeai__icon-button[disabled]{cursor:not-allowed}.invokeai__icon-button[data-variant=link],.invokeai__icon-button[data-variant=link]:hover{background:none}.invokeai__icon-button[data-as-checkbox=true]{background-color:var(--btn-base-color);border:3px solid var(--btn-base-color)}.invokeai__icon-button[data-as-checkbox=true] svg{fill:var(--text-color)}.invokeai__icon-button[data-as-checkbox=true]:hover{background-color:var(--btn-base-color);border-color:var(--btn-checkbox-border-hover)}.invokeai__icon-button[data-as-checkbox=true]:hover svg{fill:var(--text-color)}.invokeai__icon-button[data-as-checkbox=true][data-selected=true]{border-color:var(--accent-color)}.invokeai__icon-button[data-as-checkbox=true][data-selected=true] svg{fill:var(--accent-color-hover)}.invokeai__icon-button[data-as-checkbox=true][data-selected=true]:hover svg{fill:var(--accent-color-hover)}.invokeai__icon-button[data-alert=true]{animation-name:pulseColor;animation-duration:1s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.invokeai__icon-button[data-alert=true]:hover{animation:none;background-color:var(--accent-color-hover)}@keyframes pulseColor{0%{background-color:var(--accent-color)}50%{background-color:var(--accent-color-dim)}to{background-color:var(--accent-color)}}.invokeai__button{background-color:var(--btn-base-color);place-content:center}.invokeai__button:hover{background-color:var(--btn-base-color-hover)}.invokeai__switch-form-control .invokeai__switch-form-label{color:var(--text-color-secondary)}.invokeai__switch-form-control .invokeai__switch-root span{background-color:var(--switch-bg-color)}.invokeai__switch-form-control .invokeai__switch-root span span{background-color:var(--white)}.invokeai__switch-form-control .invokeai__switch-root[data-checked] span{background:var(--switch-bg-active-color)}.invokeai__switch-form-control .invokeai__switch-root[data-checked] span span{background-color:var(--white)}.invokeai__select{display:flex;column-gap:1rem;align-items:center}.invokeai__select .invokeai__select-label{color:var(--text-color-secondary)}.invokeai__select .invokeai__select-picker{border:2px solid var(--border-color);background-color:var(--background-color-secondary);font-weight:700;font-size:.9rem;height:2rem;border-radius:.2rem}.invokeai__select .invokeai__select-picker:focus{outline:none;border:2px solid var(--input-border-color);box-shadow:0 0 10px 0 var(--input-box-shadow-color)}.invokeai__select .invokeai__select-option{background-color:var(--background-color-secondary);color:var(--text-color-secondary)}.invokeai__slider-component{padding-bottom:.5rem;border-radius:.5rem}.invokeai__slider-component .invokeai__slider-component-label{min-width:max-content;margin:0;font-weight:700;font-size:.9rem;color:var(--text-color-secondary)}.invokeai__slider-component .invokeai__slider_track{background-color:var(--tab-color)}.invokeai__slider-component .invokeai__slider_track-filled{background-color:var(--slider-color)}.invokeai__slider-component .invokeai__slider-thumb{width:4px}.invokeai__slider-component .invokeai__slider-mark{font-size:.75rem;font-weight:700;color:var(--slider-mark-color);margin-top:.3rem}.invokeai__slider-component .invokeai__slider-number-input{border:none;font-size:.9rem;font-weight:700;height:2rem;background-color:var(--background-color-secondary);border:2px solid var(--border-color)}.invokeai__slider-component .invokeai__slider-number-input:focus{outline:none;box-shadow:none;border:2px solid var(--input-border-color);box-shadow:0 0 10px 0 var(--input-box-shadow-color)}.invokeai__slider-component .invokeai__slider-number-input:disabled{opacity:.2}.invokeai__slider-component .invokeai__slider-number-stepper{border:none}.invokeai__slider-component[data-markers=true] .invokeai__slider_container{margin-top:-1rem}.invokeai__checkbox .chakra-checkbox__label{margin-top:1px;color:var(--text-color-secondary);font-size:.9rem}.invokeai__checkbox .chakra-checkbox__control{width:1rem;height:1rem;border:none;border-radius:.2rem;background-color:var(--input-checkbox-bg)}.invokeai__checkbox .chakra-checkbox__control svg{width:.6rem;height:.6rem;stroke-width:3px}.invokeai__checkbox .chakra-checkbox__control[data-checked]{color:var(--text-color);background-color:var(--input-checkbox-checked-bg)}.invokeai__popover-content{min-width:unset;width:unset;padding:1rem;border-radius:.5rem;background-color:var(--background-color);border:2px solid var(--border-color)}.invokeai__popover-content .invokeai__popover-arrow{background-color:var(--background-color)!important}.invokeai__color-picker .react-colorful__hue-pointer,.invokeai__color-picker .react-colorful__saturation-pointer{width:1.5rem;height:1.5rem;border-color:var(--white)}.dropzone-container{position:absolute;top:0;left:0;width:100vw;height:100vh;z-index:999;backdrop-filter:blur(20px)}.dropzone-container .dropzone-overlay{opacity:.5;width:100%;height:100%;display:flex;flex-direction:column;row-gap:1rem;align-items:center;justify-content:center;background-color:var(--background-color)}.dropzone-container .dropzone-overlay.is-drag-accept{box-shadow:inset 0 0 20rem 1rem var(--accent-color)}.dropzone-container .dropzone-overlay.is-drag-reject{box-shadow:inset 0 0 20rem 1rem var(--status-bad-color)}.dropzone-container .dropzone-overlay.is-handling-upload{box-shadow:inset 0 0 20rem 1rem var(--status-working-color)}.image-uploader-button-outer{width:100%;height:100%;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:.5rem;color:var(--tab-list-text-inactive);background-color:var(--background-color)}.image-uploader-button-outer:hover{background-color:var(--background-color-light)}.image-upload-button-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.image-upload-button{display:flex;flex-direction:column;row-gap:2rem;align-items:center;justify-content:center;text-align:center}.image-upload-button svg{width:4rem;height:4rem}.image-upload-button h2{font-size:1.2rem}.work-in-progress{display:grid;width:100%;height:calc(100vh - (70px + 1rem));grid-auto-rows:max-content;background-color:var(--background-color-secondary);border-radius:.4rem;place-content:center;place-items:center;row-gap:1rem}.work-in-progress h1{font-size:2rem;font-weight:700}.work-in-progress p{text-align:center;max-width:50rem;color:var(--subtext-color-bright)}.guide-popover-arrow{background-color:var(--tab-panel-bg);box-shadow:none}.guide-popover-content{background-color:var(--background-color-secondary);border:none}.guide-popover-guide-content{background:var(--tab-panel-bg);border:2px solid var(--tab-hover-color);border-radius:.4rem;padding:.75rem 1rem;display:grid;grid-template-rows:repeat(auto-fill,1fr);grid-row-gap:.5rem;justify-content:space-between}.modal{background-color:var(--background-color-secondary);color:var(--text-color);font-family:Inter}.modal-close-btn{background-color:var(--btn-base-color)}.modal-close-btn:hover{background-color:var(--btn-base-color-hover)}.modal-close-btn:disabled:hover{background-color:var(--btn-base-color)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{-ms-overflow-style:none;scrollbar-width:none;background-color:var(--root-bg-color);overflow:hidden}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}#root{background-color:var(--root-bg-color);color:var(--text-color);font-family:Inter,Arial,Helvetica,sans-serif} diff --git a/invokeai/frontend/dist/assets/logo-13003d72.png b/invokeai/frontend/dist/assets/logo-13003d72.png new file mode 100644 index 0000000000000000000000000000000000000000..54f8ed8a8fd834ca0968ef00770d2e288eb59780 GIT binary patch literal 44115 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 dk(7PGKf + + + + + InvokeAI - A Stable Diffusion Toolkit + + + + + + +
    + + + diff --git a/invokeai/frontend/dist/locales/common/de.json b/invokeai/frontend/dist/locales/common/de.json new file mode 100644 index 0000000000..a1b1a12739 --- /dev/null +++ b/invokeai/frontend/dist/locales/common/de.json @@ -0,0 +1,55 @@ +{ + "hotkeysLabel": "Hotkeys", + "themeLabel": "Thema", + "languagePickerLabel": "Sprachauswahl", + "reportBugLabel": "Fehler melden", + "githubLabel": "Github", + "discordLabel": "Discord", + "settingsLabel": "Einstellungen", + "darkTheme": "Dunkel", + "lightTheme": "Hell", + "greenTheme": "Grün", + "langEnglish": "Englisch", + "langRussian": "Russisch", + "langItalian": "Italienisch", + "langPortuguese": "Portugiesisch", + "langFrench": "Französich", + "langGerman": "Deutsch", + "langSpanish": "Spanisch", + "text2img": "Text zu Bild", + "img2img": "Bild zu Bild", + "unifiedCanvas": "Unified Canvas", + "nodes": "Knoten", + "nodesDesc": "Ein knotenbasiertes System, für die Erzeugung von Bildern, ist derzeit in der Entwicklung. Bleiben Sie gespannt auf Updates zu dieser fantastischen Funktion.", + "postProcessing": "Nachbearbeitung", + "postProcessDesc1": "InvokeAI bietet eine breite Palette von Nachbearbeitungsfunktionen. Bildhochskalierung und Gesichtsrekonstruktion sind bereits in der WebUI verfügbar. Sie können sie über das Menü Erweiterte Optionen der Reiter Text in Bild und Bild in Bild aufrufen. Sie können Bilder auch direkt bearbeiten, indem Sie die Schaltflächen für Bildaktionen oberhalb der aktuellen Bildanzeige oder im Viewer verwenden.", + "postProcessDesc2": "Eine spezielle Benutzeroberfläche wird in Kürze veröffentlicht, um erweiterte Nachbearbeitungs-Workflows zu erleichtern.", + "postProcessDesc3": "Die InvokeAI Kommandozeilen-Schnittstelle bietet verschiedene andere Funktionen, darunter Embiggen.", + "training": "Training", + "trainingDesc1": "Ein spezieller Arbeitsablauf zum Trainieren Ihrer eigenen Embeddings und Checkpoints mit Textual Inversion und Dreambooth über die Weboberfläche.", + "trainingDesc2": "InvokeAI unterstützt bereits das Training von benutzerdefinierten Embeddings mit Textual Inversion unter Verwendung des Hauptskripts.", + "upload": "Upload", + "close": "Schließen", + "load": "Laden", + "statusConnected": "Verbunden", + "statusDisconnected": "Getrennt", + "statusError": "Fehler", + "statusPreparing": "Vorbereiten", + "statusProcessingCanceled": "Verarbeitung abgebrochen", + "statusProcessingComplete": "Verarbeitung komplett", + "statusGenerating": "Generieren", + "statusGeneratingTextToImage": "Erzeugen von Text zu Bild", + "statusGeneratingImageToImage": "Erzeugen von Bild zu Bild", + "statusGeneratingInpainting": "Erzeuge Inpainting", + "statusGeneratingOutpainting": "Erzeuge Outpainting", + "statusGenerationComplete": "Generierung abgeschlossen", + "statusIterationComplete": "Iteration abgeschlossen", + "statusSavingImage": "Speichere Bild", + "statusRestoringFaces": "Gesichter restaurieren", + "statusRestoringFacesGFPGAN": "Gesichter restaurieren (GFPGAN)", + "statusRestoringFacesCodeFormer": "Gesichter restaurieren (CodeFormer)", + "statusUpscaling": "Hochskalierung", + "statusUpscalingESRGAN": "Hochskalierung (ESRGAN)", + "statusLoadingModel": "Laden des Modells", + "statusModelChanged": "Modell Geändert" +} diff --git a/invokeai/frontend/dist/locales/common/en-US.json b/invokeai/frontend/dist/locales/common/en-US.json new file mode 100644 index 0000000000..7d38074520 --- /dev/null +++ b/invokeai/frontend/dist/locales/common/en-US.json @@ -0,0 +1,62 @@ +{ + "hotkeysLabel": "Hotkeys", + "themeLabel": "Theme", + "languagePickerLabel": "Language Picker", + "reportBugLabel": "Report Bug", + "githubLabel": "Github", + "discordLabel": "Discord", + "settingsLabel": "Settings", + "darkTheme": "Dark", + "lightTheme": "Light", + "greenTheme": "Green", + "langEnglish": "English", + "langRussian": "Russian", + "langItalian": "Italian", + "langBrPortuguese": "Portuguese (Brazilian)", + "langGerman": "German", + "langPortuguese": "Portuguese", + "langFrench": "French", + "langPolish": "Polish", + "langSimplifiedChinese": "Simplified Chinese", + "langSpanish": "Spanish", + "langJapanese": "Japanese", + "langDutch": "Dutch", + "langUkranian": "Ukranian", + "text2img": "Text To Image", + "img2img": "Image To Image", + "unifiedCanvas": "Unified Canvas", + "nodes": "Nodes", + "nodesDesc": "A node based system for the generation of images is under development currently. Stay tuned for updates about this amazing feature.", + "postProcessing": "Post Processing", + "postProcessDesc1": "Invoke AI offers a wide variety of post processing features. Image Upscaling and Face Restoration are already available in the WebUI. You can access them from the Advanced Options menu of the Text To Image and Image To Image tabs. You can also process images directly, using the image action buttons above the current image display or in the viewer.", + "postProcessDesc2": "A dedicated UI will be released soon to facilitate more advanced post processing workflows.", + "postProcessDesc3": "The Invoke AI Command Line Interface offers various other features including Embiggen.", + "training": "Training", + "trainingDesc1": "A dedicated workflow for training your own embeddings and checkpoints using Textual Inversion and Dreambooth from the web interface.", + "trainingDesc2": "InvokeAI already supports training custom embeddings using Textual Inversion using the main script.", + "upload": "Upload", + "close": "Close", + "load": "Load", + "back": "Back", + "statusConnected": "Connected", + "statusDisconnected": "Disconnected", + "statusError": "Error", + "statusPreparing": "Preparing", + "statusProcessingCanceled": "Processing Canceled", + "statusProcessingComplete": "Processing Complete", + "statusGenerating": "Generating", + "statusGeneratingTextToImage": "Generating Text To Image", + "statusGeneratingImageToImage": "Generating Image To Image", + "statusGeneratingInpainting": "Generating Inpainting", + "statusGeneratingOutpainting": "Generating Outpainting", + "statusGenerationComplete": "Generation Complete", + "statusIterationComplete": "Iteration Complete", + "statusSavingImage": "Saving Image", + "statusRestoringFaces": "Restoring Faces", + "statusRestoringFacesGFPGAN": "Restoring Faces (GFPGAN)", + "statusRestoringFacesCodeFormer": "Restoring Faces (CodeFormer)", + "statusUpscaling": "Upscaling", + "statusUpscalingESRGAN": "Upscaling (ESRGAN)", + "statusLoadingModel": "Loading Model", + "statusModelChanged": "Model Changed" +} diff --git a/invokeai/frontend/dist/locales/common/en.json b/invokeai/frontend/dist/locales/common/en.json new file mode 100644 index 0000000000..7d38074520 --- /dev/null +++ b/invokeai/frontend/dist/locales/common/en.json @@ -0,0 +1,62 @@ +{ + "hotkeysLabel": "Hotkeys", + "themeLabel": "Theme", + "languagePickerLabel": "Language Picker", + "reportBugLabel": "Report Bug", + "githubLabel": "Github", + "discordLabel": "Discord", + "settingsLabel": "Settings", + "darkTheme": "Dark", + "lightTheme": "Light", + "greenTheme": "Green", + "langEnglish": "English", + "langRussian": "Russian", + "langItalian": "Italian", + "langBrPortuguese": "Portuguese (Brazilian)", + "langGerman": "German", + "langPortuguese": "Portuguese", + "langFrench": "French", + "langPolish": "Polish", + "langSimplifiedChinese": "Simplified Chinese", + "langSpanish": "Spanish", + "langJapanese": "Japanese", + "langDutch": "Dutch", + "langUkranian": "Ukranian", + "text2img": "Text To Image", + "img2img": "Image To Image", + "unifiedCanvas": "Unified Canvas", + "nodes": "Nodes", + "nodesDesc": "A node based system for the generation of images is under development currently. Stay tuned for updates about this amazing feature.", + "postProcessing": "Post Processing", + "postProcessDesc1": "Invoke AI offers a wide variety of post processing features. Image Upscaling and Face Restoration are already available in the WebUI. You can access them from the Advanced Options menu of the Text To Image and Image To Image tabs. You can also process images directly, using the image action buttons above the current image display or in the viewer.", + "postProcessDesc2": "A dedicated UI will be released soon to facilitate more advanced post processing workflows.", + "postProcessDesc3": "The Invoke AI Command Line Interface offers various other features including Embiggen.", + "training": "Training", + "trainingDesc1": "A dedicated workflow for training your own embeddings and checkpoints using Textual Inversion and Dreambooth from the web interface.", + "trainingDesc2": "InvokeAI already supports training custom embeddings using Textual Inversion using the main script.", + "upload": "Upload", + "close": "Close", + "load": "Load", + "back": "Back", + "statusConnected": "Connected", + "statusDisconnected": "Disconnected", + "statusError": "Error", + "statusPreparing": "Preparing", + "statusProcessingCanceled": "Processing Canceled", + "statusProcessingComplete": "Processing Complete", + "statusGenerating": "Generating", + "statusGeneratingTextToImage": "Generating Text To Image", + "statusGeneratingImageToImage": "Generating Image To Image", + "statusGeneratingInpainting": "Generating Inpainting", + "statusGeneratingOutpainting": "Generating Outpainting", + "statusGenerationComplete": "Generation Complete", + "statusIterationComplete": "Iteration Complete", + "statusSavingImage": "Saving Image", + "statusRestoringFaces": "Restoring Faces", + "statusRestoringFacesGFPGAN": "Restoring Faces (GFPGAN)", + "statusRestoringFacesCodeFormer": "Restoring Faces (CodeFormer)", + "statusUpscaling": "Upscaling", + "statusUpscalingESRGAN": "Upscaling (ESRGAN)", + "statusLoadingModel": "Loading Model", + "statusModelChanged": "Model Changed" +} diff --git a/invokeai/frontend/dist/locales/common/es.json b/invokeai/frontend/dist/locales/common/es.json new file mode 100644 index 0000000000..f4259cdaf2 --- /dev/null +++ b/invokeai/frontend/dist/locales/common/es.json @@ -0,0 +1,58 @@ +{ + "hotkeysLabel": "Atajos de teclado", + "themeLabel": "Tema", + "languagePickerLabel": "Selector de idioma", + "reportBugLabel": "Reportar errores", + "githubLabel": "GitHub", + "discordLabel": "Discord", + "settingsLabel": "Ajustes", + "darkTheme": "Oscuro", + "lightTheme": "Claro", + "greenTheme": "Verde", + "langEnglish": "Inglés", + "langRussian": "Ruso", + "langItalian": "Italiano", + "langBrPortuguese": "Portugués (Brasil)", + "langGerman": "Alemán", + "langPortuguese": "Portugués", + "langFrench": "French", + "langPolish": "Polish", + "langSpanish": "Español", + "text2img": "Texto a Imagen", + "img2img": "Imagen a Imagen", + "unifiedCanvas": "Lienzo Unificado", + "nodes": "Nodos", + "nodesDesc": "Un sistema de generación de imágenes basado en nodos, actualmente se encuentra en desarrollo. Mantente pendiente a nuestras actualizaciones acerca de esta fabulosa funcionalidad.", + "postProcessing": "Post-procesamiento", + "postProcessDesc1": "Invoke AI ofrece una gran variedad de funciones de post-procesamiento, El aumento de tamaño y Restauración de Rostros ya se encuentran disponibles en la interfaz web, puedes acceder desde el menú de Opciones Avanzadas en las pestañas de Texto a Imagen y de Imagen a Imagen. También puedes acceder a estas funciones directamente mediante el botón de acciones en el menú superior de la imagen actual o en el visualizador", + "postProcessDesc2": "Una interfaz de usuario dedicada se lanzará pronto para facilitar flujos de trabajo de postprocesamiento más avanzado.", + "postProcessDesc3": "La Interfaz de Línea de Comandos de Invoke AI ofrece muchas otras características, incluyendo -Embiggen-.", + "training": "Entrenamiento", + "trainingDesc1": "Un flujo de trabajo dedicado para el entrenamiento de sus propios -embeddings- y puntos de control utilizando Inversión Textual y Dreambooth desde la interfaz web.", + "trainingDesc2": "InvokeAI already supports training custom embeddings using Textual Inversion using the main script.", + "trainingDesc2": "InvokeAI ya soporta el entrenamiento de -embeddings- personalizados utilizando la Inversión Textual mediante el script principal.", + "upload": "Subir imagen", + "close": "Cerrar", + "load": "Cargar", + "statusConnected": "Conectado", + "statusDisconnected": "Desconectado", + "statusError": "Error", + "statusPreparing": "Preparando", + "statusProcessingCanceled": "Procesamiento Cancelado", + "statusProcessingComplete": "Procesamiento Completo", + "statusGenerating": "Generando", + "statusGeneratingTextToImage": "Generando Texto a Imagen", + "statusGeneratingImageToImage": "Generando Imagen a Imagen", + "statusGeneratingInpainting": "Generando pintura interior", + "statusGeneratingOutpainting": "Generando pintura exterior", + "statusGenerationComplete": "Generación Completa", + "statusIterationComplete": "Iteración Completa", + "statusSavingImage": "Guardando Imagen", + "statusRestoringFaces": "Restaurando Rostros", + "statusRestoringFacesGFPGAN": "Restaurando Rostros (GFPGAN)", + "statusRestoringFacesCodeFormer": "Restaurando Rostros (CodeFormer)", + "statusUpscaling": "Aumentando Tamaño", + "statusUpscalingESRGAN": "Restaurando Rostros(ESRGAN)", + "statusLoadingModel": "Cargando Modelo", + "statusModelChanged": "Modelo cambiado" +} diff --git a/invokeai/frontend/dist/locales/common/fr.json b/invokeai/frontend/dist/locales/common/fr.json new file mode 100644 index 0000000000..f276a91644 --- /dev/null +++ b/invokeai/frontend/dist/locales/common/fr.json @@ -0,0 +1,62 @@ +{ + "hotkeysLabel": "Raccourcis clavier", + "themeLabel": "Thème", + "languagePickerLabel": "Sélecteur de langue", + "reportBugLabel": "Signaler un bug", + "githubLabel": "Github", + "discordLabel": "Discord", + "settingsLabel": "Paramètres", + "darkTheme": "Sombre", + "lightTheme": "Clair", + "greenTheme": "Vert", + "langEnglish": "Anglais", + "langRussian": "Russe", + "langItalian": "Italien", + "langBrPortuguese": "Portugais (Brésilien)", + "langGerman": "Allemand", + "langPortuguese": "Portugais", + "langFrench": "Français", + "langPolish": "Polonais", + "langSimplifiedChinese": "Chinois simplifié", + "langSpanish": "Espagnol", + "langJapanese": "Japonais", + "langDutch": "Néerlandais", + "text2img": "Texte en image", + "img2img": "Image en image", + "unifiedCanvas": "Canvas unifié", + "nodes": "Nœuds", + "nodesDesc": "Un système basé sur les nœuds pour la génération d'images est actuellement en développement. Restez à l'écoute pour des mises à jour à ce sujet.", + "postProcessing": "Post-traitement", + "postProcessDesc1": "Invoke AI offre une grande variété de fonctionnalités de post-traitement. Le redimensionnement d'images et la restauration de visages sont déjà disponibles dans la WebUI. Vous pouvez y accéder à partir du menu Options avancées des onglets Texte en image et Image en image. Vous pouvez également traiter les images directement en utilisant les boutons d'action d'image ci-dessus l'affichage d'image actuel ou dans le visualiseur.", + "postProcessDesc2": "Une interface utilisateur dédiée sera bientôt disponible pour faciliter les workflows de post-traitement plus avancés.", + "postProcessDesc3": "L'interface en ligne de commande d'Invoke AI offre diverses autres fonctionnalités, notamment Embiggen.", + "training": "Formation", + "trainingDesc1": "Un workflow dédié pour former vos propres embeddings et checkpoints en utilisant Textual Inversion et Dreambooth depuis l'interface web.", + "trainingDesc2": "InvokeAI prend déjà en charge la formation d'embeddings personnalisés en utilisant Textual Inversion en utilisant le script principal.", + "upload": "Télécharger", + "close": "Fermer", + "load": "Charger", + "back": "Retour", + "statusConnected": "Connecté", + "statusDisconnected": "Déconnecté", + "statusError": "Erreur", + "statusPreparing": "Préparation", + "statusProcessingCanceled": "Traitement Annulé", + "statusProcessingComplete": "Traitement Terminé", + "statusGenerating": "Génération", + "statusGeneratingTextToImage": "Génération Texte vers Image", + "statusGeneratingImageToImage": "Génération Image vers Image", + "statusGeneratingInpainting": "Génération de Réparation", + "statusGeneratingOutpainting": "Génération de Completion", + "statusGenerationComplete": "Génération Terminée", + "statusIterationComplete": "Itération Terminée", + "statusSavingImage": "Sauvegarde de l'Image", + "statusRestoringFaces": "Restauration des Visages", + "statusRestoringFacesGFPGAN": "Restauration des Visages (GFPGAN)", + "statusRestoringFacesCodeFormer": "Restauration des Visages (CodeFormer)", + "statusUpscaling": "Mise à Échelle", + "statusUpscalingESRGAN": "Mise à Échelle (ESRGAN)", + "statusLoadingModel": "Chargement du Modèle", + "statusModelChanged": "Modèle Changé" + +} diff --git a/invokeai/frontend/dist/locales/common/it.json b/invokeai/frontend/dist/locales/common/it.json new file mode 100644 index 0000000000..d96f5cc32c --- /dev/null +++ b/invokeai/frontend/dist/locales/common/it.json @@ -0,0 +1,61 @@ +{ + "hotkeysLabel": "Tasti di scelta rapida", + "themeLabel": "Tema", + "languagePickerLabel": "Seleziona lingua", + "reportBugLabel": "Segnala un errore", + "githubLabel": "Github", + "discordLabel": "Discord", + "settingsLabel": "Impostazioni", + "darkTheme": "Scuro", + "lightTheme": "Chiaro", + "greenTheme": "Verde", + "langEnglish": "Inglese", + "langRussian": "Russo", + "langItalian": "Italiano", + "langBrPortuguese": "Portoghese (Brasiliano)", + "langGerman": "Tedesco", + "langPortuguese": "Portoghese", + "langFrench": "Francese", + "langPolish": "Polacco", + "langSimplifiedChinese": "Cinese semplificato", + "langSpanish": "Spagnolo", + "langJapanese": "Giapponese", + "langDutch": "Olandese", + "text2img": "Testo a Immagine", + "img2img": "Immagine a Immagine", + "unifiedCanvas": "Tela unificata", + "nodes": "Nodi", + "nodesDesc": "Attualmente è in fase di sviluppo un sistema basato su nodi per la generazione di immagini. Resta sintonizzato per gli aggiornamenti su questa fantastica funzionalità.", + "postProcessing": "Post-elaborazione", + "postProcessDesc1": "Invoke AI offre un'ampia varietà di funzionalità di post-elaborazione. Ampiamento Immagine e Restaura i Volti sono già disponibili nell'interfaccia Web. È possibile accedervi dal menu 'Opzioni avanzate' delle schede 'Testo a Immagine' e 'Immagine a Immagine'. È inoltre possibile elaborare le immagini direttamente, utilizzando i pulsanti di azione dell'immagine sopra la visualizzazione dell'immagine corrente o nel visualizzatore.", + "postProcessDesc2": "Presto verrà rilasciata un'interfaccia utente dedicata per facilitare flussi di lavoro di post-elaborazione più avanzati.", + "postProcessDesc3": "L'interfaccia da riga di comando di 'Invoke AI' offre varie altre funzionalità tra cui Embiggen.", + "training": "Addestramento", + "trainingDesc1": "Un flusso di lavoro dedicato per addestrare i tuoi incorporamenti e checkpoint utilizzando Inversione Testuale e Dreambooth dall'interfaccia web.", + "trainingDesc2": "InvokeAI supporta già l'addestramento di incorporamenti personalizzati utilizzando l'inversione testuale utilizzando lo script principale.", + "upload": "Caricamento", + "close": "Chiudi", + "load": "Carica", + "back": "Indietro", + "statusConnected": "Collegato", + "statusDisconnected": "Disconnesso", + "statusError": "Errore", + "statusPreparing": "Preparazione", + "statusProcessingCanceled": "Elaborazione annullata", + "statusProcessingComplete": "Elaborazione completata", + "statusGenerating": "Generazione in corso", + "statusGeneratingTextToImage": "Generazione da Testo a Immagine", + "statusGeneratingImageToImage": "Generazione da Immagine a Immagine", + "statusGeneratingInpainting": "Generazione Inpainting", + "statusGeneratingOutpainting": "Generazione Outpainting", + "statusGenerationComplete": "Generazione completata", + "statusIterationComplete": "Iterazione completata", + "statusSavingImage": "Salvataggio dell'immagine", + "statusRestoringFaces": "Restaura i volti", + "statusRestoringFacesGFPGAN": "Restaura volti (GFPGAN)", + "statusRestoringFacesCodeFormer": "Restaura volti (CodeFormer)", + "statusUpscaling": "Ampliamento", + "statusUpscalingESRGAN": "Ampliamento (ESRGAN)", + "statusLoadingModel": "Caricamento del modello", + "statusModelChanged": "Modello cambiato" +} diff --git a/invokeai/frontend/dist/locales/common/ja.json b/invokeai/frontend/dist/locales/common/ja.json new file mode 100644 index 0000000000..94653b28d4 --- /dev/null +++ b/invokeai/frontend/dist/locales/common/ja.json @@ -0,0 +1,60 @@ +{ + "hotkeysLabel": "Hotkeys", + "themeLabel": "テーマ", + "languagePickerLabel": "言語選択", + "reportBugLabel": "バグ報告", + "githubLabel": "Github", + "discordLabel": "Discord", + "settingsLabel": "設定", + "darkTheme": "ダーク", + "lightTheme": "ライト", + "greenTheme": "緑", + "langEnglish": "English", + "langRussian": "Russian", + "langItalian": "Italian", + "langBrPortuguese": "Portuguese (Brazilian)", + "langGerman": "German", + "langPortuguese": "Portuguese", + "langFrench": "French", + "langPolish": "Polish", + "langSimplifiedChinese": "Simplified Chinese", + "langSpanish": "Spanish", + "text2img": "Text To Image", + "img2img": "Image To Image", + "unifiedCanvas": "Unified Canvas", + "nodes": "Nodes", + "nodesDesc": "現在、画像生成のためのノードベースシステムを開発中です。機能についてのアップデートにご期待ください。", + "postProcessing": "後処理", + "postProcessDesc1": "Invoke AIは、多彩な後処理の機能を備えています。アップスケーリングと顔修復は、すでにWebUI上で利用可能です。これらは、[Text To Image]および[Image To Image]タブの[詳細オプション]メニューからアクセスできます。また、現在の画像表示の上やビューア内の画像アクションボタンを使って、画像を直接処理することもできます。", + "postProcessDesc2": "より高度な後処理の機能を実現するための専用UIを近日中にリリース予定です。", + "postProcessDesc3": "Invoke AI CLIでは、この他にもEmbiggenをはじめとする様々な機能を利用することができます。", + "training": "追加学習", + "trainingDesc1": "Textual InversionとDreamboothを使って、WebUIから独自のEmbeddingとチェックポイントを追加学習するための専用ワークフローです。", + "trainingDesc2": "InvokeAIは、すでにメインスクリプトを使ったTextual Inversionによるカスタム埋め込み追加学習にも対応しています。", + "upload": "アップロード", + "close": "閉じる", + "load": "ロード", + "back": "戻る", + "statusConnected": "接続済", + "statusDisconnected": "切断済", + "statusError": "エラー", + "statusPreparing": "準備中", + "statusProcessingCanceled": "処理をキャンセル", + "statusProcessingComplete": "処理完了", + "statusGenerating": "生成中", + "statusGeneratingTextToImage": "Text To Imageで生成中", + "statusGeneratingImageToImage": "Image To Imageで生成中", + "statusGeneratingInpainting": "Generating Inpainting", + "statusGeneratingOutpainting": "Generating Outpainting", + "statusGenerationComplete": "生成完了", + "statusIterationComplete": "Iteration Complete", + "statusSavingImage": "画像を保存", + "statusRestoringFaces": "顔の修復", + "statusRestoringFacesGFPGAN": "顔の修復 (GFPGAN)", + "statusRestoringFacesCodeFormer": "顔の修復 (CodeFormer)", + "statusUpscaling": "アップスケーリング", + "statusUpscalingESRGAN": "アップスケーリング (ESRGAN)", + "statusLoadingModel": "モデルを読み込む", + "statusModelChanged": "モデルを変更" + } + \ No newline at end of file diff --git a/invokeai/frontend/dist/locales/common/nl.json b/invokeai/frontend/dist/locales/common/nl.json new file mode 100644 index 0000000000..c61d97b9a7 --- /dev/null +++ b/invokeai/frontend/dist/locales/common/nl.json @@ -0,0 +1,59 @@ +{ + "hotkeysLabel": "Sneltoetsen", + "themeLabel": "Thema", + "languagePickerLabel": "Taalkeuze", + "reportBugLabel": "Meld bug", + "githubLabel": "Github", + "discordLabel": "Discord", + "settingsLabel": "Instellingen", + "darkTheme": "Donker", + "lightTheme": "Licht", + "greenTheme": "Groen", + "langEnglish": "Engels", + "langRussian": "Russisch", + "langItalian": "Italiaans", + "langBrPortuguese": "Portugees (Braziliaans)", + "langGerman": "Duits", + "langPortuguese": "Portugees", + "langFrench": "Frans", + "langPolish": "Pools", + "langSimplifiedChinese": "Vereenvoudigd Chinees", + "langSpanish": "Spaans", + "langDutch": "Nederlands", + "text2img": "Tekst naar afbeelding", + "img2img": "Afbeelding naar afbeelding", + "unifiedCanvas": "Centraal canvas", + "nodes": "Knooppunten", + "nodesDesc": "Een op knooppunten gebaseerd systeem voor het genereren van afbeeldingen is momenteel in ontwikkeling. Blijf op de hoogte voor nieuws over deze verbluffende functie.", + "postProcessing": "Naverwerking", + "postProcessDesc1": "Invoke AI biedt een breed scala aan naverwerkingsfuncties. Afbeeldingsopschaling en Gezichtsherstel zijn al beschikbaar in de web-UI. Je kunt ze openen via het menu Uitgebreide opties in de tabbladen Tekst naar afbeelding en Afbeelding naar afbeelding. Je kunt een afbeelding ook direct verwerken via de afbeeldingsactieknoppen boven de weergave van de huidigde afbeelding of in de Viewer.", + "postProcessDesc2": "Een individuele gebruikersinterface voor uitgebreidere naverwerkingsworkflows.", + "postProcessDesc3": "De opdrachtregelinterface van InvokeAI biedt diverse andere functies, waaronder Embiggen.", + "training": "Training", + "trainingDesc1": "Een individuele workflow in de webinterface voor het trainen van je eigen embeddings en checkpoints via Textual Inversion en Dreambooth.", + "trainingDesc2": "InvokeAI ondersteunt al het trainen van eigen embeddings via Textual Inversion via het hoofdscript.", + "upload": "Upload", + "close": "Sluit", + "load": "Laad", + "statusConnected": "Verbonden", + "statusDisconnected": "Niet verbonden", + "statusError": "Fout", + "statusPreparing": "Voorbereiden", + "statusProcessingCanceled": "Verwerking geannuleerd", + "statusProcessingComplete": "Verwerking voltooid", + "statusGenerating": "Genereren", + "statusGeneratingTextToImage": "Genereren van tekst naar afbeelding", + "statusGeneratingImageToImage": "Genereren van afbeelding naar afbeelding", + "statusGeneratingInpainting": "Genereren van Inpainting", + "statusGeneratingOutpainting": "Genereren van Outpainting", + "statusGenerationComplete": "Genereren voltooid", + "statusIterationComplete": "Iteratie voltooid", + "statusSavingImage": "Afbeelding bewaren", + "statusRestoringFaces": "Gezichten herstellen", + "statusRestoringFacesGFPGAN": "Gezichten herstellen (GFPGAN)", + "statusRestoringFacesCodeFormer": "Gezichten herstellen (CodeFormer)", + "statusUpscaling": "Opschaling", + "statusUpscalingESRGAN": "Opschaling (ESRGAN)", + "statusLoadingModel": "Laden van model", + "statusModelChanged": "Model gewijzigd" +} diff --git a/invokeai/frontend/dist/locales/common/pl.json b/invokeai/frontend/dist/locales/common/pl.json new file mode 100644 index 0000000000..2b9f3b5903 --- /dev/null +++ b/invokeai/frontend/dist/locales/common/pl.json @@ -0,0 +1,55 @@ +{ + "hotkeysLabel": "Skróty klawiszowe", + "themeLabel": "Motyw", + "languagePickerLabel": "Wybór języka", + "reportBugLabel": "Zgłoś błąd", + "githubLabel": "Github", + "discordLabel": "Discord", + "settingsLabel": "Ustawienia", + "darkTheme": "Ciemny", + "lightTheme": "Jasny", + "greenTheme": "Zielony", + "langEnglish": "Angielski", + "langRussian": "Rosyjski", + "langItalian": "Włoski", + "langPortuguese": "Portugalski", + "langFrench": "Francuski", + "langPolish": "Polski", + "langSpanish": "Hiszpański", + "text2img": "Tekst na obraz", + "img2img": "Obraz na obraz", + "unifiedCanvas": "Tryb uniwersalny", + "nodes": "Węzły", + "nodesDesc": "W tym miejscu powstanie graficzny system generowania obrazów oparty na węzłach. Jest na co czekać!", + "postProcessing": "Przetwarzanie końcowe", + "postProcessDesc1": "Invoke AI oferuje wiele opcji przetwarzania końcowego. Z poziomu przeglądarki dostępne jest już zwiększanie rozdzielczości oraz poprawianie twarzy. Znajdziesz je wśród ustawień w trybach \"Tekst na obraz\" oraz \"Obraz na obraz\". Są również obecne w pasku menu wyświetlanym nad podglądem wygenerowanego obrazu.", + "postProcessDesc2": "Niedługo zostanie udostępniony specjalny interfejs, który będzie oferował jeszcze więcej możliwości.", + "postProcessDesc3": "Z poziomu linii poleceń już teraz dostępne są inne opcje, takie jak skalowanie obrazu metodą Embiggen.", + "training": "Trenowanie", + "trainingDesc1": "W tym miejscu dostępny będzie system przeznaczony do tworzenia własnych zanurzeń (ang. embeddings) i punktów kontrolnych przy użyciu metod w rodzaju inwersji tekstowej lub Dreambooth.", + "trainingDesc2": "Obecnie jest możliwe tworzenie własnych zanurzeń przy użyciu skryptów wywoływanych z linii poleceń.", + "upload": "Prześlij", + "close": "Zamknij", + "load": "Załaduj", + "statusConnected": "Połączono z serwerem", + "statusDisconnected": "Odłączono od serwera", + "statusError": "Błąd", + "statusPreparing": "Przygotowywanie", + "statusProcessingCanceled": "Anulowano przetwarzanie", + "statusProcessingComplete": "Zakończono przetwarzanie", + "statusGenerating": "Przetwarzanie", + "statusGeneratingTextToImage": "Przetwarzanie tekstu na obraz", + "statusGeneratingImageToImage": "Przetwarzanie obrazu na obraz", + "statusGeneratingInpainting": "Przemalowywanie", + "statusGeneratingOutpainting": "Domalowywanie", + "statusGenerationComplete": "Zakończono generowanie", + "statusIterationComplete": "Zakończono iterację", + "statusSavingImage": "Zapisywanie obrazu", + "statusRestoringFaces": "Poprawianie twarzy", + "statusRestoringFacesGFPGAN": "Poprawianie twarzy (GFPGAN)", + "statusRestoringFacesCodeFormer": "Poprawianie twarzy (CodeFormer)", + "statusUpscaling": "Powiększanie obrazu", + "statusUpscalingESRGAN": "Powiększanie (ESRGAN)", + "statusLoadingModel": "Wczytywanie modelu", + "statusModelChanged": "Zmieniono model" +} diff --git a/invokeai/frontend/dist/locales/common/pt.json b/invokeai/frontend/dist/locales/common/pt.json new file mode 100644 index 0000000000..0967ef424b --- /dev/null +++ b/invokeai/frontend/dist/locales/common/pt.json @@ -0,0 +1 @@ +{} diff --git a/invokeai/frontend/dist/locales/common/pt_br.json b/invokeai/frontend/dist/locales/common/pt_br.json new file mode 100644 index 0000000000..295bcf8184 --- /dev/null +++ b/invokeai/frontend/dist/locales/common/pt_br.json @@ -0,0 +1,55 @@ +{ + "hotkeysLabel": "Teclas de atalho", + "themeLabel": "Tema", + "languagePickerLabel": "Seletor de Idioma", + "reportBugLabel": "Relatar Bug", + "githubLabel": "Github", + "discordLabel": "Discord", + "settingsLabel": "Configurações", + "darkTheme": "Noite", + "lightTheme": "Dia", + "greenTheme": "Verde", + "langEnglish": "English", + "langRussian": "Russian", + "langItalian": "Italian", + "langBrPortuguese": "Português do Brasil", + "langPortuguese": "Portuguese", + "langFrench": "French", + "langSpanish": "Spanish", + "text2img": "Texto Para Imagem", + "img2img": "Imagem Para Imagem", + "unifiedCanvas": "Tela Unificada", + "nodes": "Nódulos", + "nodesDesc": "Um sistema baseado em nódulos para geração de imagens está em contrução. Fique ligado para atualizações sobre essa funcionalidade incrível.", + "postProcessing": "Pós-processamento", + "postProcessDesc1": "Invoke AI oferece uma variedade e funcionalidades de pós-processamento. Redimensionador de Imagem e Restauração Facial já estão disponíveis na interface. Você pode acessar elas no menu de Opções Avançadas na aba de Texto para Imagem e Imagem para Imagem. Você também pode processar imagens diretamente, usando os botões de ação de imagem acima da atual tela de imagens ou visualizador.", + "postProcessDesc2": "Uma interface dedicada será lançada em breve para facilitar fluxos de trabalho com opções mais avançadas de pós-processamento.", + "postProcessDesc3": "A interface do comando de linha da Invoke oferece várias funcionalidades incluindo Ampliação.", + "training": "Treinando", + "trainingDesc1": "Um fluxo de trabalho dedicado para treinar suas próprias incorporações e chockpoints usando Inversão Textual e Dreambooth na interface web.", + "trainingDesc2": "InvokeAI já suporta treinar incorporações personalizadas usando Inversão Textual com o script principal.", + "upload": "Enviar", + "close": "Fechar", + "load": "Carregar", + "statusConnected": "Conectado", + "statusDisconnected": "Disconectado", + "statusError": "Erro", + "statusPreparing": "Preparando", + "statusProcessingCanceled": "Processamento Canceledo", + "statusProcessingComplete": "Processamento Completo", + "statusGenerating": "Gerando", + "statusGeneratingTextToImage": "Gerando Texto Para Imagem", + "statusGeneratingImageToImage": "Gerando Imagem Para Imagem", + "statusGeneratingInpainting": "Gerando Inpainting", + "statusGeneratingOutpainting": "Gerando Outpainting", + "statusGenerationComplete": "Geração Completa", + "statusIterationComplete": "Iteração Completa", + "statusSavingImage": "Salvando Imagem", + "statusRestoringFaces": "Restaurando Rostos", + "statusRestoringFacesGFPGAN": "Restaurando Rostos (GFPGAN)", + "statusRestoringFacesCodeFormer": "Restaurando Rostos (CodeFormer)", + "statusUpscaling": "Redimensinando", + "statusUpscalingESRGAN": "Redimensinando (ESRGAN)", + "statusLoadingModel": "Carregando Modelo", + "statusModelChanged": "Modelo Alterado" +} diff --git a/invokeai/frontend/dist/locales/common/ru.json b/invokeai/frontend/dist/locales/common/ru.json new file mode 100644 index 0000000000..efa54fcd47 --- /dev/null +++ b/invokeai/frontend/dist/locales/common/ru.json @@ -0,0 +1,54 @@ +{ + "hotkeysLabel": "Горячие клавиши", + "themeLabel": "Тема", + "languagePickerLabel": "Язык", + "reportBugLabel": "Сообщить об ошибке", + "githubLabel": "Github", + "discordLabel": "Discord", + "settingsLabel": "Настройка", + "darkTheme": "Темная", + "lightTheme": "Светлая", + "greenTheme": "Зеленая", + "langEnglish": "English", + "langRussian": "Русский", + "langItalian": "Italian", + "langPortuguese": "Portuguese", + "langFrench": "French", + "langSpanish": "Spanish", + "text2img": "Изображение из текста (text2img)", + "img2img": "Изображение в изображение (img2img)", + "unifiedCanvas": "Универсальный холст", + "nodes": "Ноды", + "nodesDesc": "Cистема генерации изображений на основе нодов (узлов) уже разрабатывается. Следите за новостями об этой замечательной функции.", + "postProcessing": "Постобработка", + "postProcessDesc1": "Invoke AI предлагает широкий спектр функций постобработки. Увеличение изображения (upscale) и восстановление лиц уже доступны в интерфейсе. Получите доступ к ним из меню 'Дополнительные параметры' на вкладках 'Текст в изображение' и 'Изображение в изображение'. Обрабатывайте изображения напрямую, используя кнопки действий с изображениями над текущим изображением или в режиме просмотра.", + "postProcessDesc2": "В ближайшее время будет выпущен специальный интерфейс для более продвинутых процессов постобработки.", + "postProcessDesc3": "Интерфейс командной строки Invoke AI предлагает различные другие функции, включая увеличение Embiggen", + "training": "Обучение", + "trainingDesc1": "Специальный интерфейс для обучения собственных моделей с использованием Textual Inversion и Dreambooth", + "trainingDesc2": "InvokeAI уже поддерживает обучение моделей с помощью TI, через интерфейс командной строки.", + "upload": "Загрузить", + "close": "Закрыть", + "load": "Загрузить", + "statusConnected": "Подключен", + "statusDisconnected": "Отключен", + "statusError": "Ошибка", + "statusPreparing": "Подготовка", + "statusProcessingCanceled": "Обработка прервана", + "statusProcessingComplete": "Обработка завершена", + "statusGenerating": "Генерация", + "statusGeneratingTextToImage": "Создаем изображение из текста", + "statusGeneratingImageToImage": "Создаем изображение из изображения", + "statusGeneratingInpainting": "Дополняем внутри", + "statusGeneratingOutpainting": "Дорисовываем снаружи", + "statusGenerationComplete": "Генерация завершена", + "statusIterationComplete": "Итерация завершена", + "statusSavingImage": "Сохранение изображения", + "statusRestoringFaces": "Восстановление лиц", + "statusRestoringFacesGFPGAN": "Восстановление лиц (GFPGAN)", + "statusRestoringFacesCodeFormer": "Восстановление лиц (CodeFormer)", + "statusUpscaling": "Увеличение", + "statusUpscalingESRGAN": "Увеличение (ESRGAN)", + "statusLoadingModel": "Загрузка модели", + "statusModelChanged": "Модель изменена" +} diff --git a/invokeai/frontend/dist/locales/common/ua.json b/invokeai/frontend/dist/locales/common/ua.json new file mode 100644 index 0000000000..69c1e7bc09 --- /dev/null +++ b/invokeai/frontend/dist/locales/common/ua.json @@ -0,0 +1,53 @@ +{ + "hotkeysLabel": "Гарячi клавіші", + "themeLabel": "Тема", + "languagePickerLabel": "Мова", + "reportBugLabel": "Повідомити про помилку", + "githubLabel": "Github", + "discordLabel": "Discord", + "settingsLabel": "Налаштування", + "darkTheme": "Темна", + "lightTheme": "Світла", + "greenTheme": "Зелена", + "langEnglish": "Англійська", + "langRussian": "Російська", + "langItalian": "Iталійська", + "langPortuguese": "Португальська", + "langFrench": "Французька", + "text2img": "Зображення із тексту (text2img)", + "img2img": "Зображення із зображення (img2img)", + "unifiedCanvas": "Універсальне полотно", + "nodes": "Вузли", + "nodesDesc": "Система генерації зображень на основі нодів (вузлів) вже розробляється. Слідкуйте за новинами про цю чудову функцію.", + "postProcessing": "Постобробка", + "postProcessDesc1": "Invoke AI пропонує широкий спектр функцій постобробки. Збільшення зображення (upscale) та відновлення облич вже доступні в інтерфейсі. Отримайте доступ до них з меню 'Додаткові параметри' на вкладках 'Зображення із тексту' та 'Зображення із зображення'. Обробляйте зображення безпосередньо, використовуючи кнопки дій із зображеннями над поточним зображенням або в режимі перегляду.", + "postProcessDesc2": "Найближчим часом буде випущено спеціальний інтерфейс для більш сучасних процесів постобробки.", + "postProcessDesc3": "Інтерфейс командного рядка Invoke AI пропонує різні інші функції, включаючи збільшення Embiggen", + "training": "Навчання", + "trainingDesc1": "Спеціальний інтерфейс для навчання власних моделей з використанням Textual Inversion та Dreambooth", + "trainingDesc2": "InvokeAI вже підтримує навчання моделей за допомогою TI, через інтерфейс командного рядка.", + "upload": "Завантажити", + "close": "Закрити", + "load": "Завантажити", + "statusConnected": "Підключено", + "statusDisconnected": "Відключено", + "statusError": "Помилка", + "statusPreparing": "Підготування", + "statusProcessingCanceled": "Обробка перервана", + "statusProcessingComplete": "Обробка завершена", + "statusGenerating": "Генерація", + "statusGeneratingTextToImage": "Генерація зображення із тексту", + "statusGeneratingImageToImage": "Генерація зображення із зображення", + "statusGeneratingInpainting": "Домальовка всередині", + "statusGeneratingOutpainting": "Домальовка зовні", + "statusGenerationComplete": "Генерація завершена", + "statusIterationComplete": "Iтерація завершена", + "statusSavingImage": "Збереження зображення", + "statusRestoringFaces": "Відновлення облич", + "statusRestoringFacesGFPGAN": "Відновлення облич (GFPGAN)", + "statusRestoringFacesCodeFormer": "Відновлення облич (CodeFormer)", + "statusUpscaling": "Збільшення", + "statusUpscalingESRGAN": "Збільшення (ESRGAN)", + "statusLoadingModel": "Завантаження моделі", + "statusModelChanged": "Модель змінено" +} diff --git a/invokeai/frontend/dist/locales/common/zh_cn.json b/invokeai/frontend/dist/locales/common/zh_cn.json new file mode 100644 index 0000000000..a787f13b76 --- /dev/null +++ b/invokeai/frontend/dist/locales/common/zh_cn.json @@ -0,0 +1,54 @@ +{ + "hotkeysLabel": "快捷键", + "themeLabel": "主题", + "languagePickerLabel": "语言", + "reportBugLabel": "提交错误报告", + "githubLabel": "GitHub", + "discordLabel": "Discord", + "settingsLabel": "设置", + "darkTheme": "暗色", + "lightTheme": "亮色", + "greenTheme": "绿色", + "langEnglish": "英语", + "langRussian": "俄语", + "langItalian": "意大利语", + "langPortuguese": "葡萄牙语", + "langFrench": "法语", + "langChineseSimplified": "简体中文", + "text2img": "文字到图像", + "img2img": "图像到图像", + "unifiedCanvas": "统一画布", + "nodes": "节点", + "nodesDesc": "一个基于节点的图像生成系统目前正在开发中。请持续关注关于这一功能的更新。", + "postProcessing": "后期处理", + "postProcessDesc1": "Invoke AI 提供各种各样的后期处理功能。图像放大和面部修复在网页界面中已经可用。你可以从文本到图像和图像到图像页面的高级选项菜单中访问它们。你也可以直接使用图像显示上方或查看器中的图像操作按钮处理图像。", + "postProcessDesc2": "一个专门的界面将很快发布,新的界面能够处理更复杂的后期处理流程。", + "postProcessDesc3": "Invoke AI 命令行界面提供例如Embiggen的各种其他功能。", + "training": "训练", + "trainingDesc1": "一个专门用于从网络UI使用Textual Inversion和Dreambooth训练自己的嵌入模型和检查点的工作流程。", + "trainingDesc2": "InvokeAI已经支持使用主脚本中的Textual Inversion来训练自定义的嵌入模型。", + "upload": "上传", + "close": "关闭", + "load": "加载", + "statusConnected": "已连接", + "statusDisconnected": "未连接", + "statusError": "错误", + "statusPreparing": "准备中", + "statusProcessingCanceled": "处理取消", + "statusProcessingComplete": "处理完成", + "statusGenerating": "生成中", + "statusGeneratingTextToImage": "文字到图像生成中", + "statusGeneratingImageToImage": "图像到图像生成中", + "statusGeneratingInpainting": "生成内画中", + "statusGeneratingOutpainting": "生成外画中", + "statusGenerationComplete": "生成完成", + "statusIterationComplete": "迭代完成", + "statusSavingImage": "图像保存中", + "statusRestoringFaces": "脸部修复中", + "statusRestoringFacesGFPGAN": "脸部修复中 (GFPGAN)", + "statusRestoringFacesCodeFormer": "脸部修复中 (CodeFormer)", + "statusUpscaling": "放大中", + "statusUpscalingESRGAN": "放大中 (ESRGAN)", + "statusLoadingModel": "模型加载中", + "statusModelChanged": "模型已切换" +} diff --git a/invokeai/frontend/dist/locales/gallery/de.json b/invokeai/frontend/dist/locales/gallery/de.json new file mode 100644 index 0000000000..7f42a103a5 --- /dev/null +++ b/invokeai/frontend/dist/locales/gallery/de.json @@ -0,0 +1,16 @@ +{ + "generations": "Erzeugungen", + "showGenerations": "Zeige Erzeugnisse", + "uploads": "Uploads", + "showUploads": "Zeige Uploads", + "galleryImageSize": "Bildgröße", + "galleryImageResetSize": "Größe zurücksetzen", + "gallerySettings": "Galerie-Einstellungen", + "maintainAspectRatio": "Seitenverhältnis beibehalten", + "autoSwitchNewImages": "Automatisch zu neuen Bildern wechseln", + "singleColumnLayout": "Einspaltiges Layout", + "pinGallery": "Galerie anpinnen", + "allImagesLoaded": "Alle Bilder geladen", + "loadMore": "Mehr laden", + "noImagesInGallery": "Keine Bilder in der Galerie" +} diff --git a/invokeai/frontend/dist/locales/gallery/en-US.json b/invokeai/frontend/dist/locales/gallery/en-US.json new file mode 100644 index 0000000000..68e4223aa4 --- /dev/null +++ b/invokeai/frontend/dist/locales/gallery/en-US.json @@ -0,0 +1,16 @@ +{ + "generations": "Generations", + "showGenerations": "Show Generations", + "uploads": "Uploads", + "showUploads": "Show Uploads", + "galleryImageSize": "Image Size", + "galleryImageResetSize": "Reset Size", + "gallerySettings": "Gallery Settings", + "maintainAspectRatio": "Maintain Aspect Ratio", + "autoSwitchNewImages": "Auto-Switch to New Images", + "singleColumnLayout": "Single Column Layout", + "pinGallery": "Pin Gallery", + "allImagesLoaded": "All Images Loaded", + "loadMore": "Load More", + "noImagesInGallery": "No Images In Gallery" +} diff --git a/invokeai/frontend/dist/locales/gallery/en.json b/invokeai/frontend/dist/locales/gallery/en.json new file mode 100644 index 0000000000..68e4223aa4 --- /dev/null +++ b/invokeai/frontend/dist/locales/gallery/en.json @@ -0,0 +1,16 @@ +{ + "generations": "Generations", + "showGenerations": "Show Generations", + "uploads": "Uploads", + "showUploads": "Show Uploads", + "galleryImageSize": "Image Size", + "galleryImageResetSize": "Reset Size", + "gallerySettings": "Gallery Settings", + "maintainAspectRatio": "Maintain Aspect Ratio", + "autoSwitchNewImages": "Auto-Switch to New Images", + "singleColumnLayout": "Single Column Layout", + "pinGallery": "Pin Gallery", + "allImagesLoaded": "All Images Loaded", + "loadMore": "Load More", + "noImagesInGallery": "No Images In Gallery" +} diff --git a/invokeai/frontend/dist/locales/gallery/es.json b/invokeai/frontend/dist/locales/gallery/es.json new file mode 100644 index 0000000000..a87ac65c70 --- /dev/null +++ b/invokeai/frontend/dist/locales/gallery/es.json @@ -0,0 +1,16 @@ +{ + "generations": "Generaciones", + "showGenerations": "Mostrar Generaciones", + "uploads": "Subidas de archivos", + "showUploads": "Mostar Subidas", + "galleryImageSize": "Tamaño de la imagen", + "galleryImageResetSize": "Restablecer tamaño de la imagen", + "gallerySettings": "Ajustes de la galería", + "maintainAspectRatio": "Mantener relación de aspecto", + "autoSwitchNewImages": "Auto seleccionar Imágenes nuevas", + "singleColumnLayout": "Diseño de una columna", + "pinGallery": "Fijar galería", + "allImagesLoaded": "Todas las imágenes cargadas", + "loadMore": "Cargar más", + "noImagesInGallery": "Sin imágenes en la galería" +} diff --git a/invokeai/frontend/dist/locales/gallery/fr.json b/invokeai/frontend/dist/locales/gallery/fr.json new file mode 100644 index 0000000000..fec4f2079f --- /dev/null +++ b/invokeai/frontend/dist/locales/gallery/fr.json @@ -0,0 +1,16 @@ +{ + "generations": "Générations", + "showGenerations": "Afficher les générations", + "uploads": "Téléchargements", + "showUploads": "Afficher les téléchargements", + "galleryImageSize": "Taille de l'image", + "galleryImageResetSize": "Réinitialiser la taille", + "gallerySettings": "Paramètres de la galerie", + "maintainAspectRatio": "Maintenir le rapport d'aspect", + "autoSwitchNewImages": "Basculer automatiquement vers de nouvelles images", + "singleColumnLayout": "Mise en page en colonne unique", + "pinGallery": "Épingler la galerie", + "allImagesLoaded": "Toutes les images chargées", + "loadMore": "Charger plus", + "noImagesInGallery": "Aucune image dans la galerie" +} diff --git a/invokeai/frontend/dist/locales/gallery/it.json b/invokeai/frontend/dist/locales/gallery/it.json new file mode 100644 index 0000000000..26127f683d --- /dev/null +++ b/invokeai/frontend/dist/locales/gallery/it.json @@ -0,0 +1,16 @@ +{ + "generations": "Generazioni", + "showGenerations": "Mostra Generazioni", + "uploads": "Caricamenti", + "showUploads": "Mostra caricamenti", + "galleryImageSize": "Dimensione dell'immagine", + "galleryImageResetSize": "Ripristina dimensioni", + "gallerySettings": "Impostazioni della galleria", + "maintainAspectRatio": "Mantenere le proporzioni", + "autoSwitchNewImages": "Passaggio automatico a nuove immagini", + "singleColumnLayout": "Layout a colonna singola", + "pinGallery": "Blocca la galleria", + "allImagesLoaded": "Tutte le immagini caricate", + "loadMore": "Carica di più", + "noImagesInGallery": "Nessuna immagine nella galleria" +} diff --git a/invokeai/frontend/dist/locales/gallery/ja.json b/invokeai/frontend/dist/locales/gallery/ja.json new file mode 100644 index 0000000000..81c2510bfb --- /dev/null +++ b/invokeai/frontend/dist/locales/gallery/ja.json @@ -0,0 +1,17 @@ +{ + "generations": "Generations", + "showGenerations": "Show Generations", + "uploads": "アップロード", + "showUploads": "アップロードした画像を見る", + "galleryImageSize": "画像のサイズ", + "galleryImageResetSize": "サイズをリセット", + "gallerySettings": "ギャラリーの設定", + "maintainAspectRatio": "アスペクト比を維持", + "autoSwitchNewImages": "Auto-Switch to New Images", + "singleColumnLayout": "シングルカラムレイアウト", + "pinGallery": "ギャラリーにピン留め", + "allImagesLoaded": "すべての画像を読み込む", + "loadMore": "さらに読み込む", + "noImagesInGallery": "ギャラリーに画像がありません" + } + \ No newline at end of file diff --git a/invokeai/frontend/dist/locales/gallery/nl.json b/invokeai/frontend/dist/locales/gallery/nl.json new file mode 100644 index 0000000000..95688eade4 --- /dev/null +++ b/invokeai/frontend/dist/locales/gallery/nl.json @@ -0,0 +1,16 @@ +{ + "generations": "Gegenereerde afbeeldingen", + "showGenerations": "Toon gegenereerde afbeeldingen", + "uploads": "Uploads", + "showUploads": "Toon uploads", + "galleryImageSize": "Afbeeldingsgrootte", + "galleryImageResetSize": "Herstel grootte", + "gallerySettings": "Instellingen galerij", + "maintainAspectRatio": "Behoud beeldverhoiding", + "autoSwitchNewImages": "Wissel autom. naar nieuwe afbeeldingen", + "singleColumnLayout": "Eenkolomsindeling", + "pinGallery": "Zet galerij vast", + "allImagesLoaded": "Alle afbeeldingen geladen", + "loadMore": "Laad meer", + "noImagesInGallery": "Geen afbeeldingen in galerij" +} diff --git a/invokeai/frontend/dist/locales/gallery/pl.json b/invokeai/frontend/dist/locales/gallery/pl.json new file mode 100644 index 0000000000..6523121827 --- /dev/null +++ b/invokeai/frontend/dist/locales/gallery/pl.json @@ -0,0 +1,16 @@ +{ + "generations": "Wygenerowane", + "showGenerations": "Pokaż wygenerowane obrazy", + "uploads": "Przesłane", + "showUploads": "Pokaż przesłane obrazy", + "galleryImageSize": "Rozmiar obrazów", + "galleryImageResetSize": "Resetuj rozmiar", + "gallerySettings": "Ustawienia galerii", + "maintainAspectRatio": "Zachowaj proporcje", + "autoSwitchNewImages": "Przełączaj na nowe obrazy", + "singleColumnLayout": "Układ jednokolumnowy", + "pinGallery": "Przypnij galerię", + "allImagesLoaded": "Koniec listy", + "loadMore": "Wczytaj więcej", + "noImagesInGallery": "Brak obrazów w galerii" +} diff --git a/invokeai/frontend/dist/locales/gallery/pt.json b/invokeai/frontend/dist/locales/gallery/pt.json new file mode 100644 index 0000000000..0967ef424b --- /dev/null +++ b/invokeai/frontend/dist/locales/gallery/pt.json @@ -0,0 +1 @@ +{} diff --git a/invokeai/frontend/dist/locales/gallery/pt_br.json b/invokeai/frontend/dist/locales/gallery/pt_br.json new file mode 100644 index 0000000000..20318883a2 --- /dev/null +++ b/invokeai/frontend/dist/locales/gallery/pt_br.json @@ -0,0 +1,16 @@ +{ + "generations": "Gerações", + "showGenerations": "Mostrar Gerações", + "uploads": "Enviados", + "showUploads": "Mostrar Enviados", + "galleryImageSize": "Tamanho da Imagem", + "galleryImageResetSize": "Resetar Imagem", + "gallerySettings": "Configurações de Galeria", + "maintainAspectRatio": "Mater Proporções", + "autoSwitchNewImages": "Trocar para Novas Imagens Automaticamente", + "singleColumnLayout": "Disposição em Coluna Única", + "pinGallery": "Fixar Galeria", + "allImagesLoaded": "Todas as Imagens Carregadas", + "loadMore": "Carregar Mais", + "noImagesInGallery": "Sem Imagens na Galeria" +} diff --git a/invokeai/frontend/dist/locales/gallery/ru.json b/invokeai/frontend/dist/locales/gallery/ru.json new file mode 100644 index 0000000000..4af45fc9ec --- /dev/null +++ b/invokeai/frontend/dist/locales/gallery/ru.json @@ -0,0 +1,16 @@ +{ + "generations": "Генерации", + "showGenerations": "Показывать генерации", + "uploads": "Загрузки", + "showUploads": "Показывать загрузки", + "galleryImageSize": "Размер изображений", + "galleryImageResetSize": "Размер по умолчанию", + "gallerySettings": "Настройка галереи", + "maintainAspectRatio": "Сохранять пропорции", + "autoSwitchNewImages": "Автоматически выбирать новые", + "singleColumnLayout": "Одна колонка", + "pinGallery": "Закрепить галерею", + "allImagesLoaded": "Все изображения загружены", + "loadMore": "Показать больше", + "noImagesInGallery": "Изображений нет" +} diff --git a/invokeai/frontend/dist/locales/gallery/ua.json b/invokeai/frontend/dist/locales/gallery/ua.json new file mode 100644 index 0000000000..39f83116ce --- /dev/null +++ b/invokeai/frontend/dist/locales/gallery/ua.json @@ -0,0 +1,16 @@ +{ + "generations": "Генерації", + "showGenerations": "Показувати генерації", + "uploads": "Завантаження", + "showUploads": "Показувати завантаження", + "galleryImageSize": "Розмір зображень", + "galleryImageResetSize": "Аатоматичний розмір", + "gallerySettings": "Налаштування галереї", + "maintainAspectRatio": "Зберігати пропорції", + "autoSwitchNewImages": "Автоматично вибирати нові", + "singleColumnLayout": "Одна колонка", + "pinGallery": "Закріпити галерею", + "allImagesLoaded": "Всі зображення завантажені", + "loadMore": "Завантажити більше", + "noImagesInGallery": "Зображень немає" +} \ No newline at end of file diff --git a/invokeai/frontend/dist/locales/gallery/zh_cn.json b/invokeai/frontend/dist/locales/gallery/zh_cn.json new file mode 100644 index 0000000000..1e76515a6c --- /dev/null +++ b/invokeai/frontend/dist/locales/gallery/zh_cn.json @@ -0,0 +1,16 @@ +{ + "generations": "生成的图像", + "showGenerations": "显示生成的图像", + "uploads": "上传的图像", + "showUploads": "显示上传的图像", + "galleryImageSize": "预览大小", + "galleryImageResetSize": "重置预览大小", + "gallerySettings": "预览设置", + "maintainAspectRatio": "保持比例", + "autoSwitchNewImages": "自动切换到新图像", + "singleColumnLayout": "单列布局", + "pinGallery": "保持图库常开", + "allImagesLoaded": "所有图像加载完成", + "loadMore": "加载更多", + "noImagesInGallery": "图库中无图像" +} diff --git a/invokeai/frontend/dist/locales/hotkeys/de.json b/invokeai/frontend/dist/locales/hotkeys/de.json new file mode 100644 index 0000000000..1794e6c200 --- /dev/null +++ b/invokeai/frontend/dist/locales/hotkeys/de.json @@ -0,0 +1,207 @@ +{ + "keyboardShortcuts": "Tastenkürzel", + "appHotkeys": "App-Tastenkombinationen", + "generalHotkeys": "Allgemeine Tastenkürzel", + "galleryHotkeys": "Galerie Tastenkürzel", + "unifiedCanvasHotkeys": "Unified Canvas Tastenkürzel", + "invoke": { + "title": "Invoke", + "desc": "Ein Bild erzeugen" + }, + "cancel": { + "title": "Abbrechen", + "desc": "Bilderzeugung abbrechen" + }, + "focusPrompt": { + "title": "Fokussiere Prompt", + "desc": "Fokussieren des Eingabefeldes für den Prompt" + }, + "toggleOptions": { + "title": "Optionen umschalten", + "desc": "Öffnen und Schließen des Optionsfeldes" + }, + "pinOptions": { + "title": "Optionen anheften", + "desc": "Anheften des Optionsfeldes" + }, + "toggleViewer": { + "title": "Bildbetrachter umschalten", + "desc": "Bildbetrachter öffnen und schließen" + }, + "toggleGallery": { + "title": "Galerie umschalten", + "desc": "Öffnen und Schließen des Galerie-Schubfachs" + }, + "maximizeWorkSpace": { + "title": "Arbeitsbereich maximieren", + "desc": "Schließen Sie die Panels und maximieren Sie den Arbeitsbereich" + }, + "changeTabs": { + "title": "Tabs wechseln", + "desc": "Zu einem anderen Arbeitsbereich wechseln" + }, + "consoleToggle": { + "title": "Konsole Umschalten", + "desc": "Konsole öffnen und schließen" + }, + "setPrompt": { + "title": "Prompt setzen", + "desc": "Verwende den Prompt des aktuellen Bildes" + }, + "setSeed": { + "title": "Seed setzen", + "desc": "Verwende den Seed des aktuellen Bildes" + }, + "setParameters": { + "title": "Parameter setzen", + "desc": "Alle Parameter des aktuellen Bildes verwenden" + }, + "restoreFaces": { + "title": "Gesicht restaurieren", + "desc": "Das aktuelle Bild restaurieren" + }, + "upscale": { + "title": "Hochskalieren", + "desc": "Das aktuelle Bild hochskalieren" + }, + "showInfo": { + "title": "Info anzeigen", + "desc": "Metadaten des aktuellen Bildes anzeigen" + }, + "sendToImageToImage": { + "title": "An Bild zu Bild senden", + "desc": "Aktuelles Bild an Bild zu Bild senden" + }, + "deleteImage": { + "title": "Bild löschen", + "desc": "Aktuelles Bild löschen" + }, + "closePanels": { + "title": "Panels schließen", + "desc": "Schließt offene Panels" + }, + "previousImage": { + "title": "Vorheriges Bild", + "desc": "Vorheriges Bild in der Galerie anzeigen" + }, + "nextImage": { + "title": "Nächstes Bild", + "desc": "Nächstes Bild in Galerie anzeigen" + }, + "toggleGalleryPin": { + "title": "Galerie anheften umschalten", + "desc": "Heftet die Galerie an die Benutzeroberfläche bzw. löst die sie." + }, + "increaseGalleryThumbSize": { + "title": "Größe der Galeriebilder erhöhen", + "desc": "Vergrößert die Galerie-Miniaturansichten" + }, + "decreaseGalleryThumbSize": { + "title": "Größe der Galeriebilder verringern", + "desc": "Verringert die Größe der Galerie-Miniaturansichten" + }, + "selectBrush": { + "title": "Pinsel auswählen", + "desc": "Wählt den Leinwandpinsel aus" + }, + "selectEraser": { + "title": "Radiergummi auswählen", + "desc": "Wählt den Radiergummi für die Leinwand aus" + }, + "decreaseBrushSize": { + "title": "Pinselgröße verkleinern", + "desc": "Verringert die Größe des Pinsels/Radiergummis" + }, + "increaseBrushSize": { + "title": "Pinselgröße erhöhen", + "desc": "Erhöht die Größe des Pinsels/Radiergummis" + }, + "decreaseBrushOpacity": { + "title": "Deckkraft des Pinsels vermindern", + "desc": "Verringert die Deckkraft des Pinsels" + }, + "increaseBrushOpacity": { + "title": "Deckkraft des Pinsels erhöhen", + "desc": "Erhöht die Deckkraft des Pinsels" + }, + "moveTool": { + "title": "Verschieben Werkzeug", + "desc": "Ermöglicht die Navigation auf der Leinwand" + }, + "fillBoundingBox": { + "title": "Begrenzungsrahmen füllen", + "desc": "Füllt den Begrenzungsrahmen mit Pinselfarbe" + }, + "eraseBoundingBox": { + "title": "Begrenzungsrahmen löschen", + "desc": "Löscht den Bereich des Begrenzungsrahmens" + }, + "colorPicker": { + "title": "Farbpipette", + "desc": "Farben aus dem Bild aufnehmen" + }, + "toggleSnap": { + "title": "Einrasten umschalten", + "desc": "Schaltet Einrasten am Raster ein und aus" + }, + "quickToggleMove": { + "title": "Schnell Verschiebemodus", + "desc": "Schaltet vorübergehend den Verschiebemodus um" + }, + "toggleLayer": { + "title": "Ebene umschalten", + "desc": "Schaltet die Auswahl von Maske/Basisebene um" + }, + "clearMask": { + "title": "Lösche Maske", + "desc": "Die gesamte Maske löschen" + }, + "hideMask": { + "title": "Maske ausblenden", + "desc": "Maske aus- und einblenden" + }, + "showHideBoundingBox": { + "title": "Begrenzungsrahmen ein-/ausblenden", + "desc": "Sichtbarkeit des Begrenzungsrahmens ein- und ausschalten" + }, + "mergeVisible": { + "title": "Sichtbares Zusammenführen", + "desc": "Alle sichtbaren Ebenen der Leinwand zusammenführen" + }, + "saveToGallery": { + "title": "In Galerie speichern", + "desc": "Aktuelle Leinwand in Galerie speichern" + }, + "copyToClipboard": { + "title": "In die Zwischenablage kopieren", + "desc": "Aktuelle Leinwand in die Zwischenablage kopieren" + }, + "downloadImage": { + "title": "Bild herunterladen", + "desc": "Aktuelle Leinwand herunterladen" + }, + "undoStroke": { + "title": "Pinselstrich rückgängig machen", + "desc": "Einen Pinselstrich rückgängig machen" + }, + "redoStroke": { + "title": "Pinselstrich wiederherstellen", + "desc": "Einen Pinselstrich wiederherstellen" + }, + "resetView": { + "title": "Ansicht zurücksetzen", + "desc": "Leinwandansicht zurücksetzen" + }, + "previousStagingImage": { + "title": "Vorheriges Staging-Bild", + "desc": "Bild des vorherigen Staging-Bereichs" + }, + "nextStagingImage": { + "title": "Nächstes Staging-Bild", + "desc": "Bild des nächsten Staging-Bereichs" + }, + "acceptStagingImage": { + "title": "Staging-Bild akzeptieren", + "desc": "Akzeptieren Sie das aktuelle Bild des Staging-Bereichs" + } +} diff --git a/invokeai/frontend/dist/locales/hotkeys/en-US.json b/invokeai/frontend/dist/locales/hotkeys/en-US.json new file mode 100644 index 0000000000..b0cc3a0a21 --- /dev/null +++ b/invokeai/frontend/dist/locales/hotkeys/en-US.json @@ -0,0 +1,207 @@ +{ + "keyboardShortcuts": "Keyboard Shorcuts", + "appHotkeys": "App Hotkeys", + "generalHotkeys": "General Hotkeys", + "galleryHotkeys": "Gallery Hotkeys", + "unifiedCanvasHotkeys": "Unified Canvas Hotkeys", + "invoke": { + "title": "Invoke", + "desc": "Generate an image" + }, + "cancel": { + "title": "Cancel", + "desc": "Cancel image generation" + }, + "focusPrompt": { + "title": "Focus Prompt", + "desc": "Focus the prompt input area" + }, + "toggleOptions": { + "title": "Toggle Options", + "desc": "Open and close the options panel" + }, + "pinOptions": { + "title": "Pin Options", + "desc": "Pin the options panel" + }, + "toggleViewer": { + "title": "Toggle Viewer", + "desc": "Open and close Image Viewer" + }, + "toggleGallery": { + "title": "Toggle Gallery", + "desc": "Open and close the gallery drawer" + }, + "maximizeWorkSpace": { + "title": "Maximize Workspace", + "desc": "Close panels and maximize work area" + }, + "changeTabs": { + "title": "Change Tabs", + "desc": "Switch to another workspace" + }, + "consoleToggle": { + "title": "Console Toggle", + "desc": "Open and close console" + }, + "setPrompt": { + "title": "Set Prompt", + "desc": "Use the prompt of the current image" + }, + "setSeed": { + "title": "Set Seed", + "desc": "Use the seed of the current image" + }, + "setParameters": { + "title": "Set Parameters", + "desc": "Use all parameters of the current image" + }, + "restoreFaces": { + "title": "Restore Faces", + "desc": "Restore the current image" + }, + "upscale": { + "title": "Upscale", + "desc": "Upscale the current image" + }, + "showInfo": { + "title": "Show Info", + "desc": "Show metadata info of the current image" + }, + "sendToImageToImage": { + "title": "Send To Image To Image", + "desc": "Send current image to Image to Image" + }, + "deleteImage": { + "title": "Delete Image", + "desc": "Delete the current image" + }, + "closePanels": { + "title": "Close Panels", + "desc": "Closes open panels" + }, + "previousImage": { + "title": "Previous Image", + "desc": "Display the previous image in gallery" + }, + "nextImage": { + "title": "Next Image", + "desc": "Display the next image in gallery" + }, + "toggleGalleryPin": { + "title": "Toggle Gallery Pin", + "desc": "Pins and unpins the gallery to the UI" + }, + "increaseGalleryThumbSize": { + "title": "Increase Gallery Image Size", + "desc": "Increases gallery thumbnails size" + }, + "decreaseGalleryThumbSize": { + "title": "Decrease Gallery Image Size", + "desc": "Decreases gallery thumbnails size" + }, + "selectBrush": { + "title": "Select Brush", + "desc": "Selects the canvas brush" + }, + "selectEraser": { + "title": "Select Eraser", + "desc": "Selects the canvas eraser" + }, + "decreaseBrushSize": { + "title": "Decrease Brush Size", + "desc": "Decreases the size of the canvas brush/eraser" + }, + "increaseBrushSize": { + "title": "Increase Brush Size", + "desc": "Increases the size of the canvas brush/eraser" + }, + "decreaseBrushOpacity": { + "title": "Decrease Brush Opacity", + "desc": "Decreases the opacity of the canvas brush" + }, + "increaseBrushOpacity": { + "title": "Increase Brush Opacity", + "desc": "Increases the opacity of the canvas brush" + }, + "moveTool": { + "title": "Move Tool", + "desc": "Allows canvas navigation" + }, + "fillBoundingBox": { + "title": "Fill Bounding Box", + "desc": "Fills the bounding box with brush color" + }, + "eraseBoundingBox": { + "title": "Erase Bounding Box", + "desc": "Erases the bounding box area" + }, + "colorPicker": { + "title": "Select Color Picker", + "desc": "Selects the canvas color picker" + }, + "toggleSnap": { + "title": "Toggle Snap", + "desc": "Toggles Snap to Grid" + }, + "quickToggleMove": { + "title": "Quick Toggle Move", + "desc": "Temporarily toggles Move mode" + }, + "toggleLayer": { + "title": "Toggle Layer", + "desc": "Toggles mask/base layer selection" + }, + "clearMask": { + "title": "Clear Mask", + "desc": "Clear the entire mask" + }, + "hideMask": { + "title": "Hide Mask", + "desc": "Hide and unhide mask" + }, + "showHideBoundingBox": { + "title": "Show/Hide Bounding Box", + "desc": "Toggle visibility of bounding box" + }, + "mergeVisible": { + "title": "Merge Visible", + "desc": "Merge all visible layers of canvas" + }, + "saveToGallery": { + "title": "Save To Gallery", + "desc": "Save current canvas to gallery" + }, + "copyToClipboard": { + "title": "Copy to Clipboard", + "desc": "Copy current canvas to clipboard" + }, + "downloadImage": { + "title": "Download Image", + "desc": "Download current canvas" + }, + "undoStroke": { + "title": "Undo Stroke", + "desc": "Undo a brush stroke" + }, + "redoStroke": { + "title": "Redo Stroke", + "desc": "Redo a brush stroke" + }, + "resetView": { + "title": "Reset View", + "desc": "Reset Canvas View" + }, + "previousStagingImage": { + "title": "Previous Staging Image", + "desc": "Previous Staging Area Image" + }, + "nextStagingImage": { + "title": "Next Staging Image", + "desc": "Next Staging Area Image" + }, + "acceptStagingImage": { + "title": "Accept Staging Image", + "desc": "Accept Current Staging Area Image" + } +} diff --git a/invokeai/frontend/dist/locales/hotkeys/en.json b/invokeai/frontend/dist/locales/hotkeys/en.json new file mode 100644 index 0000000000..b0cc3a0a21 --- /dev/null +++ b/invokeai/frontend/dist/locales/hotkeys/en.json @@ -0,0 +1,207 @@ +{ + "keyboardShortcuts": "Keyboard Shorcuts", + "appHotkeys": "App Hotkeys", + "generalHotkeys": "General Hotkeys", + "galleryHotkeys": "Gallery Hotkeys", + "unifiedCanvasHotkeys": "Unified Canvas Hotkeys", + "invoke": { + "title": "Invoke", + "desc": "Generate an image" + }, + "cancel": { + "title": "Cancel", + "desc": "Cancel image generation" + }, + "focusPrompt": { + "title": "Focus Prompt", + "desc": "Focus the prompt input area" + }, + "toggleOptions": { + "title": "Toggle Options", + "desc": "Open and close the options panel" + }, + "pinOptions": { + "title": "Pin Options", + "desc": "Pin the options panel" + }, + "toggleViewer": { + "title": "Toggle Viewer", + "desc": "Open and close Image Viewer" + }, + "toggleGallery": { + "title": "Toggle Gallery", + "desc": "Open and close the gallery drawer" + }, + "maximizeWorkSpace": { + "title": "Maximize Workspace", + "desc": "Close panels and maximize work area" + }, + "changeTabs": { + "title": "Change Tabs", + "desc": "Switch to another workspace" + }, + "consoleToggle": { + "title": "Console Toggle", + "desc": "Open and close console" + }, + "setPrompt": { + "title": "Set Prompt", + "desc": "Use the prompt of the current image" + }, + "setSeed": { + "title": "Set Seed", + "desc": "Use the seed of the current image" + }, + "setParameters": { + "title": "Set Parameters", + "desc": "Use all parameters of the current image" + }, + "restoreFaces": { + "title": "Restore Faces", + "desc": "Restore the current image" + }, + "upscale": { + "title": "Upscale", + "desc": "Upscale the current image" + }, + "showInfo": { + "title": "Show Info", + "desc": "Show metadata info of the current image" + }, + "sendToImageToImage": { + "title": "Send To Image To Image", + "desc": "Send current image to Image to Image" + }, + "deleteImage": { + "title": "Delete Image", + "desc": "Delete the current image" + }, + "closePanels": { + "title": "Close Panels", + "desc": "Closes open panels" + }, + "previousImage": { + "title": "Previous Image", + "desc": "Display the previous image in gallery" + }, + "nextImage": { + "title": "Next Image", + "desc": "Display the next image in gallery" + }, + "toggleGalleryPin": { + "title": "Toggle Gallery Pin", + "desc": "Pins and unpins the gallery to the UI" + }, + "increaseGalleryThumbSize": { + "title": "Increase Gallery Image Size", + "desc": "Increases gallery thumbnails size" + }, + "decreaseGalleryThumbSize": { + "title": "Decrease Gallery Image Size", + "desc": "Decreases gallery thumbnails size" + }, + "selectBrush": { + "title": "Select Brush", + "desc": "Selects the canvas brush" + }, + "selectEraser": { + "title": "Select Eraser", + "desc": "Selects the canvas eraser" + }, + "decreaseBrushSize": { + "title": "Decrease Brush Size", + "desc": "Decreases the size of the canvas brush/eraser" + }, + "increaseBrushSize": { + "title": "Increase Brush Size", + "desc": "Increases the size of the canvas brush/eraser" + }, + "decreaseBrushOpacity": { + "title": "Decrease Brush Opacity", + "desc": "Decreases the opacity of the canvas brush" + }, + "increaseBrushOpacity": { + "title": "Increase Brush Opacity", + "desc": "Increases the opacity of the canvas brush" + }, + "moveTool": { + "title": "Move Tool", + "desc": "Allows canvas navigation" + }, + "fillBoundingBox": { + "title": "Fill Bounding Box", + "desc": "Fills the bounding box with brush color" + }, + "eraseBoundingBox": { + "title": "Erase Bounding Box", + "desc": "Erases the bounding box area" + }, + "colorPicker": { + "title": "Select Color Picker", + "desc": "Selects the canvas color picker" + }, + "toggleSnap": { + "title": "Toggle Snap", + "desc": "Toggles Snap to Grid" + }, + "quickToggleMove": { + "title": "Quick Toggle Move", + "desc": "Temporarily toggles Move mode" + }, + "toggleLayer": { + "title": "Toggle Layer", + "desc": "Toggles mask/base layer selection" + }, + "clearMask": { + "title": "Clear Mask", + "desc": "Clear the entire mask" + }, + "hideMask": { + "title": "Hide Mask", + "desc": "Hide and unhide mask" + }, + "showHideBoundingBox": { + "title": "Show/Hide Bounding Box", + "desc": "Toggle visibility of bounding box" + }, + "mergeVisible": { + "title": "Merge Visible", + "desc": "Merge all visible layers of canvas" + }, + "saveToGallery": { + "title": "Save To Gallery", + "desc": "Save current canvas to gallery" + }, + "copyToClipboard": { + "title": "Copy to Clipboard", + "desc": "Copy current canvas to clipboard" + }, + "downloadImage": { + "title": "Download Image", + "desc": "Download current canvas" + }, + "undoStroke": { + "title": "Undo Stroke", + "desc": "Undo a brush stroke" + }, + "redoStroke": { + "title": "Redo Stroke", + "desc": "Redo a brush stroke" + }, + "resetView": { + "title": "Reset View", + "desc": "Reset Canvas View" + }, + "previousStagingImage": { + "title": "Previous Staging Image", + "desc": "Previous Staging Area Image" + }, + "nextStagingImage": { + "title": "Next Staging Image", + "desc": "Next Staging Area Image" + }, + "acceptStagingImage": { + "title": "Accept Staging Image", + "desc": "Accept Current Staging Area Image" + } +} diff --git a/invokeai/frontend/dist/locales/hotkeys/es.json b/invokeai/frontend/dist/locales/hotkeys/es.json new file mode 100644 index 0000000000..2651a7c19f --- /dev/null +++ b/invokeai/frontend/dist/locales/hotkeys/es.json @@ -0,0 +1,207 @@ +{ + "keyboardShortcuts": "Atajos de teclado", + "appHotkeys": "Atajos de applicación", + "generalHotkeys": "Atajos generales", + "galleryHotkeys": "Atajos de galería", + "unifiedCanvasHotkeys": "Atajos de lienzo unificado", + "invoke": { + "title": "Invocar", + "desc": "Generar una imagen" + }, + "cancel": { + "title": "Cancelar", + "desc": "Cancelar el proceso de generación de imagen" + }, + "focusPrompt": { + "title": "Mover foco a Entrada de texto", + "desc": "Mover foco hacia el campo de texto de la Entrada" + }, + "toggleOptions": { + "title": "Alternar opciones", + "desc": "Mostar y ocultar el panel de opciones" + }, + "pinOptions": { + "title": "Fijar opciones", + "desc": "Fijar el panel de opciones" + }, + "toggleViewer": { + "title": "Alternar visor", + "desc": "Mostar y ocultar el visor de imágenes" + }, + "toggleGallery": { + "title": "Alternar galería", + "desc": "Mostar y ocultar la galería de imágenes" + }, + "maximizeWorkSpace": { + "title": "Maximizar espacio de trabajo", + "desc": "Cerrar otros páneles y maximizar el espacio de trabajo" + }, + "changeTabs": { + "title": "Cambiar", + "desc": "Cambiar entre áreas de trabajo" + }, + "consoleToggle": { + "title": "Alternar consola", + "desc": "Mostar y ocultar la consola" + }, + "setPrompt": { + "title": "Establecer Entrada", + "desc": "Usar el texto de entrada de la imagen actual" + }, + "setSeed": { + "title": "Establecer semilla", + "desc": "Usar la semilla de la imagen actual" + }, + "setParameters": { + "title": "Establecer parámetros", + "desc": "Usar todos los parámetros de la imagen actual" + }, + "restoreFaces": { + "title": "Restaurar rostros", + "desc": "Restaurar rostros en la imagen actual" + }, + "upscale": { + "title": "Aumentar resolución", + "desc": "Aumentar la resolución de la imagen actual" + }, + "showInfo": { + "title": "Mostrar información", + "desc": "Mostar metadatos de la imagen actual" + }, + "sendToImageToImage": { + "title": "Enviar hacia Imagen a Imagen", + "desc": "Enviar imagen actual hacia Imagen a Imagen" + }, + "deleteImage": { + "title": "Eliminar imagen", + "desc": "Eliminar imagen actual" + }, + "closePanels": { + "title": "Cerrar páneles", + "desc": "Cerrar los páneles abiertos" + }, + "previousImage": { + "title": "Imagen anterior", + "desc": "Muetra la imagen anterior en la galería" + }, + "nextImage": { + "title": "Imagen siguiente", + "desc": "Muetra la imagen siguiente en la galería" + }, + "toggleGalleryPin": { + "title": "Alternar fijado de galería", + "desc": "Fijar o desfijar la galería en la interfaz" + }, + "increaseGalleryThumbSize": { + "title": "Aumentar imagen en galería", + "desc": "Aumenta el tamaño de las miniaturas de la galería" + }, + "decreaseGalleryThumbSize": { + "title": "Reducir imagen en galería", + "desc": "Reduce el tamaño de las miniaturas de la galería" + }, + "selectBrush": { + "title": "Seleccionar pincel", + "desc": "Selecciona el pincel en el lienzo" + }, + "selectEraser": { + "title": "Seleccionar borrador", + "desc": "Selecciona el borrador en el lienzo" + }, + "decreaseBrushSize": { + "title": "Disminuir tamaño de herramienta", + "desc": "Disminuye el tamaño del pincel/borrador en el lienzo" + }, + "increaseBrushSize": { + "title": "Aumentar tamaño del pincel", + "desc": "Aumenta el tamaño del pincel en el lienzo" + }, + "decreaseBrushOpacity": { + "title": "Disminuir opacidad del pincel", + "desc": "Disminuye la opacidad del pincel en el lienzo" + }, + "increaseBrushOpacity": { + "title": "Aumentar opacidad del pincel", + "desc": "Aumenta la opacidad del pincel en el lienzo" + }, + "moveTool": { + "title": "Herramienta de movimiento", + "desc": "Permite navegar por el lienzo" + }, + "fillBoundingBox": { + "title": "Rellenar Caja contenedora", + "desc": "Rellena la caja contenedora con el color seleccionado" + }, + "eraseBoundingBox": { + "title": "Borrar Caja contenedora", + "desc": "Borra el contenido dentro de la caja contenedora" + }, + "colorPicker": { + "title": "Selector de color", + "desc": "Selecciona un color del lienzo" + }, + "toggleSnap": { + "title": "Alternar ajuste de cuadrícula", + "desc": "Activa o desactiva el ajuste automático a la cuadrícula" + }, + "quickToggleMove": { + "title": "Alternar movimiento rápido", + "desc": "Activa momentáneamente la herramienta de movimiento" + }, + "toggleLayer": { + "title": "Alternar capa", + "desc": "Alterna entre las capas de máscara y base" + }, + "clearMask": { + "title": "Limpiar máscara", + "desc": "Limpia toda la máscara actual" + }, + "hideMask": { + "title": "Ocultar máscara", + "desc": "Oculta o muetre la máscara actual" + }, + "showHideBoundingBox": { + "title": "Alternar caja contenedora", + "desc": "Muestra u oculta la caja contenedora" + }, + "mergeVisible": { + "title": "Consolida capas visibles", + "desc": "Consolida todas las capas visibles en una sola" + }, + "saveToGallery": { + "title": "Guardar en galería", + "desc": "Guardar la imagen actual del lienzo en la galería" + }, + "copyToClipboard": { + "title": "Copiar al portapapeles", + "desc": "Copiar el lienzo actual al portapapeles" + }, + "downloadImage": { + "title": "Descargar imagen", + "desc": "Descargar la imagen actual del lienzo" + }, + "undoStroke": { + "title": "Deshar trazo", + "desc": "Desahacer el último trazo del pincel" + }, + "redoStroke": { + "title": "Rehacer trazo", + "desc": "Rehacer el último trazo del pincel" + }, + "resetView": { + "title": "Restablecer vista", + "desc": "Restablecer la vista del lienzo" + }, + "previousStagingImage": { + "title": "Imagen anterior", + "desc": "Imagen anterior en el área de preparación" + }, + "nextStagingImage": { + "title": "Imagen siguiente", + "desc": "Siguiente imagen en el área de preparación" + }, + "acceptStagingImage": { + "title": "Aceptar imagen", + "desc": "Aceptar la imagen actual en el área de preparación" + } +} diff --git a/invokeai/frontend/dist/locales/hotkeys/fr.json b/invokeai/frontend/dist/locales/hotkeys/fr.json new file mode 100644 index 0000000000..ceabe0dcfc --- /dev/null +++ b/invokeai/frontend/dist/locales/hotkeys/fr.json @@ -0,0 +1,207 @@ +{ + "keyboardShortcuts": "Raccourcis clavier", + "appHotkeys": "Raccourcis de l'application", + "GeneralHotkeys": "Raccourcis généraux", + "galleryHotkeys": "Raccourcis de la galerie", + "unifiedCanvasHotkeys": "Raccourcis du Canvas unifié", + "invoke": { + "title": "Invoquer", + "desc": "Générer une image" + }, + "cancel": { + "title": "Annuler", + "desc": "Annuler la génération d'image" + }, + "focusPrompt": { + "title": "Prompt de Focus", + "desc": "Mettre en focus la zone de saisie de la commande" + }, + "toggleOptions": { + "title": "Basculer Options", + "desc": "Ouvrir et fermer le panneau d'options" + }, + "pinOptions": { + "title": "Epingler Options", + "desc": "Epingler le panneau d'options" + }, + "toggleViewer": { + "title": "Basculer Visionneuse", + "desc": "Ouvrir et fermer la visionneuse d'image" + }, + "toggleGallery": { + "title": "Basculer Galerie", + "desc": "Ouvrir et fermer le tiroir de galerie" + }, + "maximizeWorkSpace": { + "title": "Maximiser Espace de travail", + "desc": "Fermer les panneaux et maximiser la zone de travail" + }, + "changeTabs": { + "title": "Changer d'onglets", + "desc": "Passer à un autre espace de travail" + }, + "consoleToggle": { + "title": "Bascule de la console", + "desc": "Ouvrir et fermer la console" + }, + "setPrompt": { + "title": "Définir le prompt", + "desc": "Utiliser le prompt de l'image actuelle" + }, + "setSeed": { + "title": "Définir la graine", + "desc": "Utiliser la graine de l'image actuelle" + }, + "setParameters": { + "title": "Définir les paramètres", + "desc": "Utiliser tous les paramètres de l'image actuelle" + }, + "restoreFaces": { + "title": "Restaurer les faces", + "desc": "Restaurer l'image actuelle" + }, + "upscale": { + "title": "Agrandir", + "desc": "Agrandir l'image actuelle" + }, + "showInfo": { + "title": "Afficher les informations", + "desc": "Afficher les informations de métadonnées de l'image actuelle" + }, + "sendToImageToImage": { + "title": "Envoyer à l'image à l'image", + "desc": "Envoyer l'image actuelle à l'image à l'image" + }, + "deleteImage": { + "title": "Supprimer l'image", + "desc": "Supprimer l'image actuelle" + }, + "closePanels": { + "title": "Fermer les panneaux", + "desc": "Fermer les panneaux ouverts" + }, + "previousImage": { + "title": "Image précédente", + "desc": "Afficher l'image précédente dans la galerie" + }, + "nextImage": { + "title": "Image suivante", + "desc": "Afficher l'image suivante dans la galerie" + }, + "toggleGalleryPin": { + "title": "Activer/désactiver l'épinglage de la galerie", + "desc": "Épingle ou dépingle la galerie à l'interface utilisateur" + }, + "increaseGalleryThumbSize": { + "title": "Augmenter la taille des miniatures de la galerie", + "desc": "Augmente la taille des miniatures de la galerie" + }, + "decreaseGalleryThumbSize": { + "title": "Diminuer la taille des miniatures de la galerie", + "desc": "Diminue la taille des miniatures de la galerie" + }, + "selectBrush": { + "title": "Sélectionner un pinceau", + "desc": "Sélectionne le pinceau de la toile" + }, + "selectEraser": { + "title": "Sélectionner un gomme", + "desc": "Sélectionne la gomme de la toile" + }, + "decreaseBrushSize": { + "title": "Diminuer la taille du pinceau", + "desc": "Diminue la taille du pinceau/gomme de la toile" + }, + "increaseBrushSize": { + "title": "Augmenter la taille du pinceau", + "desc": "Augmente la taille du pinceau/gomme de la toile" + }, + "decreaseBrushOpacity": { + "title": "Diminuer l'opacité du pinceau", + "desc": "Diminue l'opacité du pinceau de la toile" + }, + "increaseBrushOpacity": { + "title": "Augmenter l'opacité du pinceau", + "desc": "Augmente l'opacité du pinceau de la toile" + }, + "moveTool": { + "title": "Outil de déplacement", + "desc": "Permet la navigation sur la toile" + }, + "fillBoundingBox": { + "title": "Remplir la boîte englobante", + "desc": "Remplit la boîte englobante avec la couleur du pinceau" + }, + "eraseBoundingBox": { + "title": "Effacer la boîte englobante", + "desc": "Efface la zone de la boîte englobante" + }, + "colorPicker": { + "title": "Sélectionnez le sélecteur de couleur", + "desc": "Sélectionne le sélecteur de couleur de la toile" + }, + "toggleSnap": { + "title": "Basculer Snap", + "desc": "Basculer Snap à la grille" + }, + "quickToggleMove": { + "title": "Basculer rapidement déplacer", + "desc": "Basculer temporairement le mode Déplacer" + }, + "toggleLayer": { + "title": "Basculer la couche", + "desc": "Basculer la sélection de la couche masque/base" + }, + "clearMask": { + "title": "Effacer le masque", + "desc": "Effacer entièrement le masque" + }, + "hideMask": { + "title": "Masquer le masque", + "desc": "Masquer et démasquer le masque" + }, + "showHideBoundingBox": { + "title": "Afficher/Masquer la boîte englobante", + "desc": "Basculer la visibilité de la boîte englobante" + }, + "mergeVisible": { + "title": "Fusionner visible", + "desc": "Fusionner toutes les couches visibles de la toile" + }, + "saveToGallery": { + "title": "Enregistrer dans la galerie", + "desc": "Enregistrer la toile actuelle dans la galerie" + }, + "copyToClipboard": { + "title": "Copier dans le presse-papiers", + "desc": "Copier la toile actuelle dans le presse-papiers" + }, + "downloadImage": { + "title": "Télécharger l'image", + "desc": "Télécharger la toile actuelle" + }, + "undoStroke": { + "title": "Annuler le trait", + "desc": "Annuler un coup de pinceau" + }, + "redoStroke": { + "title": "Rétablir le trait", + "desc": "Rétablir un coup de pinceau" + }, + "resetView": { + "title": "Réinitialiser la vue", + "desc": "Réinitialiser la vue de la toile" + }, + "previousStagingImage": { + "title": "Image de mise en scène précédente", + "desc": "Image précédente de la zone de mise en scène" + }, + "nextStagingImage": { + "title": "Image de mise en scène suivante", + "desc": "Image suivante de la zone de mise en scène" + }, + "acceptStagingImage": { + "title": "Accepter l'image de mise en scène", + "desc": "Accepter l'image actuelle de la zone de mise en scène" + } +} diff --git a/invokeai/frontend/dist/locales/hotkeys/it.json b/invokeai/frontend/dist/locales/hotkeys/it.json new file mode 100644 index 0000000000..232e4cb826 --- /dev/null +++ b/invokeai/frontend/dist/locales/hotkeys/it.json @@ -0,0 +1,207 @@ +{ + "keyboardShortcuts": "Tasti rapidi", + "appHotkeys": "Tasti di scelta rapida dell'applicazione", + "generalHotkeys": "Tasti di scelta rapida generali", + "galleryHotkeys": "Tasti di scelta rapida della galleria", + "unifiedCanvasHotkeys": "Tasti di scelta rapida Tela Unificata", + "invoke": { + "title": "Invoca", + "desc": "Genera un'immagine" + }, + "cancel": { + "title": "Annulla", + "desc": "Annulla la generazione dell'immagine" + }, + "focusPrompt": { + "title": "Metti a fuoco il Prompt", + "desc": "Mette a fuoco l'area di immissione del prompt" + }, + "toggleOptions": { + "title": "Attiva/disattiva le opzioni", + "desc": "Apre e chiude il pannello delle opzioni" + }, + "pinOptions": { + "title": "Appunta le opzioni", + "desc": "Blocca il pannello delle opzioni" + }, + "toggleViewer": { + "title": "Attiva/disattiva visualizzatore", + "desc": "Apre e chiude il visualizzatore immagini" + }, + "toggleGallery": { + "title": "Attiva/disattiva Galleria", + "desc": "Apre e chiude il pannello della galleria" + }, + "maximizeWorkSpace": { + "title": "Massimizza lo spazio di lavoro", + "desc": "Chiude i pannelli e massimizza l'area di lavoro" + }, + "changeTabs": { + "title": "Cambia scheda", + "desc": "Passa a un'altra area di lavoro" + }, + "consoleToggle": { + "title": "Attiva/disattiva console", + "desc": "Apre e chiude la console" + }, + "setPrompt": { + "title": "Imposta Prompt", + "desc": "Usa il prompt dell'immagine corrente" + }, + "setSeed": { + "title": "Imposta seme", + "desc": "Usa il seme dell'immagine corrente" + }, + "setParameters": { + "title": "Imposta parametri", + "desc": "Utilizza tutti i parametri dell'immagine corrente" + }, + "restoreFaces": { + "title": "Restaura volti", + "desc": "Restaura l'immagine corrente" + }, + "upscale": { + "title": "Amplia", + "desc": "Amplia l'immagine corrente" + }, + "showInfo": { + "title": "Mostra informazioni", + "desc": "Mostra le informazioni sui metadati dell'immagine corrente" + }, + "sendToImageToImage": { + "title": "Invia a da Immagine a Immagine", + "desc": "Invia l'immagine corrente a da Immagine a Immagine" + }, + "deleteImage": { + "title": "Elimina immagine", + "desc": "Elimina l'immagine corrente" + }, + "closePanels": { + "title": "Chiudi pannelli", + "desc": "Chiude i pannelli aperti" + }, + "previousImage": { + "title": "Immagine precedente", + "desc": "Visualizza l'immagine precedente nella galleria" + }, + "nextImage": { + "title": "Immagine successiva", + "desc": "Visualizza l'immagine successiva nella galleria" + }, + "toggleGalleryPin": { + "title": "Attiva/disattiva il blocco della galleria", + "desc": "Blocca/sblocca la galleria dall'interfaccia utente" + }, + "increaseGalleryThumbSize": { + "title": "Aumenta dimensione immagini nella galleria", + "desc": "Aumenta la dimensione delle miniature della galleria" + }, + "decreaseGalleryThumbSize": { + "title": "Riduci dimensione immagini nella galleria", + "desc": "Riduce le dimensioni delle miniature della galleria" + }, + "selectBrush": { + "title": "Seleziona Pennello", + "desc": "Seleziona il pennello della tela" + }, + "selectEraser": { + "title": "Seleziona Cancellino", + "desc": "Seleziona il cancellino della tela" + }, + "decreaseBrushSize": { + "title": "Riduci la dimensione del pennello", + "desc": "Riduce la dimensione del pennello/cancellino della tela" + }, + "increaseBrushSize": { + "title": "Aumenta la dimensione del pennello", + "desc": "Aumenta la dimensione del pennello/cancellino della tela" + }, + "decreaseBrushOpacity": { + "title": "Riduci l'opacità del pennello", + "desc": "Diminuisce l'opacità del pennello della tela" + }, + "increaseBrushOpacity": { + "title": "Aumenta l'opacità del pennello", + "desc": "Aumenta l'opacità del pennello della tela" + }, + "moveTool": { + "title": "Strumento Sposta", + "desc": "Consente la navigazione nella tela" + }, + "fillBoundingBox": { + "title": "Riempi riquadro di selezione", + "desc": "Riempie il riquadro di selezione con il colore del pennello" + }, + "eraseBoundingBox": { + "title": "Cancella riquadro di selezione", + "desc": "Cancella l'area del riquadro di selezione" + }, + "colorPicker": { + "title": "Seleziona Selettore colore", + "desc": "Seleziona il selettore colore della tela" + }, + "toggleSnap": { + "title": "Attiva/disattiva Aggancia", + "desc": "Attiva/disattiva Aggancia alla griglia" + }, + "quickToggleMove": { + "title": "Attiva/disattiva Sposta rapido", + "desc": "Attiva/disattiva temporaneamente la modalità Sposta" + }, + "toggleLayer": { + "title": "Attiva/disattiva livello", + "desc": "Attiva/disattiva la selezione del livello base/maschera" + }, + "clearMask": { + "title": "Cancella maschera", + "desc": "Cancella l'intera maschera" + }, + "hideMask": { + "title": "Nascondi maschera", + "desc": "Nasconde e mostra la maschera" + }, + "showHideBoundingBox": { + "title": "Mostra/Nascondi riquadro di selezione", + "desc": "Attiva/disattiva la visibilità del riquadro di selezione" + }, + "mergeVisible": { + "title": "Fondi il visibile", + "desc": "Fonde tutti gli strati visibili della tela" + }, + "saveToGallery": { + "title": "Salva nella galleria", + "desc": "Salva la tela corrente nella galleria" + }, + "copyToClipboard": { + "title": "Copia negli appunti", + "desc": "Copia la tela corrente negli appunti" + }, + "downloadImage": { + "title": "Scarica l'immagine", + "desc": "Scarica la tela corrente" + }, + "undoStroke": { + "title": "Annulla tratto", + "desc": "Annulla una pennellata" + }, + "redoStroke": { + "title": "Ripeti tratto", + "desc": "Ripeti una pennellata" + }, + "resetView": { + "title": "Reimposta vista", + "desc": "Ripristina la visualizzazione della tela" + }, + "previousStagingImage": { + "title": "Immagine della sessione precedente", + "desc": "Immagine dell'area della sessione precedente" + }, + "nextStagingImage": { + "title": "Immagine della sessione successivo", + "desc": "Immagine dell'area della sessione successiva" + }, + "acceptStagingImage": { + "title": "Accetta l'immagine della sessione", + "desc": "Accetta l'immagine dell'area della sessione corrente" + } +} diff --git a/invokeai/frontend/dist/locales/hotkeys/ja.json b/invokeai/frontend/dist/locales/hotkeys/ja.json new file mode 100644 index 0000000000..d5e448246f --- /dev/null +++ b/invokeai/frontend/dist/locales/hotkeys/ja.json @@ -0,0 +1,208 @@ +{ + "keyboardShortcuts": "キーボードショートカット", + "appHotkeys": "アプリのホットキー", + "generalHotkeys": "Generalのホットキー", + "galleryHotkeys": "ギャラリーのホットキー", + "unifiedCanvasHotkeys": "Unified Canvasのホットキー", + "invoke": { + "title": "Invoke", + "desc": "画像を生成" + }, + "cancel": { + "title": "キャンセル", + "desc": "画像の生成をキャンセル" + }, + "focusPrompt": { + "title": "Focus Prompt", + "desc": "プロンプトテキストボックスにフォーカス" + }, + "toggleOptions": { + "title": "オプションパネルのトグル", + "desc": "オプションパネルの開閉" + }, + "pinOptions": { + "title": "ピン", + "desc": "オプションパネルを固定" + }, + "toggleViewer": { + "title": "ビュワーのトグル", + "desc": "ビュワーを開閉" + }, + "toggleGallery": { + "title": "ギャラリーのトグル", + "desc": "ギャラリードロワーの開閉" + }, + "maximizeWorkSpace": { + "title": "作業領域の最大化", + "desc": "パネルを閉じて、作業領域を最大に" + }, + "changeTabs": { + "title": "タブの切替", + "desc": "他の作業領域と切替" + }, + "consoleToggle": { + "title": "コンソールのトグル", + "desc": "コンソールの開閉" + }, + "setPrompt": { + "title": "プロンプトをセット", + "desc": "現在の画像のプロンプトを使用" + }, + "setSeed": { + "title": "シード値をセット", + "desc": "現在の画像のシード値を使用" + }, + "setParameters": { + "title": "パラメータをセット", + "desc": "現在の画像のすべてのパラメータを使用" + }, + "restoreFaces": { + "title": "顔の修復", + "desc": "現在の画像を修復" + }, + "upscale": { + "title": "アップスケール", + "desc": "現在の画像をアップスケール" + }, + "showInfo": { + "title": "情報を見る", + "desc": "現在の画像のメタデータ情報を表示" + }, + "sendToImageToImage": { + "title": "Image To Imageに転送", + "desc": "現在の画像をImage to Imageに転送" + }, + "deleteImage": { + "title": "画像を削除", + "desc": "現在の画像を削除" + }, + "closePanels": { + "title": "パネルを閉じる", + "desc": "開いているパネルを閉じる" + }, + "previousImage": { + "title": "前の画像", + "desc": "ギャラリー内の1つ前の画像を表示" + }, + "nextImage": { + "title": "次の画像", + "desc": "ギャラリー内の1つ後の画像を表示" + }, + "toggleGalleryPin": { + "title": "ギャラリードロワーの固定", + "desc": "ギャラリーをUIにピン留め/解除" + }, + "increaseGalleryThumbSize": { + "title": "ギャラリーの画像を拡大", + "desc": "ギャラリーのサムネイル画像を拡大" + }, + "decreaseGalleryThumbSize": { + "title": "ギャラリーの画像サイズを縮小", + "desc": "ギャラリーのサムネイル画像を縮小" + }, + "selectBrush": { + "title": "ブラシを選択", + "desc": "ブラシを選択" + }, + "selectEraser": { + "title": "消しゴムを選択", + "desc": "消しゴムを選択" + }, + "decreaseBrushSize": { + "title": "ブラシサイズを縮小", + "desc": "ブラシ/消しゴムのサイズを縮小" + }, + "increaseBrushSize": { + "title": "ブラシサイズを拡大", + "desc": "ブラシ/消しゴムのサイズを拡大" + }, + "decreaseBrushOpacity": { + "title": "ブラシの不透明度を下げる", + "desc": "キャンバスブラシの不透明度を下げる" + }, + "increaseBrushOpacity": { + "title": "ブラシの不透明度を上げる", + "desc": "キャンバスブラシの不透明度を上げる" + }, + "moveTool": { + "title": "Move Tool", + "desc": "Allows canvas navigation" + }, + "fillBoundingBox": { + "title": "バウンディングボックスを塗りつぶす", + "desc": "ブラシの色でバウンディングボックス領域を塗りつぶす" + }, + "eraseBoundingBox": { + "title": "バウンディングボックスを消す", + "desc": "バウンディングボックス領域を消す" + }, + "colorPicker": { + "title": "カラーピッカーを選択", + "desc": "カラーピッカーを選択" + }, + "toggleSnap": { + "title": "Toggle Snap", + "desc": "Toggles Snap to Grid" + }, + "quickToggleMove": { + "title": "Quick Toggle Move", + "desc": "Temporarily toggles Move mode" + }, + "toggleLayer": { + "title": "レイヤーを切替", + "desc": "マスク/ベースレイヤの選択を切替" + }, + "clearMask": { + "title": "マスクを消す", + "desc": "マスク全体を消す" + }, + "hideMask": { + "title": "マスクを非表示", + "desc": "マスクを表示/非表示" + }, + "showHideBoundingBox": { + "title": "バウンディングボックスを表示/非表示", + "desc": "バウンディングボックスの表示/非表示を切替" + }, + "mergeVisible": { + "title": "Merge Visible", + "desc": "Merge all visible layers of canvas" + }, + "saveToGallery": { + "title": "ギャラリーに保存", + "desc": "現在のキャンバスをギャラリーに保存" + }, + "copyToClipboard": { + "title": "クリップボードにコピー", + "desc": "現在のキャンバスをクリップボードにコピー" + }, + "downloadImage": { + "title": "画像をダウンロード", + "desc": "現在の画像をダウンロード" + }, + "undoStroke": { + "title": "Undo Stroke", + "desc": "Undo a brush stroke" + }, + "redoStroke": { + "title": "Redo Stroke", + "desc": "Redo a brush stroke" + }, + "resetView": { + "title": "キャンバスをリセット", + "desc": "キャンバスをリセット" + }, + "previousStagingImage": { + "title": "Previous Staging Image", + "desc": "Previous Staging Area Image" + }, + "nextStagingImage": { + "title": "Next Staging Image", + "desc": "Next Staging Area Image" + }, + "acceptStagingImage": { + "title": "Accept Staging Image", + "desc": "Accept Current Staging Area Image" + } + } + \ No newline at end of file diff --git a/invokeai/frontend/dist/locales/hotkeys/nl.json b/invokeai/frontend/dist/locales/hotkeys/nl.json new file mode 100644 index 0000000000..a092c84016 --- /dev/null +++ b/invokeai/frontend/dist/locales/hotkeys/nl.json @@ -0,0 +1,207 @@ +{ + "keyboardShortcuts": "Sneltoetsen", + "appHotkeys": "Appsneltoetsen", + "generalHotkeys": "Algemene sneltoetsen", + "galleryHotkeys": "Sneltoetsen galerij", + "unifiedCanvasHotkeys": "Sneltoetsen centraal canvas", + "invoke": { + "title": "Genereer", + "desc": "Genereert een afbeelding" + }, + "cancel": { + "title": "Annuleer", + "desc": "Annuleert het genereren van een afbeelding" + }, + "focusPrompt": { + "title": "Focus op invoer", + "desc": "Legt de focus op het invoertekstvak" + }, + "toggleOptions": { + "title": "Open/sluit Opties", + "desc": "Opent of sluit het deelscherm Opties" + }, + "pinOptions": { + "title": "Zet Opties vast", + "desc": "Zet het deelscherm Opties vast" + }, + "toggleViewer": { + "title": "Zet Viewer vast", + "desc": "Opent of sluit Afbeeldingsviewer" + }, + "toggleGallery": { + "title": "Zet Galerij vast", + "desc": "Opent of sluit het deelscherm Galerij" + }, + "maximizeWorkSpace": { + "title": "Maximaliseer werkgebied", + "desc": "Sluit deelschermen en maximaliseer het werkgebied" + }, + "changeTabs": { + "title": "Wissel van tabblad", + "desc": "Wissel naar een ander werkgebied" + }, + "consoleToggle": { + "title": "Open/sluit console", + "desc": "Opent of sluit de console" + }, + "setPrompt": { + "title": "Stel invoertekst in", + "desc": "Gebruikt de invoertekst van de huidige afbeelding" + }, + "setSeed": { + "title": "Stel seed in", + "desc": "Gebruikt de seed van de huidige afbeelding" + }, + "setParameters": { + "title": "Stel parameters in", + "desc": "Gebruikt alle parameters van de huidige afbeelding" + }, + "restoreFaces": { + "title": "Herstel gezichten", + "desc": "Herstelt de huidige afbeelding" + }, + "upscale": { + "title": "Schaal op", + "desc": "Schaalt de huidige afbeelding op" + }, + "showInfo": { + "title": "Toon info", + "desc": "Toont de metagegevens van de huidige afbeelding" + }, + "sendToImageToImage": { + "title": "Stuur naar Afbeelding naar afbeelding", + "desc": "Stuurt de huidige afbeelding naar Afbeelding naar afbeelding" + }, + "deleteImage": { + "title": "Verwijder afbeelding", + "desc": "Verwijdert de huidige afbeelding" + }, + "closePanels": { + "title": "Sluit deelschermen", + "desc": "Sluit geopende deelschermen" + }, + "previousImage": { + "title": "Vorige afbeelding", + "desc": "Toont de vorige afbeelding in de galerij" + }, + "nextImage": { + "title": "Volgende afbeelding", + "desc": "Toont de volgende afbeelding in de galerij" + }, + "toggleGalleryPin": { + "title": "Zet galerij vast/los", + "desc": "Zet de galerij vast of los aan de gebruikersinterface" + }, + "increaseGalleryThumbSize": { + "title": "Vergroot afbeeldingsgrootte galerij", + "desc": "Vergroot de grootte van de galerijminiaturen" + }, + "decreaseGalleryThumbSize": { + "title": "Verklein afbeeldingsgrootte galerij", + "desc": "Verkleint de grootte van de galerijminiaturen" + }, + "selectBrush": { + "title": "Kies penseel", + "desc": "Kiest de penseel op het canvas" + }, + "selectEraser": { + "title": "Kies gum", + "desc": "Kiest de gum op het canvas" + }, + "decreaseBrushSize": { + "title": "Verklein penseelgrootte", + "desc": "Verkleint de grootte van het penseel/gum op het canvas" + }, + "increaseBrushSize": { + "title": "Vergroot penseelgrootte", + "desc": "Vergroot de grootte van het penseel/gum op het canvas" + }, + "decreaseBrushOpacity": { + "title": "Verlaag ondoorzichtigheid penseel", + "desc": "Verlaagt de ondoorzichtigheid van de penseel op het canvas" + }, + "increaseBrushOpacity": { + "title": "Verhoog ondoorzichtigheid penseel", + "desc": "Verhoogt de ondoorzichtigheid van de penseel op het canvas" + }, + "moveTool": { + "title": "Verplaats canvas", + "desc": "Maakt canvasnavigatie mogelijk" + }, + "fillBoundingBox": { + "title": "Vul tekenvak", + "desc": "Vult het tekenvak met de penseelkleur" + }, + "eraseBoundingBox": { + "title": "Wis tekenvak", + "desc": "Wist het gebied van het tekenvak" + }, + "colorPicker": { + "title": "Kleurkiezer", + "desc": "Opent de kleurkiezer op het canvas" + }, + "toggleSnap": { + "title": "Zet uitlijnen aan/uit", + "desc": "Zet uitlijnen op raster aan/uit" + }, + "quickToggleMove": { + "title": "Verplaats canvas even", + "desc": "Verplaats kortstondig het canvas" + }, + "toggleLayer": { + "title": "Zet laag aan/uit", + "desc": "Wisselt tussen de masker- en basislaag" + }, + "clearMask": { + "title": "Wis masker", + "desc": "Wist het volledig masker" + }, + "hideMask": { + "title": "Toon/verberg masker", + "desc": "Toont of verbegt het masker" + }, + "showHideBoundingBox": { + "title": "Toon/verberg tekenvak", + "desc": "Wisselt de zichtbaarheid van het tekenvak" + }, + "mergeVisible": { + "title": "Voeg lagen samen", + "desc": "Voegt alle zichtbare lagen op het canvas samen" + }, + "saveToGallery": { + "title": "Bewaar in galerij", + "desc": "Bewaart het huidige canvas in de galerij" + }, + "copyToClipboard": { + "title": "Kopieer naar klembord", + "desc": "Kopieert het huidige canvas op het klembord" + }, + "downloadImage": { + "title": "Download afbeelding", + "desc": "Downloadt het huidige canvas" + }, + "undoStroke": { + "title": "Maak streek ongedaan", + "desc": "Maakt een penseelstreek ongedaan" + }, + "redoStroke": { + "title": "Herhaal streek", + "desc": "Voert een ongedaan gemaakte penseelstreek opnieuw uit" + }, + "resetView": { + "title": "Herstel weergave", + "desc": "Herstelt de canvasweergave" + }, + "previousStagingImage": { + "title": "Vorige sessie-afbeelding", + "desc": "Bladert terug naar de vorige afbeelding in het sessiegebied" + }, + "nextStagingImage": { + "title": "Volgende sessie-afbeelding", + "desc": "Bladert vooruit naar de volgende afbeelding in het sessiegebied" + }, + "acceptStagingImage": { + "title": "Accepteer sessie-afbeelding", + "desc": "Accepteert de huidige sessie-afbeelding" + } +} diff --git a/invokeai/frontend/dist/locales/hotkeys/pl.json b/invokeai/frontend/dist/locales/hotkeys/pl.json new file mode 100644 index 0000000000..8294d19708 --- /dev/null +++ b/invokeai/frontend/dist/locales/hotkeys/pl.json @@ -0,0 +1,207 @@ +{ + "keyboardShortcuts": "Skróty klawiszowe", + "appHotkeys": "Podstawowe", + "generalHotkeys": "Pomocnicze", + "galleryHotkeys": "Galeria", + "unifiedCanvasHotkeys": "Tryb uniwersalny", + "invoke": { + "title": "Wywołaj", + "desc": "Generuje nowy obraz" + }, + "cancel": { + "title": "Anuluj", + "desc": "Zatrzymuje generowanie obrazu" + }, + "focusPrompt": { + "title": "Aktywuj pole tekstowe", + "desc": "Aktywuje pole wprowadzania sugestii" + }, + "toggleOptions": { + "title": "Przełącz panel opcji", + "desc": "Wysuwa lub chowa panel opcji" + }, + "pinOptions": { + "title": "Przypnij opcje", + "desc": "Przypina panel opcji" + }, + "toggleViewer": { + "title": "Przełącz podgląd", + "desc": "Otwiera lub zamyka widok podglądu" + }, + "toggleGallery": { + "title": "Przełącz galerię", + "desc": "Wysuwa lub chowa galerię" + }, + "maximizeWorkSpace": { + "title": "Powiększ obraz roboczy", + "desc": "Chowa wszystkie panele, zostawia tylko podgląd obrazu" + }, + "changeTabs": { + "title": "Przełącznie trybu", + "desc": "Przełącza na n-ty tryb pracy" + }, + "consoleToggle": { + "title": "Przełącz konsolę", + "desc": "Otwiera lub chowa widok konsoli" + }, + "setPrompt": { + "title": "Skopiuj sugestie", + "desc": "Kopiuje sugestie z aktywnego obrazu" + }, + "setSeed": { + "title": "Skopiuj inicjator", + "desc": "Kopiuje inicjator z aktywnego obrazu" + }, + "setParameters": { + "title": "Skopiuj wszystko", + "desc": "Kopiuje wszystkie parametry z aktualnie aktywnego obrazu" + }, + "restoreFaces": { + "title": "Popraw twarze", + "desc": "Uruchamia proces poprawiania twarzy dla aktywnego obrazu" + }, + "upscale": { + "title": "Powiększ", + "desc": "Uruchamia proces powiększania aktywnego obrazu" + }, + "showInfo": { + "title": "Pokaż informacje", + "desc": "Pokazuje metadane zapisane w aktywnym obrazie" + }, + "sendToImageToImage": { + "title": "Użyj w trybie \"Obraz na obraz\"", + "desc": "Ustawia aktywny obraz jako źródło w trybie \"Obraz na obraz\"" + }, + "deleteImage": { + "title": "Usuń obraz", + "desc": "Usuwa aktywny obraz" + }, + "closePanels": { + "title": "Zamknij panele", + "desc": "Zamyka wszystkie otwarte panele" + }, + "previousImage": { + "title": "Poprzedni obraz", + "desc": "Aktywuje poprzedni obraz z galerii" + }, + "nextImage": { + "title": "Następny obraz", + "desc": "Aktywuje następny obraz z galerii" + }, + "toggleGalleryPin": { + "title": "Przypnij galerię", + "desc": "Przypina lub odpina widok galerii" + }, + "increaseGalleryThumbSize": { + "title": "Powiększ obrazy", + "desc": "Powiększa rozmiar obrazów w galerii" + }, + "decreaseGalleryThumbSize": { + "title": "Pomniejsz obrazy", + "desc": "Pomniejsza rozmiar obrazów w galerii" + }, + "selectBrush": { + "title": "Aktywuj pędzel", + "desc": "Aktywuje narzędzie malowania" + }, + "selectEraser": { + "title": "Aktywuj gumkę", + "desc": "Aktywuje narzędzie usuwania" + }, + "decreaseBrushSize": { + "title": "Zmniejsz rozmiar narzędzia", + "desc": "Zmniejsza rozmiar aktywnego narzędzia" + }, + "increaseBrushSize": { + "title": "Zwiększ rozmiar narzędzia", + "desc": "Zwiększa rozmiar aktywnego narzędzia" + }, + "decreaseBrushOpacity": { + "title": "Zmniejsz krycie", + "desc": "Zmniejsza poziom krycia pędzla" + }, + "increaseBrushOpacity": { + "title": "Zwiększ", + "desc": "Zwiększa poziom krycia pędzla" + }, + "moveTool": { + "title": "Aktywuj przesunięcie", + "desc": "Włącza narzędzie przesuwania" + }, + "fillBoundingBox": { + "title": "Wypełnij zaznaczenie", + "desc": "Wypełnia zaznaczony obszar aktualnym kolorem pędzla" + }, + "eraseBoundingBox": { + "title": "Wyczyść zaznaczenia", + "desc": "Usuwa całą zawartość zaznaczonego obszaru" + }, + "colorPicker": { + "title": "Aktywuj pipetę", + "desc": "Włącza narzędzie kopiowania koloru" + }, + "toggleSnap": { + "title": "Przyciąganie do siatki", + "desc": "Włącza lub wyłącza opcje przyciągania do siatki" + }, + "quickToggleMove": { + "title": "Szybkie przesunięcie", + "desc": "Tymczasowo włącza tryb przesuwania obszaru roboczego" + }, + "toggleLayer": { + "title": "Przełącz wartwę", + "desc": "Przełącza pomiędzy warstwą bazową i maskowania" + }, + "clearMask": { + "title": "Wyczyść maskę", + "desc": "Usuwa całą zawartość warstwy maskowania" + }, + "hideMask": { + "title": "Przełącz maskę", + "desc": "Pokazuje lub ukrywa podgląd maski" + }, + "showHideBoundingBox": { + "title": "Przełącz zaznaczenie", + "desc": "Pokazuje lub ukrywa podgląd zaznaczenia" + }, + "mergeVisible": { + "title": "Połącz widoczne", + "desc": "Łączy wszystkie widoczne maski w jeden obraz" + }, + "saveToGallery": { + "title": "Zapisz w galerii", + "desc": "Zapisuje całą zawartość płótna w galerii" + }, + "copyToClipboard": { + "title": "Skopiuj do schowka", + "desc": "Zapisuje zawartość płótna w schowku systemowym" + }, + "downloadImage": { + "title": "Pobierz obraz", + "desc": "Zapisuje zawartość płótna do pliku obrazu" + }, + "undoStroke": { + "title": "Cofnij", + "desc": "Cofa ostatnie pociągnięcie pędzlem" + }, + "redoStroke": { + "title": "Ponawia", + "desc": "Ponawia cofnięte pociągnięcie pędzlem" + }, + "resetView": { + "title": "Resetuj widok", + "desc": "Centruje widok płótna" + }, + "previousStagingImage": { + "title": "Poprzedni obraz tymczasowy", + "desc": "Pokazuje poprzedni obraz tymczasowy" + }, + "nextStagingImage": { + "title": "Następny obraz tymczasowy", + "desc": "Pokazuje następny obraz tymczasowy" + }, + "acceptStagingImage": { + "title": "Akceptuj obraz tymczasowy", + "desc": "Akceptuje aktualnie wybrany obraz tymczasowy" + } +} diff --git a/invokeai/frontend/dist/locales/hotkeys/pt.json b/invokeai/frontend/dist/locales/hotkeys/pt.json new file mode 100644 index 0000000000..0967ef424b --- /dev/null +++ b/invokeai/frontend/dist/locales/hotkeys/pt.json @@ -0,0 +1 @@ +{} diff --git a/invokeai/frontend/dist/locales/hotkeys/pt_br.json b/invokeai/frontend/dist/locales/hotkeys/pt_br.json new file mode 100644 index 0000000000..be7dbdf7cf --- /dev/null +++ b/invokeai/frontend/dist/locales/hotkeys/pt_br.json @@ -0,0 +1,207 @@ +{ + "keyboardShortcuts": "Atalhos de Teclado", + "appHotkeys": "Atalhos do app", + "generalHotkeys": "Atalhos Gerais", + "galleryHotkeys": "Atalhos da Galeria", + "unifiedCanvasHotkeys": "Atalhos da Tela Unificada", + "invoke": { + "title": "Invoke", + "desc": "Gerar uma imagem" + }, + "cancel": { + "title": "Cancelar", + "desc": "Cancelar geração de imagem" + }, + "focusPrompt": { + "title": "Foco do Prompt", + "desc": "Foco da área de texto do prompt" + }, + "toggleOptions": { + "title": "Ativar Opções", + "desc": "Abrir e fechar o painel de opções" + }, + "pinOptions": { + "title": "Fixar Opções", + "desc": "Fixar o painel de opções" + }, + "toggleViewer": { + "title": "Ativar Visualizador", + "desc": "Abrir e fechar o Visualizador de Imagens" + }, + "toggleGallery": { + "title": "Ativar Galeria", + "desc": "Abrir e fechar a gaveta da galeria" + }, + "maximizeWorkSpace": { + "title": "Maximizar a Área de Trabalho", + "desc": "Fechar painéis e maximixar área de trabalho" + }, + "changeTabs": { + "title": "Mudar Abas", + "desc": "Trocar para outra área de trabalho" + }, + "consoleToggle": { + "title": "Ativar Console", + "desc": "Abrir e fechar console" + }, + "setPrompt": { + "title": "Definir Prompt", + "desc": "Usar o prompt da imagem atual" + }, + "setSeed": { + "title": "Definir Seed", + "desc": "Usar seed da imagem atual" + }, + "setParameters": { + "title": "Definir Parâmetros", + "desc": "Usar todos os parâmetros da imagem atual" + }, + "restoreFaces": { + "title": "Restaurar Rostos", + "desc": "Restaurar a imagem atual" + }, + "upscale": { + "title": "Redimensionar", + "desc": "Redimensionar a imagem atual" + }, + "showInfo": { + "title": "Mostrar Informações", + "desc": "Mostrar metadados de informações da imagem atual" + }, + "sendToImageToImage": { + "title": "Mandar para Imagem Para Imagem", + "desc": "Manda a imagem atual para Imagem Para Imagem" + }, + "deleteImage": { + "title": "Apagar Imagem", + "desc": "Apaga a imagem atual" + }, + "closePanels": { + "title": "Fechar Painéis", + "desc": "Fecha os painéis abertos" + }, + "previousImage": { + "title": "Imagem Anterior", + "desc": "Mostra a imagem anterior na galeria" + }, + "nextImage": { + "title": "Próxima Imagem", + "desc": "Mostra a próxima imagem na galeria" + }, + "toggleGalleryPin": { + "title": "Ativar Fixar Galeria", + "desc": "Fixa e desafixa a galeria na interface" + }, + "increaseGalleryThumbSize": { + "title": "Aumentar Tamanho da Galeria de Imagem", + "desc": "Aumenta o tamanho das thumbs na galeria" + }, + "decreaseGalleryThumbSize": { + "title": "Diminuir Tamanho da Galeria de Imagem", + "desc": "Diminui o tamanho das thumbs na galeria" + }, + "selectBrush": { + "title": "Selecionar Pincel", + "desc": "Seleciona o pincel" + }, + "selectEraser": { + "title": "Selecionar Apagador", + "desc": "Seleciona o apagador" + }, + "decreaseBrushSize": { + "title": "Diminuir Tamanho do Pincel", + "desc": "Diminui o tamanho do pincel/apagador" + }, + "increaseBrushSize": { + "title": "Aumentar Tamanho do Pincel", + "desc": "Aumenta o tamanho do pincel/apagador" + }, + "decreaseBrushOpacity": { + "title": "Diminuir Opacidade do Pincel", + "desc": "Diminui a opacidade do pincel" + }, + "increaseBrushOpacity": { + "title": "Aumentar Opacidade do Pincel", + "desc": "Aumenta a opacidade do pincel" + }, + "moveTool": { + "title": "Ferramenta Mover", + "desc": "Permite navegar pela tela" + }, + "fillBoundingBox": { + "title": "Preencher Caixa Delimitadora", + "desc": "Preenche a caixa delimitadora com a cor do pincel" + }, + "eraseBoundingBox": { + "title": "Apagar Caixa Delimitadora", + "desc": "Apaga a área da caixa delimitadora" + }, + "colorPicker": { + "title": "Selecionar Seletor de Cor", + "desc": "Seleciona o seletor de cores" + }, + "toggleSnap": { + "title": "Ativar Encaixe", + "desc": "Ativa Encaixar na Grade" + }, + "quickToggleMove": { + "title": "Ativar Mover Rapidamente", + "desc": "Temporariamente ativa o modo Mover" + }, + "toggleLayer": { + "title": "Ativar Camada", + "desc": "Ativa a seleção de camada de máscara/base" + }, + "clearMask": { + "title": "Limpar Máscara", + "desc": "Limpa toda a máscara" + }, + "hideMask": { + "title": "Esconder Máscara", + "desc": "Esconde e Revela a máscara" + }, + "showHideBoundingBox": { + "title": "Mostrar/Esconder Caixa Delimitadora", + "desc": "Ativa a visibilidade da caixa delimitadora" + }, + "mergeVisible": { + "title": "Fundir Visível", + "desc": "Fundir todas as camadas visíveis em tela" + }, + "saveToGallery": { + "title": "Salvara Na Galeria", + "desc": "Salva a tela atual na galeria" + }, + "copyToClipboard": { + "title": "Copiar Para a Área de Transferência ", + "desc": "Copia a tela atual para a área de transferência" + }, + "downloadImage": { + "title": "Baixar Imagem", + "desc": "Baixa a tela atual" + }, + "undoStroke": { + "title": "Desfazer Traço", + "desc": "Desfaz um traço de pincel" + }, + "redoStroke": { + "title": "Refazer Traço", + "desc": "Refaz o traço de pincel" + }, + "resetView": { + "title": "Resetar Visualização", + "desc": "Reseta Visualização da Tela" + }, + "previousStagingImage": { + "title": "Imagem de Preparação Anterior", + "desc": "Área de Imagem de Preparação Anterior" + }, + "nextStagingImage": { + "title": "Próxima Imagem de Preparação Anterior", + "desc": "Próxima Área de Imagem de Preparação Anterior" + }, + "acceptStagingImage": { + "title": "Aceitar Imagem de Preparação Anterior", + "desc": "Aceitar Área de Imagem de Preparação Anterior" + } +} diff --git a/invokeai/frontend/dist/locales/hotkeys/ru.json b/invokeai/frontend/dist/locales/hotkeys/ru.json new file mode 100644 index 0000000000..9341df5af5 --- /dev/null +++ b/invokeai/frontend/dist/locales/hotkeys/ru.json @@ -0,0 +1,207 @@ +{ + "keyboardShortcuts": "Клавиатурные сокращения", + "appHotkeys": "Горячие клавиши приложения", + "generalHotkeys": "Общие горячие клавиши", + "galleryHotkeys": "Горячие клавиши галереи", + "unifiedCanvasHotkeys": "Горячие клавиши универсального холста", + "invoke": { + "title": "Invoke", + "desc": "Сгенерировать изображение" + }, + "cancel": { + "title": "Отменить", + "desc": "Отменить генерацию изображения" + }, + "focusPrompt": { + "title": "Переключиться на ввод запроса", + "desc": "Переключение на область ввода запроса" + }, + "toggleOptions": { + "title": "Показать/скрыть параметры", + "desc": "Открывать и закрывать панель параметров" + }, + "pinOptions": { + "title": "Закрепить параметры", + "desc": "Закрепить панель параметров" + }, + "toggleViewer": { + "title": "Показать просмотр", + "desc": "Открывать и закрывать просмотрщик изображений" + }, + "toggleGallery": { + "title": "Показать галерею", + "desc": "Открывать и закрывать ящик галереи" + }, + "maximizeWorkSpace": { + "title": "Максимизировать рабочее пространство", + "desc": "Скрыть панели и максимизировать рабочую область" + }, + "changeTabs": { + "title": "Переключить вкладку", + "desc": "Переключиться на другую рабочую область" + }, + "consoleToggle": { + "title": "Показать консоль", + "desc": "Открывать и закрывать консоль" + }, + "setPrompt": { + "title": "Использовать запрос", + "desc": "Использовать запрос из текущего изображения" + }, + "setSeed": { + "title": "Использовать сид", + "desc": "Использовать сид текущего изображения" + }, + "setParameters": { + "title": "Использовать все параметры", + "desc": "Использовать все параметры текущего изображения" + }, + "restoreFaces": { + "title": "Восстановить лица", + "desc": "Восстановить лица на текущем изображении" + }, + "upscale": { + "title": "Увеличение", + "desc": "Увеличить текущеее изображение" + }, + "showInfo": { + "title": "Показать метаданные", + "desc": "Показать метаданные из текущего изображения" + }, + "sendToImageToImage": { + "title": "Отправить в img2img", + "desc": "Отправить текущее изображение в Image To Image" + }, + "deleteImage": { + "title": "Удалить изображение", + "desc": "Удалить текущее изображение" + }, + "closePanels": { + "title": "Закрыть панели", + "desc": "Закрывает открытые панели" + }, + "previousImage": { + "title": "Предыдущее изображение", + "desc": "Отображать предыдущее изображение в галерее" + }, + "nextImage": { + "title": "Следующее изображение", + "desc": "Отображение следующего изображения в галерее" + }, + "toggleGalleryPin": { + "title": "Закрепить галерею", + "desc": "Закрепляет и открепляет галерею" + }, + "increaseGalleryThumbSize": { + "title": "Увеличить размер миниатюр галереи", + "desc": "Увеличивает размер миниатюр галереи" + }, + "reduceGalleryThumbSize": { + "title": "Уменьшает размер миниатюр галереи", + "desc": "Уменьшает размер миниатюр галереи" + }, + "selectBrush": { + "title": "Выбрать кисть", + "desc": "Выбирает кисть для холста" + }, + "selectEraser": { + "title": "Выбрать ластик", + "desc": "Выбирает ластик для холста" + }, + "reduceBrushSize": { + "title": "Уменьшить размер кисти", + "desc": "Уменьшает размер кисти/ластика холста" + }, + "increaseBrushSize": { + "title": "Увеличить размер кисти", + "desc": "Увеличивает размер кисти/ластика холста" + }, + "reduceBrushOpacity": { + "title": "Уменьшить непрозрачность кисти", + "desc": "Уменьшает непрозрачность кисти холста" + }, + "increaseBrushOpacity": { + "title": "Увеличить непрозрачность кисти", + "desc": "Увеличивает непрозрачность кисти холста" + }, + "moveTool": { + "title": "Инструмент перемещения", + "desc": "Позволяет перемещаться по холсту" + }, + "fillBoundingBox": { + "title": "Заполнить ограничивающую рамку", + "desc": "Заполняет ограничивающую рамку цветом кисти" + }, + "eraseBoundingBox": { + "title": "Стереть ограничивающую рамку", + "desc": "Стирает область ограничивающей рамки" + }, + "colorPicker": { + "title": "Выбрать цвет", + "desc": "Выбирает средство выбора цвета холста" + }, + "toggleSnap": { + "title": "Включить привязку", + "desc": "Включает/выключает привязку к сетке" + }, + "quickToggleMove": { + "title": "Быстрое переключение перемещения", + "desc": "Временно переключает режим перемещения" + }, + "toggleLayer": { + "title": "Переключить слой", + "desc": "Переключение маски/базового слоя" + }, + "clearMask": { + "title": "Очистить маску", + "desc": "Очистить всю маску" + }, + "hideMask": { + "title": "Скрыть маску", + "desc": "Скрывает/показывает маску" + }, + "showHideBoundingBox": { + "title": "Показать/скрыть ограничивающую рамку", + "desc": "Переключить видимость ограничивающей рамки" + }, + "mergeVisible": { + "title": "Объединить видимые", + "desc": "Объединить все видимые слои холста" + }, + "saveToGallery": { + "title": "Сохранить в галерею", + "desc": "Сохранить текущий холст в галерею" + }, + "copyToClipboard": { + "title": "Копировать в буфер обмена", + "desc": "Копировать текущий холст в буфер обмена" + }, + "downloadImage": { + "title": "Скачать изображение", + "desc": "Скачать содержимое холста" + }, + "undoStroke": { + "title": "Отменить кисть", + "desc": "Отменить мазок кисти" + }, + "redoStroke": { + "title": "Повторить кисть", + "desc": "Повторить мазок кисти" + }, + "resetView": { + "title": "Вид по умолчанию", + "desc": "Сбросить вид холста" + }, + "previousStagingImage": { + "title": "Previous Staging Image", + "desc": "Предыдущее изображение" + }, + "nextStagingImage": { + "title": "Next Staging Image", + "desc": "Следующее изображение" + }, + "acceptStagingImage": { + "title": "Принять изображение", + "desc": "Принять текущее изображение" + } +} diff --git a/invokeai/frontend/dist/locales/hotkeys/ua.json b/invokeai/frontend/dist/locales/hotkeys/ua.json new file mode 100644 index 0000000000..839cc74f46 --- /dev/null +++ b/invokeai/frontend/dist/locales/hotkeys/ua.json @@ -0,0 +1,207 @@ +{ + "keyboardShortcuts": "Клавіатурні скорочення", + "appHotkeys": "Гарячі клавіші програми", + "generalHotkeys": "Загальні гарячі клавіші", + "galleryHotkeys": "Гарячі клавіші галереї", + "unifiedCanvasHotkeys": "Гарячі клавіші універсального полотна", + "invoke": { + "title": "Invoke", + "desc": "Згенерувати зображення" + }, + "cancel": { + "title": "Скасувати", + "desc": "Скасувати генерацію зображення" + }, + "focusPrompt": { + "title": "Переключитися на введення запиту", + "desc": "Перемикання на область введення запиту" + }, + "toggleOptions": { + "title": "Показати/приховати параметри", + "desc": "Відкривати і закривати панель параметрів" + }, + "pinOptions": { + "title": "Закріпити параметри", + "desc": "Закріпити панель параметрів" + }, + "toggleViewer": { + "title": "Показати перегляд", + "desc": "Відкривати і закривати переглядач зображень" + }, + "toggleGallery": { + "title": "Показати галерею", + "desc": "Відкривати і закривати скриньку галереї" + }, + "maximizeWorkSpace": { + "title": "Максимізувати робочий простір", + "desc": "Приховати панелі і максимізувати робочу область" + }, + "changeTabs": { + "title": "Переключити вкладку", + "desc": "Переключитися на іншу робочу область" + }, + "consoleToggle": { + "title": "Показати консоль", + "desc": "Відкривати і закривати консоль" + }, + "setPrompt": { + "title": "Використовувати запит", + "desc": "Використати запит із поточного зображення" + }, + "setSeed": { + "title": "Використовувати сід", + "desc": "Використовувати сід поточного зображення" + }, + "setParameters": { + "title": "Використовувати всі параметри", + "desc": "Використовувати всі параметри поточного зображення" + }, + "restoreFaces": { + "title": "Відновити обличчя", + "desc": "Відновити обличчя на поточному зображенні" + }, + "upscale": { + "title": "Збільшення", + "desc": "Збільшити поточне зображення" + }, + "showInfo": { + "title": "Показати метадані", + "desc": "Показати метадані з поточного зображення" + }, + "sendToImageToImage": { + "title": "Відправити в img2img", + "desc": "Надіслати поточне зображення в Image To Image" + }, + "deleteImage": { + "title": "Видалити зображення", + "desc": "Видалити поточне зображення" + }, + "closePanels": { + "title": "Закрити панелі", + "desc": "Закриває відкриті панелі" + }, + "previousImage": { + "title": "Попереднє зображення", + "desc": "Відображати попереднє зображення в галереї" + }, + "nextImage": { + "title": "Наступне зображення", + "desc": "Відображення наступного зображення в галереї" + }, + "toggleGalleryPin": { + "title": "Закріпити галерею", + "desc": "Закріплює і відкріплює галерею" + }, + "increaseGalleryThumbSize": { + "title": "Збільшити розмір мініатюр галереї", + "desc": "Збільшує розмір мініатюр галереї" + }, + "reduceGalleryThumbSize": { + "title": "Зменшує розмір мініатюр галереї", + "desc": "Зменшує розмір мініатюр галереї" + }, + "selectBrush": { + "title": "Вибрати пензель", + "desc": "Вибирає пензель для полотна" + }, + "selectEraser": { + "title": "Вибрати ластик", + "desc": "Вибирає ластик для полотна" + }, + "reduceBrushSize": { + "title": "Зменшити розмір пензля", + "desc": "Зменшує розмір пензля/ластика полотна" + }, + "increaseBrushSize": { + "title": "Збільшити розмір пензля", + "desc": "Збільшує розмір пензля/ластика полотна" + }, + "reduceBrushOpacity": { + "title": "Зменшити непрозорість пензля", + "desc": "Зменшує непрозорість пензля полотна" + }, + "increaseBrushOpacity": { + "title": "Збільшити непрозорість пензля", + "desc": "Збільшує непрозорість пензля полотна" + }, + "moveTool": { + "title": "Інструмент переміщення", + "desc": "Дозволяє переміщатися по полотну" + }, + "fillBoundingBox": { + "title": "Заповнити обмежувальну рамку", + "desc": "Заповнює обмежувальну рамку кольором пензля" + }, + "eraseBoundingBox": { + "title": "Стерти обмежувальну рамку", + "desc": "Стирає область обмежувальної рамки" + }, + "colorPicker": { + "title": "Вибрати колір", + "desc": "Вибирає засіб вибору кольору полотна" + }, + "toggleSnap": { + "title": "Увімкнути прив'язку", + "desc": "Вмикає/вимикає прив'язку до сітки" + }, + "quickToggleMove": { + "title": "Швидке перемикання переміщення", + "desc": "Тимчасово перемикає режим переміщення" + }, + "toggleLayer": { + "title": "Переключити шар", + "desc": "Перемикання маски/базового шару" + }, + "clearMask": { + "title": "Очистити маску", + "desc": "Очистити всю маску" + }, + "hideMask": { + "title": "Приховати маску", + "desc": "Приховує/показує маску" + }, + "showHideBoundingBox": { + "title": "Показати/приховати обмежувальну рамку", + "desc": "Переключити видимість обмежувальної рамки" + }, + "mergeVisible": { + "title": "Об'єднати видимі", + "desc": "Об'єднати всі видимі шари полотна" + }, + "saveToGallery": { + "title": "Зберегти в галерею", + "desc": "Зберегти поточне полотно в галерею" + }, + "copyToClipboard": { + "title": "Копіювати в буфер обміну", + "desc": "Копіювати поточне полотно в буфер обміну" + }, + "downloadImage": { + "title": "Завантажити зображення", + "desc": "Завантажити вміст полотна" + }, + "undoStroke": { + "title": "Скасувати пензель", + "desc": "Скасувати мазок пензля" + }, + "redoStroke": { + "title": "Повторити мазок пензля", + "desc": "Повторити мазок пензля" + }, + "resetView": { + "title": "Вид за замовчуванням", + "desc": "Скинути вид полотна" + }, + "previousStagingImage": { + "title": "Попереднє зображення", + "desc": "Попереднє зображення" + }, + "nextStagingImage": { + "title": "Наступне зображення", + "desc": "Наступне зображення" + }, + "acceptStagingImage": { + "title": "Прийняти зображення", + "desc": "Прийняти поточне зображення" + } +} diff --git a/invokeai/frontend/dist/locales/hotkeys/zh_cn.json b/invokeai/frontend/dist/locales/hotkeys/zh_cn.json new file mode 100644 index 0000000000..4eecea0b4c --- /dev/null +++ b/invokeai/frontend/dist/locales/hotkeys/zh_cn.json @@ -0,0 +1,207 @@ +{ + "keyboardShortcuts": "快捷方式", + "appHotkeys": "应用快捷方式", + "generalHotkeys": "一般快捷方式", + "galleryHotkeys": "图库快捷方式", + "unifiedCanvasHotkeys": "统一画布快捷方式", + "invoke": { + "title": "Invoke", + "desc": "生成图像" + }, + "cancel": { + "title": "取消", + "desc": "取消图像生成" + }, + "focusPrompt": { + "title": "打开提示框", + "desc": "打开提示文本框" + }, + "toggleOptions": { + "title": "切换选项卡", + "desc": "打开或关闭选项卡" + }, + "pinOptions": { + "title": "常开选项卡", + "desc": "保持选项卡常开" + }, + "toggleViewer": { + "title": "切换图像视图", + "desc": "打开或关闭图像视图" + }, + "toggleGallery": { + "title": "切换图库", + "desc": "打开或关闭图库" + }, + "maximizeWorkSpace": { + "title": "工作台最大化", + "desc": "关闭所有浮窗,将工作区域最大化" + }, + "changeTabs": { + "title": "切换卡片", + "desc": "切换到另一个工作区" + }, + "consoleToggle": { + "title": "切换命令行", + "desc": "打开或关闭命令行" + }, + "setPrompt": { + "title": "使用提示", + "desc": "使用当前图像的提示词" + }, + "setSeed": { + "title": "使用种子", + "desc": "使用当前图像的种子" + }, + "setParameters": { + "title": "使用所有参数", + "desc": "使用当前图像的所有参数" + }, + "restoreFaces": { + "title": "脸部修复", + "desc": "对当前图像进行脸部修复" + }, + "upscale": { + "title": "放大", + "desc": "对当前图像进行放大" + }, + "showInfo": { + "title": "显示信息", + "desc": "显示当前图像的元数据" + }, + "sendToImageToImage": { + "title": "送往图像到图像", + "desc": "将当前图像送往图像到图像" + }, + "deleteImage": { + "title": "删除图像", + "desc": "删除当前图像" + }, + "closePanels": { + "title": "关闭浮窗", + "desc": "关闭目前打开的浮窗" + }, + "previousImage": { + "title": "上一张图像", + "desc": "显示相册中的上一张图像" + }, + "nextImage": { + "title": "下一张图像", + "desc": "显示相册中的下一张图像" + }, + "toggleGalleryPin": { + "title": "切换图库常开", + "desc": "开关图库在界面中的常开模式" + }, + "increaseGalleryThumbSize": { + "title": "增大预览大小", + "desc": "增大图库中预览的大小" + }, + "decreaseGalleryThumbSize": { + "title": "减小预览大小", + "desc": "减小图库中预览的大小" + }, + "selectBrush": { + "title": "选择刷子", + "desc": "选择统一画布上的刷子" + }, + "selectEraser": { + "title": "选择橡皮擦", + "desc": "选择统一画布上的橡皮擦" + }, + "decreaseBrushSize": { + "title": "减小刷子大小", + "desc": "减小统一画布上的刷子或橡皮擦的大小" + }, + "increaseBrushSize": { + "title": "增大刷子大小", + "desc": "增大统一画布上的刷子或橡皮擦的大小" + }, + "decreaseBrushOpacity": { + "title": "减小刷子不透明度", + "desc": "减小统一画布上的刷子的不透明度" + }, + "increaseBrushOpacity": { + "title": "增大刷子不透明度", + "desc": "增大统一画布上的刷子的不透明度" + }, + "moveTool": { + "title": "移动工具", + "desc": "在画布上移动" + }, + "fillBoundingBox": { + "title": "填充选择区域", + "desc": "在选择区域中填充刷子颜色" + }, + "eraseBoundingBox": { + "title": "取消选择区域", + "desc": "将选择区域抹除" + }, + "colorPicker": { + "title": "颜色提取工具", + "desc": "选择颜色提取工具" + }, + "toggleSnap": { + "title": "切换网格对齐", + "desc": "打开或关闭网格对齐" + }, + "quickToggleMove": { + "title": "快速切换移动模式", + "desc": "临时性地切换移动模式" + }, + "toggleLayer": { + "title": "切换图层", + "desc": "切换遮罩/基础层的选择" + }, + "clearMask": { + "title": "清除遮罩", + "desc": "清除整个遮罩层" + }, + "hideMask": { + "title": "隐藏遮罩", + "desc": "隐藏或显示遮罩" + }, + "showHideBoundingBox": { + "title": "显示/隐藏框选区", + "desc": "切换框选区的的显示状态" + }, + "mergeVisible": { + "title": "合并可见层", + "desc": "将画板上可见层合并" + }, + "saveToGallery": { + "title": "保存至图库", + "desc": "将画板当前内容保存至图库" + }, + "copyToClipboard": { + "title": "复制到剪贴板", + "desc": "将画板当前内容复制到剪贴板" + }, + "downloadImage": { + "title": "下载图像", + "desc": "下载画板当前内容" + }, + "undoStroke": { + "title": "撤销画笔", + "desc": "撤销上一笔刷子的动作" + }, + "redoStroke": { + "title": "重做画笔", + "desc": "重做上一笔刷子的动作" + }, + "resetView": { + "title": "重置视图", + "desc": "重置画板视图" + }, + "previousStagingImage": { + "title": "上一张暂存图像", + "desc": "上一张暂存区中的图像" + }, + "nextStagingImage": { + "title": "下一张暂存图像", + "desc": "下一张暂存区中的图像" + }, + "acceptStagingImage": { + "title": "接受暂存图像", + "desc": "接受当前暂存区中的图像" + } +} diff --git a/invokeai/frontend/dist/locales/modelmanager/de.json b/invokeai/frontend/dist/locales/modelmanager/de.json new file mode 100644 index 0000000000..63da31026a --- /dev/null +++ b/invokeai/frontend/dist/locales/modelmanager/de.json @@ -0,0 +1,53 @@ +{ + "modelManager": "Model Manager", + "model": "Model", + "modelAdded": "Model hinzugefügt", + "modelUpdated": "Model aktualisiert", + "modelEntryDeleted": "Modelleintrag gelöscht", + "cannotUseSpaces": "Leerzeichen können nicht verwendet werden", + "addNew": "Neue hinzufügen", + "addNewModel": "Neues Model hinzufügen", + "addManually": "Manuell hinzufügen", + "manual": "Manual", + "name": "Name", + "nameValidationMsg": "Geben Sie einen Namen für Ihr Model ein", + "description": "Beschreibung", + "descriptionValidationMsg": "Fügen Sie eine Beschreibung für Ihr Model hinzu", + "config": "Konfiguration", + "configValidationMsg": "Pfad zur Konfigurationsdatei Ihres Models.", + "modelLocation": "Ort des Models", + "modelLocationValidationMsg": "Pfad zum Speicherort Ihres Models.", + "vaeLocation": "VAE Ort", + "vaeLocationValidationMsg": "Pfad zum Speicherort Ihres VAE.", + "width": "Breite", + "widthValidationMsg": "Standardbreite Ihres Models.", + "height": "Höhe", + "heightValidationMsg": "Standardbhöhe Ihres Models.", + "addModel": "Model hinzufügen", + "updateModel": "Model aktualisieren", + "availableModels": "Verfügbare Models", + "search": "Suche", + "load": "Laden", + "active": "Aktiv", + "notLoaded": "nicht geladen", + "cached": "zwischengespeichert", + "checkpointFolder": "Checkpoint-Ordner", + "clearCheckpointFolder": "Checkpoint-Ordner löschen", + "findModels": "Models finden", + "scanAgain": "Erneut scannen", + "modelsFound": "Models gefunden", + "selectFolder": "Ordner auswählen", + "selected": "Ausgewählt", + "selectAll": "Alles auswählen", + "deselectAll": "Alle abwählen", + "showExisting": "Vorhandene anzeigen", + "addSelected": "Auswahl hinzufügen", + "modelExists": "Model existiert", + "selectAndAdd": "Unten aufgeführte Models auswählen und hinzufügen", + "noModelsFound": "Keine Models gefunden", + "delete": "Löschen", + "deleteModel": "Model löschen", + "deleteConfig": "Konfiguration löschen", + "deleteMsg1": "Möchten Sie diesen Model-Eintrag wirklich aus InvokeAI löschen?", + "deleteMsg2": "Dadurch wird die Modellprüfpunktdatei nicht von Ihrer Festplatte gelöscht. Sie können sie bei Bedarf erneut hinzufügen." +} diff --git a/invokeai/frontend/dist/locales/modelmanager/en-US.json b/invokeai/frontend/dist/locales/modelmanager/en-US.json new file mode 100644 index 0000000000..c5c5eda054 --- /dev/null +++ b/invokeai/frontend/dist/locales/modelmanager/en-US.json @@ -0,0 +1,67 @@ +{ + "modelManager": "Model Manager", + "model": "Model", + "allModels": "All Models", + "checkpointModels": "Checkpoints", + "diffusersModels": "Diffusers", + "safetensorModels": "SafeTensors", + "modelAdded": "Model Added", + "modelUpdated": "Model Updated", + "modelEntryDeleted": "Model Entry Deleted", + "cannotUseSpaces": "Cannot Use Spaces", + "addNew": "Add New", + "addNewModel": "Add New Model", + "addCheckpointModel": "Add Checkpoint / Safetensor Model", + "addDiffuserModel": "Add Diffusers", + "addManually": "Add Manually", + "manual": "Manual", + "name": "Name", + "nameValidationMsg": "Enter a name for your model", + "description": "Description", + "descriptionValidationMsg": "Add a description for your model", + "config": "Config", + "configValidationMsg": "Path to the config file of your model.", + "modelLocation": "Model Location", + "modelLocationValidationMsg": "Path to where your model is located.", + "repo_id": "Repo ID", + "repoIDValidationMsg": "Online repository of your model", + "vaeLocation": "VAE Location", + "vaeLocationValidationMsg": "Path to where your VAE is located.", + "vaeRepoID": "VAE Repo ID", + "vaeRepoIDValidationMsg": "Online repository of your VAE", + "width": "Width", + "widthValidationMsg": "Default width of your model.", + "height": "Height", + "heightValidationMsg": "Default height of your model.", + "addModel": "Add Model", + "updateModel": "Update Model", + "availableModels": "Available Models", + "search": "Search", + "load": "Load", + "active": "active", + "notLoaded": "not loaded", + "cached": "cached", + "checkpointFolder": "Checkpoint Folder", + "clearCheckpointFolder": "Clear Checkpoint Folder", + "findModels": "Find Models", + "scanAgain": "Scan Again", + "modelsFound": "Models Found", + "selectFolder": "Select Folder", + "selected": "Selected", + "selectAll": "Select All", + "deselectAll": "Deselect All", + "showExisting": "Show Existing", + "addSelected": "Add Selected", + "modelExists": "Model Exists", + "selectAndAdd": "Select and Add Models Listed Below", + "noModelsFound": "No Models Found", + "delete": "Delete", + "deleteModel": "Delete Model", + "deleteConfig": "Delete Config", + "deleteMsg1": "Are you sure you want to delete this model entry from InvokeAI?", + "deleteMsg2": "This will not delete the model checkpoint file from your disk. You can readd them if you wish to.", + "formMessageDiffusersModelLocation": "Diffusers Model Location", + "formMessageDiffusersModelLocationDesc": "Please enter at least one.", + "formMessageDiffusersVAELocation": "VAE Location", + "formMessageDiffusersVAELocationDesc": "If not provided, InvokeAI will look for the VAE file inside the model location given above." +} diff --git a/invokeai/frontend/dist/locales/modelmanager/en.json b/invokeai/frontend/dist/locales/modelmanager/en.json new file mode 100644 index 0000000000..ad320d0969 --- /dev/null +++ b/invokeai/frontend/dist/locales/modelmanager/en.json @@ -0,0 +1,67 @@ +{ + "modelManager": "Model Manager", + "model": "Model", + "allModels": "All Models", + "checkpointModels": "Checkpoints", + "diffusersModels": "Diffusers", + "safetensorModels": "SafeTensors", + "modelAdded": "Model Added", + "modelUpdated": "Model Updated", + "modelEntryDeleted": "Model Entry Deleted", + "cannotUseSpaces": "Cannot Use Spaces", + "addNew": "Add New", + "addNewModel": "Add New Model", + "addCheckpointModel": "Add Checkpoint / Safetensor Model", + "addDiffuserModel": "Add Diffusers", + "addManually": "Add Manually", + "manual": "Manual", + "name": "Name", + "nameValidationMsg": "Enter a name for your model", + "description": "Description", + "descriptionValidationMsg": "Add a description for your model", + "config": "Config", + "configValidationMsg": "Path to the config file of your model.", + "modelLocation": "Model Location", + "modelLocationValidationMsg": "Path to where your model is located locally.", + "repo_id": "Repo ID", + "repoIDValidationMsg": "Online repository of your model", + "vaeLocation": "VAE Location", + "vaeLocationValidationMsg": "Path to where your VAE is located.", + "vaeRepoID": "VAE Repo ID", + "vaeRepoIDValidationMsg": "Online repository of your VAE", + "width": "Width", + "widthValidationMsg": "Default width of your model.", + "height": "Height", + "heightValidationMsg": "Default height of your model.", + "addModel": "Add Model", + "updateModel": "Update Model", + "availableModels": "Available Models", + "search": "Search", + "load": "Load", + "active": "active", + "notLoaded": "not loaded", + "cached": "cached", + "checkpointFolder": "Checkpoint Folder", + "clearCheckpointFolder": "Clear Checkpoint Folder", + "findModels": "Find Models", + "scanAgain": "Scan Again", + "modelsFound": "Models Found", + "selectFolder": "Select Folder", + "selected": "Selected", + "selectAll": "Select All", + "deselectAll": "Deselect All", + "showExisting": "Show Existing", + "addSelected": "Add Selected", + "modelExists": "Model Exists", + "selectAndAdd": "Select and Add Models Listed Below", + "noModelsFound": "No Models Found", + "delete": "Delete", + "deleteModel": "Delete Model", + "deleteConfig": "Delete Config", + "deleteMsg1": "Are you sure you want to delete this model entry from InvokeAI?", + "deleteMsg2": "This will not delete the model checkpoint file from your disk. You can readd them if you wish to.", + "formMessageDiffusersModelLocation": "Diffusers Model Location", + "formMessageDiffusersModelLocationDesc": "Please enter at least one.", + "formMessageDiffusersVAELocation": "VAE Location", + "formMessageDiffusersVAELocationDesc": "If not provided, InvokeAI will look for the VAE file inside the model location given above." +} diff --git a/invokeai/frontend/dist/locales/modelmanager/es.json b/invokeai/frontend/dist/locales/modelmanager/es.json new file mode 100644 index 0000000000..963acf5b13 --- /dev/null +++ b/invokeai/frontend/dist/locales/modelmanager/es.json @@ -0,0 +1,53 @@ +{ + "modelManager": "Gestor de Modelos", + "model": "Modelo", + "modelAdded": "Modelo añadido", + "modelUpdated": "Modelo actualizado", + "modelEntryDeleted": "Endrada de Modelo eliminada", + "cannotUseSpaces": "No se pueden usar Spaces", + "addNew": "Añadir nuevo", + "addNewModel": "Añadir nuevo modelo", + "addManually": "Añadir manualmente", + "manual": "Manual", + "name": "Nombre", + "nameValidationMsg": "Introduce un nombre para tu modelo", + "description": "Descripción", + "descriptionValidationMsg": "Introduce una descripción para tu modelo", + "config": "Config", + "configValidationMsg": "Ruta del archivo de configuración del modelo", + "modelLocation": "Ubicación del Modelo", + "modelLocationValidationMsg": "Ruta del archivo de modelo", + "vaeLocation": "Ubicación VAE", + "vaeLocationValidationMsg": "Ruta del archivo VAE", + "width": "Ancho", + "widthValidationMsg": "Ancho predeterminado de tu modelo", + "height": "Alto", + "heightValidationMsg": "Alto predeterminado de tu modelo", + "addModel": "Añadir Modelo", + "updateModel": "Actualizar Modelo", + "availableModels": "Modelos disponibles", + "search": "Búsqueda", + "load": "Cargar", + "active": "activo", + "notLoaded": "no cargado", + "cached": "en caché", + "checkpointFolder": "Directorio de Checkpoint", + "clearCheckpointFolder": "Limpiar directorio de checkpoint", + "findModels": "Buscar modelos", + "scanAgain": "Escanear de nuevo", + "modelsFound": "Modelos encontrados", + "selectFolder": "Selecciona un directorio", + "selected": "Seleccionado", + "selectAll": "Seleccionar todo", + "deselectAll": "Deseleccionar todo", + "showExisting": "Mostrar existentes", + "addSelected": "Añadir seleccionados", + "modelExists": "Modelo existente", + "selectAndAdd": "Selecciona de la lista un modelo para añadir", + "noModelsFound": "No se encontró ningún modelo", + "delete": "Eliminar", + "deleteModel": "Eliminar Modelo", + "deleteConfig": "Eliminar Configuración", + "deleteMsg1": "¿Estás seguro de querer eliminar esta entrada de modelo de InvokeAI?", + "deleteMsg2": "El checkpoint del modelo no se eliminará de tu disco. Puedes volver a añadirlo si lo deseas." +} diff --git a/invokeai/frontend/dist/locales/modelmanager/fr.json b/invokeai/frontend/dist/locales/modelmanager/fr.json new file mode 100644 index 0000000000..5884893037 --- /dev/null +++ b/invokeai/frontend/dist/locales/modelmanager/fr.json @@ -0,0 +1,68 @@ +{ + "modelManager": "Gestionnaire de modèle", + "model": "Modèle", + "allModels": "Tous les modèles", + "checkpointModels": "Points de contrôle", + "diffusersModels": "Diffuseurs", + "safetensorModels": "SafeTensors", + "modelAdded": "Modèle ajouté", + "modelUpdated": "Modèle mis à jour", + "modelEntryDeleted": "Entrée de modèle supprimée", + "cannotUseSpaces": "Ne peut pas utiliser d'espaces", + "addNew": "Ajouter un nouveau", + "addNewModel": "Ajouter un nouveau modèle", + "addCheckpointModel": "Ajouter un modèle de point de contrôle / SafeTensor", + "addDiffuserModel": "Ajouter des diffuseurs", + "addManually": "Ajouter manuellement", + "manual": "Manuel", + "name": "Nom", + "nameValidationMsg": "Entrez un nom pour votre modèle", + "description": "Description", + "descriptionValidationMsg": "Ajoutez une description pour votre modèle", + "config": "Config", + "configValidationMsg": "Chemin vers le fichier de configuration de votre modèle.", + "modelLocation": "Emplacement du modèle", + "modelLocationValidationMsg": "Chemin vers où votre modèle est situé localement.", + "repo_id": "ID de dépôt", + "repoIDValidationMsg": "Dépôt en ligne de votre modèle", + "vaeLocation": "Emplacement VAE", + "vaeLocationValidationMsg": "Chemin vers où votre VAE est situé.", + "vaeRepoID": "ID de dépôt VAE", + "vaeRepoIDValidationMsg": "Dépôt en ligne de votre VAE", + "width": "Largeur", + "widthValidationMsg": "Largeur par défaut de votre modèle.", + "height": "Hauteur", + "heightValidationMsg": "Hauteur par défaut de votre modèle.", + "addModel": "Ajouter un modèle", + "updateModel": "Mettre à jour le modèle", + "availableModels": "Modèles disponibles", + "search": "Rechercher", + "load": "Charger", + "active": "actif", + "notLoaded": "non chargé", + "cached": "en cache", + "checkpointFolder": "Dossier de point de contrôle", + "clearCheckpointFolder": "Effacer le dossier de point de contrôle", + "findModels": "Trouver des modèles", + "scanAgain": "Scanner à nouveau", + "modelsFound": "Modèles trouvés", + "selectFolder": "Sélectionner un dossier", + "selected": "Sélectionné", + "selectAll": "Tout sélectionner", + "deselectAll": "Tout désélectionner", + "showExisting": "Afficher existant", + "addSelected": "Ajouter sélectionné", + "modelExists": "Modèle existant", + "selectAndAdd": "Sélectionner et ajouter les modèles listés ci-dessous", + "noModelsFound": "Aucun modèle trouvé", + "delete": "Supprimer", + "deleteModel": "Supprimer le modèle", + "deleteConfig": "Supprimer la configuration", + "deleteMsg1": "Êtes-vous sûr de vouloir supprimer cette entrée de modèle dans InvokeAI?", + "deleteMsg2": "Cela n'effacera pas le fichier de point de contrôle du modèle de votre disque. Vous pouvez les réajouter si vous le souhaitez.", + "formMessageDiffusersModelLocation": "Emplacement du modèle de diffuseurs", + "formMessageDiffusersModelLocationDesc": "Veuillez en entrer au moins un.", + "formMessageDiffusersVAELocation": "Emplacement VAE", + "formMessageDiffusersVAELocationDesc": "Si non fourni, InvokeAI recherchera le fichier VAE à l'emplacement du modèle donné ci-dessus." + +} diff --git a/invokeai/frontend/dist/locales/modelmanager/it.json b/invokeai/frontend/dist/locales/modelmanager/it.json new file mode 100644 index 0000000000..267b1d20fd --- /dev/null +++ b/invokeai/frontend/dist/locales/modelmanager/it.json @@ -0,0 +1,67 @@ +{ + "modelManager": "Gestione Modelli", + "model": "Modello", + "allModels": "Tutti i Modelli", + "checkpointModels": "Checkpoint", + "diffusersModels": "Diffusori", + "safetensorModels": "SafeTensor", + "modelAdded": "Modello Aggiunto", + "modelUpdated": "Modello Aggiornato", + "modelEntryDeleted": "Modello Rimosso", + "cannotUseSpaces": "Impossibile utilizzare gli spazi", + "addNew": "Aggiungi nuovo", + "addNewModel": "Aggiungi nuovo Modello", + "addCheckpointModel": "Aggiungi modello Checkpoint / Safetensor", + "addDiffuserModel": "Aggiungi Diffusori", + "addManually": "Aggiungi manualmente", + "manual": "Manuale", + "name": "Nome", + "nameValidationMsg": "Inserisci un nome per il modello", + "description": "Descrizione", + "descriptionValidationMsg": "Aggiungi una descrizione per il modello", + "config": "Configurazione", + "configValidationMsg": "Percorso del file di configurazione del modello.", + "modelLocation": "Posizione del modello", + "modelLocationValidationMsg": "Percorso dove si trova il modello.", + "repo_id": "Repo ID", + "repoIDValidationMsg": "Repository online del modello", + "vaeLocation": "Posizione file VAE", + "vaeLocationValidationMsg": "Percorso dove si trova il file VAE.", + "vaeRepoID": "VAE Repo ID", + "vaeRepoIDValidationMsg": "Repository online del file VAE", + "width": "Larghezza", + "widthValidationMsg": "Larghezza predefinita del modello.", + "height": "Altezza", + "heightValidationMsg": "Altezza predefinita del modello.", + "addModel": "Aggiungi modello", + "updateModel": "Aggiorna modello", + "availableModels": "Modelli disponibili", + "search": "Ricerca", + "load": "Carica", + "active": "attivo", + "notLoaded": "non caricato", + "cached": "memorizzato nella cache", + "checkpointFolder": "Cartella Checkpoint", + "clearCheckpointFolder": "Svuota cartella checkpoint", + "findModels": "Trova modelli", + "scanAgain": "Scansiona nuovamente", + "modelsFound": "Modelli trovati", + "selectFolder": "Seleziona cartella", + "selected": "Selezionato", + "selectAll": "Seleziona tutto", + "deselectAll": "Deseleziona tutto", + "showExisting": "Mostra esistenti", + "addSelected": "Aggiungi selezionato", + "modelExists": "Il modello esiste", + "selectAndAdd": "Seleziona e aggiungi i modelli elencati", + "noModelsFound": "Nessun modello trovato", + "delete": "Elimina", + "deleteModel": "Elimina modello", + "deleteConfig": "Elimina configurazione", + "deleteMsg1": "Sei sicuro di voler eliminare questo modello da InvokeAI?", + "deleteMsg2": "Questo non eliminerà il file Checkpoint del modello dal tuo disco. Puoi aggiungerlo nuovamente se lo desideri.", + "formMessageDiffusersModelLocation": "Ubicazione modelli diffusori", + "formMessageDiffusersModelLocationDesc": "Inseriscine almeno uno.", + "formMessageDiffusersVAELocation": "Ubicazione file VAE", + "formMessageDiffusersVAELocationDesc": "Se non fornito, InvokeAI cercherà il file VAE all'interno dell'ubicazione del modello sopra indicata." +} diff --git a/invokeai/frontend/dist/locales/modelmanager/ja.json b/invokeai/frontend/dist/locales/modelmanager/ja.json new file mode 100644 index 0000000000..886922116a --- /dev/null +++ b/invokeai/frontend/dist/locales/modelmanager/ja.json @@ -0,0 +1,68 @@ +{ + "modelManager": "モデルマネージャ", + "model": "モデル", + "allModels": "すべてのモデル", + "checkpointModels": "Checkpoints", + "diffusersModels": "Diffusers", + "safetensorModels": "SafeTensors", + "modelAdded": "モデルを追加", + "modelUpdated": "モデルをアップデート", + "modelEntryDeleted": "Model Entry Deleted", + "cannotUseSpaces": "Cannot Use Spaces", + "addNew": "新規に追加", + "addNewModel": "新規モデル追加", + "addCheckpointModel": "Checkpointを追加 / Safetensorモデル", + "addDiffuserModel": "Diffusersを追加", + "addManually": "手動で追加", + "manual": "手動", + "name": "名前", + "nameValidationMsg": "モデルの名前を入力", + "description": "概要", + "descriptionValidationMsg": "モデルの概要を入力", + "config": "Config", + "configValidationMsg": "モデルの設定ファイルへのパス", + "modelLocation": "モデルの場所", + "modelLocationValidationMsg": "モデルが配置されている場所へのパス。", + "repo_id": "Repo ID", + "repoIDValidationMsg": "モデルのリモートリポジトリ", + "vaeLocation": "VAEの場所", + "vaeLocationValidationMsg": "Vaeが配置されている場所へのパス", + "vaeRepoID": "VAE Repo ID", + "vaeRepoIDValidationMsg": "Vaeのリモートリポジトリ", + "width": "幅", + "widthValidationMsg": "モデルのデフォルトの幅", + "height": "高さ", + "heightValidationMsg": "モデルのデフォルトの高さ", + "addModel": "モデルを追加", + "updateModel": "モデルをアップデート", + "availableModels": "モデルを有効化", + "search": "検索", + "load": "Load", + "active": "active", + "notLoaded": "読み込まれていません", + "cached": "キャッシュ済", + "checkpointFolder": "Checkpointフォルダ", + "clearCheckpointFolder": "Checkpointフォルダ内を削除", + "findModels": "モデルを見つける", + "scanAgain": "再度スキャン", + "modelsFound": "モデルを発見", + "selectFolder": "フォルダを選択", + "selected": "選択済", + "selectAll": "すべて選択", + "deselectAll": "すべて選択解除", + "showExisting": "既存を表示", + "addSelected": "選択済を追加", + "modelExists": "モデルの有無", + "selectAndAdd": "以下のモデルを選択し、追加できます。", + "noModelsFound": "モデルが見つかりません。", + "delete": "削除", + "deleteModel": "モデルを削除", + "deleteConfig": "設定を削除", + "deleteMsg1": "InvokeAIからこのモデルエントリーを削除してよろしいですか?", + "deleteMsg2": "これは、ドライブからモデルのCheckpointファイルを削除するものではありません。必要であればそれらを読み込むことができます。", + "formMessageDiffusersModelLocation": "Diffusersモデルの場所", + "formMessageDiffusersModelLocationDesc": "最低でも1つは入力してください。", + "formMessageDiffusersVAELocation": "VAEの場所s", + "formMessageDiffusersVAELocationDesc": "指定しない場合、InvokeAIは上記のモデルの場所にあるVAEファイルを探します。" + } + \ No newline at end of file diff --git a/invokeai/frontend/dist/locales/modelmanager/nl.json b/invokeai/frontend/dist/locales/modelmanager/nl.json new file mode 100644 index 0000000000..294156fdf3 --- /dev/null +++ b/invokeai/frontend/dist/locales/modelmanager/nl.json @@ -0,0 +1,53 @@ +{ + "modelManager": "Modelonderhoud", + "model": "Model", + "modelAdded": "Model toegevoegd", + "modelUpdated": "Model bijgewerkt", + "modelEntryDeleted": "Modelregel verwijderd", + "cannotUseSpaces": "Spaties zijn niet toegestaan", + "addNew": "Voeg nieuwe toe", + "addNewModel": "Voeg nieuw model toe", + "addManually": "Voeg handmatig toe", + "manual": "Handmatig", + "name": "Naam", + "nameValidationMsg": "Geef een naam voor je model", + "description": "Beschrijving", + "descriptionValidationMsg": "Voeg een beschrijving toe voor je model.", + "config": "Configuratie", + "configValidationMsg": "Pad naar het configuratiebestand van je model.", + "modelLocation": "Locatie model", + "modelLocationValidationMsg": "Pad naar waar je model zich bevindt.", + "vaeLocation": "Locatie VAE", + "vaeLocationValidationMsg": "Pad naar waar je VAE zich bevindt.", + "width": "Breedte", + "widthValidationMsg": "Standaardbreedte van je model.", + "height": "Hoogte", + "heightValidationMsg": "Standaardhoogte van je model.", + "addModel": "Voeg model toe", + "updateModel": "Werk model bij", + "availableModels": "Beschikbare modellen", + "search": "Zoek", + "load": "Laad", + "active": "actief", + "notLoaded": "niet geladen", + "cached": "gecachet", + "checkpointFolder": "Checkpointmap", + "clearCheckpointFolder": "Wis checkpointmap", + "findModels": "Zoek modellen", + "scanAgain": "Kijk opnieuw", + "modelsFound": "Gevonden modellen", + "selectFolder": "Kies map", + "selected": "Gekozen", + "selectAll": "Kies alles", + "deselectAll": "Kies niets", + "showExisting": "Toon bestaande", + "addSelected": "Voeg gekozen toe", + "modelExists": "Model bestaat", + "selectAndAdd": "Kies en voeg de hieronder opgesomde modellen toe", + "noModelsFound": "Geen modellen gevonden", + "delete": "Verwijder", + "deleteModel": "Verwijder model", + "deleteConfig": "Verwijder configuratie", + "deleteMsg1": "Weet je zeker dat je deze modelregel wilt verwijderen uit InvokeAI?", + "deleteMsg2": "Hiermee wordt het checkpointbestand niet van je schijf verwijderd. Je kunt deze opnieuw toevoegen als je dat wilt." +} diff --git a/invokeai/frontend/dist/locales/modelmanager/pl.json b/invokeai/frontend/dist/locales/modelmanager/pl.json new file mode 100644 index 0000000000..0967ef424b --- /dev/null +++ b/invokeai/frontend/dist/locales/modelmanager/pl.json @@ -0,0 +1 @@ +{} diff --git a/invokeai/frontend/dist/locales/modelmanager/pt_br.json b/invokeai/frontend/dist/locales/modelmanager/pt_br.json new file mode 100644 index 0000000000..81ee072db5 --- /dev/null +++ b/invokeai/frontend/dist/locales/modelmanager/pt_br.json @@ -0,0 +1,50 @@ +{ + "modelManager": "Gerente de Modelo", + "model": "Modelo", + "modelAdded": "Modelo Adicionado", + "modelUpdated": "Modelo Atualizado", + "modelEntryDeleted": "Entrada de modelo excluída", + "cannotUseSpaces": "Não pode usar espaços", + "addNew": "Adicionar Novo", + "addNewModel": "Adicionar Novo modelo", + "addManually": "Adicionar Manualmente", + "manual": "Manual", + "name": "Nome", + "nameValidationMsg": "Insira um nome para o seu modelo", + "description": "Descrição", + "descriptionValidationMsg": "Adicione uma descrição para o seu modelo", + "config": "Config", + "configValidationMsg": "Caminho para o arquivo de configuração do seu modelo.", + "modelLocation": "Localização do modelo", + "modelLocationValidationMsg": "Caminho para onde seu modelo está localizado.", + "vaeLocation": "Localização VAE", + "vaeLocationValidationMsg": "Caminho para onde seu VAE está localizado.", + "width": "Largura", + "widthValidationMsg": "Largura padrão do seu modelo.", + "height": "Altura", + "heightValidationMsg": "Altura padrão do seu modelo.", + "addModel": "Adicionar Modelo", + "updateModel": "Atualizar Modelo", + "availableModels": "Modelos Disponíveis", + "search": "Procurar", + "load": "Carregar", + "active": "Ativado", + "notLoaded": "Não carregado", + "cached": "Em cache", + "checkpointFolder": "Pasta de Checkpoint", + "clearCheckpointFolder": "Apagar Pasta de Checkpoint", + "findModels": "Encontrar Modelos", + "modelsFound": "Modelos Encontrados", + "selectFolder": "Selecione a Pasta", + "selected": "Selecionada", + "selectAll": "Selecionar Tudo", + "deselectAll": "Deselecionar Tudo", + "showExisting": "Mostrar Existente", + "addSelected": "Adicione Selecionado", + "modelExists": "Modelo Existe", + "delete": "Excluir", + "deleteModel": "Excluir modelo", + "deleteConfig": "Excluir Config", + "deleteMsg1": "Tem certeza de que deseja excluir esta entrada do modelo de InvokeAI?", + "deleteMsg2": "Isso não vai excluir o arquivo de modelo checkpoint do seu disco. Você pode lê-los, se desejar." +} diff --git a/invokeai/frontend/dist/locales/modelmanager/ru.json b/invokeai/frontend/dist/locales/modelmanager/ru.json new file mode 100644 index 0000000000..37cef8a774 --- /dev/null +++ b/invokeai/frontend/dist/locales/modelmanager/ru.json @@ -0,0 +1,53 @@ +{ + "modelManager": "Менеджер моделей", + "model": "Модель", + "modelAdded": "Модель добавлена", + "modelUpdated": "Модель обновлена", + "modelEntryDeleted": "Запись о модели удалена", + "cannotUseSpaces": "Нельзя использовать пробелы", + "addNew": "Добавить новую", + "addNewModel": "Добавить новую модель", + "addManually": "Добавить вручную", + "manual": "Ручное", + "name": "Название", + "nameValidationMsg": "Введите название модели", + "description": "Описание", + "descriptionValidationMsg": "Введите описание модели", + "config": "Файл конфигурации", + "configValidationMsg": "Путь до файла конфигурации", + "modelLocation": "Расположение модели", + "modelLocationValidationMsg": "Путь до файла с моделью", + "vaeLocation": "Расположение VAE", + "vaeLocationValidationMsg": "Путь до VAE", + "width": "Ширина", + "widthValidationMsg": "Исходная ширина изображений", + "height": "Высота", + "heightValidationMsg": "Исходная высота изображений", + "addModel": "Добавить модель", + "updateModel": "Обновить модель", + "availableModels": "Доступные модели", + "search": "Искать", + "load": "Загрузить", + "active": "активна", + "notLoaded": "не загружена", + "cached": "кэширована", + "checkpointFolder": "Папка с моделями", + "clearCheckpointFolder": "Очистить папку с моделями", + "findModels": "Найти модели", + "scanAgain": "Сканировать снова", + "modelsFound": "Найденные модели", + "selectFolder": "Выбрать папку", + "selected": "Выбраны", + "selectAll": "Выбрать все", + "deselectAll": "Снять выделение", + "showExisting": "Показывать добавленные", + "addSelected": "Добавить выбранные", + "modelExists": "Модель уже добавлена", + "selectAndAdd": "Выберите и добавьте модели из списка", + "noModelsFound": "Модели не найдены", + "delete": "Удалить", + "deleteModel": "Удалить модель", + "deleteConfig": "Удалить конфигурацию", + "deleteMsg1": "Вы точно хотите удалить модель из InvokeAI?", + "deleteMsg2": "Это не удалит файл модели с диска. Позже вы можете добавить его снова." +} diff --git a/invokeai/frontend/dist/locales/modelmanager/ua.json b/invokeai/frontend/dist/locales/modelmanager/ua.json new file mode 100644 index 0000000000..ac473f1009 --- /dev/null +++ b/invokeai/frontend/dist/locales/modelmanager/ua.json @@ -0,0 +1,53 @@ +{ + "modelManager": "Менеджер моделей", + "model": "Модель", + "modelAdded": "Модель додана", + "modelUpdated": "Модель оновлена", + "modelEntryDeleted": "Запис про модель видалено", + "cannotUseSpaces": "Не можна використовувати пробіли", + "addNew": "Додати нову", + "addNewModel": "Додати нову модель", + "addManually": "Додати вручну", + "manual": "Ручне", + "name": "Назва", + "nameValidationMsg": "Введіть назву моделі", + "description": "Опис", + "descriptionValidationMsg": "Введіть опис моделі", + "config": "Файл конфігурації", + "configValidationMsg": "Шлях до файлу конфігурації", + "modelLocation": "Розташування моделі", + "modelLocationValidationMsg": "Шлях до файлу з моделлю", + "vaeLocation": "Розтышування VAE", + "vaeLocationValidationMsg": "Шлях до VAE", + "width": "Ширина", + "widthValidationMsg": "Початкова ширина зображень", + "height": "Висота", + "heightValidationMsg": "Початкова висота зображень", + "addModel": "Додати модель", + "updateModel": "Оновити модель", + "availableModels": "Доступні моделі", + "search": "Шукати", + "load": "Завантажити", + "active": "активна", + "notLoaded": "не завантажена", + "cached": "кешована", + "checkpointFolder": "Папка з моделями", + "clearCheckpointFolder": "Очистити папку з моделями", + "findModels": "Знайти моделі", + "scanAgain": "Сканувати знову", + "modelsFound": "Знайдені моделі", + "selectFolder": "Обрати папку", + "selected": "Обрані", + "selectAll": "Обрати всі", + "deselectAll": "Зняти выділення", + "showExisting": "Показувати додані", + "addSelected": "Додати обрані", + "modelExists": "Модель вже додана", + "selectAndAdd": "Оберіть і додайте моделі із списку", + "noModelsFound": "Моделі не знайдені", + "delete": "Видалити", + "deleteModel": "Видалити модель", + "deleteConfig": "Видалити конфігурацію", + "deleteMsg1": "Ви точно хочете видалити модель із InvokeAI?", + "deleteMsg2": "Це не призведе до видалення файлу моделі з диску. Позніше ви можете додати його знову." +} \ No newline at end of file diff --git a/invokeai/frontend/dist/locales/modelmanager/zh_cn.json b/invokeai/frontend/dist/locales/modelmanager/zh_cn.json new file mode 100644 index 0000000000..c4c296703f --- /dev/null +++ b/invokeai/frontend/dist/locales/modelmanager/zh_cn.json @@ -0,0 +1,50 @@ +{ + "modelManager": "模型管理器", + "model": "模型", + "modelAdded": "模型已添加", + "modelUpdated": "模型已更新", + "modelEntryDeleted": "模型已删除", + "cannotUseSpaces": "不能使用空格", + "addNew": "添加", + "addNewModel": "添加新模型", + "addManually": "手动添加", + "manual": "手动", + "name": "名称", + "nameValidationMsg": "输入模型的名称", + "description": "描述", + "descriptionValidationMsg": "添加模型的描述", + "config": "配置", + "configValidationMsg": "模型配置文件的路径", + "modelLocation": "模型位置", + "modelLocationValidationMsg": "模型文件的路径", + "vaeLocation": "VAE 位置", + "vaeLocationValidationMsg": "VAE 文件的路径", + "width": "宽度", + "widthValidationMsg": "模型的默认宽度", + "height": "高度", + "heightValidationMsg": "模型的默认高度", + "addModel": "添加模型", + "updateModel": "更新模型", + "availableModels": "可用模型", + "search": "搜索", + "load": "加载", + "active": "活跃", + "notLoaded": "未加载", + "cached": "缓存", + "checkpointFolder": "模型检查点文件夹", + "clearCheckpointFolder": "清除模型检查点文件夹", + "findModels": "寻找模型", + "modelsFound": "找到的模型", + "selectFolder": "选择文件夹", + "selected": "已选择", + "selectAll": "选择所有", + "deselectAll": "取消选择所有", + "showExisting": "显示已存在", + "addSelected": "添加选择", + "modelExists": "模型已存在", + "delete": "删除", + "deleteModel": "删除模型", + "deleteConfig": "删除配置", + "deleteMsg1": "您确定要将这个模型从 InvokeAI 删除吗?", + "deleteMsg2": "这不会从磁盘中删除模型检查点文件。如果您愿意,可以重新添加它们。" +} diff --git a/invokeai/frontend/dist/locales/parameters/de.json b/invokeai/frontend/dist/locales/parameters/de.json new file mode 100644 index 0000000000..112926c609 --- /dev/null +++ b/invokeai/frontend/dist/locales/parameters/de.json @@ -0,0 +1,61 @@ +{ + "images": "Bilder", + "steps": "Schritte", + "cfgScale": "CFG-Skala", + "width": "Breite", + "height": "Höhe", + "sampler": "Sampler", + "seed": "Seed", + "randomizeSeed": "Zufälliger Seed", + "shuffle": "Mischen", + "noiseThreshold": "Rausch-Schwellenwert", + "perlinNoise": "Perlin-Rauschen", + "variations": "Variationen", + "variationAmount": "Höhe der Abweichung", + "seedWeights": "Seed-Gewichte", + "faceRestoration": "Gesichtsrestaurierung", + "restoreFaces": "Gesichter wiederherstellen", + "type": "Art", + "strength": "Stärke", + "upscaling": "Hochskalierung", + "upscale": "Hochskalieren", + "upscaleImage": "Bild hochskalieren", + "scale": "Maßstab", + "otherOptions": "Andere Optionen", + "seamlessTiling": "Nahtlose Kacheln", + "hiresOptim": "High-Res-Optimierung", + "imageFit": "Ausgangsbild an Ausgabegröße anpassen", + "codeformerFidelity": "Glaubwürdigkeit", + "seamSize": "Nahtgröße", + "seamBlur": "Nahtunschärfe", + "seamStrength": "Stärke der Naht", + "seamSteps": "Nahtstufen", + "scaleBeforeProcessing": "Skalieren vor der Verarbeitung", + "scaledWidth": "Skaliert W", + "scaledHeight": "Skaliert H", + "infillMethod": "Infill-Methode", + "tileSize": "Kachelgröße", + "boundingBoxHeader": "Begrenzungsrahmen", + "seamCorrectionHeader": "Nahtkorrektur", + "infillScalingHeader": "Infill und Skalierung", + "img2imgStrength": "Bild-zu-Bild-Stärke", + "toggleLoopback": "Toggle Loopback", + "invoke": "Invoke", + "cancel": "Abbrechen", + "promptPlaceholder": "Prompt hier eingeben. [negative Token], (mehr Gewicht)++, (geringeres Gewicht)--, Tausch und Überblendung sind verfügbar (siehe Dokumente)", + "sendTo": "Senden an", + "sendToImg2Img": "Senden an Bild zu Bild", + "sendToUnifiedCanvas": "Senden an Unified Canvas", + "copyImageToLink": "Bild-Link kopieren", + "downloadImage": "Bild herunterladen", + "openInViewer": "Im Viewer öffnen", + "closeViewer": "Viewer schließen", + "usePrompt": "Prompt verwenden", + "useSeed": "Seed verwenden", + "useAll": "Alle verwenden", + "useInitImg": "Ausgangsbild verwenden", + "info": "Info", + "deleteImage": "Bild löschen", + "initialImage": "Ursprüngliches Bild", + "showOptionsPanel": "Optionsleiste zeigen" +} diff --git a/invokeai/frontend/dist/locales/parameters/en-US.json b/invokeai/frontend/dist/locales/parameters/en-US.json new file mode 100644 index 0000000000..f8d65c859c --- /dev/null +++ b/invokeai/frontend/dist/locales/parameters/en-US.json @@ -0,0 +1,62 @@ +{ + "images": "Images", + "steps": "Steps", + "cfgScale": "CFG Scale", + "width": "Width", + "height": "Height", + "sampler": "Sampler", + "seed": "Seed", + "randomizeSeed": "Randomize Seed", + "shuffle": "Shuffle", + "noiseThreshold": "Noise Threshold", + "perlinNoise": "Perlin Noise", + "variations": "Variations", + "variationAmount": "Variation Amount", + "seedWeights": "Seed Weights", + "faceRestoration": "Face Restoration", + "restoreFaces": "Restore Faces", + "type": "Type", + "strength": "Strength", + "upscaling": "Upscaling", + "upscale": "Upscale", + "upscaleImage": "Upscale Image", + "scale": "Scale", + "otherOptions": "Other Options", + "seamlessTiling": "Seamless Tiling", + "hiresOptim": "High Res Optimization", + "hiresStrength": "High Res Strength", + "imageFit": "Fit Initial Image To Output Size", + "codeformerFidelity": "Fidelity", + "seamSize": "Seam Size", + "seamBlur": "Seam Blur", + "seamStrength": "Seam Strength", + "seamSteps": "Seam Steps", + "scaleBeforeProcessing": "Scale Before Processing", + "scaledWidth": "Scaled W", + "scaledHeight": "Scaled H", + "infillMethod": "Infill Method", + "tileSize": "Tile Size", + "boundingBoxHeader": "Bounding Box", + "seamCorrectionHeader": "Seam Correction", + "infillScalingHeader": "Infill and Scaling", + "img2imgStrength": "Image To Image Strength", + "toggleLoopback": "Toggle Loopback", + "invoke": "Invoke", + "cancel": "Cancel", + "promptPlaceholder": "Type prompt here. [negative tokens], (upweight)++, (downweight)--, swap and blend are available (see docs)", + "sendTo": "Send to", + "sendToImg2Img": "Send to Image to Image", + "sendToUnifiedCanvas": "Send To Unified Canvas", + "copyImageToLink": "Copy Image To Link", + "downloadImage": "Download Image", + "openInViewer": "Open In Viewer", + "closeViewer": "Close Viewer", + "usePrompt": "Use Prompt", + "useSeed": "Use Seed", + "useAll": "Use All", + "useInitImg": "Use Initial Image", + "info": "Info", + "deleteImage": "Delete Image", + "initialImage": "Inital Image", + "showOptionsPanel": "Show Options Panel" +} diff --git a/invokeai/frontend/dist/locales/parameters/en.json b/invokeai/frontend/dist/locales/parameters/en.json new file mode 100644 index 0000000000..fef06c92fa --- /dev/null +++ b/invokeai/frontend/dist/locales/parameters/en.json @@ -0,0 +1,65 @@ +{ + "images": "Images", + "steps": "Steps", + "cfgScale": "CFG Scale", + "width": "Width", + "height": "Height", + "sampler": "Sampler", + "seed": "Seed", + "randomizeSeed": "Randomize Seed", + "shuffle": "Shuffle", + "noiseThreshold": "Noise Threshold", + "perlinNoise": "Perlin Noise", + "variations": "Variations", + "variationAmount": "Variation Amount", + "seedWeights": "Seed Weights", + "faceRestoration": "Face Restoration", + "restoreFaces": "Restore Faces", + "type": "Type", + "strength": "Strength", + "upscaling": "Upscaling", + "upscale": "Upscale", + "upscaleImage": "Upscale Image", + "denoisingStrength": "Denoising Strength", + "scale": "Scale", + "otherOptions": "Other Options", + "seamlessTiling": "Seamless Tiling", + "hiresOptim": "High Res Optimization", + "hiresStrength": "High Res Strength", + "imageFit": "Fit Initial Image To Output Size", + "codeformerFidelity": "Fidelity", + "seamSize": "Seam Size", + "seamBlur": "Seam Blur", + "seamStrength": "Seam Strength", + "seamSteps": "Seam Steps", + "scaleBeforeProcessing": "Scale Before Processing", + "scaledWidth": "Scaled W", + "scaledHeight": "Scaled H", + "infillMethod": "Infill Method", + "tileSize": "Tile Size", + "boundingBoxHeader": "Bounding Box", + "seamCorrectionHeader": "Seam Correction", + "infillScalingHeader": "Infill and Scaling", + "img2imgStrength": "Image To Image Strength", + "toggleLoopback": "Toggle Loopback", + "invoke": "Invoke", + "cancel": "Cancel", + "promptPlaceholder": "Type prompt here. [negative tokens], (upweight)++, (downweight)--, swap and blend are available (see docs)", + "negativePrompts": "Negative Prompts", + "sendTo": "Send to", + "sendToImg2Img": "Send to Image to Image", + "sendToUnifiedCanvas": "Send To Unified Canvas", + "copyImage": "Copy Image", + "copyImageToLink": "Copy Image To Link", + "downloadImage": "Download Image", + "openInViewer": "Open In Viewer", + "closeViewer": "Close Viewer", + "usePrompt": "Use Prompt", + "useSeed": "Use Seed", + "useAll": "Use All", + "useInitImg": "Use Initial Image", + "info": "Info", + "deleteImage": "Delete Image", + "initialImage": "Inital Image", + "showOptionsPanel": "Show Options Panel" +} diff --git a/invokeai/frontend/dist/locales/parameters/es.json b/invokeai/frontend/dist/locales/parameters/es.json new file mode 100644 index 0000000000..41eaf7d214 --- /dev/null +++ b/invokeai/frontend/dist/locales/parameters/es.json @@ -0,0 +1,61 @@ +{ + "images": "Imágenes", + "steps": "Pasos", + "cfgScale": "Escala CFG", + "width": "Ancho", + "height": "Alto", + "sampler": "Muestreo", + "seed": "Semilla", + "randomizeSeed": "Semilla aleatoria", + "shuffle": "Aleatorizar", + "noiseThreshold": "Umbral de Ruido", + "perlinNoise": "Ruido Perlin", + "variations": "Variaciones", + "variationAmount": "Cantidad de Variación", + "seedWeights": "Peso de las semillas", + "faceRestoration": "Restauración de Rostros", + "restoreFaces": "Restaurar rostros", + "type": "Tipo", + "strength": "Fuerza", + "upscaling": "Aumento de resolución", + "upscale": "Aumentar resolución", + "upscaleImage": "Aumentar la resolución de la imagen", + "scale": "Escala", + "otherOptions": "Otras opciones", + "seamlessTiling": "Mosaicos sin parches", + "hiresOptim": "Optimización de Alta Resolución", + "imageFit": "Ajuste tamaño de imagen inicial al tamaño objetivo", + "codeformerFidelity": "Fidelidad", + "seamSize": "Tamaño del parche", + "seamBlur": "Desenfoque del parche", + "seamStrength": "Fuerza del parche", + "seamSteps": "Pasos del parche", + "scaleBeforeProcessing": "Redimensionar antes de procesar", + "scaledWidth": "Ancho escalado", + "scaledHeight": "Alto escalado", + "infillMethod": "Método de relleno", + "tileSize": "Tamaño del mosaico", + "boundingBoxHeader": "Caja contenedora", + "seamCorrectionHeader": "Corrección de parches", + "infillScalingHeader": "Remplazo y escalado", + "img2imgStrength": "Peso de Imagen a Imagen", + "toggleLoopback": "Alternar Retroalimentación", + "invoke": "Invocar", + "cancel": "Cancelar", + "promptPlaceholder": "Ingrese la entrada aquí. [símbolos negativos], (subir peso)++, (bajar peso)--, también disponible alternado y mezclado (ver documentación)", + "sendTo": "Enviar a", + "sendToImg2Img": "Enviar a Imagen a Imagen", + "sendToUnifiedCanvas": "Enviar a Lienzo Unificado", + "copyImageToLink": "Copiar imagen a enlace", + "downloadImage": "Descargar imagen", + "openInViewer": "Abrir en Visor", + "closeViewer": "Cerrar Visor", + "usePrompt": "Usar Entrada", + "useSeed": "Usar Semilla", + "useAll": "Usar Todo", + "useInitImg": "Usar Imagen Inicial", + "info": "Información", + "deleteImage": "Eliminar Imagen", + "initialImage": "Imagen Inicial", + "showOptionsPanel": "Mostrar panel de opciones" +} diff --git a/invokeai/frontend/dist/locales/parameters/fr.json b/invokeai/frontend/dist/locales/parameters/fr.json new file mode 100644 index 0000000000..fda35b2ac6 --- /dev/null +++ b/invokeai/frontend/dist/locales/parameters/fr.json @@ -0,0 +1,62 @@ +{ + "images": "Images", + "steps": "Etapes", + "cfgScale": "CFG Echelle", + "width": "Largeur", + "height": "Hauteur", + "sampler": "Echantillonneur", + "seed": "Graine", + "randomizeSeed": "Graine Aléatoire", + "shuffle": "Mélanger", + "noiseThreshold": "Seuil de Bruit", + "perlinNoise": "Bruit de Perlin", + "variations": "Variations", + "variationAmount": "Montant de Variation", + "seedWeights": "Poids des Graines", + "faceRestoration": "Restauration de Visage", + "restoreFaces": "Restaurer les Visages", + "type": "Type", + "strength": "Force", + "upscaling": "Agrandissement", + "upscale": "Agrandir", + "upscaleImage": "Image en Agrandissement", + "scale": "Echelle", + "otherOptions": "Autres Options", + "seamlessTiling": "Carreau Sans Joint", + "hiresOptim": "Optimisation Haute Résolution", + "imageFit": "Ajuster Image Initiale à la Taille de Sortie", + "codeformerFidelity": "Fidélité", + "seamSize": "Taille des Joints", + "seamBlur": "Flou des Joints", + "seamStrength": "Force des Joints", + "seamSteps": "Etapes des Joints", + "scaleBeforeProcessing": "Echelle Avant Traitement", + "scaledWidth": "Larg. Échelle", + "scaledHeight": "Haut. Échelle", + "infillMethod": "Méthode de Remplissage", + "tileSize": "Taille des Tuiles", + "boundingBoxHeader": "Boîte Englobante", + "seamCorrectionHeader": "Correction des Joints", + "infillScalingHeader": "Remplissage et Mise à l'Échelle", + "img2imgStrength": "Force de l'Image à l'Image", + "toggleLoopback": "Activer/Désactiver la Boucle", + "invoke": "Invoker", + "cancel": "Annuler", + "promptPlaceholder": "Tapez le prompt ici. [tokens négatifs], (poids positif)++, (poids négatif)--, swap et blend sont disponibles (voir les docs)", + "sendTo": "Envoyer à", + "sendToImg2Img": "Envoyer à Image à Image", + "sendToUnifiedCanvas": "Envoyer au Canvas Unifié", + "copyImage": "Copier Image", + "copyImageToLink": "Copier l'Image en Lien", + "downloadImage": "Télécharger Image", + "openInViewer": "Ouvrir dans le visualiseur", + "closeViewer": "Fermer le visualiseur", + "usePrompt": "Utiliser la suggestion", + "useSeed": "Utiliser la graine", + "useAll": "Tout utiliser", + "useInitImg": "Utiliser l'image initiale", + "info": "Info", + "deleteImage": "Supprimer l'image", + "initialImage": "Image initiale", + "showOptionsPanel": "Afficher le panneau d'options" +} diff --git a/invokeai/frontend/dist/locales/parameters/it.json b/invokeai/frontend/dist/locales/parameters/it.json new file mode 100644 index 0000000000..1d65431f4d --- /dev/null +++ b/invokeai/frontend/dist/locales/parameters/it.json @@ -0,0 +1,61 @@ +{ + "images": "Immagini", + "steps": "Passi", + "cfgScale": "Scala CFG", + "width": "Larghezza", + "height": "Altezza", + "sampler": "Campionatore", + "seed": "Seme", + "randomizeSeed": "Seme randomizzato", + "shuffle": "Casuale", + "noiseThreshold": "Soglia del rumore", + "perlinNoise": "Rumore Perlin", + "variations": "Variazioni", + "variationAmount": "Quantità di variazione", + "seedWeights": "Pesi dei semi", + "faceRestoration": "Restaura volti", + "restoreFaces": "Restaura volti", + "type": "Tipo", + "strength": "Forza", + "upscaling": "Ampliamento", + "upscale": "Amplia", + "upscaleImage": "Amplia Immagine", + "scale": "Scala", + "otherOptions": "Altre opzioni", + "seamlessTiling": "Piastrella senza cuciture", + "hiresOptim": "Ottimizzazione alta risoluzione", + "imageFit": "Adatta l'immagine iniziale alle dimensioni di output", + "codeformerFidelity": "Fedeltà", + "seamSize": "Dimensione della cucitura", + "seamBlur": "Sfocatura cucitura", + "seamStrength": "Forza della cucitura", + "seamSteps": "Passaggi di cucitura", + "scaleBeforeProcessing": "Scala prima dell'elaborazione", + "scaledWidth": "Larghezza ridimensionata", + "scaledHeight": "Altezza ridimensionata", + "infillMethod": "Metodo di riempimento", + "tileSize": "Dimensione piastrella", + "boundingBoxHeader": "Rettangolo di selezione", + "seamCorrectionHeader": "Correzione della cucitura", + "infillScalingHeader": "Riempimento e ridimensionamento", + "img2imgStrength": "Forza da Immagine a Immagine", + "toggleLoopback": "Attiva/disattiva elaborazione ricorsiva", + "invoke": "Invoke", + "cancel": "Annulla", + "promptPlaceholder": "Digita qui il prompt usando termini in lingua inglese. [token negativi], (aumenta il peso)++, (diminuisci il peso)--, scambia e fondi sono disponibili (consulta la documentazione)", + "sendTo": "Invia a", + "sendToImg2Img": "Invia a da Immagine a Immagine", + "sendToUnifiedCanvas": "Invia a Tela Unificata", + "copyImageToLink": "Copia l'immagine nel collegamento", + "downloadImage": "Scarica l'immagine", + "openInViewer": "Apri nel visualizzatore", + "closeViewer": "Chiudi visualizzatore", + "usePrompt": "Usa Prompt", + "useSeed": "Usa Seme", + "useAll": "Usa Tutto", + "useInitImg": "Usa l'immagine iniziale", + "info": "Informazioni", + "deleteImage": "Elimina immagine", + "initialImage": "Immagine iniziale", + "showOptionsPanel": "Mostra pannello opzioni" +} diff --git a/invokeai/frontend/dist/locales/parameters/ja.json b/invokeai/frontend/dist/locales/parameters/ja.json new file mode 100644 index 0000000000..f77e0a0bc4 --- /dev/null +++ b/invokeai/frontend/dist/locales/parameters/ja.json @@ -0,0 +1,62 @@ +{ + "images": "画像", + "steps": "ステップ数", + "cfgScale": "CFG Scale", + "width": "幅", + "height": "高さ", + "sampler": "Sampler", + "seed": "シード値", + "randomizeSeed": "ランダムなシード値", + "shuffle": "シャッフル", + "noiseThreshold": "Noise Threshold", + "perlinNoise": "Perlin Noise", + "variations": "Variations", + "variationAmount": "Variation Amount", + "seedWeights": "シード値の重み", + "faceRestoration": "顔の修復", + "restoreFaces": "顔の修復", + "type": "Type", + "strength": "強度", + "upscaling": "アップスケーリング", + "upscale": "アップスケール", + "upscaleImage": "画像をアップスケール", + "scale": "Scale", + "otherOptions": "その他のオプション", + "seamlessTiling": "Seamless Tiling", + "hiresOptim": "High Res Optimization", + "imageFit": "Fit Initial Image To Output Size", + "codeformerFidelity": "Fidelity", + "seamSize": "Seam Size", + "seamBlur": "Seam Blur", + "seamStrength": "Seam Strength", + "seamSteps": "Seam Steps", + "scaleBeforeProcessing": "処理前のスケール", + "scaledWidth": "幅のスケール", + "scaledHeight": "高さのスケール", + "infillMethod": "Infill Method", + "tileSize": "Tile Size", + "boundingBoxHeader": "バウンディングボックス", + "seamCorrectionHeader": "Seam Correction", + "infillScalingHeader": "Infill and Scaling", + "img2imgStrength": "Image To Imageの強度", + "toggleLoopback": "Toggle Loopback", + "invoke": "Invoke", + "cancel": "キャンセル", + "promptPlaceholder": "Type prompt here. [negative tokens], (upweight)++, (downweight)--, swap and blend are available (see docs)", + "sendTo": "転送", + "sendToImg2Img": "Image to Imageに転送", + "sendToUnifiedCanvas": "Unified Canvasに転送", + "copyImageToLink": "Copy Image To Link", + "downloadImage": "画像をダウンロード", + "openInViewer": "ビュワーを開く", + "closeViewer": "ビュワーを閉じる", + "usePrompt": "プロンプトを使用", + "useSeed": "シード値を使用", + "useAll": "すべてを使用", + "useInitImg": "Use Initial Image", + "info": "情報", + "deleteImage": "画像を削除", + "initialImage": "Inital Image", + "showOptionsPanel": "オプションパネルを表示" + } + \ No newline at end of file diff --git a/invokeai/frontend/dist/locales/parameters/nl.json b/invokeai/frontend/dist/locales/parameters/nl.json new file mode 100644 index 0000000000..53f587c9b5 --- /dev/null +++ b/invokeai/frontend/dist/locales/parameters/nl.json @@ -0,0 +1,61 @@ +{ + "images": "Afbeeldingen", + "steps": "Stappen", + "cfgScale": "CFG-schaal", + "width": "Breedte", + "height": "Hoogte", + "sampler": "Sampler", + "seed": "Seed", + "randomizeSeed": "Willekeurige seed", + "shuffle": "Meng", + "noiseThreshold": "Drempelwaarde ruis", + "perlinNoise": "Perlinruis", + "variations": "Variaties", + "variationAmount": "Hoeveelheid variatie", + "seedWeights": "Gewicht seed", + "faceRestoration": "Gezichtsherstel", + "restoreFaces": "Herstel gezichten", + "type": "Soort", + "strength": "Sterkte", + "upscaling": "Opschalen", + "upscale": "Schaal op", + "upscaleImage": "Schaal afbeelding op", + "scale": "Schaal", + "otherOptions": "Andere opties", + "seamlessTiling": "Naadloze tegels", + "hiresOptim": "Hogeresolutie-optimalisatie", + "imageFit": "Pas initiële afbeelding in uitvoergrootte", + "codeformerFidelity": "Getrouwheid", + "seamSize": "Grootte naad", + "seamBlur": "Vervaging naad", + "seamStrength": "Sterkte naad", + "seamSteps": "Stappen naad", + "scaleBeforeProcessing": "Schalen voor verwerking", + "scaledWidth": "Geschaalde B", + "scaledHeight": "Geschaalde H", + "infillMethod": "Infill-methode", + "tileSize": "Grootte tegel", + "boundingBoxHeader": "Tekenvak", + "seamCorrectionHeader": "Correctie naad", + "infillScalingHeader": "Infill en schaling", + "img2imgStrength": "Sterkte Afbeelding naar afbeelding", + "toggleLoopback": "Zet recursieve verwerking aan/uit", + "invoke": "Genereer", + "cancel": "Annuleer", + "promptPlaceholder": "Voer invoertekst hier in. [negatieve trefwoorden], (verhoogdgewicht)++, (verlaagdgewicht)--, swap (wisselen) en blend (mengen) zijn beschikbaar (zie documentatie)", + "sendTo": "Stuur naar", + "sendToImg2Img": "Stuur naar Afbeelding naar afbeelding", + "sendToUnifiedCanvas": "Stuur naar Centraal canvas", + "copyImageToLink": "Stuur afbeelding naar koppeling", + "downloadImage": "Download afbeelding", + "openInViewer": "Open in Viewer", + "closeViewer": "Sluit Viewer", + "usePrompt": "Hergebruik invoertekst", + "useSeed": "Hergebruik seed", + "useAll": "Hergebruik alles", + "useInitImg": "Gebruik initiële afbeelding", + "info": "Info", + "deleteImage": "Verwijder afbeelding", + "initialImage": "Initiële afbeelding", + "showOptionsPanel": "Toon deelscherm Opties" +} diff --git a/invokeai/frontend/dist/locales/parameters/pl.json b/invokeai/frontend/dist/locales/parameters/pl.json new file mode 100644 index 0000000000..289a013a0f --- /dev/null +++ b/invokeai/frontend/dist/locales/parameters/pl.json @@ -0,0 +1,61 @@ +{ + "images": "L. obrazów", + "steps": "L. kroków", + "cfgScale": "Skala CFG", + "width": "Szerokość", + "height": "Wysokość", + "sampler": "Próbkowanie", + "seed": "Inicjator", + "randomizeSeed": "Losowy inicjator", + "shuffle": "Losuj", + "noiseThreshold": "Poziom szumu", + "perlinNoise": "Szum Perlina", + "variations": "Wariacje", + "variationAmount": "Poziom zróżnicowania", + "seedWeights": "Wariacje inicjatora", + "faceRestoration": "Poprawianie twarzy", + "restoreFaces": "Popraw twarze", + "type": "Metoda", + "strength": "Siła", + "upscaling": "Powiększanie", + "upscale": "Powiększ", + "upscaleImage": "Powiększ obraz", + "scale": "Skala", + "otherOptions": "Pozostałe opcje", + "seamlessTiling": "Płynne scalanie", + "hiresOptim": "Optymalizacja wys. rozdzielczości", + "imageFit": "Przeskaluj oryginalny obraz", + "codeformerFidelity": "Dokładność", + "seamSize": "Rozmiar", + "seamBlur": "Rozmycie", + "seamStrength": "Siła", + "seamSteps": "Kroki", + "scaleBeforeProcessing": "Tryb skalowania", + "scaledWidth": "Sk. do szer.", + "scaledHeight": "Sk. do wys.", + "infillMethod": "Metoda wypełniania", + "tileSize": "Rozmiar kafelka", + "boundingBoxHeader": "Zaznaczony obszar", + "seamCorrectionHeader": "Scalanie", + "infillScalingHeader": "Wypełnienie i skalowanie", + "img2imgStrength": "Wpływ sugestii na obraz", + "toggleLoopback": "Wł/wył sprzężenie zwrotne", + "invoke": "Wywołaj", + "cancel": "Anuluj", + "promptPlaceholder": "W tym miejscu wprowadź swoje sugestie. [negatywne sugestie], (wzmocnienie), (osłabienie)--, po więcej opcji (np. swap lub blend) zajrzyj do dokumentacji", + "sendTo": "Wyślij do", + "sendToImg2Img": "Użyj w trybie \"Obraz na obraz\"", + "sendToUnifiedCanvas": "Użyj w trybie uniwersalnym", + "copyImageToLink": "Skopiuj adres obrazu", + "downloadImage": "Pobierz obraz", + "openInViewer": "Otwórz podgląd", + "closeViewer": "Zamknij podgląd", + "usePrompt": "Skopiuj sugestie", + "useSeed": "Skopiuj inicjator", + "useAll": "Skopiuj wszystko", + "useInitImg": "Użyj oryginalnego obrazu", + "info": "Informacje", + "deleteImage": "Usuń obraz", + "initialImage": "Oryginalny obraz", + "showOptionsPanel": "Pokaż panel ustawień" +} diff --git a/invokeai/frontend/dist/locales/parameters/pt.json b/invokeai/frontend/dist/locales/parameters/pt.json new file mode 100644 index 0000000000..0967ef424b --- /dev/null +++ b/invokeai/frontend/dist/locales/parameters/pt.json @@ -0,0 +1 @@ +{} diff --git a/invokeai/frontend/dist/locales/parameters/pt_br.json b/invokeai/frontend/dist/locales/parameters/pt_br.json new file mode 100644 index 0000000000..3cc0fbe4cd --- /dev/null +++ b/invokeai/frontend/dist/locales/parameters/pt_br.json @@ -0,0 +1,61 @@ +{ + "images": "Imagems", + "steps": "Passos", + "cfgScale": "Escala CFG", + "width": "Largura", + "height": "Altura", + "sampler": "Amostrador", + "seed": "Seed", + "randomizeSeed": "Seed Aleatório", + "shuffle": "Embaralhar", + "noiseThreshold": "Limite de Ruído", + "perlinNoise": "Ruído de Perlin", + "variations": "Variatções", + "variationAmount": "Quntidade de Variatções", + "seedWeights": "Pesos da Seed", + "faceRestoration": "Restauração de Rosto", + "restoreFaces": "Restaurar Rostos", + "type": "Tipo", + "strength": "Força", + "upscaling": "Redimensionando", + "upscale": "Redimensionar", + "upscaleImage": "Redimensionar Imagem", + "scale": "Escala", + "otherOptions": "Outras Opções", + "seamlessTiling": "Ladrilho Sem Fronteira", + "hiresOptim": "Otimização de Alta Res", + "imageFit": "Caber Imagem Inicial No Tamanho de Saída", + "codeformerFidelity": "Fidelidade", + "seamSize": "Tamanho da Fronteira", + "seamBlur": "Desfoque da Fronteira", + "seamStrength": "Força da Fronteira", + "seamSteps": "Passos da Fronteira", + "scaleBeforeProcessing": "Escala Antes do Processamento", + "scaledWidth": "L Escalada", + "scaledHeight": "A Escalada", + "infillMethod": "Método de Preenchimento", + "tileSize": "Tamanho do Ladrilho", + "boundingBoxHeader": "Caixa Delimitadora", + "seamCorrectionHeader": "Correção de Fronteira", + "infillScalingHeader": "Preencimento e Escala", + "img2imgStrength": "Força de Imagem Para Imagem", + "toggleLoopback": "Ativar Loopback", + "invoke": "Invoke", + "cancel": "Cancelar", + "promptPlaceholder": "Digite o prompt aqui. [tokens negativos], (upweight)++, (downweight)--, trocar e misturar estão disponíveis (veja docs)", + "sendTo": "Mandar para", + "sendToImg2Img": "Mandar para Imagem Para Imagem", + "sendToUnifiedCanvas": "Mandar para Tela Unificada", + "copyImageToLink": "Copiar Imagem Para Link", + "downloadImage": "Baixar Imagem", + "openInViewer": "Abrir No Visualizador", + "closeViewer": "Fechar Visualizador", + "usePrompt": "Usar Prompt", + "useSeed": "Usar Seed", + "useAll": "Usar Todos", + "useInitImg": "Usar Imagem Inicial", + "info": "Informações", + "deleteImage": "Apagar Imagem", + "initialImage": "Imagem inicial", + "showOptionsPanel": "Mostrar Painel de Opções" +} diff --git a/invokeai/frontend/dist/locales/parameters/ru.json b/invokeai/frontend/dist/locales/parameters/ru.json new file mode 100644 index 0000000000..dd85a7ac6d --- /dev/null +++ b/invokeai/frontend/dist/locales/parameters/ru.json @@ -0,0 +1,61 @@ +{ + "images": "Изображения", + "steps": "Шаги", + "cfgScale": "Уровень CFG", + "width": "Ширина", + "height": "Высота", + "sampler": "Семплер", + "seed": "Сид", + "randomizeSeed": "Случайный сид", + "shuffle": "Обновить", + "noiseThreshold": "Порог шума", + "perlinNoise": "Шум Перлина", + "variations": "Вариации", + "variationAmount": "Кол-во вариаций", + "seedWeights": "Вес сида", + "faceRestoration": "Восстановление лиц", + "restoreFaces": "Восстановить лица", + "type": "Тип", + "strength": "Сила", + "upscaling": "Увеличение", + "upscale": "Увеличить", + "upscaleImage": "Увеличить изображение", + "scale": "Масштаб", + "otherOptions": "Другие параметры", + "seamlessTiling": "Бесшовный узор", + "hiresOptim": "Высокое разрешение", + "imageFit": "Уместить изображение", + "codeformerFidelity": "Точность", + "seamSize": "Размер шва", + "seamBlur": "Размытие шва", + "seamStrength": "Сила шва", + "seamSteps": "Шаги шва", + "scaleBeforeProcessing": "Масштабировать", + "scaledWidth": "Масштаб Ш", + "scaledHeight": "Масштаб В", + "infillMethod": "Способ заполнения", + "tileSize": "Размер области", + "boundingBoxHeader": "Ограничивающая рамка", + "seamCorrectionHeader": "Настройка шва", + "infillScalingHeader": "Заполнение и масштабирование", + "img2imgStrength": "Сила обработки img2img", + "toggleLoopback": "Зациклить обработку", + "invoke": "Вызвать", + "cancel": "Отменить", + "promptPlaceholder": "Введите запрос здесь (на английском). [исключенные токены], (более значимые)++, (менее значимые)--, swap и blend тоже доступны (смотрите Github)", + "sendTo": "Отправить", + "sendToImg2Img": "Отправить в img2img", + "sendToUnifiedCanvas": "Отправить на холст", + "copyImageToLink": "Скопировать ссылку", + "downloadImage": "Скачать", + "openInViewer": "Открыть в просмотрщике", + "closeViewer": "Закрыть просмотрщик", + "usePrompt": "Использовать запрос", + "useSeed": "Использовать сид", + "useAll": "Использовать все", + "useInitImg": "Использовать как исходное", + "info": "Метаданные", + "deleteImage": "Удалить изображение", + "initialImage": "Исходное изображение", + "showOptionsPanel": "Показать панель настроек" +} diff --git a/invokeai/frontend/dist/locales/parameters/ua.json b/invokeai/frontend/dist/locales/parameters/ua.json new file mode 100644 index 0000000000..bd7ce1d1a2 --- /dev/null +++ b/invokeai/frontend/dist/locales/parameters/ua.json @@ -0,0 +1,62 @@ +{ + "images": "Зображення", + "steps": "Кроки", + "cfgScale": "Рівень CFG", + "width": "Ширина", + "height": "Висота", + "sampler": "Семплер", + "seed": "Сід", + "randomizeSeed": "Випадковий сид", + "shuffle": "Оновити", + "noiseThreshold": "Поріг шуму", + "perlinNoise": "Шум Перліна", + "variations": "Варіації", + "variationAmount": "Кількість варіацій", + "seedWeights": "Вага сіду", + "faceRestoration": "Відновлення облич", + "restoreFaces": "Відновити обличчя", + "type": "Тип", + "strength": "Сила", + "upscaling": "Збільшення", + "upscale": "Збільшити", + "upscaleImage": "Збільшити зображення", + "scale": "Масштаб", + "otherOptions": "інші параметри", + "seamlessTiling": "Безшовний узор", + "hiresOptim": "Висока роздільна здатність", + "imageFit": "Вмістити зображення", + "codeformerFidelity": "Точність", + "seamSize": "Размір шву", + "seamBlur": "Розмиття шву", + "seamStrength": "Сила шву", + "seamSteps": "Кроки шву", + "inpaintReplace": "Inpaint-заміна", + "scaleBeforeProcessing": "Масштабувати", + "scaledWidth": "Масштаб Ш", + "scaledHeight": "Масштаб В", + "infillMethod": "Засіб заповнення", + "tileSize": "Розмір області", + "boundingBoxHeader": "Обмежуюча рамка", + "seamCorrectionHeader": "Налаштування шву", + "infillScalingHeader": "Заповнення і масштабування", + "img2imgStrength": "Сила обробки img2img", + "toggleLoopback": "Зациклити обробку", + "invoke": "Викликати", + "cancel": "Скасувати", + "promptPlaceholder": "Введіть запит тут (англійською). [видалені токени], (більш вагомі)++, (менш вагомі)--, swap и blend також доступні (дивіться Github)", + "sendTo": "Надіслати", + "sendToImg2Img": "Надіслати у img2img", + "sendToUnifiedCanvas": "Надіслати на полотно", + "copyImageToLink": "Скопіювати посилання", + "downloadImage": "Завантажити", + "openInViewer": "Відкрити у переглядачі", + "closeViewer": "Закрити переглядач", + "usePrompt": "Використати запит", + "useSeed": "Використати сід", + "useAll": "Використати все", + "useInitImg": "Використати як початкове", + "info": "Метадані", + "deleteImage": "Видалити зображення", + "initialImage": "Початкове зображення", + "showOptionsPanel": "Показати панель налаштувань" +} \ No newline at end of file diff --git a/invokeai/frontend/dist/locales/parameters/zh_cn.json b/invokeai/frontend/dist/locales/parameters/zh_cn.json new file mode 100644 index 0000000000..cf6cf6e1c7 --- /dev/null +++ b/invokeai/frontend/dist/locales/parameters/zh_cn.json @@ -0,0 +1,61 @@ +{ + "images": "图像", + "steps": "步数", + "cfgScale": "CFG 等级", + "width": "宽度", + "height": "高度", + "sampler": "采样算法", + "seed": "种子", + "randomizeSeed": "随机化种子", + "shuffle": "随机化", + "noiseThreshold": "噪声阈值", + "perlinNoise": "Perlin 噪声", + "variations": "变种", + "variationAmount": "变种数量", + "seedWeights": "种子权重", + "faceRestoration": "脸部修复", + "restoreFaces": "修复脸部", + "type": "种类", + "strength": "强度", + "upscaling": "放大", + "upscale": "放大", + "upscaleImage": "放大图像", + "scale": "等级", + "otherOptions": "其他选项", + "seamlessTiling": "无缝拼贴", + "hiresOptim": "高清优化", + "imageFit": "使生成图像长宽适配原图像", + "codeformerFidelity": "保真", + "seamSize": "接缝尺寸", + "seamBlur": "接缝模糊", + "seamStrength": "接缝强度", + "seamSteps": "接缝步数", + "scaleBeforeProcessing": "处理前缩放", + "scaledWidth": "缩放宽度", + "scaledHeight": "缩放长度", + "infillMethod": "填充法", + "tileSize": "方格尺寸", + "boundingBoxHeader": "选择区域", + "seamCorrectionHeader": "接缝修正", + "infillScalingHeader": "内填充和缩放", + "img2imgStrength": "图像到图像强度", + "toggleLoopback": "切换环回", + "invoke": "Invoke", + "cancel": "取消", + "promptPlaceholder": "在这里输入提示。可以使用[反提示]、(加权)++、(减权)--、交换和混合(见文档)", + "sendTo": "发送到", + "sendToImg2Img": "发送到图像到图像", + "sendToUnifiedCanvas": "发送到统一画布", + "copyImageToLink": "复制图像链接", + "downloadImage": "下载图像", + "openInViewer": "在视图中打开", + "closeViewer": "关闭视图", + "usePrompt": "使用提示", + "useSeed": "使用种子", + "useAll": "使用所有参数", + "useInitImg": "使用原图像", + "info": "信息", + "deleteImage": "删除图像", + "initialImage": "原图像", + "showOptionsPanel": "显示选项浮窗" +} diff --git a/invokeai/frontend/dist/locales/settings/de.json b/invokeai/frontend/dist/locales/settings/de.json new file mode 100644 index 0000000000..5ffbd45681 --- /dev/null +++ b/invokeai/frontend/dist/locales/settings/de.json @@ -0,0 +1,13 @@ +{ + "models": "Models", + "displayInProgress": "Bilder in Bearbeitung anzeigen", + "saveSteps": "Speichern der Bilder alle n Schritte", + "confirmOnDelete": "Bestätigen beim Löschen", + "displayHelpIcons": "Hilfesymbole anzeigen", + "useCanvasBeta": "Canvas Beta Layout verwenden", + "enableImageDebugging": "Bild-Debugging aktivieren", + "resetWebUI": "Web-Oberfläche zurücksetzen", + "resetWebUIDesc1": "Das Zurücksetzen der Web-Oberfläche setzt nur den lokalen Cache des Browsers mit Ihren Bildern und gespeicherten Einstellungen zurück. Es werden keine Bilder von der Festplatte gelöscht.", + "resetWebUIDesc2": "Wenn die Bilder nicht in der Galerie angezeigt werden oder etwas anderes nicht funktioniert, versuchen Sie bitte, die Einstellungen zurückzusetzen, bevor Sie einen Fehler auf GitHub melden.", + "resetComplete": "Die Web-Oberfläche wurde zurückgesetzt. Aktualisieren Sie die Seite, um sie neu zu laden." +} diff --git a/invokeai/frontend/dist/locales/settings/en-US.json b/invokeai/frontend/dist/locales/settings/en-US.json new file mode 100644 index 0000000000..e66cf09bf5 --- /dev/null +++ b/invokeai/frontend/dist/locales/settings/en-US.json @@ -0,0 +1,13 @@ +{ + "models": "Models", + "displayInProgress": "Display In-Progress Images", + "saveSteps": "Save images every n steps", + "confirmOnDelete": "Confirm On Delete", + "displayHelpIcons": "Display Help Icons", + "useCanvasBeta": "Use Canvas Beta Layout", + "enableImageDebugging": "Enable Image Debugging", + "resetWebUI": "Reset Web UI", + "resetWebUIDesc1": "Resetting the web UI only resets the browser's local cache of your images and remembered settings. It does not delete any images from disk.", + "resetWebUIDesc2": "If images aren't showing up in the gallery or something else isn't working, please try resetting before submitting an issue on GitHub.", + "resetComplete": "Web UI has been reset. Refresh the page to reload." +} diff --git a/invokeai/frontend/dist/locales/settings/en.json b/invokeai/frontend/dist/locales/settings/en.json new file mode 100644 index 0000000000..e66cf09bf5 --- /dev/null +++ b/invokeai/frontend/dist/locales/settings/en.json @@ -0,0 +1,13 @@ +{ + "models": "Models", + "displayInProgress": "Display In-Progress Images", + "saveSteps": "Save images every n steps", + "confirmOnDelete": "Confirm On Delete", + "displayHelpIcons": "Display Help Icons", + "useCanvasBeta": "Use Canvas Beta Layout", + "enableImageDebugging": "Enable Image Debugging", + "resetWebUI": "Reset Web UI", + "resetWebUIDesc1": "Resetting the web UI only resets the browser's local cache of your images and remembered settings. It does not delete any images from disk.", + "resetWebUIDesc2": "If images aren't showing up in the gallery or something else isn't working, please try resetting before submitting an issue on GitHub.", + "resetComplete": "Web UI has been reset. Refresh the page to reload." +} diff --git a/invokeai/frontend/dist/locales/settings/es.json b/invokeai/frontend/dist/locales/settings/es.json new file mode 100644 index 0000000000..4fadf79977 --- /dev/null +++ b/invokeai/frontend/dist/locales/settings/es.json @@ -0,0 +1,13 @@ +{ + "models": "Modelos", + "displayInProgress": "Mostrar imágenes en progreso", + "saveSteps": "Guardar imágenes cada n pasos", + "confirmOnDelete": "Confirmar antes de eliminar", + "displayHelpIcons": "Mostrar iconos de ayuda", + "useCanvasBeta": "Usar versión beta del Lienzo", + "enableImageDebugging": "Habilitar depuración de imágenes", + "resetWebUI": "Restablecer interfaz web", + "resetWebUIDesc1": "Al restablecer la interfaz web, solo se restablece la caché local del navegador de sus imágenes y la configuración guardada. No se elimina ninguna imagen de su disco duro.", + "resetWebUIDesc2": "Si las imágenes no se muestran en la galería o algo más no funciona, intente restablecer antes de reportar un incidente en GitHub.", + "resetComplete": "La interfaz web se ha restablecido. Actualice la página para recargarla." +} diff --git a/invokeai/frontend/dist/locales/settings/fr.json b/invokeai/frontend/dist/locales/settings/fr.json new file mode 100644 index 0000000000..62e5708a25 --- /dev/null +++ b/invokeai/frontend/dist/locales/settings/fr.json @@ -0,0 +1,13 @@ +{ +"models": "Modèles", +"displayInProgress": "Afficher les images en cours", +"saveSteps": "Enregistrer les images tous les n étapes", +"confirmOnDelete": "Confirmer la suppression", +"displayHelpIcons": "Afficher les icônes d'aide", +"useCanvasBeta": "Utiliser la mise en page bêta de Canvas", +"enableImageDebugging": "Activer le débogage d'image", +"resetWebUI": "Réinitialiser l'interface Web", +"resetWebUIDesc1": "Réinitialiser l'interface Web ne réinitialise que le cache local du navigateur de vos images et de vos paramètres enregistrés. Cela n'efface pas les images du disque.", +"resetWebUIDesc2": "Si les images ne s'affichent pas dans la galerie ou si quelque chose d'autre ne fonctionne pas, veuillez essayer de réinitialiser avant de soumettre une demande sur GitHub.", +"resetComplete": "L'interface Web a été réinitialisée. Rafraîchissez la page pour recharger." +} diff --git a/invokeai/frontend/dist/locales/settings/it.json b/invokeai/frontend/dist/locales/settings/it.json new file mode 100644 index 0000000000..38345e2a6d --- /dev/null +++ b/invokeai/frontend/dist/locales/settings/it.json @@ -0,0 +1,13 @@ +{ + "models": "Modelli", + "displayInProgress": "Visualizza immagini in corso", + "saveSteps": "Salva le immagini ogni n passaggi", + "confirmOnDelete": "Conferma l'eliminazione", + "displayHelpIcons": "Visualizza le icone della Guida", + "useCanvasBeta": "Utilizza il layout beta di Canvas", + "enableImageDebugging": "Abilita il debug dell'immagine", + "resetWebUI": "Reimposta l'interfaccia utente Web", + "resetWebUIDesc1": "Il ripristino dell'interfaccia utente Web reimposta solo la cache locale del browser delle immagini e le impostazioni memorizzate. Non cancella alcuna immagine dal disco.", + "resetWebUIDesc2": "Se le immagini non vengono visualizzate nella galleria o qualcos'altro non funziona, prova a reimpostare prima di segnalare un problema su GitHub.", + "resetComplete": "L'interfaccia utente Web è stata reimpostata. Aggiorna la pagina per ricaricarla." +} diff --git a/invokeai/frontend/dist/locales/settings/ja.json b/invokeai/frontend/dist/locales/settings/ja.json new file mode 100644 index 0000000000..51ff8e991c --- /dev/null +++ b/invokeai/frontend/dist/locales/settings/ja.json @@ -0,0 +1,14 @@ +{ + "models": "モデル", + "displayInProgress": "生成中の画像を表示する", + "saveSteps": "nステップごとに画像を保存", + "confirmOnDelete": "削除時に確認", + "displayHelpIcons": "ヘルプアイコンを表示", + "useCanvasBeta": "キャンバスレイアウト(Beta)を使用する", + "enableImageDebugging": "画像のデバッグを有効化", + "resetWebUI": "WebUIをリセット", + "resetWebUIDesc1": "WebUIのリセットは、画像と保存された設定のキャッシュをリセットするだけです。画像を削除するわけではありません。", + "resetWebUIDesc2": "もしギャラリーに画像が表示されないなど、何か問題が発生した場合はGitHubにissueを提出する前にリセットを試してください。", + "resetComplete": "WebUIはリセットされました。F5を押して再読み込みしてください。" + } + \ No newline at end of file diff --git a/invokeai/frontend/dist/locales/settings/nl.json b/invokeai/frontend/dist/locales/settings/nl.json new file mode 100644 index 0000000000..fa21efbc7b --- /dev/null +++ b/invokeai/frontend/dist/locales/settings/nl.json @@ -0,0 +1,13 @@ +{ + "models": "Modellen", + "displayInProgress": "Toon afbeeldingen gedurende verwerking", + "saveSteps": "Bewaar afbeeldingen elke n stappen", + "confirmOnDelete": "Bevestig bij verwijderen", + "displayHelpIcons": "Toon hulppictogrammen", + "useCanvasBeta": "Gebruik bètavormgeving van canvas", + "enableImageDebugging": "Schakel foutopsporing afbeelding in", + "resetWebUI": "Herstel web-UI", + "resetWebUIDesc1": "Herstel web-UI herstelt alleen de lokale afbeeldingscache en de onthouden instellingen van je browser. Het verwijdert geen afbeeldingen van schijf.", + "resetWebUIDesc2": "Als afbeeldingen niet getoond worden in de galerij of iets anders werkt niet, probeer dan eerst deze herstelfunctie voordat je een fout aanmeldt op GitHub.", + "resetComplete": "Webgebruikersinterface is hersteld. Vernieuw de pasgina om opnieuw te laden." +} diff --git a/invokeai/frontend/dist/locales/settings/pl.json b/invokeai/frontend/dist/locales/settings/pl.json new file mode 100644 index 0000000000..1fb901c30c --- /dev/null +++ b/invokeai/frontend/dist/locales/settings/pl.json @@ -0,0 +1,13 @@ +{ + "models": "Modele", + "displayInProgress": "Podgląd generowanego obrazu", + "saveSteps": "Zapisuj obrazy co X kroków", + "confirmOnDelete": "Potwierdzaj usuwanie", + "displayHelpIcons": "Wyświetlaj ikony pomocy", + "useCanvasBeta": "Nowy układ trybu uniwersalnego", + "enableImageDebugging": "Włącz debugowanie obrazu", + "resetWebUI": "Zresetuj interfejs", + "resetWebUIDesc1": "Resetowanie interfejsu wyczyści jedynie dane i ustawienia zapisane w pamięci przeglądarki. Nie usunie żadnych obrazów z dysku.", + "resetWebUIDesc2": "Jeśli obrazy nie są poprawnie wyświetlane w galerii lub doświadczasz innych problemów, przed zgłoszeniem błędu spróbuj zresetować interfejs.", + "resetComplete": "Interfejs został zresetowany. Odśwież stronę, aby załadować ponownie." +} diff --git a/invokeai/frontend/dist/locales/settings/pt.json b/invokeai/frontend/dist/locales/settings/pt.json new file mode 100644 index 0000000000..0967ef424b --- /dev/null +++ b/invokeai/frontend/dist/locales/settings/pt.json @@ -0,0 +1 @@ +{} diff --git a/invokeai/frontend/dist/locales/settings/pt_br.json b/invokeai/frontend/dist/locales/settings/pt_br.json new file mode 100644 index 0000000000..fddc9616fb --- /dev/null +++ b/invokeai/frontend/dist/locales/settings/pt_br.json @@ -0,0 +1,13 @@ +{ + "models": "Modelos", + "displayInProgress": "Mostrar Progresso de Imagens Em Andamento", + "saveSteps": "Salvar imagens a cada n passos", + "confirmOnDelete": "Confirmar Antes de Apagar", + "displayHelpIcons": "Mostrar Ícones de Ajuda", + "useCanvasBeta": "Usar Layout de Telas Beta", + "enableImageDebugging": "Ativar Depuração de Imagem", + "resetWebUI": "Reiniciar Interface", + "resetWebUIDesc1": "Reiniciar a interface apenas reinicia o cache local do broswer para imagens e configurações lembradas. Não apaga nenhuma imagem do disco.", + "resetWebUIDesc2": "Se as imagens não estão aparecendo na galeria ou algo mais não está funcionando, favor tentar reiniciar antes de postar um problema no GitHub.", + "resetComplete": "A interface foi reiniciada. Atualize a página para carregar." +} diff --git a/invokeai/frontend/dist/locales/settings/ru.json b/invokeai/frontend/dist/locales/settings/ru.json new file mode 100644 index 0000000000..bd9710988a --- /dev/null +++ b/invokeai/frontend/dist/locales/settings/ru.json @@ -0,0 +1,13 @@ ++{ + "models": "Модели", + "displayInProgress": "Показывать процесс генерации", + "saveSteps": "Сохранять каждые n щагов", + "confirmOnDelete": "Подтверждать удаление", + "displayHelpIcons": "Показывать значки подсказок", + "useCanvasBeta": "Показывать инструменты слева (Beta UI)", + "enableImageDebugging": "Включить отладку", + "resetWebUI": "Вернуть умолчания", + "resetWebUIDesc1": "Сброс настроек веб-интерфейса удаляет только локальный кэш браузера с вашими изображениями и настройками. Он не удаляет изображения с диска.", + "resetWebUIDesc2": "Если изображения не отображаются в галерее или не работает что-то еще, пожалуйста, попробуйте сбросить настройки, прежде чем сообщать о проблеме на GitHub.", + "resetComplete": "Интерфейс сброшен. Обновите эту страницу." +} diff --git a/invokeai/frontend/dist/locales/settings/ua.json b/invokeai/frontend/dist/locales/settings/ua.json new file mode 100644 index 0000000000..ca8996f28c --- /dev/null +++ b/invokeai/frontend/dist/locales/settings/ua.json @@ -0,0 +1,13 @@ +{ + "models": "Моделі", + "displayInProgress": "Показувати процес генерації", + "saveSteps": "Зберігати кожні n кроків", + "confirmOnDelete": "Підтверджувати видалення", + "displayHelpIcons": "Показувати значки підказок", + "useCanvasBeta": "Показувати інструменты зліва (Beta UI)", + "enableImageDebugging": "Увімкнути налагодження", + "resetWebUI": "Повернути початкові", + "resetWebUIDesc1": "Скидання настройок веб-інтерфейсу видаляє лише локальний кеш браузера з вашими зображеннями та налаштуваннями. Це не призводить до видалення зображень з диску.", + "resetWebUIDesc2": "Якщо зображення не відображаються в галереї або не працює ще щось, спробуйте скинути налаштування, перш ніж повідомляти про проблему на GitHub.", + "resetComplete": "Інтерфейс скинуто. Оновіть цю сторінку." +} \ No newline at end of file diff --git a/invokeai/frontend/dist/locales/settings/zh_cn.json b/invokeai/frontend/dist/locales/settings/zh_cn.json new file mode 100644 index 0000000000..07da0b7289 --- /dev/null +++ b/invokeai/frontend/dist/locales/settings/zh_cn.json @@ -0,0 +1,13 @@ +{ + "models": "模型", + "displayInProgress": "显示进行中的图像", + "saveSteps": "每n步保存图像", + "confirmOnDelete": "删除时确认", + "displayHelpIcons": "显示帮助按钮", + "useCanvasBeta": "使用测试版画布视图", + "enableImageDebugging": "开启图像调试", + "resetWebUI": "重置网页界面", + "resetWebUIDesc1": "重置网页只会重置浏览器中缓存的图像和设置,不会删除任何图像。", + "resetWebUIDesc2": "如果图像没有显示在图库中,或者其他东西不工作,请在GitHub上提交问题之前尝试重置。", + "resetComplete": "网页界面已重置。刷新页面以重新加载。" +} diff --git a/invokeai/frontend/dist/locales/toast/de.json b/invokeai/frontend/dist/locales/toast/de.json new file mode 100644 index 0000000000..685dc50090 --- /dev/null +++ b/invokeai/frontend/dist/locales/toast/de.json @@ -0,0 +1,32 @@ +{ + "tempFoldersEmptied": "Temp-Ordner geleert", + "uploadFailed": "Hochladen fehlgeschlagen", + "uploadFailedMultipleImagesDesc": "Mehrere Bilder eingefügt, es kann nur ein Bild auf einmal hochgeladen werden", + "uploadFailedUnableToLoadDesc": "Datei kann nicht geladen werden", + "downloadImageStarted": "Bild wird heruntergeladen", + "imageCopied": "Bild kopiert", + "imageLinkCopied": "Bildlink kopiert", + "imageNotLoaded": "Kein Bild geladen", + "imageNotLoadedDesc": "Kein Bild gefunden, das an das Bild zu Bild-Modul gesendet werden kann", + "imageSavedToGallery": "Bild in die Galerie gespeichert", + "canvasMerged": "Leinwand zusammengeführt", + "sentToImageToImage": "Gesendet an Bild zu Bild", + "sentToUnifiedCanvas": "Gesendet an Unified Canvas", + "parametersSet": "Parameter festlegen", + "parametersNotSet": "Parameter nicht festgelegt", + "parametersNotSetDesc": "Keine Metadaten für dieses Bild gefunden.", + "parametersFailed": "Problem beim Laden der Parameter", + "parametersFailedDesc": "Ausgangsbild kann nicht geladen werden.", + "seedSet": "Seed festlegen", + "seedNotSet": "Saatgut nicht festgelegt", + "seedNotSetDesc": "Für dieses Bild wurde kein Seed gefunden.", + "promptSet": "Prompt festgelegt", + "promptNotSet": "Prompt nicht festgelegt", + "promptNotSetDesc": "Für dieses Bild wurde kein Prompt gefunden.", + "upscalingFailed": "Hochskalierung fehlgeschlagen", + "faceRestoreFailed": "Gesichtswiederherstellung fehlgeschlagen", + "metadataLoadFailed": "Metadaten konnten nicht geladen werden", + "initialImageSet": "Ausgangsbild festgelegt", + "initialImageNotSet": "Ausgangsbild nicht festgelegt", + "initialImageNotSetDesc": "Ausgangsbild konnte nicht geladen werden" +} diff --git a/invokeai/frontend/dist/locales/toast/en-US.json b/invokeai/frontend/dist/locales/toast/en-US.json new file mode 100644 index 0000000000..2b22a1bbec --- /dev/null +++ b/invokeai/frontend/dist/locales/toast/en-US.json @@ -0,0 +1,32 @@ +{ + "tempFoldersEmptied": "Temp Folder Emptied", + "uploadFailed": "Upload failed", + "uploadFailedMultipleImagesDesc": "Multiple images pasted, may only upload one image at a time", + "uploadFailedUnableToLoadDesc": "Unable to load file", + "downloadImageStarted": "Image Download Started", + "imageCopied": "Image Copied", + "imageLinkCopied": "Image Link Copied", + "imageNotLoaded": "No Image Loaded", + "imageNotLoadedDesc": "No image found to send to image to image module", + "imageSavedToGallery": "Image Saved to Gallery", + "canvasMerged": "Canvas Merged", + "sentToImageToImage": "Sent To Image To Image", + "sentToUnifiedCanvas": "Sent to Unified Canvas", + "parametersSet": "Parameters Set", + "parametersNotSet": "Parameters Not Set", + "parametersNotSetDesc": "No metadata found for this image.", + "parametersFailed": "Problem loading parameters", + "parametersFailedDesc": "Unable to load init image.", + "seedSet": "Seed Set", + "seedNotSet": "Seed Not Set", + "seedNotSetDesc": "Could not find seed for this image.", + "promptSet": "Prompt Set", + "promptNotSet": "Prompt Not Set", + "promptNotSetDesc": "Could not find prompt for this image.", + "upscalingFailed": "Upscaling Failed", + "faceRestoreFailed": "Face Restoration Failed", + "metadataLoadFailed": "Failed to load metadata", + "initialImageSet": "Initial Image Set", + "initialImageNotSet": "Initial Image Not Set", + "initialImageNotSetDesc": "Could not load initial image" +} diff --git a/invokeai/frontend/dist/locales/toast/en.json b/invokeai/frontend/dist/locales/toast/en.json new file mode 100644 index 0000000000..2b22a1bbec --- /dev/null +++ b/invokeai/frontend/dist/locales/toast/en.json @@ -0,0 +1,32 @@ +{ + "tempFoldersEmptied": "Temp Folder Emptied", + "uploadFailed": "Upload failed", + "uploadFailedMultipleImagesDesc": "Multiple images pasted, may only upload one image at a time", + "uploadFailedUnableToLoadDesc": "Unable to load file", + "downloadImageStarted": "Image Download Started", + "imageCopied": "Image Copied", + "imageLinkCopied": "Image Link Copied", + "imageNotLoaded": "No Image Loaded", + "imageNotLoadedDesc": "No image found to send to image to image module", + "imageSavedToGallery": "Image Saved to Gallery", + "canvasMerged": "Canvas Merged", + "sentToImageToImage": "Sent To Image To Image", + "sentToUnifiedCanvas": "Sent to Unified Canvas", + "parametersSet": "Parameters Set", + "parametersNotSet": "Parameters Not Set", + "parametersNotSetDesc": "No metadata found for this image.", + "parametersFailed": "Problem loading parameters", + "parametersFailedDesc": "Unable to load init image.", + "seedSet": "Seed Set", + "seedNotSet": "Seed Not Set", + "seedNotSetDesc": "Could not find seed for this image.", + "promptSet": "Prompt Set", + "promptNotSet": "Prompt Not Set", + "promptNotSetDesc": "Could not find prompt for this image.", + "upscalingFailed": "Upscaling Failed", + "faceRestoreFailed": "Face Restoration Failed", + "metadataLoadFailed": "Failed to load metadata", + "initialImageSet": "Initial Image Set", + "initialImageNotSet": "Initial Image Not Set", + "initialImageNotSetDesc": "Could not load initial image" +} diff --git a/invokeai/frontend/dist/locales/toast/es.json b/invokeai/frontend/dist/locales/toast/es.json new file mode 100644 index 0000000000..fe544d4f50 --- /dev/null +++ b/invokeai/frontend/dist/locales/toast/es.json @@ -0,0 +1,32 @@ +{ + "tempFoldersEmptied": "Directorio temporal vaciado", + "uploadFailed": "Error al subir archivo", + "uploadFailedMultipleImagesDesc": "Únicamente se puede subir una imágen a la vez", + "uploadFailedUnableToLoadDesc": "No se pudo cargar la imágen", + "downloadImageStarted": "Descargando imágen", + "imageCopied": "Imágen copiada", + "imageLinkCopied": "Enlace de imágen copiado", + "imageNotLoaded": "No se cargó la imágen", + "imageNotLoadedDesc": "No se encontró imagen para enviar al módulo Imagen a Imagen", + "imageSavedToGallery": "Imágen guardada en la galería", + "canvasMerged": "Lienzo consolidado", + "sentToImageToImage": "Enviar hacia Imagen a Imagen", + "sentToUnifiedCanvas": "Enviar hacia Lienzo Consolidado", + "parametersSet": "Parámetros establecidos", + "parametersNotSet": "Parámetros no establecidos", + "parametersNotSetDesc": "No se encontraron metadatos para esta imágen.", + "parametersFailed": "Error cargando parámetros", + "parametersFailedDesc": "No fue posible cargar la imagen inicial.", + "seedSet": "Semilla establecida", + "seedNotSet": "Semilla no establecida", + "seedNotSetDesc": "No se encontró una semilla para esta imágen.", + "promptSet": "Entrada establecida", + "promptNotSet": "Entrada no establecida", + "promptNotSetDesc": "No se encontró una entrada para esta imágen.", + "upscalingFailed": "Error al aumentar tamaño de imagn", + "faceRestoreFailed": "Restauración de rostro fallida", + "metadataLoadFailed": "Error al cargar metadatos", + "initialImageSet": "Imágen inicial establecida", + "initialImageNotSet": "Imagen inicial no establecida", + "initialImageNotSetDesc": "Error al establecer la imágen inicial" +} diff --git a/invokeai/frontend/dist/locales/toast/fr.json b/invokeai/frontend/dist/locales/toast/fr.json new file mode 100644 index 0000000000..d519f38bb4 --- /dev/null +++ b/invokeai/frontend/dist/locales/toast/fr.json @@ -0,0 +1,32 @@ +{ + "tempFoldersEmptied": "Dossiers temporaires vidés", + "uploadFailed": "Téléchargement échoué", + "uploadFailedMultipleImagesDesc": "Plusieurs images collées, peut uniquement télécharger une image à la fois", + "uploadFailedUnableToLoadDesc": "Impossible de charger le fichier", + "downloadImageStarted": "Téléchargement de l'image démarré", + "imageCopied": "Image copiée", + "imageLinkCopied": "Lien d'image copié", + "imageNotLoaded": "Aucune image chargée", + "imageNotLoadedDesc": "Aucune image trouvée pour envoyer à module d'image", + "imageSavedToGallery": "Image enregistrée dans la galerie", + "canvasMerged": "Canvas fusionné", + "sentToImageToImage": "Envoyé à Image à Image", + "sentToUnifiedCanvas": "Envoyé à Canvas unifié", + "parametersSet": "Paramètres définis", + "parametersNotSet": "Paramètres non définis", + "parametersNotSetDesc": "Aucune métadonnée trouvée pour cette image.", + "parametersFailed": "Problème de chargement des paramètres", + "parametersFailedDesc": "Impossible de charger l'image d'initiation.", + "seedSet": "Graine définie", + "seedNotSet": "Graine non définie", + "seedNotSetDesc": "Impossible de trouver la graine pour cette image.", + "promptSet": "Invite définie", + "promptNotSet": "Invite non définie", + "promptNotSetDesc": "Impossible de trouver l'invite pour cette image.", + "upscalingFailed": "Échec de la mise à l'échelle", + "faceRestoreFailed": "Échec de la restauration du visage", + "metadataLoadFailed": "Échec du chargement des métadonnées", + "initialImageSet": "Image initiale définie", + "initialImageNotSet": "Image initiale non définie", + "initialImageNotSetDesc": "Impossible de charger l'image initiale" +} diff --git a/invokeai/frontend/dist/locales/toast/it.json b/invokeai/frontend/dist/locales/toast/it.json new file mode 100644 index 0000000000..6de400f16c --- /dev/null +++ b/invokeai/frontend/dist/locales/toast/it.json @@ -0,0 +1,32 @@ +{ + "tempFoldersEmptied": "Cartella temporanea svuotata", + "uploadFailed": "Caricamento fallito", + "uploadFailedMultipleImagesDesc": "Più immagini incollate, si può caricare solo un'immagine alla volta", + "uploadFailedUnableToLoadDesc": "Impossibile caricare il file", + "downloadImageStarted": "Download dell'immagine avviato", + "imageCopied": "Immagine copiata", + "imageLinkCopied": "Collegamento immagine copiato", + "imageNotLoaded": "Nessuna immagine caricata", + "imageNotLoadedDesc": "Nessuna immagine trovata da inviare al modulo da Immagine a Immagine", + "imageSavedToGallery": "Immagine salvata nella Galleria", + "canvasMerged": "Tela unita", + "sentToImageToImage": "Inviato a da Immagine a Immagine", + "sentToUnifiedCanvas": "Inviato a Tela Unificata", + "parametersSet": "Parametri impostati", + "parametersNotSet": "Parametri non impostati", + "parametersNotSetDesc": "Nessun metadato trovato per questa immagine.", + "parametersFailed": "Problema durante il caricamento dei parametri", + "parametersFailedDesc": "Impossibile caricare l'immagine iniziale.", + "seedSet": "Seme impostato", + "seedNotSet": "Seme non impostato", + "seedNotSetDesc": "Impossibile trovare il seme per questa immagine.", + "promptSet": "Prompt impostato", + "promptNotSet": "Prompt non impostato", + "promptNotSetDesc": "Impossibile trovare il prompt per questa immagine.", + "upscalingFailed": "Ampliamento non riuscito", + "faceRestoreFailed": "Restauro facciale non riuscito", + "metadataLoadFailed": "Impossibile caricare i metadati", + "initialImageSet": "Immagine iniziale impostata", + "initialImageNotSet": "Immagine iniziale non impostata", + "initialImageNotSetDesc": "Impossibile caricare l'immagine iniziale" +} diff --git a/invokeai/frontend/dist/locales/toast/ja.json b/invokeai/frontend/dist/locales/toast/ja.json new file mode 100644 index 0000000000..e43a03a2b5 --- /dev/null +++ b/invokeai/frontend/dist/locales/toast/ja.json @@ -0,0 +1,32 @@ +{ + "tempFoldersEmptied": "Temp Folder Emptied", + "uploadFailed": "アップロード失敗", + "uploadFailedMultipleImagesDesc": "一度にアップロードできる画像は1枚のみです。", + "uploadFailedUnableToLoadDesc": "ファイルを読み込むことができません。", + "downloadImageStarted": "画像ダウンロード開始", + "imageCopied": "画像をコピー", + "imageLinkCopied": "画像のURLをコピー", + "imageNotLoaded": "画像を読み込めません。", + "imageNotLoadedDesc": "Image To Imageに転送する画像が見つかりません。", + "imageSavedToGallery": "画像をギャラリーに保存する", + "canvasMerged": "Canvas Merged", + "sentToImageToImage": "Image To Imageに転送", + "sentToUnifiedCanvas": "Unified Canvasに転送", + "parametersSet": "Parameters Set", + "parametersNotSet": "Parameters Not Set", + "parametersNotSetDesc": "この画像にはメタデータがありません。", + "parametersFailed": "パラメータ読み込みの不具合", + "parametersFailedDesc": "initイメージを読み込めません。", + "seedSet": "Seed Set", + "seedNotSet": "Seed Not Set", + "seedNotSetDesc": "この画像のシード値が見つかりません。", + "promptSet": "Prompt Set", + "promptNotSet": "Prompt Not Set", + "promptNotSetDesc": "この画像のプロンプトが見つかりませんでした。", + "upscalingFailed": "アップスケーリング失敗", + "faceRestoreFailed": "顔の修復に失敗", + "metadataLoadFailed": "メタデータの読み込みに失敗。", + "initialImageSet": "Initial Image Set", + "initialImageNotSet": "Initial Image Not Set", + "initialImageNotSetDesc": "Could not load initial image" + } \ No newline at end of file diff --git a/invokeai/frontend/dist/locales/toast/nl.json b/invokeai/frontend/dist/locales/toast/nl.json new file mode 100644 index 0000000000..36a7b5d198 --- /dev/null +++ b/invokeai/frontend/dist/locales/toast/nl.json @@ -0,0 +1,32 @@ +{ + "tempFoldersEmptied": "Tijdelijke map geleegd", + "uploadFailed": "Upload mislukt", + "uploadFailedMultipleImagesDesc": "Meerdere afbeeldingen geplakt, slechts een afbeelding per keer toegestaan", + "uploadFailedUnableToLoadDesc": "Kan bestand niet laden", + "downloadImageStarted": "Afbeeldingsdownload gestart", + "imageCopied": "Afbeelding gekopieerd", + "imageLinkCopied": "Afbeeldingskoppeling gekopieerd", + "imageNotLoaded": "Geen afbeelding geladen", + "imageNotLoadedDesc": "Geen afbeelding gevonden om te sturen naar de module Afbeelding naar afbeelding", + "imageSavedToGallery": "Afbeelding opgeslagen naar galerij", + "canvasMerged": "Canvas samengevoegd", + "sentToImageToImage": "Gestuurd naar Afbeelding naar afbeelding", + "sentToUnifiedCanvas": "Gestuurd naar Centraal canvas", + "parametersSet": "Parameters ingesteld", + "parametersNotSet": "Parameters niet ingesteld", + "parametersNotSetDesc": "Geen metagegevens gevonden voor deze afbeelding.", + "parametersFailed": "Fout bij laden van parameters", + "parametersFailedDesc": "Kan initiële afbeelding niet laden.", + "seedSet": "Seed ingesteld", + "seedNotSet": "Seed niet ingesteld", + "seedNotSetDesc": "Kan seed niet vinden voor deze afbeelding.", + "promptSet": "Invoertekst ingesteld", + "promptNotSet": "Invoertekst niet ingesteld", + "promptNotSetDesc": "Kan invoertekst niet vinden voor deze afbeelding.", + "upscalingFailed": "Opschalen mislukt", + "faceRestoreFailed": "Gezichtsherstel mislukt", + "metadataLoadFailed": "Fout bij laden metagegevens", + "initialImageSet": "Initiële afbeelding ingesteld", + "initialImageNotSet": "Initiële afbeelding niet ingesteld", + "initialImageNotSetDesc": "Kan initiële afbeelding niet laden" +} diff --git a/invokeai/frontend/dist/locales/toast/pl.json b/invokeai/frontend/dist/locales/toast/pl.json new file mode 100644 index 0000000000..9d66731e09 --- /dev/null +++ b/invokeai/frontend/dist/locales/toast/pl.json @@ -0,0 +1,32 @@ +{ + "tempFoldersEmptied": "Wyczyszczono folder tymczasowy", + "uploadFailed": "Błąd przesyłania obrazu", + "uploadFailedMultipleImagesDesc": "Możliwe jest przesłanie tylko jednego obrazu na raz", + "uploadFailedUnableToLoadDesc": "Błąd wczytywania obrazu", + "downloadImageStarted": "Rozpoczęto pobieranie", + "imageCopied": "Skopiowano obraz", + "imageLinkCopied": "Skopiowano link do obrazu", + "imageNotLoaded": "Nie wczytano obrazu", + "imageNotLoadedDesc": "Nie znaleziono obrazu, który można użyć w Obraz na obraz", + "imageSavedToGallery": "Zapisano obraz w galerii", + "canvasMerged": "Scalono widoczne warstwy", + "sentToImageToImage": "Wysłano do Obraz na obraz", + "sentToUnifiedCanvas": "Wysłano do trybu uniwersalnego", + "parametersSet": "Ustawiono parametry", + "parametersNotSet": "Nie ustawiono parametrów", + "parametersNotSetDesc": "Nie znaleziono metadanych dla wybranego obrazu", + "parametersFailed": "Problem z wczytaniem parametrów", + "parametersFailedDesc": "Problem z wczytaniem oryginalnego obrazu", + "seedSet": "Ustawiono inicjator", + "seedNotSet": "Nie ustawiono inicjatora", + "seedNotSetDesc": "Nie znaleziono inicjatora dla wybranego obrazu", + "promptSet": "Ustawiono sugestie", + "promptNotSet": "Nie ustawiono sugestii", + "promptNotSetDesc": "Nie znaleziono zapytania dla wybranego obrazu", + "upscalingFailed": "Błąd powiększania obrazu", + "faceRestoreFailed": "Błąd poprawiania twarzy", + "metadataLoadFailed": "Błąd wczytywania metadanych", + "initialImageSet": "Ustawiono oryginalny obraz", + "initialImageNotSet": "Nie ustawiono oryginalnego obrazu", + "initialImageNotSetDesc": "Błąd wczytywania oryginalnego obrazu" +} diff --git a/invokeai/frontend/dist/locales/toast/pt.json b/invokeai/frontend/dist/locales/toast/pt.json new file mode 100644 index 0000000000..0967ef424b --- /dev/null +++ b/invokeai/frontend/dist/locales/toast/pt.json @@ -0,0 +1 @@ +{} diff --git a/invokeai/frontend/dist/locales/toast/pt_br.json b/invokeai/frontend/dist/locales/toast/pt_br.json new file mode 100644 index 0000000000..47750de1bd --- /dev/null +++ b/invokeai/frontend/dist/locales/toast/pt_br.json @@ -0,0 +1,32 @@ +{ + "tempFoldersEmptied": "Pasta de Arquivos Temporários Esvaziada", + "uploadFailed": "Envio Falhou", + "uploadFailedMultipleImagesDesc": "Várias imagens copiadas, só é permitido uma imagem de cada vez", + "uploadFailedUnableToLoadDesc": "Não foj possível carregar o arquivo", + "downloadImageStarted": "Download de Imagem Começou", + "imageCopied": "Imagem Copiada", + "imageLinkCopied": "Link de Imagem Copiada", + "imageNotLoaded": "Nenhuma Imagem Carregada", + "imageNotLoadedDesc": "Nenhuma imagem encontrar para mandar para o módulo de imagem para imagem", + "imageSavedToGallery": "Imagem Salva na Galeria", + "canvasMerged": "Tela Fundida", + "sentToImageToImage": "Mandar Para Imagem Para Imagem", + "sentToUnifiedCanvas": "Enviada para a Tela Unificada", + "parametersSet": "Parâmetros Definidos", + "parametersNotSet": "Parâmetros Não Definidos", + "parametersNotSetDesc": "Nenhum metadado foi encontrado para essa imagem.", + "parametersFailed": "Problema ao carregar parâmetros", + "parametersFailedDesc": "Não foi possível carregar imagem incial.", + "seedSet": "Seed Definida", + "seedNotSet": "Seed Não Definida", + "seedNotSetDesc": "Não foi possível achar a seed para a imagem.", + "promptSet": "Prompt Definido", + "promptNotSet": "Prompt Não Definido", + "promptNotSetDesc": "Não foi possível achar prompt para essa imagem.", + "upscalingFailed": "Redimensionamento Falhou", + "faceRestoreFailed": "Restauração de Rosto Falhou", + "metadataLoadFailed": "Falha ao tentar carregar metadados", + "initialImageSet": "Imagem Inicial Definida", + "initialImageNotSet": "Imagem Inicial Não Definida", + "initialImageNotSetDesc": "Não foi possível carregar imagem incial" +} diff --git a/invokeai/frontend/dist/locales/toast/ru.json b/invokeai/frontend/dist/locales/toast/ru.json new file mode 100644 index 0000000000..22cddd82c5 --- /dev/null +++ b/invokeai/frontend/dist/locales/toast/ru.json @@ -0,0 +1,32 @@ +{ + "tempFoldersEmptied": "Временная папка очищена", + "uploadFailed": "Загрузка не удалась", + "uploadFailedMultipleImagesDesc": "Можно вставить только одно изображение (вы попробовали вставить несколько)", + "uploadFailedUnableToLoadDesc": "Невозможно загрузить файл", + "downloadImageStarted": "Скачивание изображения началось", + "imageCopied": "Изображение скопировано", + "imageLinkCopied": "Ссылка на изображение скопирована", + "imageNotLoaded": "Изображение не загружено", + "imageNotLoadedDesc": "Не найдены изображения для отправки в img2img", + "imageSavedToGallery": "Изображение сохранено в галерею", + "canvasMerged": "Холст объединен", + "sentToImageToImage": "Отправить в img2img", + "sentToUnifiedCanvas": "Отправить на холст", + "parametersSet": "Параметры заданы", + "parametersNotSet": "Параметры не заданы", + "parametersNotSetDesc": "Не найдены метаданные этого изображения", + "parametersFailed": "Проблема с загрузкой параметров", + "parametersFailedDesc": "Невозможно загрузить исходное изображение", + "seedSet": "Сид задан", + "seedNotSet": "Сид не задан", + "seedNotSetDesc": "Не удалось найти сид для изображения", + "promptSet": "Запрос задан", + "promptNotSet": "Запрос не задан", + "promptNotSetDesc": "Не удалось найти запрос для изображения", + "upscalingFailed": "Увеличение не удалось", + "faceRestoreFailed": "Восстановление лиц не удалось", + "metadataLoadFailed": "Не удалось загрузить метаданные", + "initialImageSet": "Исходное изображение задано", + "initialImageNotSet": "Исходное изображение не задано", + "initialImageNotSetDesc": "Не получилось загрузить исходное изображение" +} diff --git a/invokeai/frontend/dist/locales/toast/ua.json b/invokeai/frontend/dist/locales/toast/ua.json new file mode 100644 index 0000000000..2592ba83da --- /dev/null +++ b/invokeai/frontend/dist/locales/toast/ua.json @@ -0,0 +1,32 @@ +{ + "tempFoldersEmptied": "Тимчасова папка очищена", + "uploadFailed": "Не вдалося завантажити", + "uploadFailedMultipleImagesDesc": "Можна вставити лише одне зображення (ви спробували вставити декілька)", + "uploadFailedUnableToLoadDesc": "Неможливо завантажити файл", + "downloadImageStarted": "Завантаження зображення почалося", + "imageCopied": "Зображення скопійоване", + "imageLinkCopied": "Посилання на зображення скопійовано", + "imageNotLoaded": "Зображення не завантажено", + "imageNotLoadedDesc": "Не знайдено зображення для надсилання до img2img", + "imageSavedToGallery": "Зображення збережено в галерею", + "canvasMerged": "Полотно об'єднане", + "sentToImageToImage": "Надіслати до img2img", + "sentToUnifiedCanvas": "Надіслати на полотно", + "parametersSet": "Параметри задані", + "parametersNotSet": "Параметри не задані", + "parametersNotSetDesc": "Не знайдені метадані цього зображення", + "parametersFailed": "Проблема із завантаженням параметрів", + "parametersFailedDesc": "Неможливо завантажити початкове зображення", + "seedSet": "Сід заданий", + "seedNotSet": "Сід не заданий", + "seedNotSetDesc": "Не вдалося знайти сід для зображення", + "promptSet": "Запит заданий", + "promptNotSet": "Запит не заданий", + "promptNotSetDesc": "Не вдалося знайти запит для зображення", + "upscalingFailed": "Збільшення не вдалося", + "faceRestoreFailed": "Відновлення облич не вдалося", + "metadataLoadFailed": "Не вдалося завантажити метадані", + "initialImageSet": "Початкове зображення задане", + "initialImageNotSet": "Початкове зображення не задане", + "initialImageNotSetDesc": "Не вдалося завантажити початкове зображення" +} \ No newline at end of file diff --git a/invokeai/frontend/dist/locales/toast/zh_cn.json b/invokeai/frontend/dist/locales/toast/zh_cn.json new file mode 100644 index 0000000000..17d9079d2f --- /dev/null +++ b/invokeai/frontend/dist/locales/toast/zh_cn.json @@ -0,0 +1,32 @@ +{ + "tempFoldersEmptied": "临时文件夹已清空", + "uploadFailed": "上传失败", + "uploadFailedMultipleImagesDesc": "多张图像被粘贴,同时只能上传一张图像", + "uploadFailedUnableToLoadDesc": "无法加载文件", + "downloadImageStarted": "图像下载已开始", + "imageCopied": "图像已复制", + "imageLinkCopied": "图像链接已复制", + "imageNotLoaded": "没有加载图像", + "imageNotLoadedDesc": "没有图像可供送往图像到图像界面", + "imageSavedToGallery": "图像已保存到图库", + "canvasMerged": "画布已合并", + "sentToImageToImage": "已送往图像到图像", + "sentToUnifiedCanvas": "已送往统一画布", + "parametersSet": "参数已设定", + "parametersNotSet": "参数未设定", + "parametersNotSetDesc": "此图像不存在元数据", + "parametersFailed": "加载参数失败", + "parametersFailedDesc": "加载初始图像失败", + "seedSet": "种子已设定", + "seedNotSet": "种子未设定", + "seedNotSetDesc": "无法找到该图像的种子", + "promptSet": "提示已设定", + "promptNotSet": "提示未设定", + "promptNotSetDesc": "无法找到该图像的提示", + "upscalingFailed": "放大失败", + "faceRestoreFailed": "脸部修复失败", + "metadataLoadFailed": "加载元数据失败", + "initialImageSet": "初始图像已设定", + "initialImageNotSet": "初始图像未设定", + "initialImageNotSetDesc": "无法加载初始图像" +} diff --git a/invokeai/frontend/dist/locales/tooltip/de.json b/invokeai/frontend/dist/locales/tooltip/de.json new file mode 100644 index 0000000000..f88cecb146 --- /dev/null +++ b/invokeai/frontend/dist/locales/tooltip/de.json @@ -0,0 +1,15 @@ +{ + "feature": { + "prompt": "Dies ist das Prompt-Feld. Ein Prompt enthält Generierungsobjekte und stilistische Begriffe. Sie können auch Gewichtungen (Token-Bedeutung) dem Prompt hinzufügen, aber CLI-Befehle und Parameter funktionieren nicht.", + "gallery": "Die Galerie zeigt erzeugte Bilder aus dem Ausgabeordner an, sobald sie erstellt wurden. Die Einstellungen werden in den Dateien gespeichert und können über das Kontextmenü aufgerufen werden.", + "other": "Mit diesen Optionen werden alternative Verarbeitungsmodi für InvokeAI aktiviert. 'Nahtlose Kachelung' erzeugt sich wiederholende Muster in der Ausgabe. 'Hohe Auflösungen' werden in zwei Schritten mit img2img erzeugt: Verwenden Sie diese Einstellung, wenn Sie ein größeres und kohärenteres Bild ohne Artefakte wünschen. Es dauert länger als das normale txt2img.", + "seed": "Der Seed-Wert beeinflusst das Ausgangsrauschen, aus dem das Bild erstellt wird. Sie können die bereits vorhandenen Seeds von früheren Bildern verwenden. 'Der Rauschschwellenwert' wird verwendet, um Artefakte bei hohen CFG-Werten abzuschwächen (versuchen Sie es im Bereich 0-10), und Perlin, um während der Erzeugung Perlin-Rauschen hinzuzufügen: Beide dienen dazu, Ihre Ergebnisse zu variieren.", + "variations": "Versuchen Sie eine Variation mit einem Wert zwischen 0,1 und 1,0, um das Ergebnis für ein bestimmtes Seed zu ändern. Interessante Variationen des Seeds liegen zwischen 0,1 und 0,3.", + "upscale": "Verwenden Sie ESRGAN, um das Bild unmittelbar nach der Erzeugung zu vergrößern.", + "faceCorrection": "Gesichtskorrektur mit GFPGAN oder Codeformer: Der Algorithmus erkennt Gesichter im Bild und korrigiert alle Fehler. Ein hoher Wert verändert das Bild stärker, was zu attraktiveren Gesichtern führt. Codeformer mit einer höheren Genauigkeit bewahrt das Originalbild auf Kosten einer stärkeren Gesichtskorrektur.", + "imageToImage": "Bild zu Bild lädt ein beliebiges Bild als Ausgangsbild, aus dem dann zusammen mit dem Prompt ein neues Bild erzeugt wird. Je höher der Wert ist, desto stärker wird das Ergebnisbild verändert. Werte von 0,0 bis 1,0 sind möglich, der empfohlene Bereich ist .25-.75", + "boundingBox": "Der Begrenzungsrahmen ist derselbe wie die Einstellungen für Breite und Höhe bei Text zu Bild oder Bild zu Bild. Es wird nur der Bereich innerhalb des Rahmens verarbeitet.", + "seamCorrection": "Steuert die Behandlung von sichtbaren Übergängen, die zwischen den erzeugten Bildern auf der Leinwand auftreten.", + "infillAndScaling": "Verwalten Sie Infill-Methoden (für maskierte oder gelöschte Bereiche der Leinwand) und Skalierung (nützlich für kleine Begrenzungsrahmengrößen)." + } +} diff --git a/invokeai/frontend/dist/locales/tooltip/en-US.json b/invokeai/frontend/dist/locales/tooltip/en-US.json new file mode 100644 index 0000000000..572594fe65 --- /dev/null +++ b/invokeai/frontend/dist/locales/tooltip/en-US.json @@ -0,0 +1,15 @@ +{ + "feature": { + "prompt": "This is the prompt field. Prompt includes generation objects and stylistic terms. You can add weight (token importance) in the prompt as well, but CLI commands and parameters will not work.", + "gallery": "Gallery displays generations from the outputs folder as they're created. Settings are stored within files and accesed by context menu.", + "other": "These options will enable alternative processing modes for Invoke. 'Seamless tiling' will create repeating patterns in the output. 'High resolution' is generation in two steps with img2img: use this setting when you want a larger and more coherent image without artifacts. It will take longer that usual txt2img.", + "seed": "Seed value affects the initial noise from which the image is formed. You can use the already existing seeds from previous images. 'Noise Threshold' is used to mitigate artifacts at high CFG values (try the 0-10 range), and Perlin to add Perlin noise during generation: both serve to add variation to your outputs.", + "variations": "Try a variation with a value between 0.1 and 1.0 to change the result for a given seed. Interesting variations of the seed are between 0.1 and 0.3.", + "upscale": "Use ESRGAN to enlarge the image immediately after generation.", + "faceCorrection": "Face correction with GFPGAN or Codeformer: the algorithm detects faces in the image and corrects any defects. High value will change the image more, resulting in more attractive faces. Codeformer with a higher fidelity preserves the original image at the expense of stronger face correction.", + "imageToImage": "Image to Image loads any image as initial, which is then used to generate a new one along with the prompt. The higher the value, the more the result image will change. Values from 0.0 to 1.0 are possible, the recommended range is .25-.75", + "boundingBox": "The bounding box is the same as the Width and Height settings for Text to Image or Image to Image. Only the area in the box will be processed.", + "seamCorrection": "Controls the handling of visible seams that occur between generated images on the canvas.", + "infillAndScaling": "Manage infill methods (used on masked or erased areas of the canvas) and scaling (useful for small bounding box sizes)." + } +} diff --git a/invokeai/frontend/dist/locales/tooltip/en.json b/invokeai/frontend/dist/locales/tooltip/en.json new file mode 100644 index 0000000000..572594fe65 --- /dev/null +++ b/invokeai/frontend/dist/locales/tooltip/en.json @@ -0,0 +1,15 @@ +{ + "feature": { + "prompt": "This is the prompt field. Prompt includes generation objects and stylistic terms. You can add weight (token importance) in the prompt as well, but CLI commands and parameters will not work.", + "gallery": "Gallery displays generations from the outputs folder as they're created. Settings are stored within files and accesed by context menu.", + "other": "These options will enable alternative processing modes for Invoke. 'Seamless tiling' will create repeating patterns in the output. 'High resolution' is generation in two steps with img2img: use this setting when you want a larger and more coherent image without artifacts. It will take longer that usual txt2img.", + "seed": "Seed value affects the initial noise from which the image is formed. You can use the already existing seeds from previous images. 'Noise Threshold' is used to mitigate artifacts at high CFG values (try the 0-10 range), and Perlin to add Perlin noise during generation: both serve to add variation to your outputs.", + "variations": "Try a variation with a value between 0.1 and 1.0 to change the result for a given seed. Interesting variations of the seed are between 0.1 and 0.3.", + "upscale": "Use ESRGAN to enlarge the image immediately after generation.", + "faceCorrection": "Face correction with GFPGAN or Codeformer: the algorithm detects faces in the image and corrects any defects. High value will change the image more, resulting in more attractive faces. Codeformer with a higher fidelity preserves the original image at the expense of stronger face correction.", + "imageToImage": "Image to Image loads any image as initial, which is then used to generate a new one along with the prompt. The higher the value, the more the result image will change. Values from 0.0 to 1.0 are possible, the recommended range is .25-.75", + "boundingBox": "The bounding box is the same as the Width and Height settings for Text to Image or Image to Image. Only the area in the box will be processed.", + "seamCorrection": "Controls the handling of visible seams that occur between generated images on the canvas.", + "infillAndScaling": "Manage infill methods (used on masked or erased areas of the canvas) and scaling (useful for small bounding box sizes)." + } +} diff --git a/invokeai/frontend/dist/locales/tooltip/es.json b/invokeai/frontend/dist/locales/tooltip/es.json new file mode 100644 index 0000000000..543aad6a8c --- /dev/null +++ b/invokeai/frontend/dist/locales/tooltip/es.json @@ -0,0 +1,15 @@ +{ + "feature": { + "prompt": "Este campo tomará todo el texto de entrada, incluidos tanto los términos de contenido como los estilísticos. Si bien se pueden incluir pesos en la solicitud, los comandos/parámetros estándar de línea de comandos no funcionarán.", + "gallery": "Conforme se generan nuevas invocaciones, los archivos del directorio de salida se mostrarán aquí. Las generaciones tienen opciones adicionales para configurar nuevas generaciones.", + "other": "Estas opciones habilitarán modos de procesamiento alternativos para Invoke. El modo sin costuras funciona para generar patrones repetitivos en la salida. La optimización de alta resolución realiza un ciclo de generación de dos pasos y debe usarse en resoluciones más altas cuando desee una imagen/composición más coherente.", + "seed": "Los valores de semilla proporcionan un conjunto inicial de ruido que guían el proceso de eliminación de ruido y se pueden aleatorizar o rellenar con una semilla de una invocación anterior. La función Umbral se puede usar para mitigar resultados indeseables a valores CFG más altos (intente entre 0-10), y Perlin se puede usar para agregar ruido Perlin al proceso de eliminación de ruido. Ambos sirven para agregar variación a sus salidas.", + "variations": "Pruebe una variación con una cantidad entre 0 y 1 para cambiar la imagen de salida para la semilla establecida. Se encuentran variaciones interesantes en la semilla entre 0.1 y 0.3.", + "upscale": "Usando ESRGAN, puede aumentar la resolución de salida sin requerir un ancho/alto más alto en la generación inicial.", + "faceCorrection": "Usando GFPGAN o Codeformer, la corrección de rostros intentará identificar rostros en las salidas y corregir cualquier defecto/anormalidad. Los valores de fuerza más altos aplicarán una presión correctiva más fuerte en las salidas, lo que resultará en rostros más atractivos. Con Codeformer, una mayor fidelidad intentará preservar la imagen original, a expensas de la fuerza de corrección de rostros.", + "imageToImage": "Imagen a Imagen permite cargar una imagen inicial, que InvokeAI usará para guiar el proceso de generación, junto con una solicitud. Un valor más bajo para esta configuración se parecerá más a la imagen original. Se aceptan valores entre 0-1, y se recomienda un rango de .25-.75.", + "boundingBox": "La caja delimitadora es análoga a las configuraciones de Ancho y Alto para Texto a Imagen o Imagen a Imagen. Solo se procesará el área en la caja.", + "seamCorrection": "Controla el manejo de parches visibles que pueden ocurrir cuando se pega una imagen generada de nuevo en el lienzo.", + "infillAndScaling": "Administra los métodos de relleno (utilizados en áreas enmascaradas o borradas del lienzo) y la escala (útil para tamaños de caja delimitadora pequeños)." + } +} diff --git a/invokeai/frontend/dist/locales/tooltip/fr.json b/invokeai/frontend/dist/locales/tooltip/fr.json new file mode 100644 index 0000000000..38b0f9d61c --- /dev/null +++ b/invokeai/frontend/dist/locales/tooltip/fr.json @@ -0,0 +1,15 @@ +{ + "feature": { + "prompt": "Ceci est le champ prompt. Le prompt inclut des objets de génération et des termes stylistiques. Vous pouvez également ajouter un poids (importance du jeton) dans le prompt, mais les commandes CLI et les paramètres ne fonctionneront pas.", + "gallery": "La galerie affiche les générations à partir du dossier de sortie à mesure qu'elles sont créées. Les paramètres sont stockés dans des fichiers et accessibles via le menu contextuel.", + "other": "Ces options activent des modes de traitement alternatifs pour Invoke. 'Tuilage seamless' créera des motifs répétitifs dans la sortie. 'Haute résolution' est la génération en deux étapes avec img2img: utilisez ce paramètre lorsque vous souhaitez une image plus grande et plus cohérente sans artefacts. Cela prendra plus de temps que d'habitude txt2img.", + "seed": "La valeur de grain affecte le bruit initial à partir duquel l'image est formée. Vous pouvez utiliser les graines déjà existantes provenant d'images précédentes. 'Seuil de bruit' est utilisé pour atténuer les artefacts à des valeurs CFG élevées (essayez la plage de 0 à 10), et Perlin pour ajouter du bruit Perlin pendant la génération: les deux servent à ajouter de la variété à vos sorties.", + "variations": "Essayez une variation avec une valeur comprise entre 0,1 et 1,0 pour changer le résultat pour une graine donnée. Des variations intéressantes de la graine sont entre 0,1 et 0,3.", + "upscale": "Utilisez ESRGAN pour agrandir l'image immédiatement après la génération.", + "faceCorrection": "Correction de visage avec GFPGAN ou Codeformer: l'algorithme détecte les visages dans l'image et corrige tout défaut. La valeur élevée changera plus l'image, ce qui donnera des visages plus attirants. Codeformer avec une fidélité plus élevée préserve l'image originale au prix d'une correction de visage plus forte.", + "imageToImage": "Image to Image charge n'importe quelle image en tant qu'initiale, qui est ensuite utilisée pour générer une nouvelle avec le prompt. Plus la valeur est élevée, plus l'image de résultat changera. Des valeurs de 0,0 à 1,0 sont possibles, la plage recommandée est de 0,25 à 0,75", + "boundingBox": "La boîte englobante est la même que les paramètres Largeur et Hauteur pour Texte à Image ou Image à Image. Seulement la zone dans la boîte sera traitée.", + "seamCorrection": "Contrôle la gestion des coutures visibles qui se produisent entre les images générées sur la toile.", + "infillAndScaling": "Gérer les méthodes de remplissage (utilisées sur les zones masquées ou effacées de la toile) et le redimensionnement (utile pour les petites tailles de boîte englobante)." + } +} diff --git a/invokeai/frontend/dist/locales/tooltip/it.json b/invokeai/frontend/dist/locales/tooltip/it.json new file mode 100644 index 0000000000..cf1993c8cc --- /dev/null +++ b/invokeai/frontend/dist/locales/tooltip/it.json @@ -0,0 +1,15 @@ +{ + "feature": { + "prompt": "Questo è il campo del prompt. Il prompt include oggetti di generazione e termini stilistici. Puoi anche aggiungere il peso (importanza del token) nel prompt, ma i comandi e i parametri dell'interfaccia a linea di comando non funzioneranno.", + "gallery": "Galleria visualizza le generazioni dalla cartella degli output man mano che vengono create. Le impostazioni sono memorizzate all'interno di file e accessibili dal menu contestuale.", + "other": "Queste opzioni abiliteranno modalità di elaborazione alternative per Invoke. 'Piastrella senza cuciture' creerà modelli ripetuti nell'output. 'Ottimizzzazione Alta risoluzione' è la generazione in due passaggi con 'Immagine a Immagine': usa questa impostazione quando vuoi un'immagine più grande e più coerente senza artefatti. Ci vorrà più tempo del solito 'Testo a Immagine'.", + "seed": "Il valore del Seme influenza il rumore iniziale da cui è formata l'immagine. Puoi usare i semi già esistenti dalle immagini precedenti. 'Soglia del rumore' viene utilizzato per mitigare gli artefatti a valori CFG elevati (provare l'intervallo 0-10) e Perlin per aggiungere il rumore Perlin durante la generazione: entrambi servono per aggiungere variazioni ai risultati.", + "variations": "Prova una variazione con un valore compreso tra 0.1 e 1.0 per modificare il risultato per un dato seme. Variazioni interessanti del seme sono comprese tra 0.1 e 0.3.", + "upscale": "Utilizza ESRGAN per ingrandire l'immagine subito dopo la generazione.", + "faceCorrection": "Correzione del volto con GFPGAN o Codeformer: l'algoritmo rileva i volti nell'immagine e corregge eventuali difetti. Un valore alto cambierà maggiormente l'immagine, dando luogo a volti più attraenti. Codeformer con una maggiore fedeltà preserva l'immagine originale a scapito di una correzione facciale più forte.", + "imageToImage": "Da Immagine a Immagine carica qualsiasi immagine come iniziale, che viene quindi utilizzata per generarne una nuova in base al prompt. Più alto è il valore, più cambierà l'immagine risultante. Sono possibili valori da 0.0 a 1.0, l'intervallo consigliato è 0.25-0.75", + "boundingBox": "Il riquadro di selezione è lo stesso delle impostazioni Larghezza e Altezza per da Testo a Immagine o da Immagine a Immagine. Verrà elaborata solo l'area nella casella.", + "seamCorrection": "Controlla la gestione delle giunzioni visibili che si verificano tra le immagini generate sulla tela.", + "infillAndScaling": "Gestisce i metodi di riempimento (utilizzati su aree mascherate o cancellate dell'area di disegno) e il ridimensionamento (utile per i riquadri di selezione di piccole dimensioni)." + } +} \ No newline at end of file diff --git a/invokeai/frontend/dist/locales/tooltip/ja.json b/invokeai/frontend/dist/locales/tooltip/ja.json new file mode 100644 index 0000000000..d16954e380 --- /dev/null +++ b/invokeai/frontend/dist/locales/tooltip/ja.json @@ -0,0 +1,16 @@ +{ + "feature": { + "prompt": "これはプロンプトフィールドです。プロンプトには生成オブジェクトや文法用語が含まれます。プロンプトにも重み(Tokenの重要度)を付けることができますが、CLIコマンドやパラメータは機能しません。", + "gallery": "ギャラリーは、出力先フォルダから生成物を表示します。設定はファイル内に保存され、コンテキストメニューからアクセスできます。.", + "other": "These options will enable alternative processing modes for Invoke. 'Seamless tiling' will create repeating patterns in the output. 'High resolution' is generation in two steps with img2img: use this setting when you want a larger and more coherent image without artifacts. It will take longer that usual txt2img.", + "seed": "シード値は、画像が形成される際の初期ノイズに影響します。以前の画像から既に存在するシードを使用することができます。ノイズしきい値は高いCFG値でのアーティファクトを軽減するために使用され、Perlinは生成中にPerlinノイズを追加します(0-10の範囲を試してみてください): どちらも出力にバリエーションを追加するのに役立ちます。", + "variations": "0.1から1.0の間の値で試し、付与されたシードに対する結果を変えてみてください。面白いバリュエーションは0.1〜0.3の間です。", + "upscale": "生成直後の画像をアップスケールするには、ESRGANを使用します。", + "faceCorrection": "GFPGANまたはCodeformerによる顔の修復: 画像内の顔を検出し不具合を修正するアルゴリズムです。高い値を設定すると画像がより変化し、より魅力的な顔になります。Codeformerは顔の修復を犠牲にして、元の画像をできる限り保持します。", + "imageToImage": "Image To Imageは任意の画像を初期値として読み込み、プロンプトとともに新しい画像を生成するために使用されます。値が高いほど結果画像はより変化します。0.0から1.0までの値が可能で、推奨範囲は0.25から0.75です。", + "boundingBox": "バウンディングボックスは、Text To ImageまたはImage To Imageの幅/高さの設定と同じです。ボックス内の領域のみが処理されます。", + "seamCorrection": "キャンバス上の生成された画像間に発生する可視可能な境界の処理を制御します。", + "infillAndScaling": "Manage infill methods (used on masked or erased areas of the canvas) and scaling (useful for small bounding box sizes)." + } + } + \ No newline at end of file diff --git a/invokeai/frontend/dist/locales/tooltip/nl.json b/invokeai/frontend/dist/locales/tooltip/nl.json new file mode 100644 index 0000000000..5b374de07b --- /dev/null +++ b/invokeai/frontend/dist/locales/tooltip/nl.json @@ -0,0 +1,15 @@ +{ + "feature": { + "prompt": "Dit is het invoertekstvak. De invoertekst bevat de te genereren voorwerpen en stylistische termen. Je kunt hiernaast in de invoertekst ook het gewicht (het belang van een trefwoord) toekennen. Opdrachten en parameters voor op de opdrachtregelinterface werken hier niet.", + "gallery": "De galerij toont gegenereerde afbeeldingen uit de uitvoermap nadat ze gegenereerd zijn. Instellingen worden opgeslagen binnen de bestanden zelf en zijn toegankelijk via het contextmenu.", + "other": "Deze opties maken alternative werkingsstanden voor Invoke mogelijk. De optie 'Naadloze tegels' maakt herhalende patronen in de uitvoer. 'Hoge resolutie' genereert in twee stappen via Afbeelding naar afbeelding: gebruik dit als je een grotere en coherentere afbeelding wilt zonder artifacten. Dit zal meer tijd in beslag nemen t.o.v. Tekst naar afbeelding.", + "seed": "Seedwaarden hebben invloed op de initiële ruis op basis waarvan de afbeelding wordt gevormd. Je kunt de al bestaande seeds van eerdere afbeeldingen gebruiken. De waarde 'Drempelwaarde ruis' wordt gebruikt om de hoeveelheid artifacten te verkleinen bij hoge CFG-waarden (beperk je tot 0 - 10). De Perlinruiswaarde wordt gebruikt om Perlinruis toe te voegen bij het genereren: beide dienen als variatie op de uitvoer.", + "variations": "Probeer een variatie met een waarden tussen 0,1 en 1,0 om het resultaat voor een bepaalde seed te beïnvloeden. Interessante seedvariaties ontstaan bij waarden tussen 0,1 en 0,3.", + "upscale": "Gebruik ESRGAN om de afbeelding direct na het genereren te vergroten.", + "faceCorrection": "Gezichtsherstel via GFPGAN of Codeformer: het algoritme herkent gezichten die voorkomen in de afbeelding en herstelt onvolkomenheden. Een hogere waarde heeft meer invloed op de afbeelding, wat leidt tot aantrekkelijkere gezichten. Codeformer met een hogere getrouwheid behoudt de oorspronkelijke afbeelding ten koste van een sterkere gezichtsherstel.", + "imageToImage": "Afbeelding naar afbeelding laadt een afbeelding als initiële afbeelding, welke vervolgens gebruikt wordt om een nieuwe afbeelding mee te maken i.c.m. de invoertekst. Hoe hoger de waarde, des te meer invloed dit heeft op de uiteindelijke afbeelding. Waarden tussen 0,1 en 1,0 zijn mogelijk. Aanbevolen waarden zijn 0,25 - 0,75", + "boundingBox": "Het tekenvak is gelijk aan de instellingen Breedte en Hoogte voor de functies Tekst naar afbeelding en Afbeelding naar afbeelding. Alleen het gebied in het tekenvak wordt verwerkt.", + "seamCorrection": "Heeft invloed op hoe wordt omgegaan met zichtbare naden die voorkomen tussen gegenereerde afbeeldingen op het canvas.", + "infillAndScaling": "Onderhoud van infillmethodes (gebruikt op gemaskeerde of gewiste gebieden op het canvas) en opschaling (nuttig bij kleine tekenvakken)." + } +} diff --git a/invokeai/frontend/dist/locales/tooltip/pl.json b/invokeai/frontend/dist/locales/tooltip/pl.json new file mode 100644 index 0000000000..be473bfb84 --- /dev/null +++ b/invokeai/frontend/dist/locales/tooltip/pl.json @@ -0,0 +1,15 @@ +{ + "feature": { + "prompt": "To pole musi zawierać cały tekst sugestii, w tym zarówno opis oczekiwanej zawartości, jak i terminy stylistyczne. Chociaż wagi mogą być zawarte w sugestiach, inne parametry znane z linii poleceń nie będą działać.", + "gallery": "W miarę generowania nowych wywołań w tym miejscu będą wyświetlane pliki z katalogu wyjściowego. Obrazy mają dodatkowo opcje konfiguracji nowych wywołań.", + "other": "Opcje umożliwią alternatywne tryby przetwarzania. Płynne scalanie będzie pomocne przy generowaniu powtarzających się wzorów. Optymalizacja wysokiej rozdzielczości wykonuje dwuetapowy cykl generowania i powinna być używana przy wyższych rozdzielczościach, gdy potrzebny jest bardziej spójny obraz/kompozycja.", + "seed": "Inicjator określa początkowy zestaw szumów, który kieruje procesem odszumiania i może być losowy lub pobrany z poprzedniego wywołania. Funkcja \"Poziom szumu\" może być użyta do złagodzenia saturacji przy wyższych wartościach CFG (spróbuj między 0-10), a Perlin może być użyty w celu dodania wariacji do twoich wyników.", + "variations": "Poziom zróżnicowania przyjmuje wartości od 0 do 1 i pozwala zmienić obraz wyjściowy dla ustawionego inicjatora. Interesujące wyniki uzyskuje się zwykle między 0,1 a 0,3.", + "upscale": "Korzystając z ESRGAN, możesz zwiększyć rozdzielczość obrazu wyjściowego bez konieczności zwiększania szerokości/wysokości w ustawieniach początkowych.", + "faceCorrection": "Poprawianie twarzy próbuje identyfikować twarze na obrazie wyjściowym i korygować wszelkie defekty/nieprawidłowości. W GFPGAN im większa siła, tym mocniejszy efekt. W metodzie Codeformer wyższa wartość oznacza bardziej wierne odtworzenie oryginalnej twarzy, nawet kosztem siły korekcji.", + "imageToImage": "Tryb \"Obraz na obraz\" pozwala na załadowanie obrazu wzorca, który obok wprowadzonych sugestii zostanie użyty porzez InvokeAI do wygenerowania nowego obrazu. Niższa wartość tego ustawienia będzie bardziej przypominać oryginalny obraz. Akceptowane są wartości od 0 do 1, a zalecany jest zakres od 0,25 do 0,75.", + "boundingBox": "Zaznaczony obszar odpowiada ustawieniom wysokości i szerokości w trybach Tekst na obraz i Obraz na obraz. Jedynie piksele znajdujące się w obszarze zaznaczenia zostaną uwzględnione podczas wywoływania nowego obrazu.", + "seamCorrection": "Opcje wpływające na poziom widoczności szwów, które mogą wystąpić, gdy wygenerowany obraz jest ponownie wklejany na płótno.", + "infillAndScaling": "Zarządzaj metodami wypełniania (używanymi na zamaskowanych lub wymazanych obszarach płótna) i skalowaniem (przydatne w przypadku zaznaczonego obszaru o b. małych rozmiarach)." + } +} diff --git a/invokeai/frontend/dist/locales/tooltip/pt_br.json b/invokeai/frontend/dist/locales/tooltip/pt_br.json new file mode 100644 index 0000000000..0967ef424b --- /dev/null +++ b/invokeai/frontend/dist/locales/tooltip/pt_br.json @@ -0,0 +1 @@ +{} diff --git a/invokeai/frontend/dist/locales/tooltip/ru.json b/invokeai/frontend/dist/locales/tooltip/ru.json new file mode 100644 index 0000000000..ad4793dca8 --- /dev/null +++ b/invokeai/frontend/dist/locales/tooltip/ru.json @@ -0,0 +1,15 @@ +{ + "feature": { + "prompt": "Это поле для текста запроса, включая объекты генерации и стилистические термины. В запрос можно включить и коэффициенты веса (значимости токена), но консольные команды и параметры не будут работать.", + "gallery": "Здесь отображаются генерации из папки outputs по мере их появления.", + "other": "Эти опции включают альтернативные режимы обработки для Invoke. 'Бесшовный узор' создаст повторяющиеся узоры на выходе. 'Высокое разрешение' это генерация в два этапа с помощью img2img: используйте эту настройку, когда хотите получить цельное изображение большего размера без артефактов.", + "seed": "Значение сида влияет на начальный шум, из которого сформируется изображение. Можно использовать уже имеющийся сид из предыдущих изображений. 'Порог шума' используется для смягчения артефактов при высоких значениях CFG (попробуйте в диапазоне 0-10), а Перлин для добавления шума Перлина в процессе генерации: оба параметра служат для большей вариативности результатов.", + "variations": "Попробуйте вариацию со значением от 0.1 до 1.0, чтобы изменить результат для заданного сида. Интересные вариации сида находятся между 0.1 и 0.3.", + "upscale": "Используйте ESRGAN, чтобы увеличить изображение сразу после генерации.", + "faceCorrection": "Коррекция лиц с помощью GFPGAN или Codeformer: алгоритм определяет лица в готовом изображении и исправляет любые дефекты. Высокие значение силы меняет изображение сильнее, в результате лица будут выглядеть привлекательнее. У Codeformer более высокая точность сохранит исходное изображение в ущерб коррекции лица.", + "imageToImage": "'Изображение в изображение' загружает любое изображение, которое затем используется для генерации вместе с запросом. Чем больше значение, тем сильнее изменится изображение в результате. Возможны значения от 0 до 1, рекомендуется диапазон .25-.75", + "boundingBox": "'Ограничительная рамка' аналогична настройкам Ширина и Высота для 'Избражения из текста' или 'Изображения в изображение'. Будет обработана только область в рамке.", + "seamCorrection": "Управление обработкой видимых швов, возникающих между изображениями на холсте.", + "infillAndScaling": "Управление методами заполнения (используется для масок или стертых областей холста) и масштабирования (полезно для малых размеров ограничивающей рамки)." + } +} diff --git a/invokeai/frontend/dist/locales/tooltip/ua.json b/invokeai/frontend/dist/locales/tooltip/ua.json new file mode 100644 index 0000000000..99d6c30557 --- /dev/null +++ b/invokeai/frontend/dist/locales/tooltip/ua.json @@ -0,0 +1,15 @@ +{ + "feature": { + "prompt": "Це поле для тексту запиту, включаючи об'єкти генерації та стилістичні терміни. У запит можна включити і коефіцієнти ваги (значущості токена), але консольні команди та параметри не працюватимуть.", + "gallery": "Тут відображаються генерації з папки outputs у міру їх появи.", + "other": "Ці опції включають альтернативні режими обробки для Invoke. 'Безшовний узор' створить на виході узори, що повторюються. 'Висока роздільна здатність' - це генерація у два етапи за допомогою img2img: використовуйте це налаштування, коли хочете отримати цільне зображення більшого розміру без артефактів.", + "seed": "Значення сіду впливає на початковий шум, з якого сформується зображення. Можна використовувати вже наявний сід із попередніх зображень. 'Поріг шуму' використовується для пом'якшення артефактів при високих значеннях CFG (спробуйте в діапазоні 0-10), а 'Перлін' - для додавання шуму Перліна в процесі генерації: обидва параметри служать для більшої варіативності результатів.", + "variations": "Спробуйте варіацію зі значенням від 0.1 до 1.0, щоб змінити результат для заданого сиду. Цікаві варіації сиду знаходяться між 0.1 і 0.3.", + "upscale": "Використовуйте ESRGAN, щоб збільшити зображення відразу після генерації.", + "faceCorrection": "Корекція облич за допомогою GFPGAN або Codeformer: алгоритм визначає обличчя у готовому зображенні та виправляє будь-які дефекти. Високі значення сили змінюють зображення сильніше, в результаті обличчя будуть виглядати привабливіше. У Codeformer більш висока точність збереже вихідне зображення на шкоду корекції обличчя.", + "imageToImage": "'Зображення до зображення' завантажує будь-яке зображення, яке потім використовується для генерації разом із запитом. Чим більше значення, тим сильніше зміниться зображення в результаті. Можливі значення від 0 до 1, рекомендується діапазон 0.25-0.75", + "boundingBox": "'Обмежуюча рамка' аналогічна налаштуванням 'Ширина' і 'Висота' для 'Зображення з тексту' або 'Зображення до зображення'. Буде оброблена тільки область у рамці.", + "seamCorrection": "Керування обробкою видимих швів, що виникають між зображеннями на полотні.", + "infillAndScaling": "Керування методами заповнення (використовується для масок або стертих частин полотна) та масштабування (корисно для малих розмірів обмежуючої рамки)." + } +} \ No newline at end of file diff --git a/invokeai/frontend/dist/locales/unifiedcanvas/de.json b/invokeai/frontend/dist/locales/unifiedcanvas/de.json new file mode 100644 index 0000000000..38f5efc56f --- /dev/null +++ b/invokeai/frontend/dist/locales/unifiedcanvas/de.json @@ -0,0 +1,59 @@ +{ + "layer": "Ebene", + "base": "Basis", + "mask": "Maske", + "maskingOptions": "Maskierungsoptionen", + "enableMask": "Maske aktivieren", + "preserveMaskedArea": "Maskierten Bereich bewahren", + "clearMask": "Maske löschen", + "brush": "Pinsel", + "eraser": "Radierer", + "fillBoundingBox": "Begrenzungsrahmen füllen", + "eraseBoundingBox": "Begrenzungsrahmen löschen", + "colorPicker": "Farbpipette", + "brushOptions": "Pinseloptionen", + "brushSize": "Größe", + "move": "Bewegen", + "resetView": "Ansicht zurücksetzen", + "mergeVisible": "Sichtbare Zusammenführen", + "saveToGallery": "In Galerie speichern", + "copyToClipboard": "In Zwischenablage kopieren", + "downloadAsImage": "Als Bild herunterladen", + "undo": "Rückgängig", + "redo": "Wiederherstellen", + "clearCanvas": "Leinwand löschen", + "canvasSettings": "Leinwand-Einstellungen", + "showIntermediates": "Zwischenprodukte anzeigen", + "showGrid": "Gitternetz anzeigen", + "snapToGrid": "Am Gitternetz einrasten", + "darkenOutsideSelection": "Außerhalb der Auswahl verdunkeln", + "autoSaveToGallery": "Automatisch in Galerie speichern", + "saveBoxRegionOnly": "Nur Auswahlbox speichern", + "limitStrokesToBox": "Striche auf Box beschränken", + "showCanvasDebugInfo": "Leinwand-Debug-Infos anzeigen", + "clearCanvasHistory": "Leinwand-Verlauf löschen", + "clearHistory": "Verlauf löschen", + "clearCanvasHistoryMessage": "Wenn Sie den Verlauf der Leinwand löschen, bleibt die aktuelle Leinwand intakt, aber der Verlauf der Rückgängig- und Wiederherstellung wird unwiderruflich gelöscht.", + "clearCanvasHistoryConfirm": "Sind Sie sicher, dass Sie den Verlauf der Leinwand löschen möchten?", + "emptyTempImageFolder": "Temp-Image Ordner leeren", + "emptyFolder": "Leerer Ordner", + "emptyTempImagesFolderMessage": "Wenn Sie den Ordner für temporäre Bilder leeren, wird auch der Unified Canvas vollständig zurückgesetzt. Dies umfasst den gesamten Verlauf der Rückgängig-/Wiederherstellungsvorgänge, die Bilder im Bereitstellungsbereich und die Leinwand-Basisebene.", + "emptyTempImagesFolderConfirm": "Sind Sie sicher, dass Sie den temporären Ordner leeren wollen?", + "activeLayer": "Aktive Ebene", + "canvasScale": "Leinwand Maßstab", + "boundingBox": "Begrenzungsrahmen", + "scaledBoundingBox": "Skalierter Begrenzungsrahmen", + "boundingBoxPosition": "Begrenzungsrahmen Position", + "canvasDimensions": "Maße der Leinwand", + "canvasPosition": "Leinwandposition", + "cursorPosition": "Position des Cursors", + "previous": "Vorherige", + "next": "Nächste", + "accept": "Akzeptieren", + "showHide": "Einblenden/Ausblenden", + "discardAll": "Alles verwerfen", + "betaClear": "Löschen", + "betaDarkenOutside": "Außen abdunkeln", + "betaLimitToBox": "Begrenzung auf das Feld", + "betaPreserveMasked": "Maskiertes bewahren" +} diff --git a/invokeai/frontend/dist/locales/unifiedcanvas/en-US.json b/invokeai/frontend/dist/locales/unifiedcanvas/en-US.json new file mode 100644 index 0000000000..9c55fce311 --- /dev/null +++ b/invokeai/frontend/dist/locales/unifiedcanvas/en-US.json @@ -0,0 +1,59 @@ +{ + "layer": "Layer", + "base": "Base", + "mask": "Mask", + "maskingOptions": "Masking Options", + "enableMask": "Enable Mask", + "preserveMaskedArea": "Preserve Masked Area", + "clearMask": "Clear Mask", + "brush": "Brush", + "eraser": "Eraser", + "fillBoundingBox": "Fill Bounding Box", + "eraseBoundingBox": "Erase Bounding Box", + "colorPicker": "Color Picker", + "brushOptions": "Brush Options", + "brushSize": "Size", + "move": "Move", + "resetView": "Reset View", + "mergeVisible": "Merge Visible", + "saveToGallery": "Save To Gallery", + "copyToClipboard": "Copy to Clipboard", + "downloadAsImage": "Download As Image", + "undo": "Undo", + "redo": "Redo", + "clearCanvas": "Clear Canvas", + "canvasSettings": "Canvas Settings", + "showIntermediates": "Show Intermediates", + "showGrid": "Show Grid", + "snapToGrid": "Snap to Grid", + "darkenOutsideSelection": "Darken Outside Selection", + "autoSaveToGallery": "Auto Save to Gallery", + "saveBoxRegionOnly": "Save Box Region Only", + "limitStrokesToBox": "Limit Strokes to Box", + "showCanvasDebugInfo": "Show Canvas Debug Info", + "clearCanvasHistory": "Clear Canvas History", + "clearHistory": "Clear History", + "clearCanvasHistoryMessage": "Clearing the canvas history leaves your current canvas intact, but irreversibly clears the undo and redo history.", + "clearCanvasHistoryConfirm": "Are you sure you want to clear the canvas history?", + "emptyTempImageFolder": "Empty Temp Image Folder", + "emptyFolder": "Empty Folder", + "emptyTempImagesFolderMessage": "Emptying the temp image folder also fully resets the Unified Canvas. This includes all undo/redo history, images in the staging area, and the canvas base layer.", + "emptyTempImagesFolderConfirm": "Are you sure you want to empty the temp folder?", + "activeLayer": "Active Layer", + "canvasScale": "Canvas Scale", + "boundingBox": "Bounding Box", + "scaledBoundingBox": "Scaled Bounding Box", + "boundingBoxPosition": "Bounding Box Position", + "canvasDimensions": "Canvas Dimensions", + "canvasPosition": "Canvas Position", + "cursorPosition": "Cursor Position", + "previous": "Previous", + "next": "Next", + "accept": "Accept", + "showHide": "Show/Hide", + "discardAll": "Discard All", + "betaClear": "Clear", + "betaDarkenOutside": "Darken Outside", + "betaLimitToBox": "Limit To Box", + "betaPreserveMasked": "Preserve Masked" +} diff --git a/invokeai/frontend/dist/locales/unifiedcanvas/en.json b/invokeai/frontend/dist/locales/unifiedcanvas/en.json new file mode 100644 index 0000000000..9c55fce311 --- /dev/null +++ b/invokeai/frontend/dist/locales/unifiedcanvas/en.json @@ -0,0 +1,59 @@ +{ + "layer": "Layer", + "base": "Base", + "mask": "Mask", + "maskingOptions": "Masking Options", + "enableMask": "Enable Mask", + "preserveMaskedArea": "Preserve Masked Area", + "clearMask": "Clear Mask", + "brush": "Brush", + "eraser": "Eraser", + "fillBoundingBox": "Fill Bounding Box", + "eraseBoundingBox": "Erase Bounding Box", + "colorPicker": "Color Picker", + "brushOptions": "Brush Options", + "brushSize": "Size", + "move": "Move", + "resetView": "Reset View", + "mergeVisible": "Merge Visible", + "saveToGallery": "Save To Gallery", + "copyToClipboard": "Copy to Clipboard", + "downloadAsImage": "Download As Image", + "undo": "Undo", + "redo": "Redo", + "clearCanvas": "Clear Canvas", + "canvasSettings": "Canvas Settings", + "showIntermediates": "Show Intermediates", + "showGrid": "Show Grid", + "snapToGrid": "Snap to Grid", + "darkenOutsideSelection": "Darken Outside Selection", + "autoSaveToGallery": "Auto Save to Gallery", + "saveBoxRegionOnly": "Save Box Region Only", + "limitStrokesToBox": "Limit Strokes to Box", + "showCanvasDebugInfo": "Show Canvas Debug Info", + "clearCanvasHistory": "Clear Canvas History", + "clearHistory": "Clear History", + "clearCanvasHistoryMessage": "Clearing the canvas history leaves your current canvas intact, but irreversibly clears the undo and redo history.", + "clearCanvasHistoryConfirm": "Are you sure you want to clear the canvas history?", + "emptyTempImageFolder": "Empty Temp Image Folder", + "emptyFolder": "Empty Folder", + "emptyTempImagesFolderMessage": "Emptying the temp image folder also fully resets the Unified Canvas. This includes all undo/redo history, images in the staging area, and the canvas base layer.", + "emptyTempImagesFolderConfirm": "Are you sure you want to empty the temp folder?", + "activeLayer": "Active Layer", + "canvasScale": "Canvas Scale", + "boundingBox": "Bounding Box", + "scaledBoundingBox": "Scaled Bounding Box", + "boundingBoxPosition": "Bounding Box Position", + "canvasDimensions": "Canvas Dimensions", + "canvasPosition": "Canvas Position", + "cursorPosition": "Cursor Position", + "previous": "Previous", + "next": "Next", + "accept": "Accept", + "showHide": "Show/Hide", + "discardAll": "Discard All", + "betaClear": "Clear", + "betaDarkenOutside": "Darken Outside", + "betaLimitToBox": "Limit To Box", + "betaPreserveMasked": "Preserve Masked" +} diff --git a/invokeai/frontend/dist/locales/unifiedcanvas/es.json b/invokeai/frontend/dist/locales/unifiedcanvas/es.json new file mode 100644 index 0000000000..0cef74984e --- /dev/null +++ b/invokeai/frontend/dist/locales/unifiedcanvas/es.json @@ -0,0 +1,59 @@ +{ + "layer": "Capa", + "base": "Base", + "mask": "Máscara", + "maskingOptions": "Opciones de máscara", + "enableMask": "Habilitar Máscara", + "preserveMaskedArea": "Preservar área enmascarada", + "clearMask": "Limpiar máscara", + "brush": "Pincel", + "eraser": "Borrador", + "fillBoundingBox": "Rellenar Caja Contenedora", + "eraseBoundingBox": "Eliminar Caja Contenedora", + "colorPicker": "Selector de color", + "brushOptions": "Opciones de pincel", + "brushSize": "Tamaño", + "move": "Mover", + "resetView": "Restablecer vista", + "mergeVisible": "Consolidar vista", + "saveToGallery": "Guardar en galería", + "copyToClipboard": "Copiar al portapapeles", + "downloadAsImage": "Descargar como imagen", + "undo": "Deshacer", + "redo": "Rehacer", + "clearCanvas": "Limpiar lienzo", + "canvasSettings": "Ajustes de lienzo", + "showIntermediates": "Mostrar intermedios", + "showGrid": "Mostrar cuadrícula", + "snapToGrid": "Ajustar a cuadrícula", + "darkenOutsideSelection": "Oscurecer fuera de la selección", + "autoSaveToGallery": "Guardar automáticamente en galería", + "saveBoxRegionOnly": "Guardar solo región dentro de la caja", + "limitStrokesToBox": "Limitar trazos a la caja", + "showCanvasDebugInfo": "Mostrar información de depuración de lienzo", + "clearCanvasHistory": "Limpiar historial de lienzo", + "clearHistory": "Limpiar historial", + "clearCanvasHistoryMessage": "Limpiar el historial de lienzo también restablece completamente el lienzo unificado. Esto incluye todo el historial de deshacer/rehacer, las imágenes en el área de preparación y la capa base del lienzo.", + "clearCanvasHistoryConfirm": "¿Está seguro de que desea limpiar el historial del lienzo?", + "emptyTempImageFolder": "Vaciar directorio de imágenes temporales", + "emptyFolder": "Vaciar directorio", + "emptyTempImagesFolderMessage": "Vaciar el directorio de imágenes temporales también restablece completamente el lienzo unificado. Esto incluye todo el historial de deshacer/rehacer, las imágenes en el área de preparación y la capa base del lienzo.", + "emptyTempImagesFolderConfirm": "¿Está seguro de que desea vaciar el directorio temporal?", + "activeLayer": "Capa activa", + "canvasScale": "Escala de lienzo", + "boundingBox": "Caja contenedora", + "scaledBoundingBox": "Caja contenedora escalada", + "boundingBoxPosition": "Posición de caja contenedora", + "canvasDimensions": "Dimensiones de lienzo", + "canvasPosition": "Posición de lienzo", + "cursorPosition": "Posición del cursor", + "previous": "Anterior", + "next": "Siguiente", + "accept": "Aceptar", + "showHide": "Mostrar/Ocultar", + "discardAll": "Descartar todo", + "betaClear": "Limpiar", + "betaDarkenOutside": "Oscurecer fuera", + "betaLimitToBox": "Limitar a caja", + "betaPreserveMasked": "Preservar área enmascarada" +} diff --git a/invokeai/frontend/dist/locales/unifiedcanvas/fr.json b/invokeai/frontend/dist/locales/unifiedcanvas/fr.json new file mode 100644 index 0000000000..b0ee7acfc2 --- /dev/null +++ b/invokeai/frontend/dist/locales/unifiedcanvas/fr.json @@ -0,0 +1,59 @@ +{ + "layer": "Couche", + "base": "Base", + "mask": "Masque", + "maskingOptions": "Options de masquage", + "enableMask": "Activer le masque", + "preserveMaskedArea": "Préserver la zone masquée", + "clearMask": "Effacer le masque", + "brush": "Pinceau", + "eraser": "Gomme", + "fillBoundingBox": "Remplir la boîte englobante", + "eraseBoundingBox": "Effacer la boîte englobante", + "colorPicker": "Sélecteur de couleur", + "brushOptions": "Options de pinceau", + "brushSize": "Taille", + "move": "Déplacer", + "resetView": "Réinitialiser la vue", + "mergeVisible": "Fusionner les visibles", + "saveToGallery": "Enregistrer dans la galerie", + "copyToClipboard": "Copier dans le presse-papiers", + "downloadAsImage": "Télécharger en tant qu'image", + "undo": "Annuler", + "redo": "Refaire", + "clearCanvas": "Effacer le canvas", + "canvasSettings": "Paramètres du canvas", + "showIntermediates": "Afficher les intermédiaires", + "showGrid": "Afficher la grille", + "snapToGrid": "Aligner sur la grille", + "darkenOutsideSelection": "Assombrir à l'extérieur de la sélection", + "autoSaveToGallery": "Enregistrement automatique dans la galerie", + "saveBoxRegionOnly": "Enregistrer uniquement la région de la boîte", + "limitStrokesToBox": "Limiter les traits à la boîte", + "showCanvasDebugInfo": "Afficher les informations de débogage du canvas", + "clearCanvasHistory": "Effacer l'historique du canvas", + "clearHistory": "Effacer l'historique", + "clearCanvasHistoryMessage": "Effacer l'historique du canvas laisse votre canvas actuel intact, mais efface de manière irréversible l'historique annuler et refaire.", + "clearCanvasHistoryConfirm": "Êtes-vous sûr de vouloir effacer l'historique du canvas?", + "emptyTempImageFolder": "Vider le dossier d'images temporaires", + "emptyFolder": "Vider le dossier", + "emptyTempImagesFolderMessage": "Vider le dossier d'images temporaires réinitialise également complètement le canvas unifié. Cela inclut tout l'historique annuler/refaire, les images dans la zone de mise en attente et la couche de base du canvas.", + "emptyTempImagesFolderConfirm": "Êtes-vous sûr de vouloir vider le dossier temporaire?", + "activeLayer": "Calque actif", + "canvasScale": "Échelle du canevas", + "boundingBox": "Boîte englobante", + "scaledBoundingBox": "Boîte englobante mise à l'échelle", + "boundingBoxPosition": "Position de la boîte englobante", + "canvasDimensions": "Dimensions du canevas", + "canvasPosition": "Position du canevas", + "cursorPosition": "Position du curseur", + "previous": "Précédent", + "next": "Suivant", + "accept": "Accepter", + "showHide": "Afficher/Masquer", + "discardAll": "Tout abandonner", + "betaClear": "Effacer", + "betaDarkenOutside": "Assombrir à l'extérieur", + "betaLimitToBox": "Limiter à la boîte", + "betaPreserveMasked": "Conserver masqué" +} diff --git a/invokeai/frontend/dist/locales/unifiedcanvas/it.json b/invokeai/frontend/dist/locales/unifiedcanvas/it.json new file mode 100644 index 0000000000..2f6d53febc --- /dev/null +++ b/invokeai/frontend/dist/locales/unifiedcanvas/it.json @@ -0,0 +1,59 @@ +{ + "layer": "Livello", + "base": "Base", + "mask": "Maschera", + "maskingOptions": "Opzioni di mascheramento", + "enableMask": "Abilita maschera", + "preserveMaskedArea": "Mantieni area mascherata", + "clearMask": "Elimina la maschera", + "brush": "Pennello", + "eraser": "Cancellino", + "fillBoundingBox": "Riempi rettangolo di selezione", + "eraseBoundingBox": "Cancella rettangolo di selezione", + "colorPicker": "Selettore Colore", + "brushOptions": "Opzioni pennello", + "brushSize": "Dimensioni", + "move": "Sposta", + "resetView": "Reimposta vista", + "mergeVisible": "Fondi il visibile", + "saveToGallery": "Salva nella galleria", + "copyToClipboard": "Copia negli appunti", + "downloadAsImage": "Scarica come immagine", + "undo": "Annulla", + "redo": "Ripeti", + "clearCanvas": "Cancella la Tela", + "canvasSettings": "Impostazioni Tela", + "showIntermediates": "Mostra intermedi", + "showGrid": "Mostra griglia", + "snapToGrid": "Aggancia alla griglia", + "darkenOutsideSelection": "Scurisci l'esterno della selezione", + "autoSaveToGallery": "Salvataggio automatico nella Galleria", + "saveBoxRegionOnly": "Salva solo l'area di selezione", + "limitStrokesToBox": "Limita i tratti all'area di selezione", + "showCanvasDebugInfo": "Mostra informazioni di debug della Tela", + "clearCanvasHistory": "Cancella cronologia Tela", + "clearHistory": "Cancella la cronologia", + "clearCanvasHistoryMessage": "La cancellazione della cronologia della tela lascia intatta la tela corrente, ma cancella in modo irreversibile la cronologia degli annullamenti e dei ripristini.", + "clearCanvasHistoryConfirm": "Sei sicuro di voler cancellare la cronologia della Tela?", + "emptyTempImageFolder": "Svuota la cartella delle immagini temporanee", + "emptyFolder": "Svuota la cartella", + "emptyTempImagesFolderMessage": "Lo svuotamento della cartella delle immagini temporanee ripristina completamente anche la Tela Unificata. Ciò include tutta la cronologia di annullamento/ripristino, le immagini nell'area di staging e il livello di base della tela.", + "emptyTempImagesFolderConfirm": "Sei sicuro di voler svuotare la cartella temporanea?", + "activeLayer": "Livello attivo", + "canvasScale": "Scala della Tela", + "boundingBox": "Rettangolo di selezione", + "scaledBoundingBox": "Rettangolo di selezione scalato", + "boundingBoxPosition": "Posizione del Rettangolo di selezione", + "canvasDimensions": "Dimensioni della Tela", + "canvasPosition": "Posizione Tela", + "cursorPosition": "Posizione del cursore", + "previous": "Precedente", + "next": "Successivo", + "accept": "Accetta", + "showHide": "Mostra/nascondi", + "discardAll": "Scarta tutto", + "betaClear": "Svuota", + "betaDarkenOutside": "Oscura all'esterno", + "betaLimitToBox": "Limita al rettangolo", + "betaPreserveMasked": "Conserva quanto mascheato" +} diff --git a/invokeai/frontend/dist/locales/unifiedcanvas/ja.json b/invokeai/frontend/dist/locales/unifiedcanvas/ja.json new file mode 100644 index 0000000000..2a221519ff --- /dev/null +++ b/invokeai/frontend/dist/locales/unifiedcanvas/ja.json @@ -0,0 +1,60 @@ +{ + "layer": "Layer", + "base": "Base", + "mask": "マスク", + "maskingOptions": "マスクのオプション", + "enableMask": "マスクを有効化", + "preserveMaskedArea": "マスク領域の保存", + "clearMask": "マスクを解除", + "brush": "ブラシ", + "eraser": "消しゴム", + "fillBoundingBox": "バウンディングボックスの塗りつぶし", + "eraseBoundingBox": "バウンディングボックスの消去", + "colorPicker": "カラーピッカー", + "brushOptions": "ブラシオプション", + "brushSize": "サイズ", + "move": "Move", + "resetView": "Reset View", + "mergeVisible": "Merge Visible", + "saveToGallery": "ギャラリーに保存", + "copyToClipboard": "クリップボードにコピー", + "downloadAsImage": "画像としてダウンロード", + "undo": "取り消し", + "redo": "やり直し", + "clearCanvas": "キャンバスを片付ける", + "canvasSettings": "キャンバスの設定", + "showIntermediates": "Show Intermediates", + "showGrid": "グリッドを表示", + "snapToGrid": "Snap to Grid", + "darkenOutsideSelection": "外周を暗くする", + "autoSaveToGallery": "ギャラリーに自動保存", + "saveBoxRegionOnly": "ボックス領域のみ保存", + "limitStrokesToBox": "Limit Strokes to Box", + "showCanvasDebugInfo": "キャンバスのデバッグ情報を表示", + "clearCanvasHistory": "キャンバスの履歴を削除", + "clearHistory": "履歴を削除", + "clearCanvasHistoryMessage": "履歴を消去すると現在のキャンバスは残りますが、取り消しややり直しの履歴は不可逆的に消去されます。", + "clearCanvasHistoryConfirm": "履歴を削除しますか?", + "emptyTempImageFolder": "Empty Temp Image Folde", + "emptyFolder": "空のフォルダ", + "emptyTempImagesFolderMessage": "一時フォルダを空にすると、Unified Canvasも完全にリセットされます。これには、すべての取り消し/やり直しの履歴、ステージング領域の画像、およびキャンバスのベースレイヤーが含まれます。", + "emptyTempImagesFolderConfirm": "一時フォルダを削除しますか?", + "activeLayer": "Active Layer", + "canvasScale": "Canvas Scale", + "boundingBox": "バウンディングボックス", + "scaledBoundingBox": "Scaled Bounding Box", + "boundingBoxPosition": "バウンディングボックスの位置", + "canvasDimensions": "キャンバスの大きさ", + "canvasPosition": "キャンバスの位置", + "cursorPosition": "カーソルの位置", + "previous": "前", + "next": "次", + "accept": "同意", + "showHide": "表示/非表示", + "discardAll": "すべて破棄", + "betaClear": "Clear", + "betaDarkenOutside": "Darken Outside", + "betaLimitToBox": "Limit To Box", + "betaPreserveMasked": "Preserve Masked" + } + \ No newline at end of file diff --git a/invokeai/frontend/dist/locales/unifiedcanvas/nl.json b/invokeai/frontend/dist/locales/unifiedcanvas/nl.json new file mode 100644 index 0000000000..14f7028634 --- /dev/null +++ b/invokeai/frontend/dist/locales/unifiedcanvas/nl.json @@ -0,0 +1,59 @@ +{ + "layer": "Laag", + "base": "Basis", + "mask": "Masker", + "maskingOptions": "Maskeropties", + "enableMask": "Schakel masker in", + "preserveMaskedArea": "Behoud gemaskeerd gebied", + "clearMask": "Wis masker", + "brush": "Penseel", + "eraser": "Gum", + "fillBoundingBox": "Vul tekenvak", + "eraseBoundingBox": "Wis tekenvak", + "colorPicker": "Kleurenkiezer", + "brushOptions": "Penseelopties", + "brushSize": "Grootte", + "move": "Verplaats", + "resetView": "Herstel weergave", + "mergeVisible": "Voeg lagen samen", + "saveToGallery": "Bewaar in galerij", + "copyToClipboard": "Kopieer naar klembord", + "downloadAsImage": "Download als afbeelding", + "undo": "Maak ongedaan", + "redo": "Herhaal", + "clearCanvas": "Wis canvas", + "canvasSettings": "Canvasinstellingen", + "showIntermediates": "Toon tussenafbeeldingen", + "showGrid": "Toon raster", + "snapToGrid": "Lijn uit op raster", + "darkenOutsideSelection": "Verduister buiten selectie", + "autoSaveToGallery": "Bewaar automatisch naar galerij", + "saveBoxRegionOnly": "Bewaar alleen tekengebied", + "limitStrokesToBox": "Beperk streken tot tekenvak", + "showCanvasDebugInfo": "Toon foutopsporingsgegevens canvas", + "clearCanvasHistory": "Wis canvasgeschiedenis", + "clearHistory": "Wis geschiedenis", + "clearCanvasHistoryMessage": "Het wissen van de canvasgeschiedenis laat het huidige canvas ongemoeid, maar wist onherstelbaar de geschiedenis voor het ongedaan maken en herhalen.", + "clearCanvasHistoryConfirm": "Weet je zeker dat je de canvasgeschiedenis wilt wissen?", + "emptyTempImageFolder": "Leeg tijdelijke afbeeldingenmap", + "emptyFolder": "Leeg map", + "emptyTempImagesFolderMessage": "Het legen van de tijdelijke afbeeldingenmap herstelt ook volledig het Centraal canvas. Hieronder valt de geschiedenis voor het ongedaan maken en herhalen, de afbeeldingen in het sessiegebied en de basislaag van het canvas.", + "emptyTempImagesFolderConfirm": "Weet je zeker dat je de tijdelijke afbeeldingenmap wilt legen?", + "activeLayer": "Actieve laag", + "canvasScale": "Schaal canvas", + "boundingBox": "Tekenvak", + "scaledBoundingBox": "Geschaalde tekenvak", + "boundingBoxPosition": "Positie tekenvak", + "canvasDimensions": "Afmetingen canvas", + "canvasPosition": "Positie canvas", + "cursorPosition": "Positie cursor", + "previous": "Vorige", + "next": "Volgende", + "accept": "Accepteer", + "showHide": "Toon/verberg", + "discardAll": "Gooi alles weg", + "betaClear": "Wis", + "betaDarkenOutside": "Verduister buiten tekenvak", + "betaLimitToBox": "Beperk tot tekenvak", + "betaPreserveMasked": "Behoud masker" +} diff --git a/invokeai/frontend/dist/locales/unifiedcanvas/pl.json b/invokeai/frontend/dist/locales/unifiedcanvas/pl.json new file mode 100644 index 0000000000..7ee8b12bf6 --- /dev/null +++ b/invokeai/frontend/dist/locales/unifiedcanvas/pl.json @@ -0,0 +1,59 @@ +{ + "layer": "Warstwa", + "base": "Główna", + "mask": "Maska", + "maskingOptions": "Opcje maski", + "enableMask": "Włącz maskę", + "preserveMaskedArea": "Zachowaj obszar", + "clearMask": "Wyczyść maskę", + "brush": "Pędzel", + "eraser": "Gumka", + "fillBoundingBox": "Wypełnij zaznaczenie", + "eraseBoundingBox": "Wyczyść zaznaczenie", + "colorPicker": "Pipeta", + "brushOptions": "Ustawienia pędzla", + "brushSize": "Rozmiar", + "move": "Przesunięcie", + "resetView": "Resetuj widok", + "mergeVisible": "Scal warstwy", + "saveToGallery": "Zapisz w galerii", + "copyToClipboard": "Skopiuj do schowka", + "downloadAsImage": "Zapisz do pliku", + "undo": "Cofnij", + "redo": "Ponów", + "clearCanvas": "Wyczyść obraz", + "canvasSettings": "Ustawienia obrazu", + "showIntermediates": "Pokazuj stany pośrednie", + "showGrid": "Pokazuj siatkę", + "snapToGrid": "Przyciągaj do siatki", + "darkenOutsideSelection": "Przyciemnij poza zaznaczeniem", + "autoSaveToGallery": "Zapisuj automatycznie do galerii", + "saveBoxRegionOnly": "Zapisuj tylko zaznaczony obszar", + "limitStrokesToBox": "Rysuj tylko wewnątrz zaznaczenia", + "showCanvasDebugInfo": "Informacje dla developera", + "clearCanvasHistory": "Wyczyść historię operacji", + "clearHistory": "Wyczyść historię", + "clearCanvasHistoryMessage": "Wyczyszczenie historii nie będzie miało wpływu na sam obraz, ale niemożliwe będzie cofnięcie i otworzenie wszystkich wykonanych do tej pory operacji.", + "clearCanvasHistoryConfirm": "Czy na pewno chcesz wyczyścić historię operacji?", + "emptyTempImageFolder": "Wyczyść folder tymczasowy", + "emptyFolder": "Wyczyść", + "emptyTempImagesFolderMessage": "Wyczyszczenie folderu tymczasowego spowoduje usunięcie obrazu i maski w trybie uniwersalnym, historii operacji, oraz wszystkich wygenerowanych ale niezapisanych obrazów.", + "emptyTempImagesFolderConfirm": "Czy na pewno chcesz wyczyścić folder tymczasowy?", + "activeLayer": "Warstwa aktywna", + "canvasScale": "Poziom powiększenia", + "boundingBox": "Rozmiar zaznaczenia", + "scaledBoundingBox": "Rozmiar po skalowaniu", + "boundingBoxPosition": "Pozycja zaznaczenia", + "canvasDimensions": "Rozmiar płótna", + "canvasPosition": "Pozycja płótna", + "cursorPosition": "Pozycja kursora", + "previous": "Poprzedni", + "next": "Następny", + "accept": "Zaakceptuj", + "showHide": "Pokaż/Ukryj", + "discardAll": "Odrzuć wszystkie", + "betaClear": "Wyczyść", + "betaDarkenOutside": "Przyciemnienie", + "betaLimitToBox": "Ogranicz do zaznaczenia", + "betaPreserveMasked": "Zachowaj obszar" +} diff --git a/invokeai/frontend/dist/locales/unifiedcanvas/pt.json b/invokeai/frontend/dist/locales/unifiedcanvas/pt.json new file mode 100644 index 0000000000..0967ef424b --- /dev/null +++ b/invokeai/frontend/dist/locales/unifiedcanvas/pt.json @@ -0,0 +1 @@ +{} diff --git a/invokeai/frontend/dist/locales/unifiedcanvas/pt_br.json b/invokeai/frontend/dist/locales/unifiedcanvas/pt_br.json new file mode 100644 index 0000000000..0144caadb2 --- /dev/null +++ b/invokeai/frontend/dist/locales/unifiedcanvas/pt_br.json @@ -0,0 +1,59 @@ +{ + "layer": "Camada", + "base": "Base", + "mask": "Máscara", + "maskingOptions": "Opções de Mascaramento", + "enableMask": "Ativar Máscara", + "preserveMaskedArea": "Preservar Área da Máscara", + "clearMask": "Limpar Máscara", + "brush": "Pincel", + "eraser": "Apagador", + "fillBoundingBox": "Preencher Caixa Delimitadora", + "eraseBoundingBox": "Apagar Caixa Delimitadora", + "colorPicker": "Seletor de Cor", + "brushOptions": "Opções de Pincel", + "brushSize": "Tamanho", + "move": "Mover", + "resetView": "Resetar Visualização", + "mergeVisible": "Fundir Visível", + "saveToGallery": "Save To Gallery", + "copyToClipboard": "Copiar para a Área de Transferência", + "downloadAsImage": "Baixar Como Imagem", + "undo": "Desfazer", + "redo": "Refazer", + "clearCanvas": "Limpar Tela", + "canvasSettings": "Configurações de Tela", + "showIntermediates": "Show Intermediates", + "showGrid": "Mostrar Grade", + "snapToGrid": "Encaixar na Grade", + "darkenOutsideSelection": "Escurecer Seleção Externa", + "autoSaveToGallery": "Salvar Automaticamente na Galeria", + "saveBoxRegionOnly": "Salvar Apenas a Região da Caixa", + "limitStrokesToBox": "Limitar Traços para a Caixa", + "showCanvasDebugInfo": "Mostrar Informações de Depuração daTela", + "clearCanvasHistory": "Limpar o Histórico da Tela", + "clearHistory": "Limpar Históprico", + "clearCanvasHistoryMessage": "Limpar o histórico de tela deixa sua tela atual intacta, mas limpa de forma irreversível o histórico de desfazer e refazer.", + "clearCanvasHistoryConfirm": "Tem certeza que quer limpar o histórico de tela?", + "emptyTempImageFolder": "Esvaziar a Pasta de Arquivos de Imagem Temporários", + "emptyFolder": "Esvaziar Pasta", + "emptyTempImagesFolderMessage": "Esvaziar a pasta de arquivos de imagem temporários também reseta completamente a Tela Unificada. Isso inclui todo o histórico de desfazer/refazer, imagens na área de preparação e a camada base da tela.", + "emptyTempImagesFolderConfirm": "Tem certeza que quer esvaziar a pasta de arquivos de imagem temporários?", + "activeLayer": "Camada Ativa", + "canvasScale": "Escala da Tela", + "boundingBox": "Caixa Delimitadora", + "scaledBoundingBox": "Caixa Delimitadora Escalada", + "boundingBoxPosition": "Posição da Caixa Delimitadora", + "canvasDimensions": "Dimensões da Tela", + "canvasPosition": "Posição da Tela", + "cursorPosition": "Posição do cursor", + "previous": "Anterior", + "next": "Próximo", + "accept": "Aceitar", + "showHide": "Mostrar/Esconder", + "discardAll": "Descartar Todos", + "betaClear": "Limpar", + "betaDarkenOutside": "Escurecer Externamente", + "betaLimitToBox": "Limitar Para a Caixa", + "betaPreserveMasked": "Preservar Máscarado" +} diff --git a/invokeai/frontend/dist/locales/unifiedcanvas/ru.json b/invokeai/frontend/dist/locales/unifiedcanvas/ru.json new file mode 100644 index 0000000000..3e3090be80 --- /dev/null +++ b/invokeai/frontend/dist/locales/unifiedcanvas/ru.json @@ -0,0 +1,59 @@ +{ + "layer": "Слой", + "base": "Базовый", + "mask": "Маска", + "maskingOptions": "Параметры маски", + "enableMask": "Включить маску", + "preserveMaskedArea": "Сохранять маскируемую область", + "clearMask": "Очистить маску", + "brush": "Кисть", + "eraser": "Ластик", + "fillBoundingBox": "Заполнить ограничивающую рамку", + "eraseBoundingBox": "Стереть ограничивающую рамку", + "colorPicker": "Пипетка", + "brushOptions": "Параметры кисти", + "brushSize": "Размер", + "move": "Переместить", + "resetView": "Сбросить вид", + "mergeVisible": "Объединить видимые", + "saveToGallery": "Сохранить в галерею", + "copyToClipboard": "Копировать в буфер обмена", + "downloadAsImage": "Скачать как изображение", + "undo": "Отменить", + "redo": "Повторить", + "clearCanvas": "Очистить холст", + "canvasSettings": "Настройки холста", + "showIntermediates": "Показывать процесс", + "showGrid": "Показать сетку", + "snapToGrid": "Привязать к сетке", + "darkenOutsideSelection": "Затемнить холст снаружи", + "autoSaveToGallery": "Автосохранение в галерее", + "saveBoxRegionOnly": "Сохранять только выделение", + "limitStrokesToBox": "Ограничить штрихи выделением", + "showCanvasDebugInfo": "Показать отладку холста", + "clearCanvasHistory": "Очистить историю холста", + "clearHistory": "Очистить историю", + "clearCanvasHistoryMessage": "Очистка истории холста оставляет текущий холст нетронутым, но удаляет историю отмены и повтора", + "clearCanvasHistoryConfirm": "Вы уверены, что хотите очистить историю холста?", + "emptyTempImageFolder": "Очистить временную папку", + "emptyFolder": "Очистить папку", + "emptyTempImagesFolderMessage": "Очищение папки временных изображений также полностью сбрасывает холст, включая всю историю отмены/повтора, размещаемые изображения и базовый слой холста.", + "emptyTempImagesFolderConfirm": "Вы уверены, что хотите очистить временную папку?", + "activeLayer": "Активный слой", + "canvasScale": "Масштаб холста", + "boundingBox": "Ограничивающая рамка", + "scaledBoundingBox": "Масштабирование рамки", + "boundingBoxPosition": "Позиция ограничивающей рамки", + "canvasDimensions": "Размеры холста", + "canvasPosition": "Положение холста", + "cursorPosition": "Положение курсора", + "previous": "Предыдущее", + "next": "Следующее", + "принять": "Принять", + "showHide": "Показать/Скрыть", + "discardAll": "Отменить все", + "betaClear": "Очистить", + "betaDarkenOutside": "Затемнить снаружи", + "betaLimitToBox": "Ограничить выделением", + "betaPreserveMasked": "Сохранять маскируемую область" +} diff --git a/invokeai/frontend/dist/locales/unifiedcanvas/ua.json b/invokeai/frontend/dist/locales/unifiedcanvas/ua.json new file mode 100644 index 0000000000..612a6b1ed2 --- /dev/null +++ b/invokeai/frontend/dist/locales/unifiedcanvas/ua.json @@ -0,0 +1,59 @@ +{ + "layer": "Шар", + "base": "Базовий", + "mask": "Маска", + "maskingOptions": "Параметри маски", + "enableMask": "Увiмкнути маску", + "preserveMaskedArea": "Зберiгати замасковану область", + "clearMask": "Очистити маску", + "brush": "Пензель", + "eraser": "Гумка", + "fillBoundingBox": "Заповнити обмежуючу рамку", + "eraseBoundingBox": "Стерти обмежуючу рамку", + "colorPicker": "Пiпетка", + "brushOptions": "Параметри пензля", + "brushSize": "Розмiр", + "move": "Перемiстити", + "resetView": "Скинути вигляд", + "mergeVisible": "Об'єднати видимi", + "saveToGallery": "Зберегти до галереї", + "copyToClipboard": "Копiювати до буферу обмiну", + "downloadAsImage": "Завантажити як зображення", + "undo": "Вiдмiнити", + "redo": "Повторити", + "clearCanvas": "Очистити полотно", + "canvasSettings": "Налаштування полотна", + "showIntermediates": "Показувати процес", + "showGrid": "Показувати сiтку", + "snapToGrid": "Прив'язати до сітки", + "darkenOutsideSelection": "Затемнити полотно зовні", + "autoSaveToGallery": "Автозбереження до галереї", + "saveBoxRegionOnly": "Зберiгати тiльки видiлення", + "limitStrokesToBox": "Обмежити штрихи виділенням", + "showCanvasDebugInfo": "Показати налаштування полотна", + "clearCanvasHistory": "Очистити iсторiю полотна", + "clearHistory": "Очистити iсторiю", + "clearCanvasHistoryMessage": "Очищення історії полотна залишає поточне полотно незайманим, але видаляє історію скасування та повтору", + "clearCanvasHistoryConfirm": "Ви впевнені, що хочете очистити історію полотна?", + "emptyTempImageFolder": "Очистити тимчасову папку", + "emptyFolder": "Очистити папку", + "emptyTempImagesFolderMessage": "Очищення папки тимчасових зображень також повністю скидає полотно, включаючи всю історію скасування/повтору, зображення та базовий шар полотна, що розміщуються.", + "emptyTempImagesFolderConfirm": "Ви впевнені, що хочете очистити тимчасову папку?", + "activeLayer": "Активний шар", + "canvasScale": "Масштаб полотна", + "boundingBox": "Обмежуюча рамка", + "scaledBoundingBox": "Масштабування рамки", + "boundingBoxPosition": "Позиція обмежуючої рамки", + "canvasDimensions": "Разміри полотна", + "canvasPosition": "Розташування полотна", + "cursorPosition": "Розташування курсора", + "previous": "Попереднє", + "next": "Наступне", + "принять": "Приняти", + "showHide": "Показати/Сховати", + "discardAll": "Відмінити все", + "betaClear": "Очистити", + "betaDarkenOutside": "Затемнити зовні", + "betaLimitToBox": "Обмежити виділенням", + "betaPreserveMasked": "Зберiгати замасковану область" +} \ No newline at end of file diff --git a/invokeai/frontend/dist/locales/unifiedcanvas/zh_cn.json b/invokeai/frontend/dist/locales/unifiedcanvas/zh_cn.json new file mode 100644 index 0000000000..544077627f --- /dev/null +++ b/invokeai/frontend/dist/locales/unifiedcanvas/zh_cn.json @@ -0,0 +1,59 @@ +{ + "layer": "图层", + "base": "基础层", + "mask": "遮罩层层", + "maskingOptions": "遮罩层选项", + "enableMask": "启用遮罩层", + "preserveMaskedArea": "保留遮罩层区域", + "clearMask": "清除遮罩层", + "brush": "刷子", + "eraser": "橡皮擦", + "fillBoundingBox": "填充选择区域", + "eraseBoundingBox": "取消选择区域", + "colorPicker": "颜色提取", + "brushOptions": "刷子选项", + "brushSize": "大小", + "move": "移动", + "resetView": "重置视图", + "mergeVisible": "合并可见层", + "saveToGallery": "保存至图库", + "copyToClipboard": "复制到剪贴板", + "downloadAsImage": "下载图像", + "undo": "撤销", + "redo": "重做", + "clearCanvas": "清除画布", + "canvasSettings": "画布设置", + "showIntermediates": "显示中间产物", + "showGrid": "显示网格", + "snapToGrid": "切换网格对齐", + "darkenOutsideSelection": "暗化外部区域", + "autoSaveToGallery": "自动保存至图库", + "saveBoxRegionOnly": "只保存框内区域", + "limitStrokesToBox": "限制画笔在框内", + "showCanvasDebugInfo": "显示画布调试信息", + "clearCanvasHistory": "清除画布历史", + "clearHistory": "清除历史", + "clearCanvasHistoryMessage": "清除画布历史不会影响当前画布,但会不可撤销地清除所有撤销/重做历史!", + "clearCanvasHistoryConfirm": "确认清除所有画布历史?", + "emptyTempImageFolder": "清除临时文件夹", + "emptyFolder": "清除文件夹", + "emptyTempImagesFolderMessage": "清空临时图像文件夹会完全重置统一画布。这包括所有的撤销/重做历史、暂存区的图像和画布基础层。", + "emptyTempImagesFolderConfirm": "确认清除临时文件夹?", + "activeLayer": "活跃图层", + "canvasScale": "画布缩放", + "boundingBox": "选择区域", + "scaledBoundingBox": "缩放选择区域", + "boundingBoxPosition": "选择区域位置", + "canvasDimensions": "画布长宽", + "canvasPosition": "画布位置", + "cursorPosition": "光标位置", + "previous": "上一张", + "next": "下一张", + "accept": "接受", + "showHide": "显示 / 隐藏", + "discardAll": "放弃所有", + "betaClear": "清除", + "betaDarkenOutside": "暗化外部区域", + "betaLimitToBox": "限制在框内", + "betaPreserveMasked": "保留遮罩层" +} diff --git a/invokeai/frontend/stats.html b/invokeai/frontend/stats.html index ae9564c092..abfa9a018a 100644 --- a/invokeai/frontend/stats.html +++ b/invokeai/frontend/stats.html @@ -6157,7 +6157,7 @@ var drawChart = (function (exports) {