commit dec68aff39e41961670c8ad56b81fa830e2fa3d1 Author: fabio Date: Wed Feb 18 21:10:23 2026 +0100 first commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4a48538 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.DS_store \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..6d6dd60 --- /dev/null +++ b/LICENSE @@ -0,0 +1,9 @@ +Copyright (C) 2000 Carsten Haitzler and various contributors (see AUTHORS) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies of the Software and its Copyright notices. In addition publicly documented acknowledgment must be given that this software has been used if no source code of this software is made available publicly. This includes acknowledgments in either Copyright notices, Manuals, Publicity and Marketing documents or any documentation provided with any product containing this software. This License does not apply to any software that links to the libraries provided by this software (statically or dynamically), but only to the software provided. + +Please see the COPYING.PLAIN for a plain-english explanation of this notice and it's intent. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..b8851e0 --- /dev/null +++ b/README.md @@ -0,0 +1,37 @@ +# Server build & embed helpers + +Short instructions to build and embed the SPA into the Go server binary. + +- Build for host (mac/linux): + +```sh +make build-embed +``` + +- Build Windows executable (cross-compile) from mac/linux (requires Go installed): + +```sh +# run PowerShell script (requires pwsh) +make windows + +# or do it manually from the repository root: +cd server +cp -R ../app/dist/spa/. server/static/ +GOOS=windows GOARCH=amd64 go build -o server/server_windows.exe main.go +``` + +After building, run the binary (host OS): + +```sh +PORT=8080 ./server/server.bin +``` + +- Build mac binaries (darwin amd64 + arm64): + +```sh +make mac +# or manually: +cd server +GOOS=darwin GOARCH=amd64 go build -o server/server_darwin_amd64 main.go +GOOS=darwin GOARCH=arm64 go build -o server/server_darwin_arm64 main.go +``` diff --git a/docs/00000000-0000-0000-0000-000000000000/income/accountingDocuments/Brainstorming_Migrazione_WinDev_HFSQL_PostgreSQL.pdf b/docs/00000000-0000-0000-0000-000000000000/income/accountingDocuments/Brainstorming_Migrazione_WinDev_HFSQL_PostgreSQL.pdf new file mode 100644 index 0000000..0861a91 --- /dev/null +++ b/docs/00000000-0000-0000-0000-000000000000/income/accountingDocuments/Brainstorming_Migrazione_WinDev_HFSQL_PostgreSQL.pdf @@ -0,0 +1,99 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document http://www.reportlab.com +1 0 obj +<< +/F1 2 0 R /F2 3 0 R /F3 4 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Symbol /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F3 /Subtype /Type1 /Type /Font +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 9 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/Contents 11 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 9 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +7 0 obj +<< +/PageMode /UseNone /Pages 9 0 R /Type /Catalog +>> +endobj +8 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20251229164830+00'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20251229164830+00'00') /Producer (ReportLab PDF Library - www.reportlab.com) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +9 0 obj +<< +/Count 2 /Kids [ 5 0 R 6 0 R ] /Type /Pages +>> +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 2025 +>> +stream +GatU3gN)"=&:O:SoHWlEJL%CI_\bJ\iZ!tOD3\JJdQf-0Bp@#$c2-b8k9;(#V51Ccfb-*se#0*>?Z;^"+'8IQ@XtKgoPRoQ4kOSe*B4/R/7GeDqgR[2aaj]Wak3"TVA%IpNP=6\]/.rZbN$/IfYmV;YHQ:Ce4Cn2RJPqMmVbGUgpaj(:ArNL4Rl,5"@ZTJYW7JVbn<),N1[Zp"2Eh`%D+\ufZiCO2RKa+:[$"8'!\o),.X?X;?e!T4.8\E'N2bG6pi)-&Fa4+7A_(N\`>K-/0Gk*_UuE]5oudBLQi-j'ndkNSf+kF#Ef8t$[CXV],nK"dY"m3#*\CA)U;-e&+Qah:7DAPL5&=@iHN=_A7M,YM8BgR^D4W/]U$B0e\C4T\K6cE%]_KB.`/9lu=qs/++VtD"joJ1C1`52tL_PUoRdE[T$TA3e3;%"=X7(jT]OU4e^X,m[Bp<65h\j-J.0J`56u+uB'o+gZYbjtaee/Mbp_6$$1@SC,f)]23#<_NhZPQBf1Q-ltq9KtAU@Hb;?bbok82U0r-Yd3Pe+d&Pqb,$DpoG]=p:3^j)kV\(DH0NVhX":oPse?+m;%O*Ls&ZqVKo6m8.Q7]CHa3F>iaSD#]'Io8Qg?+/,PB";k_S(B3f_AZkU&bKcs*n5QmOhhj#U]K"KYL^/>smA8(O4Q4CRbAuY77@kQ58Q5-+InCiite,RBgDQN+AS5KcZm>MkeWYc_r1h8uedh5WPTTCn&.gXt[M!Gt1[mVDkaX#G;7UV@E8F]rHee79"EifOkjL(=NpZ2LY9J&9c[3jWk._qtTj+@fl8Kh)=_T!bO:TljW(NG-ZXhB,8ZDh"/?PcO)O?g:&7*[^lf*[$X,jrq[[nON1hPRt8k]k6aL"G5I(,l&R4793j>jBQD7Atn)Q,<>dXM'7qY*rBi93@*MJ^h=hpR/b-'n)B0FWLG$lKA63nQC[4bT7bkVT2gPDK;7p.10"K#,'tq]?q>NO2?_iFjl39S5eq(1FQiQ"mhUG)K65u?8>DPR,5Qti"-t.G)_I,kc:H49A"??SOYQ;u]J9*e3.<'E6kA&T(a*V+mKB)6mYU";2TZgt\QiQ-[0ec'`-7V#M2(`$>cL`4O#q`SbpWm.NZ[L(l:C]Ir5Dan;lmN0r;eYX4@'t_LP>YUnQmfT;=p-"6dTi>`B">ZJc+D1Ob`a\$n5@)SnMb/e1[T&3pLp^i)-;!?V.gBQ*L3,5b@)JREH,c4h,@&0RU*nAEj\+\endstream +endobj +11 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 849 +>> +stream +Gat=)9lJc?%)(h*nR@o6+0%FWt@`e#Q.%%qC>tck.kqGGYWsWW'-@ml!k`Ks2#ir;A(,tY`6$n"?Db2kX)CO_\.keZ.`j&h`KSYjJ!srK-W`7ZoLPH``O6(Ke?=4i?Uk5)sIj2bOQF.otams6dZIL$C!QJ#[E9unVTi)/H[fj)Wg&-=JukIVDk^EP0uV"%O5h2th#j:KT,aTu<[u(Y@1U2,FSp7F`^V+Dgl]m"MO+aG9:Ab@W/>1`\I=puE;1&(j[g.^[9"4kTDuZ8%)f;$Ee2F*7sM8S3b?KE(:s8+b,P/6,.g_Cq)(\D?Ii\V`ab@(1ur-D,Bs:V:FNY1WNI<`k[)(s;TeWJ.aYjf.?n;`cm#Th'.H2gE]LIhoo'1%Oh?.TVS))lkP2kspI!c&Fs2k>endstream +endobj +xref +0 12 +0000000000 65535 f +0000000073 00000 n +0000000124 00000 n +0000000231 00000 n +0000000308 00000 n +0000000420 00000 n +0000000624 00000 n +0000000828 00000 n +0000000896 00000 n +0000001179 00000 n +0000001244 00000 n +0000003361 00000 n +trailer +<< +/ID +[<408ac9e8feadd6a710d7f45edbbb5b30><408ac9e8feadd6a710d7f45edbbb5b30>] +% ReportLab generated PDF document -- digest (http://www.reportlab.com) + +/Info 8 0 R +/Root 7 0 R +/Size 12 +>> +startxref +4301 +%%EOF diff --git a/docs/00000000-0000-0000-0000-000000000000/income/avsCertificate/Brochure_Corso_PostgreSQL.pdf b/docs/00000000-0000-0000-0000-000000000000/income/avsCertificate/Brochure_Corso_PostgreSQL.pdf new file mode 100644 index 0000000..7c227cc --- /dev/null +++ b/docs/00000000-0000-0000-0000-000000000000/income/avsCertificate/Brochure_Corso_PostgreSQL.pdf @@ -0,0 +1,74 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document http://www.reportlab.com +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 8 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 7 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/PageMode /UseNone /Pages 7 0 R /Type /Catalog +>> +endobj +6 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20251209171836+00'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20251209171836+00'00') /Producer (ReportLab PDF Library - www.reportlab.com) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +7 0 obj +<< +/Count 1 /Kids [ 4 0 R ] /Type /Pages +>> +endobj +8 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 619 +>> +stream +Gau1+9lHLd&;KZQ'm"IHa(>(d\$TkG8?(T**.:u-QqR[qA/BXOf6>%+EYK2?P-ko-B(sjQba/S(m.jgr-e?pu6oR,_lje"sKI@IW7T(2>[FeIef$0-L2ukr6--^We+nqb]=]='d#bAlt:N#2uOMgM"ZSKZ0mbi%7*ICAta]V`-D;M(%*,IoB.[4n[ius+ct0)d/kDNZ?5Jni,9%;Ip->Y"QoJ6X(PLo9+1SH!f1i!1k_K`^?tp[0F6<1*]*15bg;VFAA?MlGqjg[>e4u+pj,W-)'8bj,(UdE'9Fj906H-&Y'O$Sbd>6Ijo$WEFM\"$$B#?-'k6S"BMinm"ugZ7&RK^FitYaMuKX1/P#*(e+QFt\=(rJNb0XE:[PLohRqS38uT99Qc"7S;H_],O/Oc.%g-aC63~>endstream +endobj +xref +0 9 +0000000000 65535 f +0000000073 00000 n +0000000114 00000 n +0000000221 00000 n +0000000333 00000 n +0000000536 00000 n +0000000604 00000 n +0000000887 00000 n +0000000946 00000 n +trailer +<< +/ID +[] +% ReportLab generated PDF document -- digest (http://www.reportlab.com) + +/Info 6 0 R +/Root 5 0 R +/Size 9 +>> +startxref +1655 +%%EOF diff --git a/docs/00000000-0000-0000-0000-000000000000/income/salaryCertificate/Brochure_Corso_PostgreSQL.pdf b/docs/00000000-0000-0000-0000-000000000000/income/salaryCertificate/Brochure_Corso_PostgreSQL.pdf new file mode 100644 index 0000000..7c227cc --- /dev/null +++ b/docs/00000000-0000-0000-0000-000000000000/income/salaryCertificate/Brochure_Corso_PostgreSQL.pdf @@ -0,0 +1,74 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document http://www.reportlab.com +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 8 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 7 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/PageMode /UseNone /Pages 7 0 R /Type /Catalog +>> +endobj +6 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20251209171836+00'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20251209171836+00'00') /Producer (ReportLab PDF Library - www.reportlab.com) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +7 0 obj +<< +/Count 1 /Kids [ 4 0 R ] /Type /Pages +>> +endobj +8 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 619 +>> +stream +Gau1+9lHLd&;KZQ'm"IHa(>(d\$TkG8?(T**.:u-QqR[qA/BXOf6>%+EYK2?P-ko-B(sjQba/S(m.jgr-e?pu6oR,_lje"sKI@IW7T(2>[FeIef$0-L2ukr6--^We+nqb]=]='d#bAlt:N#2uOMgM"ZSKZ0mbi%7*ICAta]V`-D;M(%*,IoB.[4n[ius+ct0)d/kDNZ?5Jni,9%;Ip->Y"QoJ6X(PLo9+1SH!f1i!1k_K`^?tp[0F6<1*]*15bg;VFAA?MlGqjg[>e4u+pj,W-)'8bj,(UdE'9Fj906H-&Y'O$Sbd>6Ijo$WEFM\"$$B#?-'k6S"BMinm"ugZ7&RK^FitYaMuKX1/P#*(e+QFt\=(rJNb0XE:[PLohRqS38uT99Qc"7S;H_],O/Oc.%g-aC63~>endstream +endobj +xref +0 9 +0000000000 65535 f +0000000073 00000 n +0000000114 00000 n +0000000221 00000 n +0000000333 00000 n +0000000536 00000 n +0000000604 00000 n +0000000887 00000 n +0000000946 00000 n +trailer +<< +/ID +[] +% ReportLab generated PDF document -- digest (http://www.reportlab.com) + +/Info 6 0 R +/Root 5 0 R +/Size 9 +>> +startxref +1655 +%%EOF diff --git a/docs/00000000-0000-0000-0000-000000000000/income/unemploymentCertificate/Corso_PostgreSQL_Aziendale.pdf b/docs/00000000-0000-0000-0000-000000000000/income/unemploymentCertificate/Corso_PostgreSQL_Aziendale.pdf new file mode 100644 index 0000000..0436c23 --- /dev/null +++ b/docs/00000000-0000-0000-0000-000000000000/income/unemploymentCertificate/Corso_PostgreSQL_Aziendale.pdf @@ -0,0 +1,74 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document http://www.reportlab.com +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 8 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 7 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/PageMode /UseNone /Pages 7 0 R /Type /Catalog +>> +endobj +6 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20251209171836+00'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20251209171836+00'00') /Producer (ReportLab PDF Library - www.reportlab.com) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +7 0 obj +<< +/Count 1 /Kids [ 4 0 R ] /Type /Pages +>> +endobj +8 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 886 +>> +stream +Gau1-bAQ&g&4Q?mMHMu/lABm<]-^70"DJp]MJg)#-/)`WOUagVW5$%kb#XoSc*^_$/)G>@YdQ1MrQ)&2_a0WJ6Gb*ed`ddN:3!tmT"_"YFLb>#g[gdg7c.%V#(hPk#5O8-@]g`]t_Itbc7+.-4Wg`FLPO$T4`WYO(VXSK23)(o(%Gf83#/",!no,kB$OoZAaVFWG_Hofrduk$^!==+0Hnm%2V*:!^CPfdHSF')XElK9C9A9j:-=_Y<6Yin.o38Ggqs->VJlTL3WgW_6MaX9oOY$0V8AW$iEh79(6Ba8",-q3JE^mGJkJ&SoCq3G47:iW0".)TA8Yqg,dQY/`):L?Womq)0c8'.^OO8[GL$(N_T.,q;#)h`jr;Q-^'J@hW;u"@$/q5d[1QBSY`CV_14JoaCl3$#*(4OQ8>-[I\ijl3pV+n&BNIgf_Kk#FfXZd:LC%9J_p7pK7JjM;nQjpUjRURp`0W+Hol9h&RdrfqjPM!%]D`.dFRc1,(=!V'-XX1&.hXZ,#cTa*kBHNnDfUh3Y4kSLTBFPQ\laOOJHP":?P7fMVCUBca6i[i]8mZp&b]VDU_S'VN#$NWMr&4=UG8=d<^6-fAI?Ib`%_]endstream +endobj +xref +0 9 +0000000000 65535 f +0000000073 00000 n +0000000114 00000 n +0000000221 00000 n +0000000333 00000 n +0000000536 00000 n +0000000604 00000 n +0000000887 00000 n +0000000946 00000 n +trailer +<< +/ID +[<8691e2956541560fed096e42ad1ac7e8><8691e2956541560fed096e42ad1ac7e8>] +% ReportLab generated PDF document -- digest (http://www.reportlab.com) + +/Info 6 0 R +/Root 5 0 R +/Size 9 +>> +startxref +1922 +%%EOF diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..cabde3c --- /dev/null +++ b/go.mod @@ -0,0 +1,19 @@ +module testServer + +go 1.25.4 + +require github.com/gofiber/fiber/v2 v2.52.5 + +require ( + github.com/andybalholm/brotli v1.0.5 // indirect + github.com/google/uuid v1.5.0 // indirect + github.com/klauspost/compress v1.17.0 // indirect + github.com/mattn/go-colorable v0.1.13 // indirect + github.com/mattn/go-isatty v0.0.20 // indirect + github.com/mattn/go-runewidth v0.0.15 // indirect + github.com/rivo/uniseg v0.2.0 // indirect + github.com/valyala/bytebufferpool v1.0.0 // indirect + github.com/valyala/fasthttp v1.51.0 // indirect + github.com/valyala/tcplisten v1.0.0 // indirect + golang.org/x/sys v0.15.0 // indirect +) diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..fab6978 --- /dev/null +++ b/go.sum @@ -0,0 +1,27 @@ +github.com/andybalholm/brotli v1.0.5 h1:8uQZIdzKmjc/iuPu7O2ioW48L81FgatrcpfFmiq/cCs= +github.com/andybalholm/brotli v1.0.5/go.mod h1:fO7iG3H7G2nSZ7m0zPUDn85XEX2GTukHGRSepvi9Eig= +github.com/gofiber/fiber/v2 v2.52.5 h1:tWoP1MJQjGEe4GB5TUGOi7P2E0ZMMRx5ZTG4rT+yGMo= +github.com/gofiber/fiber/v2 v2.52.5/go.mod h1:KEOE+cXMhXG0zHc9d8+E38hoX+ZN7bhOtgeF2oT6jrQ= +github.com/google/uuid v1.5.0 h1:1p67kYwdtXjb0gL0BPiP1Av9wiZPo5A8z2cWkTZ+eyU= +github.com/google/uuid v1.5.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/klauspost/compress v1.17.0 h1:Rnbp4K9EjcDuVuHtd0dgA4qNuv9yKDYKK1ulpJwgrqM= +github.com/klauspost/compress v1.17.0/go.mod h1:ntbaceVETuRiXiv4DpjP66DpAtAGkEQskQzEyD//IeE= +github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= +github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= +github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= +github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= +github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= +github.com/mattn/go-runewidth v0.0.15 h1:UNAjwbU9l54TA3KzvqLGxwWjHmMgBUVhBiTjelZgg3U= +github.com/mattn/go-runewidth v0.0.15/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= +github.com/rivo/uniseg v0.2.0 h1:S1pD9weZBuJdFmowNwbpi7BJ8TNftyUImj/0WQi72jY= +github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= +github.com/valyala/bytebufferpool v1.0.0 h1:GqA5TC/0021Y/b9FG4Oi9Mr3q7XYx6KllzawFIhcdPw= +github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc= +github.com/valyala/fasthttp v1.51.0 h1:8b30A5JlZ6C7AS81RsWjYMQmrZG6feChmgAolCl1SqA= +github.com/valyala/fasthttp v1.51.0/go.mod h1:oI2XroL+lI7vdXyYoQk03bXBThfFl2cVdIA3Xl7cH8g= +github.com/valyala/tcplisten v1.0.0 h1:rBHj/Xf+E1tRGZyWIWwJDiRY0zc1Js+CV5DqwacVSA8= +github.com/valyala/tcplisten v1.0.0/go.mod h1:T0xQ8SeCZGxckz9qRXTfG43PvQ/mcWh7FwZEA7Ioqkc= +golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.15.0 h1:h48lPFYpsTvQJZF4EKyI4aLHaev3CxivZmv7yZig9pc= +golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= diff --git a/info.md b/info.md new file mode 100644 index 0000000..d5b014c --- /dev/null +++ b/info.md @@ -0,0 +1,11 @@ +# 1) build frontend +cd app +pnpm run build + +# 2) copia la SPA nella cartella server/static +cd .. +rm -rf server/static/* && cp -R app/dist/spa/. server/static/ + +# 3) cross-compile per Windows (amd64) +cd server +GOOS=windows GOARCH=amd64 go build -o server_windows.exe main.go \ No newline at end of file diff --git a/main.go b/main.go new file mode 100644 index 0000000..198f413 --- /dev/null +++ b/main.go @@ -0,0 +1,334 @@ +package main + +import ( + "fmt" + "log" + "os" + "path/filepath" + "regexp" + "strings" + + "github.com/gofiber/fiber/v2" + "github.com/gofiber/fiber/v2/middleware/cors" + "github.com/gofiber/fiber/v2/middleware/logger" + "github.com/gofiber/fiber/v2/middleware/recover" +) + +var safePathTokenRe = regexp.MustCompile(`[^a-zA-Z0-9._-]+`) + +func safePathToken(s string) string { + s = strings.TrimSpace(s) + s = strings.ReplaceAll(s, string(filepath.Separator), "_") + // In case the client sent URL-like separators. + s = strings.ReplaceAll(s, "/", "_") + s = strings.ReplaceAll(s, "\\", "_") + s = safePathTokenRe.ReplaceAllString(s, "_") + s = strings.Trim(s, "._-") + if s == "" || s == "." { + return "" + } + if len(s) > 128 { + s = s[:128] + } + return s +} + +func safeFilename(name string) string { + name = strings.TrimSpace(name) + name = filepath.Base(name) + if name == "" || name == "." || name == ".." { + return "" + } + // Disallow any remaining separators just in case. + name = strings.ReplaceAll(name, string(filepath.Separator), "_") + name = strings.ReplaceAll(name, "/", "_") + name = strings.ReplaceAll(name, "\\", "_") + if name == "" || name == "." || name == ".." { + return "" + } + if len(name) > 255 { + name = name[:255] + } + return name +} + +func main() { + port := os.Getenv("PORT") + if port == "" { + port = "8082" + } + + app := fiber.New(fiber.Config{ + DisableStartupMessage: true, + }) + + app.Use(recover.New()) + app.Use(logger.New()) + app.Use(cors.New(cors.Config{ + AllowOrigins: "*", + AllowHeaders: "Origin, Content-Type, Accept, Authorization", + AllowMethods: "GET,POST,PUT,PATCH,DELETE,OPTIONS", + })) + + // Ensure preflight requests are handled. + app.Options("/*", func(c *fiber.Ctx) error { + return c.SendStatus(fiber.StatusNoContent) + }) + + app.Get("/health", func(c *fiber.Ctx) error { + return c.Status(fiber.StatusOK).SendString("ok") + }) + + // Serve built SPA from disk (no embedding). + // Expected layout: + // server/static/index.html + // server/static/assets/... + app.Static("/", "./static") + + app.Post("/upload", func(c *fiber.Ctx) error { + form, err := c.MultipartForm() + if err != nil { + return fiber.NewError(fiber.StatusBadRequest, "invalid multipart form") + } + + user := safePathToken(c.FormValue("user")) + session := safePathToken(c.FormValue("session")) + prop := safePathToken(c.FormValue("prop")) + if user == "" { + return fiber.NewError(fiber.StatusBadRequest, "missing form field: user") + } + if session == "" { + return fiber.NewError(fiber.StatusBadRequest, "missing form field: session") + } + + files := form.File["documents"] + if len(files) == 0 { + return fiber.NewError(fiber.StatusBadRequest, "missing files: documents") + } + + dir := filepath.Join("docs", user, session) + if prop != "" { + dir = filepath.Join(dir, prop) + } + if err := os.MkdirAll(dir, 0o755); err != nil { + return fiber.NewError(fiber.StatusInternalServerError, "cannot create upload directory") + } + + uploaded := make([]string, 0, len(files)) + + for _, file := range files { + name := safeFilename(file.Filename) + if name == "" { + return fiber.NewError(fiber.StatusBadRequest, "invalid filename") + } + + dst := filepath.Join(dir, name) + if err := c.SaveFile(file, dst); err != nil { + return fiber.NewError(fiber.StatusInternalServerError, fmt.Sprintf("cannot save file %s", name)) + } + uploaded = append(uploaded, name) + } + + return c.JSON(fiber.Map{ + "ok": true, + "files": uploaded, + }) + }) + + app.Post("/loadattachments", func(c *fiber.Ctx) error { + // Accept either JSON body { id, session } or form fields. + var body struct { + ID string `json:"id"` + Session string `json:"session"` + Prop string `json:"prop"` + } + _ = c.BodyParser(&body) + + id := safePathToken(body.ID) + if id == "" { + id = safePathToken(c.FormValue("id")) + } + session := safePathToken(body.Session) + if session == "" { + session = safePathToken(c.FormValue("session")) + } + prop := safePathToken(body.Prop) + if prop == "" { + prop = safePathToken(c.FormValue("prop")) + } + + if id == "" { + return fiber.NewError(fiber.StatusBadRequest, "missing field: id") + } + if session == "" { + return fiber.NewError(fiber.StatusBadRequest, "missing field: session") + } + + dir := filepath.Join("docs", id, session) + if prop != "" { + dir = filepath.Join(dir, prop) + } + entries, err := os.ReadDir(dir) + if err != nil { + if os.IsNotExist(err) { + return c.JSON([]string{}) + } + return fiber.NewError(fiber.StatusInternalServerError, "cannot read attachments directory") + } + + files := make([]string, 0, len(entries)) + for _, e := range entries { + if e.IsDir() { + continue + } + name := e.Name() + if name == "" || name == "." { + continue + } + files = append(files, name) + } + + return c.JSON(files) + }) + + app.Post("/loadattachmentslist", func(c *fiber.Ctx) error { + // Returns a JSON object keyed by the actual subfolder name. + // Example: { "salaryCertificate": ["file1.pdf"], "avsCertificate": ["file2.pdf"] } + // It scans docs/// and for each subdirectory lists its files. + var body struct { + ID string `json:"id"` + Session string `json:"session"` + } + _ = c.BodyParser(&body) + + id := safePathToken(body.ID) + if id == "" { + id = safePathToken(c.FormValue("id")) + } + session := safePathToken(body.Session) + if session == "" { + session = safePathToken(c.FormValue("session")) + } + + if id == "" { + return fiber.NewError(fiber.StatusBadRequest, "missing field: id") + } + if session == "" { + return fiber.NewError(fiber.StatusBadRequest, "missing field: session") + } + + baseDir := filepath.Join("docs", id, session) + entries, err := os.ReadDir(baseDir) + if err != nil { + if os.IsNotExist(err) { + return c.JSON(fiber.Map{}) + } + return fiber.NewError(fiber.StatusInternalServerError, "cannot read session directory") + } + + result := make(map[string][]string) + for _, entry := range entries { + if !entry.IsDir() { + continue + } + folderName := entry.Name() + if safePathToken(folderName) == "" { + continue + } + + propDir := filepath.Join(baseDir, folderName) + propEntries, err := os.ReadDir(propDir) + if err != nil { + // Ignore unreadable prop folder. + continue + } + + files := make([]string, 0, len(propEntries)) + for _, pe := range propEntries { + if pe.IsDir() { + continue + } + name := pe.Name() + if name == "" || name == "." { + continue + } + files = append(files, name) + } + result[folderName] = files + } + + return c.JSON(result) + }) + + app.Post("/deleteattachment", func(c *fiber.Ctx) error { + // Accept either JSON body { id, session, filename } or form fields. + var body struct { + ID string `json:"id"` + Session string `json:"session"` + Prop string `json:"prop"` + Filename string `json:"filename"` + } + _ = c.BodyParser(&body) + + id := safePathToken(body.ID) + if id == "" { + id = safePathToken(c.FormValue("id")) + } + session := safePathToken(body.Session) + if session == "" { + session = safePathToken(c.FormValue("session")) + } + prop := safePathToken(body.Prop) + if prop == "" { + prop = safePathToken(c.FormValue("prop")) + } + filename := safeFilename(body.Filename) + if filename == "" { + filename = safeFilename(c.FormValue("filename")) + } + + if id == "" { + return fiber.NewError(fiber.StatusBadRequest, "missing field: id") + } + if session == "" { + return fiber.NewError(fiber.StatusBadRequest, "missing field: session") + } + if filename == "" { + return fiber.NewError(fiber.StatusBadRequest, "missing field: filename") + } + + path := filepath.Join("docs", id, session) + if prop != "" { + path = filepath.Join(path, prop) + } + path = filepath.Join(path, filename) + err := os.Remove(path) + if err != nil { + if os.IsNotExist(err) { + return c.JSON(fiber.Map{ + "ok": true, + "deleted": false, + "file": filename, + }) + } + return fiber.NewError(fiber.StatusInternalServerError, "cannot delete attachment") + } + + return c.JSON(fiber.Map{ + "ok": true, + "deleted": true, + "file": filename, + }) + }) + + // History API fallback for SPA routes. + app.Use(func(c *fiber.Ctx) error { + return c.SendFile("./static/index.html") + }) + + addr := ":" + port + log.Printf("Starting Fiber server on %s", addr) + if err := app.Listen(addr); err != nil { + log.Fatalf("server failed: %v", err) + } +} diff --git a/server_windows.exe b/server_windows.exe new file mode 100755 index 0000000..06076e8 Binary files /dev/null and b/server_windows.exe differ diff --git a/static/.gitkeep b/static/.gitkeep new file mode 100644 index 0000000..d4bd34f --- /dev/null +++ b/static/.gitkeep @@ -0,0 +1 @@ +# keep this directory for embedding SPA assets diff --git a/static/assets/AddressModal-33esE-yw.js b/static/assets/AddressModal-33esE-yw.js new file mode 100644 index 0000000..c22e04e --- /dev/null +++ b/static/assets/AddressModal-33esE-yw.js @@ -0,0 +1 @@ +import{r as U,a as r,h as v,g as se,a0 as we,A as pe,c as Se,i as an,o as We,w as j,a1 as go,f as on,b as ge,a2 as ho,B as Go,$ as Bo,e as te,C as Ga,D as Ba,x as Be,a3 as ta,a4 as vo,s as nn,y as Ge,q as Pa,u as Wa,E as tn,a5 as ln,n as cn,a6 as ke,a7 as dn,Y as Cn,I as pn,a8 as sn,G as mn,J as ra,M as ze,K as Oe,N as me,O as Qe,Q as rn,U as ie,R as qa,W as _a}from"./index-BFHpqQMc.js";import{o as ca,r as Nn,u as Vo,s as un,v as Sn,p as Ka,q as na,h as Eo,t as fn,w as Ja,x as Ro,i as bo,y as To,z as gn,A as hn,j as Lo,B as Ao,C as $a,D as Gn,c as ja,g as Bn,E as vn,k as Vn,l as En,F as Qa,G as Ya,H as Rn,I as bn,J as Xa,Q as Tn}from"./LocalStorage-Bg7wwOV9.js";import{b as Do,h as ue,c as Ln,e as An,v as Dn}from"./use-router-link-niyq3CDa.js";import{u as yo,a as Ho,b as be,R as yn,c as Hn,d as wn,e as Fn,f as Zn,Q as eo}from"./QBtn-Bl8V3g1s.js";import{u as va,a as Va,c as Mn,b as In}from"./QList-CPm2VhlR.js";import{Q as kn,a as zn,_ as On}from"./IndexPage-CTPnu3LT.js";import{u as Un}from"./vue-i18n.runtime-CGMLV8bE.js";function xn(e,n){const a=U(null),C=r(()=>e.disable===!0?null:v("span",{ref:a,class:"no-outline",tabindex:-1}));function S(s){const N=n.value;s?.qAvoidFocus!==!0&&(s?.type.indexOf("key")===0?document.activeElement!==N&&N?.contains(document.activeElement)===!0&&N.focus():a.value!==null&&(s===void 0||N?.contains(s.target)===!0)&&a.value.focus())}return{refocusTargetEl:C,refocusTarget:S}}const Ea={name:String};function Pn(e={}){return(n,a,C)=>{n[a](v("input",{class:"hidden"+(C||""),...e.value}))}}function wo(e){return r(()=>e.name||e.for)}const Wn={xs:30,sm:35,md:40,lg:50,xl:60},qn={...va,...yo,...Ea,modelValue:{required:!0,default:null},val:{},trueValue:{default:!0},falseValue:{default:!1},indeterminateValue:{default:null},checkedIcon:String,uncheckedIcon:String,indeterminateIcon:String,toggleOrder:{type:String,validator:e=>e==="tf"||e==="ft"},toggleIndeterminate:Boolean,label:String,leftLabel:Boolean,color:String,keepColor:Boolean,dense:Boolean,disable:Boolean,tabindex:[String,Number]},_n=["update:modelValue"];function Kn(e,n){const{props:a,slots:C,emit:S,proxy:s}=se(),{$q:N}=s,f=Va(a,N),G=U(null),{refocusTargetEl:R,refocusTarget:g}=xn(a,G),m=Ho(a,Wn),D=r(()=>a.val!==void 0&&Array.isArray(a.modelValue)),B=r(()=>{const p=we(a.val);return D.value===!0?a.modelValue.findIndex(i=>we(i)===p):-1}),T=r(()=>D.value===!0?B.value!==-1:we(a.modelValue)===we(a.trueValue)),x=r(()=>D.value===!0?B.value===-1:we(a.modelValue)===we(a.falseValue)),E=r(()=>T.value===!1&&x.value===!1),W=r(()=>a.disable===!0?-1:a.tabindex||0),$=r(()=>`q-${e} cursor-pointer no-outline row inline no-wrap items-center`+(a.disable===!0?" disabled":"")+(f.value===!0?` q-${e}--dark`:"")+(a.dense===!0?` q-${e}--dense`:"")+(a.leftLabel===!0?" reverse":"")),y=r(()=>{const p=T.value===!0?"truthy":x.value===!0?"falsy":"indet",i=a.color!==void 0&&(a.keepColor===!0||T.value===!0)?` text-${a.color}`:"";return`q-${e}__inner relative-position non-selectable q-${e}__inner--${p}${i}`}),H=r(()=>{const p={type:"checkbox"};return a.name!==void 0&&Object.assign(p,{".checked":T.value,"^checked":T.value===!0?"checked":void 0,name:a.name,value:D.value===!0?a.val:a.trueValue}),p}),Z=Pn(H),w=r(()=>{const p={tabindex:W.value,role:"switch","aria-label":a.label,"aria-checked":E.value===!0?"mixed":T.value===!0?"true":"false"};return a.disable===!0&&(p["aria-disabled"]="true"),p});function I(p){p!==void 0&&(pe(p),g(p)),a.disable!==!0&&S("update:modelValue",q(),p)}function q(){if(D.value===!0){if(T.value===!0){const p=a.modelValue.slice();return p.splice(B.value,1),p}return a.modelValue.concat([a.val])}if(T.value===!0){if(a.toggleOrder!=="ft"||a.toggleIndeterminate===!1)return a.falseValue}else if(x.value===!0){if(a.toggleOrder==="ft"||a.toggleIndeterminate===!1)return a.trueValue}else return a.toggleOrder!=="ft"?a.trueValue:a.falseValue;return a.indeterminateValue}function ee(p){(p.keyCode===13||p.keyCode===32)&&pe(p)}function c(p){(p.keyCode===13||p.keyCode===32)&&I(p)}const t=n(T,E);return Object.assign(s,{toggle:I}),()=>{const p=t();a.disable!==!0&&Z(p,"unshift",` q-${e}__native absolute q-ma-none q-pa-none`);const i=[v("div",{class:y.value,style:m.value,"aria-hidden":"true"},p)];R.value!==null&&i.push(R.value);const M=a.label!==void 0?Do(C.default,[a.label]):ue(C.default);return M!==void 0&&i.push(v("div",{class:`q-${e}__label q-anchor--skip`},M)),v("div",{ref:G,class:$.value,...w.value,onClick:I,onKeydown:ee,onKeyup:c},i)}}const Jn=Se({name:"QToggle",props:{...qn,icon:String,iconColor:String},emits:_n,setup(e){function n(a,C){const S=r(()=>(a.value===!0?e.checkedIcon:C.value===!0?e.indeterminateIcon:e.uncheckedIcon)||e.icon),s=r(()=>a.value===!0?e.iconColor:null);return()=>[v("div",{class:"q-toggle__track"}),v("div",{class:"q-toggle__thumb absolute flex flex-center no-wrap"},S.value!==void 0?[v(be,{name:S.value,color:s.value})]:void 0)]}return Kn("toggle",n)}}),$n={xs:8,sm:10,md:14,lg:20,xl:24},jn=Se({name:"QChip",props:{...va,...yo,dense:Boolean,icon:String,iconRight:String,iconRemove:String,iconSelected:String,label:[String,Number],color:String,textColor:String,modelValue:{type:Boolean,default:!0},selected:{type:Boolean,default:null},square:Boolean,outline:Boolean,clickable:Boolean,removable:Boolean,removeAriaLabel:String,tabindex:[String,Number],disable:Boolean,ripple:{type:[Boolean,Object],default:!0}},emits:["update:modelValue","update:selected","remove","click"],setup(e,{slots:n,emit:a}){const{proxy:{$q:C}}=se(),S=Va(e,C),s=Ho(e,$n),N=r(()=>e.selected===!0||e.icon!==void 0),f=r(()=>e.selected===!0?e.iconSelected||C.iconSet.chip.selected:e.icon),G=r(()=>e.iconRemove||C.iconSet.chip.remove),R=r(()=>e.disable===!1&&(e.clickable===!0||e.selected!==null)),g=r(()=>{const E=e.outline===!0&&e.color||e.textColor;return"q-chip row inline no-wrap items-center"+(e.outline===!1&&e.color!==void 0?` bg-${e.color}`:"")+(E?` text-${E} q-chip--colored`:"")+(e.disable===!0?" disabled":"")+(e.dense===!0?" q-chip--dense":"")+(e.outline===!0?" q-chip--outline":"")+(e.selected===!0?" q-chip--selected":"")+(R.value===!0?" q-chip--clickable cursor-pointer non-selectable q-hoverable":"")+(e.square===!0?" q-chip--square":"")+(S.value===!0?" q-chip--dark q-dark":"")}),m=r(()=>{const E=e.disable===!0?{tabindex:-1,"aria-disabled":"true"}:{tabindex:e.tabindex||0},W={...E,role:"button","aria-hidden":"false","aria-label":e.removeAriaLabel||C.lang.label.remove};return{chip:E,remove:W}});function D(E){E.keyCode===13&&B(E)}function B(E){e.disable||(a("update:selected",!e.selected),a("click",E))}function T(E){(E.keyCode===void 0||E.keyCode===13)&&(pe(E),e.disable===!1&&(a("update:modelValue",!1),a("remove")))}function x(){const E=[];R.value===!0&&E.push(v("div",{class:"q-focus-helper"})),N.value===!0&&E.push(v(be,{class:"q-chip__icon q-chip__icon--left",name:f.value}));const W=e.label!==void 0?[v("div",{class:"ellipsis"},[e.label])]:void 0;return E.push(v("div",{class:"q-chip__content col row no-wrap items-center q-anchor--skip"},An(n.default,W))),e.iconRight&&E.push(v(be,{class:"q-chip__icon q-chip__icon--right",name:e.iconRight})),e.removable===!0&&E.push(v(be,{class:"q-chip__icon q-chip__icon--remove cursor-pointer",name:G.value,...m.value.remove,onClick:T,onKeyup:T})),E}return()=>{if(e.modelValue===!1)return;const E={class:g.value,style:s.value};return R.value===!0&&Object.assign(E,m.value.chip,{onClick:B,onKeyup:D}),Ln("div",E,x(),"ripple",e.ripple!==!1&&e.disable!==!0,()=>[[yn,e.ripple]])}}});let Na,Ye=0;const de=new Array(256);for(let e=0;e<256;e++)de[e]=(e+256).toString(16).substring(1);const Qn=(()=>{const e=typeof crypto<"u"?crypto:typeof window<"u"?window.crypto||window.msCrypto:void 0;if(e!==void 0){if(e.randomBytes!==void 0)return e.randomBytes;if(e.getRandomValues!==void 0)return n=>{const a=new Uint8Array(n);return e.getRandomValues(a),a}}return n=>{const a=[];for(let C=n;C>0;C--)a.push(Math.floor(Math.random()*256));return a}})(),ao=4096;function ha(){(Na===void 0||Ye+16>ao)&&(Ye=0,Na=Qn(ao));const e=Array.prototype.slice.call(Na,Ye,Ye+=16);return e[6]=e[6]&15|64,e[8]=e[8]&63|128,de[e[0]]+de[e[1]]+de[e[2]]+de[e[3]]+"-"+de[e[4]]+de[e[5]]+"-"+de[e[6]]+de[e[7]]+"-"+de[e[8]]+de[e[9]]+"-"+de[e[10]]+de[e[11]]+de[e[12]]+de[e[13]]+de[e[14]]+de[e[15]]}function Yn(e){return e??null}function oo(e,n){return e??(n===!0?`f_${ha()}`:null)}function Xn({getValue:e,required:n=!0}={}){if(an.value===!0){const a=e!==void 0?U(Yn(e())):U(null);return n===!0&&a.value===null&&We(()=>{a.value=`f_${ha()}`}),e!==void 0&&j(e,C=>{a.value=oo(C,n)}),a}return e!==void 0?r(()=>oo(e(),n)):U(`f_${ha()}`)}const no=/^on[A-Z]/;function et(){const{attrs:e,vnode:n}=se(),a={listeners:U({}),attributes:U({})};function C(){const S={},s={};for(const N in e)N!=="class"&&N!=="style"&&no.test(N)===!1&&(S[N]=e[N]);for(const N in n.props)no.test(N)===!0&&(s[N]=n.props[N]);a.attributes.value=S,a.listeners.value=s}return go(C),C(),a}function at({validate:e,resetValidation:n,requiresQForm:a}){const C=on(ho,!1);if(C!==!1){const{props:S,proxy:s}=se();Object.assign(s,{validate:e,resetValidation:n}),j(()=>S.disable,N=>{N===!0?(typeof n=="function"&&n(),C.unbindComponent(s)):C.bindComponent(s)}),We(()=>{S.disable!==!0&&C.bindComponent(s)}),ge(()=>{S.disable!==!0&&C.unbindComponent(s)})}else a===!0&&console.error("Parent QForm not found on useFormChild()!")}const to=/^#[0-9a-fA-F]{3}([0-9a-fA-F]{3})?$/,lo=/^#[0-9a-fA-F]{4}([0-9a-fA-F]{4})?$/,co=/^#([0-9a-fA-F]{3}|[0-9a-fA-F]{4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/,Xe=/^rgb\(((0|[1-9][\d]?|1[\d]{0,2}|2[\d]?|2[0-4][\d]|25[0-5]),){2}(0|[1-9][\d]?|1[\d]{0,2}|2[\d]?|2[0-4][\d]|25[0-5])\)$/,ea=/^rgba\(((0|[1-9][\d]?|1[\d]{0,2}|2[\d]?|2[0-4][\d]|25[0-5]),){2}(0|[1-9][\d]?|1[\d]{0,2}|2[\d]?|2[0-4][\d]|25[0-5]),(0|0\.[0-9]+[1-9]|0\.[1-9]+|1)\)$/,ua={date:e=>/^-?[\d]+\/[0-1]\d\/[0-3]\d$/.test(e),time:e=>/^([0-1]?\d|2[0-3]):[0-5]\d$/.test(e),fulltime:e=>/^([0-1]?\d|2[0-3]):[0-5]\d:[0-5]\d$/.test(e),timeOrFulltime:e=>/^([0-1]?\d|2[0-3]):[0-5]\d(:[0-5]\d)?$/.test(e),email:e=>/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(e),hexColor:e=>to.test(e),hexaColor:e=>lo.test(e),hexOrHexaColor:e=>co.test(e),rgbColor:e=>Xe.test(e),rgbaColor:e=>ea.test(e),rgbOrRgbaColor:e=>Xe.test(e)||ea.test(e),hexOrRgbColor:e=>to.test(e)||Xe.test(e),hexaOrRgbaColor:e=>lo.test(e)||ea.test(e),anyColor:e=>co.test(e)||Xe.test(e)||ea.test(e)},ot=[!0,!1,"ondemand"],nt={modelValue:{},error:{type:Boolean,default:null},errorMessage:String,noErrorIcon:Boolean,rules:Array,reactiveRules:Boolean,lazyRules:{type:[Boolean,String],default:!1,validator:e=>ot.includes(e)}};function tt(e,n){const{props:a,proxy:C}=se(),S=U(!1),s=U(null),N=U(!1);at({validate:x,resetValidation:T});let f=0,G;const R=r(()=>a.rules!==void 0&&a.rules!==null&&a.rules.length!==0),g=r(()=>a.disable!==!0&&R.value===!0&&n.value===!1),m=r(()=>a.error===!0||S.value===!0),D=r(()=>typeof a.errorMessage=="string"&&a.errorMessage.length!==0?a.errorMessage:s.value);j(()=>a.modelValue,()=>{N.value=!0,g.value===!0&&a.lazyRules===!1&&E()});function B(){a.lazyRules!=="ondemand"&&g.value===!0&&N.value===!0&&E()}j(()=>a.reactiveRules,W=>{W===!0?G===void 0&&(G=j(()=>a.rules,B,{immediate:!0,deep:!0})):G!==void 0&&(G(),G=void 0)},{immediate:!0}),j(()=>a.lazyRules,B),j(e,W=>{W===!0?N.value=!0:g.value===!0&&a.lazyRules!=="ondemand"&&E()});function T(){f++,n.value=!1,N.value=!1,S.value=!1,s.value=null,E.cancel()}function x(W=a.modelValue){if(a.disable===!0||R.value===!1)return!0;const $=++f,y=n.value!==!0?()=>{N.value=!0}:()=>{},H=(w,I)=>{w===!0&&y(),S.value=w,s.value=I||null,n.value=!1},Z=[];for(let w=0;w{if(w===void 0||Array.isArray(w)===!1||w.length===0)return $===f&&H(!1),!0;const I=w.find(q=>q===!1||typeof q=="string");return $===f&&H(I!==void 0,I),I===void 0},w=>($===f&&(console.error(w),H(!0)),!1)))}const E=Go(x,0);return ge(()=>{G?.(),E.cancel()}),Object.assign(C,{resetValidation:T,validate:x}),Bo(C,"hasError",()=>m.value),{isDirtyModel:N,hasRules:R,hasError:m,errorMessage:D,validate:x,resetValidation:T}}function Pe(e){return e!=null&&(""+e).length!==0}const lt={...va,...nt,label:String,stackLabel:Boolean,hint:String,hideHint:Boolean,prefix:String,suffix:String,labelColor:String,color:String,bgColor:String,filled:Boolean,outlined:Boolean,borderless:Boolean,standout:[Boolean,String],square:Boolean,loading:Boolean,labelSlot:Boolean,bottomSlots:Boolean,hideBottomSpace:Boolean,rounded:Boolean,dense:Boolean,itemAligned:Boolean,counter:Boolean,clearable:Boolean,clearIcon:String,disable:Boolean,readonly:Boolean,autofocus:Boolean,for:String},da={...lt,maxlength:[Number,String]},Ra=["update:modelValue","clear","focus","blur"];function ba({requiredForAttr:e=!0,tagProp:n,changeEvent:a=!1}={}){const{props:C,proxy:S}=se(),s=Va(C,S.$q),N=Xn({required:e,getValue:()=>C.for});return{requiredForAttr:e,changeEvent:a,tag:n===!0?r(()=>C.tag):{value:"label"},isDark:s,editable:r(()=>C.disable!==!0&&C.readonly!==!0),innerLoading:U(!1),focused:U(!1),hasPopupOpen:!1,splitAttrs:et(),targetUid:N,rootRef:U(null),targetRef:U(null),controlRef:U(null)}}function Ta(e){const{props:n,emit:a,slots:C,attrs:S,proxy:s}=se(),{$q:N}=s;let f=null;e.hasValue===void 0&&(e.hasValue=r(()=>Pe(n.modelValue))),e.emitValue===void 0&&(e.emitValue=u=>{a("update:modelValue",u)}),e.controlEvents===void 0&&(e.controlEvents={onFocusin:ee,onFocusout:c}),Object.assign(e,{clearValue:t,onControlFocusin:ee,onControlFocusout:c,focus:I}),e.computedCounter===void 0&&(e.computedCounter=r(()=>{if(n.counter!==!1){const u=typeof n.modelValue=="string"||typeof n.modelValue=="number"?(""+n.modelValue).length:Array.isArray(n.modelValue)===!0?n.modelValue.length:0,k=n.maxlength!==void 0?n.maxlength:n.maxValues;return u+(k!==void 0?" / "+k:"")}}));const{isDirtyModel:G,hasRules:R,hasError:g,errorMessage:m,resetValidation:D}=tt(e.focused,e.innerLoading),B=e.floatingLabel!==void 0?r(()=>n.stackLabel===!0||e.focused.value===!0||e.floatingLabel.value===!0):r(()=>n.stackLabel===!0||e.focused.value===!0||e.hasValue.value===!0),T=r(()=>n.bottomSlots===!0||n.hint!==void 0||R.value===!0||n.counter===!0||n.error!==null),x=r(()=>n.filled===!0?"filled":n.outlined===!0?"outlined":n.borderless===!0?"borderless":n.standout?"standout":"standard"),E=r(()=>`q-field row no-wrap items-start q-field--${x.value}`+(e.fieldClass!==void 0?` ${e.fieldClass.value}`:"")+(n.rounded===!0?" q-field--rounded":"")+(n.square===!0?" q-field--square":"")+(B.value===!0?" q-field--float":"")+($.value===!0?" q-field--labeled":"")+(n.dense===!0?" q-field--dense":"")+(n.itemAligned===!0?" q-field--item-aligned q-item-type":"")+(e.isDark.value===!0?" q-field--dark":"")+(e.getControl===void 0?" q-field--auto-height":"")+(e.focused.value===!0?" q-field--focused":"")+(g.value===!0?" q-field--error":"")+(g.value===!0||e.focused.value===!0?" q-field--highlighted":"")+(n.hideBottomSpace!==!0&&T.value===!0?" q-field--with-bottom":"")+(n.disable===!0?" q-field--disabled":n.readonly===!0?" q-field--readonly":"")),W=r(()=>"q-field__control relative-position row no-wrap"+(n.bgColor!==void 0?` bg-${n.bgColor}`:"")+(g.value===!0?" text-negative":typeof n.standout=="string"&&n.standout.length!==0&&e.focused.value===!0?` ${n.standout}`:n.color!==void 0?` text-${n.color}`:"")),$=r(()=>n.labelSlot===!0||n.label!==void 0),y=r(()=>"q-field__label no-pointer-events absolute ellipsis"+(n.labelColor!==void 0&&g.value!==!0?` text-${n.labelColor}`:"")),H=r(()=>({id:e.targetUid.value,editable:e.editable.value,focused:e.focused.value,floatingLabel:B.value,modelValue:n.modelValue,emitValue:e.emitValue})),Z=r(()=>{const u={};return e.targetUid.value&&(u.for=e.targetUid.value),n.disable===!0&&(u["aria-disabled"]="true"),u});function w(){const u=document.activeElement;let k=e.targetRef?.value;k&&(u===null||u.id!==e.targetUid.value)&&(k.hasAttribute("tabindex")===!0||(k=k.querySelector("[tabindex]")),k!==u&&k?.focus({preventScroll:!0}))}function I(){ca(w)}function q(){Nn(w);const u=document.activeElement;u!==null&&e.rootRef.value.contains(u)&&u.blur()}function ee(u){f!==null&&(clearTimeout(f),f=null),e.editable.value===!0&&e.focused.value===!1&&(e.focused.value=!0,a("focus",u))}function c(u,k){f!==null&&clearTimeout(f),f=setTimeout(()=>{f=null,!(document.hasFocus()===!0&&(e.hasPopupOpen===!0||e.controlRef===void 0||e.controlRef.value===null||e.controlRef.value.contains(document.activeElement)!==!1))&&(e.focused.value===!0&&(e.focused.value=!1,a("blur",u)),k?.())})}function t(u){pe(u),N.platform.is.mobile!==!0?(e.targetRef?.value||e.rootRef.value).focus():e.rootRef.value.contains(document.activeElement)===!0&&document.activeElement.blur(),n.type==="file"&&(e.inputRef.value.value=null),a("update:modelValue",null),e.changeEvent===!0&&a("change",null),a("clear",n.modelValue),te(()=>{const k=G.value;D(),G.value=k})}function p(u){[13,32].includes(u.keyCode)&&t(u)}function i(){const u=[];return C.prepend!==void 0&&u.push(v("div",{class:"q-field__prepend q-field__marginal row no-wrap items-center",key:"prepend",onClick:Be},C.prepend())),u.push(v("div",{class:"q-field__control-container col relative-position row no-wrap q-anchor--skip"},M())),g.value===!0&&n.noErrorIcon===!1&&u.push(P("error",[v(be,{name:N.iconSet.field.error,color:"negative"})])),n.loading===!0||e.innerLoading.value===!0?u.push(P("inner-loading-append",C.loading!==void 0?C.loading():[v(Hn,{color:n.color})])):n.clearable===!0&&e.hasValue.value===!0&&e.editable.value===!0&&u.push(P("inner-clearable-append",[v(be,{class:"q-field__focusable-action",name:n.clearIcon||N.iconSet.field.clear,tabindex:0,role:"button","aria-hidden":"false","aria-label":N.lang.label.clear,onKeyup:p,onClick:t})])),C.append!==void 0&&u.push(v("div",{class:"q-field__append q-field__marginal row no-wrap items-center",key:"append",onClick:Be},C.append())),e.getInnerAppend!==void 0&&u.push(P("inner-append",e.getInnerAppend())),e.getControlChild!==void 0&&u.push(e.getControlChild()),u}function M(){const u=[];return n.prefix!==void 0&&n.prefix!==null&&u.push(v("div",{class:"q-field__prefix no-pointer-events row items-center"},n.prefix)),e.getShadowControl!==void 0&&e.hasShadow.value===!0&&u.push(e.getShadowControl()),$.value===!0&&u.push(v("div",{class:y.value},ue(C.label,n.label))),e.getControl!==void 0?u.push(e.getControl()):C.rawControl!==void 0?u.push(C.rawControl()):C.control!==void 0&&u.push(v("div",{ref:e.targetRef,class:"q-field__native row",tabindex:-1,...e.splitAttrs.attributes.value,"data-autofocus":n.autofocus===!0||void 0},C.control(H.value))),n.suffix!==void 0&&n.suffix!==null&&u.push(v("div",{class:"q-field__suffix no-pointer-events row items-center"},n.suffix)),u.concat(ue(C.default))}function O(){let u,k;g.value===!0?m.value!==null?(u=[v("div",{role:"alert"},m.value)],k=`q--slot-error-${m.value}`):(u=ue(C.error),k="q--slot-error"):(n.hideHint!==!0||e.focused.value===!0)&&(n.hint!==void 0?(u=[v("div",n.hint)],k=`q--slot-hint-${n.hint}`):(u=ue(C.hint),k="q--slot-hint"));const ae=n.counter===!0||C.counter!==void 0;if(n.hideBottomSpace===!0&&ae===!1&&u===void 0)return;const d=v("div",{key:k,class:"q-field__messages col"},u);return v("div",{class:"q-field__bottom row items-start q-field__bottom--"+(n.hideBottomSpace!==!0?"animated":"stale"),onClick:Be},[n.hideBottomSpace===!0?d:v(ta,{name:"q-transition--field-message"},()=>d),ae===!0?v("div",{class:"q-field__counter"},C.counter!==void 0?C.counter():e.computedCounter.value):null])}function P(u,k){return k===null?null:v("div",{key:u,class:"q-field__append q-field__marginal row no-wrap items-center q-anchor--skip"},k)}let F=!1;return Ga(()=>{F=!0}),Ba(()=>{F===!0&&n.autofocus===!0&&s.focus()}),n.autofocus===!0&&We(()=>{s.focus()}),ge(()=>{f!==null&&clearTimeout(f)}),Object.assign(s,{focus:I,blur:q}),function(){const k=e.getControl===void 0&&C.control===void 0?{...e.splitAttrs.attributes.value,"data-autofocus":n.autofocus===!0||void 0,...Z.value}:Z.value;return v(e.tag.value,{ref:e.rootRef,class:[E.value,S.class],style:S.style,...k},[C.before!==void 0?v("div",{class:"q-field__before q-field__marginal row no-wrap items-center",onClick:Be},C.before()):null,v("div",{class:"q-field__inner relative-position col self-stretch"},[v("div",{ref:e.controlRef,class:W.value,tabindex:-1,...e.controlEvents},i()),T.value===!0?O():null]),C.after!==void 0?v("div",{class:"q-field__after q-field__marginal row no-wrap items-center",onClick:Be},C.after()):null])}}function ct(e,n){function a(){const C=e.modelValue;try{const S="DataTransfer"in window?new DataTransfer:"ClipboardEvent"in window?new ClipboardEvent("").clipboardData:void 0;return Object(C)===C&&("length"in C?Array.from(C):[C]).forEach(s=>{S.items.add(s)}),{files:S.files}}catch{return{files:void 0}}}return n===!0?r(()=>{if(e.type==="file")return a()}):r(a)}const Co={date:"####/##/##",datetime:"####/##/## ##:##",time:"##:##",fulltime:"##:##:##",phone:"(###) ### - ####",card:"#### #### #### ####"},{tokenMap:po,tokenKeys:dt}=Fo({"#":{pattern:"[\\d]",negate:"[^\\d]"},S:{pattern:"[a-zA-Z]",negate:"[^a-zA-Z]"},N:{pattern:"[0-9a-zA-Z]",negate:"[^0-9a-zA-Z]"},A:{pattern:"[a-zA-Z]",negate:"[^a-zA-Z]",transform:e=>e.toLocaleUpperCase()},a:{pattern:"[a-zA-Z]",negate:"[^a-zA-Z]",transform:e=>e.toLocaleLowerCase()},X:{pattern:"[0-9a-zA-Z]",negate:"[^0-9a-zA-Z]",transform:e=>e.toLocaleUpperCase()},x:{pattern:"[0-9a-zA-Z]",negate:"[^0-9a-zA-Z]",transform:e=>e.toLocaleLowerCase()}});function Fo(e){const n=Object.keys(e),a={};return n.forEach(C=>{const S=e[C];a[C]={...S,regex:new RegExp(S.pattern)}}),{tokenMap:a,tokenKeys:n}}function Zo(e){return new RegExp("\\\\([^.*+?^${}()|([\\]])|([.*+?^${}()|[\\]])|(["+e.join("")+"])|(.)","g")}const so=/[.*+?^${}()|[\]\\]/g,Ct=Zo(dt),ne="",pt={mask:String,reverseFillMask:Boolean,fillMask:[Boolean,String],unmaskedValue:Boolean,maskTokens:Object};function st(e,n,a,C){let S,s,N,f,G,R;const g=r(()=>{if(e.maskTokens===void 0||e.maskTokens===null)return{tokenMap:po,tokenRegexMask:Ct};const{tokenMap:c}=Fo(e.maskTokens),t={...po,...c};return{tokenMap:t,tokenRegexMask:Zo(Object.keys(t))}}),m=U(null),D=U(T());function B(){return e.autogrow===!0||["textarea","text","search","url","tel","password"].includes(e.type)}j(()=>e.type+e.autogrow,E),j(()=>e.mask,c=>{if(c!==void 0)W(D.value,!0);else{const t=q(D.value);E(),e.modelValue!==t&&n("update:modelValue",t)}}),j(()=>e.fillMask+e.reverseFillMask,()=>{m.value===!0&&W(D.value,!0)}),j(()=>e.unmaskedValue,()=>{m.value===!0&&W(D.value)});function T(){if(E(),m.value===!0){const c=w(q(e.modelValue));return e.fillMask!==!1?ee(c):c}return e.modelValue}function x(c){if(c0;M--)t+=ne;p=p.slice(0,i)+t+p.slice(i)}return p}function E(){if(m.value=e.mask!==void 0&&e.mask.length!==0&&B(),m.value===!1){f=void 0,S="",s="";return}const c=Co[e.mask]===void 0?e.mask:Co[e.mask],t=typeof e.fillMask=="string"&&e.fillMask.length!==0?e.fillMask.slice(0,1):"_",p=t.replace(so,"\\$&"),i=[],M=[],O=[];let P=e.reverseFillMask===!0,F="",u="";c.replace(g.value.tokenRegexMask,(l,h,z,_,V)=>{if(_!==void 0){const b=g.value.tokenMap[_];O.push(b),u=b.negate,P===!0&&(M.push("(?:"+u+"+)?("+b.pattern+"+)?(?:"+u+"+)?("+b.pattern+"+)?"),P=!1),M.push("(?:"+u+"+)?("+b.pattern+")?")}else if(z!==void 0)F="\\"+(z==="\\"?"":z),O.push(z),i.push("([^"+F+"]+)?"+F+"?");else{const b=h!==void 0?h:V;F=b==="\\"?"\\\\\\\\":b.replace(so,"\\\\$&"),O.push(b),i.push("([^"+F+"]+)?"+F+"?")}});const k=new RegExp("^"+i.join("")+"("+(F===""?".":"[^"+F+"]")+"+)?"+(F===""?"":"["+F+"]*")+"$"),ae=M.length-1,d=M.map((l,h)=>h===0&&e.reverseFillMask===!0?new RegExp("^"+p+"*"+l):h===ae?new RegExp("^"+l+"("+(u===""?".":u)+"+)?"+(e.reverseFillMask===!0?"$":p+"*")):new RegExp("^"+l));N=O,f=l=>{const h=k.exec(e.reverseFillMask===!0?l:l.slice(0,O.length+1));h!==null&&(l=h.slice(1).join(""));const z=[],_=d.length;for(let V=0,b=l;V<_;V++){const Q=d[V].exec(b);if(Q===null)break;b=b.slice(Q.shift().length),z.push(...Q)}return z.length!==0?z.join(""):l},S=O.map(l=>typeof l=="string"?l:ne).join(""),s=S.split(ne).join(t)}function W(c,t,p){const i=C.value,M=i.selectionEnd,O=i.value.length-M,P=q(c);t===!0&&E();const F=w(P,t),u=e.fillMask!==!1?ee(F):F,k=D.value!==u;i.value!==u&&(i.value=u),k===!0&&(D.value=u),document.activeElement===i&&te(()=>{if(u===s){const d=e.reverseFillMask===!0?s.length:0;i.setSelectionRange(d,d,"forward");return}if(p==="insertFromPaste"&&e.reverseFillMask!==!0){const d=i.selectionEnd;let l=M-1;for(let h=G;h<=l&&hF.length?1:0:Math.max(0,u.length-(u===s?0:Math.min(F.length,O)+1))+1:M;i.setSelectionRange(d,d,"forward");return}if(e.reverseFillMask===!0)if(k===!0){const d=Math.max(0,u.length-(u===s?0:Math.min(F.length,O+1)));d===1&&M===1?i.setSelectionRange(d,d,"forward"):y.rightReverse(i,d)}else{const d=u.length-O;i.setSelectionRange(d,d,"backward")}else if(k===!0){const d=Math.max(0,S.indexOf(ne),Math.min(F.length,M)-1);y.right(i,d)}else{const d=M-1;y.right(i,d)}});const ae=e.unmaskedValue===!0?q(u):u;String(e.modelValue)!==ae&&(e.modelValue!==null||ae!=="")&&a(ae,!0)}function $(c,t,p){const i=w(q(c.value));t=Math.max(0,S.indexOf(ne),Math.min(i.length,t)),G=t,c.setSelectionRange(t,p,"forward")}const y={left(c,t){const p=S.slice(t-1).indexOf(ne)===-1;let i=Math.max(0,t-1);for(;i>=0;i--)if(S[i]===ne){t=i,p===!0&&t++;break}if(i<0&&S[t]!==void 0&&S[t]!==ne)return y.right(c,0);t>=0&&c.setSelectionRange(t,t,"backward")},right(c,t){const p=c.value.length;let i=Math.min(p,t+1);for(;i<=p;i++)if(S[i]===ne){t=i;break}else S[i-1]===ne&&(t=i);if(i>p&&S[t-1]!==void 0&&S[t-1]!==ne)return y.left(c,p);c.setSelectionRange(t,t,"forward")},leftReverse(c,t){const p=x(c.value.length);let i=Math.max(0,t-1);for(;i>=0;i--)if(p[i-1]===ne){t=i;break}else if(p[i]===ne&&(t=i,i===0))break;if(i<0&&p[t]!==void 0&&p[t]!==ne)return y.rightReverse(c,0);t>=0&&c.setSelectionRange(t,t,"backward")},rightReverse(c,t){const p=c.value.length,i=x(p),M=i.slice(0,t+1).indexOf(ne)===-1;let O=Math.min(p,t+1);for(;O<=p;O++)if(i[O-1]===ne){t=O,t>0&&M===!0&&t--;break}if(O>p&&i[t-1]!==void 0&&i[t-1]!==ne)return y.leftReverse(c,p);c.setSelectionRange(t,t,"forward")}};function H(c){n("click",c),R=void 0}function Z(c){if(n("keydown",c),vo(c)===!0||c.altKey===!0)return;const t=C.value,p=t.selectionStart,i=t.selectionEnd;if(c.shiftKey||(R=void 0),c.keyCode===37||c.keyCode===39){c.shiftKey&&R===void 0&&(R=t.selectionDirection==="forward"?p:i);const M=y[(c.keyCode===39?"right":"left")+(e.reverseFillMask===!0?"Reverse":"")];if(c.preventDefault(),M(t,R===p?i:p),c.shiftKey){const O=t.selectionStart;t.setSelectionRange(Math.min(R,O),Math.max(R,O),"forward")}}else c.keyCode===8&&e.reverseFillMask!==!0&&p===i?(y.left(t,p),t.setSelectionRange(t.selectionStart,i,"backward")):c.keyCode===46&&e.reverseFillMask===!0&&p===i&&(y.rightReverse(t,i),t.setSelectionRange(p,t.selectionEnd,"forward"))}function w(c,t){if(c==null||c==="")return"";if(e.reverseFillMask===!0)return I(c,t);const p=N;let i=0,M="";for(let O=0;O=0&&M!==-1;P--){const F=p[P];let u=c[M];if(typeof F=="string")O=F+O,t===!0&&u===F&&M--;else if(u!==void 0&&F.regex.test(u))do O=(F.transform!==void 0?F.transform(u):u)+O,M--,u=c[M];while(i===P&&u!==void 0&&F.regex.test(u));else return O}return O}function q(c){return typeof c!="string"||f===void 0?typeof c=="number"?f(""+c):c:f(c)}function ee(c){return s.length-c.length<=0?c:e.reverseFillMask===!0&&c.length!==0?s.slice(0,-c.length)+c:c+s.slice(c.length)}return{innerValue:D,hasMask:m,moveCursorForPaste:$,updateMaskValue:W,onMaskedKeydown:Z,onMaskedClick:H}}const mt=/[\u3000-\u303f\u3040-\u309f\u30a0-\u30ff\uff00-\uff9f\u4e00-\u9faf\u3400-\u4dbf]/,it=/[\u4e00-\u9fff\u3400-\u4dbf\u{20000}-\u{2a6df}\u{2a700}-\u{2b73f}\u{2b740}-\u{2b81f}\u{2b820}-\u{2ceaf}\uf900-\ufaff\u3300-\u33ff\ufe30-\ufe4f\uf900-\ufaff\u{2f800}-\u{2fa1f}]/u,rt=/[\u3131-\u314e\u314f-\u3163\uac00-\ud7a3]/,Nt=/[a-z0-9_ -]$/i;function Mo(e){return function(a){if(a.type==="compositionend"||a.type==="change"){if(a.target.qComposing!==!0)return;a.target.qComposing=!1,e(a)}else a.type==="compositionupdate"&&a.target.qComposing!==!0&&typeof a.data=="string"&&(nn.is.firefox===!0?Nt.test(a.data)===!1:mt.test(a.data)===!0||it.test(a.data)===!0||rt.test(a.data)===!0)===!0&&(a.target.qComposing=!0)}}const aa=Se({name:"QInput",inheritAttrs:!1,props:{...da,...pt,...Ea,modelValue:[String,Number,FileList],shadowText:String,type:{type:String,default:"text"},debounce:[String,Number],autogrow:Boolean,inputClass:[Array,String,Object],inputStyle:[Array,String,Object]},emits:[...Ra,"paste","change","keydown","click","animationend"],setup(e,{emit:n,attrs:a}){const{proxy:C}=se(),{$q:S}=C,s={};let N=NaN,f,G,R=null,g;const m=U(null),D=wo(e),{innerValue:B,hasMask:T,moveCursorForPaste:x,updateMaskValue:E,onMaskedKeydown:W,onMaskedClick:$}=st(e,n,P,m),y=ct(e,!0),H=r(()=>Pe(B.value)),Z=Mo(M),w=ba({changeEvent:!0}),I=r(()=>e.type==="textarea"||e.autogrow===!0),q=r(()=>I.value===!0||["text","search","url","tel","password"].includes(e.type)),ee=r(()=>{const l={...w.splitAttrs.listeners.value,onInput:M,onPaste:i,onChange:u,onBlur:k,onFocus:Ge};return l.onCompositionstart=l.onCompositionupdate=l.onCompositionend=Z,T.value===!0&&(l.onKeydown=W,l.onClick=$),e.autogrow===!0&&(l.onAnimationend=O),l}),c=r(()=>{const l={tabindex:0,"data-autofocus":e.autofocus===!0||void 0,rows:e.type==="textarea"?6:void 0,"aria-label":e.label,name:D.value,...w.splitAttrs.attributes.value,id:w.targetUid.value,maxlength:e.maxlength,disabled:e.disable===!0,readonly:e.readonly===!0};return I.value===!1&&(l.type=e.type),e.autogrow===!0&&(l.rows=1),l});j(()=>e.type,()=>{m.value&&(m.value.value=e.modelValue)}),j(()=>e.modelValue,l=>{if(T.value===!0){if(G===!0&&(G=!1,String(l)===N))return;E(l)}else B.value!==l&&(B.value=l,e.type==="number"&&s.hasOwnProperty("value")===!0&&(f===!0?f=!1:delete s.value));e.autogrow===!0&&te(F)}),j(()=>e.autogrow,l=>{l===!0?te(F):m.value!==null&&a.rows>0&&(m.value.style.height="auto")}),j(()=>e.dense,()=>{e.autogrow===!0&&te(F)});function t(){ca(()=>{const l=document.activeElement;m.value!==null&&m.value!==l&&(l===null||l.id!==w.targetUid.value)&&m.value.focus({preventScroll:!0})})}function p(){m.value?.select()}function i(l){if(T.value===!0&&e.reverseFillMask!==!0){const h=l.target;x(h,h.selectionStart,h.selectionEnd)}n("paste",l)}function M(l){if(!l||!l.target)return;if(e.type==="file"){n("update:modelValue",l.target.files);return}const h=l.target.value;if(l.target.qComposing===!0){s.value=h;return}if(T.value===!0)E(h,!1,l.inputType);else if(P(h),q.value===!0&&l.target===document.activeElement){const{selectionStart:z,selectionEnd:_}=l.target;z!==void 0&&_!==void 0&&te(()=>{l.target===document.activeElement&&h.indexOf(l.target.value)===0&&l.target.setSelectionRange(z,_)})}e.autogrow===!0&&F()}function O(l){n("animationend",l),F()}function P(l,h){g=()=>{R=null,e.type!=="number"&&s.hasOwnProperty("value")===!0&&delete s.value,e.modelValue!==l&&N!==l&&(N=l,h===!0&&(G=!0),n("update:modelValue",l),te(()=>{N===l&&(N=NaN)})),g=void 0},e.type==="number"&&(f=!0,s.value=l),e.debounce!==void 0?(R!==null&&clearTimeout(R),s.value=l,R=setTimeout(g,e.debounce)):g()}function F(){requestAnimationFrame(()=>{const l=m.value;if(l!==null){const h=l.parentNode.style,{scrollTop:z}=l,{overflowY:_,maxHeight:V}=S.platform.is.firefox===!0?{}:window.getComputedStyle(l),b=_!==void 0&&_!=="scroll";b===!0&&(l.style.overflowY="hidden"),h.marginBottom=l.scrollHeight-1+"px",l.style.height="1px",l.style.height=l.scrollHeight+"px",b===!0&&(l.style.overflowY=parseInt(V,10){m.value!==null&&(m.value.value=B.value!==void 0?B.value:"")})}function ae(){return s.hasOwnProperty("value")===!0?s.value:B.value!==void 0?B.value:""}ge(()=>{k()}),We(()=>{e.autogrow===!0&&F()}),Object.assign(w,{innerValue:B,fieldClass:r(()=>`q-${I.value===!0?"textarea":"input"}`+(e.autogrow===!0?" q-textarea--autogrow":"")),hasShadow:r(()=>e.type!=="file"&&typeof e.shadowText=="string"&&e.shadowText.length!==0),inputRef:m,emitValue:P,hasValue:H,floatingLabel:r(()=>H.value===!0&&(e.type!=="number"||isNaN(B.value)===!1)||Pe(e.displayValue)),getControl:()=>v(I.value===!0?"textarea":"input",{ref:m,class:["q-field__native q-placeholder",e.inputClass],style:e.inputStyle,...c.value,...ee.value,...e.type!=="file"?{value:ae()}:y.value}),getShadowControl:()=>v("div",{class:"q-field__native q-field__shadow absolute-bottom no-pointer-events"+(I.value===!0?"":" text-no-wrap")},[v("span",{class:"invisible"},ae()),v("span",e.shadowText)])});const d=Ta(w);return Object.assign(C,{focus:t,select:p,getNativeElement:()=>m.value}),Bo(C,"nativeEl",()=>m.value),d}}),Ot=Se({name:"QTooltip",inheritAttrs:!1,props:{...fn,...Eo,...na,maxHeight:{type:String,default:null},maxWidth:{type:String,default:null},transitionShow:{...na.transitionShow,default:"jump-down"},transitionHide:{...na.transitionHide,default:"jump-up"},anchor:{type:String,default:"bottom middle",validator:Ka},self:{type:String,default:"top middle",validator:Ka},offset:{type:Array,default:()=>[14,14],validator:Sn},scrollTarget:un,delay:{type:Number,default:0},hideDelay:{type:Number,default:0},persistent:Boolean},emits:[...Vo],setup(e,{slots:n,emit:a,attrs:C}){let S,s;const N=se(),{proxy:{$q:f}}=N,G=U(null),R=U(!1),g=r(()=>Ja(e.anchor,f.lang.rtl)),m=r(()=>Ja(e.self,f.lang.rtl)),D=r(()=>e.persistent!==!0),{registerTick:B,removeTick:T}=Ro(),{registerTimeout:x}=bo(),{transitionProps:E,transitionStyle:W}=To(e),{localScrollTarget:$,changeScrollEvent:y,unconfigureScrollTarget:H}=gn(e,ae),{anchorEl:Z,canShow:w,anchorEvents:I}=hn({showing:R,configureAnchorEl:k}),{show:q,hide:ee}=Lo({showing:R,canShow:w,handleShow:i,handleHide:M,hideOnRouteChange:D,processOnMount:!0});Object.assign(I,{delayShow:F,delayHide:u});const{showPortal:c,hidePortal:t,renderPortal:p}=Ao(N,G,l,"tooltip");if(f.platform.is.mobile===!0){const h={anchorEl:Z,innerRef:G,onClickOutside(_){return ee(_),_.target.classList.contains("q-dialog__backdrop")&&pe(_),!0}},z=r(()=>e.modelValue===null&&e.persistent!==!0&&R.value===!0);j(z,_=>{(_===!0?vn:$a)(h)}),ge(()=>{$a(h)})}function i(h){c(),B(()=>{s=new MutationObserver(()=>P()),s.observe(G.value,{attributes:!1,childList:!0,characterData:!0,subtree:!0}),P(),ae()}),S===void 0&&(S=j(()=>f.screen.width+"|"+f.screen.height+"|"+e.self+"|"+e.anchor+"|"+f.lang.rtl,P)),x(()=>{c(!0),a("show",h)},e.transitionDuration)}function M(h){T(),t(),O(),x(()=>{t(!0),a("hide",h)},e.transitionDuration)}function O(){s!==void 0&&(s.disconnect(),s=void 0),S!==void 0&&(S(),S=void 0),H(),Pa(I,"tooltipTemp")}function P(){Gn({targetEl:G.value,offset:e.offset,anchorEl:Z.value,anchorOrigin:g.value,selfOrigin:m.value,maxHeight:e.maxHeight,maxWidth:e.maxWidth})}function F(h){if(f.platform.is.mobile===!0){ja(),document.body.classList.add("non-selectable");const z=Z.value,_=["touchmove","touchcancel","touchend","click"].map(V=>[z,V,"delayHide","passiveCapture"]);Wa(I,"tooltipTemp",_)}x(()=>{q(h)},e.delay)}function u(h){f.platform.is.mobile===!0&&(Pa(I,"tooltipTemp"),ja(),setTimeout(()=>{document.body.classList.remove("non-selectable")},10)),x(()=>{ee(h)},e.hideDelay)}function k(){if(e.noParentEvent===!0||Z.value===null)return;const h=f.platform.is.mobile===!0?[[Z.value,"touchstart","delayShow","passive"]]:[[Z.value,"mouseenter","delayShow","passive"],[Z.value,"mouseleave","delayHide","passive"]];Wa(I,"anchor",h)}function ae(){if(Z.value!==null||e.scrollTarget!==void 0){$.value=Bn(Z.value,e.scrollTarget);const h=e.noParentEvent===!0?P:ee;y($.value,h)}}function d(){return R.value===!0?v("div",{...C,ref:G,class:["q-tooltip q-tooltip--style q-position-engine no-pointer-events",C.class],style:[C.style,W.value],role:"tooltip"},ue(n.default)):null}function l(){return v(ta,E.value,d)}return ge(O),Object.assign(N.proxy,{updatePosition:P}),p}}),ut=Se({name:"QForm",props:{autofocus:Boolean,noErrorFocus:Boolean,noResetFocus:Boolean,greedy:Boolean,onSubmit:Function},emits:["reset","validationSuccess","validationError"],setup(e,{slots:n,emit:a}){const C=se(),S=U(null);let s=0;const N=[];function f(B){const T=typeof B=="boolean"?B:e.noErrorFocus!==!0,x=++s,E=(y,H)=>{a(`validation${y===!0?"Success":"Error"}`,H)},W=y=>{const H=y.validate();return typeof H.then=="function"?H.then(Z=>({valid:Z,comp:y}),Z=>({valid:!1,comp:y,err:Z})):Promise.resolve({valid:H,comp:y})};return(e.greedy===!0?Promise.all(N.map(W)).then(y=>y.filter(H=>H.valid!==!0)):N.reduce((y,H)=>y.then(()=>W(H).then(Z=>{if(Z.valid===!1)return Promise.reject(Z)})),Promise.resolve()).catch(y=>[y])).then(y=>{if(y===void 0||y.length===0)return x===s&&E(!0),!0;if(x===s){const{comp:H,err:Z}=y[0];if(Z!==void 0&&console.error(Z),E(!1,H),T===!0){const w=y.find(({comp:I})=>typeof I.focus=="function"&&Dn(I.$)===!1);w!==void 0&&w.comp.focus()}}return!1})}function G(){s++,N.forEach(B=>{typeof B.resetValidation=="function"&&B.resetValidation()})}function R(B){B!==void 0&&pe(B);const T=s+1;f().then(x=>{T===s&&x===!0&&(e.onSubmit!==void 0?a("submit",B):B?.target!==void 0&&typeof B.target.submit=="function"&&B.target.submit())})}function g(B){B!==void 0&&pe(B),a("reset"),te(()=>{G(),e.autofocus===!0&&e.noResetFocus!==!0&&m()})}function m(){ca(()=>{if(S.value===null)return;(S.value.querySelector("[autofocus][tabindex], [data-autofocus][tabindex]")||S.value.querySelector("[autofocus] [tabindex], [data-autofocus] [tabindex]")||S.value.querySelector("[autofocus], [data-autofocus]")||Array.prototype.find.call(S.value.querySelectorAll("[tabindex]"),T=>T.tabIndex!==-1))?.focus({preventScroll:!0})})}tn(ho,{bindComponent(B){N.push(B)},unbindComponent(B){const T=N.indexOf(B);T!==-1&&N.splice(T,1)}});let D=!1;return Ga(()=>{D=!0}),Ba(()=>{D===!0&&e.autofocus===!0&&m()}),We(()=>{e.autofocus===!0&&m()}),Object.assign(C.proxy,{validate:f,resetValidation:G,submit:R,reset:g,focus:m,getValidationComponents:()=>N}),()=>v("form",{class:"q-form",ref:S,onSubmit:R,onReset:g},ue(n.default))}}),St=Se({name:"QField",inheritAttrs:!1,props:{...da,tag:{type:String,default:"label"}},emits:Ra,setup(){return Ta(ba({tagProp:!0}))}}),ft=Se({name:"QItemLabel",props:{overline:Boolean,caption:Boolean,header:Boolean,lines:[Number,String]},setup(e,{slots:n}){const a=r(()=>parseInt(e.lines,10)),C=r(()=>"q-item__label"+(e.overline===!0?" q-item__label--overline text-overline":"")+(e.caption===!0?" q-item__label--caption text-caption":"")+(e.header===!0?" q-item__label--header":"")+(a.value===1?" ellipsis":"")),S=r(()=>e.lines!==void 0&&a.value>1?{overflow:"hidden",display:"-webkit-box","-webkit-box-orient":"vertical","-webkit-line-clamp":a.value}:null);return()=>v("div",{style:S.value,class:C.value},ue(n.default))}});let oa=0;const gt={standard:"fixed-full flex-center",top:"fixed-top justify-center",bottom:"fixed-bottom justify-center",right:"fixed-right items-center",left:"fixed-left items-center"},mo={standard:["scale","scale"],top:["slide-down","slide-up"],bottom:["slide-up","slide-down"],right:["slide-left","slide-right"],left:["slide-right","slide-left"]},Io=Se({name:"QDialog",inheritAttrs:!1,props:{...Eo,...na,transitionShow:String,transitionHide:String,persistent:Boolean,autoClose:Boolean,allowFocusOutside:Boolean,noEscDismiss:Boolean,noBackdropDismiss:Boolean,noRouteDismiss:Boolean,noRefocus:Boolean,noFocus:Boolean,noShake:Boolean,seamless:Boolean,maximized:Boolean,fullWidth:Boolean,fullHeight:Boolean,square:Boolean,backdropFilter:String,position:{type:String,default:"standard",validator:e=>["standard","top","bottom","left","right"].includes(e)}},emits:[...Vo,"shake","click","escapeKey"],setup(e,{slots:n,emit:a,attrs:C}){const S=se(),s=U(null),N=U(!1),f=U(!1);let G=null,R=null,g,m;const D=r(()=>e.persistent!==!0&&e.noRouteDismiss!==!0&&e.seamless!==!0),{preventBodyScroll:B}=En(),{registerTimeout:T}=bo(),{registerTick:x,removeTick:E}=Ro(),{transitionProps:W,transitionStyle:$}=To(e,()=>mo[e.position][0],()=>mo[e.position][1]),y=r(()=>$.value+(e.backdropFilter!==void 0?`;backdrop-filter:${e.backdropFilter};-webkit-backdrop-filter:${e.backdropFilter}`:"")),{showPortal:H,hidePortal:Z,portalIsAccessible:w,renderPortal:I}=Ao(S,s,_,"dialog"),{hide:q}=Lo({showing:N,hideOnRouteChange:D,handleShow:O,handleHide:P,processOnMount:!0}),{addToHistory:ee,removeFromHistory:c}=Vn(N,q,D),t=r(()=>`q-dialog__inner flex no-pointer-events q-dialog__inner--${e.maximized===!0?"maximized":"minimized"} q-dialog__inner--${e.position} ${gt[e.position]}`+(f.value===!0?" q-dialog__inner--animating":"")+(e.fullWidth===!0?" q-dialog__inner--fullwidth":"")+(e.fullHeight===!0?" q-dialog__inner--fullheight":"")+(e.square===!0?" q-dialog__inner--square":"")),p=r(()=>N.value===!0&&e.seamless!==!0),i=r(()=>e.autoClose===!0?{onClick:l}:{}),M=r(()=>[`q-dialog fullscreen no-pointer-events q-dialog--${p.value===!0?"modal":"seamless"}`,C.class]);j(()=>e.maximized,V=>{N.value===!0&&d(V)}),j(p,V=>{B(V),V===!0?(Rn(z),bn(k)):(Qa(z),Ya(k))});function O(V){ee(),R=e.noRefocus===!1&&document.activeElement!==null?document.activeElement:null,d(e.maximized),H(),f.value=!0,e.noFocus!==!0?(document.activeElement?.blur(),x(F)):E(),T(()=>{if(S.proxy.$q.platform.is.ios===!0){if(e.seamless!==!0&&document.activeElement){const{top:b,bottom:Q}=document.activeElement.getBoundingClientRect(),{innerHeight:K}=window,le=window.visualViewport!==void 0?window.visualViewport.height:K;b>0&&Q>le/2&&(document.scrollingElement.scrollTop=Math.min(document.scrollingElement.scrollHeight-le,Q>=K?1/0:Math.ceil(document.scrollingElement.scrollTop+Q-le/2))),document.activeElement.scrollIntoView()}m=!0,s.value.click(),m=!1}H(!0),f.value=!1,a("show",V)},e.transitionDuration)}function P(V){E(),c(),ae(!0),f.value=!0,Z(),R!==null&&(((V?.type.indexOf("key")===0?R.closest('[tabindex]:not([tabindex^="-"])'):void 0)||R).focus(),R=null),T(()=>{Z(!0),f.value=!1,a("hide",V)},e.transitionDuration)}function F(V){ca(()=>{let b=s.value;if(b!==null){if(V!==void 0){const Q=b.querySelector(V);if(Q!==null){Q.focus({preventScroll:!0});return}}b.contains(document.activeElement)!==!0&&(b=b.querySelector("[autofocus][tabindex], [data-autofocus][tabindex]")||b.querySelector("[autofocus] [tabindex], [data-autofocus] [tabindex]")||b.querySelector("[autofocus], [data-autofocus]")||b,b.focus({preventScroll:!0}))}})}function u(V){V&&typeof V.focus=="function"?V.focus({preventScroll:!0}):F(),a("shake");const b=s.value;b!==null&&(b.classList.remove("q-animate--scale"),b.classList.add("q-animate--scale"),G!==null&&clearTimeout(G),G=setTimeout(()=>{G=null,s.value!==null&&(b.classList.remove("q-animate--scale"),F())},170))}function k(){e.seamless!==!0&&(e.persistent===!0||e.noEscDismiss===!0?e.maximized!==!0&&e.noShake!==!0&&u():(a("escapeKey"),q()))}function ae(V){G!==null&&(clearTimeout(G),G=null),(V===!0||N.value===!0)&&(d(!1),e.seamless!==!0&&(B(!1),Qa(z),Ya(k))),V!==!0&&(R=null)}function d(V){V===!0?g!==!0&&(oa<1&&document.body.classList.add("q-body--dialog"),oa++,g=!0):g===!0&&(oa<2&&document.body.classList.remove("q-body--dialog"),oa--,g=!1)}function l(V){m!==!0&&(q(V),a("click",V))}function h(V){e.persistent!==!0&&e.noBackdropDismiss!==!0?q(V):e.noShake!==!0&&u()}function z(V){e.allowFocusOutside!==!0&&w.value===!0&&wn(s.value,V.target)!==!0&&F('[tabindex]:not([tabindex="-1"])')}Object.assign(S.proxy,{focus:F,shake:u,__updateRefocusTarget(V){R=V||null}}),ge(ae);function _(){return v("div",{role:"dialog","aria-modal":p.value===!0?"true":"false",...C,class:M.value},[v(ta,{name:"q-transition--fade",appear:!0},()=>p.value===!0?v("div",{class:"q-dialog__backdrop fixed-full",style:y.value,"aria-hidden":"true",tabindex:-1,onClick:h}):null),v(ta,W.value,()=>N.value===!0?v("div",{ref:s,class:t.value,style:$.value,tabindex:-1,...i.value},ue(n.default)):null)])}return I}});let la=!1;{const e=document.createElement("div");e.setAttribute("dir","rtl"),Object.assign(e.style,{width:"1px",height:"1px",overflow:"auto"});const n=document.createElement("div");Object.assign(n.style,{width:"1000px",height:"1px"}),document.body.appendChild(e),e.appendChild(n),e.scrollLeft=-1e3,la=e.scrollLeft>=0,e.remove()}const re=1e3,ht=["start","center","end","start-force","center-force","end-force"],ko=Array.prototype.filter,Gt=window.getComputedStyle(document.body).overflowAnchor===void 0?cn:function(e,n){e!==null&&(e._qOverflowAnimationFrame!==void 0&&cancelAnimationFrame(e._qOverflowAnimationFrame),e._qOverflowAnimationFrame=requestAnimationFrame(()=>{if(e===null)return;e._qOverflowAnimationFrame=void 0;const a=e.children||[];ko.call(a,S=>S.dataset&&S.dataset.qVsAnchor!==void 0).forEach(S=>{delete S.dataset.qVsAnchor});const C=a[n];C?.dataset&&(C.dataset.qVsAnchor="")}))};function Fe(e,n){return e+n}function Sa(e,n,a,C,S,s,N,f){const G=e===window?document.scrollingElement||document.documentElement:e,R=S===!0?"offsetWidth":"offsetHeight",g={scrollStart:0,scrollViewSize:-N-f,scrollMaxSize:0,offsetStart:-N,offsetEnd:-f};if(S===!0?(e===window?(g.scrollStart=window.pageXOffset||window.scrollX||document.body.scrollLeft||0,g.scrollViewSize+=document.documentElement.clientWidth):(g.scrollStart=G.scrollLeft,g.scrollViewSize+=G.clientWidth),g.scrollMaxSize=G.scrollWidth,s===!0&&(g.scrollStart=(la===!0?g.scrollMaxSize-g.scrollViewSize:0)-g.scrollStart)):(e===window?(g.scrollStart=window.pageYOffset||window.scrollY||document.body.scrollTop||0,g.scrollViewSize+=document.documentElement.clientHeight):(g.scrollStart=G.scrollTop,g.scrollViewSize+=G.clientHeight),g.scrollMaxSize=G.scrollHeight),a!==null)for(let m=a.previousElementSibling;m!==null;m=m.previousElementSibling)m.classList.contains("q-virtual-scroll--skip")===!1&&(g.offsetStart+=m[R]);if(C!==null)for(let m=C.nextElementSibling;m!==null;m=m.nextElementSibling)m.classList.contains("q-virtual-scroll--skip")===!1&&(g.offsetEnd+=m[R]);if(n!==e){const m=G.getBoundingClientRect(),D=n.getBoundingClientRect();S===!0?(g.offsetStart+=D.left-m.left,g.offsetEnd-=D.width):(g.offsetStart+=D.top-m.top,g.offsetEnd-=D.height),e!==window&&(g.offsetStart+=g.scrollStart),g.offsetEnd+=g.scrollMaxSize-g.offsetStart}return g}function io(e,n,a,C){n==="end"&&(n=(e===window?document.body:e)[a===!0?"scrollWidth":"scrollHeight"]),e===window?a===!0?(C===!0&&(n=(la===!0?document.body.scrollWidth-document.documentElement.clientWidth:0)-n),window.scrollTo(n,window.pageYOffset||window.scrollY||document.body.scrollTop||0)):window.scrollTo(window.pageXOffset||window.scrollX||document.body.scrollLeft||0,n):a===!0?(C===!0&&(n=(la===!0?e.scrollWidth-e.offsetWidth:0)-n),e.scrollLeft=n):e.scrollTop=n}function Ue(e,n,a,C){if(a>=C)return 0;const S=n.length,s=Math.floor(a/re),N=Math.floor((C-1)/re)+1;let f=e.slice(s,N).reduce(Fe,0);return a%re!==0&&(f-=n.slice(s*re,a).reduce(Fe,0)),C%re!==0&&C!==S&&(f-=n.slice(C,N*re).reduce(Fe,0)),f}const Bt={virtualScrollSliceSize:{type:[Number,String],default:10},virtualScrollSliceRatioBefore:{type:[Number,String],default:1},virtualScrollSliceRatioAfter:{type:[Number,String],default:1},virtualScrollItemSize:{type:[Number,String],default:24},virtualScrollStickySizeStart:{type:[Number,String],default:0},virtualScrollStickySizeEnd:{type:[Number,String],default:0},tableColspan:[Number,String]},ro={virtualScrollHorizontal:Boolean,onVirtualScroll:Function,...Bt};function vt({virtualScrollLength:e,getVirtualScrollTarget:n,getVirtualScrollEl:a,virtualScrollItemSizeComputed:C}){const S=se(),{props:s,emit:N,proxy:f}=S,{$q:G}=f;let R,g,m,D=[],B;const T=U(0),x=U(0),E=U({}),W=U(null),$=U(null),y=U(null),H=U({from:0,to:0}),Z=r(()=>s.tableColspan!==void 0?s.tableColspan:100);C===void 0&&(C=r(()=>s.virtualScrollItemSize));const w=r(()=>C.value+";"+s.virtualScrollHorizontal),I=r(()=>w.value+";"+s.virtualScrollSliceRatioBefore+";"+s.virtualScrollSliceRatioAfter);j(I,()=>{P()}),j(w,q);function q(){O(g,!0)}function ee(d){O(d===void 0?g:d)}function c(d,l){const h=n();if(h==null||h.nodeType===8)return;const z=Sa(h,a(),W.value,$.value,s.virtualScrollHorizontal,G.lang.rtl,s.virtualScrollStickySizeStart,s.virtualScrollStickySizeEnd);m!==z.scrollViewSize&&P(z.scrollViewSize),p(h,z,Math.min(e.value-1,Math.max(0,parseInt(d,10)||0)),0,ht.indexOf(l)!==-1?l:g!==-1&&d>g?"end":"start")}function t(){const d=n();if(d==null||d.nodeType===8)return;const l=Sa(d,a(),W.value,$.value,s.virtualScrollHorizontal,G.lang.rtl,s.virtualScrollStickySizeStart,s.virtualScrollStickySizeEnd),h=e.value-1,z=l.scrollMaxSize-l.offsetStart-l.offsetEnd-x.value;if(R===l.scrollStart)return;if(l.scrollMaxSize<=0){p(d,l,0,0);return}m!==l.scrollViewSize&&P(l.scrollViewSize),i(H.value.from);const _=Math.floor(l.scrollMaxSize-Math.max(l.scrollViewSize,l.offsetEnd)-Math.min(B[h],l.scrollViewSize/2));if(_>0&&Math.ceil(l.scrollStart)>=_){p(d,l,h,l.scrollMaxSize-l.offsetEnd-D.reduce(Fe,0));return}let V=0,b=l.scrollStart-l.offsetStart,Q=b;if(b<=z&&b+l.scrollViewSize>=T.value)b-=T.value,V=H.value.from,Q=b;else for(let K=0;b>=D[K]&&V0&&V-l.scrollViewSize?(V++,Q=b):Q=B[V]+b;p(d,l,V,Q)}function p(d,l,h,z,_){const V=typeof _=="string"&&_.indexOf("-force")!==-1,b=V===!0?_.replace("-force",""):_,Q=b!==void 0?b:"start";let K=Math.max(0,h-E.value[Q]),le=K+E.value.total;le>e.value&&(le=e.value,K=Math.max(0,le-E.value.total)),R=l.scrollStart;const he=K!==H.value.from||le!==H.value.to;if(he===!1&&b===void 0){u(h);return}const{activeElement:qe}=document,fe=y.value;he===!0&&fe!==null&&fe!==qe&&fe.contains(qe)===!0&&(fe.addEventListener("focusout",M),setTimeout(()=>{fe?.removeEventListener("focusout",M)})),Gt(fe,h-K);const _e=b!==void 0?B.slice(K,h).reduce(Fe,0):0;if(he===!0){const ve=le>=H.value.from&&K<=H.value.to?H.value.to:le;H.value={from:K,to:ve},T.value=Ue(D,B,0,K),x.value=Ue(D,B,le,e.value),requestAnimationFrame(()=>{H.value.to!==le&&R===l.scrollStart&&(H.value={from:H.value.from,to:le},x.value=Ue(D,B,le,e.value))})}requestAnimationFrame(()=>{if(R!==l.scrollStart)return;he===!0&&i(K);const ve=B.slice(K,h).reduce(Fe,0),Ve=ve+l.offsetStart+T.value,Ke=Ve+B[h];let Ze=Ve+z;if(b!==void 0){const Ca=ve-_e,Me=l.scrollStart+Ca;Ze=V!==!0&&MeK.classList&&K.classList.contains("q-virtual-scroll--skip")===!1),z=h.length,_=s.virtualScrollHorizontal===!0?K=>K.getBoundingClientRect().width:K=>K.offsetHeight;let V=d,b,Q;for(let K=0;K=z;V--)B[V]=h;const _=Math.floor((e.value-1)/re);D=[];for(let V=0;V<=_;V++){let b=0;const Q=Math.min((V+1)*re,e.value);for(let K=V*re;K=0?(i(H.value.from),te(()=>{c(d)})):k()}function P(d){if(d===void 0&&typeof window<"u"){const b=n();b!=null&&b.nodeType!==8&&(d=Sa(b,a(),W.value,$.value,s.virtualScrollHorizontal,G.lang.rtl,s.virtualScrollStickySizeStart,s.virtualScrollStickySizeEnd).scrollViewSize)}m=d;const l=parseFloat(s.virtualScrollSliceRatioBefore)||0,h=parseFloat(s.virtualScrollSliceRatioAfter)||0,z=1+l+h,_=d===void 0||d<=0?1:Math.ceil(d/C.value),V=Math.max(1,_,Math.ceil((s.virtualScrollSliceSize>0?s.virtualScrollSliceSize:10)/z));E.value={total:Math.ceil(V*z),start:Math.ceil(V*l),center:Math.ceil(V*(.5+l)),end:Math.ceil(V*(1+l)),view:_}}function F(d,l){const h=s.virtualScrollHorizontal===!0?"width":"height",z={["--q-virtual-scroll-item-"+h]:C.value+"px"};return[d==="tbody"?v(d,{class:"q-virtual-scroll__padding",key:"before",ref:W},[v("tr",[v("td",{style:{[h]:`${T.value}px`,...z},colspan:Z.value})])]):v(d,{class:"q-virtual-scroll__padding",key:"before",ref:W,style:{[h]:`${T.value}px`,...z}}),v(d,{class:"q-virtual-scroll__content",key:"content",ref:y,tabindex:-1},l.flat()),d==="tbody"?v(d,{class:"q-virtual-scroll__padding",key:"after",ref:$},[v("tr",[v("td",{style:{[h]:`${x.value}px`,...z},colspan:Z.value})])]):v(d,{class:"q-virtual-scroll__padding",key:"after",ref:$,style:{[h]:`${x.value}px`,...z}})]}function u(d){g!==d&&(s.onVirtualScroll!==void 0&&N("virtualScroll",{index:d,from:H.value.from,to:H.value.to-1,direction:d{P()});let ae=!1;return Ga(()=>{ae=!0}),Ba(()=>{if(ae!==!0)return;const d=n();R!==void 0&&d!==void 0&&d!==null&&d.nodeType!==8?io(d,R,s.virtualScrollHorizontal,G.lang.rtl):c(g)}),ge(()=>{k.cancel()}),Object.assign(f,{scrollTo:c,reset:q,refresh:ee}),{virtualScrollSliceRange:H,virtualScrollSliceSizeComputed:E,setVirtualScrollSize:P,onVirtualScrollEvt:k,localResetVirtualScroll:O,padVirtualScroll:F,scrollTo:c,reset:q,refresh:ee}}const No=e=>["add","add-unique","toggle"].includes(e),Vt=".*+?^${}()|[]\\",Et=Object.keys(da);function fa(e,n){if(typeof e=="function")return e;const a=e!==void 0?e:n;return C=>C!==null&&typeof C=="object"&&a in C?C[a]:C}const uo=Se({name:"QSelect",inheritAttrs:!1,props:{...ro,...Ea,...da,modelValue:{required:!0},multiple:Boolean,displayValue:[String,Number],displayValueHtml:Boolean,dropdownIcon:String,options:{type:Array,default:()=>[]},optionValue:[Function,String],optionLabel:[Function,String],optionDisable:[Function,String],hideSelected:Boolean,hideDropdownIcon:Boolean,fillInput:Boolean,maxValues:[Number,String],optionsDense:Boolean,optionsDark:{type:Boolean,default:null},optionsSelectedClass:String,optionsHtml:Boolean,optionsCover:Boolean,menuShrink:Boolean,menuAnchor:String,menuSelf:String,menuOffset:Array,popupContentClass:String,popupContentStyle:[String,Array,Object],popupNoRouteDismiss:Boolean,useInput:Boolean,useChips:Boolean,newValueMode:{type:String,validator:No},mapOptions:Boolean,emitValue:Boolean,disableTabSelection:Boolean,inputDebounce:{type:[Number,String],default:500},inputClass:[Array,String,Object],inputStyle:[Array,String,Object],tabindex:{type:[String,Number],default:0},autocomplete:String,transitionShow:{},transitionHide:{},transitionDuration:{},behavior:{type:String,validator:e=>["default","menu","dialog"].includes(e),default:"default"},virtualScrollItemSize:ro.virtualScrollItemSize.type,onNewValue:Function,onFilter:Function},emits:[...Ra,"add","remove","inputValue","keyup","keypress","keydown","popupShow","popupHide","filterAbort"],setup(e,{slots:n,emit:a}){const{proxy:C}=se(),{$q:S}=C,s=U(!1),N=U(!1),f=U(-1),G=U(""),R=U(!1),g=U(!1);let m=null,D=null,B,T,x,E=null,W,$,y,H;const Z=U(null),w=U(null),I=U(null),q=U(null),ee=U(null),c=wo(e),t=Mo(ka),p=r(()=>Array.isArray(e.options)?e.options.length:0),i=r(()=>e.virtualScrollItemSize===void 0?e.optionsDense===!0?24:48:e.virtualScrollItemSize),{virtualScrollSliceRange:M,virtualScrollSliceSizeComputed:O,localResetVirtualScroll:P,padVirtualScroll:F,onVirtualScrollEvt:u,scrollTo:k,setVirtualScrollSize:ae}=vt({virtualScrollLength:p,getVirtualScrollTarget:xo,getVirtualScrollEl:Ma,virtualScrollItemSizeComputed:i}),d=ba(),l=r(()=>{const o=e.mapOptions===!0&&e.multiple!==!0,L=e.modelValue!==void 0&&(e.modelValue!==null||o===!0)?e.multiple===!0&&Array.isArray(e.modelValue)?e.modelValue:[e.modelValue]:[];if(e.mapOptions===!0&&Array.isArray(e.options)===!0){const A=e.mapOptions===!0&&B!==void 0?B:[],J=L.map(X=>Uo(X,A));return e.modelValue===null&&o===!0?J.filter(X=>X!==null):J}return L}),h=r(()=>{const o={};return Et.forEach(L=>{const A=e[L];A!==void 0&&(o[L]=A)}),o}),z=r(()=>e.optionsDark===null?d.isDark.value:e.optionsDark),_=r(()=>Pe(l.value)),V=r(()=>{let o="q-field__input q-placeholder col";return e.hideSelected===!0||l.value.length===0?[o,e.inputClass]:(o+=" q-field__input--padding",e.inputClass===void 0?o:[o,e.inputClass])}),b=r(()=>(e.virtualScrollHorizontal===!0?"q-virtual-scroll--horizontal":"")+(e.popupContentClass?" "+e.popupContentClass:"")),Q=r(()=>p.value===0),K=r(()=>l.value.map(o=>Ce.value(o)).join(", ")),le=r(()=>e.displayValue!==void 0?e.displayValue:K.value),he=r(()=>e.optionsHtml===!0?()=>!0:o=>o?.html===!0),qe=r(()=>e.displayValueHtml===!0||e.displayValue===void 0&&(e.optionsHtml===!0||l.value.some(he.value))),fe=r(()=>d.focused.value===!0?e.tabindex:-1),_e=r(()=>{const o={tabindex:e.tabindex,role:"combobox","aria-label":e.label,"aria-readonly":e.readonly===!0?"true":"false","aria-autocomplete":e.useInput===!0?"list":"none","aria-expanded":s.value===!0?"true":"false","aria-controls":`${d.targetUid.value}_lb`};return f.value>=0&&(o["aria-activedescendant"]=`${d.targetUid.value}_${f.value}`),o}),ve=r(()=>({id:`${d.targetUid.value}_lb`,role:"listbox","aria-multiselectable":e.multiple===!0?"true":"false"})),Ve=r(()=>l.value.map((o,L)=>({index:L,opt:o,html:he.value(o),selected:!0,removeAtIndex:Oo,toggleOption:Ee,tabindex:fe.value}))),Ke=r(()=>{if(p.value===0)return[];const{from:o,to:L}=M.value;return e.options.slice(o,L).map((A,J)=>{const X=Te.value(A)===!0,Y=sa(A)===!0,ce=o+J,oe={clickable:!0,active:Y,activeClass:Me.value,manualFocus:!0,focused:!1,disable:X,tabindex:-1,dense:e.optionsDense,dark:z.value,role:"option","aria-selected":Y===!0?"true":"false",id:`${d.targetUid.value}_${ce}`,onClick:()=>{Ee(A)}};return X!==!0&&(f.value===ce&&(oe.focused=!0),S.platform.is.desktop===!0&&(oe.onMousemove=()=>{s.value===!0&&Le(ce)})),{index:ce,opt:A,html:he.value(A),label:Ce.value(A),selected:oe.active,focused:oe.focused,toggleOption:Ee,setOptionIndex:Le,itemProps:oe}})}),Ze=r(()=>e.dropdownIcon!==void 0?e.dropdownIcon:S.iconSet.arrow.dropdown),Ca=r(()=>e.optionsCover===!1&&e.outlined!==!0&&e.standout!==!0&&e.borderless!==!0&&e.rounded!==!0),Me=r(()=>e.optionsSelectedClass!==void 0?e.optionsSelectedClass:e.color!==void 0?`text-${e.color}`:""),Ne=r(()=>fa(e.optionValue,"value")),Ce=r(()=>fa(e.optionLabel,"label")),Te=r(()=>fa(e.optionDisable,"disable")),Je=r(()=>l.value.map(Ne.value)),zo=r(()=>{const o={onInput:ka,onChange:t,onKeydown:Za,onKeyup:wa,onKeypress:Fa,onFocus:ya,onClick(L){T===!0&&Ge(L)}};return o.onCompositionstart=o.onCompositionupdate=o.onCompositionend=t,o});j(l,o=>{B=o,e.useInput===!0&&e.fillInput===!0&&e.multiple!==!0&&d.innerLoading.value!==!0&&(N.value!==!0&&s.value!==!0||_.value!==!0)&&(x!==!0&&He(),(N.value===!0||s.value===!0)&&Ae(""))},{immediate:!0}),j(()=>e.fillInput,He),j(s,ma),j(p,en);function Aa(o){return e.emitValue===!0?Ne.value(o):o}function pa(o){if(o!==-1&&o=e.maxValues)return;const J=e.modelValue.slice();a("add",{index:J.length,value:A}),J.push(A),a("update:modelValue",J)}function Ee(o,L){if(d.editable.value!==!0||o===void 0||Te.value(o)===!0)return;const A=Ne.value(o);if(e.multiple!==!0){L!==!0&&(Ie(e.fillInput===!0?Ce.value(o):"",!0,!0),Re()),w.value?.focus(),(l.value.length===0||ke(Ne.value(l.value[0]),A)!==!0)&&a("update:modelValue",e.emitValue===!0?A:o);return}if((T!==!0||R.value===!0)&&d.focus(),ya(),l.value.length===0){const Y=e.emitValue===!0?A:o;a("add",{index:0,value:Y}),a("update:modelValue",e.multiple===!0?[Y]:Y);return}const J=e.modelValue.slice(),X=Je.value.findIndex(Y=>ke(Y,A));if(X!==-1)a("remove",{index:X,value:J.splice(X,1)[0]});else{if(e.maxValues!==void 0&&J.length>=e.maxValues)return;const Y=e.emitValue===!0?A:o;a("add",{index:J.length,value:Y}),J.push(Y)}a("update:modelValue",J)}function Le(o){if(S.platform.is.desktop!==!0)return;const L=o!==-1&&o=0?Ce.value(e.options[A]):W,!0))}}function Uo(o,L){const A=J=>ke(Ne.value(J),o);return e.options.find(A)||L.find(A)||o}function sa(o){const L=Ne.value(o);return Je.value.find(A=>ke(A,L))!==void 0}function ya(o){e.useInput===!0&&w.value!==null&&(o===void 0||w.value===o.target&&o.target.value===K.value)&&w.value.select()}function Ha(o){Cn(o,27)===!0&&s.value===!0&&(Ge(o),Re(),He()),a("keyup",o)}function wa(o){const{value:L}=o.target;if(o.keyCode!==void 0){Ha(o);return}if(o.target.value="",m!==null&&(clearTimeout(m),m=null),D!==null&&(clearTimeout(D),D=null),He(),typeof L=="string"&&L.length!==0){const A=L.toLocaleLowerCase(),J=Y=>{const ce=e.options.find(oe=>String(Y.value(oe)).toLocaleLowerCase()===A);return ce===void 0?!1:(l.value.indexOf(ce)===-1?Ee(ce):Re(),!0)},X=Y=>{J(Ne)!==!0&&Y!==!0&&J(Ce)!==!0&&Ae(L,!0,()=>X(!0))};X()}else d.clearValue(o)}function Fa(o){a("keypress",o)}function Za(o){if(a("keydown",o),vo(o)===!0)return;const L=G.value.length!==0&&(e.newValueMode!==void 0||e.onNewValue!==void 0),A=o.shiftKey!==!0&&e.disableTabSelection!==!0&&e.multiple!==!0&&(f.value!==-1||L===!0);if(o.keyCode===27){Be(o);return}if(o.keyCode===9&&A===!1){De();return}if(o.target===void 0||o.target.id!==d.targetUid.value||d.editable.value!==!0)return;if(o.keyCode===40&&d.innerLoading.value!==!0&&s.value===!1){pe(o),ye();return}if(o.keyCode===8&&(e.useChips===!0||e.clearable===!0)&&e.hideSelected!==!0&&G.value.length===0){e.multiple===!0&&Array.isArray(e.modelValue)===!0?pa(e.modelValue.length-1):e.multiple!==!0&&e.modelValue!==null&&a("update:modelValue",null);return}(o.keyCode===35||o.keyCode===36)&&(typeof G.value!="string"||G.value.length===0)&&(pe(o),f.value=-1,$e(o.keyCode===36?1:-1,e.multiple)),(o.keyCode===33||o.keyCode===34)&&O.value!==void 0&&(pe(o),f.value=Math.max(-1,Math.min(p.value,f.value+(o.keyCode===33?-1:1)*O.value.view)),$e(o.keyCode===33?1:-1,e.multiple)),(o.keyCode===38||o.keyCode===40)&&(pe(o),$e(o.keyCode===38?-1:1,e.multiple));const J=p.value;if((y===void 0||H0&&e.useInput!==!0&&o.key!==void 0&&o.key.length===1&&o.altKey===!1&&o.ctrlKey===!1&&o.metaKey===!1&&(o.keyCode!==32||y.length!==0)){s.value!==!0&&ye(o);const X=o.key.toLocaleLowerCase(),Y=y.length===1&&y[0]===X;H=Date.now()+1500,Y===!1&&(pe(o),y+=X);const ce=new RegExp("^"+y.split("").map(ia=>Vt.indexOf(ia)!==-1?"\\"+ia:ia).join(".*"),"i");let oe=f.value;if(Y===!0||oe<0||ce.test(Ce.value(e.options[oe]))!==!0)do oe=Xa(oe+1,-1,J-1);while(oe!==f.value&&(Te.value(e.options[oe])===!0||ce.test(Ce.value(e.options[oe]))!==!0));f.value!==oe&&te(()=>{Le(oe),k(oe),oe>=0&&e.useInput===!0&&e.fillInput===!0&&je(Ce.value(e.options[oe]),!0)});return}if(!(o.keyCode!==13&&(o.keyCode!==32||e.useInput===!0||y!=="")&&(o.keyCode!==9||A===!1))){if(o.keyCode!==9&&pe(o),f.value!==-1&&f.value{if(ce){if(No(ce)!==!0)return}else ce=e.newValueMode;if(Ie("",e.multiple!==!0,!0),Y==null)return;(ce==="toggle"?Ee:Da)(Y,ce==="add-unique"),e.multiple!==!0&&(w.value?.focus(),Re())};if(e.onNewValue!==void 0?a("newValue",G.value,X):X(G.value),e.multiple!==!0)return}s.value===!0?De():d.innerLoading.value!==!0&&ye()}}function Ma(){return T===!0?ee.value:I.value!==null&&I.value.contentEl!==null?I.value.contentEl:void 0}function xo(){return Ma()}function Po(){return e.hideSelected===!0?[]:n["selected-item"]!==void 0?Ve.value.map(o=>n["selected-item"](o)).slice():n.selected!==void 0?[].concat(n.selected()):e.useChips===!0?Ve.value.map((o,L)=>v(jn,{key:"option-"+L,removable:d.editable.value===!0&&Te.value(o.opt)!==!0,dense:!0,textColor:e.color,tabindex:fe.value,onRemove(){o.removeAtIndex(L)}},()=>v("span",{class:"ellipsis",[o.html===!0?"innerHTML":"textContent"]:Ce.value(o.opt)}))):[v("span",{class:"ellipsis",[qe.value===!0?"innerHTML":"textContent"]:le.value})]}function Ia(){if(Q.value===!0)return n["no-option"]!==void 0?n["no-option"]({inputValue:G.value}):void 0;const o=n.option!==void 0?n.option:A=>v(In,{key:A.index,...A.itemProps},()=>v(Mn,()=>v(ft,()=>v("span",{[A.html===!0?"innerHTML":"textContent"]:A.label}))));let L=F("div",Ke.value.map(o));return n["before-options"]!==void 0&&(L=n["before-options"]().concat(L)),Do(n["after-options"],L)}function Wo(o,L){const A=L===!0?{..._e.value,...d.splitAttrs.attributes.value}:void 0,J={ref:L===!0?w:void 0,key:"i_t",class:V.value,style:e.inputStyle,value:G.value!==void 0?G.value:"",type:"search",...A,id:L===!0?d.targetUid.value:void 0,maxlength:e.maxlength,autocomplete:e.autocomplete,"data-autofocus":o===!0||e.autofocus===!0||void 0,disabled:e.disable===!0,readonly:e.readonly===!0,...zo.value};return o!==!0&&T===!0&&(Array.isArray(J.class)===!0?J.class=[...J.class,"no-pointer-events"]:J.class+=" no-pointer-events"),v("input",J)}function ka(o){m!==null&&(clearTimeout(m),m=null),D!==null&&(clearTimeout(D),D=null),!(o&&o.target&&o.target.qComposing===!0)&&(je(o.target.value||""),x=!0,W=G.value,d.focused.value!==!0&&(T!==!0||R.value===!0)&&d.focus(),e.onFilter!==void 0&&(m=setTimeout(()=>{m=null,Ae(G.value)},e.inputDebounce)))}function je(o,L){G.value!==o&&(G.value=o,L===!0||e.inputDebounce===0||e.inputDebounce==="0"?a("inputValue",o):D=setTimeout(()=>{D=null,a("inputValue",o)},e.inputDebounce))}function Ie(o,L,A){x=A!==!0,e.useInput===!0&&(je(o,!0),(L===!0||A!==!0)&&(W=o),L!==!0&&Ae(o))}function Ae(o,L,A){if(e.onFilter===void 0||L!==!0&&d.focused.value!==!0)return;d.innerLoading.value===!0?a("filterAbort"):(d.innerLoading.value=!0,g.value=!0),o!==""&&e.multiple!==!0&&l.value.length!==0&&x!==!0&&o===Ce.value(l.value[0])&&(o="");const J=setTimeout(()=>{s.value===!0&&(s.value=!1)},10);E!==null&&clearTimeout(E),E=J,a("filter",o,(X,Y)=>{(L===!0||d.focused.value===!0)&&E===J&&(clearTimeout(E),typeof X=="function"&&X(),g.value=!1,te(()=>{d.innerLoading.value=!1,d.editable.value===!0&&(L===!0?s.value===!0&&Re():s.value===!0?ma(!0):s.value=!0),typeof Y=="function"&&te(()=>{Y(C)}),typeof A=="function"&&te(()=>{A(C)})}))},()=>{d.focused.value===!0&&E===J&&(clearTimeout(E),d.innerLoading.value=!1,g.value=!1),s.value===!0&&(s.value=!1)})}function qo(){return v(Tn,{ref:I,class:b.value,style:e.popupContentStyle,modelValue:s.value,fit:e.menuShrink!==!0,cover:e.optionsCover===!0&&Q.value!==!0&&e.useInput!==!0,anchor:e.menuAnchor,self:e.menuSelf,offset:e.menuOffset,dark:z.value,noParentEvent:!0,noRefocus:!0,noFocus:!0,noRouteDismiss:e.popupNoRouteDismiss,square:Ca.value,transitionShow:e.transitionShow,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,separateClosePopup:!0,...ve.value,onScrollPassive:u,onBeforeShow:Oa,onBeforeHide:_o,onShow:Ko},Ia)}function _o(o){Ua(o),De()}function Ko(){ae()}function Jo(o){Ge(o),w.value?.focus(),R.value=!0,window.scrollTo(window.pageXOffset||window.scrollX||document.body.scrollLeft||0,0)}function $o(o){Ge(o),te(()=>{R.value=!1})}function jo(){const o=[v(St,{class:`col-auto ${d.fieldClass.value}`,...h.value,for:d.targetUid.value,dark:z.value,square:!0,loading:g.value,itemAligned:!1,filled:!0,stackLabel:G.value.length!==0,...d.splitAttrs.listeners.value,onFocus:Jo,onBlur:$o},{...n,rawControl:()=>d.getControl(!0),before:void 0,after:void 0})];return s.value===!0&&o.push(v("div",{ref:ee,class:b.value+" scroll",style:e.popupContentStyle,...ve.value,onClick:Be,onScrollPassive:u},Ia())),v(Io,{ref:q,modelValue:N.value,position:e.useInput===!0?"top":void 0,transitionShow:$,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,noRouteDismiss:e.popupNoRouteDismiss,onBeforeShow:Oa,onBeforeHide:Qo,onHide:Yo,onShow:Xo},()=>v("div",{class:"q-select__dialog"+(z.value===!0?" q-select__dialog--dark q-dark":"")+(R.value===!0?" q-select__dialog--focused":"")},o))}function Qo(o){Ua(o),q.value!==null&&q.value.__updateRefocusTarget(d.rootRef.value.querySelector(".q-field__native > [tabindex]:last-child")),d.focused.value=!1}function Yo(o){Re(),d.focused.value===!1&&a("blur",o),He()}function Xo(){const o=document.activeElement;(o===null||o.id!==d.targetUid.value)&&w.value!==null&&w.value!==o&&w.value.focus(),ae()}function De(){N.value!==!0&&(f.value=-1,s.value===!0&&(s.value=!1),d.focused.value===!1&&(E!==null&&(clearTimeout(E),E=null),d.innerLoading.value===!0&&(a("filterAbort"),d.innerLoading.value=!1,g.value=!1)))}function ye(o){d.editable.value===!0&&(T===!0?(d.onControlFocusin(o),N.value=!0,te(()=>{d.focus()})):d.focus(),e.onFilter!==void 0?Ae(G.value):(Q.value!==!0||n["no-option"]!==void 0)&&(s.value=!0))}function Re(){N.value=!1,De()}function He(){e.useInput===!0&&Ie(e.multiple!==!0&&e.fillInput===!0&&l.value.length!==0&&Ce.value(l.value[0])||"",!0,!0)}function ma(o){let L=-1;if(o===!0){if(l.value.length!==0){const A=Ne.value(l.value[0]);L=e.options.findIndex(J=>ke(Ne.value(J),A))}P(L)}Le(L)}function en(o,L){s.value===!0&&d.innerLoading.value===!1&&(P(-1,!0),te(()=>{s.value===!0&&d.innerLoading.value===!1&&(o>L?P():ma(!0))}))}function za(){N.value===!1&&I.value!==null&&I.value.updatePosition()}function Oa(o){o!==void 0&&Ge(o),a("popupShow",o),d.hasPopupOpen=!0,d.onControlFocusin(o)}function Ua(o){o!==void 0&&Ge(o),a("popupHide",o),d.hasPopupOpen=!1,d.onControlFocusout(o)}function xa(){T=S.platform.is.mobile!==!0&&e.behavior!=="dialog"?!1:e.behavior!=="menu"&&(e.useInput===!0?n["no-option"]!==void 0||e.onFilter!==void 0||Q.value===!1:!0),$=S.platform.is.ios===!0&&T===!0&&e.useInput===!0?"fade":e.transitionShow}return go(xa),dn(za),xa(),ge(()=>{m!==null&&clearTimeout(m),D!==null&&clearTimeout(D)}),Object.assign(C,{showPopup:ye,hidePopup:Re,removeAtIndex:pa,add:Da,toggleOption:Ee,getOptionIndex:()=>f.value,setOptionIndex:Le,moveOptionSelection:$e,filter:Ae,updateMenuPosition:za,updateInputValue:Ie,isOptionSelected:sa,getEmittingOptionValue:Aa,isOptionDisabled:(...o)=>Te.value.apply(null,o)===!0,getOptionValue:(...o)=>Ne.value.apply(null,o),getOptionLabel:(...o)=>Ce.value.apply(null,o)}),Object.assign(d,{innerValue:l,fieldClass:r(()=>`q-select q-field--auto-height q-select--with${e.useInput!==!0?"out":""}-input q-select--with${e.useChips!==!0?"out":""}-chips q-select--${e.multiple===!0?"multiple":"single"}`),inputRef:Z,targetRef:w,hasValue:_,showPopup:ye,floatingLabel:r(()=>e.hideSelected!==!0&&_.value===!0||typeof G.value=="number"||G.value.length!==0||Pe(e.displayValue)),getControlChild:()=>{if(d.editable.value!==!1&&(N.value===!0||Q.value!==!0||n["no-option"]!==void 0))return T===!0?jo():qo();d.hasPopupOpen===!0&&(d.hasPopupOpen=!1)},controlEvents:{onFocusin(o){d.onControlFocusin(o)},onFocusout(o){d.onControlFocusout(o,()=>{He(),De()})},onClick(o){if(Be(o),T!==!0&&s.value===!0){De(),w.value?.focus();return}ye(o)}},getControl:o=>{const L=Po(),A=o===!0||N.value!==!0||T!==!0;if(e.useInput===!0)L.push(Wo(o,A));else if(d.editable.value===!0){const X=A===!0?_e.value:void 0;L.push(v("input",{ref:A===!0?w:void 0,key:"d_t",class:"q-select__focus-target",id:A===!0?d.targetUid.value:void 0,value:le.value,readonly:!0,"data-autofocus":o===!0||e.autofocus===!0||void 0,...X,onKeydown:Za,onKeyup:Ha,onKeypress:Fa})),A===!0&&typeof e.autocomplete=="string"&&e.autocomplete.length!==0&&L.push(v("input",{class:"q-select__autocomplete-input",autocomplete:e.autocomplete,tabindex:-1,onKeyup:wa}))}if(c.value!==void 0&&e.disable!==!0&&Je.value.length!==0){const X=Je.value.map(Y=>v("option",{value:Y,selected:!0}));L.push(v("select",{class:"hidden",name:c.value,multiple:e.multiple},X))}const J=e.useInput===!0||A!==!0?void 0:d.splitAttrs.attributes.value;return v("div",{class:"q-field__native row items-center",...J,...d.splitAttrs.listeners.value},L)},getInnerAppend:()=>e.loading!==!0&&g.value!==!0&&e.hideDropdownIcon!==!0?[v(be,{class:"q-select__dropdown-icon"+(s.value===!0?" rotate-180":""),name:Ze.value})]:null}),Ta(d)}}),Rt=Se({name:"QCardActions",props:{...Fn,vertical:Boolean},setup(e,{slots:n}){const a=Zn(e),C=r(()=>`q-card__actions ${a.value} q-card__actions--${e.vertical===!0?"vert column":"horiz row"}`);return()=>v("div",{class:C.value},ue(n.default))}}),So=["IT","US","DE","FR","ES","GB","CH","AT","BE","NL","PT","PL","RO","RU","CN","JP","IN","BR","AR","MX","ZA","SE","NO","DK","FI","IE","GR","HU","CZ","SK","SI","HR","BG","TR","IL","EG","AU","NZ","KR","VN","TH","MY","SG","ID","PH"],La=[{postalCode:"5000",placeName:"Aarau",cantonCode:"AG"},{postalCode:"5001",placeName:"Aarau 1",cantonCode:"AG"},{postalCode:"5004",placeName:"Aarau",cantonCode:"AG"},{postalCode:"5017",placeName:"Barmelweid",cantonCode:"AG"},{postalCode:"5018",placeName:"Erlinsbach",cantonCode:"AG"},{postalCode:"5022",placeName:"Rombach",cantonCode:"AG"},{postalCode:"5023",placeName:"Biberstein",cantonCode:"AG"},{postalCode:"5024",placeName:"Küttigen",cantonCode:"AG"},{postalCode:"5025",placeName:"Asp",cantonCode:"AG"},{postalCode:"5026",placeName:"Densbüren",cantonCode:"AG"},{postalCode:"5032",placeName:"Aarau Rohr",cantonCode:"AG"},{postalCode:"5033",placeName:"Buchs AG",cantonCode:"AG"},{postalCode:"5034",placeName:"Suhr",cantonCode:"AG"},{postalCode:"5035",placeName:"Unterentfelden",cantonCode:"AG"},{postalCode:"5036",placeName:"Oberentfelden",cantonCode:"AG"},{postalCode:"5037",placeName:"Muhen",cantonCode:"AG"},{postalCode:"5042",placeName:"Hirschthal",cantonCode:"AG"},{postalCode:"5722",placeName:"Gränichen",cantonCode:"AG"},{postalCode:"5300",placeName:"Turgi",cantonCode:"AG"},{postalCode:"5301",placeName:"Siggenthal Station",cantonCode:"AG"},{postalCode:"5303",placeName:"Würenlingen",cantonCode:"AG"},{postalCode:"5400",placeName:"Baden",cantonCode:"AG"},{postalCode:"5401",placeName:"Baden",cantonCode:"AG"},{postalCode:"5402",placeName:"Baden",cantonCode:"AG"},{postalCode:"5404",placeName:"Baden",cantonCode:"AG"},{postalCode:"5405",placeName:"Baden",cantonCode:"AG"},{postalCode:"5405",placeName:"Dättwil AG",cantonCode:"AG"},{postalCode:"5406",placeName:"Rütihof",cantonCode:"AG"},{postalCode:"5406",placeName:"Baden",cantonCode:"AG"},{postalCode:"5408",placeName:"Ennetbaden",cantonCode:"AG"},{postalCode:"5412",placeName:"Vogelsang AG",cantonCode:"AG"},{postalCode:"5412",placeName:"Gebenstorf",cantonCode:"AG"},{postalCode:"5413",placeName:"Birmenstorf AG",cantonCode:"AG"},{postalCode:"5415",placeName:"Rieden AG",cantonCode:"AG"},{postalCode:"5415",placeName:"Nussbaumen AG",cantonCode:"AG"},{postalCode:"5415",placeName:"Hertenstein AG",cantonCode:"AG"},{postalCode:"5416",placeName:"Kirchdorf AG",cantonCode:"AG"},{postalCode:"5417",placeName:"Untersiggenthal",cantonCode:"AG"},{postalCode:"5420",placeName:"Ehrendingen",cantonCode:"AG"},{postalCode:"5423",placeName:"Freienwil",cantonCode:"AG"},{postalCode:"5430",placeName:"Wettingen 1",cantonCode:"AG"},{postalCode:"5430",placeName:"Wettingen 3",cantonCode:"AG"},{postalCode:"5430",placeName:"Wettingen",cantonCode:"AG"},{postalCode:"5432",placeName:"Neuenhof",cantonCode:"AG"},{postalCode:"5436",placeName:"Würenlos",cantonCode:"AG"},{postalCode:"5442",placeName:"Fislisbach",cantonCode:"AG"},{postalCode:"5443",placeName:"Niederrohrdorf",cantonCode:"AG"},{postalCode:"5444",placeName:"Künten",cantonCode:"AG"},{postalCode:"5452",placeName:"Oberrohrdorf",cantonCode:"AG"},{postalCode:"5453",placeName:"Remetschwil",cantonCode:"AG"},{postalCode:"5454",placeName:"Bellikon",cantonCode:"AG"},{postalCode:"5506",placeName:"Mägenwil",cantonCode:"AG"},{postalCode:"5507",placeName:"Mellingen",cantonCode:"AG"},{postalCode:"5512",placeName:"Wohlenschwil",cantonCode:"AG"},{postalCode:"5608",placeName:"Stetten AG",cantonCode:"AG"},{postalCode:"8109",placeName:"Kloster Fahr",cantonCode:"AG"},{postalCode:"8956",placeName:"Killwangen",cantonCode:"AG"},{postalCode:"8957",placeName:"Spreitenbach",cantonCode:"AG"},{postalCode:"8962",placeName:"Bergdietikon",cantonCode:"AG"},{postalCode:"5445",placeName:"Eggenwil",cantonCode:"AG"},{postalCode:"5522",placeName:"Tägerig",cantonCode:"AG"},{postalCode:"5524",placeName:"Niederwil AG",cantonCode:"AG"},{postalCode:"5524",placeName:"Nesselnbach",cantonCode:"AG"},{postalCode:"5525",placeName:"Fischbach-Göslikon",cantonCode:"AG"},{postalCode:"5605",placeName:"Dottikon",cantonCode:"AG"},{postalCode:"5607",placeName:"Hägglingen",cantonCode:"AG"},{postalCode:"5610",placeName:"Wohlen AG",cantonCode:"AG"},{postalCode:"5610",placeName:"Wohlen AG 1",cantonCode:"AG"},{postalCode:"5611",placeName:"Anglikon",cantonCode:"AG"},{postalCode:"5612",placeName:"Villmergen",cantonCode:"AG"},{postalCode:"5613",placeName:"Hilfikon",cantonCode:"AG"},{postalCode:"5614",placeName:"Sarmenstorf",cantonCode:"AG"},{postalCode:"5619",placeName:"Büttikon AG",cantonCode:"AG"},{postalCode:"5619",placeName:"Uezwil",cantonCode:"AG"},{postalCode:"5620",placeName:"Bremgarten AG",cantonCode:"AG"},{postalCode:"5620",placeName:"Bremgarten AG 1",cantonCode:"AG"},{postalCode:"5621",placeName:"Zufikon",cantonCode:"AG"},{postalCode:"5626",placeName:"Hermetschwil-Staffeln",cantonCode:"AG"},{postalCode:"8905",placeName:"Arni-Islisberg",cantonCode:"AG"},{postalCode:"8905",placeName:"Islisberg",cantonCode:"AG"},{postalCode:"8905",placeName:"Arni AG",cantonCode:"AG"},{postalCode:"8916",placeName:"Jonen",cantonCode:"AG"},{postalCode:"8917",placeName:"Oberlunkhofen",cantonCode:"AG"},{postalCode:"8918",placeName:"Unterlunkhofen",cantonCode:"AG"},{postalCode:"8964",placeName:"Rudolfstetten",cantonCode:"AG"},{postalCode:"8965",placeName:"Berikon",cantonCode:"AG"},{postalCode:"8966",placeName:"Oberwil-Lieli",cantonCode:"AG"},{postalCode:"8967",placeName:"Widen",cantonCode:"AG"},{postalCode:"5105",placeName:"Auenstein",cantonCode:"AG"},{postalCode:"5106",placeName:"Veltheim AG",cantonCode:"AG"},{postalCode:"5107",placeName:"Schinznach Dorf",cantonCode:"AG"},{postalCode:"5108",placeName:"Oberflachs",cantonCode:"AG"},{postalCode:"5112",placeName:"Thalheim AG",cantonCode:"AG"},{postalCode:"5116",placeName:"Schinznach Bad",cantonCode:"AG"},{postalCode:"5200",placeName:"Brugg AG",cantonCode:"AG"},{postalCode:"5201",placeName:"Brugg AG",cantonCode:"AG"},{postalCode:"5210",placeName:"Windisch",cantonCode:"AG"},{postalCode:"5212",placeName:"Hausen AG",cantonCode:"AG"},{postalCode:"5213",placeName:"Villnachern",cantonCode:"AG"},{postalCode:"5222",placeName:"Umiken",cantonCode:"AG"},{postalCode:"5223",placeName:"Riniken",cantonCode:"AG"},{postalCode:"5225",placeName:"Bözberg",cantonCode:"AG"},{postalCode:"5232",placeName:"Villigen PSI",cantonCode:"AG"},{postalCode:"5233",placeName:"Stilli",cantonCode:"AG"},{postalCode:"5234",placeName:"Villigen",cantonCode:"AG"},{postalCode:"5235",placeName:"Rüfenach AG",cantonCode:"AG"},{postalCode:"5236",placeName:"Remigen",cantonCode:"AG"},{postalCode:"5237",placeName:"Mönthal",cantonCode:"AG"},{postalCode:"5242",placeName:"Lupfig",cantonCode:"AG"},{postalCode:"5242",placeName:"Birr",cantonCode:"AG"},{postalCode:"5242",placeName:"Birr-Lupfig",cantonCode:"AG"},{postalCode:"5243",placeName:"Mülligen",cantonCode:"AG"},{postalCode:"5244",placeName:"Birrhard",cantonCode:"AG"},{postalCode:"5245",placeName:"Habsburg",cantonCode:"AG"},{postalCode:"5246",placeName:"Scherz",cantonCode:"AG"},{postalCode:"5318",placeName:"Mandach",cantonCode:"AG"},{postalCode:"5040",placeName:"Schöftland",cantonCode:"AG"},{postalCode:"5043",placeName:"Holziken",cantonCode:"AG"},{postalCode:"5044",placeName:"Schlossrued",cantonCode:"AG"},{postalCode:"5046",placeName:"Walde AG",cantonCode:"AG"},{postalCode:"5046",placeName:"Schmiedrued",cantonCode:"AG"},{postalCode:"5046",placeName:"Schmiedrued-Walde",cantonCode:"AG"},{postalCode:"5708",placeName:"Birrwil",cantonCode:"AG"},{postalCode:"5712",placeName:"Beinwil am See",cantonCode:"AG"},{postalCode:"5723",placeName:"Teufenthal AG",cantonCode:"AG"},{postalCode:"5724",placeName:"Dürrenäsch",cantonCode:"AG"},{postalCode:"5725",placeName:"Leutwil",cantonCode:"AG"},{postalCode:"5726",placeName:"Unterkulm",cantonCode:"AG"},{postalCode:"5727",placeName:"Oberkulm",cantonCode:"AG"},{postalCode:"5728",placeName:"Gontenschwil",cantonCode:"AG"},{postalCode:"5732",placeName:"Zetzwil",cantonCode:"AG"},{postalCode:"5733",placeName:"Leimbach AG",cantonCode:"AG"},{postalCode:"5734",placeName:"Reinach AG",cantonCode:"AG"},{postalCode:"5736",placeName:"Burg AG",cantonCode:"AG"},{postalCode:"5737",placeName:"Menziken",cantonCode:"AG"},{postalCode:"4333",placeName:"Münchwilen AG",cantonCode:"AG"},{postalCode:"4334",placeName:"Sisseln AG",cantonCode:"AG"},{postalCode:"5027",placeName:"Herznach",cantonCode:"AG"},{postalCode:"5028",placeName:"Ueken",cantonCode:"AG"},{postalCode:"5062",placeName:"Oberhof",cantonCode:"AG"},{postalCode:"5063",placeName:"Wölflinswil",cantonCode:"AG"},{postalCode:"5064",placeName:"Wittnau",cantonCode:"AG"},{postalCode:"5070",placeName:"Frick",cantonCode:"AG"},{postalCode:"5072",placeName:"Oeschgen",cantonCode:"AG"},{postalCode:"5073",placeName:"Gipf-Oberfrick",cantonCode:"AG"},{postalCode:"5074",placeName:"Eiken",cantonCode:"AG"},{postalCode:"5075",placeName:"Hornussen",cantonCode:"AG"},{postalCode:"5076",placeName:"Bözen",cantonCode:"AG"},{postalCode:"5077",placeName:"Elfingen",cantonCode:"AG"},{postalCode:"5078",placeName:"Effingen",cantonCode:"AG"},{postalCode:"5079",placeName:"Zeihen",cantonCode:"AG"},{postalCode:"5080",placeName:"Laufenburg",cantonCode:"AG"},{postalCode:"5082",placeName:"Kaisten",cantonCode:"AG"},{postalCode:"5083",placeName:"Ittenthal",cantonCode:"AG"},{postalCode:"5084",placeName:"Rheinsulz",cantonCode:"AG"},{postalCode:"5085",placeName:"Sulz AG",cantonCode:"AG"},{postalCode:"5272",placeName:"Gansingen",cantonCode:"AG"},{postalCode:"5273",placeName:"Oberhofen AG",cantonCode:"AG"},{postalCode:"5274",placeName:"Mettau",cantonCode:"AG"},{postalCode:"5275",placeName:"Etzgen",cantonCode:"AG"},{postalCode:"5276",placeName:"Wil AG",cantonCode:"AG"},{postalCode:"5277",placeName:"Hottwil",cantonCode:"AG"},{postalCode:"5326",placeName:"Schwaderloch",cantonCode:"AG"},{postalCode:"5102",placeName:"Rupperswil",cantonCode:"AG"},{postalCode:"5103",placeName:"Wildegg",cantonCode:"AG"},{postalCode:"5103",placeName:"Möriken AG",cantonCode:"AG"},{postalCode:"5113",placeName:"Holderbank AG",cantonCode:"AG"},{postalCode:"5502",placeName:"Hunzenschwil",cantonCode:"AG"},{postalCode:"5503",placeName:"Schafisheim",cantonCode:"AG"},{postalCode:"5504",placeName:"Othmarsingen",cantonCode:"AG"},{postalCode:"5505",placeName:"Brunegg",cantonCode:"AG"},{postalCode:"5600",placeName:"Lenzburg 1",cantonCode:"AG"},{postalCode:"5600",placeName:"Lenzburg",cantonCode:"AG"},{postalCode:"5600",placeName:"Ammerswil AG",cantonCode:"AG"},{postalCode:"5603",placeName:"Staufen",cantonCode:"AG"},{postalCode:"5604",placeName:"Hendschiken",cantonCode:"AG"},{postalCode:"5606",placeName:"Dintikon",cantonCode:"AG"},{postalCode:"5615",placeName:"Fahrwangen",cantonCode:"AG"},{postalCode:"5616",placeName:"Meisterschwanden",cantonCode:"AG"},{postalCode:"5617",placeName:"Tennwil",cantonCode:"AG"},{postalCode:"5702",placeName:"Niederlenz",cantonCode:"AG"},{postalCode:"5703",placeName:"Seon",cantonCode:"AG"},{postalCode:"5704",placeName:"Egliswil",cantonCode:"AG"},{postalCode:"5705",placeName:"Hallwil",cantonCode:"AG"},{postalCode:"5706",placeName:"Boniswil",cantonCode:"AG"},{postalCode:"5707",placeName:"Seengen",cantonCode:"AG"},{postalCode:"5618",placeName:"Bettwil",cantonCode:"AG"},{postalCode:"5622",placeName:"Waltenschwil",cantonCode:"AG"},{postalCode:"5623",placeName:"Boswil",cantonCode:"AG"},{postalCode:"5624",placeName:"Bünzen",cantonCode:"AG"},{postalCode:"5624",placeName:"Waldhäusern AG",cantonCode:"AG"},{postalCode:"5625",placeName:"Kallern",cantonCode:"AG"},{postalCode:"5627",placeName:"Besenbüren",cantonCode:"AG"},{postalCode:"5628",placeName:"Aristau",cantonCode:"AG"},{postalCode:"5630",placeName:"Muri AG",cantonCode:"AG"},{postalCode:"5632",placeName:"Buttwil",cantonCode:"AG"},{postalCode:"5634",placeName:"Merenschwand",cantonCode:"AG"},{postalCode:"5636",placeName:"Benzenschwil",cantonCode:"AG"},{postalCode:"5637",placeName:"Geltwil",cantonCode:"AG"},{postalCode:"5637",placeName:"Beinwil (Freiamt)",cantonCode:"AG"},{postalCode:"5642",placeName:"Mühlau",cantonCode:"AG"},{postalCode:"5643",placeName:"Alikon",cantonCode:"AG"},{postalCode:"5643",placeName:"Meienberg",cantonCode:"AG"},{postalCode:"5643",placeName:"Sins",cantonCode:"AG"},{postalCode:"5643",placeName:"Sins",cantonCode:"AG"},{postalCode:"5644",placeName:"Auw",cantonCode:"AG"},{postalCode:"5645",placeName:"Fenkrieden",cantonCode:"AG"},{postalCode:"5645",placeName:"Aettenschwil",cantonCode:"AG"},{postalCode:"5646",placeName:"Abtwil AG",cantonCode:"AG"},{postalCode:"5647",placeName:"Oberrüti",cantonCode:"AG"},{postalCode:"6042",placeName:"Dietwil",cantonCode:"AG"},{postalCode:"8919",placeName:"Rottenschwil",cantonCode:"AG"},{postalCode:"4303",placeName:"Kaiseraugst Liebrüti",cantonCode:"AG"},{postalCode:"4303",placeName:"Kaiseraugst",cantonCode:"AG"},{postalCode:"4305",placeName:"Olsberg",cantonCode:"AG"},{postalCode:"4310",placeName:"Rheinfelden",cantonCode:"AG"},{postalCode:"4310",placeName:"Rheinfelden 1",cantonCode:"AG"},{postalCode:"4312",placeName:"Magden",cantonCode:"AG"},{postalCode:"4313",placeName:"Möhlin",cantonCode:"AG"},{postalCode:"4314",placeName:"Zeiningen",cantonCode:"AG"},{postalCode:"4315",placeName:"Zuzgen",cantonCode:"AG"},{postalCode:"4316",placeName:"Hellikon",cantonCode:"AG"},{postalCode:"4317",placeName:"Wegenstetten",cantonCode:"AG"},{postalCode:"4322",placeName:"Mumpf",cantonCode:"AG"},{postalCode:"4323",placeName:"Wallbach",cantonCode:"AG"},{postalCode:"4324",placeName:"Obermumpf",cantonCode:"AG"},{postalCode:"4325",placeName:"Schupfart",cantonCode:"AG"},{postalCode:"4332",placeName:"Stein AG",cantonCode:"AG"},{postalCode:"4663",placeName:"Aarburg",cantonCode:"AG"},{postalCode:"4665",placeName:"Oftringen 1",cantonCode:"AG"},{postalCode:"4665",placeName:"Oftringen",cantonCode:"AG"},{postalCode:"4665",placeName:"Oftringen 2",cantonCode:"AG"},{postalCode:"4800",placeName:"Zofingen",cantonCode:"AG"},{postalCode:"4801",placeName:"Zofingen",cantonCode:"AG"},{postalCode:"4801",placeName:"Zofingen Ringier AG",cantonCode:"AG"},{postalCode:"4802",placeName:"Strengelbach",cantonCode:"AG"},{postalCode:"4803",placeName:"Vordemwald",cantonCode:"AG"},{postalCode:"4805",placeName:"Brittnau",cantonCode:"AG"},{postalCode:"4807",placeName:"Zofingen PostFinance",cantonCode:"AG"},{postalCode:"4807",placeName:"Zofingen PF",cantonCode:"AG"},{postalCode:"4808",placeName:"Zofingen PF",cantonCode:"AG"},{postalCode:"4808",placeName:"Zofingen PostFinance",cantonCode:"AG"},{postalCode:"4809",placeName:"Zofingen PF",cantonCode:"AG"},{postalCode:"4809",placeName:"Zofingen PF UBS",cantonCode:"AG"},{postalCode:"4809",placeName:"Zofingen PF UBS Verarb.",cantonCode:"AG"},{postalCode:"4809",placeName:"Zofingen Postfinance UBS",cantonCode:"AG"},{postalCode:"4810",placeName:"Zofingen PF",cantonCode:"AG"},{postalCode:"4812",placeName:"Mühlethal",cantonCode:"AG"},{postalCode:"4813",placeName:"Uerkheim",cantonCode:"AG"},{postalCode:"4814",placeName:"Bottenwil",cantonCode:"AG"},{postalCode:"4852",placeName:"Rothrist",cantonCode:"AG"},{postalCode:"4853",placeName:"Murgenthal",cantonCode:"AG"},{postalCode:"4853",placeName:"Riken AG",cantonCode:"AG"},{postalCode:"4853",placeName:"Murgenthal",cantonCode:"AG"},{postalCode:"4856",placeName:"Glashütten",cantonCode:"AG"},{postalCode:"5053",placeName:"Wittwil",cantonCode:"AG"},{postalCode:"5053",placeName:"Staffelbach",cantonCode:"AG"},{postalCode:"5054",placeName:"Moosleerau",cantonCode:"AG"},{postalCode:"5054",placeName:"Kirchleerau-Moosleerau",cantonCode:"AG"},{postalCode:"5054",placeName:"Kirchleerau",cantonCode:"AG"},{postalCode:"5056",placeName:"Attelwil",cantonCode:"AG"},{postalCode:"5057",placeName:"Reitnau",cantonCode:"AG"},{postalCode:"5058",placeName:"Wiliberg",cantonCode:"AG"},{postalCode:"5742",placeName:"Kölliken",cantonCode:"AG"},{postalCode:"5745",placeName:"Safenwil",cantonCode:"AG"},{postalCode:"5304",placeName:"Endingen",cantonCode:"AG"},{postalCode:"5305",placeName:"Unterendingen",cantonCode:"AG"},{postalCode:"5306",placeName:"Tegerfelden",cantonCode:"AG"},{postalCode:"5312",placeName:"Döttingen",cantonCode:"AG"},{postalCode:"5313",placeName:"Klingnau",cantonCode:"AG"},{postalCode:"5314",placeName:"Kleindöttingen",cantonCode:"AG"},{postalCode:"5315",placeName:"Böttstein",cantonCode:"AG"},{postalCode:"5316",placeName:"Leuggern",cantonCode:"AG"},{postalCode:"5317",placeName:"Hettenschwil",cantonCode:"AG"},{postalCode:"5322",placeName:"Koblenz",cantonCode:"AG"},{postalCode:"5323",placeName:"Rietheim",cantonCode:"AG"},{postalCode:"5324",placeName:"Full-Reuenthal",cantonCode:"AG"},{postalCode:"5325",placeName:"Leibstadt",cantonCode:"AG"},{postalCode:"5330",placeName:"Bad Zurzach",cantonCode:"AG"},{postalCode:"5332",placeName:"Rekingen AG",cantonCode:"AG"},{postalCode:"5333",placeName:"Baldingen",cantonCode:"AG"},{postalCode:"5334",placeName:"Böbikon",cantonCode:"AG"},{postalCode:"5425",placeName:"Schneisingen",cantonCode:"AG"},{postalCode:"5426",placeName:"Lengnau AG",cantonCode:"AG"},{postalCode:"5462",placeName:"Siglistorf",cantonCode:"AG"},{postalCode:"5463",placeName:"Wislikofen",cantonCode:"AG"},{postalCode:"5464",placeName:"Rümikon AG",cantonCode:"AG"},{postalCode:"5465",placeName:"Mellikon",cantonCode:"AG"},{postalCode:"5466",placeName:"Kaiserstuhl AG",cantonCode:"AG"},{postalCode:"5467",placeName:"Fisibach",cantonCode:"AG"},{postalCode:"9050",placeName:"Appenzell",cantonCode:"AI"},{postalCode:"9050",placeName:"Appenzell Eggerstanden",cantonCode:"AI"},{postalCode:"9050",placeName:"Appenzell Schlatt",cantonCode:"AI"},{postalCode:"9050",placeName:"Appenzell Enggenhütten",cantonCode:"AI"},{postalCode:"9050",placeName:"Appenzell Meistersrüte",cantonCode:"AI"},{postalCode:"9050",placeName:"Appenzell Steinegg",cantonCode:"AI"},{postalCode:"9054",placeName:"Haslen AI",cantonCode:"AI"},{postalCode:"9057",placeName:"Wasserauen",cantonCode:"AI"},{postalCode:"9057",placeName:"Weissbad",cantonCode:"AI"},{postalCode:"9057",placeName:"Schwende",cantonCode:"AI"},{postalCode:"9058",placeName:"Brülisau",cantonCode:"AI"},{postalCode:"9108",placeName:"Jakobsbad",cantonCode:"AI"},{postalCode:"9108",placeName:"Gontenbad",cantonCode:"AI"},{postalCode:"9108",placeName:"Gonten",cantonCode:"AI"},{postalCode:"9413",placeName:"Oberegg",cantonCode:"AI"},{postalCode:"9413",placeName:"Oberegg",cantonCode:"AI"},{postalCode:"9442",placeName:"Büriswilen",cantonCode:"AI"},{postalCode:"9063",placeName:"Stein AR",cantonCode:"AR"},{postalCode:"9064",placeName:"Hundwil",cantonCode:"AR"},{postalCode:"9100",placeName:"Herisau",cantonCode:"AR"},{postalCode:"9102",placeName:"Herisau",cantonCode:"AR"},{postalCode:"9103",placeName:"Schwellbrunn",cantonCode:"AR"},{postalCode:"9104",placeName:"Waldstatt",cantonCode:"AR"},{postalCode:"9105",placeName:"Schönengrund",cantonCode:"AR"},{postalCode:"9107",placeName:"Urnäsch",cantonCode:"AR"},{postalCode:"9112",placeName:"Schachen b. Herisau",cantonCode:"AR"},{postalCode:"9037",placeName:"Speicherschwendi",cantonCode:"AR"},{postalCode:"9042",placeName:"Speicher",cantonCode:"AR"},{postalCode:"9043",placeName:"Trogen",cantonCode:"AR"},{postalCode:"9052",placeName:"Niederteufen",cantonCode:"AR"},{postalCode:"9053",placeName:"Teufen AR",cantonCode:"AR"},{postalCode:"9055",placeName:"Bühler",cantonCode:"AR"},{postalCode:"9056",placeName:"Gais",cantonCode:"AR"},{postalCode:"9062",placeName:"Lustmühle",cantonCode:"AR"},{postalCode:"9035",placeName:"Grub AR",cantonCode:"AR"},{postalCode:"9038",placeName:"Rehetobel",cantonCode:"AR"},{postalCode:"9044",placeName:"Wald AR",cantonCode:"AR"},{postalCode:"9405",placeName:"Wienacht-Tobel",cantonCode:"AR"},{postalCode:"9410",placeName:"Heiden",cantonCode:"AR"},{postalCode:"9411",placeName:"Schachen b. Reute",cantonCode:"AR"},{postalCode:"9411",placeName:"Reute AR",cantonCode:"AR"},{postalCode:"9426",placeName:"Lutzenberg",cantonCode:"AR"},{postalCode:"9427",placeName:"Wolfhalden",cantonCode:"AR"},{postalCode:"9428",placeName:"Walzenhausen",cantonCode:"AR"},{postalCode:"2333",placeName:"La Ferrière",cantonCode:"BE"},{postalCode:"2345",placeName:"Le Cerneux-Veusil",cantonCode:"BE"},{postalCode:"2515",placeName:"Prêles",cantonCode:"BE"},{postalCode:"2516",placeName:"Lamboing",cantonCode:"BE"},{postalCode:"2517",placeName:"Diesse",cantonCode:"BE"},{postalCode:"2518",placeName:"Nods",cantonCode:"BE"},{postalCode:"2520",placeName:"La Neuveville",cantonCode:"BE"},{postalCode:"2534",placeName:"Les Prés-d'Orvin",cantonCode:"BE"},{postalCode:"2534",placeName:"Orvin",cantonCode:"BE"},{postalCode:"2535",placeName:"Frinvillier",cantonCode:"BE"},{postalCode:"2536",placeName:"Plagne",cantonCode:"BE"},{postalCode:"2537",placeName:"Vauffelin",cantonCode:"BE"},{postalCode:"2538",placeName:"Romont BE",cantonCode:"BE"},{postalCode:"2603",placeName:"Péry",cantonCode:"BE"},{postalCode:"2604",placeName:"La Heutte",cantonCode:"BE"},{postalCode:"2605",placeName:"Sonceboz-Sombeval",cantonCode:"BE"},{postalCode:"2606",placeName:"Corgémont",cantonCode:"BE"},{postalCode:"2607",placeName:"Cortébert",cantonCode:"BE"},{postalCode:"2608",placeName:"Courtelary",cantonCode:"BE"},{postalCode:"2608",placeName:"Montagne-de-Courtelary",cantonCode:"BE"},{postalCode:"2610",placeName:"St-Imier",cantonCode:"BE"},{postalCode:"2610",placeName:"Mont-Crosin",cantonCode:"BE"},{postalCode:"2610",placeName:"Mont-Soleil",cantonCode:"BE"},{postalCode:"2610",placeName:"Les Pontins",cantonCode:"BE"},{postalCode:"2612",placeName:"Cormoret",cantonCode:"BE"},{postalCode:"2613",placeName:"Villeret",cantonCode:"BE"},{postalCode:"2615",placeName:"Sonvilier",cantonCode:"BE"},{postalCode:"2615",placeName:"Montagne-de-Sonvilier",cantonCode:"BE"},{postalCode:"2616",placeName:"Renan BE",cantonCode:"BE"},{postalCode:"2710",placeName:"Tavannes",cantonCode:"BE"},{postalCode:"2712",placeName:"Le Fuet",cantonCode:"BE"},{postalCode:"2713",placeName:"Bellelay",cantonCode:"BE"},{postalCode:"2715",placeName:"Monible",cantonCode:"BE"},{postalCode:"2715",placeName:"Châtelat",cantonCode:"BE"},{postalCode:"2716",placeName:"Sornetan",cantonCode:"BE"},{postalCode:"2717",placeName:"Fornet-Dessous",cantonCode:"BE"},{postalCode:"2717",placeName:"Rebévelier",cantonCode:"BE"},{postalCode:"2720",placeName:"Tramelan",cantonCode:"BE"},{postalCode:"2720",placeName:"La Tanne",cantonCode:"BE"},{postalCode:"2722",placeName:"Les Reussilles",cantonCode:"BE"},{postalCode:"2723",placeName:"Mont-Tramelan",cantonCode:"BE"},{postalCode:"2732",placeName:"Loveresse",cantonCode:"BE"},{postalCode:"2732",placeName:"Saicourt",cantonCode:"BE"},{postalCode:"2732",placeName:"Saules BE",cantonCode:"BE"},{postalCode:"2732",placeName:"Reconvilier",cantonCode:"BE"},{postalCode:"2733",placeName:"Pontenet",cantonCode:"BE"},{postalCode:"2735",placeName:"Malleray-Bévilard",cantonCode:"BE"},{postalCode:"2735",placeName:"Bévilard",cantonCode:"BE"},{postalCode:"2735",placeName:"Champoz",cantonCode:"BE"},{postalCode:"2735",placeName:"Malleray",cantonCode:"BE"},{postalCode:"2736",placeName:"Sorvilier",cantonCode:"BE"},{postalCode:"2738",placeName:"Court",cantonCode:"BE"},{postalCode:"2740",placeName:"Moutier",cantonCode:"BE"},{postalCode:"2742",placeName:"Perrefitte",cantonCode:"BE"},{postalCode:"2743",placeName:"Eschert",cantonCode:"BE"},{postalCode:"2744",placeName:"Belprahon",cantonCode:"BE"},{postalCode:"2745",placeName:"Grandval",cantonCode:"BE"},{postalCode:"2746",placeName:"Crémines",cantonCode:"BE"},{postalCode:"2747",placeName:"Corcelles BE",cantonCode:"BE"},{postalCode:"2747",placeName:"Seehof",cantonCode:"BE"},{postalCode:"2748",placeName:"Souboz",cantonCode:"BE"},{postalCode:"2748",placeName:"Les Ecorcheresses",cantonCode:"BE"},{postalCode:"2762",placeName:"Roches BE",cantonCode:"BE"},{postalCode:"2827",placeName:"Schelten",cantonCode:"BE"},{postalCode:"2500",placeName:"Biel/Bienne 4",cantonCode:"BE"},{postalCode:"2500",placeName:"Biel/Bienne",cantonCode:"BE"},{postalCode:"2500",placeName:"Biel/Bienne 6",cantonCode:"BE"},{postalCode:"2501",placeName:"Biel/Bienne",cantonCode:"BE"},{postalCode:"2502",placeName:"Biel/Bienne",cantonCode:"BE"},{postalCode:"2503",placeName:"Biel/Bienne",cantonCode:"BE"},{postalCode:"2504",placeName:"Biel/Bienne",cantonCode:"BE"},{postalCode:"2505",placeName:"Biel/Bienne",cantonCode:"BE"},{postalCode:"2512",placeName:"Tüscherz-Alfermée",cantonCode:"BE"},{postalCode:"2513",placeName:"Twann",cantonCode:"BE"},{postalCode:"2514",placeName:"Ligerz",cantonCode:"BE"},{postalCode:"2532",placeName:"Macolin",cantonCode:"BE"},{postalCode:"2532",placeName:"Magglingen/Macolin",cantonCode:"BE"},{postalCode:"2533",placeName:"Evilard",cantonCode:"BE"},{postalCode:"2542",placeName:"Pieterlen",cantonCode:"BE"},{postalCode:"2543",placeName:"Lengnau BE",cantonCode:"BE"},{postalCode:"2552",placeName:"Orpund",cantonCode:"BE"},{postalCode:"2553",placeName:"Safnern",cantonCode:"BE"},{postalCode:"2554",placeName:"Meinisberg",cantonCode:"BE"},{postalCode:"2555",placeName:"Brügg BE",cantonCode:"BE"},{postalCode:"2556",placeName:"Scheuren",cantonCode:"BE"},{postalCode:"2556",placeName:"Schwadernau",cantonCode:"BE"},{postalCode:"2558",placeName:"Aegerten",cantonCode:"BE"},{postalCode:"2560",placeName:"Nidau",cantonCode:"BE"},{postalCode:"2562",placeName:"Port",cantonCode:"BE"},{postalCode:"2563",placeName:"Ipsach",cantonCode:"BE"},{postalCode:"2564",placeName:"Bellmund",cantonCode:"BE"},{postalCode:"2572",placeName:"Mörigen",cantonCode:"BE"},{postalCode:"2572",placeName:"Sutz",cantonCode:"BE"},{postalCode:"2557",placeName:"Studen BE",cantonCode:"BE"},{postalCode:"2565",placeName:"Jens",cantonCode:"BE"},{postalCode:"2575",placeName:"Gerolfingen",cantonCode:"BE"},{postalCode:"2575",placeName:"Hagneck",cantonCode:"BE"},{postalCode:"2575",placeName:"Täuffelen",cantonCode:"BE"},{postalCode:"2576",placeName:"Lüscherz",cantonCode:"BE"},{postalCode:"2577",placeName:"Siselen BE",cantonCode:"BE"},{postalCode:"2577",placeName:"Finsterhennen",cantonCode:"BE"},{postalCode:"3035",placeName:"Frieswil",cantonCode:"BE"},{postalCode:"3036",placeName:"Detligen",cantonCode:"BE"},{postalCode:"3053",placeName:"Lätti",cantonCode:"BE"},{postalCode:"3054",placeName:"Schüpfen",cantonCode:"BE"},{postalCode:"3225",placeName:"Müntschemier",cantonCode:"BE"},{postalCode:"3226",placeName:"Treiten",cantonCode:"BE"},{postalCode:"3232",placeName:"Ins",cantonCode:"BE"},{postalCode:"3233",placeName:"Tschugg",cantonCode:"BE"},{postalCode:"3234",placeName:"Vinelz",cantonCode:"BE"},{postalCode:"3235",placeName:"Erlach",cantonCode:"BE"},{postalCode:"3236",placeName:"Gampelen",cantonCode:"BE"},{postalCode:"3237",placeName:"Brüttelen",cantonCode:"BE"},{postalCode:"3238",placeName:"Gals",cantonCode:"BE"},{postalCode:"3250",placeName:"Lyss",cantonCode:"BE"},{postalCode:"3251",placeName:"Wengi b. Büren",cantonCode:"BE"},{postalCode:"3251",placeName:"Ruppoldsried",cantonCode:"BE"},{postalCode:"3252",placeName:"Worben",cantonCode:"BE"},{postalCode:"3255",placeName:"Rapperswil BE",cantonCode:"BE"},{postalCode:"3256",placeName:"Seewil",cantonCode:"BE"},{postalCode:"3256",placeName:"Dieterswil",cantonCode:"BE"},{postalCode:"3256",placeName:"Bangerten b. Dieterswil",cantonCode:"BE"},{postalCode:"3257",placeName:"Grossaffoltern",cantonCode:"BE"},{postalCode:"3257",placeName:"Ammerzwil BE",cantonCode:"BE"},{postalCode:"3262",placeName:"Suberg",cantonCode:"BE"},{postalCode:"3263",placeName:"Büetigen",cantonCode:"BE"},{postalCode:"3264",placeName:"Diessbach b. Büren",cantonCode:"BE"},{postalCode:"3266",placeName:"Wiler b. Seedorf",cantonCode:"BE"},{postalCode:"3267",placeName:"Seedorf BE",cantonCode:"BE"},{postalCode:"3268",placeName:"Lobsigen",cantonCode:"BE"},{postalCode:"3270",placeName:"Aarberg",cantonCode:"BE"},{postalCode:"3271",placeName:"Radelfingen b. Aarberg",cantonCode:"BE"},{postalCode:"3272",placeName:"Walperswil",cantonCode:"BE"},{postalCode:"3272",placeName:"Epsach",cantonCode:"BE"},{postalCode:"3273",placeName:"Kappelen",cantonCode:"BE"},{postalCode:"3274",placeName:"Merzligen",cantonCode:"BE"},{postalCode:"3274",placeName:"Hermrigen",cantonCode:"BE"},{postalCode:"3274",placeName:"Bühl b. Aarberg",cantonCode:"BE"},{postalCode:"3282",placeName:"Bargen BE",cantonCode:"BE"},{postalCode:"3283",placeName:"Kallnach",cantonCode:"BE"},{postalCode:"3283",placeName:"Niederried b. Kallnach",cantonCode:"BE"},{postalCode:"3292",placeName:"Busswil BE",cantonCode:"BE"},{postalCode:"3293",placeName:"Dotzigen",cantonCode:"BE"},{postalCode:"3294",placeName:"Meienried",cantonCode:"BE"},{postalCode:"3294",placeName:"Büren an der Aare",cantonCode:"BE"},{postalCode:"3295",placeName:"Rüti b. Büren",cantonCode:"BE"},{postalCode:"3296",placeName:"Arch",cantonCode:"BE"},{postalCode:"3297",placeName:"Leuzigen",cantonCode:"BE"},{postalCode:"3298",placeName:"Oberwil b. Büren",cantonCode:"BE"},{postalCode:"3360",placeName:"Herzogenbuchsee",cantonCode:"BE"},{postalCode:"3362",placeName:"Niederönz",cantonCode:"BE"},{postalCode:"3363",placeName:"Oberönz",cantonCode:"BE"},{postalCode:"3365",placeName:"Seeberg",cantonCode:"BE"},{postalCode:"3365",placeName:"Grasswil",cantonCode:"BE"},{postalCode:"3366",placeName:"Bettenhausen",cantonCode:"BE"},{postalCode:"3366",placeName:"Bollodingen",cantonCode:"BE"},{postalCode:"3367",placeName:"Ochlenberg",cantonCode:"BE"},{postalCode:"3367",placeName:"Thörigen",cantonCode:"BE"},{postalCode:"3368",placeName:"Bleienbach",cantonCode:"BE"},{postalCode:"3372",placeName:"Wanzwil",cantonCode:"BE"},{postalCode:"3373",placeName:"Röthenbach Herzogenbuchsee",cantonCode:"BE"},{postalCode:"3373",placeName:"Heimenhausen",cantonCode:"BE"},{postalCode:"3374",placeName:"Wangenried",cantonCode:"BE"},{postalCode:"3375",placeName:"Inkwil",cantonCode:"BE"},{postalCode:"3376",placeName:"Berken",cantonCode:"BE"},{postalCode:"3376",placeName:"Graben",cantonCode:"BE"},{postalCode:"3377",placeName:"Walliswil b. Wangen",cantonCode:"BE"},{postalCode:"3380",placeName:"Wangen an der Aare",cantonCode:"BE"},{postalCode:"3380",placeName:"Walliswil b. Niederbipp",cantonCode:"BE"},{postalCode:"3464",placeName:"Schmidigen-Mühleweg",cantonCode:"BE"},{postalCode:"3475",placeName:"Hermiswil",cantonCode:"BE"},{postalCode:"3475",placeName:"Riedtwil",cantonCode:"BE"},{postalCode:"3476",placeName:"Oschwand",cantonCode:"BE"},{postalCode:"4536",placeName:"Attiswil",cantonCode:"BE"},{postalCode:"4537",placeName:"Wiedlisbach",cantonCode:"BE"},{postalCode:"4538",placeName:"Oberbipp",cantonCode:"BE"},{postalCode:"4539",placeName:"Rumisberg",cantonCode:"BE"},{postalCode:"4539",placeName:"Farnern",cantonCode:"BE"},{postalCode:"4704",placeName:"Niederbipp",cantonCode:"BE"},{postalCode:"4704",placeName:"Wolfisberg",cantonCode:"BE"},{postalCode:"4900",placeName:"Langenthal",cantonCode:"BE"},{postalCode:"4901",placeName:"Langenthal",cantonCode:"BE"},{postalCode:"4911",placeName:"Schwarzhäusern",cantonCode:"BE"},{postalCode:"4912",placeName:"Aarwangen",cantonCode:"BE"},{postalCode:"4913",placeName:"Bannwil",cantonCode:"BE"},{postalCode:"4914",placeName:"Roggwil BE",cantonCode:"BE"},{postalCode:"4916",placeName:"Untersteckholz",cantonCode:"BE"},{postalCode:"4917",placeName:"Melchnau",cantonCode:"BE"},{postalCode:"4917",placeName:"Busswil b. Melchnau",cantonCode:"BE"},{postalCode:"4919",placeName:"Reisiswil",cantonCode:"BE"},{postalCode:"4922",placeName:"Thunstetten",cantonCode:"BE"},{postalCode:"4922",placeName:"Bützberg",cantonCode:"BE"},{postalCode:"4923",placeName:"Wynau",cantonCode:"BE"},{postalCode:"4924",placeName:"Obersteckholz",cantonCode:"BE"},{postalCode:"4932",placeName:"Lotzwil",cantonCode:"BE"},{postalCode:"4932",placeName:"Gutenburg",cantonCode:"BE"},{postalCode:"4933",placeName:"Rütschelen",cantonCode:"BE"},{postalCode:"4934",placeName:"Madiswil",cantonCode:"BE"},{postalCode:"4935",placeName:"Leimiswil",cantonCode:"BE"},{postalCode:"4936",placeName:"Kleindietwil",cantonCode:"BE"},{postalCode:"4937",placeName:"Ursenbach",cantonCode:"BE"},{postalCode:"4938",placeName:"Rohrbach",cantonCode:"BE"},{postalCode:"4938",placeName:"Rohrbachgraben",cantonCode:"BE"},{postalCode:"4942",placeName:"Walterswil BE",cantonCode:"BE"},{postalCode:"4943",placeName:"Oeschenbach",cantonCode:"BE"},{postalCode:"4944",placeName:"Auswil",cantonCode:"BE"},{postalCode:"4950",placeName:"Huttwil",cantonCode:"BE"},{postalCode:"4952",placeName:"Eriswil",cantonCode:"BE"},{postalCode:"4953",placeName:"Schwarzenbach (Huttwil)",cantonCode:"BE"},{postalCode:"4954",placeName:"Wyssachen",cantonCode:"BE"},{postalCode:"4955",placeName:"Gondiswil",cantonCode:"BE"},{postalCode:"3309",placeName:"Kernenried",cantonCode:"BE"},{postalCode:"3315",placeName:"Kräiligen",cantonCode:"BE"},{postalCode:"3315",placeName:"Bätterkinden",cantonCode:"BE"},{postalCode:"3324",placeName:"Hindelbank",cantonCode:"BE"},{postalCode:"3324",placeName:"Mötschwil",cantonCode:"BE"},{postalCode:"3325",placeName:"Hettiswil b. Hindelbank",cantonCode:"BE"},{postalCode:"3326",placeName:"Krauchthal",cantonCode:"BE"},{postalCode:"3400",placeName:"Burgdorf",cantonCode:"BE"},{postalCode:"3401",placeName:"Burgdorf",cantonCode:"BE"},{postalCode:"3412",placeName:"Heimiswil",cantonCode:"BE"},{postalCode:"3413",placeName:"Kaltacker",cantonCode:"BE"},{postalCode:"3414",placeName:"Oberburg",cantonCode:"BE"},{postalCode:"3415",placeName:"Schafhausen im Emmental",cantonCode:"BE"},{postalCode:"3415",placeName:"Rüegsauschachen",cantonCode:"BE"},{postalCode:"3415",placeName:"Hasle-Rüegsau",cantonCode:"BE"},{postalCode:"3415",placeName:"Hasle b. Burgdorf",cantonCode:"BE"},{postalCode:"3416",placeName:"Affoltern im Emmental",cantonCode:"BE"},{postalCode:"3417",placeName:"Rüegsau",cantonCode:"BE"},{postalCode:"3418",placeName:"Rüegsbach",cantonCode:"BE"},{postalCode:"3419",placeName:"Biembach im Emmental",cantonCode:"BE"},{postalCode:"3421",placeName:"Lyssach",cantonCode:"BE"},{postalCode:"3421",placeName:"Lyssach",cantonCode:"BE"},{postalCode:"3421",placeName:"Rüti b. Lyssach",cantonCode:"BE"},{postalCode:"3422",placeName:"Kirchberg BE",cantonCode:"BE"},{postalCode:"3422",placeName:"Rüdtligen",cantonCode:"BE"},{postalCode:"3422",placeName:"Alchenflüh",cantonCode:"BE"},{postalCode:"3423",placeName:"Ersigen",cantonCode:"BE"},{postalCode:"3424",placeName:"Niederösch",cantonCode:"BE"},{postalCode:"3424",placeName:"Oberösch",cantonCode:"BE"},{postalCode:"3425",placeName:"Willadingen",cantonCode:"BE"},{postalCode:"3425",placeName:"Koppigen",cantonCode:"BE"},{postalCode:"3426",placeName:"Aefligen",cantonCode:"BE"},{postalCode:"3427",placeName:"Utzenstorf",cantonCode:"BE"},{postalCode:"3428",placeName:"Wiler b. Utzenstorf",cantonCode:"BE"},{postalCode:"3429",placeName:"Hellsau",cantonCode:"BE"},{postalCode:"3429",placeName:"Höchstetten",cantonCode:"BE"},{postalCode:"3432",placeName:"Lützelflüh-Goldbach",cantonCode:"BE"},{postalCode:"3433",placeName:"Schwanden im Emmental",cantonCode:"BE"},{postalCode:"3435",placeName:"Ramsei",cantonCode:"BE"},{postalCode:"3436",placeName:"Zollbrück",cantonCode:"BE"},{postalCode:"3437",placeName:"Rüderswil",cantonCode:"BE"},{postalCode:"3438",placeName:"Lauperswil",cantonCode:"BE"},{postalCode:"3439",placeName:"Ranflüh",cantonCode:"BE"},{postalCode:"3452",placeName:"Grünenmatt",cantonCode:"BE"},{postalCode:"3453",placeName:"Heimisbach",cantonCode:"BE"},{postalCode:"3454",placeName:"Sumiswald",cantonCode:"BE"},{postalCode:"3455",placeName:"Grünen",cantonCode:"BE"},{postalCode:"3456",placeName:"Trachselwald",cantonCode:"BE"},{postalCode:"3457",placeName:"Wasen im Emmental",cantonCode:"BE"},{postalCode:"3462",placeName:"Weier im Emmental",cantonCode:"BE"},{postalCode:"3463",placeName:"Häusernmoos im Emmental",cantonCode:"BE"},{postalCode:"3465",placeName:"Dürrenroth",cantonCode:"BE"},{postalCode:"3472",placeName:"Rumendingen",cantonCode:"BE"},{postalCode:"3472",placeName:"Wynigen",cantonCode:"BE"},{postalCode:"3473",placeName:"Alchenstorf",cantonCode:"BE"},{postalCode:"3474",placeName:"Rüedisbach",cantonCode:"BE"},{postalCode:"3534",placeName:"Signau",cantonCode:"BE"},{postalCode:"3535",placeName:"Schüpbach",cantonCode:"BE"},{postalCode:"3536",placeName:"Aeschau",cantonCode:"BE"},{postalCode:"3537",placeName:"Eggiwil",cantonCode:"BE"},{postalCode:"3538",placeName:"Röthenbach im Emmental",cantonCode:"BE"},{postalCode:"3543",placeName:"Emmenmatt",cantonCode:"BE"},{postalCode:"3550",placeName:"Langnau im Emmental",cantonCode:"BE"},{postalCode:"3551",placeName:"Oberfrittenbach",cantonCode:"BE"},{postalCode:"3552",placeName:"Bärau",cantonCode:"BE"},{postalCode:"3553",placeName:"Gohl",cantonCode:"BE"},{postalCode:"3555",placeName:"Trubschachen",cantonCode:"BE"},{postalCode:"3556",placeName:"Trub",cantonCode:"BE"},{postalCode:"3557",placeName:"Fankhaus (Trub)",cantonCode:"BE"},{postalCode:"3618",placeName:"Süderen",cantonCode:"BE"},{postalCode:"4564",placeName:"Zielebach",cantonCode:"BE"},{postalCode:"6197",placeName:"Schangnau",cantonCode:"BE"},{postalCode:"1595",placeName:"Clavaleyres",cantonCode:"BE"},{postalCode:"1738",placeName:"Sangernboden",cantonCode:"BE"},{postalCode:"1797",placeName:"Münchenwiler",cantonCode:"BE"},{postalCode:"3000",placeName:"Bern 9",cantonCode:"BE"},{postalCode:"3000",placeName:"Bern 5",cantonCode:"BE"},{postalCode:"3000",placeName:"Bern 31",cantonCode:"BE"},{postalCode:"3000",placeName:"Bern 65",cantonCode:"BE"},{postalCode:"3000",placeName:"Bern 94",cantonCode:"BE"},{postalCode:"3000",placeName:"Bern 13",cantonCode:"BE"},{postalCode:"3000",placeName:"Bern 8",cantonCode:"BE"},{postalCode:"3000",placeName:"Bern 6",cantonCode:"BE"},{postalCode:"3000",placeName:"Bern",cantonCode:"BE"},{postalCode:"3000",placeName:"Bern 60 UPD",cantonCode:"BE"},{postalCode:"3000",placeName:"Bern 14",cantonCode:"BE"},{postalCode:"3000",placeName:"Bern 22",cantonCode:"BE"},{postalCode:"3000",placeName:"Bern 65 SBB",cantonCode:"BE"},{postalCode:"3000",placeName:"Bern 16",cantonCode:"BE"},{postalCode:"3000",placeName:"Bern 15",cantonCode:"BE"},{postalCode:"3001",placeName:"Bern",cantonCode:"BE"},{postalCode:"3002",placeName:"Bern PostFinance",cantonCode:"BE"},{postalCode:"3003",placeName:"Bern",cantonCode:"BE"},{postalCode:"3004",placeName:"Bern",cantonCode:"BE"},{postalCode:"3005",placeName:"Bern",cantonCode:"BE"},{postalCode:"3006",placeName:"Bern",cantonCode:"BE"},{postalCode:"3007",placeName:"Bern",cantonCode:"BE"},{postalCode:"3008",placeName:"Bern",cantonCode:"BE"},{postalCode:"3010",placeName:"Bern",cantonCode:"BE"},{postalCode:"3011",placeName:"Bern",cantonCode:"BE"},{postalCode:"3011",placeName:"Bern",cantonCode:"BE"},{postalCode:"3012",placeName:"Bern",cantonCode:"BE"},{postalCode:"3013",placeName:"Bern",cantonCode:"BE"},{postalCode:"3014",placeName:"Bern",cantonCode:"BE"},{postalCode:"3015",placeName:"Bern",cantonCode:"BE"},{postalCode:"3018",placeName:"Bern",cantonCode:"BE"},{postalCode:"3019",placeName:"Bern",cantonCode:"BE"},{postalCode:"3020",placeName:"Bern",cantonCode:"BE"},{postalCode:"3024",placeName:"Bern",cantonCode:"BE"},{postalCode:"3027",placeName:"Bern",cantonCode:"BE"},{postalCode:"3029",placeName:"Bern",cantonCode:"BE"},{postalCode:"3030",placeName:"Bern",cantonCode:"BE"},{postalCode:"3032",placeName:"Hinterkappelen",cantonCode:"BE"},{postalCode:"3033",placeName:"Wohlen b. Bern",cantonCode:"BE"},{postalCode:"3034",placeName:"Murzelen",cantonCode:"BE"},{postalCode:"3037",placeName:"Herrenschwanden",cantonCode:"BE"},{postalCode:"3038",placeName:"Kirchlindach",cantonCode:"BE"},{postalCode:"3039",placeName:"Bern PF OC",cantonCode:"BE"},{postalCode:"3039",placeName:"Bern PF Operations Center",cantonCode:"BE"},{postalCode:"3040",placeName:"Bern Verarb.zentr.",cantonCode:"BE"},{postalCode:"3040",placeName:"Bern Verarbeitungszentrum",cantonCode:"BE"},{postalCode:"3041",placeName:"Bern UBS",cantonCode:"BE"},{postalCode:"3042",placeName:"Ortschwaben",cantonCode:"BE"},{postalCode:"3043",placeName:"Uettligen",cantonCode:"BE"},{postalCode:"3044",placeName:"Innerberg",cantonCode:"BE"},{postalCode:"3045",placeName:"Meikirch",cantonCode:"BE"},{postalCode:"3046",placeName:"Wahlendorf",cantonCode:"BE"},{postalCode:"3047",placeName:"Bremgarten b. Bern",cantonCode:"BE"},{postalCode:"3048",placeName:"Worblaufen",cantonCode:"BE"},{postalCode:"3049",placeName:"Säriswil",cantonCode:"BE"},{postalCode:"3050",placeName:"Bern Swisscom",cantonCode:"BE"},{postalCode:"3052",placeName:"Zollikofen",cantonCode:"BE"},{postalCode:"3053",placeName:"Diemerswil",cantonCode:"BE"},{postalCode:"3053",placeName:"Münchenbuchsee",cantonCode:"BE"},{postalCode:"3053",placeName:"Wiggiswil",cantonCode:"BE"},{postalCode:"3053",placeName:"Deisswil b. Münchenbuchsee",cantonCode:"BE"},{postalCode:"3063",placeName:"Ittigen",cantonCode:"BE"},{postalCode:"3065",placeName:"Bolligen",cantonCode:"BE"},{postalCode:"3066",placeName:"Stettlen",cantonCode:"BE"},{postalCode:"3067",placeName:"Boll",cantonCode:"BE"},{postalCode:"3068",placeName:"Utzigen",cantonCode:"BE"},{postalCode:"3071",placeName:"Ostermundigen KATA",cantonCode:"BE"},{postalCode:"3072",placeName:"Ostermundigen 1",cantonCode:"BE"},{postalCode:"3072",placeName:"Ostermundigen",cantonCode:"BE"},{postalCode:"3073",placeName:"Gümligen",cantonCode:"BE"},{postalCode:"3074",placeName:"Muri b. Bern",cantonCode:"BE"},{postalCode:"3075",placeName:"Vielbringen b. Worb",cantonCode:"BE"},{postalCode:"3075",placeName:"Rüfenacht BE",cantonCode:"BE"},{postalCode:"3076",placeName:"Worb",cantonCode:"BE"},{postalCode:"3077",placeName:"Enggistein",cantonCode:"BE"},{postalCode:"3078",placeName:"Richigen",cantonCode:"BE"},{postalCode:"3082",placeName:"Schlosswil",cantonCode:"BE"},{postalCode:"3083",placeName:"Trimstein",cantonCode:"BE"},{postalCode:"3084",placeName:"Wabern",cantonCode:"BE"},{postalCode:"3085",placeName:"Wabern Weihnachten",cantonCode:"BE"},{postalCode:"3085",placeName:"Wabern 2 x Weihnachten",cantonCode:"BE"},{postalCode:"3086",placeName:"Englisberg",cantonCode:"BE"},{postalCode:"3086",placeName:"Zimmerwald",cantonCode:"BE"},{postalCode:"3087",placeName:"Niedermuhlern",cantonCode:"BE"},{postalCode:"3088",placeName:"Rüeggisberg",cantonCode:"BE"},{postalCode:"3088",placeName:"Oberbütschel",cantonCode:"BE"},{postalCode:"3089",placeName:"Hinterfultigen",cantonCode:"BE"},{postalCode:"3095",placeName:"Spiegel b. Bern",cantonCode:"BE"},{postalCode:"3096",placeName:"Oberbalm",cantonCode:"BE"},{postalCode:"3097",placeName:"Liebefeld",cantonCode:"BE"},{postalCode:"3098",placeName:"Schliern b. Köniz",cantonCode:"BE"},{postalCode:"3098",placeName:"Köniz",cantonCode:"BE"},{postalCode:"3099",placeName:"Rüti b. Riggisberg",cantonCode:"BE"},{postalCode:"3110",placeName:"Münsingen",cantonCode:"BE"},{postalCode:"3111",placeName:"Tägertschi",cantonCode:"BE"},{postalCode:"3112",placeName:"Allmendingen b. Bern",cantonCode:"BE"},{postalCode:"3113",placeName:"Rubigen",cantonCode:"BE"},{postalCode:"3114",placeName:"Wichtrach",cantonCode:"BE"},{postalCode:"3115",placeName:"Gerzensee",cantonCode:"BE"},{postalCode:"3116",placeName:"Noflen BE",cantonCode:"BE"},{postalCode:"3116",placeName:"Kirchdorf BE",cantonCode:"BE"},{postalCode:"3116",placeName:"Mühledorf BE",cantonCode:"BE"},{postalCode:"3122",placeName:"Kehrsatz",cantonCode:"BE"},{postalCode:"3123",placeName:"Belp",cantonCode:"BE"},{postalCode:"3124",placeName:"Belpberg",cantonCode:"BE"},{postalCode:"3125",placeName:"Toffen",cantonCode:"BE"},{postalCode:"3126",placeName:"Kaufdorf",cantonCode:"BE"},{postalCode:"3126",placeName:"Gelterfingen",cantonCode:"BE"},{postalCode:"3127",placeName:"Lohnstorf",cantonCode:"BE"},{postalCode:"3127",placeName:"Mühlethurnen",cantonCode:"BE"},{postalCode:"3128",placeName:"Kirchenthurnen",cantonCode:"BE"},{postalCode:"3128",placeName:"Rümligen",cantonCode:"BE"},{postalCode:"3132",placeName:"Riggisberg",cantonCode:"BE"},{postalCode:"3144",placeName:"Gasel",cantonCode:"BE"},{postalCode:"3145",placeName:"Niederscherli",cantonCode:"BE"},{postalCode:"3147",placeName:"Mittelhäusern",cantonCode:"BE"},{postalCode:"3148",placeName:"Lanzenhäusern",cantonCode:"BE"},{postalCode:"3150",placeName:"Schwarzenburg",cantonCode:"BE"},{postalCode:"3152",placeName:"Mamishaus",cantonCode:"BE"},{postalCode:"3153",placeName:"Rüschegg Gambach",cantonCode:"BE"},{postalCode:"3154",placeName:"Rüschegg Heubach",cantonCode:"BE"},{postalCode:"3155",placeName:"Helgisried-Rohrbach",cantonCode:"BE"},{postalCode:"3156",placeName:"Riffenmatt",cantonCode:"BE"},{postalCode:"3157",placeName:"Milken",cantonCode:"BE"},{postalCode:"3158",placeName:"Guggisberg",cantonCode:"BE"},{postalCode:"3159",placeName:"Riedstätt",cantonCode:"BE"},{postalCode:"3172",placeName:"Niederwangen b. Bern",cantonCode:"BE"},{postalCode:"3173",placeName:"Oberwangen b. Bern",cantonCode:"BE"},{postalCode:"3174",placeName:"Thörishaus",cantonCode:"BE"},{postalCode:"3176",placeName:"Neuenegg",cantonCode:"BE"},{postalCode:"3177",placeName:"Laupen BE",cantonCode:"BE"},{postalCode:"3179",placeName:"Kriechenwil",cantonCode:"BE"},{postalCode:"3183",placeName:"Albligen",cantonCode:"BE"},{postalCode:"3202",placeName:"Frauenkappelen",cantonCode:"BE"},{postalCode:"3203",placeName:"Mühleberg",cantonCode:"BE"},{postalCode:"3204",placeName:"Rosshäusern",cantonCode:"BE"},{postalCode:"3205",placeName:"Gümmenen",cantonCode:"BE"},{postalCode:"3206",placeName:"Ferenbalm",cantonCode:"BE"},{postalCode:"3206",placeName:"Gammen",cantonCode:"BE"},{postalCode:"3206",placeName:"Biberen",cantonCode:"BE"},{postalCode:"3206",placeName:"Rizenbach",cantonCode:"BE"},{postalCode:"3207",placeName:"Wileroltigen",cantonCode:"BE"},{postalCode:"3207",placeName:"Golaten",cantonCode:"BE"},{postalCode:"3208",placeName:"Gurbrü",cantonCode:"BE"},{postalCode:"3302",placeName:"Moosseedorf",cantonCode:"BE"},{postalCode:"3303",placeName:"Jegenstorf",cantonCode:"BE"},{postalCode:"3303",placeName:"Münchringen",cantonCode:"BE"},{postalCode:"3303",placeName:"Zuzwil BE",cantonCode:"BE"},{postalCode:"3303",placeName:"Ballmoos",cantonCode:"BE"},{postalCode:"3305",placeName:"Iffwil",cantonCode:"BE"},{postalCode:"3305",placeName:"Scheunen",cantonCode:"BE"},{postalCode:"3306",placeName:"Etzelkofen",cantonCode:"BE"},{postalCode:"3308",placeName:"Grafenried",cantonCode:"BE"},{postalCode:"3309",placeName:"Zauggenried",cantonCode:"BE"},{postalCode:"3312",placeName:"Fraubrunnen",cantonCode:"BE"},{postalCode:"3313",placeName:"Büren zum Hof",cantonCode:"BE"},{postalCode:"3314",placeName:"Schalunen",cantonCode:"BE"},{postalCode:"3317",placeName:"Limpach",cantonCode:"BE"},{postalCode:"3317",placeName:"Mülchi",cantonCode:"BE"},{postalCode:"3321",placeName:"Schönbühl Einkaufszentrum",cantonCode:"BE"},{postalCode:"3321",placeName:"Schönbühl EKZ",cantonCode:"BE"},{postalCode:"3322",placeName:"Urtenen-Schönbühl",cantonCode:"BE"},{postalCode:"3322",placeName:"Mattstetten",cantonCode:"BE"},{postalCode:"3323",placeName:"Bäriswil BE",cantonCode:"BE"},{postalCode:"3434",placeName:"Landiswil",cantonCode:"BE"},{postalCode:"3434",placeName:"Obergoldbach",cantonCode:"BE"},{postalCode:"3503",placeName:"Gysenstein",cantonCode:"BE"},{postalCode:"3504",placeName:"Oberhünigen",cantonCode:"BE"},{postalCode:"3504",placeName:"Niederhünigen",cantonCode:"BE"},{postalCode:"3506",placeName:"Grosshöchstetten",cantonCode:"BE"},{postalCode:"3507",placeName:"Biglen",cantonCode:"BE"},{postalCode:"3508",placeName:"Arni BE",cantonCode:"BE"},{postalCode:"3510",placeName:"Häutligen",cantonCode:"BE"},{postalCode:"3510",placeName:"Konolfingen",cantonCode:"BE"},{postalCode:"3510",placeName:"Freimettigen",cantonCode:"BE"},{postalCode:"3512",placeName:"Walkringen",cantonCode:"BE"},{postalCode:"3513",placeName:"Bigenthal",cantonCode:"BE"},{postalCode:"3531",placeName:"Oberthal",cantonCode:"BE"},{postalCode:"3532",placeName:"Zäziwil",cantonCode:"BE"},{postalCode:"3532",placeName:"Mirchel",cantonCode:"BE"},{postalCode:"3533",placeName:"Bowil",cantonCode:"BE"},{postalCode:"3629",placeName:"Kiesen",cantonCode:"BE"},{postalCode:"3629",placeName:"Jaberg",cantonCode:"BE"},{postalCode:"3629",placeName:"Oppligen",cantonCode:"BE"},{postalCode:"3671",placeName:"Herbligen",cantonCode:"BE"},{postalCode:"3671",placeName:"Brenzikofen",cantonCode:"BE"},{postalCode:"3672",placeName:"Oberdiessbach",cantonCode:"BE"},{postalCode:"3672",placeName:"Aeschlen b. Oberdiessbach",cantonCode:"BE"},{postalCode:"3673",placeName:"Linden",cantonCode:"BE"},{postalCode:"3674",placeName:"Bleiken b. Oberdiessbach",cantonCode:"BE"},{postalCode:"3600",placeName:"Thun",cantonCode:"BE"},{postalCode:"3602",placeName:"Thun",cantonCode:"BE"},{postalCode:"3603",placeName:"Thun",cantonCode:"BE"},{postalCode:"3604",placeName:"Thun",cantonCode:"BE"},{postalCode:"3607",placeName:"Thun",cantonCode:"BE"},{postalCode:"3608",placeName:"Thun",cantonCode:"BE"},{postalCode:"3609",placeName:"Thun",cantonCode:"BE"},{postalCode:"3612",placeName:"Steffisburg",cantonCode:"BE"},{postalCode:"3613",placeName:"Steffisburg",cantonCode:"BE"},{postalCode:"3614",placeName:"Unterlangenegg",cantonCode:"BE"},{postalCode:"3615",placeName:"Heimenschwand",cantonCode:"BE"},{postalCode:"3616",placeName:"Schwarzenegg",cantonCode:"BE"},{postalCode:"3617",placeName:"Fahrni b. Thun",cantonCode:"BE"},{postalCode:"3619",placeName:"Eriz",cantonCode:"BE"},{postalCode:"3619",placeName:"Innereriz",cantonCode:"BE"},{postalCode:"3622",placeName:"Homberg b. Thun",cantonCode:"BE"},{postalCode:"3623",placeName:"Horrenbach",cantonCode:"BE"},{postalCode:"3623",placeName:"Teuffenthal b. Thun",cantonCode:"BE"},{postalCode:"3623",placeName:"Buchen BE",cantonCode:"BE"},{postalCode:"3624",placeName:"Schwendibach",cantonCode:"BE"},{postalCode:"3624",placeName:"Goldiwil (Thun)",cantonCode:"BE"},{postalCode:"3625",placeName:"Heiligenschwendi",cantonCode:"BE"},{postalCode:"3626",placeName:"Hünibach",cantonCode:"BE"},{postalCode:"3627",placeName:"Heimberg",cantonCode:"BE"},{postalCode:"3628",placeName:"Uttigen",cantonCode:"BE"},{postalCode:"3631",placeName:"Höfen b. Thun",cantonCode:"BE"},{postalCode:"3632",placeName:"Niederstocken",cantonCode:"BE"},{postalCode:"3632",placeName:"Oberstocken",cantonCode:"BE"},{postalCode:"3633",placeName:"Amsoldingen",cantonCode:"BE"},{postalCode:"3634",placeName:"Thierachern",cantonCode:"BE"},{postalCode:"3635",placeName:"Uebeschi",cantonCode:"BE"},{postalCode:"3636",placeName:"Längenbühl",cantonCode:"BE"},{postalCode:"3636",placeName:"Forst b. Längenbühl",cantonCode:"BE"},{postalCode:"3638",placeName:"Pohlern",cantonCode:"BE"},{postalCode:"3638",placeName:"Blumenstein",cantonCode:"BE"},{postalCode:"3645",placeName:"Zwieselberg",cantonCode:"BE"},{postalCode:"3647",placeName:"Reutigen",cantonCode:"BE"},{postalCode:"3652",placeName:"Hilterfingen",cantonCode:"BE"},{postalCode:"3653",placeName:"Oberhofen am Thunersee",cantonCode:"BE"},{postalCode:"3654",placeName:"Gunten",cantonCode:"BE"},{postalCode:"3655",placeName:"Sigriswil",cantonCode:"BE"},{postalCode:"3656",placeName:"Tschingel ob Gunten",cantonCode:"BE"},{postalCode:"3656",placeName:"Aeschlen ob Gunten",cantonCode:"BE"},{postalCode:"3656",placeName:"Ringoldswil",cantonCode:"BE"},{postalCode:"3657",placeName:"Schwanden (Sigriswil)",cantonCode:"BE"},{postalCode:"3658",placeName:"Merligen",cantonCode:"BE"},{postalCode:"3661",placeName:"Uetendorf",cantonCode:"BE"},{postalCode:"3662",placeName:"Seftigen",cantonCode:"BE"},{postalCode:"3663",placeName:"Gurzelen",cantonCode:"BE"},{postalCode:"3664",placeName:"Burgistein",cantonCode:"BE"},{postalCode:"3665",placeName:"Wattenwil",cantonCode:"BE"},{postalCode:"1657",placeName:"Abländschen",cantonCode:"BE"},{postalCode:"3766",placeName:"Boltigen",cantonCode:"BE"},{postalCode:"3770",placeName:"Zweisimmen",cantonCode:"BE"},{postalCode:"3771",placeName:"Blankenburg",cantonCode:"BE"},{postalCode:"3772",placeName:"St. Stephan",cantonCode:"BE"},{postalCode:"3773",placeName:"Matten (St. Stephan)",cantonCode:"BE"},{postalCode:"3775",placeName:"Lenk im Simmental",cantonCode:"BE"},{postalCode:"3776",placeName:"Oeschseite",cantonCode:"BE"},{postalCode:"3777",placeName:"Saanenmöser",cantonCode:"BE"},{postalCode:"3778",placeName:"Schönried",cantonCode:"BE"},{postalCode:"3780",placeName:"Gstaad",cantonCode:"BE"},{postalCode:"3781",placeName:"Turbach",cantonCode:"BE"},{postalCode:"3782",placeName:"Lauenen b. Gstaad",cantonCode:"BE"},{postalCode:"3783",placeName:"Grund b. Gstaad",cantonCode:"BE"},{postalCode:"3784",placeName:"Feutersoey",cantonCode:"BE"},{postalCode:"3785",placeName:"Gsteig b. Gstaad",cantonCode:"BE"},{postalCode:"3792",placeName:"Saanen",cantonCode:"BE"},{postalCode:"3645",placeName:"Gwatt (Thun)",cantonCode:"BE"},{postalCode:"3646",placeName:"Einigen",cantonCode:"BE"},{postalCode:"3700",placeName:"Spiez",cantonCode:"BE"},{postalCode:"3702",placeName:"Hondrich",cantonCode:"BE"},{postalCode:"3703",placeName:"Aeschiried",cantonCode:"BE"},{postalCode:"3703",placeName:"Aeschi b. Spiez",cantonCode:"BE"},{postalCode:"3704",placeName:"Krattigen",cantonCode:"BE"},{postalCode:"3705",placeName:"Faulensee",cantonCode:"BE"},{postalCode:"3711",placeName:"Mülenen",cantonCode:"BE"},{postalCode:"3711",placeName:"Emdthal",cantonCode:"BE"},{postalCode:"3713",placeName:"Reichenbach im Kandertal",cantonCode:"BE"},{postalCode:"3714",placeName:"Wengi b. Frutigen",cantonCode:"BE"},{postalCode:"3714",placeName:"Frutigen",cantonCode:"BE"},{postalCode:"3715",placeName:"Adelboden",cantonCode:"BE"},{postalCode:"3716",placeName:"Kandergrund",cantonCode:"BE"},{postalCode:"3717",placeName:"Blausee-Mitholz",cantonCode:"BE"},{postalCode:"3718",placeName:"Kandersteg",cantonCode:"BE"},{postalCode:"3722",placeName:"Scharnachtal",cantonCode:"BE"},{postalCode:"3723",placeName:"Kiental",cantonCode:"BE"},{postalCode:"3724",placeName:"Ried (Frutigen)",cantonCode:"BE"},{postalCode:"3725",placeName:"Achseten",cantonCode:"BE"},{postalCode:"3752",placeName:"Wimmis",cantonCode:"BE"},{postalCode:"3753",placeName:"Oey",cantonCode:"BE"},{postalCode:"3754",placeName:"Diemtigen",cantonCode:"BE"},{postalCode:"3755",placeName:"Horboden",cantonCode:"BE"},{postalCode:"3756",placeName:"Zwischenflüh",cantonCode:"BE"},{postalCode:"3757",placeName:"Schwenden im Diemtigtal",cantonCode:"BE"},{postalCode:"3758",placeName:"Latterbach",cantonCode:"BE"},{postalCode:"3762",placeName:"Erlenbach im Simmental",cantonCode:"BE"},{postalCode:"3763",placeName:"Därstetten",cantonCode:"BE"},{postalCode:"3764",placeName:"Weissenburg",cantonCode:"BE"},{postalCode:"3765",placeName:"Oberwil im Simmental",cantonCode:"BE"},{postalCode:"3706",placeName:"Leissigen",cantonCode:"BE"},{postalCode:"3707",placeName:"Därligen",cantonCode:"BE"},{postalCode:"3800",placeName:"Sundlauenen",cantonCode:"BE"},{postalCode:"3800",placeName:"Interlaken",cantonCode:"BE"},{postalCode:"3800",placeName:"Unterseen",cantonCode:"BE"},{postalCode:"3800",placeName:"Interlaken",cantonCode:"BE"},{postalCode:"3800",placeName:"Matten b. Interlaken",cantonCode:"BE"},{postalCode:"3802",placeName:"Interlaken Ost",cantonCode:"BE"},{postalCode:"3803",placeName:"Beatenberg",cantonCode:"BE"},{postalCode:"3804",placeName:"Habkern",cantonCode:"BE"},{postalCode:"3805",placeName:"Goldswil b. Interlaken",cantonCode:"BE"},{postalCode:"3806",placeName:"Bönigen b. Interlaken",cantonCode:"BE"},{postalCode:"3807",placeName:"Iseltwald",cantonCode:"BE"},{postalCode:"3812",placeName:"Wilderswil",cantonCode:"BE"},{postalCode:"3813",placeName:"Saxeten",cantonCode:"BE"},{postalCode:"3814",placeName:"Gsteigwiler",cantonCode:"BE"},{postalCode:"3815",placeName:"Gündlischwand",cantonCode:"BE"},{postalCode:"3815",placeName:"Zweilütschinen",cantonCode:"BE"},{postalCode:"3816",placeName:"Lütschental",cantonCode:"BE"},{postalCode:"3816",placeName:"Burglauenen",cantonCode:"BE"},{postalCode:"3818",placeName:"Grindelwald",cantonCode:"BE"},{postalCode:"3822",placeName:"Isenfluh",cantonCode:"BE"},{postalCode:"3822",placeName:"Lauterbrunnen",cantonCode:"BE"},{postalCode:"3823",placeName:"Wengen",cantonCode:"BE"},{postalCode:"3823",placeName:"Eigergletscher",cantonCode:"BE"},{postalCode:"3823",placeName:"Kleine Scheidegg",cantonCode:"BE"},{postalCode:"3824",placeName:"Stechelberg",cantonCode:"BE"},{postalCode:"3825",placeName:"Mürren",cantonCode:"BE"},{postalCode:"3826",placeName:"Gimmelwald",cantonCode:"BE"},{postalCode:"3852",placeName:"Ringgenberg BE",cantonCode:"BE"},{postalCode:"3853",placeName:"Niederried b. Interlaken",cantonCode:"BE"},{postalCode:"3854",placeName:"Oberried am Brienzersee",cantonCode:"BE"},{postalCode:"3855",placeName:"Brienz BE",cantonCode:"BE"},{postalCode:"3855",placeName:"Axalp",cantonCode:"BE"},{postalCode:"3855",placeName:"Schwanden b. Brienz",cantonCode:"BE"},{postalCode:"3856",placeName:"Brienzwiler",cantonCode:"BE"},{postalCode:"3857",placeName:"Unterbach BE",cantonCode:"BE"},{postalCode:"3858",placeName:"Hofstetten b. Brienz",cantonCode:"BE"},{postalCode:"3860",placeName:"Rosenlaui",cantonCode:"BE"},{postalCode:"3860",placeName:"Brünig",cantonCode:"BE"},{postalCode:"3860",placeName:"Meiringen",cantonCode:"BE"},{postalCode:"3860",placeName:"Schattenhalb",cantonCode:"BE"},{postalCode:"3862",placeName:"Innertkirchen",cantonCode:"BE"},{postalCode:"3863",placeName:"Gadmen",cantonCode:"BE"},{postalCode:"3864",placeName:"Guttannen",cantonCode:"BE"},{postalCode:"6083",placeName:"Hasliberg Hohfluh",cantonCode:"BE"},{postalCode:"6084",placeName:"Hasliberg Wasserwendi",cantonCode:"BE"},{postalCode:"6085",placeName:"Hasliberg Goldern",cantonCode:"BE"},{postalCode:"6086",placeName:"Hasliberg Reuti",cantonCode:"BE"},{postalCode:"4040",placeName:"Basel",cantonCode:"BL"},{postalCode:"4042",placeName:"Basel PF OC",cantonCode:"BL"},{postalCode:"4042",placeName:"Basel PF Operations Center",cantonCode:"BL"},{postalCode:"4101",placeName:"Bruderholz",cantonCode:"BL"},{postalCode:"4102",placeName:"Binningen 1",cantonCode:"BL"},{postalCode:"4102",placeName:"Binningen",cantonCode:"BL"},{postalCode:"4103",placeName:"Bottmingen",cantonCode:"BL"},{postalCode:"4104",placeName:"Oberwil BL",cantonCode:"BL"},{postalCode:"4105",placeName:"Biel-Benken BL",cantonCode:"BL"},{postalCode:"4106",placeName:"Therwil",cantonCode:"BL"},{postalCode:"4107",placeName:"Ettingen",cantonCode:"BL"},{postalCode:"4123",placeName:"Allschwil 1",cantonCode:"BL"},{postalCode:"4123",placeName:"Allschwil",cantonCode:"BL"},{postalCode:"4124",placeName:"Schönenbuch",cantonCode:"BL"},{postalCode:"4127",placeName:"Birsfelden",cantonCode:"BL"},{postalCode:"4132",placeName:"Muttenz 1",cantonCode:"BL"},{postalCode:"4132",placeName:"Muttenz",cantonCode:"BL"},{postalCode:"4142",placeName:"Münchenstein 1",cantonCode:"BL"},{postalCode:"4142",placeName:"Münchenstein",cantonCode:"BL"},{postalCode:"4144",placeName:"Arlesheim",cantonCode:"BL"},{postalCode:"4147",placeName:"Aesch BL",cantonCode:"BL"},{postalCode:"4148",placeName:"Pfeffingen",cantonCode:"BL"},{postalCode:"4153",placeName:"Reinach BL",cantonCode:"BL"},{postalCode:"4153",placeName:"Reinach BL 1",cantonCode:"BL"},{postalCode:"2814",placeName:"Roggenburg",cantonCode:"BL"},{postalCode:"4117",placeName:"Burg im Leimental",cantonCode:"BL"},{postalCode:"4202",placeName:"Duggingen",cantonCode:"BL"},{postalCode:"4203",placeName:"Grellingen",cantonCode:"BL"},{postalCode:"4222",placeName:"Zwingen",cantonCode:"BL"},{postalCode:"4223",placeName:"Blauen",cantonCode:"BL"},{postalCode:"4224",placeName:"Nenzlingen",cantonCode:"BL"},{postalCode:"4225",placeName:"Brislach",cantonCode:"BL"},{postalCode:"4242",placeName:"Laufen",cantonCode:"BL"},{postalCode:"4243",placeName:"Dittingen",cantonCode:"BL"},{postalCode:"4244",placeName:"Röschenz",cantonCode:"BL"},{postalCode:"4246",placeName:"Wahlen b. Laufen",cantonCode:"BL"},{postalCode:"4253",placeName:"Liesberg",cantonCode:"BL"},{postalCode:"4254",placeName:"Liesberg Dorf",cantonCode:"BL"},{postalCode:"4133",placeName:"Pratteln",cantonCode:"BL"},{postalCode:"4133",placeName:"Pratteln 1",cantonCode:"BL"},{postalCode:"4302",placeName:"Augst BL",cantonCode:"BL"},{postalCode:"4304",placeName:"Giebenach",cantonCode:"BL"},{postalCode:"4402",placeName:"Frenkendorf",cantonCode:"BL"},{postalCode:"4410",placeName:"Liestal",cantonCode:"BL"},{postalCode:"4411",placeName:"Seltisberg",cantonCode:"BL"},{postalCode:"4414",placeName:"Füllinsdorf",cantonCode:"BL"},{postalCode:"4415",placeName:"Lausen",cantonCode:"BL"},{postalCode:"4416",placeName:"Bubendorf",cantonCode:"BL"},{postalCode:"4417",placeName:"Ziefen",cantonCode:"BL"},{postalCode:"4419",placeName:"Lupsingen",cantonCode:"BL"},{postalCode:"4422",placeName:"Arisdorf",cantonCode:"BL"},{postalCode:"4423",placeName:"Hersberg",cantonCode:"BL"},{postalCode:"4433",placeName:"Ramlinsburg",cantonCode:"BL"},{postalCode:"4441",placeName:"Thürnen",cantonCode:"BL"},{postalCode:"4442",placeName:"Diepflingen",cantonCode:"BL"},{postalCode:"4443",placeName:"Wittinsburg",cantonCode:"BL"},{postalCode:"4444",placeName:"Rümlingen",cantonCode:"BL"},{postalCode:"4445",placeName:"Häfelfingen",cantonCode:"BL"},{postalCode:"4446",placeName:"Buckten",cantonCode:"BL"},{postalCode:"4447",placeName:"Känerkinden",cantonCode:"BL"},{postalCode:"4448",placeName:"Läufelfingen",cantonCode:"BL"},{postalCode:"4450",placeName:"Sissach",cantonCode:"BL"},{postalCode:"4451",placeName:"Wintersingen",cantonCode:"BL"},{postalCode:"4452",placeName:"Itingen",cantonCode:"BL"},{postalCode:"4453",placeName:"Nusshof",cantonCode:"BL"},{postalCode:"4455",placeName:"Zunzgen",cantonCode:"BL"},{postalCode:"4456",placeName:"Tenniken",cantonCode:"BL"},{postalCode:"4460",placeName:"Gelterkinden",cantonCode:"BL"},{postalCode:"4461",placeName:"Böckten",cantonCode:"BL"},{postalCode:"4462",placeName:"Rickenbach BL",cantonCode:"BL"},{postalCode:"4463",placeName:"Buus",cantonCode:"BL"},{postalCode:"4464",placeName:"Maisprach",cantonCode:"BL"},{postalCode:"4465",placeName:"Hemmiken",cantonCode:"BL"},{postalCode:"4466",placeName:"Ormalingen",cantonCode:"BL"},{postalCode:"4467",placeName:"Rothenfluh",cantonCode:"BL"},{postalCode:"4469",placeName:"Anwil",cantonCode:"BL"},{postalCode:"4492",placeName:"Tecknau",cantonCode:"BL"},{postalCode:"4493",placeName:"Wenslingen",cantonCode:"BL"},{postalCode:"4494",placeName:"Oltingen",cantonCode:"BL"},{postalCode:"4495",placeName:"Zeglingen",cantonCode:"BL"},{postalCode:"4496",placeName:"Kilchberg BL",cantonCode:"BL"},{postalCode:"4497",placeName:"Rünenberg",cantonCode:"BL"},{postalCode:"4207",placeName:"Bretzwil",cantonCode:"BL"},{postalCode:"4418",placeName:"Reigoldswil",cantonCode:"BL"},{postalCode:"4424",placeName:"Arboldswil",cantonCode:"BL"},{postalCode:"4425",placeName:"Titterten",cantonCode:"BL"},{postalCode:"4426",placeName:"Lauwil",cantonCode:"BL"},{postalCode:"4431",placeName:"Bennwil",cantonCode:"BL"},{postalCode:"4432",placeName:"Lampenberg",cantonCode:"BL"},{postalCode:"4434",placeName:"Hölstein",cantonCode:"BL"},{postalCode:"4435",placeName:"Niederdorf",cantonCode:"BL"},{postalCode:"4436",placeName:"Oberdorf BL",cantonCode:"BL"},{postalCode:"4436",placeName:"Liedertswil",cantonCode:"BL"},{postalCode:"4437",placeName:"Waldenburg",cantonCode:"BL"},{postalCode:"4438",placeName:"Langenbruck",cantonCode:"BL"},{postalCode:"4457",placeName:"Diegten",cantonCode:"BL"},{postalCode:"4458",placeName:"Eptingen",cantonCode:"BL"},{postalCode:"4000",placeName:"Basel",cantonCode:"BS"},{postalCode:"4001",placeName:"Basel",cantonCode:"BS"},{postalCode:"4002",placeName:"Basel",cantonCode:"BS"},{postalCode:"4005",placeName:"Basel",cantonCode:"BS"},{postalCode:"4009",placeName:"Basel",cantonCode:"BS"},{postalCode:"4010",placeName:"Basel",cantonCode:"BS"},{postalCode:"4018",placeName:"Basel",cantonCode:"BS"},{postalCode:"4019",placeName:"Basel",cantonCode:"BS"},{postalCode:"4020",placeName:"Basel",cantonCode:"BS"},{postalCode:"4030",placeName:"Basel",cantonCode:"BS"},{postalCode:"4031",placeName:"Basel",cantonCode:"BS"},{postalCode:"4039",placeName:"Basel",cantonCode:"BS"},{postalCode:"4039",placeName:"Basel SSF",cantonCode:"BS"},{postalCode:"4041",placeName:"Basel",cantonCode:"BS"},{postalCode:"4041",placeName:"Basel UBS",cantonCode:"BS"},{postalCode:"4051",placeName:"Basel",cantonCode:"BS"},{postalCode:"4052",placeName:"Basel",cantonCode:"BS"},{postalCode:"4052",placeName:"Basel",cantonCode:"BS"},{postalCode:"4053",placeName:"Basel",cantonCode:"BS"},{postalCode:"4054",placeName:"Basel",cantonCode:"BS"},{postalCode:"4055",placeName:"Basel",cantonCode:"BS"},{postalCode:"4056",placeName:"Basel",cantonCode:"BS"},{postalCode:"4057",placeName:"Basel",cantonCode:"BS"},{postalCode:"4058",placeName:"Basel",cantonCode:"BS"},{postalCode:"4059",placeName:"Basel",cantonCode:"BS"},{postalCode:"4070",placeName:"Basel",cantonCode:"BS"},{postalCode:"4075",placeName:"Basel",cantonCode:"BS"},{postalCode:"4089",placeName:"Basel",cantonCode:"BS"},{postalCode:"4089",placeName:"Basel SPI GLS",cantonCode:"BS"},{postalCode:"4089",placeName:"Basel SPILOG",cantonCode:"BS"},{postalCode:"4089",placeName:"Basel SPI GLS Retour",cantonCode:"BS"},{postalCode:"4091",placeName:"Basel",cantonCode:"BS"},{postalCode:"4125",placeName:"Riehen",cantonCode:"BS"},{postalCode:"4125",placeName:"Riehen 1",cantonCode:"BS"},{postalCode:"4126",placeName:"Bettingen",cantonCode:"BS"},{postalCode:"1410",placeName:"Prévondavaux",cantonCode:"FR"},{postalCode:"1468",placeName:"Cheyres",cantonCode:"FR"},{postalCode:"1470",placeName:"Bollion",cantonCode:"FR"},{postalCode:"1470",placeName:"Seiry",cantonCode:"FR"},{postalCode:"1470",placeName:"Lully FR",cantonCode:"FR"},{postalCode:"1470",placeName:"Estavayer-le-Lac",cantonCode:"FR"},{postalCode:"1473",placeName:"Font",cantonCode:"FR"},{postalCode:"1473",placeName:"Châtillon FR",cantonCode:"FR"},{postalCode:"1474",placeName:"Châbles FR",cantonCode:"FR"},{postalCode:"1475",placeName:"Forel FR",cantonCode:"FR"},{postalCode:"1475",placeName:"Montbrelloz",cantonCode:"FR"},{postalCode:"1475",placeName:"Autavaux",cantonCode:"FR"},{postalCode:"1482",placeName:"Cugy FR",cantonCode:"FR"},{postalCode:"1483",placeName:"Vesin",cantonCode:"FR"},{postalCode:"1483",placeName:"Frasses",cantonCode:"FR"},{postalCode:"1483",placeName:"Montet (Broye)",cantonCode:"FR"},{postalCode:"1484",placeName:"Aumont",cantonCode:"FR"},{postalCode:"1484",placeName:"Granges-de-Vesin",cantonCode:"FR"},{postalCode:"1485",placeName:"Nuvilly",cantonCode:"FR"},{postalCode:"1486",placeName:"Vuissens",cantonCode:"FR"},{postalCode:"1489",placeName:"Murist",cantonCode:"FR"},{postalCode:"1527",placeName:"Villeneuve FR",cantonCode:"FR"},{postalCode:"1528",placeName:"Praratoud",cantonCode:"FR"},{postalCode:"1528",placeName:"Surpierre",cantonCode:"FR"},{postalCode:"1529",placeName:"Cheiry",cantonCode:"FR"},{postalCode:"1532",placeName:"Fétigny",cantonCode:"FR"},{postalCode:"1533",placeName:"Ménières",cantonCode:"FR"},{postalCode:"1534",placeName:"Chapelle (Broye)",cantonCode:"FR"},{postalCode:"1541",placeName:"Morens FR",cantonCode:"FR"},{postalCode:"1541",placeName:"Sévaz",cantonCode:"FR"},{postalCode:"1541",placeName:"Bussy FR",cantonCode:"FR"},{postalCode:"1542",placeName:"Rueyres-les-Prés",cantonCode:"FR"},{postalCode:"1544",placeName:"Gletterens",cantonCode:"FR"},{postalCode:"1563",placeName:"Dompierre FR",cantonCode:"FR"},{postalCode:"1564",placeName:"Domdidier",cantonCode:"FR"},{postalCode:"1565",placeName:"Vallon",cantonCode:"FR"},{postalCode:"1566",placeName:"St-Aubin FR",cantonCode:"FR"},{postalCode:"1566",placeName:"Les Friques",cantonCode:"FR"},{postalCode:"1567",placeName:"Delley",cantonCode:"FR"},{postalCode:"1568",placeName:"Portalban",cantonCode:"FR"},{postalCode:"1773",placeName:"Russy",cantonCode:"FR"},{postalCode:"1773",placeName:"Chandon",cantonCode:"FR"},{postalCode:"1773",placeName:"Léchelles",cantonCode:"FR"},{postalCode:"1774",placeName:"Cousset",cantonCode:"FR"},{postalCode:"1774",placeName:"Montagny-les-Monts",cantonCode:"FR"},{postalCode:"1774",placeName:"Cousset",cantonCode:"FR"},{postalCode:"1775",placeName:"Mannens",cantonCode:"FR"},{postalCode:"1775",placeName:"Grandsivaz",cantonCode:"FR"},{postalCode:"1776",placeName:"Montagny-la-Ville",cantonCode:"FR"},{postalCode:"1553",placeName:"Châtonnaye",cantonCode:"FR"},{postalCode:"1608",placeName:"Chapelle (Glâne)",cantonCode:"FR"},{postalCode:"1670",placeName:"Bionnens",cantonCode:"FR"},{postalCode:"1670",placeName:"Ursy",cantonCode:"FR"},{postalCode:"1670",placeName:"Esmonts",cantonCode:"FR"},{postalCode:"1673",placeName:"Ecublens FR",cantonCode:"FR"},{postalCode:"1673",placeName:"Gillarens",cantonCode:"FR"},{postalCode:"1673",placeName:"Promasens",cantonCode:"FR"},{postalCode:"1673",placeName:"Rue",cantonCode:"FR"},{postalCode:"1673",placeName:"Auboranges",cantonCode:"FR"},{postalCode:"1674",placeName:"Montet (Glâne)",cantonCode:"FR"},{postalCode:"1674",placeName:"Morlens",cantonCode:"FR"},{postalCode:"1674",placeName:"Vuarmarens",cantonCode:"FR"},{postalCode:"1675",placeName:"Blessens",cantonCode:"FR"},{postalCode:"1675",placeName:"Vauderens",cantonCode:"FR"},{postalCode:"1675",placeName:"Mossel",cantonCode:"FR"},{postalCode:"1676",placeName:"Chavannes-les-Forts",cantonCode:"FR"},{postalCode:"1677",placeName:"Prez-vers-Siviriez",cantonCode:"FR"},{postalCode:"1678",placeName:"Siviriez",cantonCode:"FR"},{postalCode:"1679",placeName:"Villaraboud",cantonCode:"FR"},{postalCode:"1680",placeName:"Berlens",cantonCode:"FR"},{postalCode:"1680",placeName:"Romont FR",cantonCode:"FR"},{postalCode:"1681",placeName:"Hennens",cantonCode:"FR"},{postalCode:"1681",placeName:"Billens",cantonCode:"FR"},{postalCode:"1684",placeName:"Mézières FR",cantonCode:"FR"},{postalCode:"1685",placeName:"Villariaz",cantonCode:"FR"},{postalCode:"1686",placeName:"Grangettes-près-Romont",cantonCode:"FR"},{postalCode:"1686",placeName:"La Neirigue",cantonCode:"FR"},{postalCode:"1687",placeName:"Estévenens",cantonCode:"FR"},{postalCode:"1687",placeName:"La Magne",cantonCode:"FR"},{postalCode:"1687",placeName:"Vuisternens-devant-Romont",cantonCode:"FR"},{postalCode:"1688",placeName:"Lieffrens",cantonCode:"FR"},{postalCode:"1688",placeName:"Sommentier",cantonCode:"FR"},{postalCode:"1689",placeName:"Le Châtelard-près-Romont",cantonCode:"FR"},{postalCode:"1690",placeName:"Lussy FR",cantonCode:"FR"},{postalCode:"1690",placeName:"Villaz-St-Pierre",cantonCode:"FR"},{postalCode:"1691",placeName:"Villarimboud",cantonCode:"FR"},{postalCode:"1692",placeName:"Massonnens",cantonCode:"FR"},{postalCode:"1694",placeName:"Orsonnens",cantonCode:"FR"},{postalCode:"1694",placeName:"Villargiroud",cantonCode:"FR"},{postalCode:"1694",placeName:"Villarsiviriaux",cantonCode:"FR"},{postalCode:"1694",placeName:"Chavannes-sous-Orsonnens",cantonCode:"FR"},{postalCode:"1697",placeName:"La Joux FR",cantonCode:"FR"},{postalCode:"1697",placeName:"Les Ecasseys",cantonCode:"FR"},{postalCode:"1748",placeName:"Torny-le-Grand",cantonCode:"FR"},{postalCode:"1749",placeName:"Middes",cantonCode:"FR"},{postalCode:"1625",placeName:"Sâles (Gruyère)",cantonCode:"FR"},{postalCode:"1625",placeName:"Maules",cantonCode:"FR"},{postalCode:"1626",placeName:"Rueyres-Treyfayes",cantonCode:"FR"},{postalCode:"1626",placeName:"Romanens",cantonCode:"FR"},{postalCode:"1626",placeName:"Treyfayes",cantonCode:"FR"},{postalCode:"1627",placeName:"Vaulruz",cantonCode:"FR"},{postalCode:"1628",placeName:"Vuadens",cantonCode:"FR"},{postalCode:"1630",placeName:"Bulle",cantonCode:"FR"},{postalCode:"1631",placeName:"Bulle centre de traitement",cantonCode:"FR"},{postalCode:"1632",placeName:"Riaz",cantonCode:"FR"},{postalCode:"1633",placeName:"Vuippens",cantonCode:"FR"},{postalCode:"1633",placeName:"Marsens",cantonCode:"FR"},{postalCode:"1634",placeName:"La Roche FR",cantonCode:"FR"},{postalCode:"1635",placeName:"La Tour-de-Trême",cantonCode:"FR"},{postalCode:"1636",placeName:"Broc",cantonCode:"FR"},{postalCode:"1637",placeName:"Charmey (Gruyère)",cantonCode:"FR"},{postalCode:"1638",placeName:"Morlon",cantonCode:"FR"},{postalCode:"1642",placeName:"Sorens",cantonCode:"FR"},{postalCode:"1643",placeName:"Gumefens",cantonCode:"FR"},{postalCode:"1644",placeName:"Avry-devant-Pont",cantonCode:"FR"},{postalCode:"1645",placeName:"Le Bry",cantonCode:"FR"},{postalCode:"1646",placeName:"Echarlens",cantonCode:"FR"},{postalCode:"1647",placeName:"Corbières",cantonCode:"FR"},{postalCode:"1648",placeName:"Hauteville",cantonCode:"FR"},{postalCode:"1649",placeName:"Pont-la-Ville",cantonCode:"FR"},{postalCode:"1651",placeName:"Villarvolard",cantonCode:"FR"},{postalCode:"1652",placeName:"Villarbeney",cantonCode:"FR"},{postalCode:"1652",placeName:"Botterens",cantonCode:"FR"},{postalCode:"1653",placeName:"Crésuz",cantonCode:"FR"},{postalCode:"1653",placeName:"Châtel-sur-Montsalvens",cantonCode:"FR"},{postalCode:"1654",placeName:"Cerniat FR",cantonCode:"FR"},{postalCode:"1656",placeName:"Im Fang",cantonCode:"FR"},{postalCode:"1656",placeName:"Jaun",cantonCode:"FR"},{postalCode:"1661",placeName:"Le Pâquier-Montbarry",cantonCode:"FR"},{postalCode:"1663",placeName:"Gruyères",cantonCode:"FR"},{postalCode:"1663",placeName:"Pringy",cantonCode:"FR"},{postalCode:"1663",placeName:"Moléson-sur-Gruyères",cantonCode:"FR"},{postalCode:"1663",placeName:"Epagny",cantonCode:"FR"},{postalCode:"1665",placeName:"Estavannens",cantonCode:"FR"},{postalCode:"1666",placeName:"Villars-sous-Mont",cantonCode:"FR"},{postalCode:"1666",placeName:"Grandvillard",cantonCode:"FR"},{postalCode:"1667",placeName:"Enney",cantonCode:"FR"},{postalCode:"1669",placeName:"Albeuve",cantonCode:"FR"},{postalCode:"1669",placeName:"Les Sciernes-d'Albeuve",cantonCode:"FR"},{postalCode:"1669",placeName:"Lessoc",cantonCode:"FR"},{postalCode:"1669",placeName:"Neirivue",cantonCode:"FR"},{postalCode:"1669",placeName:"Montbovon",cantonCode:"FR"},{postalCode:"1695",placeName:"Rueyres-St-Laurent",cantonCode:"FR"},{postalCode:"1695",placeName:"Villarlod",cantonCode:"FR"},{postalCode:"1695",placeName:"Estavayer-le-Gibloux",cantonCode:"FR"},{postalCode:"1695",placeName:"Villarsel-le-Gibloux",cantonCode:"FR"},{postalCode:"1696",placeName:"Vuisternens-en-Ogoz",cantonCode:"FR"},{postalCode:"1700",placeName:"Fribourg",cantonCode:"FR"},{postalCode:"1701",placeName:"Fribourg",cantonCode:"FR"},{postalCode:"1708",placeName:"Fribourg",cantonCode:"FR"},{postalCode:"1720",placeName:"Chésopelloz",cantonCode:"FR"},{postalCode:"1720",placeName:"Corminboeuf",cantonCode:"FR"},{postalCode:"1722",placeName:"Bourguillon",cantonCode:"FR"},{postalCode:"1723",placeName:"Marly",cantonCode:"FR"},{postalCode:"1723",placeName:"Marly 1",cantonCode:"FR"},{postalCode:"1723",placeName:"Villarsel-sur-Marly",cantonCode:"FR"},{postalCode:"1723",placeName:"Pierrafortscha",cantonCode:"FR"},{postalCode:"1724",placeName:"Ferpicloz",cantonCode:"FR"},{postalCode:"1724",placeName:"Montévraz",cantonCode:"FR"},{postalCode:"1724",placeName:"Bonnefontaine",cantonCode:"FR"},{postalCode:"1724",placeName:"Le Mouret",cantonCode:"FR"},{postalCode:"1724",placeName:"Senèdes",cantonCode:"FR"},{postalCode:"1724",placeName:"Essert FR",cantonCode:"FR"},{postalCode:"1724",placeName:"Oberried FR",cantonCode:"FR"},{postalCode:"1724",placeName:"Zénauva",cantonCode:"FR"},{postalCode:"1725",placeName:"Posieux",cantonCode:"FR"},{postalCode:"1726",placeName:"Grenilles",cantonCode:"FR"},{postalCode:"1726",placeName:"Farvagny",cantonCode:"FR"},{postalCode:"1726",placeName:"Posat",cantonCode:"FR"},{postalCode:"1726",placeName:"Farvagny-le-Grand",cantonCode:"FR"},{postalCode:"1726",placeName:"Farvagny-le-Petit",cantonCode:"FR"},{postalCode:"1727",placeName:"Corpataux",cantonCode:"FR"},{postalCode:"1727",placeName:"Magnedens",cantonCode:"FR"},{postalCode:"1728",placeName:"Rossens FR",cantonCode:"FR"},{postalCode:"1730",placeName:"Ecuvillens",cantonCode:"FR"},{postalCode:"1731",placeName:"Ependes FR",cantonCode:"FR"},{postalCode:"1732",placeName:"Arconciel",cantonCode:"FR"},{postalCode:"1733",placeName:"Treyvaux",cantonCode:"FR"},{postalCode:"1740",placeName:"Neyruz FR",cantonCode:"FR"},{postalCode:"1741",placeName:"Cottens FR",cantonCode:"FR"},{postalCode:"1742",placeName:"Autigny",cantonCode:"FR"},{postalCode:"1744",placeName:"Chénens",cantonCode:"FR"},{postalCode:"1745",placeName:"Lentigny",cantonCode:"FR"},{postalCode:"1746",placeName:"Prez-vers-Noréaz",cantonCode:"FR"},{postalCode:"1747",placeName:"Corserey",cantonCode:"FR"},{postalCode:"1752",placeName:"Villars-sur-Glâne",cantonCode:"FR"},{postalCode:"1752",placeName:"Villars-sur-Glâne 1",cantonCode:"FR"},{postalCode:"1753",placeName:"Matran",cantonCode:"FR"},{postalCode:"1754",placeName:"Rosé",cantonCode:"FR"},{postalCode:"1754",placeName:"Avry-sur-Matran",cantonCode:"FR"},{postalCode:"1754",placeName:"Corjolens",cantonCode:"FR"},{postalCode:"1754",placeName:"Avry-Centre FR",cantonCode:"FR"},{postalCode:"1756",placeName:"Onnens FR",cantonCode:"FR"},{postalCode:"1756",placeName:"Lovens",cantonCode:"FR"},{postalCode:"1757",placeName:"Noréaz",cantonCode:"FR"},{postalCode:"1762",placeName:"Givisiez",cantonCode:"FR"},{postalCode:"1763",placeName:"Granges-Paccot",cantonCode:"FR"},{postalCode:"1772",placeName:"Nierlet-les-Bois",cantonCode:"FR"},{postalCode:"1772",placeName:"Grolley",cantonCode:"FR"},{postalCode:"1772",placeName:"Ponthaux",cantonCode:"FR"},{postalCode:"1782",placeName:"Formangueires",cantonCode:"FR"},{postalCode:"1782",placeName:"Autafond",cantonCode:"FR"},{postalCode:"1782",placeName:"Lossy",cantonCode:"FR"},{postalCode:"1782",placeName:"Belfaux",cantonCode:"FR"},{postalCode:"1782",placeName:"Cormagens",cantonCode:"FR"},{postalCode:"1782",placeName:"La Corbaz",cantonCode:"FR"},{postalCode:"1583",placeName:"Villarepos",cantonCode:"FR"},{postalCode:"1721",placeName:"Cournillens",cantonCode:"FR"},{postalCode:"1721",placeName:"Misery-Courtion",cantonCode:"FR"},{postalCode:"1721",placeName:"Misery",cantonCode:"FR"},{postalCode:"1721",placeName:"Cormérod",cantonCode:"FR"},{postalCode:"1721",placeName:"Courtion",cantonCode:"FR"},{postalCode:"1783",placeName:"Pensier",cantonCode:"FR"},{postalCode:"1783",placeName:"Barberêche",cantonCode:"FR"},{postalCode:"1784",placeName:"Courtepin",cantonCode:"FR"},{postalCode:"1784",placeName:"Wallenried",cantonCode:"FR"},{postalCode:"1785",placeName:"Cressier FR",cantonCode:"FR"},{postalCode:"1786",placeName:"Sugiez",cantonCode:"FR"},{postalCode:"1787",placeName:"Môtier (Vully)",cantonCode:"FR"},{postalCode:"1787",placeName:"Mur (Vully) FR",cantonCode:"FR"},{postalCode:"1788",placeName:"Praz (Vully)",cantonCode:"FR"},{postalCode:"1789",placeName:"Lugnorre",cantonCode:"FR"},{postalCode:"1791",placeName:"Courtaman",cantonCode:"FR"},{postalCode:"1792",placeName:"Cordast",cantonCode:"FR"},{postalCode:"1792",placeName:"Guschelmuth",cantonCode:"FR"},{postalCode:"1793",placeName:"Jeuss",cantonCode:"FR"},{postalCode:"1794",placeName:"Salvenach",cantonCode:"FR"},{postalCode:"1795",placeName:"Courlevon",cantonCode:"FR"},{postalCode:"1796",placeName:"Courgevaux",cantonCode:"FR"},{postalCode:"3206",placeName:"Wallenbuch",cantonCode:"FR"},{postalCode:"3210",placeName:"Kerzers",cantonCode:"FR"},{postalCode:"3212",placeName:"Gurmels",cantonCode:"FR"},{postalCode:"3212",placeName:"Kleingurmels",cantonCode:"FR"},{postalCode:"3213",placeName:"Kleinbösingen",cantonCode:"FR"},{postalCode:"3213",placeName:"Liebistorf",cantonCode:"FR"},{postalCode:"3214",placeName:"Ulmiz",cantonCode:"FR"},{postalCode:"3215",placeName:"Gempenach",cantonCode:"FR"},{postalCode:"3215",placeName:"Lurtigen",cantonCode:"FR"},{postalCode:"3215",placeName:"Büchslen",cantonCode:"FR"},{postalCode:"3216",placeName:"Agriswil",cantonCode:"FR"},{postalCode:"3216",placeName:"Ried b. Kerzers",cantonCode:"FR"},{postalCode:"3280",placeName:"Greng",cantonCode:"FR"},{postalCode:"3280",placeName:"Murten",cantonCode:"FR"},{postalCode:"3280",placeName:"Meyriez",cantonCode:"FR"},{postalCode:"3284",placeName:"Fräschels",cantonCode:"FR"},{postalCode:"3285",placeName:"Galmiz",cantonCode:"FR"},{postalCode:"3286",placeName:"Muntelier",cantonCode:"FR"},{postalCode:"1712",placeName:"Tafers",cantonCode:"FR"},{postalCode:"1713",placeName:"St. Antoni",cantonCode:"FR"},{postalCode:"1714",placeName:"Heitenried",cantonCode:"FR"},{postalCode:"1715",placeName:"Alterswil FR",cantonCode:"FR"},{postalCode:"1716",placeName:"Plaffeien",cantonCode:"FR"},{postalCode:"1716",placeName:"Oberschrot",cantonCode:"FR"},{postalCode:"1716",placeName:"Schwarzsee",cantonCode:"FR"},{postalCode:"1717",placeName:"St. Ursen",cantonCode:"FR"},{postalCode:"1718",placeName:"Rechthalten",cantonCode:"FR"},{postalCode:"1719",placeName:"Brünisried",cantonCode:"FR"},{postalCode:"1719",placeName:"Zumholz",cantonCode:"FR"},{postalCode:"1734",placeName:"Tentlingen",cantonCode:"FR"},{postalCode:"1735",placeName:"Giffers",cantonCode:"FR"},{postalCode:"1736",placeName:"St. Silvester",cantonCode:"FR"},{postalCode:"1737",placeName:"Plasselb",cantonCode:"FR"},{postalCode:"3175",placeName:"Flamatt",cantonCode:"FR"},{postalCode:"3178",placeName:"Bösingen",cantonCode:"FR"},{postalCode:"3182",placeName:"Ueberstorf",cantonCode:"FR"},{postalCode:"3184",placeName:"Wünnewil",cantonCode:"FR"},{postalCode:"3185",placeName:"Schmitten FR",cantonCode:"FR"},{postalCode:"3186",placeName:"Düdingen",cantonCode:"FR"},{postalCode:"1609",placeName:"St-Martin FR",cantonCode:"FR"},{postalCode:"1609",placeName:"Besencens",cantonCode:"FR"},{postalCode:"1609",placeName:"Fiaugères",cantonCode:"FR"},{postalCode:"1609",placeName:"Fiaugères",cantonCode:"FR"},{postalCode:"1611",placeName:"Le Crêt-près-Semsales",cantonCode:"FR"},{postalCode:"1614",placeName:"Granges (Veveyse)",cantonCode:"FR"},{postalCode:"1615",placeName:"Bossonnens",cantonCode:"FR"},{postalCode:"1616",placeName:"Attalens",cantonCode:"FR"},{postalCode:"1617",placeName:"Tatroz",cantonCode:"FR"},{postalCode:"1617",placeName:"Remaufens",cantonCode:"FR"},{postalCode:"1618",placeName:"Châtel-St-Denis",cantonCode:"FR"},{postalCode:"1619",placeName:"Les Paccots",cantonCode:"FR"},{postalCode:"1623",placeName:"Semsales",cantonCode:"FR"},{postalCode:"1624",placeName:"La Verrerie",cantonCode:"FR"},{postalCode:"1624",placeName:"Progens",cantonCode:"FR"},{postalCode:"1624",placeName:"Progens",cantonCode:"FR"},{postalCode:"1624",placeName:"Grattavache",cantonCode:"FR"},{postalCode:"1699",placeName:"Porsel",cantonCode:"FR"},{postalCode:"1699",placeName:"Pont (Veveyse)",cantonCode:"FR"},{postalCode:"1699",placeName:"Bouloz",cantonCode:"FR"},{postalCode:"1699",placeName:"Porsel",cantonCode:"FR"},{postalCode:"1200",placeName:"Genève",cantonCode:"GE"},{postalCode:"1201",placeName:"Genève",cantonCode:"GE"},{postalCode:"1202",placeName:"Genève",cantonCode:"GE"},{postalCode:"1203",placeName:"Genève",cantonCode:"GE"},{postalCode:"1204",placeName:"Genève",cantonCode:"GE"},{postalCode:"1205",placeName:"Genève",cantonCode:"GE"},{postalCode:"1206",placeName:"Genève",cantonCode:"GE"},{postalCode:"1207",placeName:"Genève",cantonCode:"GE"},{postalCode:"1208",placeName:"Genève",cantonCode:"GE"},{postalCode:"1209",placeName:"Genève",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 70",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 84 Votations",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 14",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 20",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 5",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 22",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 28",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 27",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 1",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 11",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 26",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 23",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 71 CS CP",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 80",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 73",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 84 Votation",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 4",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 6",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 2",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 19",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 12",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 13",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 10",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 3",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 8",cantonCode:"GE"},{postalCode:"1212",placeName:"Grand-Lancy",cantonCode:"GE"},{postalCode:"1212",placeName:"Grand-Lancy 1",cantonCode:"GE"},{postalCode:"1213",placeName:"Onex",cantonCode:"GE"},{postalCode:"1213",placeName:"Petit-Lancy 1",cantonCode:"GE"},{postalCode:"1213",placeName:"Petit-Lancy",cantonCode:"GE"},{postalCode:"1214",placeName:"Vernier",cantonCode:"GE"},{postalCode:"1215",placeName:"Genève 15 Aéroport",cantonCode:"GE"},{postalCode:"1215",placeName:"Genève",cantonCode:"GE"},{postalCode:"1216",placeName:"Cointrin",cantonCode:"GE"},{postalCode:"1217",placeName:"Meyrin",cantonCode:"GE"},{postalCode:"1217",placeName:"Meyrin 1",cantonCode:"GE"},{postalCode:"1218",placeName:"Le Grand-Saconnex",cantonCode:"GE"},{postalCode:"1219",placeName:"Aïre",cantonCode:"GE"},{postalCode:"1219",placeName:"Le Lignon",cantonCode:"GE"},{postalCode:"1219",placeName:"Châtelaine",cantonCode:"GE"},{postalCode:"1220",placeName:"Les Avanchets",cantonCode:"GE"},{postalCode:"1222",placeName:"Vésenaz",cantonCode:"GE"},{postalCode:"1223",placeName:"Cologny",cantonCode:"GE"},{postalCode:"1224",placeName:"Chêne-Bougeries",cantonCode:"GE"},{postalCode:"1225",placeName:"Chêne-Bourg",cantonCode:"GE"},{postalCode:"1226",placeName:"Thônex",cantonCode:"GE"},{postalCode:"1227",placeName:"Les Acacias",cantonCode:"GE"},{postalCode:"1227",placeName:"Carouge GE",cantonCode:"GE"},{postalCode:"1228",placeName:"Plan-les-Ouates",cantonCode:"GE"},{postalCode:"1231",placeName:"Conches",cantonCode:"GE"},{postalCode:"1232",placeName:"Confignon",cantonCode:"GE"},{postalCode:"1233",placeName:"Bernex",cantonCode:"GE"},{postalCode:"1234",placeName:"Vessy",cantonCode:"GE"},{postalCode:"1236",placeName:"Cartigny",cantonCode:"GE"},{postalCode:"1237",placeName:"Avully",cantonCode:"GE"},{postalCode:"1239",placeName:"Collex",cantonCode:"GE"},{postalCode:"1240",placeName:"Genève",cantonCode:"GE"},{postalCode:"1241",placeName:"Puplinge",cantonCode:"GE"},{postalCode:"1242",placeName:"Satigny",cantonCode:"GE"},{postalCode:"1243",placeName:"Presinge",cantonCode:"GE"},{postalCode:"1244",placeName:"Choulex",cantonCode:"GE"},{postalCode:"1245",placeName:"Collonge-Bellerive",cantonCode:"GE"},{postalCode:"1246",placeName:"Corsier GE",cantonCode:"GE"},{postalCode:"1247",placeName:"Anières",cantonCode:"GE"},{postalCode:"1248",placeName:"Hermance",cantonCode:"GE"},{postalCode:"1251",placeName:"Gy",cantonCode:"GE"},{postalCode:"1252",placeName:"Meinier",cantonCode:"GE"},{postalCode:"1253",placeName:"Vandoeuvres",cantonCode:"GE"},{postalCode:"1254",placeName:"Jussy",cantonCode:"GE"},{postalCode:"1255",placeName:"Veyrier",cantonCode:"GE"},{postalCode:"1256",placeName:"Troinex",cantonCode:"GE"},{postalCode:"1257",placeName:"La Croix-de-Rozon",cantonCode:"GE"},{postalCode:"1258",placeName:"Perly",cantonCode:"GE"},{postalCode:"1281",placeName:"Russin",cantonCode:"GE"},{postalCode:"1283",placeName:"Dardagny",cantonCode:"GE"},{postalCode:"1283",placeName:"La Plaine",cantonCode:"GE"},{postalCode:"1284",placeName:"Chancy",cantonCode:"GE"},{postalCode:"1285",placeName:"Athenaz (Avusy)",cantonCode:"GE"},{postalCode:"1286",placeName:"Soral",cantonCode:"GE"},{postalCode:"1287",placeName:"Laconnex",cantonCode:"GE"},{postalCode:"1288",placeName:"Aire-la-Ville",cantonCode:"GE"},{postalCode:"1290",placeName:"Versoix",cantonCode:"GE"},{postalCode:"1292",placeName:"Chambésy",cantonCode:"GE"},{postalCode:"1293",placeName:"Bellevue",cantonCode:"GE"},{postalCode:"1294",placeName:"Genthod",cantonCode:"GE"},{postalCode:"1298",placeName:"Céligny",cantonCode:"GE"},{postalCode:"8750",placeName:"Klöntal",cantonCode:"GL"},{postalCode:"8750",placeName:"Glarus",cantonCode:"GL"},{postalCode:"8750",placeName:"Riedern",cantonCode:"GL"},{postalCode:"8752",placeName:"Näfels",cantonCode:"GL"},{postalCode:"8753",placeName:"Mollis",cantonCode:"GL"},{postalCode:"8754",placeName:"Netstal",cantonCode:"GL"},{postalCode:"8755",placeName:"Ennenda",cantonCode:"GL"},{postalCode:"8756",placeName:"Mitlödi",cantonCode:"GL"},{postalCode:"8757",placeName:"Filzbach",cantonCode:"GL"},{postalCode:"8758",placeName:"Obstalden",cantonCode:"GL"},{postalCode:"8759",placeName:"Netstal",cantonCode:"GL"},{postalCode:"8762",placeName:"Sool",cantonCode:"GL"},{postalCode:"8762",placeName:"Schwanden GL",cantonCode:"GL"},{postalCode:"8762",placeName:"Schwändi b. Schwanden",cantonCode:"GL"},{postalCode:"8765",placeName:"Engi",cantonCode:"GL"},{postalCode:"8766",placeName:"Matt",cantonCode:"GL"},{postalCode:"8767",placeName:"Elm",cantonCode:"GL"},{postalCode:"8772",placeName:"Nidfurn",cantonCode:"GL"},{postalCode:"8773",placeName:"Haslen GL",cantonCode:"GL"},{postalCode:"8774",placeName:"Leuggelbach",cantonCode:"GL"},{postalCode:"8775",placeName:"Luchsingen",cantonCode:"GL"},{postalCode:"8775",placeName:"Luchsingen-Hätzingen",cantonCode:"GL"},{postalCode:"8775",placeName:"Hätzingen",cantonCode:"GL"},{postalCode:"8777",placeName:"Betschwanden",cantonCode:"GL"},{postalCode:"8777",placeName:"Diesbach GL",cantonCode:"GL"},{postalCode:"8782",placeName:"Rüti GL",cantonCode:"GL"},{postalCode:"8783",placeName:"Linthal",cantonCode:"GL"},{postalCode:"8784",placeName:"Braunwald",cantonCode:"GL"},{postalCode:"8865",placeName:"Bilten",cantonCode:"GL"},{postalCode:"8867",placeName:"Niederurnen",cantonCode:"GL"},{postalCode:"8868",placeName:"Oberurnen",cantonCode:"GL"},{postalCode:"8874",placeName:"Mühlehorn",cantonCode:"GL"},{postalCode:"7077",placeName:"Valbella",cantonCode:"GR"},{postalCode:"7078",placeName:"Lenzerheide/Lai",cantonCode:"GR"},{postalCode:"7082",placeName:"Vaz/Obervaz",cantonCode:"GR"},{postalCode:"7083",placeName:"Lantsch/Lenz",cantonCode:"GR"},{postalCode:"7084",placeName:"Brienz/Brinzauls GR",cantonCode:"GR"},{postalCode:"7450",placeName:"Tiefencastel",cantonCode:"GR"},{postalCode:"7450",placeName:"Tiefencastel",cantonCode:"GR"},{postalCode:"7451",placeName:"Alvaschein",cantonCode:"GR"},{postalCode:"7452",placeName:"Cunter",cantonCode:"GR"},{postalCode:"7453",placeName:"Tinizong",cantonCode:"GR"},{postalCode:"7454",placeName:"Rona",cantonCode:"GR"},{postalCode:"7455",placeName:"Mulegns",cantonCode:"GR"},{postalCode:"7456",placeName:"Marmorera",cantonCode:"GR"},{postalCode:"7456",placeName:"Sur",cantonCode:"GR"},{postalCode:"7457",placeName:"Bivio",cantonCode:"GR"},{postalCode:"7458",placeName:"Mon",cantonCode:"GR"},{postalCode:"7459",placeName:"Stierva",cantonCode:"GR"},{postalCode:"7460",placeName:"Savognin",cantonCode:"GR"},{postalCode:"7462",placeName:"Salouf",cantonCode:"GR"},{postalCode:"7463",placeName:"Riom",cantonCode:"GR"},{postalCode:"7463",placeName:"Riom",cantonCode:"GR"},{postalCode:"7464",placeName:"Parsonz",cantonCode:"GR"},{postalCode:"7472",placeName:"Surava",cantonCode:"GR"},{postalCode:"7473",placeName:"Alvaneu Bad",cantonCode:"GR"},{postalCode:"7477",placeName:"Filisur",cantonCode:"GR"},{postalCode:"7482",placeName:"Stugl/Stuls",cantonCode:"GR"},{postalCode:"7482",placeName:"Bergün/Bravuogn",cantonCode:"GR"},{postalCode:"7482",placeName:"Preda",cantonCode:"GR"},{postalCode:"7484",placeName:"Latsch",cantonCode:"GR"},{postalCode:"7492",placeName:"Alvaneu Dorf",cantonCode:"GR"},{postalCode:"7493",placeName:"Schmitten (Albula)",cantonCode:"GR"},{postalCode:"7710",placeName:"Alp Grüm",cantonCode:"GR"},{postalCode:"7710",placeName:"Ospizio Bernina",cantonCode:"GR"},{postalCode:"7741",placeName:"S. Carlo (Poschiavo)",cantonCode:"GR"},{postalCode:"7742",placeName:"Sfazù",cantonCode:"GR"},{postalCode:"7742",placeName:"Poschiavo",cantonCode:"GR"},{postalCode:"7742",placeName:"La Rösa",cantonCode:"GR"},{postalCode:"7743",placeName:"Brusio",cantonCode:"GR"},{postalCode:"7743",placeName:"Miralago",cantonCode:"GR"},{postalCode:"7744",placeName:"Campocologno",cantonCode:"GR"},{postalCode:"7745",placeName:"Li Curt",cantonCode:"GR"},{postalCode:"7746",placeName:"Le Prese",cantonCode:"GR"},{postalCode:"7747",placeName:"Viano",cantonCode:"GR"},{postalCode:"7748",placeName:"Campascio",cantonCode:"GR"},{postalCode:"7527",placeName:"Brail",cantonCode:"GR"},{postalCode:"7530",placeName:"Zernez",cantonCode:"GR"},{postalCode:"7532",placeName:"Tschierv",cantonCode:"GR"},{postalCode:"7533",placeName:"Fuldera",cantonCode:"GR"},{postalCode:"7534",placeName:"Lü",cantonCode:"GR"},{postalCode:"7535",placeName:"Valchava",cantonCode:"GR"},{postalCode:"7536",placeName:"Sta. Maria Val Müstair",cantonCode:"GR"},{postalCode:"7537",placeName:"Müstair",cantonCode:"GR"},{postalCode:"7542",placeName:"Susch",cantonCode:"GR"},{postalCode:"7543",placeName:"Lavin",cantonCode:"GR"},{postalCode:"7545",placeName:"Guarda",cantonCode:"GR"},{postalCode:"7546",placeName:"Ardez",cantonCode:"GR"},{postalCode:"7550",placeName:"Scuol",cantonCode:"GR"},{postalCode:"7551",placeName:"Ftan",cantonCode:"GR"},{postalCode:"7552",placeName:"Vulpera",cantonCode:"GR"},{postalCode:"7553",placeName:"Tarasp",cantonCode:"GR"},{postalCode:"7554",placeName:"Sent",cantonCode:"GR"},{postalCode:"7554",placeName:"Crusch",cantonCode:"GR"},{postalCode:"7556",placeName:"Ramosch",cantonCode:"GR"},{postalCode:"7556",placeName:"Ramosch",cantonCode:"GR"},{postalCode:"7557",placeName:"Vnà",cantonCode:"GR"},{postalCode:"7558",placeName:"Strada",cantonCode:"GR"},{postalCode:"7559",placeName:"Tschlin",cantonCode:"GR"},{postalCode:"7560",placeName:"Martina",cantonCode:"GR"},{postalCode:"7562",placeName:"Samnaun-Compatsch",cantonCode:"GR"},{postalCode:"7563",placeName:"Samnaun Dorf",cantonCode:"GR"},{postalCode:"7012",placeName:"Felsberg",cantonCode:"GR"},{postalCode:"7013",placeName:"Domat/Ems",cantonCode:"GR"},{postalCode:"7014",placeName:"Trin",cantonCode:"GR"},{postalCode:"7015",placeName:"Tamins",cantonCode:"GR"},{postalCode:"7016",placeName:"Trin Mulin",cantonCode:"GR"},{postalCode:"7017",placeName:"Flims Dorf",cantonCode:"GR"},{postalCode:"7018",placeName:"Flims Waldhaus",cantonCode:"GR"},{postalCode:"7019",placeName:"Fidaz",cantonCode:"GR"},{postalCode:"7402",placeName:"Bonaduz",cantonCode:"GR"},{postalCode:"7403",placeName:"Rhäzüns",cantonCode:"GR"},{postalCode:"7202",placeName:"Says",cantonCode:"GR"},{postalCode:"7203",placeName:"Trimmis",cantonCode:"GR"},{postalCode:"7204",placeName:"Untervaz",cantonCode:"GR"},{postalCode:"7205",placeName:"Zizers",cantonCode:"GR"},{postalCode:"7206",placeName:"Igis",cantonCode:"GR"},{postalCode:"7208",placeName:"Malans GR",cantonCode:"GR"},{postalCode:"7302",placeName:"Landquart",cantonCode:"GR"},{postalCode:"7303",placeName:"Mastrils",cantonCode:"GR"},{postalCode:"7304",placeName:"Maienfeld",cantonCode:"GR"},{postalCode:"7306",placeName:"Fläsch",cantonCode:"GR"},{postalCode:"7307",placeName:"Jenins",cantonCode:"GR"},{postalCode:"7500",placeName:"St. Moritz",cantonCode:"GR"},{postalCode:"7500",placeName:"St. Moritz 3",cantonCode:"GR"},{postalCode:"7500",placeName:"St. Moritz 1",cantonCode:"GR"},{postalCode:"7502",placeName:"Bever",cantonCode:"GR"},{postalCode:"7502",placeName:"Bever",cantonCode:"GR"},{postalCode:"7503",placeName:"Samedan",cantonCode:"GR"},{postalCode:"7504",placeName:"Pontresina",cantonCode:"GR"},{postalCode:"7505",placeName:"Celerina/Schlarigna",cantonCode:"GR"},{postalCode:"7512",placeName:"Champfèr",cantonCode:"GR"},{postalCode:"7513",placeName:"Silvaplana-Surlej",cantonCode:"GR"},{postalCode:"7513",placeName:"Silvaplana",cantonCode:"GR"},{postalCode:"7514",placeName:"Sils/Segl Maria",cantonCode:"GR"},{postalCode:"7514",placeName:"Fex",cantonCode:"GR"},{postalCode:"7515",placeName:"Sils/Segl Baselgia",cantonCode:"GR"},{postalCode:"7516",placeName:"Maloja",cantonCode:"GR"},{postalCode:"7517",placeName:"Plaun da Lej",cantonCode:"GR"},{postalCode:"7522",placeName:"La Punt Chamues-ch",cantonCode:"GR"},{postalCode:"7522",placeName:"La Punt-Chamues-ch",cantonCode:"GR"},{postalCode:"7523",placeName:"Madulain",cantonCode:"GR"},{postalCode:"7523",placeName:"Madulain",cantonCode:"GR"},{postalCode:"7524",placeName:"Zuoz",cantonCode:"GR"},{postalCode:"7524",placeName:"Zuoz",cantonCode:"GR"},{postalCode:"7525",placeName:"S-chanf",cantonCode:"GR"},{postalCode:"7526",placeName:"Cinuos-chel",cantonCode:"GR"},{postalCode:"7526",placeName:"Chapella",cantonCode:"GR"},{postalCode:"7602",placeName:"Casaccia",cantonCode:"GR"},{postalCode:"7603",placeName:"Vicosoprano",cantonCode:"GR"},{postalCode:"7604",placeName:"Borgonovo",cantonCode:"GR"},{postalCode:"7605",placeName:"Stampa",cantonCode:"GR"},{postalCode:"7606",placeName:"Promontogno",cantonCode:"GR"},{postalCode:"7606",placeName:"Bondo",cantonCode:"GR"},{postalCode:"7608",placeName:"Castasegna",cantonCode:"GR"},{postalCode:"7610",placeName:"Soglio",cantonCode:"GR"},{postalCode:"6534",placeName:"S. Vittore",cantonCode:"GR"},{postalCode:"6534",placeName:"S. Vittore",cantonCode:"GR"},{postalCode:"6535",placeName:"Roveredo GR",cantonCode:"GR"},{postalCode:"6537",placeName:"Grono",cantonCode:"GR"},{postalCode:"6538",placeName:"Verdabbio",cantonCode:"GR"},{postalCode:"6538",placeName:"Verdabbio",cantonCode:"GR"},{postalCode:"6540",placeName:"Castaneda",cantonCode:"GR"},{postalCode:"6541",placeName:"Sta. Maria in Calanca",cantonCode:"GR"},{postalCode:"6542",placeName:"Buseno",cantonCode:"GR"},{postalCode:"6543",placeName:"Arvigo",cantonCode:"GR"},{postalCode:"6544",placeName:"Braggio",cantonCode:"GR"},{postalCode:"6545",placeName:"Selma",cantonCode:"GR"},{postalCode:"6546",placeName:"Cauco",cantonCode:"GR"},{postalCode:"6548",placeName:"Rossa",cantonCode:"GR"},{postalCode:"6549",placeName:"Laura",cantonCode:"GR"},{postalCode:"6556",placeName:"Leggia",cantonCode:"GR"},{postalCode:"6557",placeName:"Cama",cantonCode:"GR"},{postalCode:"6558",placeName:"Lostallo",cantonCode:"GR"},{postalCode:"6562",placeName:"Soazza",cantonCode:"GR"},{postalCode:"6563",placeName:"Mesocco",cantonCode:"GR"},{postalCode:"6565",placeName:"S. Bernardino",cantonCode:"GR"},{postalCode:"7000",placeName:"Chur",cantonCode:"GR"},{postalCode:"7001",placeName:"Chur",cantonCode:"GR"},{postalCode:"7004",placeName:"Chur",cantonCode:"GR"},{postalCode:"7006",placeName:"Chur",cantonCode:"GR"},{postalCode:"7007",placeName:"Chur",cantonCode:"GR"},{postalCode:"7023",placeName:"Haldenstein",cantonCode:"GR"},{postalCode:"7026",placeName:"Maladers",cantonCode:"GR"},{postalCode:"7027",placeName:"Lüen",cantonCode:"GR"},{postalCode:"7027",placeName:"Castiel",cantonCode:"GR"},{postalCode:"7027",placeName:"Calfreisen",cantonCode:"GR"},{postalCode:"7028",placeName:"St. Peter",cantonCode:"GR"},{postalCode:"7028",placeName:"Pagig",cantonCode:"GR"},{postalCode:"7029",placeName:"Peist",cantonCode:"GR"},{postalCode:"7050",placeName:"Arosa",cantonCode:"GR"},{postalCode:"7056",placeName:"Molinis",cantonCode:"GR"},{postalCode:"7057",placeName:"Langwies",cantonCode:"GR"},{postalCode:"7058",placeName:"Litzirüti",cantonCode:"GR"},{postalCode:"7062",placeName:"Passugg",cantonCode:"GR"},{postalCode:"7063",placeName:"Praden",cantonCode:"GR"},{postalCode:"7064",placeName:"Tschiertschen",cantonCode:"GR"},{postalCode:"7074",placeName:"Malix",cantonCode:"GR"},{postalCode:"7075",placeName:"Churwalden",cantonCode:"GR"},{postalCode:"7076",placeName:"Parpan",cantonCode:"GR"},{postalCode:"7212",placeName:"Seewis Dorf",cantonCode:"GR"},{postalCode:"7212",placeName:"Seewis-Pardisla",cantonCode:"GR"},{postalCode:"7212",placeName:"Seewis-Schmitten",cantonCode:"GR"},{postalCode:"7213",placeName:"Valzeina",cantonCode:"GR"},{postalCode:"7214",placeName:"Grüsch",cantonCode:"GR"},{postalCode:"7215",placeName:"Fanas",cantonCode:"GR"},{postalCode:"7220",placeName:"Schiers",cantonCode:"GR"},{postalCode:"7220",placeName:"Schiers",cantonCode:"GR"},{postalCode:"7222",placeName:"Lunden",cantonCode:"GR"},{postalCode:"7223",placeName:"Buchen im Prättigau",cantonCode:"GR"},{postalCode:"7224",placeName:"Putz",cantonCode:"GR"},{postalCode:"7226",placeName:"Fajauna",cantonCode:"GR"},{postalCode:"7226",placeName:"Stels",cantonCode:"GR"},{postalCode:"7226",placeName:"Stels",cantonCode:"GR"},{postalCode:"7228",placeName:"Pusserein",cantonCode:"GR"},{postalCode:"7228",placeName:"Schuders",cantonCode:"GR"},{postalCode:"7231",placeName:"Pragg-Jenaz",cantonCode:"GR"},{postalCode:"7232",placeName:"Furna",cantonCode:"GR"},{postalCode:"7233",placeName:"Jenaz",cantonCode:"GR"},{postalCode:"7235",placeName:"Fideris",cantonCode:"GR"},{postalCode:"7240",placeName:"Küblis",cantonCode:"GR"},{postalCode:"7241",placeName:"Conters im Prättigau",cantonCode:"GR"},{postalCode:"7242",placeName:"Luzein",cantonCode:"GR"},{postalCode:"7243",placeName:"Pany",cantonCode:"GR"},{postalCode:"7244",placeName:"Gadenstätt",cantonCode:"GR"},{postalCode:"7245",placeName:"Ascharina",cantonCode:"GR"},{postalCode:"7246",placeName:"St. Antönien",cantonCode:"GR"},{postalCode:"7247",placeName:"Saas im Prättigau",cantonCode:"GR"},{postalCode:"7249",placeName:"Serneus",cantonCode:"GR"},{postalCode:"7250",placeName:"Klosters",cantonCode:"GR"},{postalCode:"7252",placeName:"Klosters Dorf",cantonCode:"GR"},{postalCode:"7260",placeName:"Davos Dorf",cantonCode:"GR"},{postalCode:"7265",placeName:"Davos Wolfgang",cantonCode:"GR"},{postalCode:"7270",placeName:"Davos Platz",cantonCode:"GR"},{postalCode:"7270",placeName:"Davos Platz 1",cantonCode:"GR"},{postalCode:"7272",placeName:"Davos Clavadel",cantonCode:"GR"},{postalCode:"7276",placeName:"Davos Frauenkirch",cantonCode:"GR"},{postalCode:"7277",placeName:"Davos Glaris",cantonCode:"GR"},{postalCode:"7278",placeName:"Davos Monstein",cantonCode:"GR"},{postalCode:"7494",placeName:"Davos Wiesen",cantonCode:"GR"},{postalCode:"7031",placeName:"Laax GR",cantonCode:"GR"},{postalCode:"7032",placeName:"Laax GR 2",cantonCode:"GR"},{postalCode:"7104",placeName:"Arezen",cantonCode:"GR"},{postalCode:"7104",placeName:"Versam",cantonCode:"GR"},{postalCode:"7104",placeName:"Versam",cantonCode:"GR"},{postalCode:"7106",placeName:"Tenna",cantonCode:"GR"},{postalCode:"7107",placeName:"Safien Platz",cantonCode:"GR"},{postalCode:"7109",placeName:"Thalkirch",cantonCode:"GR"},{postalCode:"7110",placeName:"Peiden",cantonCode:"GR"},{postalCode:"7111",placeName:"Pitasch",cantonCode:"GR"},{postalCode:"7112",placeName:"Duvin",cantonCode:"GR"},{postalCode:"7113",placeName:"Camuns",cantonCode:"GR"},{postalCode:"7114",placeName:"Uors (Lumnezia)",cantonCode:"GR"},{postalCode:"7115",placeName:"Surcasti",cantonCode:"GR"},{postalCode:"7116",placeName:"St. Martin (Lugnez)",cantonCode:"GR"},{postalCode:"7116",placeName:"Tersnaus",cantonCode:"GR"},{postalCode:"7122",placeName:"Valendas",cantonCode:"GR"},{postalCode:"7122",placeName:"Carrera",cantonCode:"GR"},{postalCode:"7126",placeName:"Castrisch",cantonCode:"GR"},{postalCode:"7127",placeName:"Sevgein",cantonCode:"GR"},{postalCode:"7128",placeName:"Riein",cantonCode:"GR"},{postalCode:"7130",placeName:"Schnaus",cantonCode:"GR"},{postalCode:"7130",placeName:"Ilanz",cantonCode:"GR"},{postalCode:"7130",placeName:"Schnaus",cantonCode:"GR"},{postalCode:"7132",placeName:"Vals",cantonCode:"GR"},{postalCode:"7134",placeName:"Obersaxen",cantonCode:"GR"},{postalCode:"7137",placeName:"Flond",cantonCode:"GR"},{postalCode:"7138",placeName:"Surcuolm",cantonCode:"GR"},{postalCode:"7141",placeName:"Luven",cantonCode:"GR"},{postalCode:"7142",placeName:"Cumbel",cantonCode:"GR"},{postalCode:"7143",placeName:"Morissen",cantonCode:"GR"},{postalCode:"7144",placeName:"Vella",cantonCode:"GR"},{postalCode:"7145",placeName:"Degen",cantonCode:"GR"},{postalCode:"7146",placeName:"Vattiz",cantonCode:"GR"},{postalCode:"7147",placeName:"Vignogn",cantonCode:"GR"},{postalCode:"7148",placeName:"Lumbrein",cantonCode:"GR"},{postalCode:"7149",placeName:"Vrin",cantonCode:"GR"},{postalCode:"7151",placeName:"Schluein",cantonCode:"GR"},{postalCode:"7152",placeName:"Sagogn",cantonCode:"GR"},{postalCode:"7153",placeName:"Falera",cantonCode:"GR"},{postalCode:"7154",placeName:"Ruschein",cantonCode:"GR"},{postalCode:"7155",placeName:"Ladir",cantonCode:"GR"},{postalCode:"7155",placeName:"Ladir",cantonCode:"GR"},{postalCode:"7156",placeName:"Pigniu",cantonCode:"GR"},{postalCode:"7156",placeName:"Rueun",cantonCode:"GR"},{postalCode:"7157",placeName:"Siat",cantonCode:"GR"},{postalCode:"7158",placeName:"Waltensburg/Vuorz",cantonCode:"GR"},{postalCode:"7159",placeName:"Andiast",cantonCode:"GR"},{postalCode:"7162",placeName:"Tavanasa",cantonCode:"GR"},{postalCode:"7163",placeName:"Danis",cantonCode:"GR"},{postalCode:"7164",placeName:"Dardin",cantonCode:"GR"},{postalCode:"7165",placeName:"Breil/Brigels",cantonCode:"GR"},{postalCode:"7166",placeName:"Trun",cantonCode:"GR"},{postalCode:"7167",placeName:"Zignau",cantonCode:"GR"},{postalCode:"7168",placeName:"Schlans",cantonCode:"GR"},{postalCode:"7172",placeName:"Rabius",cantonCode:"GR"},{postalCode:"7173",placeName:"Surrein",cantonCode:"GR"},{postalCode:"7174",placeName:"S. Benedetg",cantonCode:"GR"},{postalCode:"7175",placeName:"Sumvitg",cantonCode:"GR"},{postalCode:"7176",placeName:"Cumpadials",cantonCode:"GR"},{postalCode:"7180",placeName:"Disentis/Mustér",cantonCode:"GR"},{postalCode:"7182",placeName:"Cavardiras",cantonCode:"GR"},{postalCode:"7183",placeName:"Mumpé Medel",cantonCode:"GR"},{postalCode:"7184",placeName:"Curaglia",cantonCode:"GR"},{postalCode:"7185",placeName:"Platta",cantonCode:"GR"},{postalCode:"7186",placeName:"Segnas",cantonCode:"GR"},{postalCode:"7187",placeName:"Camischolas",cantonCode:"GR"},{postalCode:"7188",placeName:"Sedrun",cantonCode:"GR"},{postalCode:"7189",placeName:"Rueras",cantonCode:"GR"},{postalCode:"7404",placeName:"Feldis/Veulden",cantonCode:"GR"},{postalCode:"7405",placeName:"Rothenbrunnen",cantonCode:"GR"},{postalCode:"7407",placeName:"Trans",cantonCode:"GR"},{postalCode:"7408",placeName:"Realta",cantonCode:"GR"},{postalCode:"7408",placeName:"Cazis",cantonCode:"GR"},{postalCode:"7411",placeName:"Sils im Domleschg",cantonCode:"GR"},{postalCode:"7412",placeName:"Scharans",cantonCode:"GR"},{postalCode:"7413",placeName:"Fürstenaubruck",cantonCode:"GR"},{postalCode:"7414",placeName:"Fürstenau",cantonCode:"GR"},{postalCode:"7415",placeName:"Rodels",cantonCode:"GR"},{postalCode:"7415",placeName:"Pratval",cantonCode:"GR"},{postalCode:"7416",placeName:"Almens",cantonCode:"GR"},{postalCode:"7417",placeName:"Paspels",cantonCode:"GR"},{postalCode:"7418",placeName:"Tumegl/Tomils",cantonCode:"GR"},{postalCode:"7419",placeName:"Scheid",cantonCode:"GR"},{postalCode:"7421",placeName:"Summaprada",cantonCode:"GR"},{postalCode:"7422",placeName:"Tartar",cantonCode:"GR"},{postalCode:"7423",placeName:"Portein",cantonCode:"GR"},{postalCode:"7423",placeName:"Sarn",cantonCode:"GR"},{postalCode:"7424",placeName:"Präz",cantonCode:"GR"},{postalCode:"7424",placeName:"Dalin",cantonCode:"GR"},{postalCode:"7425",placeName:"Masein",cantonCode:"GR"},{postalCode:"7426",placeName:"Flerden",cantonCode:"GR"},{postalCode:"7426",placeName:"Flerden",cantonCode:"GR"},{postalCode:"7427",placeName:"Urmein",cantonCode:"GR"},{postalCode:"7428",placeName:"Tschappina",cantonCode:"GR"},{postalCode:"7428",placeName:"Glaspass",cantonCode:"GR"},{postalCode:"7430",placeName:"Thusis",cantonCode:"GR"},{postalCode:"7430",placeName:"Rongellen",cantonCode:"GR"},{postalCode:"7431",placeName:"Obermutten",cantonCode:"GR"},{postalCode:"7431",placeName:"Mutten",cantonCode:"GR"},{postalCode:"7432",placeName:"Zillis",cantonCode:"GR"},{postalCode:"7433",placeName:"Wergenstein",cantonCode:"GR"},{postalCode:"7433",placeName:"Farden",cantonCode:"GR"},{postalCode:"7433",placeName:"Lohn GR",cantonCode:"GR"},{postalCode:"7433",placeName:"Donat",cantonCode:"GR"},{postalCode:"7433",placeName:"Mathon",cantonCode:"GR"},{postalCode:"7434",placeName:"Sufers",cantonCode:"GR"},{postalCode:"7435",placeName:"Splügen",cantonCode:"GR"},{postalCode:"7436",placeName:"Medels im Rheinwald",cantonCode:"GR"},{postalCode:"7437",placeName:"Nufenen",cantonCode:"GR"},{postalCode:"7438",placeName:"Hinterrhein",cantonCode:"GR"},{postalCode:"7440",placeName:"Andeer",cantonCode:"GR"},{postalCode:"7442",placeName:"Clugin",cantonCode:"GR"},{postalCode:"7443",placeName:"Pignia",cantonCode:"GR"},{postalCode:"7444",placeName:"Ausserferrera",cantonCode:"GR"},{postalCode:"7445",placeName:"Innerferrera",cantonCode:"GR"},{postalCode:"7445",placeName:"Innerferrera",cantonCode:"GR"},{postalCode:"7446",placeName:"Campsut-Cröt",cantonCode:"GR"},{postalCode:"7447",placeName:"Am Bach (Avers)",cantonCode:"GR"},{postalCode:"7447",placeName:"Cresta (Avers)",cantonCode:"GR"},{postalCode:"7448",placeName:"Juf",cantonCode:"GR"},{postalCode:"2800",placeName:"Delémont 2",cantonCode:"JU"},{postalCode:"2800",placeName:"Delémont",cantonCode:"JU"},{postalCode:"2800",placeName:"Delémont 1",cantonCode:"JU"},{postalCode:"2802",placeName:"Develier",cantonCode:"JU"},{postalCode:"2803",placeName:"Bourrignon",cantonCode:"JU"},{postalCode:"2805",placeName:"Soyhières",cantonCode:"JU"},{postalCode:"2806",placeName:"Mettembert",cantonCode:"JU"},{postalCode:"2807",placeName:"Pleigne",cantonCode:"JU"},{postalCode:"2807",placeName:"Lucelle",cantonCode:"JU"},{postalCode:"2812",placeName:"Movelier",cantonCode:"JU"},{postalCode:"2813",placeName:"Ederswiler",cantonCode:"JU"},{postalCode:"2822",placeName:"Courroux",cantonCode:"JU"},{postalCode:"2823",placeName:"Courcelon",cantonCode:"JU"},{postalCode:"2824",placeName:"Vicques",cantonCode:"JU"},{postalCode:"2825",placeName:"Courchapoix",cantonCode:"JU"},{postalCode:"2826",placeName:"Corban",cantonCode:"JU"},{postalCode:"2827",placeName:"Mervelier",cantonCode:"JU"},{postalCode:"2828",placeName:"Montsevelier",cantonCode:"JU"},{postalCode:"2829",placeName:"Vermes",cantonCode:"JU"},{postalCode:"2830",placeName:"Vellerat",cantonCode:"JU"},{postalCode:"2830",placeName:"Courrendlin",cantonCode:"JU"},{postalCode:"2832",placeName:"Rebeuvelier",cantonCode:"JU"},{postalCode:"2842",placeName:"Rossemaison",cantonCode:"JU"},{postalCode:"2843",placeName:"Châtillon JU",cantonCode:"JU"},{postalCode:"2852",placeName:"Courtételle",cantonCode:"JU"},{postalCode:"2853",placeName:"Courfaivre",cantonCode:"JU"},{postalCode:"2854",placeName:"Bassecourt",cantonCode:"JU"},{postalCode:"2855",placeName:"Glovelier",cantonCode:"JU"},{postalCode:"2856",placeName:"Boécourt",cantonCode:"JU"},{postalCode:"2857",placeName:"Montavon",cantonCode:"JU"},{postalCode:"2863",placeName:"Undervelier",cantonCode:"JU"},{postalCode:"2864",placeName:"Soulce",cantonCode:"JU"},{postalCode:"2873",placeName:"Saulcy",cantonCode:"JU"},{postalCode:"2336",placeName:"Les Bois",cantonCode:"JU"},{postalCode:"2338",placeName:"Muriaux",cantonCode:"JU"},{postalCode:"2338",placeName:"Les Emibois",cantonCode:"JU"},{postalCode:"2340",placeName:"Le Noirmont",cantonCode:"JU"},{postalCode:"2345",placeName:"Les Breuleux",cantonCode:"JU"},{postalCode:"2345",placeName:"La Chaux-des-Breuleux",cantonCode:"JU"},{postalCode:"2350",placeName:"Saignelégier",cantonCode:"JU"},{postalCode:"2353",placeName:"Les Pommerats",cantonCode:"JU"},{postalCode:"2354",placeName:"Goumois",cantonCode:"JU"},{postalCode:"2360",placeName:"Le Bémont JU",cantonCode:"JU"},{postalCode:"2362",placeName:"Montfaucon",cantonCode:"JU"},{postalCode:"2362",placeName:"Montfavergier",cantonCode:"JU"},{postalCode:"2363",placeName:"Les Enfers",cantonCode:"JU"},{postalCode:"2364",placeName:"St-Brais",cantonCode:"JU"},{postalCode:"2714",placeName:"Les Genevez JU",cantonCode:"JU"},{postalCode:"2714",placeName:"Le Prédame",cantonCode:"JU"},{postalCode:"2718",placeName:"Fornet-Dessus",cantonCode:"JU"},{postalCode:"2718",placeName:"Lajoux JU",cantonCode:"JU"},{postalCode:"2882",placeName:"St-Ursanne",cantonCode:"JU"},{postalCode:"2887",placeName:"Soubey",cantonCode:"JU"},{postalCode:"2882",placeName:"St-Ursanne",cantonCode:"JU"},{postalCode:"2883",placeName:"Montmelon",cantonCode:"JU"},{postalCode:"2884",placeName:"Montenol",cantonCode:"JU"},{postalCode:"2885",placeName:"Epauvillers",cantonCode:"JU"},{postalCode:"2886",placeName:"Epiquerez",cantonCode:"JU"},{postalCode:"2888",placeName:"Seleute",cantonCode:"JU"},{postalCode:"2889",placeName:"Ocourt",cantonCode:"JU"},{postalCode:"2900",placeName:"Porrentruy 1",cantonCode:"JU"},{postalCode:"2900",placeName:"Porrentruy",cantonCode:"JU"},{postalCode:"2900",placeName:"Porrentruy 2",cantonCode:"JU"},{postalCode:"2902",placeName:"Fontenais",cantonCode:"JU"},{postalCode:"2903",placeName:"Villars-sur-Fontenais",cantonCode:"JU"},{postalCode:"2904",placeName:"Bressaucourt",cantonCode:"JU"},{postalCode:"2905",placeName:"Courtedoux",cantonCode:"JU"},{postalCode:"2906",placeName:"Chevenez",cantonCode:"JU"},{postalCode:"2907",placeName:"Rocourt",cantonCode:"JU"},{postalCode:"2908",placeName:"Grandfontaine",cantonCode:"JU"},{postalCode:"2912",placeName:"Roche-d'Or",cantonCode:"JU"},{postalCode:"2912",placeName:"Réclère",cantonCode:"JU"},{postalCode:"2914",placeName:"Damvant",cantonCode:"JU"},{postalCode:"2915",placeName:"Bure",cantonCode:"JU"},{postalCode:"2916",placeName:"Fahy",cantonCode:"JU"},{postalCode:"2922",placeName:"Courchavon",cantonCode:"JU"},{postalCode:"2923",placeName:"Courtemaîche",cantonCode:"JU"},{postalCode:"2924",placeName:"Montignez",cantonCode:"JU"},{postalCode:"2925",placeName:"Buix",cantonCode:"JU"},{postalCode:"2926",placeName:"Boncourt",cantonCode:"JU"},{postalCode:"2932",placeName:"Coeuve",cantonCode:"JU"},{postalCode:"2933",placeName:"Damphreux",cantonCode:"JU"},{postalCode:"2933",placeName:"Lugnez",cantonCode:"JU"},{postalCode:"2935",placeName:"Beurnevésin",cantonCode:"JU"},{postalCode:"2942",placeName:"Alle",cantonCode:"JU"},{postalCode:"2943",placeName:"Vendlincourt",cantonCode:"JU"},{postalCode:"2944",placeName:"Bonfol",cantonCode:"JU"},{postalCode:"2946",placeName:"Miécourt",cantonCode:"JU"},{postalCode:"2947",placeName:"Charmoille",cantonCode:"JU"},{postalCode:"2950",placeName:"Courtemautruy",cantonCode:"JU"},{postalCode:"2950",placeName:"Courgenay",cantonCode:"JU"},{postalCode:"2952",placeName:"Cornol",cantonCode:"JU"},{postalCode:"2953",placeName:"Fregiécourt",cantonCode:"JU"},{postalCode:"2953",placeName:"Pleujouse",cantonCode:"JU"},{postalCode:"2954",placeName:"Asuel",cantonCode:"JU"},{postalCode:"6000",placeName:"Luzern 14",cantonCode:"LU"},{postalCode:"6000",placeName:"Luzern 6",cantonCode:"LU"},{postalCode:"6000",placeName:"Luzern 7",cantonCode:"LU"},{postalCode:"6000",placeName:"Luzern 15",cantonCode:"LU"},{postalCode:"6000",placeName:"Luzern 30 AAL",cantonCode:"LU"},{postalCode:"6000",placeName:"Luzern",cantonCode:"LU"},{postalCode:"6000",placeName:"Luzern 16",cantonCode:"LU"},{postalCode:"6002",placeName:"Luzern",cantonCode:"LU"},{postalCode:"6003",placeName:"Luzern",cantonCode:"LU"},{postalCode:"6004",placeName:"Luzern",cantonCode:"LU"},{postalCode:"6005",placeName:"Luzern",cantonCode:"LU"},{postalCode:"6006",placeName:"Luzern",cantonCode:"LU"},{postalCode:"6007",placeName:"Luzern",cantonCode:"LU"},{postalCode:"6014",placeName:"Luzern",cantonCode:"LU"},{postalCode:"6015",placeName:"Luzern",cantonCode:"LU"},{postalCode:"6005",placeName:"St. Niklausen LU",cantonCode:"LU"},{postalCode:"6009",placeName:"Luzern",cantonCode:"LU"},{postalCode:"6010",placeName:"Kriens",cantonCode:"LU"},{postalCode:"6010",placeName:"Kriens 2",cantonCode:"LU"},{postalCode:"6011",placeName:"Kriens",cantonCode:"LU"},{postalCode:"6012",placeName:"Obernau",cantonCode:"LU"},{postalCode:"6013",placeName:"Eigenthal",cantonCode:"LU"},{postalCode:"6030",placeName:"Ebikon",cantonCode:"LU"},{postalCode:"6031",placeName:"Ebikon",cantonCode:"LU"},{postalCode:"6033",placeName:"Buchrain",cantonCode:"LU"},{postalCode:"6035",placeName:"Perlen",cantonCode:"LU"},{postalCode:"6036",placeName:"Dierikon",cantonCode:"LU"},{postalCode:"6037",placeName:"Root",cantonCode:"LU"},{postalCode:"6038",placeName:"Honau",cantonCode:"LU"},{postalCode:"6038",placeName:"Gisikon",cantonCode:"LU"},{postalCode:"6039",placeName:"Root D4",cantonCode:"LU"},{postalCode:"6043",placeName:"Adligenswil",cantonCode:"LU"},{postalCode:"6044",placeName:"Udligenswil",cantonCode:"LU"},{postalCode:"6045",placeName:"Meggen",cantonCode:"LU"},{postalCode:"6047",placeName:"Kastanienbaum",cantonCode:"LU"},{postalCode:"6048",placeName:"Horw",cantonCode:"LU"},{postalCode:"6102",placeName:"Malters",cantonCode:"LU"},{postalCode:"6103",placeName:"Schwarzenberg LU",cantonCode:"LU"},{postalCode:"6344",placeName:"Meierskappel",cantonCode:"LU"},{postalCode:"6353",placeName:"Weggis",cantonCode:"LU"},{postalCode:"6354",placeName:"Vitznau",cantonCode:"LU"},{postalCode:"6356",placeName:"Rigi Kaltbad",cantonCode:"LU"},{postalCode:"6404",placeName:"Greppen",cantonCode:"LU"},{postalCode:"6020",placeName:"Emmenbrücke",cantonCode:"LU"},{postalCode:"6020",placeName:"Emmenbrücke 2",cantonCode:"LU"},{postalCode:"6021",placeName:"Emmenbrücke 1",cantonCode:"LU"},{postalCode:"6023",placeName:"Rothenburg",cantonCode:"LU"},{postalCode:"6026",placeName:"Rain",cantonCode:"LU"},{postalCode:"6027",placeName:"Römerswil LU",cantonCode:"LU"},{postalCode:"6028",placeName:"Herlisberg",cantonCode:"LU"},{postalCode:"6032",placeName:"Emmen",cantonCode:"LU"},{postalCode:"6034",placeName:"Inwil",cantonCode:"LU"},{postalCode:"6274",placeName:"Eschenbach LU",cantonCode:"LU"},{postalCode:"6275",placeName:"Ballwil",cantonCode:"LU"},{postalCode:"6276",placeName:"Hohenrain",cantonCode:"LU"},{postalCode:"6277",placeName:"Kleinwangen",cantonCode:"LU"},{postalCode:"6277",placeName:"Lieli LU",cantonCode:"LU"},{postalCode:"6280",placeName:"Urswil",cantonCode:"LU"},{postalCode:"6280",placeName:"Hochdorf",cantonCode:"LU"},{postalCode:"6281",placeName:"Hochdorf",cantonCode:"LU"},{postalCode:"6283",placeName:"Baldegg",cantonCode:"LU"},{postalCode:"6284",placeName:"Sulz LU",cantonCode:"LU"},{postalCode:"6284",placeName:"Gelfingen",cantonCode:"LU"},{postalCode:"6285",placeName:"Hitzkirch",cantonCode:"LU"},{postalCode:"6285",placeName:"Retschwil",cantonCode:"LU"},{postalCode:"6286",placeName:"Altwis",cantonCode:"LU"},{postalCode:"6287",placeName:"Aesch LU",cantonCode:"LU"},{postalCode:"6288",placeName:"Schongau",cantonCode:"LU"},{postalCode:"6289",placeName:"Hämikon",cantonCode:"LU"},{postalCode:"6289",placeName:"Müswangen",cantonCode:"LU"},{postalCode:"6289",placeName:"Hämikon",cantonCode:"LU"},{postalCode:"6294",placeName:"Ermensee",cantonCode:"LU"},{postalCode:"6295",placeName:"Mosen",cantonCode:"LU"},{postalCode:"5735",placeName:"Pfeffikon LU",cantonCode:"LU"},{postalCode:"6016",placeName:"Hellbühl",cantonCode:"LU"},{postalCode:"6017",placeName:"Ruswil",cantonCode:"LU"},{postalCode:"6018",placeName:"Buttisholz",cantonCode:"LU"},{postalCode:"6019",placeName:"Sigigen",cantonCode:"LU"},{postalCode:"6022",placeName:"Grosswangen",cantonCode:"LU"},{postalCode:"6024",placeName:"Hildisrieden",cantonCode:"LU"},{postalCode:"6025",placeName:"Neudorf",cantonCode:"LU"},{postalCode:"6203",placeName:"Sempach Station",cantonCode:"LU"},{postalCode:"6204",placeName:"Sempach",cantonCode:"LU"},{postalCode:"6205",placeName:"Eich",cantonCode:"LU"},{postalCode:"6206",placeName:"Neuenkirch",cantonCode:"LU"},{postalCode:"6207",placeName:"Nottwil Paraplegikerzentrum",cantonCode:"LU"},{postalCode:"6207",placeName:"Nottwil",cantonCode:"LU"},{postalCode:"6208",placeName:"Oberkirch LU",cantonCode:"LU"},{postalCode:"6210",placeName:"Sursee",cantonCode:"LU"},{postalCode:"6212",placeName:"Kaltbach",cantonCode:"LU"},{postalCode:"6212",placeName:"St. Erhard",cantonCode:"LU"},{postalCode:"6213",placeName:"Knutwil",cantonCode:"LU"},{postalCode:"6214",placeName:"Schenkon",cantonCode:"LU"},{postalCode:"6215",placeName:"Beromünster",cantonCode:"LU"},{postalCode:"6215",placeName:"Schwarzenbach LU",cantonCode:"LU"},{postalCode:"6216",placeName:"Mauensee",cantonCode:"LU"},{postalCode:"6221",placeName:"Rickenbach LU",cantonCode:"LU"},{postalCode:"6222",placeName:"Gunzwil",cantonCode:"LU"},{postalCode:"6231",placeName:"Schlierbach",cantonCode:"LU"},{postalCode:"6232",placeName:"Geuensee",cantonCode:"LU"},{postalCode:"6233",placeName:"Büron",cantonCode:"LU"},{postalCode:"6234",placeName:"Triengen",cantonCode:"LU"},{postalCode:"6234",placeName:"Kulmerau",cantonCode:"LU"},{postalCode:"6235",placeName:"Winikon",cantonCode:"LU"},{postalCode:"6236",placeName:"Wilihof",cantonCode:"LU"},{postalCode:"4806",placeName:"Wikon",cantonCode:"LU"},{postalCode:"4915",placeName:"St. Urban",cantonCode:"LU"},{postalCode:"6122",placeName:"Menznau",cantonCode:"LU"},{postalCode:"6123",placeName:"Geiss",cantonCode:"LU"},{postalCode:"6125",placeName:"Menzberg",cantonCode:"LU"},{postalCode:"6126",placeName:"Daiwil",cantonCode:"LU"},{postalCode:"6130",placeName:"Willisau",cantonCode:"LU"},{postalCode:"6132",placeName:"Rohrmatt",cantonCode:"LU"},{postalCode:"6133",placeName:"Hergiswil b. Willisau",cantonCode:"LU"},{postalCode:"6142",placeName:"Gettnau",cantonCode:"LU"},{postalCode:"6143",placeName:"Ohmstal",cantonCode:"LU"},{postalCode:"6144",placeName:"Zell LU",cantonCode:"LU"},{postalCode:"6145",placeName:"Fischbach LU",cantonCode:"LU"},{postalCode:"6146",placeName:"Grossdietwil",cantonCode:"LU"},{postalCode:"6147",placeName:"Altbüron",cantonCode:"LU"},{postalCode:"6152",placeName:"Hüswil",cantonCode:"LU"},{postalCode:"6153",placeName:"Ufhusen",cantonCode:"LU"},{postalCode:"6154",placeName:"Hofstatt",cantonCode:"LU"},{postalCode:"6156",placeName:"Luthern",cantonCode:"LU"},{postalCode:"6156",placeName:"Luthern Bad",cantonCode:"LU"},{postalCode:"6211",placeName:"Buchs LU",cantonCode:"LU"},{postalCode:"6217",placeName:"Kottwil",cantonCode:"LU"},{postalCode:"6218",placeName:"Ettiswil",cantonCode:"LU"},{postalCode:"6242",placeName:"Wauwil",cantonCode:"LU"},{postalCode:"6243",placeName:"Egolzwil",cantonCode:"LU"},{postalCode:"6244",placeName:"Nebikon",cantonCode:"LU"},{postalCode:"6245",placeName:"Ebersecken",cantonCode:"LU"},{postalCode:"6246",placeName:"Altishofen",cantonCode:"LU"},{postalCode:"6247",placeName:"Schötz",cantonCode:"LU"},{postalCode:"6248",placeName:"Alberswil",cantonCode:"LU"},{postalCode:"6252",placeName:"Dagmersellen",cantonCode:"LU"},{postalCode:"6253",placeName:"Uffikon",cantonCode:"LU"},{postalCode:"6260",placeName:"Reiden",cantonCode:"LU"},{postalCode:"6260",placeName:"Hintermoos",cantonCode:"LU"},{postalCode:"6260",placeName:"Reidermoos",cantonCode:"LU"},{postalCode:"6260",placeName:"Mehlsecken",cantonCode:"LU"},{postalCode:"6262",placeName:"Langnau b. Reiden",cantonCode:"LU"},{postalCode:"6263",placeName:"Richenthal",cantonCode:"LU"},{postalCode:"6264",placeName:"Pfaffnau",cantonCode:"LU"},{postalCode:"6265",placeName:"Roggliswil",cantonCode:"LU"},{postalCode:"6105",placeName:"Schachen LU",cantonCode:"LU"},{postalCode:"6106",placeName:"Werthenstein",cantonCode:"LU"},{postalCode:"6110",placeName:"Fontannen b. Wolhusen",cantonCode:"LU"},{postalCode:"6110",placeName:"Wolhusen",cantonCode:"LU"},{postalCode:"6112",placeName:"Doppleschwand",cantonCode:"LU"},{postalCode:"6113",placeName:"Romoos",cantonCode:"LU"},{postalCode:"6114",placeName:"Steinhuserberg",cantonCode:"LU"},{postalCode:"6160",placeName:"Entlebuch Businesszentrum",cantonCode:"LU"},{postalCode:"6160",placeName:"Entlebuch",cantonCode:"LU"},{postalCode:"6162",placeName:"Rengg",cantonCode:"LU"},{postalCode:"6162",placeName:"Finsterwald b. Entlebuch",cantonCode:"LU"},{postalCode:"6162",placeName:"Entlebuch",cantonCode:"LU"},{postalCode:"6163",placeName:"Ebnet",cantonCode:"LU"},{postalCode:"6166",placeName:"Hasle LU",cantonCode:"LU"},{postalCode:"6167",placeName:"Bramboden",cantonCode:"LU"},{postalCode:"6170",placeName:"Schüpfheim",cantonCode:"LU"},{postalCode:"6173",placeName:"Flühli LU",cantonCode:"LU"},{postalCode:"6174",placeName:"Sörenberg",cantonCode:"LU"},{postalCode:"6182",placeName:"Escholzmatt",cantonCode:"LU"},{postalCode:"6192",placeName:"Wiggen",cantonCode:"LU"},{postalCode:"6196",placeName:"Marbach LU",cantonCode:"LU"},{postalCode:"2012",placeName:"Auvernier",cantonCode:"NE"},{postalCode:"2013",placeName:"Colombier NE",cantonCode:"NE"},{postalCode:"2014",placeName:"Bôle",cantonCode:"NE"},{postalCode:"2015",placeName:"Areuse",cantonCode:"NE"},{postalCode:"2016",placeName:"Cortaillod",cantonCode:"NE"},{postalCode:"2017",placeName:"Boudry",cantonCode:"NE"},{postalCode:"2019",placeName:"Chambrelien",cantonCode:"NE"},{postalCode:"2019",placeName:"Rochefort",cantonCode:"NE"},{postalCode:"2022",placeName:"Bevaix",cantonCode:"NE"},{postalCode:"2023",placeName:"Gorgier",cantonCode:"NE"},{postalCode:"2024",placeName:"St-Aubin-Sauges",cantonCode:"NE"},{postalCode:"2025",placeName:"Chez-le-Bart",cantonCode:"NE"},{postalCode:"2027",placeName:"Montalchez",cantonCode:"NE"},{postalCode:"2027",placeName:"Fresens",cantonCode:"NE"},{postalCode:"2028",placeName:"Vaumarcus",cantonCode:"NE"},{postalCode:"2034",placeName:"Peseux",cantonCode:"NE"},{postalCode:"2035",placeName:"Corcelles NE",cantonCode:"NE"},{postalCode:"2036",placeName:"Cormondrèche",cantonCode:"NE"},{postalCode:"2037",placeName:"Montezillon",cantonCode:"NE"},{postalCode:"2149",placeName:"Champ-du-Moulin",cantonCode:"NE"},{postalCode:"2149",placeName:"Brot-Dessous",cantonCode:"NE"},{postalCode:"2149",placeName:"Fretereules",cantonCode:"NE"},{postalCode:"2300",placeName:"La Chaux-de-Fonds",cantonCode:"NE"},{postalCode:"2300",placeName:"La Cibourg",cantonCode:"NE"},{postalCode:"2301",placeName:"La Chaux-de-Fonds",cantonCode:"NE"},{postalCode:"2303",placeName:"La Chaux-de-Fonds",cantonCode:"NE"},{postalCode:"2304",placeName:"La Chaux-de-Fonds",cantonCode:"NE"},{postalCode:"2314",placeName:"La Sagne NE",cantonCode:"NE"},{postalCode:"2322",placeName:"Le Crêt-du-Locle",cantonCode:"NE"},{postalCode:"2325",placeName:"Les Planchettes",cantonCode:"NE"},{postalCode:"2333",placeName:"La Cibourg",cantonCode:"NE"},{postalCode:"2616",placeName:"La Cibourg",cantonCode:"NE"},{postalCode:"2316",placeName:"Les Ponts-de-Martel",cantonCode:"NE"},{postalCode:"2316",placeName:"Petit-Martel",cantonCode:"NE"},{postalCode:"2318",placeName:"Brot-Plamboz",cantonCode:"NE"},{postalCode:"2400",placeName:"Le Prévoux",cantonCode:"NE"},{postalCode:"2400",placeName:"Le Locle",cantonCode:"NE"},{postalCode:"2400",placeName:"Le Locle",cantonCode:"NE"},{postalCode:"2405",placeName:"La Chaux-du-Milieu",cantonCode:"NE"},{postalCode:"2406",placeName:"Les Taillères",cantonCode:"NE"},{postalCode:"2406",placeName:"La Brévine",cantonCode:"NE"},{postalCode:"2406",placeName:"Le Brouillet",cantonCode:"NE"},{postalCode:"2406",placeName:"La Châtagne",cantonCode:"NE"},{postalCode:"2414",placeName:"Le Cerneux-Péquignot",cantonCode:"NE"},{postalCode:"2416",placeName:"Les Brenets",cantonCode:"NE"},{postalCode:"2000",placeName:"Neuchâtel",cantonCode:"NE"},{postalCode:"2001",placeName:"Neuchâtel 1",cantonCode:"NE"},{postalCode:"2002",placeName:"Neuchâtel 2",cantonCode:"NE"},{postalCode:"2010",placeName:"Neuchâtel OFS",cantonCode:"NE"},{postalCode:"2067",placeName:"Chaumont",cantonCode:"NE"},{postalCode:"2068",placeName:"Hauterive NE",cantonCode:"NE"},{postalCode:"2072",placeName:"St-Blaise",cantonCode:"NE"},{postalCode:"2073",placeName:"Enges",cantonCode:"NE"},{postalCode:"2074",placeName:"Marin-Centre",cantonCode:"NE"},{postalCode:"2074",placeName:"Marin-Epagnier",cantonCode:"NE"},{postalCode:"2075",placeName:"Thielle",cantonCode:"NE"},{postalCode:"2075",placeName:"Wavre",cantonCode:"NE"},{postalCode:"2087",placeName:"Cornaux NE",cantonCode:"NE"},{postalCode:"2088",placeName:"Cressier NE",cantonCode:"NE"},{postalCode:"2523",placeName:"Lignières",cantonCode:"NE"},{postalCode:"2525",placeName:"Le Landeron",cantonCode:"NE"},{postalCode:"2037",placeName:"Montmollin",cantonCode:"NE"},{postalCode:"2042",placeName:"Valangin",cantonCode:"NE"},{postalCode:"2043",placeName:"Boudevilliers",cantonCode:"NE"},{postalCode:"2046",placeName:"Fontaines NE",cantonCode:"NE"},{postalCode:"2052",placeName:"La Vue-des-Alpes",cantonCode:"NE"},{postalCode:"2052",placeName:"Fontainemelon",cantonCode:"NE"},{postalCode:"2053",placeName:"Cernier",cantonCode:"NE"},{postalCode:"2054",placeName:"Les Vieux-Prés",cantonCode:"NE"},{postalCode:"2054",placeName:"Chézard-St-Martin",cantonCode:"NE"},{postalCode:"2056",placeName:"Dombresson",cantonCode:"NE"},{postalCode:"2057",placeName:"Villiers",cantonCode:"NE"},{postalCode:"2058",placeName:"Le Pâquier NE",cantonCode:"NE"},{postalCode:"2063",placeName:"Saules",cantonCode:"NE"},{postalCode:"2063",placeName:"Engollon",cantonCode:"NE"},{postalCode:"2063",placeName:"Vilars NE",cantonCode:"NE"},{postalCode:"2063",placeName:"Fenin",cantonCode:"NE"},{postalCode:"2065",placeName:"Savagnier",cantonCode:"NE"},{postalCode:"2206",placeName:"Les Geneveys-sur-Coffrane",cantonCode:"NE"},{postalCode:"2207",placeName:"Coffrane",cantonCode:"NE"},{postalCode:"2208",placeName:"Les Hauts-Geneveys",cantonCode:"NE"},{postalCode:"2103",placeName:"Noiraigue",cantonCode:"NE"},{postalCode:"2105",placeName:"Travers",cantonCode:"NE"},{postalCode:"2108",placeName:"Couvet",cantonCode:"NE"},{postalCode:"2112",placeName:"Môtiers NE",cantonCode:"NE"},{postalCode:"2113",placeName:"Boveresse",cantonCode:"NE"},{postalCode:"2114",placeName:"Fleurier",cantonCode:"NE"},{postalCode:"2115",placeName:"Buttes",cantonCode:"NE"},{postalCode:"2116",placeName:"Mont-de-Buttes",cantonCode:"NE"},{postalCode:"2117",placeName:"La Côte-aux-Fées",cantonCode:"NE"},{postalCode:"2123",placeName:"St-Sulpice NE",cantonCode:"NE"},{postalCode:"2124",placeName:"Les Sagnettes",cantonCode:"NE"},{postalCode:"2126",placeName:"Les Verrières",cantonCode:"NE"},{postalCode:"2127",placeName:"Les Bayards",cantonCode:"NE"},{postalCode:"6052",placeName:"Hergiswil NW",cantonCode:"NW"},{postalCode:"6362",placeName:"Stansstad",cantonCode:"NW"},{postalCode:"6363",placeName:"Fürigen",cantonCode:"NW"},{postalCode:"6363",placeName:"Bürgenstock",cantonCode:"NW"},{postalCode:"6363",placeName:"Obbürgen",cantonCode:"NW"},{postalCode:"6365",placeName:"Kehrsiten",cantonCode:"NW"},{postalCode:"6370",placeName:"Stans",cantonCode:"NW"},{postalCode:"6370",placeName:"Oberdorf NW",cantonCode:"NW"},{postalCode:"6371",placeName:"Stans",cantonCode:"NW"},{postalCode:"6372",placeName:"Ennetmoos",cantonCode:"NW"},{postalCode:"6373",placeName:"Ennetbürgen",cantonCode:"NW"},{postalCode:"6374",placeName:"Buochs",cantonCode:"NW"},{postalCode:"6375",placeName:"Beckenried",cantonCode:"NW"},{postalCode:"6376",placeName:"Emmetten",cantonCode:"NW"},{postalCode:"6382",placeName:"Büren NW",cantonCode:"NW"},{postalCode:"6383",placeName:"Wiesenberg",cantonCode:"NW"},{postalCode:"6383",placeName:"Wirzweli",cantonCode:"NW"},{postalCode:"6383",placeName:"Dallenwil",cantonCode:"NW"},{postalCode:"6383",placeName:"Niederrickenbach",cantonCode:"NW"},{postalCode:"6386",placeName:"Wolfenschiessen",cantonCode:"NW"},{postalCode:"6387",placeName:"Oberrickenbach",cantonCode:"NW"},{postalCode:"6010",placeName:"Kriens",cantonCode:"OW"},{postalCode:"6010",placeName:"Pilatus Kulm",cantonCode:"OW"},{postalCode:"6053",placeName:"Alpnachstad",cantonCode:"OW"},{postalCode:"6055",placeName:"Alpnach Dorf",cantonCode:"OW"},{postalCode:"6056",placeName:"Kägiswil",cantonCode:"OW"},{postalCode:"6060",placeName:"Ramersberg",cantonCode:"OW"},{postalCode:"6060",placeName:"Sarnen",cantonCode:"OW"},{postalCode:"6060",placeName:"Sarnen 2",cantonCode:"OW"},{postalCode:"6061",placeName:"Sarnen 1",cantonCode:"OW"},{postalCode:"6062",placeName:"Wilen (Sarnen)",cantonCode:"OW"},{postalCode:"6063",placeName:"Stalden (Sarnen)",cantonCode:"OW"},{postalCode:"6064",placeName:"Kerns",cantonCode:"OW"},{postalCode:"6066",placeName:"St. Niklausen OW",cantonCode:"OW"},{postalCode:"6067",placeName:"Melchtal",cantonCode:"OW"},{postalCode:"6068",placeName:"Melchsee-Frutt",cantonCode:"OW"},{postalCode:"6072",placeName:"Sachseln",cantonCode:"OW"},{postalCode:"6073",placeName:"Flüeli-Ranft",cantonCode:"OW"},{postalCode:"6074",placeName:"Giswil",cantonCode:"OW"},{postalCode:"6078",placeName:"Bürglen OW",cantonCode:"OW"},{postalCode:"6078",placeName:"Lungern",cantonCode:"OW"},{postalCode:"6388",placeName:"Grafenort",cantonCode:"OW"},{postalCode:"6390",placeName:"Engelberg",cantonCode:"OW"},{postalCode:"6391",placeName:"Engelberg",cantonCode:"OW"},{postalCode:"9000",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9001",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9004",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9006",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9007",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9008",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9010",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9011",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9012",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9013",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9014",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9015",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9016",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9020",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9021",placeName:"St. Gallen MS",cantonCode:"SG"},{postalCode:"9023",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9024",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9024",placeName:"St. Gallen Presse-Serv.Güll",cantonCode:"SG"},{postalCode:"9026",placeName:"St. Gallen K AG",cantonCode:"SG"},{postalCode:"9026",placeName:"St. Gallen Künzler AG",cantonCode:"SG"},{postalCode:"9027",placeName:"St. Gallen Mona Versand",cantonCode:"SG"},{postalCode:"9027",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9028",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9029",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9029",placeName:"St. Gallen Sonderdienste",cantonCode:"SG"},{postalCode:"9030",placeName:"St. Josefen",cantonCode:"SG"},{postalCode:"9030",placeName:"Abtwil SG",cantonCode:"SG"},{postalCode:"9032",placeName:"Engelburg",cantonCode:"SG"},{postalCode:"9034",placeName:"Eggersriet",cantonCode:"SG"},{postalCode:"9036",placeName:"Grub SG",cantonCode:"SG"},{postalCode:"9200",placeName:"Gossau SG",cantonCode:"SG"},{postalCode:"9200",placeName:"Gossau SG 2",cantonCode:"SG"},{postalCode:"9201",placeName:"Gossau SG",cantonCode:"SG"},{postalCode:"9204",placeName:"Andwil SG",cantonCode:"SG"},{postalCode:"9205",placeName:"Waldkirch",cantonCode:"SG"},{postalCode:"9212",placeName:"Arnegg",cantonCode:"SG"},{postalCode:"9300",placeName:"Wittenbach",cantonCode:"SG"},{postalCode:"9301",placeName:"Wittenbach",cantonCode:"SG"},{postalCode:"9304",placeName:"Bernhardzell",cantonCode:"SG"},{postalCode:"9308",placeName:"Lömmenschwil",cantonCode:"SG"},{postalCode:"9312",placeName:"Häggenschwil",cantonCode:"SG"},{postalCode:"9313",placeName:"Muolen",cantonCode:"SG"},{postalCode:"9033",placeName:"Untereggen",cantonCode:"SG"},{postalCode:"9305",placeName:"Berg SG",cantonCode:"SG"},{postalCode:"9323",placeName:"Steinach",cantonCode:"SG"},{postalCode:"9327",placeName:"Tübach",cantonCode:"SG"},{postalCode:"9400",placeName:"Rorschach",cantonCode:"SG"},{postalCode:"9401",placeName:"Rorschach",cantonCode:"SG"},{postalCode:"9402",placeName:"Mörschwil",cantonCode:"SG"},{postalCode:"9403",placeName:"Goldach",cantonCode:"SG"},{postalCode:"9404",placeName:"Rorschacherberg",cantonCode:"SG"},{postalCode:"9422",placeName:"Staad SG",cantonCode:"SG"},{postalCode:"9423",placeName:"Altenrhein",cantonCode:"SG"},{postalCode:"9425",placeName:"Thal",cantonCode:"SG"},{postalCode:"9411",placeName:"Reute AR",cantonCode:"SG"},{postalCode:"9424",placeName:"Rheineck",cantonCode:"SG"},{postalCode:"9430",placeName:"St. Margrethen SG",cantonCode:"SG"},{postalCode:"9434",placeName:"Au SG",cantonCode:"SG"},{postalCode:"9435",placeName:"Heerbrugg",cantonCode:"SG"},{postalCode:"9436",placeName:"Balgach",cantonCode:"SG"},{postalCode:"9437",placeName:"Marbach SG",cantonCode:"SG"},{postalCode:"9442",placeName:"Berneck",cantonCode:"SG"},{postalCode:"9443",placeName:"Widnau",cantonCode:"SG"},{postalCode:"9444",placeName:"Diepoldsau",cantonCode:"SG"},{postalCode:"9445",placeName:"Rebstein",cantonCode:"SG"},{postalCode:"9450",placeName:"Altstätten SG 2",cantonCode:"SG"},{postalCode:"9450",placeName:"Altstätten SG",cantonCode:"SG"},{postalCode:"9450",placeName:"Lüchingen",cantonCode:"SG"},{postalCode:"9451",placeName:"Kriessern",cantonCode:"SG"},{postalCode:"9452",placeName:"Hinterforst",cantonCode:"SG"},{postalCode:"9453",placeName:"Eichberg",cantonCode:"SG"},{postalCode:"9462",placeName:"Montlingen",cantonCode:"SG"},{postalCode:"9462",placeName:"Montlingen",cantonCode:"SG"},{postalCode:"9463",placeName:"Oberriet SG",cantonCode:"SG"},{postalCode:"9464",placeName:"Rüthi (Rheintal)",cantonCode:"SG"},{postalCode:"9464",placeName:"Lienz",cantonCode:"SG"},{postalCode:"9465",placeName:"Salez",cantonCode:"SG"},{postalCode:"9466",placeName:"Sennwald",cantonCode:"SG"},{postalCode:"9467",placeName:"Frümsen",cantonCode:"SG"},{postalCode:"9468",placeName:"Sax",cantonCode:"SG"},{postalCode:"9469",placeName:"Haag (Rheintal)",cantonCode:"SG"},{postalCode:"9470",placeName:"Werdenberg",cantonCode:"SG"},{postalCode:"9470",placeName:"Buchs SG",cantonCode:"SG"},{postalCode:"9471",placeName:"Buchs SG 3",cantonCode:"SG"},{postalCode:"9471",placeName:"Buchs SG 1",cantonCode:"SG"},{postalCode:"9472",placeName:"Grabs",cantonCode:"SG"},{postalCode:"9472",placeName:"Grabserberg",cantonCode:"SG"},{postalCode:"9473",placeName:"Gams",cantonCode:"SG"},{postalCode:"9475",placeName:"Sevelen",cantonCode:"SG"},{postalCode:"9476",placeName:"Weite",cantonCode:"SG"},{postalCode:"9476",placeName:"Fontnas",cantonCode:"SG"},{postalCode:"9477",placeName:"Trübbach",cantonCode:"SG"},{postalCode:"9478",placeName:"Azmoos",cantonCode:"SG"},{postalCode:"9479",placeName:"Malans SG",cantonCode:"SG"},{postalCode:"9479",placeName:"Oberschan",cantonCode:"SG"},{postalCode:"9479",placeName:"Gretschins",cantonCode:"SG"},{postalCode:"7310",placeName:"Bad Ragaz",cantonCode:"SG"},{postalCode:"7310",placeName:"Bad Ragaz",cantonCode:"SG"},{postalCode:"7312",placeName:"Pfäfers",cantonCode:"SG"},{postalCode:"7313",placeName:"St. Margrethenberg",cantonCode:"SG"},{postalCode:"7314",placeName:"Vadura",cantonCode:"SG"},{postalCode:"7315",placeName:"Vättis",cantonCode:"SG"},{postalCode:"7317",placeName:"Vasön",cantonCode:"SG"},{postalCode:"7317",placeName:"Valens",cantonCode:"SG"},{postalCode:"7320",placeName:"Sargans",cantonCode:"SG"},{postalCode:"7323",placeName:"Wangs",cantonCode:"SG"},{postalCode:"7324",placeName:"Vilters",cantonCode:"SG"},{postalCode:"7325",placeName:"Schwendi im Weisstannental",cantonCode:"SG"},{postalCode:"7326",placeName:"Weisstannen",cantonCode:"SG"},{postalCode:"8877",placeName:"Murg",cantonCode:"SG"},{postalCode:"8878",placeName:"Quinten",cantonCode:"SG"},{postalCode:"8879",placeName:"Pizolpark (Mels)",cantonCode:"SG"},{postalCode:"8880",placeName:"Walenstadt",cantonCode:"SG"},{postalCode:"8881",placeName:"Tscherlach",cantonCode:"SG"},{postalCode:"8881",placeName:"Walenstadtberg",cantonCode:"SG"},{postalCode:"8882",placeName:"Unterterzen",cantonCode:"SG"},{postalCode:"8883",placeName:"Quarten",cantonCode:"SG"},{postalCode:"8884",placeName:"Oberterzen",cantonCode:"SG"},{postalCode:"8885",placeName:"Mols",cantonCode:"SG"},{postalCode:"8886",placeName:"Mädris-Vermol",cantonCode:"SG"},{postalCode:"8887",placeName:"Mels",cantonCode:"SG"},{postalCode:"8888",placeName:"Heiligkreuz (Mels)",cantonCode:"SG"},{postalCode:"8889",placeName:"Plons",cantonCode:"SG"},{postalCode:"8890",placeName:"Flums",cantonCode:"SG"},{postalCode:"8892",placeName:"Berschis",cantonCode:"SG"},{postalCode:"8893",placeName:"Flums Hochwiese",cantonCode:"SG"},{postalCode:"8894",placeName:"Flumserberg Saxli",cantonCode:"SG"},{postalCode:"8895",placeName:"Flumserberg Portels",cantonCode:"SG"},{postalCode:"8896",placeName:"Flumserberg Bergheim",cantonCode:"SG"},{postalCode:"8897",placeName:"Flumserberg Tannenheim",cantonCode:"SG"},{postalCode:"8898",placeName:"Flumserberg Tannenbodenalp",cantonCode:"SG"},{postalCode:"8638",placeName:"Goldingen",cantonCode:"SG"},{postalCode:"8640",placeName:"Rapperswil SG",cantonCode:"SG"},{postalCode:"8645",placeName:"Jona",cantonCode:"SG"},{postalCode:"8646",placeName:"Wagen",cantonCode:"SG"},{postalCode:"8715",placeName:"Bollingen",cantonCode:"SG"},{postalCode:"8716",placeName:"Schmerikon",cantonCode:"SG"},{postalCode:"8717",placeName:"Benken SG",cantonCode:"SG"},{postalCode:"8718",placeName:"Schänis",cantonCode:"SG"},{postalCode:"8722",placeName:"Kaltbrunn",cantonCode:"SG"},{postalCode:"8723",placeName:"Rufi",cantonCode:"SG"},{postalCode:"8723",placeName:"Maseltrangen",cantonCode:"SG"},{postalCode:"8725",placeName:"Ernetschwil",cantonCode:"SG"},{postalCode:"8725",placeName:"Gebertingen",cantonCode:"SG"},{postalCode:"8726",placeName:"Ricken SG",cantonCode:"SG"},{postalCode:"8727",placeName:"Walde SG",cantonCode:"SG"},{postalCode:"8730",placeName:"Uznach",cantonCode:"SG"},{postalCode:"8732",placeName:"Neuhaus SG",cantonCode:"SG"},{postalCode:"8733",placeName:"Eschenbach SG",cantonCode:"SG"},{postalCode:"8734",placeName:"Ermenswil",cantonCode:"SG"},{postalCode:"8735",placeName:"St. Gallenkappel",cantonCode:"SG"},{postalCode:"8735",placeName:"Rüeterswil",cantonCode:"SG"},{postalCode:"8737",placeName:"Gommiswald",cantonCode:"SG"},{postalCode:"8738",placeName:"Uetliburg SG",cantonCode:"SG"},{postalCode:"8739",placeName:"Rieden SG",cantonCode:"SG"},{postalCode:"8740",placeName:"Uznach Vögele AG",cantonCode:"SG"},{postalCode:"8740",placeName:"Uznach Vögele Versandhaus",cantonCode:"SG"},{postalCode:"8866",placeName:"Ziegelbrücke",cantonCode:"SG"},{postalCode:"8872",placeName:"Weesen",cantonCode:"SG"},{postalCode:"8873",placeName:"Amden",cantonCode:"SG"},{postalCode:"9114",placeName:"Hoffeld",cantonCode:"SG"},{postalCode:"9115",placeName:"Dicken",cantonCode:"SG"},{postalCode:"9122",placeName:"Mogelsberg",cantonCode:"SG"},{postalCode:"9122",placeName:"Ebersol",cantonCode:"SG"},{postalCode:"9123",placeName:"Nassen",cantonCode:"SG"},{postalCode:"9125",placeName:"Brunnadern",cantonCode:"SG"},{postalCode:"9126",placeName:"Necker",cantonCode:"SG"},{postalCode:"9127",placeName:"St. Peterzell",cantonCode:"SG"},{postalCode:"9500",placeName:"Wil SG",cantonCode:"SG"},{postalCode:"9533",placeName:"Dietschwil",cantonCode:"SG"},{postalCode:"9533",placeName:"Kirchberg SG",cantonCode:"SG"},{postalCode:"9534",placeName:"Gähwil",cantonCode:"SG"},{postalCode:"9601",placeName:"Lütisburg Station",cantonCode:"SG"},{postalCode:"9602",placeName:"Müselbach",cantonCode:"SG"},{postalCode:"9602",placeName:"Bazenheid",cantonCode:"SG"},{postalCode:"9604",placeName:"Lütisburg",cantonCode:"SG"},{postalCode:"9604",placeName:"Unterrindal",cantonCode:"SG"},{postalCode:"9606",placeName:"Bütschwil",cantonCode:"SG"},{postalCode:"9607",placeName:"Mosnang",cantonCode:"SG"},{postalCode:"9608",placeName:"Ganterschwil",cantonCode:"SG"},{postalCode:"9612",placeName:"Dreien",cantonCode:"SG"},{postalCode:"9613",placeName:"Mühlrüti",cantonCode:"SG"},{postalCode:"9614",placeName:"Libingen",cantonCode:"SG"},{postalCode:"9615",placeName:"Dietfurt",cantonCode:"SG"},{postalCode:"9620",placeName:"Lichtensteig",cantonCode:"SG"},{postalCode:"9621",placeName:"Oberhelfenschwil",cantonCode:"SG"},{postalCode:"9622",placeName:"Krinau",cantonCode:"SG"},{postalCode:"9630",placeName:"Wattwil",cantonCode:"SG"},{postalCode:"9631",placeName:"Ulisbach",cantonCode:"SG"},{postalCode:"9633",placeName:"Hemberg",cantonCode:"SG"},{postalCode:"9633",placeName:"Bächli (Hemberg)",cantonCode:"SG"},{postalCode:"9642",placeName:"Ebnat-Kappel",cantonCode:"SG"},{postalCode:"9643",placeName:"Krummenau",cantonCode:"SG"},{postalCode:"9650",placeName:"Nesslau",cantonCode:"SG"},{postalCode:"9651",placeName:"Ennetbühl",cantonCode:"SG"},{postalCode:"9652",placeName:"Neu St. Johann",cantonCode:"SG"},{postalCode:"9655",placeName:"Stein SG",cantonCode:"SG"},{postalCode:"9656",placeName:"Alt St. Johann",cantonCode:"SG"},{postalCode:"9657",placeName:"Unterwasser",cantonCode:"SG"},{postalCode:"9658",placeName:"Wildhaus",cantonCode:"SG"},{postalCode:"9113",placeName:"Degersheim",cantonCode:"SG"},{postalCode:"9116",placeName:"Wolfertswil",cantonCode:"SG"},{postalCode:"9203",placeName:"Niederwil SG",cantonCode:"SG"},{postalCode:"9230",placeName:"Flawil 1",cantonCode:"SG"},{postalCode:"9230",placeName:"Flawil 2 Botsberg",cantonCode:"SG"},{postalCode:"9230",placeName:"Flawil",cantonCode:"SG"},{postalCode:"9231",placeName:"Egg (Flawil)",cantonCode:"SG"},{postalCode:"9240",placeName:"Uzwil",cantonCode:"SG"},{postalCode:"9240",placeName:"Niederglatt SG",cantonCode:"SG"},{postalCode:"9242",placeName:"Oberuzwil",cantonCode:"SG"},{postalCode:"9243",placeName:"Jonschwil",cantonCode:"SG"},{postalCode:"9244",placeName:"Niederuzwil",cantonCode:"SG"},{postalCode:"9245",placeName:"Oberbüren",cantonCode:"SG"},{postalCode:"9245",placeName:"Sonnental",cantonCode:"SG"},{postalCode:"9246",placeName:"Niederbüren",cantonCode:"SG"},{postalCode:"9247",placeName:"Henau",cantonCode:"SG"},{postalCode:"9248",placeName:"Bichwil",cantonCode:"SG"},{postalCode:"9249",placeName:"Niederstetten",cantonCode:"SG"},{postalCode:"9249",placeName:"Algetshausen",cantonCode:"SG"},{postalCode:"9249",placeName:"Oberstetten",cantonCode:"SG"},{postalCode:"9500",placeName:"Wil SG",cantonCode:"SG"},{postalCode:"9501",placeName:"Wil SG 1",cantonCode:"SG"},{postalCode:"9512",placeName:"Rossrüti",cantonCode:"SG"},{postalCode:"9523",placeName:"Züberwangen",cantonCode:"SG"},{postalCode:"9524",placeName:"Zuzwil SG",cantonCode:"SG"},{postalCode:"9525",placeName:"Lenggenwil",cantonCode:"SG"},{postalCode:"9526",placeName:"Zuckenriet",cantonCode:"SG"},{postalCode:"9527",placeName:"Niederhelfenschwil",cantonCode:"SG"},{postalCode:"9532",placeName:"Rickenbach b. Wil",cantonCode:"SG"},{postalCode:"9536",placeName:"Schwarzenbach SG",cantonCode:"SG"},{postalCode:"9552",placeName:"Bronschhofen",cantonCode:"SG"},{postalCode:"9604",placeName:"Oberrindal",cantonCode:"SG"},{postalCode:"8213",placeName:"Neunkirch",cantonCode:"SH"},{postalCode:"8214",placeName:"Gächlingen",cantonCode:"SH"},{postalCode:"8224",placeName:"Löhningen",cantonCode:"SH"},{postalCode:"8234",placeName:"Stetten SH",cantonCode:"SH"},{postalCode:"8235",placeName:"Lohn SH",cantonCode:"SH"},{postalCode:"8236",placeName:"Opfertshofen SH",cantonCode:"SH"},{postalCode:"8236",placeName:"Büttenhardt",cantonCode:"SH"},{postalCode:"8239",placeName:"Dörflingen",cantonCode:"SH"},{postalCode:"8240",placeName:"Thayngen",cantonCode:"SH"},{postalCode:"8241",placeName:"Barzheim",cantonCode:"SH"},{postalCode:"8242",placeName:"Hofen SH",cantonCode:"SH"},{postalCode:"8242",placeName:"Bibern SH",cantonCode:"SH"},{postalCode:"8243",placeName:"Altdorf SH",cantonCode:"SH"},{postalCode:"8200",placeName:"Schaffhausen",cantonCode:"SH"},{postalCode:"8201",placeName:"Schaffhausen",cantonCode:"SH"},{postalCode:"8203",placeName:"Schaffhausen",cantonCode:"SH"},{postalCode:"8207",placeName:"Schaffhausen",cantonCode:"SH"},{postalCode:"8208",placeName:"Schaffhausen",cantonCode:"SH"},{postalCode:"8212",placeName:"Neuhausen am Rheinfall",cantonCode:"SH"},{postalCode:"8212",placeName:"Neuhausen am Rheinfall 1",cantonCode:"SH"},{postalCode:"8222",placeName:"Beringen",cantonCode:"SH"},{postalCode:"8223",placeName:"Guntmadingen",cantonCode:"SH"},{postalCode:"8231",placeName:"Hemmental",cantonCode:"SH"},{postalCode:"8232",placeName:"Merishausen",cantonCode:"SH"},{postalCode:"8233",placeName:"Bargen SH",cantonCode:"SH"},{postalCode:"8454",placeName:"Buchberg",cantonCode:"SH"},{postalCode:"8455",placeName:"Rüdlingen",cantonCode:"SH"},{postalCode:"8225",placeName:"Siblingen",cantonCode:"SH"},{postalCode:"8226",placeName:"Schleitheim",cantonCode:"SH"},{postalCode:"8228",placeName:"Beggingen",cantonCode:"SH"},{postalCode:"8260",placeName:"Stein am Rhein 2 Stadt",cantonCode:"SH"},{postalCode:"8260",placeName:"Stein am Rhein 1",cantonCode:"SH"},{postalCode:"8260",placeName:"Stein am Rhein",cantonCode:"SH"},{postalCode:"8261",placeName:"Hemishofen",cantonCode:"SH"},{postalCode:"8262",placeName:"Ramsen",cantonCode:"SH"},{postalCode:"8263",placeName:"Buch SH",cantonCode:"SH"},{postalCode:"8215",placeName:"Hallau",cantonCode:"SH"},{postalCode:"8216",placeName:"Oberhallau",cantonCode:"SH"},{postalCode:"8217",placeName:"Wilchingen",cantonCode:"SH"},{postalCode:"8218",placeName:"Osterfingen",cantonCode:"SH"},{postalCode:"8219",placeName:"Trasadingen",cantonCode:"SH"},{postalCode:"4622",placeName:"Egerkingen",cantonCode:"SO"},{postalCode:"4623",placeName:"Neuendorf",cantonCode:"SO"},{postalCode:"4624",placeName:"Härkingen",cantonCode:"SO"},{postalCode:"4625",placeName:"Oberbuchsiten",cantonCode:"SO"},{postalCode:"4626",placeName:"Niederbuchsiten",cantonCode:"SO"},{postalCode:"4628",placeName:"Wolfwil",cantonCode:"SO"},{postalCode:"4702",placeName:"Oensingen",cantonCode:"SO"},{postalCode:"4703",placeName:"Kestenholz",cantonCode:"SO"},{postalCode:"4710",placeName:"Balsthal",cantonCode:"SO"},{postalCode:"4712",placeName:"Laupersdorf",cantonCode:"SO"},{postalCode:"4713",placeName:"Matzendorf",cantonCode:"SO"},{postalCode:"4714",placeName:"Aedermannsdorf",cantonCode:"SO"},{postalCode:"4715",placeName:"Herbetswil",cantonCode:"SO"},{postalCode:"4716",placeName:"Gänsbrunnen",cantonCode:"SO"},{postalCode:"4716",placeName:"Welschenrohr",cantonCode:"SO"},{postalCode:"4717",placeName:"Mümliswil",cantonCode:"SO"},{postalCode:"4718",placeName:"Holderbank SO",cantonCode:"SO"},{postalCode:"4719",placeName:"Ramiswil",cantonCode:"SO"},{postalCode:"3253",placeName:"Schnottwil",cantonCode:"SO"},{postalCode:"3254",placeName:"Messen",cantonCode:"SO"},{postalCode:"3254",placeName:"Balm b. Messen",cantonCode:"SO"},{postalCode:"3307",placeName:"Brunnenthal",cantonCode:"SO"},{postalCode:"4571",placeName:"Lüterkofen",cantonCode:"SO"},{postalCode:"4571",placeName:"Ichertswil",cantonCode:"SO"},{postalCode:"4574",placeName:"Nennigkofen",cantonCode:"SO"},{postalCode:"4574",placeName:"Lüsslingen",cantonCode:"SO"},{postalCode:"4576",placeName:"Tscheppach",cantonCode:"SO"},{postalCode:"4577",placeName:"Hessigkofen",cantonCode:"SO"},{postalCode:"4578",placeName:"Bibern SO",cantonCode:"SO"},{postalCode:"4579",placeName:"Gossliwil",cantonCode:"SO"},{postalCode:"4581",placeName:"Küttigkofen",cantonCode:"SO"},{postalCode:"4582",placeName:"Brügglen",cantonCode:"SO"},{postalCode:"4583",placeName:"Aetigkofen",cantonCode:"SO"},{postalCode:"4583",placeName:"Mühledorf SO",cantonCode:"SO"},{postalCode:"4584",placeName:"Gächliwil",cantonCode:"SO"},{postalCode:"4584",placeName:"Lüterswil",cantonCode:"SO"},{postalCode:"4585",placeName:"Biezwil",cantonCode:"SO"},{postalCode:"4586",placeName:"Kyburg-Buchegg",cantonCode:"SO"},{postalCode:"4587",placeName:"Aetingen",cantonCode:"SO"},{postalCode:"4588",placeName:"Unterramsern",cantonCode:"SO"},{postalCode:"4588",placeName:"Oberramsern",cantonCode:"SO"},{postalCode:"4588",placeName:"Brittern",cantonCode:"SO"},{postalCode:"4108",placeName:"Witterswil",cantonCode:"SO"},{postalCode:"4112",placeName:"Bättwil-Flüh",cantonCode:"SO"},{postalCode:"4112",placeName:"Flüh",cantonCode:"SO"},{postalCode:"4112",placeName:"Bättwil",cantonCode:"SO"},{postalCode:"4114",placeName:"Hofstetten SO",cantonCode:"SO"},{postalCode:"4115",placeName:"Mariastein",cantonCode:"SO"},{postalCode:"4116",placeName:"Metzerlen",cantonCode:"SO"},{postalCode:"4118",placeName:"Rodersdorf",cantonCode:"SO"},{postalCode:"4143",placeName:"Dornach",cantonCode:"SO"},{postalCode:"4145",placeName:"Gempen",cantonCode:"SO"},{postalCode:"4146",placeName:"Hochwald",cantonCode:"SO"},{postalCode:"4206",placeName:"Seewen SO",cantonCode:"SO"},{postalCode:"4412",placeName:"Nuglar",cantonCode:"SO"},{postalCode:"4413",placeName:"Büren SO",cantonCode:"SO"},{postalCode:"4421",placeName:"St. Pantaleon",cantonCode:"SO"},{postalCode:"4468",placeName:"Kienberg",cantonCode:"SO"},{postalCode:"4632",placeName:"Trimbach",cantonCode:"SO"},{postalCode:"4633",placeName:"Hauenstein",cantonCode:"SO"},{postalCode:"4634",placeName:"Wisen SO",cantonCode:"SO"},{postalCode:"4652",placeName:"Winznau",cantonCode:"SO"},{postalCode:"4653",placeName:"Obergösgen",cantonCode:"SO"},{postalCode:"4654",placeName:"Lostorf",cantonCode:"SO"},{postalCode:"4655",placeName:"Rohr b. Olten",cantonCode:"SO"},{postalCode:"4655",placeName:"Stüsslingen",cantonCode:"SO"},{postalCode:"5013",placeName:"Niedergösgen",cantonCode:"SO"},{postalCode:"5015",placeName:"Erlinsbach SO",cantonCode:"SO"},{postalCode:"4528",placeName:"Zuchwil",cantonCode:"SO"},{postalCode:"4542",placeName:"Luterbach",cantonCode:"SO"},{postalCode:"4543",placeName:"Deitingen",cantonCode:"SO"},{postalCode:"4552",placeName:"Derendingen",cantonCode:"SO"},{postalCode:"4553",placeName:"Subingen",cantonCode:"SO"},{postalCode:"4554",placeName:"Hüniken",cantonCode:"SO"},{postalCode:"4554",placeName:"Etziken",cantonCode:"SO"},{postalCode:"4556",placeName:"Steinhof SO",cantonCode:"SO"},{postalCode:"4556",placeName:"Aeschi SO",cantonCode:"SO"},{postalCode:"4556",placeName:"Burgäschi",cantonCode:"SO"},{postalCode:"4556",placeName:"Bolken",cantonCode:"SO"},{postalCode:"4557",placeName:"Horriwil",cantonCode:"SO"},{postalCode:"4558",placeName:"Heinrichswil",cantonCode:"SO"},{postalCode:"4558",placeName:"Hersiwil",cantonCode:"SO"},{postalCode:"4558",placeName:"Winistorf",cantonCode:"SO"},{postalCode:"4562",placeName:"Biberist",cantonCode:"SO"},{postalCode:"4563",placeName:"Gerlafingen",cantonCode:"SO"},{postalCode:"4564",placeName:"Obergerlafingen",cantonCode:"SO"},{postalCode:"4565",placeName:"Recherswil",cantonCode:"SO"},{postalCode:"4566",placeName:"Kriegstetten",cantonCode:"SO"},{postalCode:"4566",placeName:"Halten",cantonCode:"SO"},{postalCode:"4566",placeName:"Oekingen",cantonCode:"SO"},{postalCode:"4573",placeName:"Lohn-Ammannsegg",cantonCode:"SO"},{postalCode:"2540",placeName:"Grenchen 1",cantonCode:"SO"},{postalCode:"2540",placeName:"Grenchen",cantonCode:"SO"},{postalCode:"2544",placeName:"Bettlach",cantonCode:"SO"},{postalCode:"2545",placeName:"Selzach",cantonCode:"SO"},{postalCode:"4512",placeName:"Bellach",cantonCode:"SO"},{postalCode:"4513",placeName:"Langendorf",cantonCode:"SO"},{postalCode:"4514",placeName:"Lommiswil",cantonCode:"SO"},{postalCode:"4515",placeName:"Oberdorf SO",cantonCode:"SO"},{postalCode:"4515",placeName:"Weissenstein b. Solothurn",cantonCode:"SO"},{postalCode:"4522",placeName:"Rüttenen",cantonCode:"SO"},{postalCode:"4523",placeName:"Niederwil SO",cantonCode:"SO"},{postalCode:"4524",placeName:"Oberbalmberg",cantonCode:"SO"},{postalCode:"4524",placeName:"Günsberg",cantonCode:"SO"},{postalCode:"4524",placeName:"Balmberg",cantonCode:"SO"},{postalCode:"4525",placeName:"Balm b. Günsberg",cantonCode:"SO"},{postalCode:"4532",placeName:"Feldbrunnen",cantonCode:"SO"},{postalCode:"4533",placeName:"Riedholz",cantonCode:"SO"},{postalCode:"4534",placeName:"Flumenthal",cantonCode:"SO"},{postalCode:"4535",placeName:"Hubersdorf",cantonCode:"SO"},{postalCode:"4535",placeName:"Kammersrohr",cantonCode:"SO"},{postalCode:"4600",placeName:"Olten",cantonCode:"SO"},{postalCode:"4601",placeName:"Olten 1 Fächer",cantonCode:"SO"},{postalCode:"4605",placeName:"Olten",cantonCode:"SO"},{postalCode:"4609",placeName:"Olten Sonderdienste",cantonCode:"SO"},{postalCode:"4609",placeName:"Olten",cantonCode:"SO"},{postalCode:"4612",placeName:"Wangen b. Olten",cantonCode:"SO"},{postalCode:"4613",placeName:"Rickenbach SO",cantonCode:"SO"},{postalCode:"4614",placeName:"Hägendorf",cantonCode:"SO"},{postalCode:"4615",placeName:"Allerheiligenberg",cantonCode:"SO"},{postalCode:"4616",placeName:"Kappel SO",cantonCode:"SO"},{postalCode:"4617",placeName:"Gunzgen",cantonCode:"SO"},{postalCode:"4618",placeName:"Boningen",cantonCode:"SO"},{postalCode:"4629",placeName:"Fulenbach",cantonCode:"SO"},{postalCode:"4656",placeName:"Starrkirch-Wil",cantonCode:"SO"},{postalCode:"4657",placeName:"Dulliken",cantonCode:"SO"},{postalCode:"4658",placeName:"Däniken SO",cantonCode:"SO"},{postalCode:"5012",placeName:"Schönenwerd",cantonCode:"SO"},{postalCode:"5012",placeName:"Wöschnau",cantonCode:"SO"},{postalCode:"5012",placeName:"Eppenberg",cantonCode:"SO"},{postalCode:"5014",placeName:"Gretzenbach",cantonCode:"SO"},{postalCode:"5746",placeName:"Walterswil SO",cantonCode:"SO"},{postalCode:"4500",placeName:"Solothurn",cantonCode:"SO"},{postalCode:"4501",placeName:"Solothurn",cantonCode:"SO"},{postalCode:"4502",placeName:"Solothurn",cantonCode:"SO"},{postalCode:"4503",placeName:"Solothurn",cantonCode:"SO"},{postalCode:"4509",placeName:"Solothurn",cantonCode:"SO"},{postalCode:"4204",placeName:"Himmelried",cantonCode:"SO"},{postalCode:"4208",placeName:"Nunningen",cantonCode:"SO"},{postalCode:"4226",placeName:"Breitenbach",cantonCode:"SO"},{postalCode:"4227",placeName:"Büsserach",cantonCode:"SO"},{postalCode:"4228",placeName:"Erschwil",cantonCode:"SO"},{postalCode:"4229",placeName:"Beinwil SO",cantonCode:"SO"},{postalCode:"4232",placeName:"Fehren",cantonCode:"SO"},{postalCode:"4233",placeName:"Meltingen",cantonCode:"SO"},{postalCode:"4234",placeName:"Zullwil",cantonCode:"SO"},{postalCode:"4245",placeName:"Kleinlützel",cantonCode:"SO"},{postalCode:"4247",placeName:"Grindel",cantonCode:"SO"},{postalCode:"4252",placeName:"Bärschwil",cantonCode:"SO"},{postalCode:"4252",placeName:"Bärschwil Dorf",cantonCode:"SO"},{postalCode:"8836",placeName:"Bennau",cantonCode:"SZ"},{postalCode:"8840",placeName:"Einsiedeln",cantonCode:"SZ"},{postalCode:"8840",placeName:"Trachslau",cantonCode:"SZ"},{postalCode:"8841",placeName:"Gross",cantonCode:"SZ"},{postalCode:"8844",placeName:"Euthal",cantonCode:"SZ"},{postalCode:"8846",placeName:"Willerzell",cantonCode:"SZ"},{postalCode:"8847",placeName:"Egg SZ",cantonCode:"SZ"},{postalCode:"6410",placeName:"Rigi Scheidegg",cantonCode:"SZ"},{postalCode:"6442",placeName:"Gersau",cantonCode:"SZ"},{postalCode:"8640",placeName:"Hurden",cantonCode:"SZ"},{postalCode:"8806",placeName:"Bäch SZ",cantonCode:"SZ"},{postalCode:"8807",placeName:"Freienbach",cantonCode:"SZ"},{postalCode:"8808",placeName:"Pfäffikon SZ",cantonCode:"SZ"},{postalCode:"8832",placeName:"Wilen b. Wollerau",cantonCode:"SZ"},{postalCode:"8832",placeName:"Wollerau",cantonCode:"SZ"},{postalCode:"8832",placeName:"Wollerau",cantonCode:"SZ"},{postalCode:"8834",placeName:"Schindellegi",cantonCode:"SZ"},{postalCode:"8835",placeName:"Feusisberg",cantonCode:"SZ"},{postalCode:"6402",placeName:"Merlischachen",cantonCode:"SZ"},{postalCode:"6403",placeName:"Küssnacht am Rigi",cantonCode:"SZ"},{postalCode:"6405",placeName:"Immensee",cantonCode:"SZ"},{postalCode:"8852",placeName:"Altendorf",cantonCode:"SZ"},{postalCode:"8853",placeName:"Lachen SZ",cantonCode:"SZ"},{postalCode:"8854",placeName:"Siebnen",cantonCode:"SZ"},{postalCode:"8854",placeName:"Galgenen",cantonCode:"SZ"},{postalCode:"8855",placeName:"Wangen SZ",cantonCode:"SZ"},{postalCode:"8856",placeName:"Tuggen",cantonCode:"SZ"},{postalCode:"8857",placeName:"Vorderthal",cantonCode:"SZ"},{postalCode:"8858",placeName:"Innerthal",cantonCode:"SZ"},{postalCode:"8862",placeName:"Schübelbach",cantonCode:"SZ"},{postalCode:"8863",placeName:"Buttikon SZ",cantonCode:"SZ"},{postalCode:"8864",placeName:"Reichenburg",cantonCode:"SZ"},{postalCode:"6410",placeName:"Rigi Klösterli",cantonCode:"SZ"},{postalCode:"6410",placeName:"Goldau",cantonCode:"SZ"},{postalCode:"6410",placeName:"Rigi Kulm",cantonCode:"SZ"},{postalCode:"6410",placeName:"Rigi Staffel",cantonCode:"SZ"},{postalCode:"6414",placeName:"Oberarth",cantonCode:"SZ"},{postalCode:"6415",placeName:"Arth",cantonCode:"SZ"},{postalCode:"6416",placeName:"Steinerberg",cantonCode:"SZ"},{postalCode:"6417",placeName:"Sattel",cantonCode:"SZ"},{postalCode:"6418",placeName:"Rothenthurm",cantonCode:"SZ"},{postalCode:"6422",placeName:"Steinen",cantonCode:"SZ"},{postalCode:"6423",placeName:"Seewen SZ",cantonCode:"SZ"},{postalCode:"6424",placeName:"Lauerz",cantonCode:"SZ"},{postalCode:"6430",placeName:"Schwyz",cantonCode:"SZ"},{postalCode:"6431",placeName:"Schwyz",cantonCode:"SZ"},{postalCode:"6432",placeName:"Rickenbach b. Schwyz",cantonCode:"SZ"},{postalCode:"6433",placeName:"Stoos SZ",cantonCode:"SZ"},{postalCode:"6434",placeName:"Illgau",cantonCode:"SZ"},{postalCode:"6436",placeName:"Bisisthal",cantonCode:"SZ"},{postalCode:"6436",placeName:"Muotathal",cantonCode:"SZ"},{postalCode:"6436",placeName:"Ried (Muotathal)",cantonCode:"SZ"},{postalCode:"6438",placeName:"Ibach",cantonCode:"SZ"},{postalCode:"6440",placeName:"Brunnen",cantonCode:"SZ"},{postalCode:"6443",placeName:"Morschach",cantonCode:"SZ"},{postalCode:"6452",placeName:"Riemenstalden",cantonCode:"SZ"},{postalCode:"8842",placeName:"Unteriberg",cantonCode:"SZ"},{postalCode:"8843",placeName:"Oberiberg",cantonCode:"SZ"},{postalCode:"8845",placeName:"Studen SZ",cantonCode:"SZ"},{postalCode:"8849",placeName:"Alpthal",cantonCode:"SZ"},{postalCode:"8580",placeName:"Hefenhofen",cantonCode:"TG"},{postalCode:"8580",placeName:"Biessenhofen",cantonCode:"TG"},{postalCode:"8580",placeName:"Hagenwil b. Amriswil",cantonCode:"TG"},{postalCode:"8580",placeName:"Amriswil",cantonCode:"TG"},{postalCode:"8580",placeName:"Sommeri",cantonCode:"TG"},{postalCode:"8581",placeName:"Schocherswil",cantonCode:"TG"},{postalCode:"8582",placeName:"Dozwil",cantonCode:"TG"},{postalCode:"8587",placeName:"Oberaach",cantonCode:"TG"},{postalCode:"8590",placeName:"Romanshorn",cantonCode:"TG"},{postalCode:"8592",placeName:"Uttwil",cantonCode:"TG"},{postalCode:"8593",placeName:"Kesswil",cantonCode:"TG"},{postalCode:"8599",placeName:"Salmsach",cantonCode:"TG"},{postalCode:"9306",placeName:"Freidorf TG",cantonCode:"TG"},{postalCode:"9314",placeName:"Steinebrunn",cantonCode:"TG"},{postalCode:"9315",placeName:"Winden",cantonCode:"TG"},{postalCode:"9315",placeName:"Neukirch (Egnach)",cantonCode:"TG"},{postalCode:"9320",placeName:"Arbon",cantonCode:"TG"},{postalCode:"9320",placeName:"Stachen",cantonCode:"TG"},{postalCode:"9320",placeName:"Frasnacht",cantonCode:"TG"},{postalCode:"9322",placeName:"Egnach",cantonCode:"TG"},{postalCode:"9325",placeName:"Roggwil TG",cantonCode:"TG"},{postalCode:"9326",placeName:"Horn",cantonCode:"TG"},{postalCode:"8252",placeName:"Schlatt TG",cantonCode:"TG"},{postalCode:"8253",placeName:"Diessenhofen",cantonCode:"TG"},{postalCode:"8253",placeName:"Willisdorf",cantonCode:"TG"},{postalCode:"8254",placeName:"Basadingen",cantonCode:"TG"},{postalCode:"8255",placeName:"Schlattingen",cantonCode:"TG"},{postalCode:"8259",placeName:"Wagenhausen",cantonCode:"TG"},{postalCode:"8259",placeName:"Rheinklingen",cantonCode:"TG"},{postalCode:"8259",placeName:"Etzwilen",cantonCode:"TG"},{postalCode:"8259",placeName:"Kaltenbach",cantonCode:"TG"},{postalCode:"8264",placeName:"Eschenz",cantonCode:"TG"},{postalCode:"8265",placeName:"Mammern",cantonCode:"TG"},{postalCode:"8266",placeName:"Steckborn",cantonCode:"TG"},{postalCode:"8267",placeName:"Berlingen",cantonCode:"TG"},{postalCode:"8500",placeName:"Gerlikon",cantonCode:"TG"},{postalCode:"8500",placeName:"Frauenfeld",cantonCode:"TG"},{postalCode:"8501",placeName:"Frauenfeld",cantonCode:"TG"},{postalCode:"8502",placeName:"Frauenfeld",cantonCode:"TG"},{postalCode:"8503",placeName:"Frauenfeld",cantonCode:"TG"},{postalCode:"8505",placeName:"Pfyn",cantonCode:"TG"},{postalCode:"8505",placeName:"Dettighofen",cantonCode:"TG"},{postalCode:"8506",placeName:"Lanzenneunforn",cantonCode:"TG"},{postalCode:"8507",placeName:"Hörhausen",cantonCode:"TG"},{postalCode:"8508",placeName:"Homburg",cantonCode:"TG"},{postalCode:"8509",placeName:"Frauenfeld",cantonCode:"TG"},{postalCode:"8510",placeName:"Frauenfeld Kant. Verwaltung",cantonCode:"TG"},{postalCode:"8510",placeName:"Frauenfeld",cantonCode:"TG"},{postalCode:"8512",placeName:"Thundorf",cantonCode:"TG"},{postalCode:"8512",placeName:"Wetzikon TG",cantonCode:"TG"},{postalCode:"8512",placeName:"Lustdorf",cantonCode:"TG"},{postalCode:"8524",placeName:"Buch b. Frauenfeld",cantonCode:"TG"},{postalCode:"8524",placeName:"Uesslingen",cantonCode:"TG"},{postalCode:"8525",placeName:"Wilen b. Neunforn",cantonCode:"TG"},{postalCode:"8525",placeName:"Niederneunforn",cantonCode:"TG"},{postalCode:"8526",placeName:"Oberneunforn",cantonCode:"TG"},{postalCode:"8532",placeName:"Weiningen TG",cantonCode:"TG"},{postalCode:"8532",placeName:"Warth",cantonCode:"TG"},{postalCode:"8535",placeName:"Herdern",cantonCode:"TG"},{postalCode:"8536",placeName:"Hüttwilen",cantonCode:"TG"},{postalCode:"8537",placeName:"Uerschhausen",cantonCode:"TG"},{postalCode:"8537",placeName:"Nussbaumen TG",cantonCode:"TG"},{postalCode:"8546",placeName:"Kefikon TG",cantonCode:"TG"},{postalCode:"8546",placeName:"Islikon",cantonCode:"TG"},{postalCode:"8547",placeName:"Gachnang",cantonCode:"TG"},{postalCode:"8552",placeName:"Felben-Wellhausen",cantonCode:"TG"},{postalCode:"8553",placeName:"Eschikofen",cantonCode:"TG"},{postalCode:"8553",placeName:"Hüttlingen",cantonCode:"TG"},{postalCode:"8553",placeName:"Mettendorf TG",cantonCode:"TG"},{postalCode:"8553",placeName:"Harenwilen",cantonCode:"TG"},{postalCode:"8555",placeName:"Müllheim Dorf",cantonCode:"TG"},{postalCode:"9507",placeName:"Stettfurt",cantonCode:"TG"},{postalCode:"9548",placeName:"Matzingen",cantonCode:"TG"},{postalCode:"8268",placeName:"Mannenbach-Salenstein",cantonCode:"TG"},{postalCode:"8268",placeName:"Salenstein",cantonCode:"TG"},{postalCode:"8269",placeName:"Fruthwilen",cantonCode:"TG"},{postalCode:"8272",placeName:"Ermatingen",cantonCode:"TG"},{postalCode:"8273",placeName:"Triboltingen",cantonCode:"TG"},{postalCode:"8274",placeName:"Gottlieben",cantonCode:"TG"},{postalCode:"8274",placeName:"Tägerwilen",cantonCode:"TG"},{postalCode:"8280",placeName:"Kreuzlingen",cantonCode:"TG"},{postalCode:"8280",placeName:"Kreuzlingen 1",cantonCode:"TG"},{postalCode:"8280",placeName:"Kreuzlingen 3",cantonCode:"TG"},{postalCode:"8285",placeName:"Kreuzlingen Ifolor",cantonCode:"TG"},{postalCode:"8285",placeName:"Kreuzlingen Ifolor AG",cantonCode:"TG"},{postalCode:"8558",placeName:"Raperswilen",cantonCode:"TG"},{postalCode:"8564",placeName:"Engwilen",cantonCode:"TG"},{postalCode:"8564",placeName:"Sonterswil",cantonCode:"TG"},{postalCode:"8564",placeName:"Gunterswilen",cantonCode:"TG"},{postalCode:"8564",placeName:"Hefenhausen",cantonCode:"TG"},{postalCode:"8564",placeName:"Lipperswil",cantonCode:"TG"},{postalCode:"8564",placeName:"Hattenhausen",cantonCode:"TG"},{postalCode:"8564",placeName:"Wäldi",cantonCode:"TG"},{postalCode:"8565",placeName:"Hugelshofen",cantonCode:"TG"},{postalCode:"8566",placeName:"Ellighausen",cantonCode:"TG"},{postalCode:"8566",placeName:"Neuwilen",cantonCode:"TG"},{postalCode:"8566",placeName:"Lippoldswilen",cantonCode:"TG"},{postalCode:"8566",placeName:"Dotnacht",cantonCode:"TG"},{postalCode:"8573",placeName:"Siegershausen",cantonCode:"TG"},{postalCode:"8573",placeName:"Alterswilen",cantonCode:"TG"},{postalCode:"8573",placeName:"Altishausen",cantonCode:"TG"},{postalCode:"8574",placeName:"Illighausen",cantonCode:"TG"},{postalCode:"8574",placeName:"Lengwil",cantonCode:"TG"},{postalCode:"8574",placeName:"Lengwil",cantonCode:"TG"},{postalCode:"8574",placeName:"Dettighofen (Lengwil)",cantonCode:"TG"},{postalCode:"8574",placeName:"Oberhofen TG",cantonCode:"TG"},{postalCode:"8585",placeName:"Langrickenbach",cantonCode:"TG"},{postalCode:"8585",placeName:"Schönenbaumgarten",cantonCode:"TG"},{postalCode:"8585",placeName:"Zuben",cantonCode:"TG"},{postalCode:"8585",placeName:"Herrenhof",cantonCode:"TG"},{postalCode:"8594",placeName:"Güttingen",cantonCode:"TG"},{postalCode:"8595",placeName:"Altnau",cantonCode:"TG"},{postalCode:"8596",placeName:"Scherzingen",cantonCode:"TG"},{postalCode:"8596",placeName:"Münsterlingen",cantonCode:"TG"},{postalCode:"8597",placeName:"Landschlacht",cantonCode:"TG"},{postalCode:"8598",placeName:"Bottighofen",cantonCode:"TG"},{postalCode:"8355",placeName:"Aadorf",cantonCode:"TG"},{postalCode:"8356",placeName:"Ettenhausen TG",cantonCode:"TG"},{postalCode:"8357",placeName:"Guntershausen b. Aadorf",cantonCode:"TG"},{postalCode:"8360",placeName:"Eschlikon TG",cantonCode:"TG"},{postalCode:"8360",placeName:"Wallenwil",cantonCode:"TG"},{postalCode:"8362",placeName:"Balterswil",cantonCode:"TG"},{postalCode:"8363",placeName:"Bichelsee",cantonCode:"TG"},{postalCode:"8370",placeName:"Sirnach",cantonCode:"TG"},{postalCode:"8371",placeName:"Busswil TG",cantonCode:"TG"},{postalCode:"8372",placeName:"Wiezikon b. Sirnach",cantonCode:"TG"},{postalCode:"8374",placeName:"Dussnang",cantonCode:"TG"},{postalCode:"8374",placeName:"Oberwangen TG",cantonCode:"TG"},{postalCode:"8376",placeName:"Fischingen",cantonCode:"TG"},{postalCode:"8376",placeName:"Au TG",cantonCode:"TG"},{postalCode:"8522",placeName:"Aawangen",cantonCode:"TG"},{postalCode:"8522",placeName:"Häuslenen",cantonCode:"TG"},{postalCode:"9502",placeName:"Braunau",cantonCode:"TG"},{postalCode:"9506",placeName:"Lommis",cantonCode:"TG"},{postalCode:"9508",placeName:"Weingarten-Kalthäusern",cantonCode:"TG"},{postalCode:"9532",placeName:"Rickenbach b. Wil",cantonCode:"TG"},{postalCode:"9535",placeName:"Wilen b. Wil",cantonCode:"TG"},{postalCode:"9542",placeName:"Münchwilen TG",cantonCode:"TG"},{postalCode:"9543",placeName:"St. Margarethen TG",cantonCode:"TG"},{postalCode:"9545",placeName:"Wängi",cantonCode:"TG"},{postalCode:"9546",placeName:"Tuttwil",cantonCode:"TG"},{postalCode:"9547",placeName:"Wittenwil",cantonCode:"TG"},{postalCode:"9553",placeName:"Bettwiesen",cantonCode:"TG"},{postalCode:"9554",placeName:"Tägerschen",cantonCode:"TG"},{postalCode:"9555",placeName:"Tobel",cantonCode:"TG"},{postalCode:"9573",placeName:"Littenheid",cantonCode:"TG"},{postalCode:"8514",placeName:"Amlikon-Bissegg",cantonCode:"TG"},{postalCode:"8554",placeName:"Bonau",cantonCode:"TG"},{postalCode:"8554",placeName:"Müllheim-Wigoltingen",cantonCode:"TG"},{postalCode:"8556",placeName:"Illhart",cantonCode:"TG"},{postalCode:"8556",placeName:"Lamperswil TG",cantonCode:"TG"},{postalCode:"8556",placeName:"Engwang",cantonCode:"TG"},{postalCode:"8556",placeName:"Wigoltingen",cantonCode:"TG"},{postalCode:"8560",placeName:"Märstetten",cantonCode:"TG"},{postalCode:"8561",placeName:"Ottoberg",cantonCode:"TG"},{postalCode:"8564",placeName:"Wagerswil",cantonCode:"TG"},{postalCode:"8570",placeName:"Weinfelden",cantonCode:"TG"},{postalCode:"8572",placeName:"Graltshausen",cantonCode:"TG"},{postalCode:"8572",placeName:"Andhausen",cantonCode:"TG"},{postalCode:"8572",placeName:"Guntershausen b. Berg",cantonCode:"TG"},{postalCode:"8572",placeName:"Berg TG",cantonCode:"TG"},{postalCode:"8572",placeName:"Berg TG",cantonCode:"TG"},{postalCode:"8575",placeName:"Bürglen TG",cantonCode:"TG"},{postalCode:"8575",placeName:"Istighofen",cantonCode:"TG"},{postalCode:"8576",placeName:"Mauren TG",cantonCode:"TG"},{postalCode:"8577",placeName:"Schönholzerswilen",cantonCode:"TG"},{postalCode:"8583",placeName:"Donzhausen",cantonCode:"TG"},{postalCode:"8583",placeName:"Sulgen",cantonCode:"TG"},{postalCode:"8583",placeName:"Götighofen",cantonCode:"TG"},{postalCode:"8584",placeName:"Opfershofen TG",cantonCode:"TG"},{postalCode:"8584",placeName:"Leimbach TG",cantonCode:"TG"},{postalCode:"8585",placeName:"Klarsreuti",cantonCode:"TG"},{postalCode:"8585",placeName:"Happerswil",cantonCode:"TG"},{postalCode:"8585",placeName:"Birwinken",cantonCode:"TG"},{postalCode:"8585",placeName:"Mattwil",cantonCode:"TG"},{postalCode:"8586",placeName:"Buchackern",cantonCode:"TG"},{postalCode:"8586",placeName:"Andwil TG",cantonCode:"TG"},{postalCode:"8586",placeName:"Ennetaach",cantonCode:"TG"},{postalCode:"8586",placeName:"Buch b. Kümmertshausen",cantonCode:"TG"},{postalCode:"8586",placeName:"Riedt b. Erlen",cantonCode:"TG"},{postalCode:"8586",placeName:"Engishofen",cantonCode:"TG"},{postalCode:"8586",placeName:"Kümmertshausen",cantonCode:"TG"},{postalCode:"8586",placeName:"Erlen",cantonCode:"TG"},{postalCode:"8588",placeName:"Zihlschlacht",cantonCode:"TG"},{postalCode:"8589",placeName:"Sitterdorf",cantonCode:"TG"},{postalCode:"9213",placeName:"Hauptwil",cantonCode:"TG"},{postalCode:"9214",placeName:"Kradolf",cantonCode:"TG"},{postalCode:"9215",placeName:"Buhwil",cantonCode:"TG"},{postalCode:"9215",placeName:"Schönenberg an der Thur",cantonCode:"TG"},{postalCode:"9216",placeName:"Hohentannen",cantonCode:"TG"},{postalCode:"9216",placeName:"Heldswil",cantonCode:"TG"},{postalCode:"9217",placeName:"Neukirch an der Thur",cantonCode:"TG"},{postalCode:"9220",placeName:"Bischofszell",cantonCode:"TG"},{postalCode:"9223",placeName:"Schweizersholz",cantonCode:"TG"},{postalCode:"9223",placeName:"Halden",cantonCode:"TG"},{postalCode:"9225",placeName:"Wilen (Gottshaus)",cantonCode:"TG"},{postalCode:"9225",placeName:"St. Pelagiberg",cantonCode:"TG"},{postalCode:"9503",placeName:"Lanterswil",cantonCode:"TG"},{postalCode:"9503",placeName:"Stehrenberg",cantonCode:"TG"},{postalCode:"9504",placeName:"Friltschen",cantonCode:"TG"},{postalCode:"9514",placeName:"Wuppenau",cantonCode:"TG"},{postalCode:"9515",placeName:"Hosenruck",cantonCode:"TG"},{postalCode:"9517",placeName:"Mettlen",cantonCode:"TG"},{postalCode:"9556",placeName:"Zezikon",cantonCode:"TG"},{postalCode:"9556",placeName:"Affeltrangen",cantonCode:"TG"},{postalCode:"9562",placeName:"Märwil",cantonCode:"TG"},{postalCode:"9562",placeName:"Buch b. Märwil",cantonCode:"TG"},{postalCode:"9565",placeName:"Schmidshof",cantonCode:"TG"},{postalCode:"9565",placeName:"Rothenhausen",cantonCode:"TG"},{postalCode:"9565",placeName:"Oberbussnang",cantonCode:"TG"},{postalCode:"9565",placeName:"Oppikon",cantonCode:"TG"},{postalCode:"9565",placeName:"Bussnang",cantonCode:"TG"},{postalCode:"6500",placeName:"Bellinzona 4",cantonCode:"TI"},{postalCode:"6500",placeName:"Bellinzona",cantonCode:"TI"},{postalCode:"6500",placeName:"Bellinzona 2",cantonCode:"TI"},{postalCode:"6500",placeName:"Bellinzona 5",cantonCode:"TI"},{postalCode:"6500",placeName:"Bellinzona VZ",cantonCode:"TI"},{postalCode:"6501",placeName:"Bellinzona",cantonCode:"TI"},{postalCode:"6503",placeName:"Bellinzona",cantonCode:"TI"},{postalCode:"6512",placeName:"Giubiasco",cantonCode:"TI"},{postalCode:"6513",placeName:"Monte Carasso",cantonCode:"TI"},{postalCode:"6514",placeName:"Sementina",cantonCode:"TI"},{postalCode:"6515",placeName:"Gudo",cantonCode:"TI"},{postalCode:"6517",placeName:"Arbedo",cantonCode:"TI"},{postalCode:"6518",placeName:"Gorduno",cantonCode:"TI"},{postalCode:"6523",placeName:"Preonzo",cantonCode:"TI"},{postalCode:"6524",placeName:"Moleno",cantonCode:"TI"},{postalCode:"6525",placeName:"Gnosca",cantonCode:"TI"},{postalCode:"6528",placeName:"Camorino",cantonCode:"TI"},{postalCode:"6532",placeName:"Castione",cantonCode:"TI"},{postalCode:"6533",placeName:"Lumino",cantonCode:"TI"},{postalCode:"6582",placeName:"Pianezzo",cantonCode:"TI"},{postalCode:"6583",placeName:"S. Antonio (Val Morobbia)",cantonCode:"TI"},{postalCode:"6584",placeName:"Carena",cantonCode:"TI"},{postalCode:"6592",placeName:"S. Antonino",cantonCode:"TI"},{postalCode:"6593",placeName:"Cadenazzo",cantonCode:"TI"},{postalCode:"6599",placeName:"Robasacco",cantonCode:"TI"},{postalCode:"6702",placeName:"Claro",cantonCode:"TI"},{postalCode:"6809",placeName:"Medeglia",cantonCode:"TI"},{postalCode:"6810",placeName:"Isone",cantonCode:"TI"},{postalCode:"6713",placeName:"Malvaglia",cantonCode:"TI"},{postalCode:"6714",placeName:"Semione",cantonCode:"TI"},{postalCode:"6715",placeName:"Dongio",cantonCode:"TI"},{postalCode:"6716",placeName:"Acquarossa",cantonCode:"TI"},{postalCode:"6716",placeName:"Leontica",cantonCode:"TI"},{postalCode:"6716",placeName:"Lottigna",cantonCode:"TI"},{postalCode:"6717",placeName:"Dangio",cantonCode:"TI"},{postalCode:"6717",placeName:"Torre",cantonCode:"TI"},{postalCode:"6718",placeName:"Camperio",cantonCode:"TI"},{postalCode:"6718",placeName:"Olivone",cantonCode:"TI"},{postalCode:"6719",placeName:"Aquila",cantonCode:"TI"},{postalCode:"6719",placeName:"Aquila",cantonCode:"TI"},{postalCode:"6719",placeName:"Aquila",cantonCode:"TI"},{postalCode:"6720",placeName:"Ghirone",cantonCode:"TI"},{postalCode:"6720",placeName:"Campo (Blenio)",cantonCode:"TI"},{postalCode:"6721",placeName:"Motto (Blenio)",cantonCode:"TI"},{postalCode:"6721",placeName:"Ludiano",cantonCode:"TI"},{postalCode:"6722",placeName:"Corzoneso",cantonCode:"TI"},{postalCode:"6723",placeName:"Prugiasco",cantonCode:"TI"},{postalCode:"6723",placeName:"Castro",cantonCode:"TI"},{postalCode:"6723",placeName:"Marolta",cantonCode:"TI"},{postalCode:"6724",placeName:"Largario",cantonCode:"TI"},{postalCode:"6724",placeName:"Ponto Valentino",cantonCode:"TI"},{postalCode:"6742",placeName:"Pollegio",cantonCode:"TI"},{postalCode:"6743",placeName:"Bodio TI",cantonCode:"TI"},{postalCode:"6744",placeName:"Personico",cantonCode:"TI"},{postalCode:"6745",placeName:"Giornico",cantonCode:"TI"},{postalCode:"6746",placeName:"Calonico",cantonCode:"TI"},{postalCode:"6746",placeName:"Lavorgo",cantonCode:"TI"},{postalCode:"6746",placeName:"Nivo",cantonCode:"TI"},{postalCode:"6747",placeName:"Chironico",cantonCode:"TI"},{postalCode:"6748",placeName:"Anzonico",cantonCode:"TI"},{postalCode:"6749",placeName:"Sobrio",cantonCode:"TI"},{postalCode:"6749",placeName:"Cavagnago",cantonCode:"TI"},{postalCode:"6760",placeName:"Calpiogna",cantonCode:"TI"},{postalCode:"6760",placeName:"Campello",cantonCode:"TI"},{postalCode:"6760",placeName:"Rossura",cantonCode:"TI"},{postalCode:"6760",placeName:"Faido",cantonCode:"TI"},{postalCode:"6760",placeName:"Carì",cantonCode:"TI"},{postalCode:"6760",placeName:"Molare",cantonCode:"TI"},{postalCode:"6763",placeName:"Mairengo",cantonCode:"TI"},{postalCode:"6763",placeName:"Osco",cantonCode:"TI"},{postalCode:"6764",placeName:"Chiggiogna",cantonCode:"TI"},{postalCode:"6764",placeName:"Chiggiogna",cantonCode:"TI"},{postalCode:"6772",placeName:"Rodi-Fiesso",cantonCode:"TI"},{postalCode:"6773",placeName:"Prato (Leventina)",cantonCode:"TI"},{postalCode:"6774",placeName:"Dalpe",cantonCode:"TI"},{postalCode:"6775",placeName:"Ambrì",cantonCode:"TI"},{postalCode:"6776",placeName:"Piotta",cantonCode:"TI"},{postalCode:"6777",placeName:"Varenzo",cantonCode:"TI"},{postalCode:"6777",placeName:"Quinto",cantonCode:"TI"},{postalCode:"6780",placeName:"Madrano",cantonCode:"TI"},{postalCode:"6780",placeName:"Airolo",cantonCode:"TI"},{postalCode:"6781",placeName:"Bedretto",cantonCode:"TI"},{postalCode:"6781",placeName:"Villa Bedretto",cantonCode:"TI"},{postalCode:"6516",placeName:"Cugnasco",cantonCode:"TI"},{postalCode:"6571",placeName:"Indemini",cantonCode:"TI"},{postalCode:"6572",placeName:"Quartino",cantonCode:"TI"},{postalCode:"6573",placeName:"Magadino",cantonCode:"TI"},{postalCode:"6574",placeName:"Vira (Gambarogno)",cantonCode:"TI"},{postalCode:"6575",placeName:"S. Nazzaro",cantonCode:"TI"},{postalCode:"6575",placeName:"Vairano",cantonCode:"TI"},{postalCode:"6576",placeName:"Gerra (Gambarogno)",cantonCode:"TI"},{postalCode:"6577",placeName:"Ranzo",cantonCode:"TI"},{postalCode:"6578",placeName:"Caviano",cantonCode:"TI"},{postalCode:"6579",placeName:"Piazzogna",cantonCode:"TI"},{postalCode:"6594",placeName:"Contone",cantonCode:"TI"},{postalCode:"6595",placeName:"Riazzino",cantonCode:"TI"},{postalCode:"6596",placeName:"Gordola",cantonCode:"TI"},{postalCode:"6597",placeName:"Agarone",cantonCode:"TI"},{postalCode:"6598",placeName:"Tenero",cantonCode:"TI"},{postalCode:"6600",placeName:"Muralto",cantonCode:"TI"},{postalCode:"6600",placeName:"Locarno",cantonCode:"TI"},{postalCode:"6600",placeName:"Locarno",cantonCode:"TI"},{postalCode:"6600",placeName:"Solduno",cantonCode:"TI"},{postalCode:"6601",placeName:"Locarno",cantonCode:"TI"},{postalCode:"6602",placeName:"Muralto",cantonCode:"TI"},{postalCode:"6604",placeName:"Locarno",cantonCode:"TI"},{postalCode:"6605",placeName:"Locarno",cantonCode:"TI"},{postalCode:"6611",placeName:"Crana",cantonCode:"TI"},{postalCode:"6611",placeName:"Mosogno",cantonCode:"TI"},{postalCode:"6611",placeName:"Gresso",cantonCode:"TI"},{postalCode:"6612",placeName:"Ascona",cantonCode:"TI"},{postalCode:"6613",placeName:"Porto Ronco",cantonCode:"TI"},{postalCode:"6614",placeName:"Isole di Brissago",cantonCode:"TI"},{postalCode:"6614",placeName:"Brissago",cantonCode:"TI"},{postalCode:"6616",placeName:"Losone",cantonCode:"TI"},{postalCode:"6618",placeName:"Arcegno",cantonCode:"TI"},{postalCode:"6622",placeName:"Ronco sopra Ascona",cantonCode:"TI"},{postalCode:"6631",placeName:"Corippo",cantonCode:"TI"},{postalCode:"6632",placeName:"Vogorno",cantonCode:"TI"},{postalCode:"6633",placeName:"Lavertezzo",cantonCode:"TI"},{postalCode:"6634",placeName:"Brione (Verzasca)",cantonCode:"TI"},{postalCode:"6635",placeName:"Gerra (Verzasca)",cantonCode:"TI"},{postalCode:"6636",placeName:"Frasco",cantonCode:"TI"},{postalCode:"6637",placeName:"Sonogno",cantonCode:"TI"},{postalCode:"6644",placeName:"Orselina",cantonCode:"TI"},{postalCode:"6645",placeName:"Brione sopra Minusio",cantonCode:"TI"},{postalCode:"6646",placeName:"Contra",cantonCode:"TI"},{postalCode:"6647",placeName:"Mergoscia",cantonCode:"TI"},{postalCode:"6648",placeName:"Minusio",cantonCode:"TI"},{postalCode:"6652",placeName:"Tegna",cantonCode:"TI"},{postalCode:"6653",placeName:"Verscio",cantonCode:"TI"},{postalCode:"6654",placeName:"Cavigliano",cantonCode:"TI"},{postalCode:"6655",placeName:"Rasa",cantonCode:"TI"},{postalCode:"6655",placeName:"Intragna",cantonCode:"TI"},{postalCode:"6655",placeName:"Verdasio",cantonCode:"TI"},{postalCode:"6656",placeName:"Golino",cantonCode:"TI"},{postalCode:"6657",placeName:"Palagnedra",cantonCode:"TI"},{postalCode:"6658",placeName:"Borgnone",cantonCode:"TI"},{postalCode:"6659",placeName:"Camedo",cantonCode:"TI"},{postalCode:"6659",placeName:"Moneto",cantonCode:"TI"},{postalCode:"6661",placeName:"Berzona",cantonCode:"TI"},{postalCode:"6661",placeName:"Loco",cantonCode:"TI"},{postalCode:"6661",placeName:"Auressio",cantonCode:"TI"},{postalCode:"6662",placeName:"Russo",cantonCode:"TI"},{postalCode:"6663",placeName:"Spruga",cantonCode:"TI"},{postalCode:"6663",placeName:"Comologno",cantonCode:"TI"},{postalCode:"6664",placeName:"Vergeletto",cantonCode:"TI"},{postalCode:"6802",placeName:"Rivera",cantonCode:"TI"},{postalCode:"6803",placeName:"Camignolo",cantonCode:"TI"},{postalCode:"6804",placeName:"Bironico",cantonCode:"TI"},{postalCode:"6805",placeName:"Mezzovico",cantonCode:"TI"},{postalCode:"6805",placeName:"Mezzovico",cantonCode:"TI"},{postalCode:"6806",placeName:"Sigirino",cantonCode:"TI"},{postalCode:"6807",placeName:"Taverne",cantonCode:"TI"},{postalCode:"6807",placeName:"Taverne",cantonCode:"TI"},{postalCode:"6808",placeName:"Torricella",cantonCode:"TI"},{postalCode:"6809",placeName:"Medeglia",cantonCode:"TI"},{postalCode:"6814",placeName:"Cadempino",cantonCode:"TI"},{postalCode:"6814",placeName:"Lamone",cantonCode:"TI"},{postalCode:"6814",placeName:"Lamone-Cadempino",cantonCode:"TI"},{postalCode:"6815",placeName:"Melide",cantonCode:"TI"},{postalCode:"6816",placeName:"Bissone",cantonCode:"TI"},{postalCode:"6817",placeName:"Maroggia",cantonCode:"TI"},{postalCode:"6818",placeName:"Melano",cantonCode:"TI"},{postalCode:"6821",placeName:"Rovio",cantonCode:"TI"},{postalCode:"6822",placeName:"Arogno",cantonCode:"TI"},{postalCode:"6823",placeName:"Pugerna",cantonCode:"TI"},{postalCode:"6825",placeName:"Capolago",cantonCode:"TI"},{postalCode:"6827",placeName:"Brusino Arsizio",cantonCode:"TI"},{postalCode:"6867",placeName:"Serpiano",cantonCode:"TI"},{postalCode:"6900",placeName:"Paradiso",cantonCode:"TI"},{postalCode:"6900",placeName:"Lugano",cantonCode:"TI"},{postalCode:"6900",placeName:"Massagno",cantonCode:"TI"},{postalCode:"6901",placeName:"Lugano",cantonCode:"TI"},{postalCode:"6902",placeName:"Lugano 2 Caselle",cantonCode:"TI"},{postalCode:"6902",placeName:"Lugano 2 Paradiso Caselle",cantonCode:"TI"},{postalCode:"6903",placeName:"Lugano",cantonCode:"TI"},{postalCode:"6904",placeName:"Lugano 4 Caselle",cantonCode:"TI"},{postalCode:"6904",placeName:"Lugano 4 Molino Nuovo Casel",cantonCode:"TI"},{postalCode:"6906",placeName:"Lugano 6 Caselle",cantonCode:"TI"},{postalCode:"6906",placeName:"Lugano 6 Cassarate Caselle",cantonCode:"TI"},{postalCode:"6907",placeName:"Lugano 7 Caselle",cantonCode:"TI"},{postalCode:"6908",placeName:"Massagno Caselle",cantonCode:"TI"},{postalCode:"6912",placeName:"Pazzallo",cantonCode:"TI"},{postalCode:"6913",placeName:"Carabbia",cantonCode:"TI"},{postalCode:"6914",placeName:"Carona",cantonCode:"TI"},{postalCode:"6915",placeName:"Pambio-Noranco",cantonCode:"TI"},{postalCode:"6916",placeName:"Grancia",cantonCode:"TI"},{postalCode:"6917",placeName:"Barbengo",cantonCode:"TI"},{postalCode:"6918",placeName:"Figino",cantonCode:"TI"},{postalCode:"6919",placeName:"Carabietta",cantonCode:"TI"},{postalCode:"6921",placeName:"Vico Morcote",cantonCode:"TI"},{postalCode:"6922",placeName:"Morcote",cantonCode:"TI"},{postalCode:"6924",placeName:"Sorengo",cantonCode:"TI"},{postalCode:"6925",placeName:"Gentilino",cantonCode:"TI"},{postalCode:"6926",placeName:"Montagnola",cantonCode:"TI"},{postalCode:"6927",placeName:"Agra",cantonCode:"TI"},{postalCode:"6928",placeName:"Manno",cantonCode:"TI"},{postalCode:"6929",placeName:"Gravesano",cantonCode:"TI"},{postalCode:"6930",placeName:"Bedano",cantonCode:"TI"},{postalCode:"6932",placeName:"Breganzona",cantonCode:"TI"},{postalCode:"6933",placeName:"Muzzano",cantonCode:"TI"},{postalCode:"6934",placeName:"Bioggio",cantonCode:"TI"},{postalCode:"6935",placeName:"Bosco Luganese",cantonCode:"TI"},{postalCode:"6936",placeName:"Cademario",cantonCode:"TI"},{postalCode:"6937",placeName:"Breno",cantonCode:"TI"},{postalCode:"6938",placeName:"Fescoggia",cantonCode:"TI"},{postalCode:"6938",placeName:"Vezio",cantonCode:"TI"},{postalCode:"6939",placeName:"Mugena",cantonCode:"TI"},{postalCode:"6939",placeName:"Arosio-Mugena",cantonCode:"TI"},{postalCode:"6939",placeName:"Arosio",cantonCode:"TI"},{postalCode:"6942",placeName:"Savosa",cantonCode:"TI"},{postalCode:"6943",placeName:"Vezia",cantonCode:"TI"},{postalCode:"6944",placeName:"Cureglia",cantonCode:"TI"},{postalCode:"6945",placeName:"Origlio",cantonCode:"TI"},{postalCode:"6946",placeName:"Ponte Capriasca",cantonCode:"TI"},{postalCode:"6946",placeName:"Ponte Capriasca",cantonCode:"TI"},{postalCode:"6947",placeName:"Vaglio",cantonCode:"TI"},{postalCode:"6948",placeName:"Porza",cantonCode:"TI"},{postalCode:"6949",placeName:"Comano",cantonCode:"TI"},{postalCode:"6950",placeName:"Tesserete",cantonCode:"TI"},{postalCode:"6951",placeName:"Insone",cantonCode:"TI"},{postalCode:"6951",placeName:"Scareglia",cantonCode:"TI"},{postalCode:"6951",placeName:"Bogno",cantonCode:"TI"},{postalCode:"6951",placeName:"Cozzo",cantonCode:"TI"},{postalCode:"6951",placeName:"Signôra",cantonCode:"TI"},{postalCode:"6951",placeName:"Colla",cantonCode:"TI"},{postalCode:"6952",placeName:"Canobbio",cantonCode:"TI"},{postalCode:"6953",placeName:"Lugaggia",cantonCode:"TI"},{postalCode:"6954",placeName:"Sala Capriasca",cantonCode:"TI"},{postalCode:"6954",placeName:"Bigorio",cantonCode:"TI"},{postalCode:"6955",placeName:"Oggio",cantonCode:"TI"},{postalCode:"6955",placeName:"Cagiallo",cantonCode:"TI"},{postalCode:"6955",placeName:"Oggio",cantonCode:"TI"},{postalCode:"6956",placeName:"Lopagno",cantonCode:"TI"},{postalCode:"6957",placeName:"Roveredo TI",cantonCode:"TI"},{postalCode:"6958",placeName:"Corticiasca",cantonCode:"TI"},{postalCode:"6958",placeName:"Corticiasca",cantonCode:"TI"},{postalCode:"6958",placeName:"Bidogno",cantonCode:"TI"},{postalCode:"6959",placeName:"Piandera Paese",cantonCode:"TI"},{postalCode:"6959",placeName:"Cimadera",cantonCode:"TI"},{postalCode:"6959",placeName:"Piandera Paese",cantonCode:"TI"},{postalCode:"6959",placeName:"Curtina",cantonCode:"TI"},{postalCode:"6959",placeName:"Certara",cantonCode:"TI"},{postalCode:"6959",placeName:"Maglio di Colla",cantonCode:"TI"},{postalCode:"6960",placeName:"Odogno",cantonCode:"TI"},{postalCode:"6962",placeName:"Viganello",cantonCode:"TI"},{postalCode:"6963",placeName:"Cureggia",cantonCode:"TI"},{postalCode:"6963",placeName:"Pregassona",cantonCode:"TI"},{postalCode:"6964",placeName:"Davesco-Soragno",cantonCode:"TI"},{postalCode:"6965",placeName:"Cadro",cantonCode:"TI"},{postalCode:"6966",placeName:"Villa Luganese",cantonCode:"TI"},{postalCode:"6967",placeName:"Dino",cantonCode:"TI"},{postalCode:"6968",placeName:"Sonvico",cantonCode:"TI"},{postalCode:"6974",placeName:"Aldesago",cantonCode:"TI"},{postalCode:"6976",placeName:"Castagnola",cantonCode:"TI"},{postalCode:"6977",placeName:"Ruvigliana",cantonCode:"TI"},{postalCode:"6978",placeName:"Gandria",cantonCode:"TI"},{postalCode:"6979",placeName:"Brè sopra Lugano",cantonCode:"TI"},{postalCode:"6980",placeName:"Castelrotto",cantonCode:"TI"},{postalCode:"6981",placeName:"Beride di Bedigliora",cantonCode:"TI"},{postalCode:"6981",placeName:"Biogno-Beride",cantonCode:"TI"},{postalCode:"6981",placeName:"Bedigliora",cantonCode:"TI"},{postalCode:"6981",placeName:"Banco",cantonCode:"TI"},{postalCode:"6981",placeName:"Bedigliora",cantonCode:"TI"},{postalCode:"6981",placeName:"Bombinasco",cantonCode:"TI"},{postalCode:"6982",placeName:"Agno",cantonCode:"TI"},{postalCode:"6983",placeName:"Magliaso",cantonCode:"TI"},{postalCode:"6984",placeName:"Pura",cantonCode:"TI"},{postalCode:"6986",placeName:"Curio",cantonCode:"TI"},{postalCode:"6986",placeName:"Novaggio",cantonCode:"TI"},{postalCode:"6986",placeName:"Miglieglia",cantonCode:"TI"},{postalCode:"6987",placeName:"Caslano",cantonCode:"TI"},{postalCode:"6988",placeName:"Ponte Tresa",cantonCode:"TI"},{postalCode:"6989",placeName:"Purasca",cantonCode:"TI"},{postalCode:"6990",placeName:"Cassina d'Agno",cantonCode:"TI"},{postalCode:"6991",placeName:"Neggio",cantonCode:"TI"},{postalCode:"6992",placeName:"Cimo",cantonCode:"TI"},{postalCode:"6992",placeName:"Vernate",cantonCode:"TI"},{postalCode:"6993",placeName:"Iseo",cantonCode:"TI"},{postalCode:"6994",placeName:"Aranno",cantonCode:"TI"},{postalCode:"6995",placeName:"Molinazzo di Monteggio",cantonCode:"TI"},{postalCode:"6995",placeName:"Madonna del Piano",cantonCode:"TI"},{postalCode:"6997",placeName:"Sessa",cantonCode:"TI"},{postalCode:"6998",placeName:"Monteggio 2",cantonCode:"TI"},{postalCode:"6998",placeName:"Monteggio",cantonCode:"TI"},{postalCode:"6998",placeName:"Termine",cantonCode:"TI"},{postalCode:"6999",placeName:"Astano",cantonCode:"TI"},{postalCode:"6825",placeName:"Capolago",cantonCode:"TI"},{postalCode:"6826",placeName:"Riva San Vitale",cantonCode:"TI"},{postalCode:"6828",placeName:"Balerna",cantonCode:"TI"},{postalCode:"6830",placeName:"Chiasso 3",cantonCode:"TI"},{postalCode:"6830",placeName:"Chiasso 1",cantonCode:"TI"},{postalCode:"6830",placeName:"Chiasso",cantonCode:"TI"},{postalCode:"6832",placeName:"Seseglio",cantonCode:"TI"},{postalCode:"6832",placeName:"Pedrinate",cantonCode:"TI"},{postalCode:"6833",placeName:"Vacallo",cantonCode:"TI"},{postalCode:"6834",placeName:"Morbio Inferiore",cantonCode:"TI"},{postalCode:"6835",placeName:"Morbio Superiore",cantonCode:"TI"},{postalCode:"6836",placeName:"Serfontana",cantonCode:"TI"},{postalCode:"6837",placeName:"Bruzella",cantonCode:"TI"},{postalCode:"6837",placeName:"Caneggio",cantonCode:"TI"},{postalCode:"6838",placeName:"Muggio",cantonCode:"TI"},{postalCode:"6838",placeName:"Cabbio",cantonCode:"TI"},{postalCode:"6838",placeName:"Scudellate",cantonCode:"TI"},{postalCode:"6839",placeName:"Sagno",cantonCode:"TI"},{postalCode:"6850",placeName:"Mendrisio Stazione",cantonCode:"TI"},{postalCode:"6850",placeName:"Mendrisio",cantonCode:"TI"},{postalCode:"6850",placeName:"Mendrisio Borgo",cantonCode:"TI"},{postalCode:"6852",placeName:"Genestrerio",cantonCode:"TI"},{postalCode:"6853",placeName:"Ligornetto",cantonCode:"TI"},{postalCode:"6854",placeName:"S. Pietro",cantonCode:"TI"},{postalCode:"6855",placeName:"Stabio",cantonCode:"TI"},{postalCode:"6862",placeName:"Rancate",cantonCode:"TI"},{postalCode:"6863",placeName:"Besazio",cantonCode:"TI"},{postalCode:"6864",placeName:"Arzo",cantonCode:"TI"},{postalCode:"6865",placeName:"Tremona",cantonCode:"TI"},{postalCode:"6866",placeName:"Meride",cantonCode:"TI"},{postalCode:"6872",placeName:"Somazzo",cantonCode:"TI"},{postalCode:"6872",placeName:"Salorino",cantonCode:"TI"},{postalCode:"6873",placeName:"Corteglia",cantonCode:"TI"},{postalCode:"6874",placeName:"Castel San Pietro",cantonCode:"TI"},{postalCode:"6875",placeName:"Campora",cantonCode:"TI"},{postalCode:"6875",placeName:"Monte",cantonCode:"TI"},{postalCode:"6875",placeName:"Casima",cantonCode:"TI"},{postalCode:"6877",placeName:"Coldrerio",cantonCode:"TI"},{postalCode:"6883",placeName:"Novazzano",cantonCode:"TI"},{postalCode:"6526",placeName:"Prosito",cantonCode:"TI"},{postalCode:"6527",placeName:"Lodrino",cantonCode:"TI"},{postalCode:"6703",placeName:"Osogna",cantonCode:"TI"},{postalCode:"6705",placeName:"Cresciano",cantonCode:"TI"},{postalCode:"6707",placeName:"Iragna",cantonCode:"TI"},{postalCode:"6710",placeName:"Biasca",cantonCode:"TI"},{postalCode:"6710",placeName:"Biasca Stazione",cantonCode:"TI"},{postalCode:"6670",placeName:"Avegno",cantonCode:"TI"},{postalCode:"6672",placeName:"Gordevio",cantonCode:"TI"},{postalCode:"6673",placeName:"Maggia",cantonCode:"TI"},{postalCode:"6674",placeName:"Someo",cantonCode:"TI"},{postalCode:"6674",placeName:"Riveo",cantonCode:"TI"},{postalCode:"6675",placeName:"Cevio",cantonCode:"TI"},{postalCode:"6676",placeName:"Bignasco",cantonCode:"TI"},{postalCode:"6677",placeName:"Aurigeno",cantonCode:"TI"},{postalCode:"6677",placeName:"Moghegno",cantonCode:"TI"},{postalCode:"6678",placeName:"Lodano",cantonCode:"TI"},{postalCode:"6678",placeName:"Coglio",cantonCode:"TI"},{postalCode:"6678",placeName:"Giumaglio",cantonCode:"TI"},{postalCode:"6682",placeName:"Linescio",cantonCode:"TI"},{postalCode:"6683",placeName:"Niva (Vallemaggia)",cantonCode:"TI"},{postalCode:"6683",placeName:"Cerentino",cantonCode:"TI"},{postalCode:"6684",placeName:"Cimalmotto",cantonCode:"TI"},{postalCode:"6684",placeName:"Campo (Vallemaggia)",cantonCode:"TI"},{postalCode:"6685",placeName:"Bosco/Gurin",cantonCode:"TI"},{postalCode:"6690",placeName:"S. Carlo (Val Bavona)",cantonCode:"TI"},{postalCode:"6690",placeName:"Cavergno",cantonCode:"TI"},{postalCode:"6692",placeName:"Brontallo",cantonCode:"TI"},{postalCode:"6692",placeName:"Menzonio",cantonCode:"TI"},{postalCode:"6693",placeName:"Broglio",cantonCode:"TI"},{postalCode:"6694",placeName:"Prato-Sornico",cantonCode:"TI"},{postalCode:"6695",placeName:"Peccia",cantonCode:"TI"},{postalCode:"6695",placeName:"Piano di Peccia",cantonCode:"TI"},{postalCode:"6696",placeName:"Fusio",cantonCode:"TI"},{postalCode:"6377",placeName:"Seelisberg",cantonCode:"UR"},{postalCode:"6441",placeName:"Rütli",cantonCode:"UR"},{postalCode:"6452",placeName:"Sisikon",cantonCode:"UR"},{postalCode:"6454",placeName:"Flüelen",cantonCode:"UR"},{postalCode:"6460",placeName:"Altdorf UR 2",cantonCode:"UR"},{postalCode:"6460",placeName:"Altdorf UR",cantonCode:"UR"},{postalCode:"6460",placeName:"Altdorf UR 1",cantonCode:"UR"},{postalCode:"6461",placeName:"Isenthal",cantonCode:"UR"},{postalCode:"6462",placeName:"Seedorf UR",cantonCode:"UR"},{postalCode:"6463",placeName:"Bürglen UR",cantonCode:"UR"},{postalCode:"6464",placeName:"Spiringen",cantonCode:"UR"},{postalCode:"6465",placeName:"Unterschächen",cantonCode:"UR"},{postalCode:"6466",placeName:"Bauen",cantonCode:"UR"},{postalCode:"6467",placeName:"Schattdorf",cantonCode:"UR"},{postalCode:"6468",placeName:"Attinghausen",cantonCode:"UR"},{postalCode:"6469",placeName:"Haldi b. Schattdorf",cantonCode:"UR"},{postalCode:"6472",placeName:"Erstfeld",cantonCode:"UR"},{postalCode:"6473",placeName:"Silenen",cantonCode:"UR"},{postalCode:"6474",placeName:"Amsteg",cantonCode:"UR"},{postalCode:"6475",placeName:"Bristen",cantonCode:"UR"},{postalCode:"6476",placeName:"Intschi",cantonCode:"UR"},{postalCode:"6482",placeName:"Gurtnellen",cantonCode:"UR"},{postalCode:"6484",placeName:"Wassen UR",cantonCode:"UR"},{postalCode:"6485",placeName:"Meien",cantonCode:"UR"},{postalCode:"6487",placeName:"Göschenen",cantonCode:"UR"},{postalCode:"6490",placeName:"Andermatt",cantonCode:"UR"},{postalCode:"6491",placeName:"Realp",cantonCode:"UR"},{postalCode:"6493",placeName:"Hospental",cantonCode:"UR"},{postalCode:"8751",placeName:"Urnerboden",cantonCode:"UR"},{postalCode:"1844",placeName:"Villeneuve VD",cantonCode:"VD"},{postalCode:"1845",placeName:"Noville",cantonCode:"VD"},{postalCode:"1846",placeName:"Chessel",cantonCode:"VD"},{postalCode:"1847",placeName:"Rennaz",cantonCode:"VD"},{postalCode:"1852",placeName:"Roche VD",cantonCode:"VD"},{postalCode:"1853",placeName:"Yvorne",cantonCode:"VD"},{postalCode:"1854",placeName:"Leysin",cantonCode:"VD"},{postalCode:"1856",placeName:"Corbeyrier",cantonCode:"VD"},{postalCode:"1860",placeName:"Aigle",cantonCode:"VD"},{postalCode:"1862",placeName:"Les Mosses",cantonCode:"VD"},{postalCode:"1862",placeName:"La Comballaz",cantonCode:"VD"},{postalCode:"1863",placeName:"Le Sépey",cantonCode:"VD"},{postalCode:"1864",placeName:"Vers-l'Eglise",cantonCode:"VD"},{postalCode:"1865",placeName:"Les Diablerets",cantonCode:"VD"},{postalCode:"1866",placeName:"La Forclaz VD",cantonCode:"VD"},{postalCode:"1867",placeName:"Panex",cantonCode:"VD"},{postalCode:"1867",placeName:"Ollon VD",cantonCode:"VD"},{postalCode:"1867",placeName:"St-Triphon",cantonCode:"VD"},{postalCode:"1880",placeName:"Les Posses-sur-Bex",cantonCode:"VD"},{postalCode:"1880",placeName:"Fenalet-sur-Bex",cantonCode:"VD"},{postalCode:"1880",placeName:"Frenières-sur-Bex",cantonCode:"VD"},{postalCode:"1880",placeName:"Bex",cantonCode:"VD"},{postalCode:"1880",placeName:"Les Plans-sur-Bex",cantonCode:"VD"},{postalCode:"1882",placeName:"Gryon",cantonCode:"VD"},{postalCode:"1884",placeName:"Arveyes",cantonCode:"VD"},{postalCode:"1884",placeName:"Villars-sur-Ollon",cantonCode:"VD"},{postalCode:"1884",placeName:"Huémoz",cantonCode:"VD"},{postalCode:"1885",placeName:"Chesières",cantonCode:"VD"},{postalCode:"1892",placeName:"Morcles",cantonCode:"VD"},{postalCode:"1892",placeName:"Lavey-Village",cantonCode:"VD"},{postalCode:"1892",placeName:"Lavey-les-Bains",cantonCode:"VD"},{postalCode:"1082",placeName:"Corcelles-le-Jorat",cantonCode:"VD"},{postalCode:"1085",placeName:"Vulliens",cantonCode:"VD"},{postalCode:"1088",placeName:"Ropraz",cantonCode:"VD"},{postalCode:"1509",placeName:"Vucherens",cantonCode:"VD"},{postalCode:"1510",placeName:"Syens",cantonCode:"VD"},{postalCode:"1510",placeName:"Moudon",cantonCode:"VD"},{postalCode:"1512",placeName:"Chavannes-sur-Moudon",cantonCode:"VD"},{postalCode:"1513",placeName:"Rossenges",cantonCode:"VD"},{postalCode:"1513",placeName:"Hermenches",cantonCode:"VD"},{postalCode:"1514",placeName:"Bussy-sur-Moudon",cantonCode:"VD"},{postalCode:"1515",placeName:"Villars-le-Comte",cantonCode:"VD"},{postalCode:"1521",placeName:"Curtilles",cantonCode:"VD"},{postalCode:"1522",placeName:"Lucens",cantonCode:"VD"},{postalCode:"1522",placeName:"Oulens-sur-Lucens",cantonCode:"VD"},{postalCode:"1523",placeName:"Granges-près-Marnand",cantonCode:"VD"},{postalCode:"1524",placeName:"Marnand",cantonCode:"VD"},{postalCode:"1525",placeName:"Henniez",cantonCode:"VD"},{postalCode:"1525",placeName:"Seigneux",cantonCode:"VD"},{postalCode:"1526",placeName:"Forel-sur-Lucens",cantonCode:"VD"},{postalCode:"1526",placeName:"Cremin",cantonCode:"VD"},{postalCode:"1530",placeName:"Payerne",cantonCode:"VD"},{postalCode:"1534",placeName:"Sassel",cantonCode:"VD"},{postalCode:"1535",placeName:"Combremont-le-Grand",cantonCode:"VD"},{postalCode:"1536",placeName:"Combremont-le-Petit",cantonCode:"VD"},{postalCode:"1537",placeName:"Champtauroz",cantonCode:"VD"},{postalCode:"1538",placeName:"Treytorrens (Payerne)",cantonCode:"VD"},{postalCode:"1543",placeName:"Grandcour",cantonCode:"VD"},{postalCode:"1545",placeName:"Chevroux",cantonCode:"VD"},{postalCode:"1551",placeName:"Vers-chez-Perrin",cantonCode:"VD"},{postalCode:"1552",placeName:"Trey",cantonCode:"VD"},{postalCode:"1554",placeName:"Rossens VD",cantonCode:"VD"},{postalCode:"1554",placeName:"Sédeilles",cantonCode:"VD"},{postalCode:"1555",placeName:"Villarzel",cantonCode:"VD"},{postalCode:"1562",placeName:"Corcelles-près-Payerne",cantonCode:"VD"},{postalCode:"1565",placeName:"Missy",cantonCode:"VD"},{postalCode:"1580",placeName:"Avenches",cantonCode:"VD"},{postalCode:"1580",placeName:"Donatyre",cantonCode:"VD"},{postalCode:"1580",placeName:"Oleyres",cantonCode:"VD"},{postalCode:"1584",placeName:"Villars-le-Grand",cantonCode:"VD"},{postalCode:"1585",placeName:"Salavaux",cantonCode:"VD"},{postalCode:"1585",placeName:"Cotterd",cantonCode:"VD"},{postalCode:"1585",placeName:"Bellerive VD",cantonCode:"VD"},{postalCode:"1586",placeName:"Vallamand",cantonCode:"VD"},{postalCode:"1587",placeName:"Constantine",cantonCode:"VD"},{postalCode:"1587",placeName:"Montmagny",cantonCode:"VD"},{postalCode:"1588",placeName:"Cudrefin",cantonCode:"VD"},{postalCode:"1589",placeName:"Chabrey",cantonCode:"VD"},{postalCode:"1595",placeName:"Faoug",cantonCode:"VD"},{postalCode:"1682",placeName:"Lovatens",cantonCode:"VD"},{postalCode:"1682",placeName:"Prévonloup",cantonCode:"VD"},{postalCode:"1682",placeName:"Villars-Bramard",cantonCode:"VD"},{postalCode:"1682",placeName:"Cerniaz VD",cantonCode:"VD"},{postalCode:"1682",placeName:"Dompierre VD",cantonCode:"VD"},{postalCode:"1683",placeName:"Brenles",cantonCode:"VD"},{postalCode:"1683",placeName:"Sarzens",cantonCode:"VD"},{postalCode:"1683",placeName:"Chesalles-sur-Moudon",cantonCode:"VD"},{postalCode:"1787",placeName:"Mur (Vully) VD",cantonCode:"VD"},{postalCode:"1031",placeName:"Mex VD",cantonCode:"VD"},{postalCode:"1034",placeName:"Boussens",cantonCode:"VD"},{postalCode:"1035",placeName:"Bournens",cantonCode:"VD"},{postalCode:"1036",placeName:"Sullens",cantonCode:"VD"},{postalCode:"1037",placeName:"Etagnières",cantonCode:"VD"},{postalCode:"1038",placeName:"Bercher",cantonCode:"VD"},{postalCode:"1040",placeName:"Echallens",cantonCode:"VD"},{postalCode:"1040",placeName:"Villars-le-Terroir",cantonCode:"VD"},{postalCode:"1040",placeName:"St-Barthélemy VD",cantonCode:"VD"},{postalCode:"1041",placeName:"Montaubion-Chardonney",cantonCode:"VD"},{postalCode:"1041",placeName:"Poliez-le-Grand",cantonCode:"VD"},{postalCode:"1041",placeName:"Poliez-Pittet",cantonCode:"VD"},{postalCode:"1041",placeName:"Bottens",cantonCode:"VD"},{postalCode:"1041",placeName:"Naz",cantonCode:"VD"},{postalCode:"1041",placeName:"Dommartin",cantonCode:"VD"},{postalCode:"1042",placeName:"Assens",cantonCode:"VD"},{postalCode:"1042",placeName:"Bioley-Orjulaz",cantonCode:"VD"},{postalCode:"1042",placeName:"Bettens",cantonCode:"VD"},{postalCode:"1043",placeName:"Sugnens",cantonCode:"VD"},{postalCode:"1044",placeName:"Fey",cantonCode:"VD"},{postalCode:"1045",placeName:"Ogens",cantonCode:"VD"},{postalCode:"1046",placeName:"Rueyres",cantonCode:"VD"},{postalCode:"1047",placeName:"Oppens",cantonCode:"VD"},{postalCode:"1053",placeName:"Cugy VD",cantonCode:"VD"},{postalCode:"1053",placeName:"Bretigny-sur-Morrens",cantonCode:"VD"},{postalCode:"1054",placeName:"Morrens VD",cantonCode:"VD"},{postalCode:"1055",placeName:"Froideville",cantonCode:"VD"},{postalCode:"1058",placeName:"Villars-Tiercelin",cantonCode:"VD"},{postalCode:"1059",placeName:"Peney-le-Jorat",cantonCode:"VD"},{postalCode:"1061",placeName:"Villars-Mendraz",cantonCode:"VD"},{postalCode:"1062",placeName:"Sottens",cantonCode:"VD"},{postalCode:"1063",placeName:"Boulens",cantonCode:"VD"},{postalCode:"1063",placeName:"Chapelle-sur-Moudon",cantonCode:"VD"},{postalCode:"1063",placeName:"Martherenges",cantonCode:"VD"},{postalCode:"1063",placeName:"Peyres-Possens",cantonCode:"VD"},{postalCode:"1302",placeName:"Vufflens-la-Ville",cantonCode:"VD"},{postalCode:"1303",placeName:"Penthaz",cantonCode:"VD"},{postalCode:"1305",placeName:"Penthalaz",cantonCode:"VD"},{postalCode:"1306",placeName:"Daillens",cantonCode:"VD"},{postalCode:"1307",placeName:"Lussery-Villars",cantonCode:"VD"},{postalCode:"1375",placeName:"Penthéréaz",cantonCode:"VD"},{postalCode:"1376",placeName:"Eclagnens",cantonCode:"VD"},{postalCode:"1376",placeName:"Goumoens-la-Ville",cantonCode:"VD"},{postalCode:"1376",placeName:"Goumoens-le-Jux",cantonCode:"VD"},{postalCode:"1377",placeName:"Oulens-sous-Echallens",cantonCode:"VD"},{postalCode:"1409",placeName:"Chanéaz",cantonCode:"VD"},{postalCode:"1410",placeName:"Correvon",cantonCode:"VD"},{postalCode:"1410",placeName:"Thierrens",cantonCode:"VD"},{postalCode:"1410",placeName:"Denezy",cantonCode:"VD"},{postalCode:"1410",placeName:"St-Cierges",cantonCode:"VD"},{postalCode:"1416",placeName:"Pailly",cantonCode:"VD"},{postalCode:"1417",placeName:"Epautheyres",cantonCode:"VD"},{postalCode:"1417",placeName:"Essertines-sur-Yverdon",cantonCode:"VD"},{postalCode:"1418",placeName:"Vuarrens",cantonCode:"VD"},{postalCode:"1515",placeName:"Neyruz-sur-Moudon",cantonCode:"VD"},{postalCode:"1148",placeName:"La Praz",cantonCode:"VD"},{postalCode:"1321",placeName:"Arnex-sur-Orbe",cantonCode:"VD"},{postalCode:"1322",placeName:"Croy",cantonCode:"VD"},{postalCode:"1323",placeName:"Romainmôtier",cantonCode:"VD"},{postalCode:"1324",placeName:"Premier",cantonCode:"VD"},{postalCode:"1325",placeName:"Vaulion",cantonCode:"VD"},{postalCode:"1326",placeName:"Juriens",cantonCode:"VD"},{postalCode:"1329",placeName:"Bretonnières",cantonCode:"VD"},{postalCode:"1337",placeName:"Vallorbe",cantonCode:"VD"},{postalCode:"1338",placeName:"Ballaigues",cantonCode:"VD"},{postalCode:"1341",placeName:"Orient",cantonCode:"VD"},{postalCode:"1341",placeName:"L'Orient",cantonCode:"VD"},{postalCode:"1342",placeName:"Le Pont",cantonCode:"VD"},{postalCode:"1343",placeName:"Les Charbonnières",cantonCode:"VD"},{postalCode:"1344",placeName:"L'Abbaye",cantonCode:"VD"},{postalCode:"1345",placeName:"Le Séchey",cantonCode:"VD"},{postalCode:"1345",placeName:"Le Lieu",cantonCode:"VD"},{postalCode:"1346",placeName:"Les Bioux",cantonCode:"VD"},{postalCode:"1347",placeName:"Le Solliat",cantonCode:"VD"},{postalCode:"1347",placeName:"Le Sentier",cantonCode:"VD"},{postalCode:"1348",placeName:"Le Brassus",cantonCode:"VD"},{postalCode:"1350",placeName:"Orbe",cantonCode:"VD"},{postalCode:"1352",placeName:"Agiez",cantonCode:"VD"},{postalCode:"1353",placeName:"Bofflens",cantonCode:"VD"},{postalCode:"1354",placeName:"Montcherand",cantonCode:"VD"},{postalCode:"1355",placeName:"Sergey",cantonCode:"VD"},{postalCode:"1355",placeName:"L'Abergement",cantonCode:"VD"},{postalCode:"1356",placeName:"La Russille",cantonCode:"VD"},{postalCode:"1356",placeName:"Les Clées",cantonCode:"VD"},{postalCode:"1357",placeName:"Lignerolle",cantonCode:"VD"},{postalCode:"1358",placeName:"Valeyres-sous-Rances",cantonCode:"VD"},{postalCode:"1372",placeName:"Bavois",cantonCode:"VD"},{postalCode:"1373",placeName:"Chavornay",cantonCode:"VD"},{postalCode:"1374",placeName:"Corcelles-sur-Chavornay",cantonCode:"VD"},{postalCode:"1400",placeName:"Yverdon 2",cantonCode:"VD"},{postalCode:"1400",placeName:"Yverdon-les-Bains",cantonCode:"VD"},{postalCode:"1400",placeName:"Cheseaux-Noréaz",cantonCode:"VD"},{postalCode:"1401",placeName:"Yverdon-les-Bains",cantonCode:"VD"},{postalCode:"1404",placeName:"Villars-Epeney",cantonCode:"VD"},{postalCode:"1404",placeName:"Cuarny",cantonCode:"VD"},{postalCode:"1405",placeName:"Pomy",cantonCode:"VD"},{postalCode:"1406",placeName:"Cronay",cantonCode:"VD"},{postalCode:"1407",placeName:"Donneloye",cantonCode:"VD"},{postalCode:"1407",placeName:"Mézery-près-Donneloye",cantonCode:"VD"},{postalCode:"1407",placeName:"Bioley-Magnoux",cantonCode:"VD"},{postalCode:"1407",placeName:"Gossens",cantonCode:"VD"},{postalCode:"1408",placeName:"Prahins",cantonCode:"VD"},{postalCode:"1412",placeName:"Ursins",cantonCode:"VD"},{postalCode:"1412",placeName:"Valeyres-sous-Ursins",cantonCode:"VD"},{postalCode:"1413",placeName:"Orzens",cantonCode:"VD"},{postalCode:"1415",placeName:"Démoret",cantonCode:"VD"},{postalCode:"1415",placeName:"Molondin",cantonCode:"VD"},{postalCode:"1420",placeName:"Fiez",cantonCode:"VD"},{postalCode:"1421",placeName:"Fontaines-sur-Grandson",cantonCode:"VD"},{postalCode:"1421",placeName:"Grandevent",cantonCode:"VD"},{postalCode:"1422",placeName:"Grandson",cantonCode:"VD"},{postalCode:"1423",placeName:"Villars-Burquin",cantonCode:"VD"},{postalCode:"1423",placeName:"Romairon",cantonCode:"VD"},{postalCode:"1423",placeName:"Vaugondry",cantonCode:"VD"},{postalCode:"1423",placeName:"Fontanezier",cantonCode:"VD"},{postalCode:"1424",placeName:"Champagne",cantonCode:"VD"},{postalCode:"1425",placeName:"Onnens VD",cantonCode:"VD"},{postalCode:"1426",placeName:"Corcelles-près-Concise",cantonCode:"VD"},{postalCode:"1426",placeName:"Concise",cantonCode:"VD"},{postalCode:"1427",placeName:"Bonvillars",cantonCode:"VD"},{postalCode:"1428",placeName:"Mutrux",cantonCode:"VD"},{postalCode:"1428",placeName:"Provence",cantonCode:"VD"},{postalCode:"1429",placeName:"Giez",cantonCode:"VD"},{postalCode:"1430",placeName:"Orges",cantonCode:"VD"},{postalCode:"1431",placeName:"Vugelles-La Mothe",cantonCode:"VD"},{postalCode:"1431",placeName:"Novalles",cantonCode:"VD"},{postalCode:"1432",placeName:"Gressy",cantonCode:"VD"},{postalCode:"1432",placeName:"Belmont-sur-Yverdon",cantonCode:"VD"},{postalCode:"1433",placeName:"Suchy",cantonCode:"VD"},{postalCode:"1434",placeName:"Ependes VD",cantonCode:"VD"},{postalCode:"1435",placeName:"Essert-Pittet",cantonCode:"VD"},{postalCode:"1436",placeName:"Treycovagnes",cantonCode:"VD"},{postalCode:"1436",placeName:"Chamblon",cantonCode:"VD"},{postalCode:"1437",placeName:"Suscévaz",cantonCode:"VD"},{postalCode:"1438",placeName:"Mathod",cantonCode:"VD"},{postalCode:"1439",placeName:"Rances",cantonCode:"VD"},{postalCode:"1440",placeName:"Montagny-Chamard",cantonCode:"VD"},{postalCode:"1441",placeName:"Valeyres-sous-Montagny",cantonCode:"VD"},{postalCode:"1442",placeName:"Montagny-près-Yverdon",cantonCode:"VD"},{postalCode:"1443",placeName:"Essert-sous-Champvent",cantonCode:"VD"},{postalCode:"1443",placeName:"Villars-sous-Champvent",cantonCode:"VD"},{postalCode:"1443",placeName:"Champvent",cantonCode:"VD"},{postalCode:"1445",placeName:"Vuiteboeuf",cantonCode:"VD"},{postalCode:"1446",placeName:"Baulmes",cantonCode:"VD"},{postalCode:"1450",placeName:"La Sagne (Ste-Croix)",cantonCode:"VD"},{postalCode:"1450",placeName:"Le Château-de-Ste-Croix",cantonCode:"VD"},{postalCode:"1450",placeName:"Ste-Croix",cantonCode:"VD"},{postalCode:"1452",placeName:"Les Rasses",cantonCode:"VD"},{postalCode:"1453",placeName:"Mauborget",cantonCode:"VD"},{postalCode:"1453",placeName:"Bullet",cantonCode:"VD"},{postalCode:"1454",placeName:"L'Auberson",cantonCode:"VD"},{postalCode:"1454",placeName:"La Vraconnaz",cantonCode:"VD"},{postalCode:"1462",placeName:"Yvonand",cantonCode:"VD"},{postalCode:"1463",placeName:"Rovray",cantonCode:"VD"},{postalCode:"1464",placeName:"Chêne-Pâquier",cantonCode:"VD"},{postalCode:"1464",placeName:"Chavannes-le-Chêne",cantonCode:"VD"},{postalCode:"1000",placeName:"Lausanne 22",cantonCode:"VD"},{postalCode:"1000",placeName:"Lausanne 14",cantonCode:"VD"},{postalCode:"1000",placeName:"Lausanne 26",cantonCode:"VD"},{postalCode:"1000",placeName:"Lausanne 12",cantonCode:"VD"},{postalCode:"1000",placeName:"Lausanne 27",cantonCode:"VD"},{postalCode:"1000",placeName:"Lausanne 18",cantonCode:"VD"},{postalCode:"1000",placeName:"Lausanne 10",cantonCode:"VD"},{postalCode:"1000",placeName:"Lausanne 16",cantonCode:"VD"},{postalCode:"1000",placeName:"Lausanne 25",cantonCode:"VD"},{postalCode:"1001",placeName:"Lausanne",cantonCode:"VD"},{postalCode:"1002",placeName:"Lausanne",cantonCode:"VD"},{postalCode:"1003",placeName:"Lausanne",cantonCode:"VD"},{postalCode:"1004",placeName:"Lausanne",cantonCode:"VD"},{postalCode:"1005",placeName:"Lausanne",cantonCode:"VD"},{postalCode:"1006",placeName:"Lausanne",cantonCode:"VD"},{postalCode:"1007",placeName:"Lausanne",cantonCode:"VD"},{postalCode:"1008",placeName:"Jouxtens-Mézery",cantonCode:"VD"},{postalCode:"1010",placeName:"Lausanne",cantonCode:"VD"},{postalCode:"1011",placeName:"Lausanne",cantonCode:"VD"},{postalCode:"1012",placeName:"Lausanne",cantonCode:"VD"},{postalCode:"1014",placeName:"Lausanne Adm cant",cantonCode:"VD"},{postalCode:"1014",placeName:"Lausanne Adm cant VD",cantonCode:"VD"},{postalCode:"1015",placeName:"Lausanne",cantonCode:"VD"},{postalCode:"1018",placeName:"Lausanne",cantonCode:"VD"},{postalCode:"1019",placeName:"Lausanne Services spéciaux",cantonCode:"VD"},{postalCode:"1019",placeName:"Lausanne",cantonCode:"VD"},{postalCode:"1032",placeName:"Romanel-sur-Lausanne",cantonCode:"VD"},{postalCode:"1033",placeName:"Cheseaux-sur-Lausanne",cantonCode:"VD"},{postalCode:"1039",placeName:"Cheseaux Polyval",cantonCode:"VD"},{postalCode:"1052",placeName:"Le Mont-sur-Lausanne",cantonCode:"VD"},{postalCode:"1066",placeName:"Epalinges",cantonCode:"VD"},{postalCode:"1009",placeName:"Pully",cantonCode:"VD"},{postalCode:"1068",placeName:"Les Monts-de-Pully",cantonCode:"VD"},{postalCode:"1070",placeName:"Puidoux",cantonCode:"VD"},{postalCode:"1071",placeName:"Rivaz",cantonCode:"VD"},{postalCode:"1071",placeName:"Chexbres",cantonCode:"VD"},{postalCode:"1071",placeName:"St-Saphorin (Lavaux)",cantonCode:"VD"},{postalCode:"1072",placeName:"Forel (Lavaux)",cantonCode:"VD"},{postalCode:"1073",placeName:"Savigny",cantonCode:"VD"},{postalCode:"1073",placeName:"Mollie-Margot",cantonCode:"VD"},{postalCode:"1076",placeName:"Ferlens VD",cantonCode:"VD"},{postalCode:"1077",placeName:"Servion",cantonCode:"VD"},{postalCode:"1078",placeName:"Essertes",cantonCode:"VD"},{postalCode:"1080",placeName:"Les Cullayes",cantonCode:"VD"},{postalCode:"1081",placeName:"Montpreveyres",cantonCode:"VD"},{postalCode:"1083",placeName:"Mézières VD",cantonCode:"VD"},{postalCode:"1084",placeName:"Carrouge VD",cantonCode:"VD"},{postalCode:"1090",placeName:"La Croix (Lutry)",cantonCode:"VD"},{postalCode:"1091",placeName:"Aran",cantonCode:"VD"},{postalCode:"1091",placeName:"Chenaux",cantonCode:"VD"},{postalCode:"1091",placeName:"Grandvaux",cantonCode:"VD"},{postalCode:"1092",placeName:"Belmont-sur-Lausanne",cantonCode:"VD"},{postalCode:"1093",placeName:"La Conversion",cantonCode:"VD"},{postalCode:"1094",placeName:"Paudex",cantonCode:"VD"},{postalCode:"1095",placeName:"Lutry",cantonCode:"VD"},{postalCode:"1096",placeName:"Cully",cantonCode:"VD"},{postalCode:"1096",placeName:"Villette (Lavaux)",cantonCode:"VD"},{postalCode:"1097",placeName:"Riex",cantonCode:"VD"},{postalCode:"1098",placeName:"Epesses",cantonCode:"VD"},{postalCode:"1607",placeName:"Les Tavernes",cantonCode:"VD"},{postalCode:"1607",placeName:"Les Thioleyres",cantonCode:"VD"},{postalCode:"1607",placeName:"Palézieux",cantonCode:"VD"},{postalCode:"1607",placeName:"Palézieux-Village",cantonCode:"VD"},{postalCode:"1608",placeName:"Oron-le-Châtel",cantonCode:"VD"},{postalCode:"1608",placeName:"Chesalles-sur-Oron",cantonCode:"VD"},{postalCode:"1608",placeName:"Bussigny-sur-Oron",cantonCode:"VD"},{postalCode:"1610",placeName:"Vuibroye",cantonCode:"VD"},{postalCode:"1610",placeName:"Oron-la-Ville",cantonCode:"VD"},{postalCode:"1610",placeName:"Châtillens",cantonCode:"VD"},{postalCode:"1612",placeName:"Ecoteaux",cantonCode:"VD"},{postalCode:"1613",placeName:"Maracon",cantonCode:"VD"},{postalCode:"1026",placeName:"Echandens-Denges",cantonCode:"VD"},{postalCode:"1026",placeName:"Echandens",cantonCode:"VD"},{postalCode:"1026",placeName:"Denges",cantonCode:"VD"},{postalCode:"1027",placeName:"Lonay",cantonCode:"VD"},{postalCode:"1028",placeName:"Préverenges",cantonCode:"VD"},{postalCode:"1110",placeName:"Morges 1",cantonCode:"VD"},{postalCode:"1110",placeName:"Morges",cantonCode:"VD"},{postalCode:"1110",placeName:"Morges 2",cantonCode:"VD"},{postalCode:"1112",placeName:"Echichens",cantonCode:"VD"},{postalCode:"1113",placeName:"St-Saphorin-sur-Morges",cantonCode:"VD"},{postalCode:"1114",placeName:"Colombier VD",cantonCode:"VD"},{postalCode:"1115",placeName:"Vullierens",cantonCode:"VD"},{postalCode:"1116",placeName:"Cottens VD",cantonCode:"VD"},{postalCode:"1117",placeName:"Grancy",cantonCode:"VD"},{postalCode:"1121",placeName:"Bremblens",cantonCode:"VD"},{postalCode:"1122",placeName:"Romanel-sur-Morges",cantonCode:"VD"},{postalCode:"1123",placeName:"Aclens",cantonCode:"VD"},{postalCode:"1124",placeName:"Gollion",cantonCode:"VD"},{postalCode:"1125",placeName:"Monnaz",cantonCode:"VD"},{postalCode:"1126",placeName:"Vaux-sur-Morges",cantonCode:"VD"},{postalCode:"1127",placeName:"Clarmont",cantonCode:"VD"},{postalCode:"1128",placeName:"Reverolle",cantonCode:"VD"},{postalCode:"1131",placeName:"Tolochenaz",cantonCode:"VD"},{postalCode:"1132",placeName:"Lully VD",cantonCode:"VD"},{postalCode:"1134",placeName:"Chigny",cantonCode:"VD"},{postalCode:"1134",placeName:"Vufflens-le-Château",cantonCode:"VD"},{postalCode:"1135",placeName:"Denens",cantonCode:"VD"},{postalCode:"1136",placeName:"Bussy-Chardonney",cantonCode:"VD"},{postalCode:"1141",placeName:"Sévery",cantonCode:"VD"},{postalCode:"1142",placeName:"Pampigny",cantonCode:"VD"},{postalCode:"1143",placeName:"Apples",cantonCode:"VD"},{postalCode:"1144",placeName:"Ballens",cantonCode:"VD"},{postalCode:"1145",placeName:"Bière",cantonCode:"VD"},{postalCode:"1146",placeName:"Mollens VD",cantonCode:"VD"},{postalCode:"1147",placeName:"Montricher",cantonCode:"VD"},{postalCode:"1148",placeName:"Cuarnens",cantonCode:"VD"},{postalCode:"1148",placeName:"L'Isle",cantonCode:"VD"},{postalCode:"1148",placeName:"Moiry VD",cantonCode:"VD"},{postalCode:"1148",placeName:"Villars-Bozon",cantonCode:"VD"},{postalCode:"1148",placeName:"Mont-la-Ville",cantonCode:"VD"},{postalCode:"1148",placeName:"Mauraz",cantonCode:"VD"},{postalCode:"1148",placeName:"La Coudre",cantonCode:"VD"},{postalCode:"1148",placeName:"Chavannes-le-Veyron",cantonCode:"VD"},{postalCode:"1149",placeName:"Berolle",cantonCode:"VD"},{postalCode:"1162",placeName:"St-Prex",cantonCode:"VD"},{postalCode:"1163",placeName:"Etoy",cantonCode:"VD"},{postalCode:"1164",placeName:"Buchillon",cantonCode:"VD"},{postalCode:"1165",placeName:"Allaman",cantonCode:"VD"},{postalCode:"1167",placeName:"Lussy-sur-Morges",cantonCode:"VD"},{postalCode:"1168",placeName:"Villars-sous-Yens",cantonCode:"VD"},{postalCode:"1169",placeName:"Yens",cantonCode:"VD"},{postalCode:"1170",placeName:"Aubonne",cantonCode:"VD"},{postalCode:"1172",placeName:"Bougy-Villars",cantonCode:"VD"},{postalCode:"1173",placeName:"Féchy",cantonCode:"VD"},{postalCode:"1174",placeName:"Pizy",cantonCode:"VD"},{postalCode:"1174",placeName:"Montherod",cantonCode:"VD"},{postalCode:"1175",placeName:"Lavigny",cantonCode:"VD"},{postalCode:"1176",placeName:"St-Livres",cantonCode:"VD"},{postalCode:"1187",placeName:"St-Oyens",cantonCode:"VD"},{postalCode:"1188",placeName:"Gimel",cantonCode:"VD"},{postalCode:"1189",placeName:"Saubraz",cantonCode:"VD"},{postalCode:"1304",placeName:"Dizy",cantonCode:"VD"},{postalCode:"1304",placeName:"Senarclens",cantonCode:"VD"},{postalCode:"1304",placeName:"Allens",cantonCode:"VD"},{postalCode:"1304",placeName:"Cossonay-Ville",cantonCode:"VD"},{postalCode:"1308",placeName:"La Chaux (Cossonay)",cantonCode:"VD"},{postalCode:"1312",placeName:"Eclépens",cantonCode:"VD"},{postalCode:"1313",placeName:"Ferreyres",cantonCode:"VD"},{postalCode:"1315",placeName:"La Sarraz",cantonCode:"VD"},{postalCode:"1316",placeName:"Chevilly",cantonCode:"VD"},{postalCode:"1317",placeName:"Orny",cantonCode:"VD"},{postalCode:"1318",placeName:"Pompaples",cantonCode:"VD"},{postalCode:"1166",placeName:"Perroy",cantonCode:"VD"},{postalCode:"1180",placeName:"Tartegnin",cantonCode:"VD"},{postalCode:"1180",placeName:"Rolle",cantonCode:"VD"},{postalCode:"1182",placeName:"Gilly",cantonCode:"VD"},{postalCode:"1183",placeName:"Bursins",cantonCode:"VD"},{postalCode:"1184",placeName:"Vinzel",cantonCode:"VD"},{postalCode:"1184",placeName:"Luins",cantonCode:"VD"},{postalCode:"1185",placeName:"Mont-sur-Rolle",cantonCode:"VD"},{postalCode:"1186",placeName:"Essertines-sur-Rolle",cantonCode:"VD"},{postalCode:"1188",placeName:"St-George",cantonCode:"VD"},{postalCode:"1195",placeName:"Dully",cantonCode:"VD"},{postalCode:"1195",placeName:"Bursinel",cantonCode:"VD"},{postalCode:"1196",placeName:"Gland",cantonCode:"VD"},{postalCode:"1197",placeName:"Prangins",cantonCode:"VD"},{postalCode:"1260",placeName:"Nyon 2",cantonCode:"VD"},{postalCode:"1260",placeName:"Nyon 1",cantonCode:"VD"},{postalCode:"1260",placeName:"Nyon",cantonCode:"VD"},{postalCode:"1261",placeName:"Marchissy",cantonCode:"VD"},{postalCode:"1261",placeName:"Le Vaud",cantonCode:"VD"},{postalCode:"1261",placeName:"Longirod",cantonCode:"VD"},{postalCode:"1262",placeName:"Eysins",cantonCode:"VD"},{postalCode:"1263",placeName:"Crassier",cantonCode:"VD"},{postalCode:"1264",placeName:"St-Cergue",cantonCode:"VD"},{postalCode:"1265",placeName:"La Cure",cantonCode:"VD"},{postalCode:"1266",placeName:"Duillier",cantonCode:"VD"},{postalCode:"1267",placeName:"Vich",cantonCode:"VD"},{postalCode:"1267",placeName:"Coinsins",cantonCode:"VD"},{postalCode:"1268",placeName:"Begnins",cantonCode:"VD"},{postalCode:"1268",placeName:"Burtigny",cantonCode:"VD"},{postalCode:"1269",placeName:"Bassins",cantonCode:"VD"},{postalCode:"1270",placeName:"Trélex",cantonCode:"VD"},{postalCode:"1271",placeName:"Givrins",cantonCode:"VD"},{postalCode:"1272",placeName:"Genolier",cantonCode:"VD"},{postalCode:"1273",placeName:"Arzier-Le Muids",cantonCode:"VD"},{postalCode:"1274",placeName:"Signy-Centre",cantonCode:"VD"},{postalCode:"1274",placeName:"Signy",cantonCode:"VD"},{postalCode:"1274",placeName:"Grens",cantonCode:"VD"},{postalCode:"1275",placeName:"Chéserex",cantonCode:"VD"},{postalCode:"1276",placeName:"Gingins",cantonCode:"VD"},{postalCode:"1277",placeName:"Borex",cantonCode:"VD"},{postalCode:"1277",placeName:"Arnex-sur-Nyon",cantonCode:"VD"},{postalCode:"1278",placeName:"La Rippe",cantonCode:"VD"},{postalCode:"1279",placeName:"Bogis-Bossey",cantonCode:"VD"},{postalCode:"1279",placeName:"Chavannes-de-Bogis",cantonCode:"VD"},{postalCode:"1290",placeName:"Chavannes-des-Bois",cantonCode:"VD"},{postalCode:"1291",placeName:"Commugny",cantonCode:"VD"},{postalCode:"1295",placeName:"Tannay",cantonCode:"VD"},{postalCode:"1295",placeName:"Mies",cantonCode:"VD"},{postalCode:"1296",placeName:"Coppet",cantonCode:"VD"},{postalCode:"1297",placeName:"Founex",cantonCode:"VD"},{postalCode:"1299",placeName:"Crans VD",cantonCode:"VD"},{postalCode:"1299",placeName:"Crans-près-Céligny",cantonCode:"VD"},{postalCode:"1008",placeName:"Prilly",cantonCode:"VD"},{postalCode:"1020",placeName:"Renens VD",cantonCode:"VD"},{postalCode:"1020",placeName:"Renens VD 1",cantonCode:"VD"},{postalCode:"1022",placeName:"Chavannes-près-Renens",cantonCode:"VD"},{postalCode:"1023",placeName:"Crissier",cantonCode:"VD"},{postalCode:"1023",placeName:"Crissier 1",cantonCode:"VD"},{postalCode:"1024",placeName:"Ecublens VD",cantonCode:"VD"},{postalCode:"1025",placeName:"St-Sulpice VD",cantonCode:"VD"},{postalCode:"1029",placeName:"Villars-Ste-Croix",cantonCode:"VD"},{postalCode:"1030",placeName:"Bussigny",cantonCode:"VD"},{postalCode:"1658",placeName:"Rossinière",cantonCode:"VD"},{postalCode:"1658",placeName:"La Tine",cantonCode:"VD"},{postalCode:"1659",placeName:"Rougemont",cantonCode:"VD"},{postalCode:"1659",placeName:"Flendruz",cantonCode:"VD"},{postalCode:"1660",placeName:"La Lécherette",cantonCode:"VD"},{postalCode:"1660",placeName:"Les Moulins",cantonCode:"VD"},{postalCode:"1660",placeName:"L'Etivaz",cantonCode:"VD"},{postalCode:"1660",placeName:"Château-d'Oex",cantonCode:"VD"},{postalCode:"1800",placeName:"Vevey 1",cantonCode:"VD"},{postalCode:"1800",placeName:"Vevey",cantonCode:"VD"},{postalCode:"1801",placeName:"Le Mont-Pèlerin",cantonCode:"VD"},{postalCode:"1802",placeName:"Corseaux",cantonCode:"VD"},{postalCode:"1803",placeName:"Chardonne",cantonCode:"VD"},{postalCode:"1804",placeName:"Corsier-sur-Vevey",cantonCode:"VD"},{postalCode:"1805",placeName:"Jongny",cantonCode:"VD"},{postalCode:"1806",placeName:"St-Légier-La Chiésaz",cantonCode:"VD"},{postalCode:"1807",placeName:"Blonay",cantonCode:"VD"},{postalCode:"1808",placeName:"Les Monts-de-Corsier",cantonCode:"VD"},{postalCode:"1809",placeName:"Fenil-sur-Corsier",cantonCode:"VD"},{postalCode:"1811",placeName:"Vevey",cantonCode:"VD"},{postalCode:"1811",placeName:"Vevey Services spéciaux",cantonCode:"VD"},{postalCode:"1814",placeName:"La Tour-de-Peilz",cantonCode:"VD"},{postalCode:"1815",placeName:"Clarens",cantonCode:"VD"},{postalCode:"1816",placeName:"Chailly-Montreux",cantonCode:"VD"},{postalCode:"1817",placeName:"Brent",cantonCode:"VD"},{postalCode:"1818",placeName:"Montreux Redoute",cantonCode:"VD"},{postalCode:"1818",placeName:"Montreux La Redoute",cantonCode:"VD"},{postalCode:"1820",placeName:"Montreux 2",cantonCode:"VD"},{postalCode:"1820",placeName:"Territet",cantonCode:"VD"},{postalCode:"1820",placeName:"Veytaux",cantonCode:"VD"},{postalCode:"1820",placeName:"Montreux",cantonCode:"VD"},{postalCode:"1820",placeName:"Montreux 1",cantonCode:"VD"},{postalCode:"1822",placeName:"Chernex",cantonCode:"VD"},{postalCode:"1823",placeName:"Glion",cantonCode:"VD"},{postalCode:"1824",placeName:"Caux",cantonCode:"VD"},{postalCode:"1832",placeName:"Chamby",cantonCode:"VD"},{postalCode:"1832",placeName:"Villard-sur-Chamby",cantonCode:"VD"},{postalCode:"1833",placeName:"Les Avants",cantonCode:"VD"},{postalCode:"3900",placeName:"Brig",cantonCode:"VS"},{postalCode:"3900",placeName:"Brigerbad",cantonCode:"VS"},{postalCode:"3900",placeName:"Gamsen",cantonCode:"VS"},{postalCode:"3901",placeName:"Rothwald",cantonCode:"VS"},{postalCode:"3902",placeName:"Glis",cantonCode:"VS"},{postalCode:"3903",placeName:"Mund",cantonCode:"VS"},{postalCode:"3903",placeName:"Birgisch",cantonCode:"VS"},{postalCode:"3904",placeName:"Naters",cantonCode:"VS"},{postalCode:"3907",placeName:"Simplon Dorf",cantonCode:"VS"},{postalCode:"3907",placeName:"Gabi (Simplon)",cantonCode:"VS"},{postalCode:"3907",placeName:"Gondo",cantonCode:"VS"},{postalCode:"3911",placeName:"Ried-Brig",cantonCode:"VS"},{postalCode:"3912",placeName:"Termen",cantonCode:"VS"},{postalCode:"3913",placeName:"Rosswald",cantonCode:"VS"},{postalCode:"3914",placeName:"Blatten b. Naters",cantonCode:"VS"},{postalCode:"3914",placeName:"Belalp",cantonCode:"VS"},{postalCode:"3939",placeName:"Eggerberg",cantonCode:"VS"},{postalCode:"1911",placeName:"Mayens-de-Chamoson",cantonCode:"VS"},{postalCode:"1955",placeName:"Mayens-de-Chamoson",cantonCode:"VS"},{postalCode:"1955",placeName:"Némiaz (Chamoson)",cantonCode:"VS"},{postalCode:"1955",placeName:"Les Vérines (Chamoson)",cantonCode:"VS"},{postalCode:"1955",placeName:"Grugnay (Chamoson)",cantonCode:"VS"},{postalCode:"1955",placeName:"Chamoson",cantonCode:"VS"},{postalCode:"1955",placeName:"St-Pierre-de-Clages",cantonCode:"VS"},{postalCode:"1957",placeName:"Ardon",cantonCode:"VS"},{postalCode:"1963",placeName:"Vétroz",cantonCode:"VS"},{postalCode:"1964",placeName:"Conthey",cantonCode:"VS"},{postalCode:"1975",placeName:"St-Séverin",cantonCode:"VS"},{postalCode:"1976",placeName:"Aven",cantonCode:"VS"},{postalCode:"1976",placeName:"Daillon",cantonCode:"VS"},{postalCode:"1976",placeName:"Erde",cantonCode:"VS"},{postalCode:"1993",placeName:"Clèbes (Nendaz)",cantonCode:"VS"},{postalCode:"1994",placeName:"Aproz (Nendaz)",cantonCode:"VS"},{postalCode:"1996",placeName:"Condémines (Nendaz)",cantonCode:"VS"},{postalCode:"1996",placeName:"Beuson (Nendaz)",cantonCode:"VS"},{postalCode:"1996",placeName:"Baar (Nendaz)",cantonCode:"VS"},{postalCode:"1996",placeName:"Bieudron (Nendaz)",cantonCode:"VS"},{postalCode:"1996",placeName:"Brignon (Nendaz)",cantonCode:"VS"},{postalCode:"1996",placeName:"Saclentse",cantonCode:"VS"},{postalCode:"1996",placeName:"Fey (Nendaz)",cantonCode:"VS"},{postalCode:"1996",placeName:"Basse-Nendaz",cantonCode:"VS"},{postalCode:"1997",placeName:"Haute-Nendaz",cantonCode:"VS"},{postalCode:"1997",placeName:"Sornard (Nendaz)",cantonCode:"VS"},{postalCode:"1997",placeName:"Siviez (Nendaz)",cantonCode:"VS"},{postalCode:"1927",placeName:"Chemin",cantonCode:"VS"},{postalCode:"1933",placeName:"La Garde (Sembrancher)",cantonCode:"VS"},{postalCode:"1933",placeName:"Vens (Sembrancher)",cantonCode:"VS"},{postalCode:"1933",placeName:"Sembrancher",cantonCode:"VS"},{postalCode:"1933",placeName:"Chamoille (Sembrancher)",cantonCode:"VS"},{postalCode:"1934",placeName:"Le Châble VS",cantonCode:"VS"},{postalCode:"1934",placeName:"Bruson",cantonCode:"VS"},{postalCode:"1936",placeName:"Verbier",cantonCode:"VS"},{postalCode:"1937",placeName:"Orsières",cantonCode:"VS"},{postalCode:"1938",placeName:"Champex-Lac",cantonCode:"VS"},{postalCode:"1941",placeName:"Vollèges",cantonCode:"VS"},{postalCode:"1941",placeName:"Cries (Vollèges)",cantonCode:"VS"},{postalCode:"1942",placeName:"Levron",cantonCode:"VS"},{postalCode:"1943",placeName:"Praz-de-Fort",cantonCode:"VS"},{postalCode:"1944",placeName:"La Fouly VS",cantonCode:"VS"},{postalCode:"1945",placeName:"Chez Petit (Liddes)",cantonCode:"VS"},{postalCode:"1945",placeName:"Vichères (Liddes)",cantonCode:"VS"},{postalCode:"1945",placeName:"Palasuit (Liddes)",cantonCode:"VS"},{postalCode:"1945",placeName:"Dranse (Liddes)",cantonCode:"VS"},{postalCode:"1945",placeName:"Chandonne (Liddes)",cantonCode:"VS"},{postalCode:"1945",placeName:"Rive Haute (Liddes)",cantonCode:"VS"},{postalCode:"1945",placeName:"Fontaine Dessus (Liddes)",cantonCode:"VS"},{postalCode:"1945",placeName:"Petit Vichères (Liddes)",cantonCode:"VS"},{postalCode:"1945",placeName:"Liddes",cantonCode:"VS"},{postalCode:"1945",placeName:"Fontaine Dessous (Liddes)",cantonCode:"VS"},{postalCode:"1945",placeName:"Les Moulins VS (Liddes)",cantonCode:"VS"},{postalCode:"1945",placeName:"Fornex (Liddes)",cantonCode:"VS"},{postalCode:"1946",placeName:"Bourg-St-Pierre",cantonCode:"VS"},{postalCode:"1947",placeName:"Versegères",cantonCode:"VS"},{postalCode:"1947",placeName:"Champsec",cantonCode:"VS"},{postalCode:"1948",placeName:"Fionnay",cantonCode:"VS"},{postalCode:"1948",placeName:"Lourtier",cantonCode:"VS"},{postalCode:"1948",placeName:"Sarreyer",cantonCode:"VS"},{postalCode:"3801",placeName:"Jungfraujoch",cantonCode:"VS"},{postalCode:"3984",placeName:"Fiesch",cantonCode:"VS"},{postalCode:"3984",placeName:"Fieschertal",cantonCode:"VS"},{postalCode:"3984",placeName:"Fiesch",cantonCode:"VS"},{postalCode:"3985",placeName:"Münster VS",cantonCode:"VS"},{postalCode:"3985",placeName:"Geschinen",cantonCode:"VS"},{postalCode:"3988",placeName:"Obergesteln",cantonCode:"VS"},{postalCode:"3988",placeName:"Ulrichen",cantonCode:"VS"},{postalCode:"3989",placeName:"Selkingen",cantonCode:"VS"},{postalCode:"3989",placeName:"Ritzingen",cantonCode:"VS"},{postalCode:"3989",placeName:"Blitzingen",cantonCode:"VS"},{postalCode:"3989",placeName:"Niederwald",cantonCode:"VS"},{postalCode:"3989",placeName:"Biel VS",cantonCode:"VS"},{postalCode:"3989",placeName:"Grafschaft",cantonCode:"VS"},{postalCode:"3994",placeName:"Lax",cantonCode:"VS"},{postalCode:"3995",placeName:"Steinhaus",cantonCode:"VS"},{postalCode:"3995",placeName:"Steinhaus",cantonCode:"VS"},{postalCode:"3995",placeName:"Mühlebach (Goms)",cantonCode:"VS"},{postalCode:"3995",placeName:"Ernen",cantonCode:"VS"},{postalCode:"3995",placeName:"Mühlebach (Goms)",cantonCode:"VS"},{postalCode:"3995",placeName:"Ausserbinn",cantonCode:"VS"},{postalCode:"3996",placeName:"Binn",cantonCode:"VS"},{postalCode:"3997",placeName:"Bellwald",cantonCode:"VS"},{postalCode:"3998",placeName:"Reckingen VS",cantonCode:"VS"},{postalCode:"3998",placeName:"Gluringen",cantonCode:"VS"},{postalCode:"3999",placeName:"Oberwald",cantonCode:"VS"},{postalCode:"1961",placeName:"Vernamiège",cantonCode:"VS"},{postalCode:"1966",placeName:"Saxonne (Ayent)",cantonCode:"VS"},{postalCode:"1966",placeName:"Botyre (Ayent)",cantonCode:"VS"},{postalCode:"1966",placeName:"Luc (Ayent)",cantonCode:"VS"},{postalCode:"1966",placeName:"Villa (Ayent)",cantonCode:"VS"},{postalCode:"1966",placeName:"Argnou (Ayent)",cantonCode:"VS"},{postalCode:"1966",placeName:"La Place (Ayent)",cantonCode:"VS"},{postalCode:"1966",placeName:"Fortunau (Ayent)",cantonCode:"VS"},{postalCode:"1966",placeName:"Blignou (Ayent)",cantonCode:"VS"},{postalCode:"1966",placeName:"Ayent",cantonCode:"VS"},{postalCode:"1966",placeName:"Signèse (Ayent)",cantonCode:"VS"},{postalCode:"1966",placeName:"St-Romain (Ayent)",cantonCode:"VS"},{postalCode:"1968",placeName:"Mase",cantonCode:"VS"},{postalCode:"1969",placeName:"Eison (St-Martin)",cantonCode:"VS"},{postalCode:"1969",placeName:"Liez (St-Martin)",cantonCode:"VS"},{postalCode:"1969",placeName:"St-Martin VS",cantonCode:"VS"},{postalCode:"1969",placeName:"Trogne (St-Martin)",cantonCode:"VS"},{postalCode:"1969",placeName:"Suen (St-Martin)",cantonCode:"VS"},{postalCode:"1972",placeName:"Anzère",cantonCode:"VS"},{postalCode:"1973",placeName:"Nax",cantonCode:"VS"},{postalCode:"1981",placeName:"Vex",cantonCode:"VS"},{postalCode:"1982",placeName:"Euseigne",cantonCode:"VS"},{postalCode:"1983",placeName:"Evolène",cantonCode:"VS"},{postalCode:"1983",placeName:"Lanna",cantonCode:"VS"},{postalCode:"1984",placeName:"La Tour VS",cantonCode:"VS"},{postalCode:"1984",placeName:"Les Haudères",cantonCode:"VS"},{postalCode:"1985",placeName:"La Forclaz VS",cantonCode:"VS"},{postalCode:"1985",placeName:"Villa (Evolène)",cantonCode:"VS"},{postalCode:"1985",placeName:"La Sage",cantonCode:"VS"},{postalCode:"1986",placeName:"Arolla",cantonCode:"VS"},{postalCode:"1987",placeName:"Hérémence",cantonCode:"VS"},{postalCode:"1988",placeName:"Thyon",cantonCode:"VS"},{postalCode:"1988",placeName:"Les Collons",cantonCode:"VS"},{postalCode:"3945",placeName:"Niedergampel",cantonCode:"VS"},{postalCode:"3945",placeName:"Gampel",cantonCode:"VS"},{postalCode:"3946",placeName:"Turtmann",cantonCode:"VS"},{postalCode:"3946",placeName:"Gruben",cantonCode:"VS"},{postalCode:"3947",placeName:"Ergisch",cantonCode:"VS"},{postalCode:"3948",placeName:"Unterems",cantonCode:"VS"},{postalCode:"3948",placeName:"Oberems",cantonCode:"VS"},{postalCode:"3951",placeName:"Agarn",cantonCode:"VS"},{postalCode:"3952",placeName:"Susten",cantonCode:"VS"},{postalCode:"3953",placeName:"Inden",cantonCode:"VS"},{postalCode:"3953",placeName:"Leuk Stadt",cantonCode:"VS"},{postalCode:"3953",placeName:"Varen",cantonCode:"VS"},{postalCode:"3954",placeName:"Leukerbad",cantonCode:"VS"},{postalCode:"3955",placeName:"Albinen",cantonCode:"VS"},{postalCode:"3956",placeName:"Guttet-Feschel",cantonCode:"VS"},{postalCode:"3957",placeName:"Bratsch",cantonCode:"VS"},{postalCode:"3957",placeName:"Erschmatt",cantonCode:"VS"},{postalCode:"3970",placeName:"Salgesch",cantonCode:"VS"},{postalCode:"1906",placeName:"Charrat",cantonCode:"VS"},{postalCode:"1907",placeName:"Saxon",cantonCode:"VS"},{postalCode:"1908",placeName:"Riddes",cantonCode:"VS"},{postalCode:"1911",placeName:"Ovronnaz",cantonCode:"VS"},{postalCode:"1912",placeName:"Produit (Leytron)",cantonCode:"VS"},{postalCode:"1912",placeName:"Dugny (Leytron)",cantonCode:"VS"},{postalCode:"1912",placeName:"Leytron",cantonCode:"VS"},{postalCode:"1912",placeName:"Montagnon (Leytron)",cantonCode:"VS"},{postalCode:"1913",placeName:"Saillon",cantonCode:"VS"},{postalCode:"1913",placeName:"Saillon",cantonCode:"VS"},{postalCode:"1914",placeName:"Auddes-sur-Riddes",cantonCode:"VS"},{postalCode:"1914",placeName:"Isérables",cantonCode:"VS"},{postalCode:"1918",placeName:"La Tzoumaz",cantonCode:"VS"},{postalCode:"1919",placeName:"Martigny Groupe Mutuel",cantonCode:"VS"},{postalCode:"1919",placeName:"Martigny Mutuel",cantonCode:"VS"},{postalCode:"1920",placeName:"Martigny",cantonCode:"VS"},{postalCode:"1920",placeName:"Martigny 1",cantonCode:"VS"},{postalCode:"1921",placeName:"Martigny-Croix",cantonCode:"VS"},{postalCode:"1926",placeName:"Fully",cantonCode:"VS"},{postalCode:"1928",placeName:"Ravoire",cantonCode:"VS"},{postalCode:"1929",placeName:"Trient",cantonCode:"VS"},{postalCode:"1932",placeName:"Bovernier",cantonCode:"VS"},{postalCode:"1932",placeName:"Les Valettes (Bovernier)",cantonCode:"VS"},{postalCode:"1868",placeName:"Collombey",cantonCode:"VS"},{postalCode:"1870",placeName:"Monthey 2",cantonCode:"VS"},{postalCode:"1870",placeName:"Monthey",cantonCode:"VS"},{postalCode:"1870",placeName:"Monthey",cantonCode:"VS"},{postalCode:"1870",placeName:"Monthey 1",cantonCode:"VS"},{postalCode:"1871",placeName:"Les Giettes",cantonCode:"VS"},{postalCode:"1871",placeName:"Choëx",cantonCode:"VS"},{postalCode:"1872",placeName:"Troistorrents",cantonCode:"VS"},{postalCode:"1873",placeName:"Val-d'Illiez",cantonCode:"VS"},{postalCode:"1873",placeName:"Les Crosets",cantonCode:"VS"},{postalCode:"1873",placeName:"Champoussin",cantonCode:"VS"},{postalCode:"1874",placeName:"Champéry",cantonCode:"VS"},{postalCode:"1875",placeName:"Morgins",cantonCode:"VS"},{postalCode:"1893",placeName:"Muraz (Collombey)",cantonCode:"VS"},{postalCode:"1895",placeName:"Vionnaz",cantonCode:"VS"},{postalCode:"1896",placeName:"Vouvry",cantonCode:"VS"},{postalCode:"1896",placeName:"Miex",cantonCode:"VS"},{postalCode:"1897",placeName:"Les Evouettes",cantonCode:"VS"},{postalCode:"1897",placeName:"Bouveret",cantonCode:"VS"},{postalCode:"1898",placeName:"St-Gingolph",cantonCode:"VS"},{postalCode:"1899",placeName:"Torgon",cantonCode:"VS"},{postalCode:"3916",placeName:"Ferden",cantonCode:"VS"},{postalCode:"3917",placeName:"Goppenstein",cantonCode:"VS"},{postalCode:"3917",placeName:"Kippel",cantonCode:"VS"},{postalCode:"3918",placeName:"Wiler (Lötschen)",cantonCode:"VS"},{postalCode:"3919",placeName:"Blatten (Lötschen)",cantonCode:"VS"},{postalCode:"3935",placeName:"Bürchen",cantonCode:"VS"},{postalCode:"3938",placeName:"Ausserberg",cantonCode:"VS"},{postalCode:"3940",placeName:"Steg VS",cantonCode:"VS"},{postalCode:"3942",placeName:"Niedergesteln",cantonCode:"VS"},{postalCode:"3942",placeName:"St. German",cantonCode:"VS"},{postalCode:"3942",placeName:"Raron",cantonCode:"VS"},{postalCode:"3943",placeName:"Eischoll",cantonCode:"VS"},{postalCode:"3944",placeName:"Unterbäch VS",cantonCode:"VS"},{postalCode:"3949",placeName:"Hohtenn",cantonCode:"VS"},{postalCode:"3982",placeName:"Bitsch",cantonCode:"VS"},{postalCode:"3983",placeName:"Filet",cantonCode:"VS"},{postalCode:"3983",placeName:"Mörel",cantonCode:"VS"},{postalCode:"3983",placeName:"Bister",cantonCode:"VS"},{postalCode:"3983",placeName:"Greich",cantonCode:"VS"},{postalCode:"3983",placeName:"Goppisberg",cantonCode:"VS"},{postalCode:"3986",placeName:"Ried-Mörel",cantonCode:"VS"},{postalCode:"3987",placeName:"Riederalp",cantonCode:"VS"},{postalCode:"3991",placeName:"Betten",cantonCode:"VS"},{postalCode:"3992",placeName:"Bettmeralp",cantonCode:"VS"},{postalCode:"3993",placeName:"Grengiols",cantonCode:"VS"},{postalCode:"3994",placeName:"Martisberg",cantonCode:"VS"},{postalCode:"1869",placeName:"Massongex",cantonCode:"VS"},{postalCode:"1890",placeName:"St-Maurice",cantonCode:"VS"},{postalCode:"1890",placeName:"Mex VS",cantonCode:"VS"},{postalCode:"1891",placeName:"Vérossaz",cantonCode:"VS"},{postalCode:"1902",placeName:"Evionnaz",cantonCode:"VS"},{postalCode:"1903",placeName:"Collonges",cantonCode:"VS"},{postalCode:"1904",placeName:"Vernayaz",cantonCode:"VS"},{postalCode:"1905",placeName:"Dorénaz",cantonCode:"VS"},{postalCode:"1922",placeName:"Les Granges (Salvan)",cantonCode:"VS"},{postalCode:"1922",placeName:"Salvan",cantonCode:"VS"},{postalCode:"1923",placeName:"Les Marécottes",cantonCode:"VS"},{postalCode:"1923",placeName:"Le Trétien",cantonCode:"VS"},{postalCode:"1925",placeName:"Le Châtelard VS",cantonCode:"VS"},{postalCode:"1925",placeName:"Finhaut",cantonCode:"VS"},{postalCode:"1958",placeName:"St-Léonard",cantonCode:"VS"},{postalCode:"1977",placeName:"Icogne",cantonCode:"VS"},{postalCode:"1978",placeName:"Lens",cantonCode:"VS"},{postalCode:"3960",placeName:"Loc",cantonCode:"VS"},{postalCode:"3960",placeName:"Niouc",cantonCode:"VS"},{postalCode:"3960",placeName:"Sierre",cantonCode:"VS"},{postalCode:"3960",placeName:"Corin-de-la-Crête",cantonCode:"VS"},{postalCode:"3960",placeName:"Muraz (Sierre)",cantonCode:"VS"},{postalCode:"3961",placeName:"St-Jean VS",cantonCode:"VS"},{postalCode:"3961",placeName:"Chandolin",cantonCode:"VS"},{postalCode:"3961",placeName:"Zinal",cantonCode:"VS"},{postalCode:"3961",placeName:"Ayer",cantonCode:"VS"},{postalCode:"3961",placeName:"St-Luc",cantonCode:"VS"},{postalCode:"3961",placeName:"Mission",cantonCode:"VS"},{postalCode:"3961",placeName:"Grimentz",cantonCode:"VS"},{postalCode:"3961",placeName:"Vissoie",cantonCode:"VS"},{postalCode:"3963",placeName:"Crans-Montana 1",cantonCode:"VS"},{postalCode:"3963",placeName:"Crans-Montana",cantonCode:"VS"},{postalCode:"3963",placeName:"Montana",cantonCode:"VS"},{postalCode:"3963",placeName:"Crans-Montana 2",cantonCode:"VS"},{postalCode:"3963",placeName:"Aminona",cantonCode:"VS"},{postalCode:"3965",placeName:"Chippis",cantonCode:"VS"},{postalCode:"3966",placeName:"Réchy",cantonCode:"VS"},{postalCode:"3966",placeName:"Chalais",cantonCode:"VS"},{postalCode:"3967",placeName:"Vercorin",cantonCode:"VS"},{postalCode:"3968",placeName:"Veyras",cantonCode:"VS"},{postalCode:"3971",placeName:"Chermignon",cantonCode:"VS"},{postalCode:"3971",placeName:"Chermignon-d'en-Bas",cantonCode:"VS"},{postalCode:"3971",placeName:"Ollon VS",cantonCode:"VS"},{postalCode:"3972",placeName:"Miège",cantonCode:"VS"},{postalCode:"3973",placeName:"Venthône",cantonCode:"VS"},{postalCode:"3974",placeName:"Mollens VS",cantonCode:"VS"},{postalCode:"3975",placeName:"Randogne",cantonCode:"VS"},{postalCode:"3976",placeName:"Noës",cantonCode:"VS"},{postalCode:"3976",placeName:"Champzabé",cantonCode:"VS"},{postalCode:"3977",placeName:"Granges VS",cantonCode:"VS"},{postalCode:"3978",placeName:"Flanthey",cantonCode:"VS"},{postalCode:"3979",placeName:"Grône",cantonCode:"VS"},{postalCode:"1950",placeName:"Sion",cantonCode:"VS"},{postalCode:"1950",placeName:"Sion 2",cantonCode:"VS"},{postalCode:"1950",placeName:"Sion 4",cantonCode:"VS"},{postalCode:"1951",placeName:"Sion",cantonCode:"VS"},{postalCode:"1958",placeName:"Uvrier",cantonCode:"VS"},{postalCode:"1962",placeName:"Pont-de-la-Morge (Sion)",cantonCode:"VS"},{postalCode:"1965",placeName:"Chandolin (Savièse)",cantonCode:"VS"},{postalCode:"1965",placeName:"Granois (Savièse)",cantonCode:"VS"},{postalCode:"1965",placeName:"Diolly (Savièse)",cantonCode:"VS"},{postalCode:"1965",placeName:"Mayens-de-la-Zour (Savièse)",cantonCode:"VS"},{postalCode:"1965",placeName:"La Muraz (Savièse)",cantonCode:"VS"},{postalCode:"1965",placeName:"Ormône (Savièse)",cantonCode:"VS"},{postalCode:"1965",placeName:"Drône (Savièse)",cantonCode:"VS"},{postalCode:"1965",placeName:"Savièse",cantonCode:"VS"},{postalCode:"1965",placeName:"Monteiller (Savièse)",cantonCode:"VS"},{postalCode:"1965",placeName:"St-Germain (Savièse)",cantonCode:"VS"},{postalCode:"1965",placeName:"Roumaz (Savièse)",cantonCode:"VS"},{postalCode:"1967",placeName:"Bramois",cantonCode:"VS"},{postalCode:"1971",placeName:"Grimisuat",cantonCode:"VS"},{postalCode:"1971",placeName:"Champlan (Grimisuat)",cantonCode:"VS"},{postalCode:"1974",placeName:"Arbaz",cantonCode:"VS"},{postalCode:"1991",placeName:"Arvillard (Salins)",cantonCode:"VS"},{postalCode:"1991",placeName:"Salins",cantonCode:"VS"},{postalCode:"1991",placeName:"Turin (Salins)",cantonCode:"VS"},{postalCode:"1991",placeName:"Misériez (Salins)",cantonCode:"VS"},{postalCode:"1991",placeName:"Pravidondaz (Salins)",cantonCode:"VS"},{postalCode:"1992",placeName:"Crête-à-l'Oeil(Les Agettes)",cantonCode:"VS"},{postalCode:"1992",placeName:"Les Mayens-de-Sion",cantonCode:"VS"},{postalCode:"1992",placeName:"La Vernaz (Les Agettes)",cantonCode:"VS"},{postalCode:"1992",placeName:"Crête-à-l'Oeil (Les Agettes)",cantonCode:"VS"},{postalCode:"1992",placeName:"Les Agettes",cantonCode:"VS"},{postalCode:"1993",placeName:"Veysonnaz",cantonCode:"VS"},{postalCode:"3905",placeName:"Saas-Almagell",cantonCode:"VS"},{postalCode:"3906",placeName:"Saas-Fee",cantonCode:"VS"},{postalCode:"3908",placeName:"Saas-Balen",cantonCode:"VS"},{postalCode:"3910",placeName:"Saas-Grund",cantonCode:"VS"},{postalCode:"3920",placeName:"Zermatt",cantonCode:"VS"},{postalCode:"3922",placeName:"Eisten",cantonCode:"VS"},{postalCode:"3922",placeName:"Stalden VS",cantonCode:"VS"},{postalCode:"3922",placeName:"Kalpetran",cantonCode:"VS"},{postalCode:"3923",placeName:"Törbel",cantonCode:"VS"},{postalCode:"3924",placeName:"St. Niklaus VS",cantonCode:"VS"},{postalCode:"3925",placeName:"Grächen",cantonCode:"VS"},{postalCode:"3926",placeName:"Embd",cantonCode:"VS"},{postalCode:"3927",placeName:"Herbriggen",cantonCode:"VS"},{postalCode:"3928",placeName:"Randa",cantonCode:"VS"},{postalCode:"3929",placeName:"Täsch",cantonCode:"VS"},{postalCode:"3930",placeName:"Visp",cantonCode:"VS"},{postalCode:"3930",placeName:"Eyholz",cantonCode:"VS"},{postalCode:"3931",placeName:"Lalden",cantonCode:"VS"},{postalCode:"3932",placeName:"Visperterminen",cantonCode:"VS"},{postalCode:"3933",placeName:"Staldenried",cantonCode:"VS"},{postalCode:"3934",placeName:"Zeneggen",cantonCode:"VS"},{postalCode:"3937",placeName:"Baltschieder",cantonCode:"VS"},{postalCode:"3937",placeName:"Baltschieder",cantonCode:"VS"},{postalCode:"6300",placeName:"Zug",cantonCode:"ZG"},{postalCode:"6300",placeName:"Zugerberg",cantonCode:"ZG"},{postalCode:"6301",placeName:"Zug",cantonCode:"ZG"},{postalCode:"6302",placeName:"Zug",cantonCode:"ZG"},{postalCode:"6303",placeName:"Zug",cantonCode:"ZG"},{postalCode:"6312",placeName:"Steinhausen",cantonCode:"ZG"},{postalCode:"6313",placeName:"Edlibach",cantonCode:"ZG"},{postalCode:"6313",placeName:"Finstersee",cantonCode:"ZG"},{postalCode:"6313",placeName:"Menzingen",cantonCode:"ZG"},{postalCode:"6314",placeName:"Unterägeri",cantonCode:"ZG"},{postalCode:"6314",placeName:"Neuägeri",cantonCode:"ZG"},{postalCode:"6315",placeName:"Morgarten",cantonCode:"ZG"},{postalCode:"6315",placeName:"Oberägeri",cantonCode:"ZG"},{postalCode:"6315",placeName:"Alosen",cantonCode:"ZG"},{postalCode:"6317",placeName:"Oberwil b. Zug",cantonCode:"ZG"},{postalCode:"6318",placeName:"Walchwil",cantonCode:"ZG"},{postalCode:"6319",placeName:"Allenwinden",cantonCode:"ZG"},{postalCode:"6330",placeName:"Cham",cantonCode:"ZG"},{postalCode:"6331",placeName:"Hünenberg",cantonCode:"ZG"},{postalCode:"6332",placeName:"Hagendorn",cantonCode:"ZG"},{postalCode:"6333",placeName:"Hünenberg See",cantonCode:"ZG"},{postalCode:"6340",placeName:"Baar",cantonCode:"ZG"},{postalCode:"6340",placeName:"Sihlbrugg",cantonCode:"ZG"},{postalCode:"6341",placeName:"Baar",cantonCode:"ZG"},{postalCode:"6343",placeName:"Buonas",cantonCode:"ZG"},{postalCode:"6343",placeName:"Holzhäusern ZG",cantonCode:"ZG"},{postalCode:"6343",placeName:"Rotkreuz",cantonCode:"ZG"},{postalCode:"6343",placeName:"Risch",cantonCode:"ZG"},{postalCode:"6345",placeName:"Neuheim",cantonCode:"ZG"},{postalCode:"8143",placeName:"Stallikon",cantonCode:"ZH"},{postalCode:"8143",placeName:"Uetliberg",cantonCode:"ZH"},{postalCode:"8906",placeName:"Bonstetten",cantonCode:"ZH"},{postalCode:"8907",placeName:"Wettswil",cantonCode:"ZH"},{postalCode:"8908",placeName:"Hedingen",cantonCode:"ZH"},{postalCode:"8909",placeName:"Zwillikon",cantonCode:"ZH"},{postalCode:"8910",placeName:"Affoltern am Albis",cantonCode:"ZH"},{postalCode:"8911",placeName:"Rifferswil",cantonCode:"ZH"},{postalCode:"8912",placeName:"Obfelden",cantonCode:"ZH"},{postalCode:"8913",placeName:"Ottenbach",cantonCode:"ZH"},{postalCode:"8914",placeName:"Aeugstertal",cantonCode:"ZH"},{postalCode:"8914",placeName:"Aeugst am Albis",cantonCode:"ZH"},{postalCode:"8915",placeName:"Hausen am Albis",cantonCode:"ZH"},{postalCode:"8925",placeName:"Ebertswil",cantonCode:"ZH"},{postalCode:"8926",placeName:"Hauptikon",cantonCode:"ZH"},{postalCode:"8926",placeName:"Uerzlikon",cantonCode:"ZH"},{postalCode:"8926",placeName:"Kappel am Albis",cantonCode:"ZH"},{postalCode:"8932",placeName:"Mettmenstetten",cantonCode:"ZH"},{postalCode:"8933",placeName:"Maschwanden",cantonCode:"ZH"},{postalCode:"8934",placeName:"Knonau",cantonCode:"ZH"},{postalCode:"8212",placeName:"Nohl",cantonCode:"ZH"},{postalCode:"8245",placeName:"Feuerthalen",cantonCode:"ZH"},{postalCode:"8246",placeName:"Langwiesen",cantonCode:"ZH"},{postalCode:"8247",placeName:"Flurlingen",cantonCode:"ZH"},{postalCode:"8248",placeName:"Uhwiesen",cantonCode:"ZH"},{postalCode:"8414",placeName:"Buch am Irchel",cantonCode:"ZH"},{postalCode:"8415",placeName:"Gräslikon",cantonCode:"ZH"},{postalCode:"8415",placeName:"Berg am Irchel",cantonCode:"ZH"},{postalCode:"8416",placeName:"Flaach",cantonCode:"ZH"},{postalCode:"8444",placeName:"Henggart",cantonCode:"ZH"},{postalCode:"8447",placeName:"Dachsen",cantonCode:"ZH"},{postalCode:"8450",placeName:"Andelfingen",cantonCode:"ZH"},{postalCode:"8451",placeName:"Kleinandelfingen",cantonCode:"ZH"},{postalCode:"8452",placeName:"Adlikon b. Andelfingen",cantonCode:"ZH"},{postalCode:"8453",placeName:"Alten",cantonCode:"ZH"},{postalCode:"8457",placeName:"Humlikon",cantonCode:"ZH"},{postalCode:"8458",placeName:"Dorf",cantonCode:"ZH"},{postalCode:"8459",placeName:"Volken",cantonCode:"ZH"},{postalCode:"8460",placeName:"Marthalen",cantonCode:"ZH"},{postalCode:"8461",placeName:"Oerlingen",cantonCode:"ZH"},{postalCode:"8462",placeName:"Rheinau",cantonCode:"ZH"},{postalCode:"8463",placeName:"Benken ZH",cantonCode:"ZH"},{postalCode:"8464",placeName:"Ellikon am Rhein",cantonCode:"ZH"},{postalCode:"8465",placeName:"Wildensbuch",cantonCode:"ZH"},{postalCode:"8465",placeName:"Rudolfingen",cantonCode:"ZH"},{postalCode:"8466",placeName:"Trüllikon",cantonCode:"ZH"},{postalCode:"8467",placeName:"Truttikon",cantonCode:"ZH"},{postalCode:"8468",placeName:"Waltalingen",cantonCode:"ZH"},{postalCode:"8468",placeName:"Guntalingen",cantonCode:"ZH"},{postalCode:"8475",placeName:"Ossingen",cantonCode:"ZH"},{postalCode:"8476",placeName:"Unterstammheim",cantonCode:"ZH"},{postalCode:"8477",placeName:"Oberstammheim",cantonCode:"ZH"},{postalCode:"8478",placeName:"Thalheim an der Thur",cantonCode:"ZH"},{postalCode:"8058",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8060",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8152",placeName:"Glattbrugg",cantonCode:"ZH"},{postalCode:"8152",placeName:"Opfikon",cantonCode:"ZH"},{postalCode:"8152",placeName:"Glattpark (Opfikon)",cantonCode:"ZH"},{postalCode:"8180",placeName:"Bülach",cantonCode:"ZH"},{postalCode:"8181",placeName:"Höri",cantonCode:"ZH"},{postalCode:"8182",placeName:"Hochfelden",cantonCode:"ZH"},{postalCode:"8184",placeName:"Bachenbülach",cantonCode:"ZH"},{postalCode:"8185",placeName:"Winkel",cantonCode:"ZH"},{postalCode:"8192",placeName:"Zweidlen",cantonCode:"ZH"},{postalCode:"8192",placeName:"Glattfelden",cantonCode:"ZH"},{postalCode:"8193",placeName:"Eglisau",cantonCode:"ZH"},{postalCode:"8194",placeName:"Hüntwangen",cantonCode:"ZH"},{postalCode:"8195",placeName:"Wasterkingen",cantonCode:"ZH"},{postalCode:"8196",placeName:"Wil ZH",cantonCode:"ZH"},{postalCode:"8197",placeName:"Rafz",cantonCode:"ZH"},{postalCode:"8302",placeName:"Kloten",cantonCode:"ZH"},{postalCode:"8303",placeName:"Bassersdorf",cantonCode:"ZH"},{postalCode:"8304",placeName:"Wallisellen",cantonCode:"ZH"},{postalCode:"8305",placeName:"Dietlikon",cantonCode:"ZH"},{postalCode:"8309",placeName:"Nürensdorf",cantonCode:"ZH"},{postalCode:"8424",placeName:"Embrach",cantonCode:"ZH"},{postalCode:"8425",placeName:"Oberembrach",cantonCode:"ZH"},{postalCode:"8426",placeName:"Lufingen",cantonCode:"ZH"},{postalCode:"8427",placeName:"Freienstein",cantonCode:"ZH"},{postalCode:"8427",placeName:"Rorbas",cantonCode:"ZH"},{postalCode:"8428",placeName:"Teufen ZH",cantonCode:"ZH"},{postalCode:"8105",placeName:"Regensdorf",cantonCode:"ZH"},{postalCode:"8105",placeName:"Watt",cantonCode:"ZH"},{postalCode:"8106",placeName:"Adlikon b. Regensdorf",cantonCode:"ZH"},{postalCode:"8107",placeName:"Buchs ZH",cantonCode:"ZH"},{postalCode:"8108",placeName:"Dällikon",cantonCode:"ZH"},{postalCode:"8112",placeName:"Otelfingen",cantonCode:"ZH"},{postalCode:"8113",placeName:"Boppelsen",cantonCode:"ZH"},{postalCode:"8114",placeName:"Dänikon ZH",cantonCode:"ZH"},{postalCode:"8115",placeName:"Hüttikon",cantonCode:"ZH"},{postalCode:"8153",placeName:"Rümlang",cantonCode:"ZH"},{postalCode:"8154",placeName:"Oberglatt ZH",cantonCode:"ZH"},{postalCode:"8155",placeName:"Nassenwil",cantonCode:"ZH"},{postalCode:"8155",placeName:"Niederhasli",cantonCode:"ZH"},{postalCode:"8156",placeName:"Oberhasli",cantonCode:"ZH"},{postalCode:"8157",placeName:"Dielsdorf",cantonCode:"ZH"},{postalCode:"8158",placeName:"Regensberg",cantonCode:"ZH"},{postalCode:"8162",placeName:"Steinmaur",cantonCode:"ZH"},{postalCode:"8162",placeName:"Sünikon",cantonCode:"ZH"},{postalCode:"8164",placeName:"Bachs",cantonCode:"ZH"},{postalCode:"8165",placeName:"Oberweningen",cantonCode:"ZH"},{postalCode:"8165",placeName:"Schleinikon",cantonCode:"ZH"},{postalCode:"8165",placeName:"Schöfflisdorf",cantonCode:"ZH"},{postalCode:"8166",placeName:"Niederweningen",cantonCode:"ZH"},{postalCode:"8172",placeName:"Niederglatt ZH",cantonCode:"ZH"},{postalCode:"8173",placeName:"Neerach",cantonCode:"ZH"},{postalCode:"8174",placeName:"Stadel b. Niederglatt",cantonCode:"ZH"},{postalCode:"8175",placeName:"Windlach",cantonCode:"ZH"},{postalCode:"8187",placeName:"Weiach",cantonCode:"ZH"},{postalCode:"8340",placeName:"Hinwil",cantonCode:"ZH"},{postalCode:"8342",placeName:"Wernetshausen",cantonCode:"ZH"},{postalCode:"8344",placeName:"Bäretswil",cantonCode:"ZH"},{postalCode:"8345",placeName:"Adetswil",cantonCode:"ZH"},{postalCode:"8496",placeName:"Steg im Tösstal",cantonCode:"ZH"},{postalCode:"8497",placeName:"Fischenthal",cantonCode:"ZH"},{postalCode:"8498",placeName:"Gibswil",cantonCode:"ZH"},{postalCode:"8607",placeName:"Aathal-Seegräben",cantonCode:"ZH"},{postalCode:"8608",placeName:"Bubikon",cantonCode:"ZH"},{postalCode:"8614",placeName:"Bertschikon (Gossau ZH)",cantonCode:"ZH"},{postalCode:"8620",placeName:"Wetzikon ZH",cantonCode:"ZH"},{postalCode:"8620",placeName:"Wetzikon ZH 1",cantonCode:"ZH"},{postalCode:"8623",placeName:"Wetzikon ZH",cantonCode:"ZH"},{postalCode:"8624",placeName:"Grüt (Gossau ZH)",cantonCode:"ZH"},{postalCode:"8625",placeName:"Gossau ZH",cantonCode:"ZH"},{postalCode:"8626",placeName:"Ottikon (Gossau ZH)",cantonCode:"ZH"},{postalCode:"8627",placeName:"Grüningen",cantonCode:"ZH"},{postalCode:"8630",placeName:"Rüti ZH",cantonCode:"ZH"},{postalCode:"8632",placeName:"Tann",cantonCode:"ZH"},{postalCode:"8633",placeName:"Wolfhausen",cantonCode:"ZH"},{postalCode:"8635",placeName:"Dürnten",cantonCode:"ZH"},{postalCode:"8636",placeName:"Wald ZH",cantonCode:"ZH"},{postalCode:"8637",placeName:"Laupen ZH",cantonCode:"ZH"},{postalCode:"8134",placeName:"Adliswil",cantonCode:"ZH"},{postalCode:"8134",placeName:"Adliswil 1",cantonCode:"ZH"},{postalCode:"8135",placeName:"Sihlwald",cantonCode:"ZH"},{postalCode:"8135",placeName:"Sihlbrugg Station",cantonCode:"ZH"},{postalCode:"8135",placeName:"Langnau am Albis",cantonCode:"ZH"},{postalCode:"8136",placeName:"Gattikon",cantonCode:"ZH"},{postalCode:"8800",placeName:"Thalwil",cantonCode:"ZH"},{postalCode:"8802",placeName:"Kilchberg ZH",cantonCode:"ZH"},{postalCode:"8803",placeName:"Rüschlikon",cantonCode:"ZH"},{postalCode:"8804",placeName:"Au ZH",cantonCode:"ZH"},{postalCode:"8805",placeName:"Richterswil",cantonCode:"ZH"},{postalCode:"8810",placeName:"Horgen",cantonCode:"ZH"},{postalCode:"8810",placeName:"Horgen 1",cantonCode:"ZH"},{postalCode:"8815",placeName:"Horgenberg",cantonCode:"ZH"},{postalCode:"8816",placeName:"Hirzel",cantonCode:"ZH"},{postalCode:"8820",placeName:"Wädenswil",cantonCode:"ZH"},{postalCode:"8824",placeName:"Schönenberg ZH",cantonCode:"ZH"},{postalCode:"8825",placeName:"Hütten",cantonCode:"ZH"},{postalCode:"8833",placeName:"Samstagern",cantonCode:"ZH"},{postalCode:"8942",placeName:"Oberrieden",cantonCode:"ZH"},{postalCode:"8125",placeName:"Zollikerberg",cantonCode:"ZH"},{postalCode:"8126",placeName:"Zumikon",cantonCode:"ZH"},{postalCode:"8127",placeName:"Forch",cantonCode:"ZH"},{postalCode:"8618",placeName:"Oetwil am See",cantonCode:"ZH"},{postalCode:"8634",placeName:"Hombrechtikon",cantonCode:"ZH"},{postalCode:"8700",placeName:"Küsnacht ZH",cantonCode:"ZH"},{postalCode:"8702",placeName:"Zollikon Dorf",cantonCode:"ZH"},{postalCode:"8702",placeName:"Zollikon",cantonCode:"ZH"},{postalCode:"8703",placeName:"Erlenbach ZH",cantonCode:"ZH"},{postalCode:"8704",placeName:"Herrliberg",cantonCode:"ZH"},{postalCode:"8706",placeName:"Meilen",cantonCode:"ZH"},{postalCode:"8707",placeName:"Uetikon am See",cantonCode:"ZH"},{postalCode:"8708",placeName:"Männedorf",cantonCode:"ZH"},{postalCode:"8712",placeName:"Stäfa",cantonCode:"ZH"},{postalCode:"8713",placeName:"Uerikon",cantonCode:"ZH"},{postalCode:"8714",placeName:"Feldbach",cantonCode:"ZH"},{postalCode:"8307",placeName:"Effretikon",cantonCode:"ZH"},{postalCode:"8307",placeName:"Ottikon b. Kemptthal",cantonCode:"ZH"},{postalCode:"8308",placeName:"Illnau",cantonCode:"ZH"},{postalCode:"8308",placeName:"Agasul",cantonCode:"ZH"},{postalCode:"8310",placeName:"Kemptthal",cantonCode:"ZH"},{postalCode:"8310",placeName:"Grafstal",cantonCode:"ZH"},{postalCode:"8312",placeName:"Winterberg ZH",cantonCode:"ZH"},{postalCode:"8314",placeName:"Kyburg",cantonCode:"ZH"},{postalCode:"8315",placeName:"Lindau",cantonCode:"ZH"},{postalCode:"8317",placeName:"Tagelswangen",cantonCode:"ZH"},{postalCode:"8320",placeName:"Fehraltorf",cantonCode:"ZH"},{postalCode:"8322",placeName:"Madetswil",cantonCode:"ZH"},{postalCode:"8322",placeName:"Gündisau",cantonCode:"ZH"},{postalCode:"8330",placeName:"Pfäffikon ZH",cantonCode:"ZH"},{postalCode:"8331",placeName:"Auslikon",cantonCode:"ZH"},{postalCode:"8332",placeName:"Rumlikon",cantonCode:"ZH"},{postalCode:"8332",placeName:"Russikon",cantonCode:"ZH"},{postalCode:"8335",placeName:"Hittnau",cantonCode:"ZH"},{postalCode:"8484",placeName:"Neschwil",cantonCode:"ZH"},{postalCode:"8484",placeName:"Weisslingen",cantonCode:"ZH"},{postalCode:"8484",placeName:"Theilingen",cantonCode:"ZH"},{postalCode:"8489",placeName:"Wildberg",cantonCode:"ZH"},{postalCode:"8489",placeName:"Schalchen",cantonCode:"ZH"},{postalCode:"8489",placeName:"Ehrikon",cantonCode:"ZH"},{postalCode:"8492",placeName:"Wila",cantonCode:"ZH"},{postalCode:"8493",placeName:"Saland",cantonCode:"ZH"},{postalCode:"8494",placeName:"Bauma",cantonCode:"ZH"},{postalCode:"8499",placeName:"Sternenberg",cantonCode:"ZH"},{postalCode:"8044",placeName:"Gockhausen",cantonCode:"ZH"},{postalCode:"8117",placeName:"Fällanden",cantonCode:"ZH"},{postalCode:"8118",placeName:"Pfaffhausen",cantonCode:"ZH"},{postalCode:"8121",placeName:"Benglen",cantonCode:"ZH"},{postalCode:"8122",placeName:"Binz",cantonCode:"ZH"},{postalCode:"8123",placeName:"Ebmatingen",cantonCode:"ZH"},{postalCode:"8124",placeName:"Maur",cantonCode:"ZH"},{postalCode:"8132",placeName:"Egg b. Zürich",cantonCode:"ZH"},{postalCode:"8132",placeName:"Hinteregg",cantonCode:"ZH"},{postalCode:"8133",placeName:"Esslingen",cantonCode:"ZH"},{postalCode:"8306",placeName:"Brüttisellen",cantonCode:"ZH"},{postalCode:"8600",placeName:"Dübendorf 1",cantonCode:"ZH"},{postalCode:"8600",placeName:"Dübendorf",cantonCode:"ZH"},{postalCode:"8602",placeName:"Wangen b. Dübendorf",cantonCode:"ZH"},{postalCode:"8603",placeName:"Schwerzenbach",cantonCode:"ZH"},{postalCode:"8604",placeName:"Volketswil",cantonCode:"ZH"},{postalCode:"8605",placeName:"Gutenswil",cantonCode:"ZH"},{postalCode:"8606",placeName:"Greifensee",cantonCode:"ZH"},{postalCode:"8606",placeName:"Nänikon",cantonCode:"ZH"},{postalCode:"8610",placeName:"Uster",cantonCode:"ZH"},{postalCode:"8610",placeName:"Uster 1",cantonCode:"ZH"},{postalCode:"8613",placeName:"Uster 3",cantonCode:"ZH"},{postalCode:"8614",placeName:"Sulzbach",cantonCode:"ZH"},{postalCode:"8615",placeName:"Wermatswil",cantonCode:"ZH"},{postalCode:"8615",placeName:"Freudwil",cantonCode:"ZH"},{postalCode:"8616",placeName:"Riedikon",cantonCode:"ZH"},{postalCode:"8617",placeName:"Mönchaltorf",cantonCode:"ZH"},{postalCode:"8311",placeName:"Brütten",cantonCode:"ZH"},{postalCode:"8352",placeName:"Elsau",cantonCode:"ZH"},{postalCode:"8352",placeName:"Ricketwil (Winterthur)",cantonCode:"ZH"},{postalCode:"8353",placeName:"Elgg",cantonCode:"ZH"},{postalCode:"8354",placeName:"Hofstetten ZH",cantonCode:"ZH"},{postalCode:"8354",placeName:"Dickbuch",cantonCode:"ZH"},{postalCode:"8400",placeName:"Winterthur",cantonCode:"ZH"},{postalCode:"8401",placeName:"Winterthur",cantonCode:"ZH"},{postalCode:"8403",placeName:"Winterthur",cantonCode:"ZH"},{postalCode:"8404",placeName:"Stadel (Winterthur)",cantonCode:"ZH"},{postalCode:"8404",placeName:"Reutlingen (Winterthur)",cantonCode:"ZH"},{postalCode:"8404",placeName:"Winterthur",cantonCode:"ZH"},{postalCode:"8405",placeName:"Winterthur",cantonCode:"ZH"},{postalCode:"8406",placeName:"Winterthur",cantonCode:"ZH"},{postalCode:"8408",placeName:"Winterthur",cantonCode:"ZH"},{postalCode:"8409",placeName:"Winterthur",cantonCode:"ZH"},{postalCode:"8412",placeName:"Hünikon (Neftenbach)",cantonCode:"ZH"},{postalCode:"8412",placeName:"Aesch (Neftenbach)",cantonCode:"ZH"},{postalCode:"8412",placeName:"Riet (Neftenbach)",cantonCode:"ZH"},{postalCode:"8413",placeName:"Neftenbach",cantonCode:"ZH"},{postalCode:"8418",placeName:"Schlatt ZH",cantonCode:"ZH"},{postalCode:"8421",placeName:"Dättlikon",cantonCode:"ZH"},{postalCode:"8422",placeName:"Pfungen",cantonCode:"ZH"},{postalCode:"8442",placeName:"Hettlingen",cantonCode:"ZH"},{postalCode:"8471",placeName:"Berg (Dägerlen)",cantonCode:"ZH"},{postalCode:"8471",placeName:"Dägerlen",cantonCode:"ZH"},{postalCode:"8471",placeName:"Bänk (Dägerlen)",cantonCode:"ZH"},{postalCode:"8471",placeName:"Oberwil (Dägerlen)",cantonCode:"ZH"},{postalCode:"8471",placeName:"Rutschwil (Dägerlen)",cantonCode:"ZH"},{postalCode:"8472",placeName:"Seuzach",cantonCode:"ZH"},{postalCode:"8474",placeName:"Dinhard",cantonCode:"ZH"},{postalCode:"8479",placeName:"Altikon",cantonCode:"ZH"},{postalCode:"8482",placeName:"Sennhof (Winterthur)",cantonCode:"ZH"},{postalCode:"8483",placeName:"Kollbrunn",cantonCode:"ZH"},{postalCode:"8486",placeName:"Rikon im Tösstal",cantonCode:"ZH"},{postalCode:"8487",placeName:"Rämismühle",cantonCode:"ZH"},{postalCode:"8487",placeName:"Zell ZH",cantonCode:"ZH"},{postalCode:"8488",placeName:"Turbenthal",cantonCode:"ZH"},{postalCode:"8495",placeName:"Schmidrüti",cantonCode:"ZH"},{postalCode:"8523",placeName:"Hagenbuch ZH",cantonCode:"ZH"},{postalCode:"8542",placeName:"Wiesendangen",cantonCode:"ZH"},{postalCode:"8543",placeName:"Gundetswil",cantonCode:"ZH"},{postalCode:"8543",placeName:"Kefikon ZH",cantonCode:"ZH"},{postalCode:"8543",placeName:"Bertschikon",cantonCode:"ZH"},{postalCode:"8544",placeName:"Attikon",cantonCode:"ZH"},{postalCode:"8545",placeName:"Rickenbach ZH",cantonCode:"ZH"},{postalCode:"8545",placeName:"Rickenbach Sulz",cantonCode:"ZH"},{postalCode:"8546",placeName:"Menzengrüt",cantonCode:"ZH"},{postalCode:"8548",placeName:"Ellikon an der Thur",cantonCode:"ZH"},{postalCode:"8010",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8011",placeName:"Zürich Mülligen SC",cantonCode:"ZH"},{postalCode:"8012",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8102",placeName:"Oberengstringen",cantonCode:"ZH"},{postalCode:"8103",placeName:"Unterengstringen",cantonCode:"ZH"},{postalCode:"8104",placeName:"Weiningen ZH",cantonCode:"ZH"},{postalCode:"8142",placeName:"Uitikon Waldegg",cantonCode:"ZH"},{postalCode:"8901",placeName:"Urdorf",cantonCode:"ZH"},{postalCode:"8901",placeName:"Urdorf Tessi",cantonCode:"ZH"},{postalCode:"8902",placeName:"Urdorf",cantonCode:"ZH"},{postalCode:"8903",placeName:"Birmensdorf ZH",cantonCode:"ZH"},{postalCode:"8904",placeName:"Aesch ZH",cantonCode:"ZH"},{postalCode:"8951",placeName:"Fahrweid",cantonCode:"ZH"},{postalCode:"8952",placeName:"Schlieren",cantonCode:"ZH"},{postalCode:"8953",placeName:"Dietikon 2",cantonCode:"ZH"},{postalCode:"8953",placeName:"Dietikon",cantonCode:"ZH"},{postalCode:"8953",placeName:"Dietikon 1",cantonCode:"ZH"},{postalCode:"8954",placeName:"Geroldswil",cantonCode:"ZH"},{postalCode:"8955",placeName:"Oetwil an der Limmat",cantonCode:"ZH"},{postalCode:"8000",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8001",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8002",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8003",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8004",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8005",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8006",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8008",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8017",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8018",placeName:"Zürich PF",cantonCode:"ZH"},{postalCode:"8021",placeName:"Zürich 1",cantonCode:"ZH"},{postalCode:"8022",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8024",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8027",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8031",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8032",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8034",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8036",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8037",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8038",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8040",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8041",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8042",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8044",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8045",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8046",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8047",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8048",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8049",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8050",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8051",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8052",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8053",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8055",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8057",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8063",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8064",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8070",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8071",placeName:"Zürich CS PZ",cantonCode:"ZH"},{postalCode:"8074",placeName:"Zürich Voice Pub",cantonCode:"ZH"},{postalCode:"8074",placeName:"Zürich Voice Publishing",cantonCode:"ZH"},{postalCode:"8075",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8080",placeName:"Zürich 80",cantonCode:"ZH"},{postalCode:"8081",placeName:"Zürich Helsana",cantonCode:"ZH"},{postalCode:"8081",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8085",placeName:"Zürich Versicherung",cantonCode:"ZH"},{postalCode:"8085",placeName:"Zürich Versich.",cantonCode:"ZH"},{postalCode:"8086",placeName:"Zürich R Digest",cantonCode:"ZH"},{postalCode:"8086",placeName:"Zürich Reader's Digest",cantonCode:"ZH"},{postalCode:"8087",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8088",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8090",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8091",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8092",placeName:"Zürich ETH-Zentrum",cantonCode:"ZH"},{postalCode:"8092",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8093",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8093",placeName:"Zürich ETH-Hönggerberg",cantonCode:"ZH"},{postalCode:"8096",placeName:"Zürich IBRS local",cantonCode:"ZH"},{postalCode:"8098",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8099",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8099",placeName:"Zürich Sonderdienste",cantonCode:"ZH"}];function fo(e){const n=String(e).trim();if(!/^[0-9]{1,4}$/.test(n))return[];const a=La.filter(C=>C.postalCode.startsWith(n)).map(C=>C.postalCode);return Array.from(new Set(a)).sort()}function xe(e){const n=String(e).trim();return n.length<4?[]:La.filter(a=>a.postalCode===n)}const ga=Array.from(new Set(La.map(e=>e.postalCode))).sort(),bt={class:"text-h6"},Tt={key:0},Lt={class:"row items-center q-gutter-sm"},At={class:"col-4"},Dt={class:"col"},yt={key:1,class:"row items-center q-gutter-sm"},Ht=pn({__name:"AddressModal",props:{modelValue:{type:Boolean},modelAddress:{},title:{},allowForeign:{type:Boolean,default:!0}},emits:["update:modelValue","save","cancel"],setup(e,{emit:n}){function a(c,t){t(()=>{const p=String(c||"").replace(/\D/g,"").slice(0,4),i=fo(p);H.value=i.map(M=>({zip:M,label:M}))})}const C=e,{allowForeign:S}=sn(C),s=n,{t:N,locale:f}=Un(),G=U(!!C.modelValue);j(()=>C.modelValue,c=>G.value=!!c),j(G,c=>{s("update:modelValue",c),c&&R()});function R(){const c=C.modelAddress||{};if(Object.assign(m,{...g(),...c}),D(c.country)&&(m.country=c.country.code||""),S.value||(m.foreign=!1),m.zip){const t=String(m.zip||"").replace(/\D/g,"").slice(0,4);if(m.zip=t,!m.foreign&&t.length&&(ga.includes(t)&&(Z.value=t),t.length>=4)){const p=xe(t);if(p&&p.length){const i=p[0];m.city=i?.placeName||"",m.zip=i?.postalCode||"",Z.value=i?.postalCode||""}}}}const g=()=>({street:"",zip:"",city:"",country:"",foreign:!1}),m=mn({...g(),...C.modelAddress||{}});function D(c){return typeof c=="object"&&c!==null&&Object.prototype.hasOwnProperty.call(c,"code")}C.modelAddress&&D(C.modelAddress.country)&&(m.country=C.modelAddress.country.code||"");const B=U(null);function T(){const c=N("validation.required")||"Required";return t=>t==null?c:typeof t=="string"?t.trim()!==""||c:!0}const x=c=>{if(c==null||c==="")return N("validation.required")||"Required";if(typeof c!="string"&&typeof c!="number")return N("validation.invalidZip")||"Invalid ZIP";const t=String(c).trim();return/^\d{1,4}$/.test(t)?!0:N("validation.invalidZip")||"Invalid ZIP"};j(()=>C.modelAddress,c=>{const t=c||{};Object.assign(m,{...g(),...t}),D(t.country)&&(m.country=t.country.code||""),te(()=>B.value?.resetValidation?.()),R()},{deep:!0}),j(S,c=>{c||(m.foreign=!1)});async function E(){try{if(await(B.value?.validate?.()??!0)===!1)return}catch{return}const c={...m};if(m.foreign){const t=typeof m.country=="string"?m.country:"",p=$.value.find(i=>i.value===t)?.label||t;c.country=t?{code:t,name:p}:null}else c.country=null;s("save",c),G.value=!1}function W(){s("cancel"),G.value=!1}const $=r(()=>{try{const c=new Intl.DisplayNames([String(f.value)],{type:"region"});return So.map(t=>({value:t,label:c.of(t)||t}))}catch{return So.map(c=>({value:c,label:c}))}}),y=r(()=>H.value),H=U(ga.map(c=>({zip:c,label:c}))),Z=U(null);function w(c){const t=String(c||"").replace(/\D/g,"").slice(0,4);m.zip!==t&&(m.zip=t)}function I(c){const t=String(c||"").replace(/\D/g,"").slice(0,4);if(H.value=fo(t).map(p=>({zip:p,label:p})),!m.foreign&&(m.zip!==t&&(m.zip=t),t.length>=4)){const p=xe(t);if(p&&p.length){const i=p[0];m.zip=i?.postalCode||"",m.city=i?.placeName||"",Z.value=i?.postalCode||""}}}j(Z,c=>{if(!c)return;const t=xe(c)[0];t&&(m.zip=t.postalCode)});function q(){const c=Z.value;if(!c)return;const t=xe(c);if(t&&t.length){const p=t[0];m.zip=p?.postalCode||"",m.city=p?.placeName||""}}j(()=>m.zip,c=>{if(!m.foreign&&c){const t=String(c||"").replace(/\D/g,"").slice(0,4);if(t!==c){m.zip=t;return}if(ga.includes(t)&&(Z.value=t),t.length>=4){const p=xe(t);if(p&&p.length){const i=p[0];m.city=i?.placeName||"",m.zip=i?.postalCode||t,Z.value=i?.postalCode||t}}}});const ee=C.title||N("address.modalTitle")||N("address.title")||"Address";return te(()=>{(C.modelValue||C.modelAddress)&&R()}),(c,t)=>(ze(),ra(Io,{modelValue:G.value,"onUpdate:modelValue":t[7]||(t[7]=p=>G.value=p),persistent:""},{default:Oe(()=>[me(zn,{class:"contained-card"},{default:Oe(()=>[me(kn,null,{default:Oe(()=>[Qe("div",bt,rn(ie(ee)),1),me(ut,{ref_key:"formRef",ref:B,class:"q-gutter-md q-mt-md"},{default:Oe(()=>[me(aa,{modelValue:m.street,"onUpdate:modelValue":t[0]||(t[0]=p=>m.street=p),label:ie(N)("address.street"),rules:[T()]},null,8,["modelValue","label","rules"]),m.foreign?(ze(),qa("div",yt,[me(aa,{class:"col-4",modelValue:m.zip,"onUpdate:modelValue":t[3]||(t[3]=p=>m.zip=p),label:ie(N)("address.zip"),rules:[T(),x],"input-attrs":{inputmode:"numeric",maxlength:4},onInputValue:w},null,8,["modelValue","label","rules"]),me(aa,{class:"col",modelValue:m.city,"onUpdate:modelValue":t[4]||(t[4]=p=>m.city=p),label:ie(N)("address.city"),rules:[T()]},null,8,["modelValue","label","rules"])])):(ze(),qa("div",Tt,[Qe("div",Lt,[Qe("div",At,[me(uo,{"hide-selected":"","fill-input":"",modelValue:Z.value,"onUpdate:modelValue":t[1]||(t[1]=p=>Z.value=p),options:y.value,"option-label":"label","option-value":"zip",label:ie(N)("address.zip"),"input-attrs":{inputmode:"numeric",maxlength:4},onInputValue:I,"use-input":"","input-debounce":"200","emit-value":"","map-options":"",rules:[T()],onFilter:a,onBlur:q},null,8,["modelValue","options","label","rules"])]),Qe("div",Dt,[me(aa,{modelValue:m.city,"onUpdate:modelValue":t[2]||(t[2]=p=>m.city=p),label:ie(N)("address.city"),rules:[T()]},null,8,["modelValue","label","rules"])])])])),m.foreign?(ze(),ra(uo,{key:2,modelValue:m.country,"onUpdate:modelValue":t[5]||(t[5]=p=>m.country=p),options:$.value,"option-label":"label","option-value":"value",label:ie(N)("address.country"),"use-input":"","input-debounce":"200","emit-value":"","map-options":"",rules:[T()]},null,8,["modelValue","options","label","rules"])):_a("",!0),ie(S)?(ze(),ra(Jn,{key:3,modelValue:m.foreign,"onUpdate:modelValue":t[6]||(t[6]=p=>m.foreign=p),label:ie(N)("address.foreign")},null,8,["modelValue","label"])):_a("",!0)]),_:1},512)]),_:1}),me(Rt,{align:"right"},{default:Oe(()=>[me(eo,{flat:"",label:ie(N)("button.cancel"),onClick:W},null,8,["label"]),me(eo,{color:"primary",label:ie(N)("button.save"),onClick:E},null,8,["label"])]),_:1})]),_:1})]),_:1},8,["modelValue"]))}}),Ut=On(Ht,[["__scopeId","data-v-502fffb1"]]);export{Ut as A,ut as Q,Jn as a,aa as b,Ot as c,uo as d,ft as e,Io as f,Rt as g,Ea as h,lt as i,ba as j,wo as k,ct as l,Pe as m,Ta as n,jn as o,Ra as u}; diff --git a/static/assets/AddressModal-B9qIzCZw.css b/static/assets/AddressModal-B9qIzCZw.css new file mode 100644 index 0000000..5452b91 --- /dev/null +++ b/static/assets/AddressModal-B9qIzCZw.css @@ -0,0 +1 @@ +.contained-card[data-v-502fffb1]{min-width:420px;max-width:720px} diff --git a/static/assets/ChildrenStep-BBVX4YNf.css b/static/assets/ChildrenStep-BBVX4YNf.css new file mode 100644 index 0000000..3e71c3b --- /dev/null +++ b/static/assets/ChildrenStep-BBVX4YNf.css @@ -0,0 +1 @@ +.full-width[data-v-9e040cdc]{width:100%}.contained-card[data-v-9e040cdc]{min-width:480px;max-width:720px}.contained-card .q-card-section[data-v-9e040cdc]{padding:16px}.contained-card .q-card-actions[data-v-9e040cdc]{padding:12px 16px}.child-modal[data-v-9e040cdc]{min-width:480px} diff --git a/static/assets/ChildrenStep-DIWgJte8.js b/static/assets/ChildrenStep-DIWgJte8.js new file mode 100644 index 0000000..cfe2b09 --- /dev/null +++ b/static/assets/ChildrenStep-DIWgJte8.js @@ -0,0 +1 @@ +import{Q as g}from"./QBtn-Bl8V3g1s.js";import{Q as L}from"./QSeparator-D1JYPgu2.js";import{Q as O,a as x,e as R,b as N,f as ve,c as ge,A as be,g as Ce}from"./AddressModal-33esE-yw.js";import{Q as ye,b as _e,c as I}from"./QList-CPm2VhlR.js";import{Q as Ve}from"./QFile-DVWif_Vn.js";import{Q as H,a as j,_ as Ne}from"./IndexPage-CTPnu3LT.js";import{u as ke}from"./children-Dx8AhorD.js";import{I as we,r as b,G as J,a as Ae,o as qe,e as T,w as P,J as M,M as c,K as u,N as a,O as i,Q as m,U as r,R as C,W as k,S as Fe,T as De,P as E}from"./index-BFHpqQMc.js";import{u as Qe}from"./vue-i18n.runtime-CGMLV8bE.js";import"./use-router-link-niyq3CDa.js";import"./LocalStorage-Bg7wwOV9.js";const xe={class:"row items-center"},Te={class:"col"},Me={class:"text-h6"},Ue={class:"col-auto"},$e={class:"row items-center"},Se={class:"col"},Be={class:"col-auto"},Le={key:0,class:"q-mt-md"},Oe={class:"text-subtitle2 q-mb-sm"},Re={class:"text-weight-bold"},Ie={key:1,class:"q-mt-md"},He={class:"text-h6"},je={class:"row items-center q-gutter-sm"},Je={class:"col"},Pe={key:0,class:"q-mt-sm"},Ee={key:0,class:"q-ml-lg q-mt-sm"},Ye={class:"row items-center q-gutter-sm q-mb-xs"},ze={class:"col-auto"},Ge={class:"col"},Ke={class:"text-caption"},We={class:"q-pa-sm bg-grey-2 q-pa-md"},Xe={key:0,class:"text-negative"},Ze={key:1},el=we({__name:"ChildrenStep",props:{step:{}},emits:["next","prev"],setup(Y,{expose:z,emit:G}){const U=Y,$=G,{t:n}=Qe(),h=ke(),F=b(null),K=(l="Required")=>{const e=n("validation.required");return e&&e!=="validation.required"?e:l},D=l=>e=>{const t=K();return e==null?t:typeof e=="string"?e.trim()!==""||t:Array.isArray(e)?e.length>0||t:!0},S=(l,e)=>t=>{const d=`${n("validation.minLength")||`Minimum ${l} chars`}`;return t==null?!0:typeof t=="string"?t.trim().length>=l||d:!0},W=(l,e)=>t=>{const d=n("validation.maxAgeFromJan1"),v=typeof d=="string"?d:`Age must be at most ${l} years from Jan 1 of this year`;if(!t)return!0;let q;if(t instanceof Date)q=t;else if(typeof t=="string")q=new Date(t);else return v;if(isNaN(q.getTime()))return v;const fe=new Date,pe=new Date(fe.getFullYear()-l,0,1);return q>=pe||v};function B(l){const e=s[l]??"",t=typeof e=="string"?e.trim():String(e);if(!t){s[l]="";return}s[l]=t.charAt(0).toUpperCase()+t.slice(1)}function X(l){if(!l)return"";const e=new Date(l);if(isNaN(e.getTime()))return"";const t=new Date;let d=t.getFullYear()-e.getFullYear();const v=t.getMonth()-e.getMonth();return(v<0||v===0&&t.getDate()({firstName:"",lastName:"",birthDate:"",sameHousehold:!0,school:"",careCosts:null,alimentiVersati:!1}),o=J({hasChildren:!1,children:[],moreThanFiveChildrenNote:""}),w=b(!1),f=b(!1),y=b(null),s=J({...Q()}),A=b(null),V=b(!1),_=b(null),Z=Ae(()=>{const l=_.value;return l?ie(l):""}),ee=[D(),S(2)],le=[D(),S(2)],te=[D(),W(25)];async function ae(){y.value=null,Object.assign(s,Q()),s.address=null,f.value=!0,await T(),A.value?.resetValidation?.()}async function se(l){y.value=l;const e=o.children[l];Object.assign(s,{...Q(),...e}),s.address=e.address||null,_.value=s.address||null,f.value=!0,await T(),A.value?.resetValidation?.()}function ne(){f.value=!1}function oe(){s.address?_.value=s.address:_.value=null,V.value=!0}function re(){V.value=!1}function ie(l){function e(d){return typeof d=="object"&&d!==null&&Object.prototype.hasOwnProperty.call(d,"name")}const t=l.country&&typeof l.country=="object"&&e(l.country)?l.country.name:l.country||"";return`${l.street||""} ${l.zip||""} ${l.city||""} ${t||""}`}function de(l){_.value=l,s.address=l,V.value=!1}async function ue(){try{if(await(A.value?.validate?.()??!0)===!1)return}catch{return}if(y.value===null){if(o.children.length>=5){f.value=!1,w.value=!0;return}if(o.children.push({...s}),h.setChildren(p()),o.children.length===5){f.value=!1,w.value=!0;return}}else o.children[y.value]={...s},h.setChildren(p());f.value=!1}function ce(l){o.children.splice(l,1),h.setChildren(p())}qe(async()=>{const l=h.getChildren();if(l){if(o.hasChildren=!!l.hasChildren,Array.isArray(l.children)&&l.children.length)for(let e=0;e<5;e++)l.children[e]&&(o.children[e]={...o.children[e],...l.children[e]});o.moreThanFiveChildrenNote=l.moreThanFiveChildrenNote||"",(l.moreThanFiveChildrenNote||Array.isArray(l.children)&&l.children.length>=5)&&(w.value=!0)}await T(),F.value?.resetValidation?.()}),P(()=>o.hasChildren,()=>{h.setChildren(p())}),P(()=>o.moreThanFiveChildrenNote,()=>{h.setChildren(p())});function p(){const l={hasChildren:o.hasChildren,children:o.children.filter(e=>e.firstName||e.lastName||e.birthDate),moreThanFiveChildrenNote:o.moreThanFiveChildrenNote};return l.children=l.children.slice(0,5),l}async function me(){try{if(await(F.value?.validate?.()??!0)===!1)return}catch{return}const l=p();h.setChildren(l),$("next",U.step?.next)}function he(){const l=p();h.setChildren(l),$("prev",U.step?.prev)}return z({buildPayload:p}),(l,e)=>(c(),M(j,{flat:"",class:"full-width q-pa-none"},{default:u(()=>[a(H,{class:"full-width"},{default:u(()=>[i("div",xe,[i("div",Te,[i("div",Me,m(r(n)("CHD")),1)]),i("div",Ue,[a(g,{flat:"",label:r(n)("button.prev"),onClick:he,class:"q-mr-sm"},null,8,["label"]),a(g,{color:"primary",label:r(n)("button.next"),onClick:me},null,8,["label"])])]),a(L,{class:"q-my-sm"}),a(O,{ref_key:"formRef",ref:F,class:"q-gutter-md q-mt-md"},{default:u(()=>[i("div",$e,[i("div",Se,[a(x,{modelValue:o.hasChildren,"onUpdate:modelValue":e[0]||(e[0]=t=>o.hasChildren=t),label:r(n)("children.hasChildren")},null,8,["modelValue","label"])]),i("div",Be,[o.hasChildren?(c(),M(g,{key:0,disable:o.children.length>=5,color:"primary",label:`+ ${r(n)("children.addChild")}`,onClick:ae},null,8,["disable","label"])):k("",!0)])]),o.hasChildren?(c(),C("div",Le,[i("div",Oe,m(r(n)("children.listTitle")),1),a(ye,{bordered:""},{default:u(()=>[(c(!0),C(Fe,null,De(o.children,(t,d)=>(c(),M(_e,{key:d,clickable:""},{default:u(()=>[a(I,null,{default:u(()=>[a(R,null,{default:u(()=>[i("span",Re,m(t.firstName||"-")+" "+m(t.lastName||""),1)]),_:2},1024),a(R,null,{default:u(()=>[E(m(X(t.birthDate)),1)]),_:2},1024)]),_:2},1024),a(I,{side:"",class:"row items-center q-gutter-sm"},{default:u(()=>[a(g,{dense:"",flat:"",round:"",icon:"edit",onClick:v=>se(d)},null,8,["onClick"]),a(g,{dense:"",flat:"",round:"",icon:"delete",color:"negative",onClick:v=>ce(d)},null,8,["onClick"])]),_:2},1024)]),_:2},1024))),128))]),_:1})])):k("",!0),w.value||o.children.length>=5?(c(),C("div",Ie,[a(N,{type:"textarea",modelValue:o.moreThanFiveChildrenNote,"onUpdate:modelValue":e[1]||(e[1]=t=>o.moreThanFiveChildrenNote=t),label:r(n)("children.moreThanFiveChildrenNote"),autogrow:""},null,8,["modelValue","label"])])):k("",!0)]),_:1},512),a(ve,{modelValue:f.value,"onUpdate:modelValue":e[12]||(e[12]=t=>f.value=t),persistent:""},{default:u(()=>[a(j,{class:"contained-card child-modal"},{default:u(()=>[a(H,null,{default:u(()=>[i("div",He,m(y.value===null?r(n)("children.addChild"):r(n)("children.editChild")),1),a(L,{class:"q-my-sm"}),a(O,{ref_key:"modalFormRef",ref:A,class:"q-gutter-md q-mt-md"},{default:u(()=>[a(N,{modelValue:s.firstName,"onUpdate:modelValue":e[2]||(e[2]=t=>s.firstName=t),label:r(n)("children.firstName"),rules:ee,onBlur:e[3]||(e[3]=t=>B("firstName"))},null,8,["modelValue","label"]),a(N,{modelValue:s.lastName,"onUpdate:modelValue":e[4]||(e[4]=t=>s.lastName=t),label:r(n)("children.lastName"),rules:le,onBlur:e[5]||(e[5]=t=>B("lastName"))},null,8,["modelValue","label"]),a(N,{modelValue:s.birthDate,"onUpdate:modelValue":e[6]||(e[6]=t=>s.birthDate=t),type:"date",label:r(n)("children.birthDate"),rules:te},null,8,["modelValue","label"]),i("div",je,[i("div",Je,[a(x,{modelValue:s.sameHousehold,"onUpdate:modelValue":e[7]||(e[7]=t=>s.sameHousehold=t),label:r(n)("children.sameHousehold")},null,8,["modelValue","label"]),s.sameHousehold?k("",!0):(c(),C("div",Pe,[a(x,{modelValue:s.alimentiVersati,"onUpdate:modelValue":e[8]||(e[8]=t=>s.alimentiVersati=t),label:r(n)("children.alimentiVersati")},null,8,["modelValue","label"])]))])]),s.sameHousehold?k("",!0):(c(),C("div",Ee,[i("div",Ye,[i("div",ze,[a(g,{dense:"",flat:"",round:"",icon:"edit",onClick:oe},{default:u(()=>[a(ge,{class:"bg-primary text-white"},{default:u(()=>[E(m(r(n)("children.editAddress")),1)]),_:1})]),_:1})]),i("div",Ge,[i("div",Ke,m(r(n)("children.addressLabel")),1)])]),i("div",We,[s.address?(c(),C("div",Ze,m(Z.value),1)):(c(),C("div",Xe,m(r(n)("validation.insertAddress")),1))])])),a(N,{modelValue:s.school,"onUpdate:modelValue":e[9]||(e[9]=t=>s.school=t),label:r(n)("children.school")},null,8,["modelValue","label"]),a(Ve,{modelValue:s.careCosts,"onUpdate:modelValue":e[10]||(e[10]=t=>s.careCosts=t),label:r(n)("children.careCosts"),"hide-upload-btn":""},null,8,["modelValue","label"])]),_:1},512)]),_:1}),a(be,{modelValue:V.value,"onUpdate:modelValue":e[11]||(e[11]=t=>V.value=t),modelAddress:_.value,allowForeign:!1,onSave:de,onCancel:re},null,8,["modelValue","modelAddress"]),a(Ce,{align:"right"},{default:u(()=>[a(g,{flat:"",label:r(n)("button.cancel"),onClick:ne},null,8,["label"]),a(g,{color:"primary",label:y.value===null?r(n)("button.add"):r(n)("button.save"),onClick:ue},null,8,["label"])]),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1}))}}),ml=Ne(el,[["__scopeId","data-v-9e040cdc"]]);export{ml as default}; diff --git a/static/assets/ErrorNotFound-DTeMlvH6.js b/static/assets/ErrorNotFound-DTeMlvH6.js new file mode 100644 index 0000000..e05264d --- /dev/null +++ b/static/assets/ErrorNotFound-DTeMlvH6.js @@ -0,0 +1 @@ +import{Q as o}from"./QBtn-Bl8V3g1s.js";import{I as s,R as l,O as t,N as r,M as n}from"./index-BFHpqQMc.js";import"./use-router-link-niyq3CDa.js";const a={class:"fullscreen bg-blue text-white text-center q-pa-md flex flex-center"},u=s({__name:"ErrorNotFound",setup(i){return(c,e)=>(n(),l("div",a,[t("div",null,[e[0]||(e[0]=t("div",{style:{"font-size":"30vh"}},"404",-1)),e[1]||(e[1]=t("div",{class:"text-h2",style:{opacity:"0.4"}},"Oops. Nothing here...",-1)),r(o,{class:"q-mt-xl",color:"white","text-color":"blue",unelevated:"",to:"/",label:"Go Home","no-caps":""})])]))}});export{u as default}; diff --git a/static/assets/IndexPage-BG9UvoN4.css b/static/assets/IndexPage-BG9UvoN4.css new file mode 100644 index 0000000..4ba708c --- /dev/null +++ b/static/assets/IndexPage-BG9UvoN4.css @@ -0,0 +1 @@ +.q-stepper[data-v-26697fc9]{max-width:900px;margin:0 auto}.full-height[data-v-26697fc9]{height:100%}.vertical-nav .q-item[data-v-26697fc9]{border-radius:4px;margin-bottom:4px;max-width:350px}.vertical-nav .q-item--active[data-v-26697fc9]{background-color:var(--q-color-primary)!important}.vertical-nav .q-item--active .text-body1[data-v-26697fc9],.vertical-nav .q-item--active .q-item__label[data-v-26697fc9]{font-weight:700!important}[data-v-1cafec6b] .no-shadow .q-stepper{box-shadow:none!important;height:100%!important;width:100%!important}[data-v-1cafec6b] .no-shadow .q-stepper .q-step__content,[data-v-1cafec6b] .no-shadow .q-stepper .q-card{height:100%!important} diff --git a/static/assets/IndexPage-CTPnu3LT.js b/static/assets/IndexPage-CTPnu3LT.js new file mode 100644 index 0000000..d8f55df --- /dev/null +++ b/static/assets/IndexPage-CTPnu3LT.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/WelcomeStep-Bmtt6Knz.js","assets/QBtn-Bl8V3g1s.js","assets/index-BFHpqQMc.js","assets/index-BQveqNql.css","assets/use-router-link-niyq3CDa.js","assets/QSeparator-D1JYPgu2.js","assets/QList-CPm2VhlR.js","assets/vue-i18n.runtime-CGMLV8bE.js","assets/WelcomeStep-95IM2IEv.css","assets/TaxpayerStep-De3KELaV.js","assets/AddressModal-33esE-yw.js","assets/LocalStorage-Bg7wwOV9.js","assets/AddressModal-B9qIzCZw.css","assets/QFile-DVWif_Vn.js","assets/taxstore-B0e8PHMB.js","assets/TaxpayerStep-CCM9SKxW.css","assets/MaritalStep-BZz2uhjH.js","assets/MaritalStep-3A02lP7t.css","assets/ChildrenStep-DIWgJte8.js","assets/children-Dx8AhorD.js","assets/ChildrenStep-BBVX4YNf.css"])))=>i.map(i=>d[i]); +import{c as S,g as w,j as c,a as _,h as k,f as P,k as E,F as $,I as B,r as A,V as h,R as m,M as s,O as C,N as p,K as u,S as R,T as z,J as q,Q as b,U as Q,W as O,X as F,_ as g}from"./index-BFHpqQMc.js";import{h as I}from"./use-router-link-niyq3CDa.js";import{u as V,a as L,b as N,c as T,Q as j}from"./QList-CPm2VhlR.js";const H=S({name:"QPage",props:{padding:Boolean,styleFn:Function},setup(r,{slots:i}){const{proxy:{$q:o}}=w(),e=P(E,c);if(e===c)return console.error("QPage needs to be a deep child of QLayout"),c;if(P($,c)===c)return console.error("QPage needs to be child of QPageContainer"),c;const f=_(()=>{const n=(e.header.space===!0?e.header.size:0)+(e.footer.space===!0?e.footer.size:0);if(typeof r.styleFn=="function"){const y=e.isContainer.value===!0?e.containerHeight.value:o.screen.height;return r.styleFn(n,y)}return{minHeight:e.isContainer.value===!0?e.containerHeight.value-n+"px":o.screen.height===0?n!==0?`calc(100vh - ${n}px)`:"100vh":o.screen.height-n+"px"}}),v=_(()=>`q-page${r.padding===!0?" q-layout-padding":""}`);return()=>k("main",{class:v.value,style:f.value},I(i.default))}}),K=S({name:"QCardSection",props:{tag:{type:String,default:"div"},horizontal:Boolean},setup(r,{slots:i}){const o=_(()=>`q-card__section q-card__section--${r.horizontal===!0?"horiz row no-wrap":"vert"}`);return()=>k(r.tag,{class:o.value},I(i.default))}}),M=S({name:"QCard",props:{...V,tag:{type:String,default:"div"},square:Boolean,flat:Boolean,bordered:Boolean},setup(r,{slots:i}){const{proxy:{$q:o}}=w(),e=L(r,o),a=_(()=>"q-card"+(e.value===!0?" q-card--dark q-dark":"")+(r.bordered===!0?" q-card--bordered":"")+(r.square===!0?" q-card--square no-border-radius":"")+(r.flat===!0?" q-card--flat no-shadow":""));return()=>k(r.tag,{class:a.value},I(i.default))}}),J={class:"row full-height"},U={class:"col-3 q-pa-sm bg-grey-1"},W={class:"text-body1"},X={class:"col q-pa-md full-height"},G={key:0,class:"text-h6"},Y={key:2,class:"q-mt-md"},Z=B({__name:"StepsStepper",setup(r){const i=[{id:"welcome",title:"Benvenuto",order:0},{id:"taxpayer",title:"Dati contribuente e dichiarazione precedente",order:1},{id:"marital",title:"Stato civile",order:2},{id:"children",title:"Figli",order:3},{id:"income",title:"Redditi",order:4},{id:"professionalExpenses",title:"Spese professionali",order:5},{id:"sideIncome",title:"Reddito accessorio",order:6},{id:"annuities",title:"Rendite",order:7},{id:"insurance",title:"Spese assicurative e mediche",order:8},{id:"pillar3",title:"Polizze 3A / 3B",order:9},{id:"bankAccounts",title:"Conti bancari",order:10},{id:"otherAssets",title:"Altri beni / averi",order:11},{id:"debts",title:"Debiti / ipoteche",order:12},{id:"properties",title:"Immobili",order:13},{id:"foreign",title:"Redditi o averi all’estero",order:14}],o=Math.max(...i.map(t=>t.order)),e=new Array(o+1).fill(void 0).map(()=>({}));i.forEach(t=>{e[t.order]={id:t.id,title:t.title,order:t.order}});const a=A(0),f=_(()=>{const t=e[a.value]?.id;return t==="welcome"?h(()=>g(()=>import("./WelcomeStep-Bmtt6Knz.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8]))):t==="taxpayer"?h(()=>g(()=>import("./TaxpayerStep-De3KELaV.js"),__vite__mapDeps([9,1,2,3,4,5,6,10,11,7,12,13,14,15]))):t==="marital"?h(()=>g(()=>import("./MaritalStep-BZz2uhjH.js"),__vite__mapDeps([16,1,2,3,4,5,6,10,11,7,12,14,17]))):t==="children"?h(()=>g(()=>import("./ChildrenStep-DIWgJte8.js"),__vite__mapDeps([18,1,2,3,4,5,6,10,11,7,12,13,19,20]))):null}),v=_(()=>e[a.value]);function n(t){if(typeof t=="string"){const l=e.findIndex(d=>d.id===t);if(l!==-1){a.value=l;return}}a.valued.id===t);if(l!==-1){a.value=l;return}}a.value>0&&a.value--}return(t,l)=>(s(),m("div",J,[C("div",U,[p(j,{dense:"",bordered:"",class:"vertical-nav"},{default:u(()=>[(s(!0),m(R,null,z(Q(e),(d,x)=>(s(),q(N,{key:d.id,clickable:"",onClick:ae=>a.value=x,active:a.value===x},{default:u(()=>[p(T,null,{default:u(()=>[C("div",W,b(x+1)+". "+b(d.title),1)]),_:2},1024)]),_:2},1032,["onClick","active"]))),128))]),_:1})]),C("div",X,[p(M,{flat:"",class:"q-pa-md full-height"},{default:u(()=>[p(K,null,{default:u(()=>[f.value?O("",!0):(s(),m("div",G,b(Q(e)[a.value]?.title),1)),f.value&&v.value?(s(),q(F(f.value),{key:1,step:v.value,onNext:n,onPrev:y},null,40,["step"])):(s(),m("div",Y))]),_:1})]),_:1})])]))}}),D=(r,i)=>{const o=r.__vccOpts||r;for(const[e,a]of i)o[e]=a;return o},ee=D(Z,[["__scopeId","data-v-26697fc9"]]),te=B({__name:"IndexPage",setup(r){return(i,o)=>(s(),q(H,{class:"row full-width justify-center full-height"},{default:u(()=>[p(ee,{class:"no-shadow full-height full-width"})]),_:1}))}}),re=D(te,[["__scopeId","data-v-1cafec6b"]]),se=Object.freeze(Object.defineProperty({__proto__:null,default:re},Symbol.toStringTag,{value:"Module"}));export{se as I,K as Q,D as _,M as a}; diff --git a/static/assets/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuYjalmUiAw-BepdiOnY.woff b/static/assets/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuYjalmUiAw-BepdiOnY.woff new file mode 100644 index 0000000..c7f10e0 Binary files /dev/null and b/static/assets/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuYjalmUiAw-BepdiOnY.woff differ diff --git a/static/assets/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuZtalmUiAw-4ZhHFPot.woff b/static/assets/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuZtalmUiAw-4ZhHFPot.woff new file mode 100644 index 0000000..21dcb28 Binary files /dev/null and b/static/assets/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuZtalmUiAw-4ZhHFPot.woff differ diff --git a/static/assets/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuaabVmUiAw-CNa4tw4G.woff b/static/assets/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuaabVmUiAw-CNa4tw4G.woff new file mode 100644 index 0000000..80fc26d Binary files /dev/null and b/static/assets/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuaabVmUiAw-CNa4tw4G.woff differ diff --git a/static/assets/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWub2bVmUiAw-CHKg1YId.woff b/static/assets/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWub2bVmUiAw-CHKg1YId.woff new file mode 100644 index 0000000..6c8f9a6 Binary files /dev/null and b/static/assets/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWub2bVmUiAw-CHKg1YId.woff differ diff --git a/static/assets/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbFmUiAw-yBxCyPWP.woff b/static/assets/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbFmUiAw-yBxCyPWP.woff new file mode 100644 index 0000000..8804ecc Binary files /dev/null and b/static/assets/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbFmUiAw-yBxCyPWP.woff differ diff --git a/static/assets/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbVmUiAw-3fZ6d7DD.woff b/static/assets/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbVmUiAw-3fZ6d7DD.woff new file mode 100644 index 0000000..9b7fcd5 Binary files /dev/null and b/static/assets/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbVmUiAw-3fZ6d7DD.woff differ diff --git a/static/assets/LocalStorage-Bg7wwOV9.js b/static/assets/LocalStorage-Bg7wwOV9.js new file mode 100644 index 0000000..e705061 --- /dev/null +++ b/static/assets/LocalStorage-Bg7wwOV9.js @@ -0,0 +1 @@ +import{a9 as st,g as K,r as B,x as pe,u as we,e as Y,Y as Be,w as H,o as Fe,b as V,q as at,l as b,aa as ye,c as Ve,H as ut,$ as ct,h as X,ab as dt,a as P,C as ze,s as x,v as ft,a3 as mt,A as Ie,ac as be,ad as ht,n as I,ae as gt,af as vt}from"./index-BFHpqQMc.js";import{f as pt,g as oe,v as De,h as wt}from"./use-router-link-niyq3CDa.js";import{u as yt,a as bt}from"./QList-CPm2VhlR.js";import{g as xt,h as xe,d as Et}from"./QBtn-Bl8V3g1s.js";function Tt(){if(window.getSelection!==void 0){const e=window.getSelection();e.empty!==void 0?e.empty():e.removeAllRanges!==void 0&&(e.removeAllRanges(),st.is.mobile!==!0&&e.addRange(document.createRange()))}else document.selection!==void 0&&document.selection.empty()}const St={target:{type:[Boolean,String,Element],default:!0},noParentEvent:Boolean},qt={...St,contextMenu:Boolean};function Pt({showing:e,avoidEmit:t,configureAnchorEl:o}){const{props:n,proxy:i,emit:a}=K(),l=B(null);let r=null;function u(s){return l.value===null?!1:s===void 0||s.touches===void 0||s.touches.length<=1}const c={};o===void 0&&(Object.assign(c,{hide(s){i.hide(s)},toggle(s){i.toggle(s),s.qAnchorHandled=!0},toggleKey(s){Be(s,13)===!0&&c.toggle(s)},contextClick(s){i.hide(s),pe(s),Y(()=>{i.show(s),s.qAnchorHandled=!0})},prevent:pe,mobileTouch(s){if(c.mobileCleanup(s),u(s)!==!0)return;i.hide(s),l.value.classList.add("non-selectable");const m=s.target;we(c,"anchor",[[m,"touchmove","mobileCleanup","passive"],[m,"touchend","mobileCleanup","passive"],[m,"touchcancel","mobileCleanup","passive"],[l.value,"contextmenu","prevent","notPassive"]]),r=setTimeout(()=>{r=null,i.show(s),s.qAnchorHandled=!0},300)},mobileCleanup(s){l.value.classList.remove("non-selectable"),r!==null&&(clearTimeout(r),r=null),e.value===!0&&s!==void 0&&Tt()}}),o=function(s=n.contextMenu){if(n.noParentEvent===!0||l.value===null)return;let m;s===!0?i.$q.platform.is.mobile===!0?m=[[l.value,"touchstart","mobileTouch","passive"]]:m=[[l.value,"mousedown","hide","passive"],[l.value,"contextmenu","contextClick","notPassive"]]:m=[[l.value,"click","toggle","passive"],[l.value,"keyup","toggleKey","passive"]],we(c,"anchor",m)});function d(){at(c,"anchor")}function v(s){for(l.value=s;l.value.classList.contains("q-anchor--skip");)l.value=l.value.parentNode;o()}function p(){if(n.target===!1||n.target===""||i.$el.parentNode===null)l.value=null;else if(n.target===!0)v(i.$el.parentNode);else{let s=n.target;if(typeof n.target=="string")try{s=document.querySelector(n.target)}catch{s=void 0}s!=null?(l.value=s.$el||s,o()):(l.value=null,console.error(`Anchor: target "${n.target}" not found`))}}return H(()=>n.contextMenu,s=>{l.value!==null&&(d(),o(s))}),H(()=>n.target,()=>{l.value!==null&&d(),p()}),H(()=>n.noParentEvent,s=>{l.value!==null&&(s===!0?d():o())}),Fe(()=>{p(),t!==!0&&n.modelValue===!0&&l.value===null&&a("update:modelValue",!1)}),V(()=>{r!==null&&clearTimeout(r),d()}),{anchorEl:l,canShow:u,anchorEvents:c}}function Ht(e,t){const o=B(null);let n;function i(r,u){const c=`${u!==void 0?"add":"remove"}EventListener`,d=u!==void 0?u:n;r!==window&&r[c]("scroll",d,b.passive),window[c]("scroll",d,b.passive),n=u}function a(){o.value!==null&&(i(o.value),o.value=null)}const l=H(()=>e.noParentEvent,()=>{o.value!==null&&(a(),t())});return V(l),{localScrollTarget:o,unconfigureScrollTarget:a,changeScrollEvent:i}}const Ct={modelValue:{type:Boolean,default:null},"onUpdate:modelValue":[Function,Array]},Lt=["beforeShow","show","beforeHide","hide"];function _t({showing:e,canShow:t,hideOnRouteChange:o,handleShow:n,handleHide:i,processOnMount:a}){const l=K(),{props:r,emit:u,proxy:c}=l;let d;function v(h){e.value===!0?m(h):p(h)}function p(h){if(r.disable===!0||h?.qAnchorHandled===!0||t!==void 0&&t(h)!==!0)return;const g=r["onUpdate:modelValue"]!==void 0;g===!0&&(u("update:modelValue",!0),d=h,Y(()=>{d===h&&(d=void 0)})),(r.modelValue===null||g===!1)&&s(h)}function s(h){e.value!==!0&&(e.value=!0,u("beforeShow",h),n!==void 0?n(h):u("show",h))}function m(h){if(r.disable===!0)return;const g=r["onUpdate:modelValue"]!==void 0;g===!0&&(u("update:modelValue",!1),d=h,Y(()=>{d===h&&(d=void 0)})),(r.modelValue===null||g===!1)&&C(h)}function C(h){e.value!==!1&&(e.value=!1,u("beforeHide",h),i!==void 0?i(h):u("hide",h))}function T(h){r.disable===!0&&h===!0?r["onUpdate:modelValue"]!==void 0&&u("update:modelValue",!1):h===!0!==e.value&&(h===!0?s:C)(d)}H(()=>r.modelValue,T),o!==void 0&&pt(l)===!0&&H(()=>c.$route.fullPath,()=>{o.value===!0&&e.value===!0&&m()}),a===!0&&Fe(()=>{T(r.modelValue)});const L={show:p,hide:m,toggle:v};return Object.assign(c,L),L}let k=[],R=[];function Oe(e){R=R.filter(t=>t!==e)}function kt(e){Oe(e),R.push(e)}function Ee(e){Oe(e),R.length===0&&k.length!==0&&(k[k.length-1](),k=[])}function Mt(e){R.length===0?e():k.push(e)}function bo(e){k=k.filter(t=>t!==e)}let Wt=1,At=document.body;function $t(e,t){const o=document.createElement("div");if(o.id=t!==void 0?`q-portal--${t}--${Wt++}`:e,ye.globalNodes!==void 0){const n=ye.globalNodes.class;n!==void 0&&(o.className=n)}return At.appendChild(o),o}function Bt(e){e.remove()}const N=[];function Ft(e,t){do{if(e.$options.name==="QMenu"){if(e.hide(t),e.$props.separateClosePopup===!0)return oe(e)}else if(e.__qPortal===!0){const o=oe(e);return o?.$options.name==="QPopupProxy"?(e.hide(t),o):e}e=oe(e)}while(e!=null)}const Vt=Ve({name:"QPortal",setup(e,{slots:t}){return()=>t.default()}});function zt(e){for(e=e.parent;e!=null;){if(e.type.name==="QGlobalDialog")return!0;if(e.type.name==="QDialog"||e.type.name==="QMenu")return!1;e=e.parent}return!1}function It(e,t,o,n){const i=B(!1),a=B(!1);let l=null;const r={},u=n==="dialog"&&zt(e);function c(v){if(v===!0){Ee(r),a.value=!0;return}a.value=!1,i.value===!1&&(u===!1&&l===null&&(l=$t(!1,n)),i.value=!0,N.push(e.proxy),kt(r))}function d(v){if(a.value=!1,v!==!0)return;Ee(r),i.value=!1;const p=N.indexOf(e.proxy);p!==-1&&N.splice(p,1),l!==null&&(Bt(l),l=null)}return ut(()=>{d(!0)}),e.proxy.__qPortal=!0,ct(e.proxy,"contentEl",()=>t.value),{showPortal:c,hidePortal:d,portalIsActive:i,portalIsAccessible:a,renderPortal:()=>u===!0?o():i.value===!0?[X(dt,{to:l},X(Vt,o))]:void 0}}const Dt={transitionShow:{type:String,default:"fade"},transitionHide:{type:String,default:"fade"},transitionDuration:{type:[String,Number],default:300}};function Ot(e,t=()=>{},o=()=>{}){return{transitionProps:P(()=>{const n=`q-transition--${e.transitionShow||t()}`,i=`q-transition--${e.transitionHide||o()}`;return{appear:!0,enterFromClass:`${n}-enter-from`,enterActiveClass:`${n}-enter-active`,enterToClass:`${n}-enter-to`,leaveFromClass:`${i}-leave-from`,leaveActiveClass:`${i}-leave-active`,leaveToClass:`${i}-leave-to`}}),transitionStyle:P(()=>`--q-transition-duration: ${e.transitionDuration}ms`)}}function Nt(){let e;const t=K();function o(){e=void 0}return ze(o),V(o),{removeTick:o,registerTick(n){e=n,Y(()=>{e===n&&(De(t)===!1&&e(),e=void 0)})}}}function Rt(){let e=null;const t=K();function o(){e!==null&&(clearTimeout(e),e=null)}return ze(o),V(o),{removeTimeout:o,registerTimeout(n,i){o(),De(t)===!1&&(e=setTimeout(()=>{e=null,n()},i))}}}const Kt=[Element,String],jt=[null,document,document.body,document.scrollingElement,document.documentElement];function Qt(e,t){let o=xt(t);if(o===void 0){if(e==null)return window;o=e.closest(".scroll,.scroll-y,.overflow-auto")}return jt.includes(o)?window:o}function Ne(e){return e===window?window.pageYOffset||window.scrollY||document.body.scrollTop||0:e.scrollTop}function Re(e){return e===window?window.pageXOffset||window.scrollX||document.body.scrollLeft||0:e.scrollLeft}function Ke(e,t,o=0){const n=arguments[3]===void 0?performance.now():arguments[3],i=Ne(e);if(o<=0){i!==t&&se(e,t);return}requestAnimationFrame(a=>{const l=a-n,r=i+(t-i)/Math.max(l,o)*l;se(e,r),r!==t&&Ke(e,t,o-l,a)})}function je(e,t,o=0){const n=arguments[3]===void 0?performance.now():arguments[3],i=Re(e);if(o<=0){i!==t&&ae(e,t);return}requestAnimationFrame(a=>{const l=a-n,r=i+(t-i)/Math.max(l,o)*l;ae(e,r),r!==t&&je(e,t,o-l,a)})}function se(e,t){if(e===window){window.scrollTo(window.pageXOffset||window.scrollX||document.body.scrollLeft||0,t);return}e.scrollTop=t}function ae(e,t){if(e===window){window.scrollTo(t,window.pageYOffset||window.scrollY||document.body.scrollTop||0);return}e.scrollLeft=t}function xo(e,t,o){if(o){Ke(e,t,o);return}se(e,t)}function Eo(e,t,o){if(o){je(e,t,o);return}ae(e,t)}let j;function Yt(){if(j!==void 0)return j;const e=document.createElement("p"),t=document.createElement("div");xe(e,{width:"100%",height:"200px"}),xe(t,{position:"absolute",top:"0px",left:"0px",visibility:"hidden",width:"200px",height:"150px",overflow:"hidden"}),t.appendChild(e),document.body.appendChild(t);const o=e.offsetWidth;t.style.overflow="scroll";let n=e.offsetWidth;return o===n&&(n=t.clientWidth),t.remove(),j=o-n,j}function Xt(e,t=!0){return!e||e.nodeType!==Node.ELEMENT_NODE?!1:t?e.scrollHeight>e.clientHeight&&(e.classList.contains("scroll")||e.classList.contains("overflow-auto")||["auto","scroll"].includes(window.getComputedStyle(e)["overflow-y"])):e.scrollWidth>e.clientWidth&&(e.classList.contains("scroll")||e.classList.contains("overflow-auto")||["auto","scroll"].includes(window.getComputedStyle(e)["overflow-x"]))}const M=[];let F;function Gt(e){F=e.keyCode===27}function Ut(){F===!0&&(F=!1)}function Jt(e){F===!0&&(F=!1,Be(e,27)===!0&&M[M.length-1](e))}function Qe(e){window[e]("keydown",Gt),window[e]("blur",Ut),window[e]("keyup",Jt),F=!1}function Zt(e){x.is.desktop===!0&&(M.push(e),M.length===1&&Qe("addEventListener"))}function Te(e){const t=M.indexOf(e);t!==-1&&(M.splice(t,1),M.length===0&&Qe("removeEventListener"))}const W=[];function Ye(e){W[W.length-1](e)}function eo(e){x.is.desktop===!0&&(W.push(e),W.length===1&&document.body.addEventListener("focusin",Ye))}function to(e){const t=W.indexOf(e);t!==-1&&(W.splice(t,1),W.length===0&&document.body.removeEventListener("focusin",Ye))}const{notPassiveCapture:G}=b,A=[];function U(e){const t=e.target;if(t===void 0||t.nodeType===8||t.classList.contains("no-pointer-events")===!0)return;let o=N.length-1;for(;o>=0;){const n=N[o].$;if(n.type.name==="QTooltip"){o--;continue}if(n.type.name!=="QDialog")break;if(n.props.seamless!==!0)return;o--}for(let n=A.length-1;n>=0;n--){const i=A[n];if((i.anchorEl.value===null||i.anchorEl.value.contains(t)===!1)&&(t===document.body||i.innerRef.value!==null&&i.innerRef.value.contains(t)===!1))e.qClickOutside=!0,i.onClickOutside(e);else return}}function oo(e){A.push(e),A.length===1&&(document.addEventListener("mousedown",U,G),document.addEventListener("touchstart",U,G))}function Se(e){const t=A.findIndex(o=>o===e);t!==-1&&(A.splice(t,1),A.length===0&&(document.removeEventListener("mousedown",U,G),document.removeEventListener("touchstart",U,G)))}let qe,Pe;function He(e){const t=e.split(" ");return t.length!==2?!1:["top","center","bottom"].includes(t[0])!==!0?(console.error("Anchor/Self position must start with one of top/center/bottom"),!1):["left","middle","right","start","end"].includes(t[1])!==!0?(console.error("Anchor/Self position must end with one of left/middle/right/start/end"),!1):!0}function no(e){return e?!(e.length!==2||typeof e[0]!="number"||typeof e[1]!="number"):!0}const ue={"start#ltr":"left","start#rtl":"right","end#ltr":"right","end#rtl":"left"};["left","middle","right"].forEach(e=>{ue[`${e}#ltr`]=e,ue[`${e}#rtl`]=e});function Ce(e,t){const o=e.split(" ");return{vertical:o[0],horizontal:ue[`${o[1]}#${t===!0?"rtl":"ltr"}`]}}function lo(e,t){let{top:o,left:n,right:i,bottom:a,width:l,height:r}=e.getBoundingClientRect();return t!==void 0&&(o-=t[1],n-=t[0],a+=t[1],i+=t[0],l+=t[0],r+=t[1]),{top:o,bottom:a,height:r,left:n,right:i,width:l,middle:n+(i-n)/2,center:o+(a-o)/2}}function io(e,t,o){let{top:n,left:i}=e.getBoundingClientRect();return n+=t.top,i+=t.left,o!==void 0&&(n+=o[1],i+=o[0]),{top:n,bottom:n+1,height:1,left:i,right:i+1,width:1,middle:i,center:n}}function ro(e,t){return{top:0,center:t/2,bottom:t,left:0,middle:e/2,right:e}}function Le(e,t,o,n){return{top:e[o.vertical]-t[n.vertical],left:e[o.horizontal]-t[n.horizontal]}}function Xe(e,t=0){if(e.targetEl===null||e.anchorEl===null||t>5)return;if(e.targetEl.offsetHeight===0||e.targetEl.offsetWidth===0){setTimeout(()=>{Xe(e,t+1)},10);return}const{targetEl:o,offset:n,anchorEl:i,anchorOrigin:a,selfOrigin:l,absoluteOffset:r,fit:u,cover:c,maxHeight:d,maxWidth:v}=e;if(x.is.ios===!0&&window.visualViewport!==void 0){const $=document.body.style,{offsetLeft:y,offsetTop:E}=window.visualViewport;y!==qe&&($.setProperty("--q-pe-left",y+"px"),qe=y),E!==Pe&&($.setProperty("--q-pe-top",E+"px"),Pe=E)}const{scrollLeft:p,scrollTop:s}=o,m=r===void 0?lo(i,c===!0?[0,0]:n):io(i,r,n);Object.assign(o.style,{top:0,left:0,minWidth:null,minHeight:null,maxWidth:v,maxHeight:d,visibility:"visible"});const{offsetWidth:C,offsetHeight:T}=o,{elWidth:L,elHeight:h}=u===!0||c===!0?{elWidth:Math.max(m.width,C),elHeight:c===!0?Math.max(m.height,T):T}:{elWidth:C,elHeight:T};let g={maxWidth:v,maxHeight:d};(u===!0||c===!0)&&(g.minWidth=m.width+"px",c===!0&&(g.minHeight=m.height+"px")),Object.assign(o.style,g);const S=ro(L,h);let w=Le(m,S,a,l);if(r===void 0||n===void 0)ne(w,m,S,a,l);else{const{top:$,left:y}=w;ne(w,m,S,a,l);let E=!1;if(w.top!==$){E=!0;const q=2*n[1];m.center=m.top-=q,m.bottom-=q+2}if(w.left!==y){E=!0;const q=2*n[0];m.middle=m.left-=q,m.right-=q+2}E===!0&&(w=Le(m,S,a,l),ne(w,m,S,a,l))}g={top:w.top+"px",left:w.left+"px"},w.maxHeight!==void 0&&(g.maxHeight=w.maxHeight+"px",m.height>w.maxHeight&&(g.minHeight=g.maxHeight)),w.maxWidth!==void 0&&(g.maxWidth=w.maxWidth+"px",m.width>w.maxWidth&&(g.minWidth=g.maxWidth)),Object.assign(o.style,g),o.scrollTop!==s&&(o.scrollTop=s),o.scrollLeft!==p&&(o.scrollLeft=p)}function ne(e,t,o,n,i){const a=o.bottom,l=o.right,r=Yt(),u=window.innerHeight-r,c=document.body.clientWidth;if(e.top<0||e.top+a>u)if(i.vertical==="center")e.top=t[n.vertical]>u/2?Math.max(0,u-a):0,e.maxHeight=Math.min(a,u);else if(t[n.vertical]>u/2){const d=Math.min(u,n.vertical==="center"?t.center:n.vertical===i.vertical?t.bottom:t.top);e.maxHeight=Math.min(a,d),e.top=Math.max(0,d-a)}else e.top=Math.max(0,n.vertical==="center"?t.center:n.vertical===i.vertical?t.top:t.bottom),e.maxHeight=Math.min(a,u-e.top);if(e.left<0||e.left+l>c)if(e.maxWidth=Math.min(l,c),i.horizontal==="middle")e.left=t[n.horizontal]>c/2?Math.max(0,c-l):0;else if(t[n.horizontal]>c/2){const d=Math.min(c,n.horizontal==="middle"?t.middle:n.horizontal===i.horizontal?t.right:t.left);e.maxWidth=Math.min(l,d),e.left=Math.max(0,d-e.maxWidth)}else e.left=Math.max(0,n.horizontal==="middle"?t.middle:n.horizontal===i.horizontal?t.left:t.right),e.maxWidth=Math.min(l,c-e.left)}const To=Ve({name:"QMenu",inheritAttrs:!1,props:{...qt,...Ct,...yt,...Dt,persistent:Boolean,autoClose:Boolean,separateClosePopup:Boolean,noEscDismiss:Boolean,noRouteDismiss:Boolean,noRefocus:Boolean,noFocus:Boolean,fit:Boolean,cover:Boolean,square:Boolean,anchor:{type:String,validator:He},self:{type:String,validator:He},offset:{type:Array,validator:no},scrollTarget:Kt,touchPosition:Boolean,maxHeight:{type:String,default:null},maxWidth:{type:String,default:null}},emits:[...Lt,"click","escapeKey"],setup(e,{slots:t,emit:o,attrs:n}){let i=null,a,l,r;const u=K(),{proxy:c}=u,{$q:d}=c,v=B(null),p=B(!1),s=P(()=>e.persistent!==!0&&e.noRouteDismiss!==!0),m=bt(e,d),{registerTick:C,removeTick:T}=Nt(),{registerTimeout:L}=Rt(),{transitionProps:h,transitionStyle:g}=Ot(e),{localScrollTarget:S,changeScrollEvent:w,unconfigureScrollTarget:$}=Ht(e,ge),{anchorEl:y,canShow:E}=Pt({showing:p}),{hide:q}=_t({showing:p,canShow:E,handleShow:tt,handleHide:ot,hideOnRouteChange:s,processOnMount:!0}),{showPortal:ce,hidePortal:de,renderPortal:Ue}=It(u,v,lt,"menu"),J={anchorEl:y,innerRef:v,onClickOutside(f){if(e.persistent!==!0&&p.value===!0)return q(f),(f.type==="touchstart"||f.target.classList.contains("q-dialog__backdrop"))&&Ie(f),!0}},fe=P(()=>Ce(e.anchor||(e.cover===!0?"center middle":"bottom start"),d.lang.rtl)),Je=P(()=>e.cover===!0?fe.value:Ce(e.self||"top start",d.lang.rtl)),Ze=P(()=>(e.square===!0?" q-menu--square":"")+(m.value===!0?" q-menu--dark q-dark":"")),et=P(()=>e.autoClose===!0?{onClick:nt}:{}),me=P(()=>p.value===!0&&e.persistent!==!0);H(me,f=>{f===!0?(Zt(ee),oo(J)):(Te(ee),Se(J))});function Z(){Mt(()=>{let f=v.value;f&&f.contains(document.activeElement)!==!0&&(f=f.querySelector("[autofocus][tabindex], [data-autofocus][tabindex]")||f.querySelector("[autofocus] [tabindex], [data-autofocus] [tabindex]")||f.querySelector("[autofocus], [data-autofocus]")||f,f.focus({preventScroll:!0}))})}function tt(f){if(i=e.noRefocus===!1?document.activeElement:null,eo(ve),ce(),ge(),a=void 0,f!==void 0&&(e.touchPosition||e.contextMenu)){const te=ft(f);if(te.left!==void 0){const{top:it,left:rt}=y.value.getBoundingClientRect();a={left:te.left-rt,top:te.top-it}}}l===void 0&&(l=H(()=>d.screen.width+"|"+d.screen.height+"|"+e.self+"|"+e.anchor+"|"+d.lang.rtl,z)),e.noFocus!==!0&&document.activeElement.blur(),C(()=>{z(),e.noFocus!==!0&&Z()}),L(()=>{d.platform.is.ios===!0&&(r=e.autoClose,v.value.click()),z(),ce(!0),o("show",f)},e.transitionDuration)}function ot(f){T(),de(),he(!0),i!==null&&(f===void 0||f.qClickOutside!==!0)&&(((f?.type.indexOf("key")===0?i.closest('[tabindex]:not([tabindex^="-"])'):void 0)||i).focus(),i=null),L(()=>{de(!0),o("hide",f)},e.transitionDuration)}function he(f){a=void 0,l!==void 0&&(l(),l=void 0),(f===!0||p.value===!0)&&(to(ve),$(),Se(J),Te(ee)),f!==!0&&(i=null)}function ge(){(y.value!==null||e.scrollTarget!==void 0)&&(S.value=Qt(y.value,e.scrollTarget),w(S.value,z))}function nt(f){r!==!0?(Ft(c,f),o("click",f)):r=!1}function ve(f){me.value===!0&&e.noFocus!==!0&&Et(v.value,f.target)!==!0&&Z()}function ee(f){e.noEscDismiss!==!0&&(o("escapeKey"),q(f))}function z(){Xe({targetEl:v.value,offset:e.offset,anchorEl:y.value,anchorOrigin:fe.value,selfOrigin:Je.value,absoluteOffset:a,fit:e.fit,cover:e.cover,maxHeight:e.maxHeight,maxWidth:e.maxWidth})}function lt(){return X(mt,h.value,()=>p.value===!0?X("div",{role:"menu",...n,ref:v,tabindex:-1,class:["q-menu q-position-engine scroll"+Ze.value,n.class],style:[n.style,g.value],...et.value},wt(t.default)):null)}return V(he),Object.assign(c,{focus:Z,updatePosition:z}),Ue}}),_e=["B","KB","MB","GB","TB","PB"];function So(e,t=1){let o=0;for(;parseInt(e,10)>=1024&&o<_e.length-1;)e/=1024,++o;return`${e.toFixed(t)}${_e[o]}`}function qo(e,t,o){return o<=t?t:Math.min(o,Math.max(t,e))}function Po(e,t,o){if(o<=t)return t;const n=o-t+1;let i=t+(e-t)%n;return i{e.value===!0&&i()}),{removeFromHistory:i,addToHistory(){n={condition:()=>o.value===!0,handler:t},be.add(n)}}}let D=0,le,ie,O,re=!1,ke,Me,We,_=null;function so(e){ao(e)&&Ie(e)}function ao(e){if(e.target===document.body||e.target.classList.contains("q-layout__backdrop"))return!0;const t=ht(e),o=e.shiftKey&&!e.deltaX,n=!o&&Math.abs(e.deltaX)<=Math.abs(e.deltaY),i=o||n?e.deltaY:e.deltaX;for(let a=0;a0&&l.scrollTop+l.clientHeight===l.scrollHeight:i<0&&l.scrollLeft===0?!0:i>0&&l.scrollLeft+l.clientWidth===l.scrollWidth}return!0}function Ae(e){e.target===document&&(document.scrollingElement.scrollTop=document.scrollingElement.scrollTop)}function Q(e){re!==!0&&(re=!0,requestAnimationFrame(()=>{re=!1;const{height:t}=e.target,{clientHeight:o,scrollTop:n}=document.scrollingElement;(O===void 0||t!==window.innerHeight)&&(O=o-t,document.scrollingElement.scrollTop=n),n>O&&(document.scrollingElement.scrollTop-=Math.ceil((n-O)/8))}))}function $e(e){const t=document.body,o=window.visualViewport!==void 0;if(e==="add"){const{overflowY:n,overflowX:i}=window.getComputedStyle(t);le=Re(window),ie=Ne(window),ke=t.style.left,Me=t.style.top,We=window.location.href,t.style.left=`-${le}px`,t.style.top=`-${ie}px`,i!=="hidden"&&(i==="scroll"||t.scrollWidth>window.innerWidth)&&t.classList.add("q-body--force-scrollbar-x"),n!=="hidden"&&(n==="scroll"||t.scrollHeight>window.innerHeight)&&t.classList.add("q-body--force-scrollbar-y"),t.classList.add("q-body--prevent-scroll"),document.qScrollPrevented=!0,x.is.ios===!0&&(o===!0?(window.scrollTo(0,0),window.visualViewport.addEventListener("resize",Q,b.passiveCapture),window.visualViewport.addEventListener("scroll",Q,b.passiveCapture),window.scrollTo(0,0)):window.addEventListener("scroll",Ae,b.passiveCapture))}x.is.desktop===!0&&x.is.mac===!0&&window[`${e}EventListener`]("wheel",so,b.notPassive),e==="remove"&&(x.is.ios===!0&&(o===!0?(window.visualViewport.removeEventListener("resize",Q,b.passiveCapture),window.visualViewport.removeEventListener("scroll",Q,b.passiveCapture)):window.removeEventListener("scroll",Ae,b.passiveCapture)),t.classList.remove("q-body--prevent-scroll"),t.classList.remove("q-body--force-scrollbar-x"),t.classList.remove("q-body--force-scrollbar-y"),document.qScrollPrevented=!1,t.style.left=ke,t.style.top=Me,window.location.href===We&&window.scrollTo(le,ie),O=void 0)}function uo(e){let t="add";if(e===!0){if(D++,_!==null){clearTimeout(_),_=null;return}if(D>1)return}else{if(D===0||(D--,D>0))return;if(t="remove",x.is.ios===!0&&x.is.nativeMobile===!0){_!==null&&clearTimeout(_),_=setTimeout(()=>{$e(t),_=null},100);return}}$e(t)}function Co(){let e;return{preventBodyScroll(t){t!==e&&(e!==void 0||t===!0)&&(e=t,uo(t))}}}function co(e){return gt(e)===!0?"__q_date|"+e.getTime():vt(e)===!0?"__q_expr|"+e.source:typeof e=="number"?"__q_numb|"+e:typeof e=="boolean"?"__q_bool|"+(e?"1":"0"):typeof e=="string"?"__q_strn|"+e:typeof e=="function"?"__q_strn|"+e.toString():e===Object(e)?"__q_objt|"+JSON.stringify(e):e}function fo(e){if(e.length<9)return e;const o=e.substring(0,8),n=e.substring(9);switch(o){case"__q_date":const i=Number(n);return new Date(Number.isNaN(i)===!0?n:i);case"__q_expr":return new RegExp(n);case"__q_numb":return Number(n);case"__q_bool":return n==="1";case"__q_strn":return""+n;case"__q_objt":return JSON.parse(n);default:return e}}function mo(){const e=()=>null;return{has:()=>!1,hasItem:()=>!1,getLength:()=>0,getItem:e,getIndex:e,getKey:e,getAll:()=>{},getAllKeys:()=>[],set:I,setItem:I,remove:I,removeItem:I,clear:I,isEmpty:()=>!0}}function ho(e){const t=window[e+"Storage"],o=l=>{const r=t.getItem(l);return r?fo(r):null},n=l=>t.getItem(l)!==null,i=(l,r)=>{t.setItem(l,co(r))},a=l=>{t.removeItem(l)};return{has:n,hasItem:n,getLength:()=>t.length,getItem:o,getIndex:l=>ll{let l;const r={},u=t.length;for(let c=0;c{const l=[],r=t.length;for(let u=0;u{t.clear()},isEmpty:()=>t.length===0}}const Ge=x.has.webStorage===!1?mo():ho("local"),go={install({$q:e}){e.localStorage=Ge}};Object.assign(go,Ge);export{Pt as A,It as B,Se as C,Xe as D,oo as E,to as F,Te as G,eo as H,Zt as I,Po as J,go as P,To as Q,Ne as a,Re as b,Tt as c,qo as d,xo as e,Eo as f,Qt as g,Ct as h,Rt as i,_t as j,Ho as k,Co as l,Yt as m,So as n,Mt as o,He as p,Dt as q,bo as r,Kt as s,St as t,Lt as u,no as v,Ce as w,Nt as x,Ot as y,Ht as z}; diff --git a/static/assets/MainLayout-CM_GOb4R.js b/static/assets/MainLayout-CM_GOb4R.js new file mode 100644 index 0000000..af10d1a --- /dev/null +++ b/static/assets/MainLayout-CM_GOb4R.js @@ -0,0 +1 @@ +import{Q as ze}from"./QBtn-Bl8V3g1s.js";import{c as A,a as c,h as q,r as C,i as Le,o as re,g as J,b as Z,n as Me,e as de,l as $e,f as ve,j as V,w as O,k as ie,m as ke,p as St,q as pe,s as oe,t as Se,u as se,v as Be,x as De,y as we,z as wt,A as qt,B as _t,C as Ct,D as Tt,E as lt,F as Ot,G as ce,H as xt,I as $t,J as kt,K as M,L as Bt,M as qe,N as B,O as E,P as _e,Q as ee,R as Ve,S as Ae,T as Fe,U as te}from"./index-BFHpqQMc.js";import{h as fe,a as Lt,b as Pe,c as Ie}from"./use-router-link-niyq3CDa.js";import{u as ot,a as nt,Q as Re,b as Ne,c as je}from"./QList-CPm2VhlR.js";import{s as Mt,g as Pt,a as Ht,b as Et,c as Qt,d as j,e as We,f as Ce,u as Dt,h as Vt,i as At,j as Ft,k as It,l as Rt,m as Te,Q as Ue}from"./LocalStorage-Bg7wwOV9.js";import{u as rt}from"./taxstore-B0e8PHMB.js";import{u as Nt}from"./children-Dx8AhorD.js";import{u as jt}from"./vue-i18n.runtime-CGMLV8bE.js";const Wt=A({name:"QToolbarTitle",props:{shrink:Boolean},setup(e,{slots:r}){const n=c(()=>"q-toolbar__title ellipsis"+(e.shrink===!0?" col-shrink":""));return()=>q("div",{class:n.value},fe(r.default))}}),Ut=A({name:"QSpace",setup(){const e=q("div",{class:"q-space"});return()=>e}}),Xe=A({name:"QToolbar",props:{inset:Boolean},setup(e,{slots:r}){const n=c(()=>"q-toolbar row no-wrap items-center"+(e.inset===!0?" q-toolbar--inset":""));return()=>q("div",{class:n.value,role:"toolbar"},fe(r.default))}});function Xt(){const e=C(!Le.value);return e.value===!1&&re(()=>{e.value=!0}),{isHydrated:e}}const it=typeof ResizeObserver<"u",Ye=it===!0?{}:{style:"display:block;position:absolute;top:0;left:0;right:0;bottom:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1;",url:"about:blank"},ae=A({name:"QResizeObserver",props:{debounce:{type:[String,Number],default:100}},emits:["resize"],setup(e,{emit:r}){let n=null,s,t={width:-1,height:-1};function a(d){d===!0||e.debounce===0||e.debounce==="0"?o():n===null&&(n=setTimeout(o,e.debounce))}function o(){if(n!==null&&(clearTimeout(n),n=null),s){const{offsetWidth:d,offsetHeight:v}=s;(d!==t.width||v!==t.height)&&(t={width:d,height:v},r("resize",t))}}const{proxy:l}=J();if(l.trigger=a,it===!0){let d;const v=i=>{s=l.$el.parentNode,s?(d=new ResizeObserver(a),d.observe(s),o()):i!==!0&&de(()=>{v(!0)})};return re(()=>{v()}),Z(()=>{n!==null&&clearTimeout(n),d!==void 0&&(d.disconnect!==void 0?d.disconnect():s&&d.unobserve(s))}),Me}else{let d=function(){n!==null&&(clearTimeout(n),n=null),b!==void 0&&(b.removeEventListener!==void 0&&b.removeEventListener("resize",a,$e.passive),b=void 0)},v=function(){d(),s?.contentDocument&&(b=s.contentDocument.defaultView,b.addEventListener("resize",a,$e.passive),o())};const{isHydrated:i}=Xt();let b;return re(()=>{de(()=>{s=l.$el,s&&v()})}),Z(d),()=>{if(i.value===!0)return q("object",{class:"q--avoid-card-border",style:Ye.style,tabindex:-1,type:"text/html",data:Ye.url,"aria-hidden":"true",onLoad:v})}}}}),Yt=A({name:"QHeader",props:{modelValue:{type:Boolean,default:!0},reveal:Boolean,revealOffset:{type:Number,default:250},bordered:Boolean,elevated:Boolean,heightHint:{type:[String,Number],default:50}},emits:["reveal","focusin"],setup(e,{slots:r,emit:n}){const{proxy:{$q:s}}=J(),t=ve(ie,V);if(t===V)return console.error("QHeader needs to be child of QLayout"),V;const a=C(parseInt(e.heightHint,10)),o=C(!0),l=c(()=>e.reveal===!0||t.view.value.indexOf("H")!==-1||s.platform.is.ios&&t.isContainer.value===!0),d=c(()=>{if(e.modelValue!==!0)return 0;if(l.value===!0)return o.value===!0?a.value:0;const g=a.value-t.scroll.value.position;return g>0?g:0}),v=c(()=>e.modelValue!==!0||l.value===!0&&o.value!==!0),i=c(()=>e.modelValue===!0&&v.value===!0&&e.reveal===!0),b=c(()=>"q-header q-layout__section--marginal "+(l.value===!0?"fixed":"absolute")+"-top"+(e.bordered===!0?" q-header--bordered":"")+(v.value===!0?" q-header--hidden":"")+(e.modelValue!==!0?" q-layout--prevent-focus":"")),p=c(()=>{const g=t.rows.value.top,P={};return g[0]==="l"&&t.left.space===!0&&(P[s.lang.rtl===!0?"right":"left"]=`${t.left.size}px`),g[2]==="r"&&t.right.space===!0&&(P[s.lang.rtl===!0?"left":"right"]=`${t.right.size}px`),P});function m(g,P){t.update("header",g,P)}function z(g,P){g.value!==P&&(g.value=P)}function k({height:g}){z(a,g),m("size",g)}function $(g){i.value===!0&&z(o,!0),n("focusin",g)}O(()=>e.modelValue,g=>{m("space",g),z(o,!0),t.animate()}),O(d,g=>{m("offset",g)}),O(()=>e.reveal,g=>{g===!1&&z(o,e.modelValue)}),O(o,g=>{t.animate(),n("reveal",g)}),O(t.scroll,g=>{e.reveal===!0&&z(o,g.direction==="up"||g.position<=e.revealOffset||g.position-g.inflectionPoint<100)});const _={};return t.instances.header=_,e.modelValue===!0&&m("size",a.value),m("space",e.modelValue),m("offset",d.value),Z(()=>{t.instances.header===_&&(t.instances.header=void 0,m("size",0),m("offset",0),m("space",!1))}),()=>{const g=Lt(r.default,[]);return e.elevated===!0&&g.push(q("div",{class:"q-layout__shadow absolute-full overflow-hidden no-pointer-events"})),g.push(q(ae,{debounce:0,onResize:k})),q("header",{class:b.value,style:p.value,onFocusin:$},g)}}}),Kt=A({props:["store","barStyle","verticalBarStyle","horizontalBarStyle"],setup(e){return()=>[q("div",{class:e.store.scroll.vertical.barClass.value,style:[e.barStyle,e.verticalBarStyle],"aria-hidden":"true",onMousedown:e.store.onVerticalMousedown}),q("div",{class:e.store.scroll.horizontal.barClass.value,style:[e.barStyle,e.horizontalBarStyle],"aria-hidden":"true",onMousedown:e.store.onHorizontalMousedown}),ke(q("div",{ref:e.store.scroll.vertical.ref,class:e.store.scroll.vertical.thumbClass.value,style:e.store.scroll.vertical.style.value,"aria-hidden":"true"}),e.store.thumbVertDir),ke(q("div",{ref:e.store.scroll.horizontal.ref,class:e.store.scroll.horizontal.thumbClass.value,style:e.store.scroll.horizontal.style.value,"aria-hidden":"true"}),e.store.thumbHorizDir)]}}),{passive:Ke}=$e,Jt=["both","horizontal","vertical"],ut=A({name:"QScrollObserver",props:{axis:{type:String,validator:e=>Jt.includes(e),default:"vertical"},debounce:[String,Number],scrollTarget:Mt},emits:["scroll"],setup(e,{emit:r}){const n={position:{top:0,left:0},direction:"down",directionChanged:!1,delta:{top:0,left:0},inflectionPoint:{top:0,left:0}};let s=null,t,a;O(()=>e.scrollTarget,()=>{d(),l()});function o(){s?.();const b=Math.max(0,Ht(t)),p=Et(t),m={top:b-n.position.top,left:p-n.position.left};if(e.axis==="vertical"&&m.top===0||e.axis==="horizontal"&&m.left===0)return;const z=Math.abs(m.top)>=Math.abs(m.left)?m.top<0?"up":"down":m.left<0?"left":"right";n.position={top:b,left:p},n.directionChanged=n.direction!==z,n.delta=m,n.directionChanged===!0&&(n.direction=z,n.inflectionPoint=n.position),r("scroll",{...n})}function l(){t=Pt(a,e.scrollTarget),t.addEventListener("scroll",v,Ke),v(!0)}function d(){t!==void 0&&(t.removeEventListener("scroll",v,Ke),t=void 0)}function v(b){if(b===!0||e.debounce===0||e.debounce==="0")o();else if(s===null){const[p,m]=e.debounce?[setTimeout(o,e.debounce),clearTimeout]:[requestAnimationFrame(o),cancelAnimationFrame];s=()=>{m(p),s=null}}}const{proxy:i}=J();return O(()=>i.$q.lang.rtl,o),re(()=>{a=i.$el.parentNode,l()}),Z(()=>{s?.(),d()}),Object.assign(i,{trigger:v,getPosition:()=>n}),Me}}),He={left:!0,right:!0,up:!0,down:!0,horizontal:!0,vertical:!0},Gt=Object.keys(He);He.all=!0;function Je(e){const r={};for(const n of Gt)e[n]===!0&&(r[n]=!0);return Object.keys(r).length===0?He:(r.horizontal===!0?r.left=r.right=!0:r.left===!0&&r.right===!0&&(r.horizontal=!0),r.vertical===!0?r.up=r.down=!0:r.up===!0&&r.down===!0&&(r.vertical=!0),r.horizontal===!0&&r.vertical===!0&&(r.all=!0),r)}const Zt=["INPUT","TEXTAREA"];function Ge(e,r){return r.event===void 0&&e.target!==void 0&&e.target.draggable!==!0&&typeof r.handler=="function"&&Zt.includes(e.target.nodeName.toUpperCase())===!1&&(e.qClonedBy===void 0||e.qClonedBy.indexOf(r.uid)===-1)}function Oe(e,r,n){const s=Be(e);let t,a=s.left-r.event.x,o=s.top-r.event.y,l=Math.abs(a),d=Math.abs(o);const v=r.direction;v.horizontal===!0&&v.vertical!==!0?t=a<0?"left":"right":v.horizontal!==!0&&v.vertical===!0?t=o<0?"up":"down":v.up===!0&&o<0?(t="up",l>d&&(v.left===!0&&a<0?t="left":v.right===!0&&a>0&&(t="right"))):v.down===!0&&o>0?(t="down",l>d&&(v.left===!0&&a<0?t="left":v.right===!0&&a>0&&(t="right"))):v.left===!0&&a<0?(t="left",l0&&(t="down"))):v.right===!0&&a>0&&(t="right",l0&&(t="down")));let i=!1;if(t===void 0&&n===!1){if(r.event.isFirst===!0||r.event.lastDir===void 0)return{};t=r.event.lastDir,i=!0,t==="left"||t==="right"?(s.left-=a,l=0,a=0):(s.top-=o,d=0,o=0)}return{synthetic:i,payload:{evt:e,touch:r.event.mouse!==!0,mouse:r.event.mouse===!0,position:s,direction:t,isFirst:r.event.isFirst,isFinal:n===!0,duration:Date.now()-r.event.time,distance:{x:l,y:d},offset:{x:a,y:o},delta:{x:s.left-r.event.lastX,y:s.top-r.event.lastY}}}}let ea=0;const ne=St({name:"touch-pan",beforeMount(e,{value:r,modifiers:n}){if(n.mouse!==!0&&oe.has.touch!==!0)return;function s(a,o){n.mouse===!0&&o===!0?qt(a):(n.stop===!0&&we(a),n.prevent===!0&&De(a))}const t={uid:"qvtp_"+ea++,handler:r,modifiers:n,direction:Je(n),noop:Me,mouseStart(a){Ge(a,t)&&wt(a)&&(se(t,"temp",[[document,"mousemove","move","notPassiveCapture"],[document,"mouseup","end","passiveCapture"]]),t.start(a,!0))},touchStart(a){if(Ge(a,t)){const o=a.target;se(t,"temp",[[o,"touchmove","move","notPassiveCapture"],[o,"touchcancel","end","passiveCapture"],[o,"touchend","end","passiveCapture"]]),t.start(a)}},start(a,o){if(oe.is.firefox===!0&&Se(e,!0),t.lastEvt=a,o===!0||n.stop===!0){if(t.direction.all!==!0&&(o!==!0||t.modifiers.mouseAllDir!==!0&&t.modifiers.mousealldir!==!0)){const v=a.type.indexOf("mouse")!==-1?new MouseEvent(a.type,a):new TouchEvent(a.type,a);a.defaultPrevented===!0&&De(v),a.cancelBubble===!0&&we(v),Object.assign(v,{qKeyEvent:a.qKeyEvent,qClickOutside:a.qClickOutside,qAnchorHandled:a.qAnchorHandled,qClonedBy:a.qClonedBy===void 0?[t.uid]:a.qClonedBy.concat(t.uid)}),t.initialEvent={target:a.target,event:v}}we(a)}const{left:l,top:d}=Be(a);t.event={x:l,y:d,time:Date.now(),mouse:o===!0,detected:!1,isFirst:!0,isFinal:!1,lastX:l,lastY:d}},move(a){if(t.event===void 0)return;const o=Be(a),l=o.left-t.event.x,d=o.top-t.event.y;if(l===0&&d===0)return;t.lastEvt=a;const v=t.event.mouse===!0,i=()=>{s(a,v);let m;n.preserveCursor!==!0&&n.preservecursor!==!0&&(m=document.documentElement.style.cursor||"",document.documentElement.style.cursor="grabbing"),v===!0&&document.body.classList.add("no-pointer-events--children"),document.body.classList.add("non-selectable"),Qt(),t.styleCleanup=z=>{if(t.styleCleanup=void 0,m!==void 0&&(document.documentElement.style.cursor=m),document.body.classList.remove("non-selectable"),v===!0){const k=()=>{document.body.classList.remove("no-pointer-events--children")};z!==void 0?setTimeout(()=>{k(),z()},50):k()}else z!==void 0&&z()}};if(t.event.detected===!0){t.event.isFirst!==!0&&s(a,t.event.mouse);const{payload:m,synthetic:z}=Oe(a,t,!1);m!==void 0&&(t.handler(m)===!1?t.end(a):(t.styleCleanup===void 0&&t.event.isFirst===!0&&i(),t.event.lastX=m.position.left,t.event.lastY=m.position.top,t.event.lastDir=z===!0?void 0:m.direction,t.event.isFirst=!1));return}if(t.direction.all===!0||v===!0&&(t.modifiers.mouseAllDir===!0||t.modifiers.mousealldir===!0)){i(),t.event.detected=!0,t.move(a);return}const b=Math.abs(l),p=Math.abs(d);b!==p&&(t.direction.horizontal===!0&&b>p||t.direction.vertical===!0&&b0||t.direction.left===!0&&b>p&&l<0||t.direction.right===!0&&b>p&&l>0?(t.event.detected=!0,t.move(a)):t.end(a,!0))},end(a,o){if(t.event!==void 0){if(pe(t,"temp"),oe.is.firefox===!0&&Se(e,!1),o===!0)t.styleCleanup?.(),t.event.detected!==!0&&t.initialEvent!==void 0&&t.initialEvent.target.dispatchEvent(t.initialEvent.event);else if(t.event.detected===!0){t.event.isFirst===!0&&t.handler(Oe(a===void 0?t.lastEvt:a,t).payload);const{payload:l}=Oe(a===void 0?t.lastEvt:a,t,!0),d=()=>{t.handler(l)};t.styleCleanup!==void 0?t.styleCleanup(d):d()}t.event=void 0,t.initialEvent=void 0,t.lastEvt=void 0}}};if(e.__qtouchpan=t,n.mouse===!0){const a=n.mouseCapture===!0||n.mousecapture===!0?"Capture":"";se(t,"main",[[e,"mousedown","mouseStart",`passive${a}`]])}oe.has.touch===!0&&se(t,"main",[[e,"touchstart","touchStart",`passive${n.capture===!0?"Capture":""}`],[e,"touchmove","noop","notPassiveCapture"]])},updated(e,r){const n=e.__qtouchpan;n!==void 0&&(r.oldValue!==r.value&&(typeof value!="function"&&n.end(),n.handler=r.value),n.direction=Je(r.modifiers))},beforeUnmount(e){const r=e.__qtouchpan;r!==void 0&&(r.event!==void 0&&r.end(),pe(r,"main"),pe(r,"temp"),oe.is.firefox===!0&&Se(e,!1),r.styleCleanup?.(),delete e.__qtouchpan)}}),Ze=["vertical","horizontal"],xe={vertical:{offset:"offsetY",scroll:"scrollTop",dir:"down",dist:"y"},horizontal:{offset:"offsetX",scroll:"scrollLeft",dir:"right",dist:"x"}},et={prevent:!0,mouse:!0,mouseAllDir:!0},tt=e=>e>=250?50:Math.ceil(e/5),ta=A({name:"QScrollArea",props:{...ot,thumbStyle:Object,verticalThumbStyle:Object,horizontalThumbStyle:Object,barStyle:[Array,String,Object],verticalBarStyle:[Array,String,Object],horizontalBarStyle:[Array,String,Object],verticalOffset:{type:Array,default:[0,0]},horizontalOffset:{type:Array,default:[0,0]},contentStyle:[Array,String,Object],contentActiveStyle:[Array,String,Object],delay:{type:[String,Number],default:1e3},visible:{type:Boolean,default:null},tabindex:[String,Number],onScroll:Function},setup(e,{slots:r,emit:n}){const s=C(!1),t=C(!1),a=C(!1),o={vertical:C(0),horizontal:C(0)},l={vertical:{ref:C(null),position:C(0),size:C(0)},horizontal:{ref:C(null),position:C(0),size:C(0)}},{proxy:d}=J(),v=nt(e,d.$q);let i=null,b;const p=C(null),m=c(()=>"q-scrollarea"+(v.value===!0?" q-scrollarea--dark":""));Object.assign(o,{verticalInner:c(()=>o.vertical.value-e.verticalOffset[0]-e.verticalOffset[1]),horizontalInner:c(()=>o.horizontal.value-e.horizontalOffset[0]-e.horizontalOffset[1])}),l.vertical.percentage=c(()=>{const f=l.vertical.size.value-o.vertical.value;if(f<=0)return 0;const y=j(l.vertical.position.value/f,0,1);return Math.round(y*1e4)/1e4}),l.vertical.thumbHidden=c(()=>(e.visible===null?a.value:e.visible)!==!0&&s.value===!1&&t.value===!1||l.vertical.size.value<=o.vertical.value+1),l.vertical.thumbStart=c(()=>e.verticalOffset[0]+l.vertical.percentage.value*(o.verticalInner.value-l.vertical.thumbSize.value)),l.vertical.thumbSize=c(()=>Math.round(j(o.verticalInner.value*o.verticalInner.value/l.vertical.size.value,tt(o.verticalInner.value),o.verticalInner.value))),l.vertical.style=c(()=>({...e.thumbStyle,...e.verticalThumbStyle,top:`${l.vertical.thumbStart.value}px`,height:`${l.vertical.thumbSize.value}px`,right:`${e.horizontalOffset[1]}px`})),l.vertical.thumbClass=c(()=>"q-scrollarea__thumb q-scrollarea__thumb--v absolute-right"+(l.vertical.thumbHidden.value===!0?" q-scrollarea__thumb--invisible":"")),l.vertical.barClass=c(()=>"q-scrollarea__bar q-scrollarea__bar--v absolute-right"+(l.vertical.thumbHidden.value===!0?" q-scrollarea__bar--invisible":"")),l.horizontal.percentage=c(()=>{const f=l.horizontal.size.value-o.horizontal.value;if(f<=0)return 0;const y=j(Math.abs(l.horizontal.position.value)/f,0,1);return Math.round(y*1e4)/1e4}),l.horizontal.thumbHidden=c(()=>(e.visible===null?a.value:e.visible)!==!0&&s.value===!1&&t.value===!1||l.horizontal.size.value<=o.horizontal.value+1),l.horizontal.thumbStart=c(()=>e.horizontalOffset[0]+l.horizontal.percentage.value*(o.horizontalInner.value-l.horizontal.thumbSize.value)),l.horizontal.thumbSize=c(()=>Math.round(j(o.horizontalInner.value*o.horizontalInner.value/l.horizontal.size.value,tt(o.horizontalInner.value),o.horizontalInner.value))),l.horizontal.style=c(()=>({...e.thumbStyle,...e.horizontalThumbStyle,[d.$q.lang.rtl===!0?"right":"left"]:`${l.horizontal.thumbStart.value}px`,width:`${l.horizontal.thumbSize.value}px`,bottom:`${e.verticalOffset[1]}px`})),l.horizontal.thumbClass=c(()=>"q-scrollarea__thumb q-scrollarea__thumb--h absolute-bottom"+(l.horizontal.thumbHidden.value===!0?" q-scrollarea__thumb--invisible":"")),l.horizontal.barClass=c(()=>"q-scrollarea__bar q-scrollarea__bar--h absolute-bottom"+(l.horizontal.thumbHidden.value===!0?" q-scrollarea__bar--invisible":""));const z=c(()=>l.vertical.thumbHidden.value===!0&&l.horizontal.thumbHidden.value===!0?e.contentStyle:e.contentActiveStyle);function k(){const f={};return Ze.forEach(y=>{const T=l[y];Object.assign(f,{[y+"Position"]:T.position.value,[y+"Percentage"]:T.percentage.value,[y+"Size"]:T.size.value,[y+"ContainerSize"]:o[y].value,[y+"ContainerInnerSize"]:o[y+"Inner"].value})}),f}const $=_t(()=>{const f=k();f.ref=d,n("scroll",f)},0);function _(f,y,T){if(Ze.includes(f)===!1){console.error("[QScrollArea]: wrong first param of setScrollPosition (vertical/horizontal)");return}(f==="vertical"?We:Ce)(p.value,y,T)}function g({height:f,width:y}){let T=!1;o.vertical.value!==f&&(o.vertical.value=f,T=!0),o.horizontal.value!==y&&(o.horizontal.value=y,T=!0),T===!0&&L()}function P({position:f}){let y=!1;l.vertical.position.value!==f.top&&(l.vertical.position.value=f.top,y=!0),l.horizontal.position.value!==f.left&&(l.horizontal.position.value=f.left,y=!0),y===!0&&L()}function S({height:f,width:y}){l.horizontal.size.value!==y&&(l.horizontal.size.value=y,L()),l.vertical.size.value!==f&&(l.vertical.size.value=f,L())}function h(f,y){const T=l[y];if(f.isFirst===!0){if(T.thumbHidden.value===!0)return;b=T.position.value,t.value=!0}else if(t.value!==!0)return;f.isFinal===!0&&(t.value=!1);const I=xe[y],N=(T.size.value-o[y].value)/(o[y+"Inner"].value-T.thumbSize.value),R=f.distance[I.dist],le=b+(f.direction===I.dir?1:-1)*R*N;W(le,y)}function x(f,y){const T=l[y];if(T.thumbHidden.value!==!0){const I=y==="vertical"?e.verticalOffset[0]:e.horizontalOffset[0],N=f[xe[y].offset]-I,R=T.thumbStart.value-I;if(NR+T.thumbSize.value){const le=N-T.thumbSize.value/2,he=j(le/(o[y+"Inner"].value-T.thumbSize.value),0,1);W(he*Math.max(0,T.size.value-o[y].value),y)}T.ref.value!==null&&T.ref.value.dispatchEvent(new MouseEvent(f.type,f))}}function L(){s.value=!0,i!==null&&clearTimeout(i),i=setTimeout(()=>{i=null,s.value=!1},e.delay),e.onScroll!==void 0&&$()}function W(f,y){p.value[xe[y].scroll]=f}let H=null;function F(){H!==null&&clearTimeout(H),H=setTimeout(()=>{H=null,a.value=!0},d.$q.platform.is.ios?50:0)}function U(){H!==null&&(clearTimeout(H),H=null),a.value=!1}let G=null;O(()=>d.$q.lang.rtl,f=>{p.value!==null&&Ce(p.value,Math.abs(l.horizontal.position.value)*(f===!0?-1:1))}),Ct(()=>{G={top:l.vertical.position.value,left:l.horizontal.position.value}}),Tt(()=>{if(G===null)return;const f=p.value;f!==null&&(Ce(f,G.left),We(f,G.top))}),Z($.cancel),Object.assign(d,{getScrollTarget:()=>p.value,getScroll:k,getScrollPosition:()=>({top:l.vertical.position.value,left:l.horizontal.position.value}),getScrollPercentage:()=>({top:l.vertical.percentage.value,left:l.horizontal.percentage.value}),setScrollPosition:_,setScrollPercentage(f,y,T){_(f,y*(l[f].size.value-o[f].value)*(f==="horizontal"&&d.$q.lang.rtl===!0?-1:1),T)}});const X={scroll:l,thumbVertDir:[[ne,f=>{h(f,"vertical")},void 0,{vertical:!0,...et}]],thumbHorizDir:[[ne,f=>{h(f,"horizontal")},void 0,{horizontal:!0,...et}]],onVerticalMousedown(f){x(f,"vertical")},onHorizontalMousedown(f){x(f,"horizontal")}};return()=>q("div",{class:m.value,onMouseenter:F,onMouseleave:U},[q("div",{ref:p,class:"q-scrollarea__container scroll relative-position fit hide-scrollbar",tabindex:e.tabindex!==void 0?e.tabindex:void 0},[q("div",{class:"q-scrollarea__content absolute",style:z.value},Pe(r.default,[q(ae,{debounce:0,onResize:S})])),q(ut,{axis:"both",onScroll:P})]),q(ae,{debounce:0,onResize:g}),q(Kt,{store:X,barStyle:e.barStyle,verticalBarStyle:e.verticalBarStyle,horizontalBarStyle:e.horizontalBarStyle})])}}),at=150,aa=A({name:"QDrawer",inheritAttrs:!1,props:{...Vt,...ot,side:{type:String,default:"left",validator:e=>["left","right"].includes(e)},width:{type:Number,default:300},mini:Boolean,miniToOverlay:Boolean,miniWidth:{type:Number,default:57},noMiniAnimation:Boolean,breakpoint:{type:Number,default:1023},showIfAbove:Boolean,behavior:{type:String,validator:e=>["default","desktop","mobile"].includes(e),default:"default"},bordered:Boolean,elevated:Boolean,overlay:Boolean,persistent:Boolean,noSwipeOpen:Boolean,noSwipeClose:Boolean,noSwipeBackdrop:Boolean},emits:[...Dt,"onLayout","miniState"],setup(e,{slots:r,emit:n,attrs:s}){const t=J(),{proxy:{$q:a}}=t,o=nt(e,a),{preventBodyScroll:l}=Rt(),{registerTimeout:d,removeTimeout:v}=At(),i=ve(ie,V);if(i===V)return console.error("QDrawer needs to be child of QLayout"),V;let b,p=null,m;const z=C(e.behavior==="mobile"||e.behavior!=="desktop"&&i.totalWidth.value<=e.breakpoint),k=c(()=>e.mini===!0&&z.value!==!0),$=c(()=>k.value===!0?e.miniWidth:e.width),_=C(e.showIfAbove===!0&&z.value===!1?!0:e.modelValue===!0),g=c(()=>e.persistent!==!0&&(z.value===!0||le.value===!0));function P(u,w){if(L(),u!==!1&&i.animate(),D(0),z.value===!0){const Q=i.instances[T.value];Q?.belowBreakpoint===!0&&Q.hide(!1),Y(1),i.isContainer.value!==!0&&l(!0)}else Y(0),u!==!1&&be(!1);d(()=>{u!==!1&&be(!0),w!==!0&&n("show",u)},at)}function S(u,w){W(),u!==!1&&i.animate(),Y(0),D(U.value*$.value),ge(),w!==!0?d(()=>{n("hide",u)},at):v()}const{show:h,hide:x}=Ft({showing:_,hideOnRouteChange:g,handleShow:P,handleHide:S}),{addToHistory:L,removeFromHistory:W}=It(_,x,g),H={belowBreakpoint:z,hide:x},F=c(()=>e.side==="right"),U=c(()=>(a.lang.rtl===!0?-1:1)*(F.value===!0?1:-1)),G=C(0),X=C(!1),f=C(!1),y=C($.value*U.value),T=c(()=>F.value===!0?"left":"right"),I=c(()=>_.value===!0&&z.value===!1&&e.overlay===!1?e.miniToOverlay===!0?e.miniWidth:$.value:0),N=c(()=>e.overlay===!0||e.miniToOverlay===!0||i.view.value.indexOf(F.value?"R":"L")!==-1||a.platform.is.ios===!0&&i.isContainer.value===!0),R=c(()=>e.overlay===!1&&_.value===!0&&z.value===!1),le=c(()=>e.overlay===!0&&_.value===!0&&z.value===!1),he=c(()=>"fullscreen q-drawer__backdrop"+(_.value===!1&&X.value===!1?" hidden":"")),st=c(()=>({backgroundColor:`rgba(0,0,0,${G.value*.4})`})),Ee=c(()=>F.value===!0?i.rows.value.top[2]==="r":i.rows.value.top[0]==="l"),ct=c(()=>F.value===!0?i.rows.value.bottom[2]==="r":i.rows.value.bottom[0]==="l"),dt=c(()=>{const u={};return i.header.space===!0&&Ee.value===!1&&(N.value===!0?u.top=`${i.header.offset}px`:i.header.space===!0&&(u.top=`${i.header.size}px`)),i.footer.space===!0&&ct.value===!1&&(N.value===!0?u.bottom=`${i.footer.offset}px`:i.footer.space===!0&&(u.bottom=`${i.footer.size}px`)),u}),vt=c(()=>{const u={width:`${$.value}px`,transform:`translateX(${y.value}px)`};return z.value===!0?u:Object.assign(u,dt.value)}),ft=c(()=>"q-drawer__content fit "+(i.isContainer.value!==!0?"scroll":"overflow-auto")),ht=c(()=>`q-drawer q-drawer--${e.side}`+(f.value===!0?" q-drawer--mini-animate":"")+(e.bordered===!0?" q-drawer--bordered":"")+(o.value===!0?" q-drawer--dark q-dark":"")+(X.value===!0?" no-transition":_.value===!0?"":" q-layout--prevent-focus")+(z.value===!0?" fixed q-drawer--on-top q-drawer--mobile q-drawer--top-padding":` q-drawer--${k.value===!0?"mini":"standard"}`+(N.value===!0||R.value!==!0?" fixed":"")+(e.overlay===!0||e.miniToOverlay===!0?" q-drawer--on-top":"")+(Ee.value===!0?" q-drawer--top-padding":""))),mt=c(()=>{const u=a.lang.rtl===!0?e.side:T.value;return[[ne,zt,void 0,{[u]:!0,mouse:!0}]]}),bt=c(()=>{const u=a.lang.rtl===!0?T.value:e.side;return[[ne,Qe,void 0,{[u]:!0,mouse:!0}]]}),gt=c(()=>{const u=a.lang.rtl===!0?T.value:e.side;return[[ne,Qe,void 0,{[u]:!0,mouse:!0,mouseAllDir:!0}]]});function me(){pt(z,e.behavior==="mobile"||e.behavior!=="desktop"&&i.totalWidth.value<=e.breakpoint)}O(z,u=>{u===!0?(b=_.value,_.value===!0&&x(!1)):e.overlay===!1&&e.behavior!=="mobile"&&b!==!1&&(_.value===!0?(D(0),Y(0),ge()):h(!1))}),O(()=>e.side,(u,w)=>{i.instances[w]===H&&(i.instances[w]=void 0,i[w].space=!1,i[w].offset=0),i.instances[u]=H,i[u].size=$.value,i[u].space=R.value,i[u].offset=I.value}),O(i.totalWidth,()=>{(i.isContainer.value===!0||document.qScrollPrevented!==!0)&&me()}),O(()=>e.behavior+e.breakpoint,me),O(i.isContainer,u=>{_.value===!0&&l(u!==!0),u===!0&&me()}),O(i.scrollbarWidth,()=>{D(_.value===!0?0:void 0)}),O(I,u=>{K("offset",u)}),O(R,u=>{n("onLayout",u),K("space",u)}),O(F,()=>{D()}),O($,u=>{D(),ye(e.miniToOverlay,u)}),O(()=>e.miniToOverlay,u=>{ye(u,$.value)}),O(()=>a.lang.rtl,()=>{D()}),O(()=>e.mini,()=>{e.noMiniAnimation||e.modelValue===!0&&(yt(),i.animate())}),O(k,u=>{n("miniState",u)});function D(u){u===void 0?de(()=>{u=_.value===!0?0:$.value,D(U.value*u)}):(i.isContainer.value===!0&&F.value===!0&&(z.value===!0||Math.abs(u)===$.value)&&(u+=U.value*i.scrollbarWidth.value),y.value=u)}function Y(u){G.value=u}function be(u){const w=u===!0?"remove":i.isContainer.value!==!0?"add":"";w!==""&&document.body.classList[w]("q-body--drawer-toggle")}function yt(){p!==null&&clearTimeout(p),t.proxy&&t.proxy.$el&&t.proxy.$el.classList.add("q-drawer--mini-animate"),f.value=!0,p=setTimeout(()=>{p=null,f.value=!1,t?.proxy?.$el?.classList.remove("q-drawer--mini-animate")},150)}function zt(u){if(_.value!==!1)return;const w=$.value,Q=j(u.distance.x,0,w);if(u.isFinal===!0){Q>=Math.min(75,w)===!0?h():(i.animate(),Y(0),D(U.value*w)),X.value=!1;return}D((a.lang.rtl===!0?F.value!==!0:F.value)?Math.max(w-Q,0):Math.min(0,Q-w)),Y(j(Q/w,0,1)),u.isFirst===!0&&(X.value=!0)}function Qe(u){if(_.value!==!0)return;const w=$.value,Q=u.direction===e.side,ue=(a.lang.rtl===!0?Q!==!0:Q)?j(u.distance.x,0,w):0;if(u.isFinal===!0){Math.abs(ue){n("onLayout",R.value),n("miniState",k.value),b=e.showIfAbove===!0;const u=()=>{(_.value===!0?P:S)(!1,!0)};if(i.totalWidth.value!==0){de(u);return}m=O(i.totalWidth,()=>{m(),m=void 0,_.value===!1&&e.showIfAbove===!0&&z.value===!1?h(!1):u()})}),Z(()=>{m?.(),p!==null&&(clearTimeout(p),p=null),_.value===!0&&ge(),i.instances[e.side]===H&&(i.instances[e.side]=void 0,K("size",0),K("offset",0),K("space",!1))}),()=>{const u=[];z.value===!0&&(e.noSwipeOpen===!1&&u.push(ke(q("div",{key:"open",class:`q-drawer__opener fixed-${e.side}`,"aria-hidden":"true"}),mt.value)),u.push(Ie("div",{ref:"backdrop",class:he.value,style:st.value,"aria-hidden":"true",onClick:x},void 0,"backdrop",e.noSwipeBackdrop!==!0&&_.value===!0,()=>gt.value)));const w=k.value===!0&&r.mini!==void 0,Q=[q("div",{...s,key:""+w,class:[ft.value,s.class]},w===!0?r.mini():fe(r.default))];return e.elevated===!0&&_.value===!0&&Q.push(q("div",{class:"q-layout__shadow absolute-full overflow-hidden no-pointer-events"})),u.push(Ie("aside",{ref:"content",class:ht.value,style:vt.value},Q,"contentclose",e.noSwipeClose!==!0&&z.value===!0,()=>bt.value)),q("div",{class:"q-drawer-container"},u)}}}),la=A({name:"QPageContainer",setup(e,{slots:r}){const{proxy:{$q:n}}=J(),s=ve(ie,V);if(s===V)return console.error("QPageContainer needs to be child of QLayout"),V;lt(Ot,!0);const t=c(()=>{const a={};return s.header.space===!0&&(a.paddingTop=`${s.header.size}px`),s.right.space===!0&&(a[`padding${n.lang.rtl===!0?"Left":"Right"}`]=`${s.right.size}px`),s.footer.space===!0&&(a.paddingBottom=`${s.footer.size}px`),s.left.space===!0&&(a[`padding${n.lang.rtl===!0?"Right":"Left"}`]=`${s.left.size}px`),a});return()=>q("div",{class:"q-page-container",style:t.value},fe(r.default))}}),oa=A({name:"QFooter",props:{modelValue:{type:Boolean,default:!0},reveal:Boolean,bordered:Boolean,elevated:Boolean,heightHint:{type:[String,Number],default:50}},emits:["reveal","focusin"],setup(e,{slots:r,emit:n}){const{proxy:{$q:s}}=J(),t=ve(ie,V);if(t===V)return console.error("QFooter needs to be child of QLayout"),V;const a=C(parseInt(e.heightHint,10)),o=C(!0),l=C(Le.value===!0||t.isContainer.value===!0?0:window.innerHeight),d=c(()=>e.reveal===!0||t.view.value.indexOf("F")!==-1||s.platform.is.ios&&t.isContainer.value===!0),v=c(()=>t.isContainer.value===!0?t.containerHeight.value:l.value),i=c(()=>{if(e.modelValue!==!0)return 0;if(d.value===!0)return o.value===!0?a.value:0;const h=t.scroll.value.position+v.value+a.value-t.height.value;return h>0?h:0}),b=c(()=>e.modelValue!==!0||d.value===!0&&o.value!==!0),p=c(()=>e.modelValue===!0&&b.value===!0&&e.reveal===!0),m=c(()=>"q-footer q-layout__section--marginal "+(d.value===!0?"fixed":"absolute")+"-bottom"+(e.bordered===!0?" q-footer--bordered":"")+(b.value===!0?" q-footer--hidden":"")+(e.modelValue!==!0?" q-layout--prevent-focus"+(d.value!==!0?" hidden":""):"")),z=c(()=>{const h=t.rows.value.bottom,x={};return h[0]==="l"&&t.left.space===!0&&(x[s.lang.rtl===!0?"right":"left"]=`${t.left.size}px`),h[2]==="r"&&t.right.space===!0&&(x[s.lang.rtl===!0?"left":"right"]=`${t.right.size}px`),x});function k(h,x){t.update("footer",h,x)}function $(h,x){h.value!==x&&(h.value=x)}function _({height:h}){$(a,h),k("size",h)}function g(){if(e.reveal!==!0)return;const{direction:h,position:x,inflectionPoint:L}=t.scroll.value;$(o,h==="up"||x-L<100||t.height.value-v.value-x-a.value<300)}function P(h){p.value===!0&&$(o,!0),n("focusin",h)}O(()=>e.modelValue,h=>{k("space",h),$(o,!0),t.animate()}),O(i,h=>{k("offset",h)}),O(()=>e.reveal,h=>{h===!1&&$(o,e.modelValue)}),O(o,h=>{t.animate(),n("reveal",h)}),O([a,t.scroll,t.height],g),O(()=>s.screen.height,h=>{t.isContainer.value!==!0&&$(l,h)});const S={};return t.instances.footer=S,e.modelValue===!0&&k("size",a.value),k("space",e.modelValue),k("offset",i.value),Z(()=>{t.instances.footer===S&&(t.instances.footer=void 0,k("size",0),k("offset",0),k("space",!1))}),()=>{const h=Pe(r.default,[q(ae,{debounce:0,onResize:_})]);return e.elevated===!0&&h.push(q("div",{class:"q-layout__shadow absolute-full overflow-hidden no-pointer-events"})),q("footer",{class:m.value,style:z.value,onFocusin:P},h)}}}),na=A({name:"QLayout",props:{container:Boolean,view:{type:String,default:"hhh lpr fff",validator:e=>/^(h|l)h(h|r) lpr (f|l)f(f|r)$/.test(e.toLowerCase())},onScroll:Function,onScrollHeight:Function,onResize:Function},setup(e,{slots:r,emit:n}){const{proxy:{$q:s}}=J(),t=C(null),a=C(s.screen.height),o=C(e.container===!0?0:s.screen.width),l=C({position:0,direction:"down",inflectionPoint:0}),d=C(0),v=C(Le.value===!0?0:Te()),i=c(()=>"q-layout q-layout--"+(e.container===!0?"containerized":"standard")),b=c(()=>e.container===!1?{minHeight:s.screen.height+"px"}:null),p=c(()=>v.value!==0?{[s.lang.rtl===!0?"left":"right"]:`${v.value}px`}:null),m=c(()=>v.value!==0?{[s.lang.rtl===!0?"right":"left"]:0,[s.lang.rtl===!0?"left":"right"]:`-${v.value}px`,width:`calc(100% + ${v.value}px)`}:null);function z(S){if(e.container===!0||document.qScrollPrevented!==!0){const h={position:S.position.top,direction:S.direction,directionChanged:S.directionChanged,inflectionPoint:S.inflectionPoint.top,delta:S.delta.top};l.value=h,e.onScroll!==void 0&&n("scroll",h)}}function k(S){const{height:h,width:x}=S;let L=!1;a.value!==h&&(L=!0,a.value=h,e.onScrollHeight!==void 0&&n("scrollHeight",h),_()),o.value!==x&&(L=!0,o.value=x),L===!0&&e.onResize!==void 0&&n("resize",S)}function $({height:S}){d.value!==S&&(d.value=S,_())}function _(){if(e.container===!0){const S=a.value>d.value?Te():0;v.value!==S&&(v.value=S)}}let g=null;const P={instances:{},view:c(()=>e.view),isContainer:c(()=>e.container),rootRef:t,height:a,containerHeight:d,scrollbarWidth:v,totalWidth:c(()=>o.value+v.value),rows:c(()=>{const S=e.view.toLowerCase().split(" ");return{top:S[0].split(""),middle:S[1].split(""),bottom:S[2].split("")}}),header:ce({size:0,offset:0,space:!1}),right:ce({size:300,offset:0,space:!1}),footer:ce({size:0,offset:0,space:!1}),left:ce({size:300,offset:0,space:!1}),scroll:l,animate(){g!==null?clearTimeout(g):document.body.classList.add("q-body--layout-animate"),g=setTimeout(()=>{g=null,document.body.classList.remove("q-body--layout-animate")},155)},update(S,h,x){P[S][h]=x}};if(lt(ie,P),Te()>0){let S=function(){L=null,W.classList.remove("hide-scrollbar")},h=function(){if(L===null){if(W.scrollHeight>s.screen.height)return;W.classList.add("hide-scrollbar")}else clearTimeout(L);L=setTimeout(S,300)},x=function(H){L!==null&&H==="remove"&&(clearTimeout(L),S()),window[`${H}EventListener`]("resize",h)},L=null;const W=document.body;O(()=>e.container!==!0?"add":"remove",x),e.container!==!0&&x("add"),xt(()=>{x("remove")})}return()=>{const S=Pe(r.default,[q(ut,{onScroll:z}),q(ae,{onResize:k})]),h=q("div",{class:i.value,style:b.value,ref:e.container===!0?void 0:t,tabindex:-1},S);return e.container===!0?q("div",{class:"q-layout-container overflow-hidden",ref:t},[q(ae,{onResize:$}),q("div",{class:"absolute-full",style:p.value},[q("div",{class:"scroll",style:m.value},[h])])]):h}}}),ra=()=>{const e=rt(),r=c(()=>e.getTaxpayer());function n(a){e.setTaxpayer(a)}function s(a){e.replaceTaxpayer(a)}function t(){e.resetTaxpayer()}return{data:r,set:n,replace:s,reset:t}},ia=()=>{const e=rt(),r=c(()=>e.getMarital());function n(a){e.setMarital(a)}function s(a){e.replaceMarital(a)}function t(){e.resetMarital()}return{data:r,set:n,replace:s,reset:t}},ua={class:"row items-center no-wrap"},sa={class:"q-mr-md"},ca={class:"q-pa-md"},da={class:"q-pa-sm bg-grey-2 text-body2",style:{"white-space":"pre-wrap"}},va={class:"q-pa-md"},fa={class:"q-pa-sm bg-grey-2 text-body2",style:{"white-space":"pre-wrap"}},ha={class:"q-pa-md"},ma={class:"q-pa-sm bg-grey-2 text-body2",style:{"white-space":"pre-wrap"}},ba={class:"row items-center no-wrap"},Ta=$t({__name:"MainLayout",setup(e){const r=C(!1),n=ra(),s=ia(),t=Nt(),{locale:a}=jt(),o=[{code:"it-IT",label:"Italiano"},{code:"en-US",label:"English"},{code:"fr-FR",label:"Français"},{code:"de-DE",label:"Deutsch"}];function l(i){a.value=i}const d=c(()=>{const i=o.find(b=>b.code===a.value);return i?i.label:String(a.value)});function v(){r.value=!r.value}return(i,b)=>{const p=Bt("router-view");return qe(),kt(na,{view:"lHh Lpr lFf"},{default:M(()=>[B(Yt,{elevated:""},{default:M(()=>[B(Xe,null,{default:M(()=>[B(ze,{flat:"",dense:"",round:"",icon:"menu","aria-label":"Menu",onClick:v}),B(Wt,null,{default:M(()=>[...b[1]||(b[1]=[_e(" Quasar App ",-1)])]),_:1}),B(Ut),E("div",ua,[E("div",sa,"Quasar v"+ee(i.$q.version),1),B(ze,{flat:"",dense:"",icon:"language",label:d.value,"aria-label":"Language"},{default:M(()=>[B(Ue,{"auto-close":""},{default:M(()=>[B(Re,null,{default:M(()=>[(qe(),Ve(Ae,null,Fe(o,m=>B(Ne,{clickable:"",key:m.code,onClick:z=>l(m.code)},{default:M(()=>[B(je,null,{default:M(()=>[_e(ee(m.label),1)]),_:2},1024)]),_:2},1032,["onClick"])),64))]),_:1})]),_:1})]),_:1},8,["label"])])]),_:1})]),_:1}),B(aa,{modelValue:r.value,"onUpdate:modelValue":b[0]||(b[0]=m=>r.value=m),"show-if-above":"",bordered:""},{default:M(()=>[B(ta,{class:"fit"},{default:M(()=>[E("div",ca,[b[2]||(b[2]=E("div",{class:"text-subtitle2 q-mb-sm"},"Dati contribuente",-1)),E("pre",da,ee(JSON.stringify(te(te(n).data),null,2)),1)]),E("div",va,[b[3]||(b[3]=E("div",{class:"text-subtitle2 q-mb-sm"},"Dati stato civile",-1)),E("pre",fa,ee(JSON.stringify(te(te(s).data),null,2)),1)]),E("div",ha,[b[4]||(b[4]=E("div",{class:"text-subtitle2 q-mb-sm"},"Dati figli",-1)),E("pre",ma,ee(JSON.stringify(te(te(t).data),null,2)),1)])]),_:1})]),_:1},8,["modelValue"]),B(la,null,{default:M(()=>[B(p)]),_:1}),B(oa,{elevated:"",class:"bg-white"},{default:M(()=>[B(Xe,{class:"q-pl-md q-pr-md"},{default:M(()=>[E("div",ba,[b[5]||(b[5]=E("div",{class:"col"},null,-1)),E("div",null,[B(ze,{flat:"",dense:"",icon:"language",label:d.value,"aria-label":"Language"},{default:M(()=>[B(Ue,{"auto-close":""},{default:M(()=>[B(Re,null,{default:M(()=>[(qe(),Ve(Ae,null,Fe(o,m=>B(Ne,{clickable:"",key:m.code,onClick:z=>l(m.code)},{default:M(()=>[B(je,null,{default:M(()=>[_e(ee(m.label),1)]),_:2},1024)]),_:2},1032,["onClick"])),64))]),_:1})]),_:1})]),_:1},8,["label"])])])]),_:1})]),_:1})]),_:1})}}});export{Ta as default}; diff --git a/static/assets/MaritalStep-3A02lP7t.css b/static/assets/MaritalStep-3A02lP7t.css new file mode 100644 index 0000000..0dbfeef --- /dev/null +++ b/static/assets/MaritalStep-3A02lP7t.css @@ -0,0 +1 @@ +.q-card[data-v-337a0a7c]{width:100%;margin:0} diff --git a/static/assets/MaritalStep-BZz2uhjH.js b/static/assets/MaritalStep-BZz2uhjH.js new file mode 100644 index 0000000..3ce4190 --- /dev/null +++ b/static/assets/MaritalStep-BZz2uhjH.js @@ -0,0 +1 @@ +import{Q as q}from"./QBtn-Bl8V3g1s.js";import{Q as se}from"./QSeparator-D1JYPgu2.js";import{Q as re,a as L,d as ae,b as C,c as ie,A as oe}from"./AddressModal-33esE-yw.js";import{Q as ne,a as le,_ as ue}from"./IndexPage-CTPnu3LT.js";import{u as pe}from"./taxstore-B0e8PHMB.js";import{I as de,G as ce,r as P,a as f,o as me,e as w,J as O,M as V,K as h,N as u,O as d,Q as S,U as v,R as ye,W as H,S as fe,P as ve}from"./index-BFHpqQMc.js";import{u as ke}from"./vue-i18n.runtime-CGMLV8bE.js";import"./use-router-link-niyq3CDa.js";import"./QList-CPm2VhlR.js";import"./LocalStorage-Bg7wwOV9.js";const be={steps:[{id:"welcome",order:0,title:"WEL",description:"",type:"intro",fields:[],attachments:[],pricing:[],next:"taxpayer"},{id:"taxpayer",order:1,title:"TAX",prev:"welcome",description:"",fields:[{key:"prevPreparedByUs",type:"boolean",required:!0},{key:"prevDeclaration",type:"file",requiredIf:{prevPreparedByUs:!1}},{key:"taxpayer.firstName",type:"string",required:!0},{key:"taxpayer.lastName",type:"string",required:!0},{key:"taxpayer.birthDate",type:"date",required:!0},{key:"taxpayer.address",type:"string",required:!0},{key:"taxpayer.zip",type:"string",required:!0},{key:"taxpayer.city",type:"string",required:!0}],attachments:["prevDeclaration"],pricing:[],next:"marital"},{id:"marital",order:2,title:"MAR",prev:"taxpayer",description:"",fields:[{key:"maritalStatus",type:"enum",values:["SINGLE","MARRIED","SEPARATED","PARTNERED"],required:!0},{key:"spouse.firstName",type:"string",requiredIf:{maritalStatus:["MARRIED","PARTNERED"]}},{key:"spouse.lastName",type:"string",requiredIf:{maritalStatus:["MARRIED","PARTNERED"]}},{key:"spouse.birthDate",type:"date",requiredIf:{maritalStatus:["MARRIED","PARTNERED"]}},{key:"spouse.address",type:"string",requiredIf:{maritalStatus:["MARRIED","PARTNERED"]}},{key:"spouse.zip",type:"string",requiredIf:{maritalStatus:["MARRIED","PARTNERED"]}},{key:"spouse.city",type:"string",requiredIf:{maritalStatus:["MARRIED","PARTNERED"]}}],attachments:[],pricing:[{amountCHF:10,condition:{maritalStatus:["MARRIED","PARTNERED"]}}],next:"children"},{id:"children",order:3,title:"CHD",prev:"marital",description:"",fields:[{key:"hasChildren",type:"boolean",required:!0},{key:"children",type:"array",maxItems:5,item:{firstName:"string",lastName:"string",birthDate:"date",sameHousehold:"boolean",addressIfDifferent:"string",school:"string",careCosts:"file"}},{key:"moreThanFiveChildrenNote",type:"string",required:!1}],attachments:["children[*].careCosts"],pricing:[{amountCHF:5,perItem:"children"}],next:"income"},{id:"income",order:4,title:"INC",prev:"children",description:"",fields:[{key:"incomeTypes",type:"enum",values:["EMPLOYED","SELF_EMPLOYED","PENSIONER","UNEMPLOYED"]},{key:"employment.percent",type:"number",requiredIf:{incomeTypes:"EMPLOYED"}},{key:"employment.detailsUnder70",type:"string",requiredIf:{"employment.percent":"<70"}}],attachments:["salaryCertificate","accountingDocuments","avsCertificate","lppCertificate","unemploymentCertificate"],pricing:[],next:"professionalExpenses"},{id:"professionalExpenses",order:5,title:"PRO",prev:"income",description:"",fields:[{key:"expensesChanged",type:"boolean",required:!0},{key:"workplaceDescription",type:"string",requiredIf:{expensesChanged:!0}},{key:"commuteMethod",type:"enum",values:["CAR","BUS","BIKE","WALK"]},{key:"commuteKm",type:"number"},{key:"lunchAtHome",type:"boolean"},{key:"eatsOut",type:"boolean"},{key:"hasCanteenOrVouchers",type:"boolean",requiredIf:{eatsOut:!0}}],attachments:["transportSubscription"],pricing:[],next:"sideIncome"},{id:"sideIncome",order:6,title:"SID",prev:"professionalExpenses",description:"",fields:[{key:"hasSideIncome",type:"boolean",required:!0}],attachments:["sideIncomeDocuments"],pricing:[{amountCHF:5,condition:{hasSideIncome:!0}}],next:"annuities"},{id:"annuities",order:7,title:"ANN",prev:"sideIncome",description:"",fields:[{key:"hasAnnuities",type:"boolean",required:!0}],attachments:["annuityDocuments"],pricing:[{amountCHF:5,condition:{hasAnnuities:!0}}],next:"insurance"},{id:"insurance",order:8,title:"INS",prev:"annuities",description:"",fields:[],attachments:["healthInsuranceCertificate","medicalExpenses"],pricing:[{amountCHF:5,condition:{medicalExpenses:!0}}],next:"pillar3"},{id:"pillar3",order:9,title:"P3",prev:"insurance",description:"",fields:[{key:"hasPillar3",type:"boolean",required:!0}],attachments:["pillar3Documents"],pricing:[{amountCHF:5,condition:{hasPillar3:!0}}],next:"bankAccounts"},{id:"bankAccounts",order:10,title:"BNK",prev:"pillar3",description:"",fields:[{key:"hasBankAccounts",type:"boolean",required:!0}],attachments:["bankStatements"],pricing:[{amountCHF:2,perExtraAttachmentAfter:2}],next:"otherAssets"},{id:"otherAssets",order:11,title:"AST",prev:"bankAccounts",description:"",fields:[{key:"hasOtherAssets",type:"boolean",required:!0},{key:"otherAssetsList",type:"array",item:{description:"string",amount:"number"}}],attachments:["otherAssetsDocuments"],pricing:[{amountCHF:5,perItem:"otherAssetsList"}],next:"debts"},{id:"debts",order:12,title:"DEB",prev:"otherAssets",description:"",fields:[{key:"hasDebts",type:"boolean",required:!0}],attachments:["debtCertificates"],pricing:[{amountCHF:5,perAttachment:!0}],next:"properties"},{id:"properties",order:13,title:"PROP",prev:"debts",description:"",fields:[{key:"hasProperties",type:"boolean",required:!0},{key:"propertiesList",type:"array",item:{country:"enum",address:"string",purchaseYear:"number",buildingYear:"number",isRented:"boolean"}}],attachments:["propertyDocuments","deed","maintenanceInvoices"],pricing:[{amountCHF:5,condition:{country:"SWISS"}},{amountCHF:7,condition:{country:"ITALY"}},{amountCHF:7,condition:{country:"FOREIGN"}}],next:"foreign"},{id:"foreign",order:14,title:"FOR",prev:"properties",description:"",fields:[{key:"hasForeignAssets",type:"boolean",required:!0},{key:"foreignDescription",type:"string",requiredIf:{hasForeignAssets:!0}}],attachments:["foreignDocuments"],pricing:[{amountCHF:5,perAttachment:!0}],next:null}]},he={class:"row items-center"},ge={class:"col"},Ae={class:"text-h6"},De={class:"col-auto"},Se={class:"row items-center q-gutter-md q-mb-sm"},Ee={class:"col-auto q-ml-none"},Re={class:"col"},xe={class:"row items-center q-gutter-sm q-mb-sm"},Ne={class:"col-auto"},Ie={class:"col"},qe={class:"text-caption"},Ce={class:"q-pa-sm bg-grey-2 q-mb-sm"},Pe=de({__name:"MaritalStep",props:{step:{}},emits:["next","prev"],setup(E,{expose:U,emit:B}){const F=B,c=t=>t.split(".").map((e,r)=>r===0?e:e.charAt(0).toUpperCase()+e.slice(1)).join(""),g=be.steps.find(t=>t.id===(E.step?.id||"marital")),{t:n}=ke(),s=ce({}),R=pe(),o=t=>c(t),x=P(null),k=P(!1),M=P(null),Q=f(()=>[l("spouse.address")||"",l("spouse.zip")||"",l("spouse.city")||""].join(" "));function z(){M.value={street:l("spouse.address")||"",zip:l("spouse.zip")||"",city:l("spouse.city")||"",country:null,foreign:!0},k.value=!0}function K(){k.value=!1}function Y(t){m("spouse.address",t.street||""),m("spouse.zip",t.zip||""),m("spouse.city",t.city||""),k.value=!1}const $=(t="Required")=>{const e=n("validation.required");return e&&e!=="validation.required"?e:t},A=t=>e=>{const r=$();return e==null?r:typeof e=="string"?e.trim()!==""||r:!0},G=f(()=>l("maritalStatus")),W=[A()],N=f(()=>G.value!=="SINGLE"),j=f(()=>N.value?[A()]:[]),Z=f(()=>N.value?[A()]:[]),J=f(()=>N.value?[A()]:[]),l=t=>{const e=s[o(t)];if(e!==void 0){if(e===null)return null;if(typeof e=="string")return e}},m=(t,e)=>{typeof e=="number"?s[o(t)]=String(e):s[o(t)]=e},X=t=>{const e=t;return(e&&e.values||[]).map(i=>({label:n(`enum.maritalStatus.${i}`)||i,value:i}))},_=t=>t.replace(/([A-Z])/g," $1").replace(/^./,e=>e.toUpperCase()),y=t=>{const e=g?.fields?.find(i=>i.key===t);if(!e)return;const r={...e};if(r.key.startsWith("spouse.")){const i=l("maritalStatus"),a=n(i==="MARRIED"?"marital.spouse.prefixSpouse":i==="PARTNERED"?"marital.spouse.prefixPartner":"marital.spouse.prefixSpouse"),p=r.key.replace(/^spouse\./,""),D=n(`marital.spouse.${p}`)||_(c(p));r.label=`${a} ${D}`}return r},b=t=>{if(!t||!t.key)return"";if(t.label)return t.label;const e=n(`fields.${t.key}`);return e&&e!==`fields.${t.key}`?e:_(c(t.key))};me(async()=>{const t=R.getMarital();if(t)for(const[a,p]of Object.entries(t))s[a]=p;const e=c("maritalStatus");(s[e]===void 0||s[e]==="")&&(m("maritalStatus","MARRIED"),await w()),(g?.fields||[]).forEach(a=>{const p=c(a.key);s[p]===void 0&&(a.type==="boolean"?s[p]=!1:a.type==="file"?s[p]=null:s[p]="")});const r=o("spouse.previousDivorces");s[r]===void 0&&(s[r]=!1);const i=o("spouse.alimentiVersati");s[i]===void 0&&(s[i]=!1),await w(),x.value?.resetValidation?.()});function I(){const t=s[c("maritalStatus")];typeof t=="string"&&t==="SINGLE"&&((g?.fields||[]).forEach(r=>{r.key.startsWith("spouse.")&&(s[c(r.key)]="")}),s[o("spouse.previousDivorces")]=!1,s[o("spouse.alimentiVersati")]=!1);const e={};return(g?.fields||[]).forEach(r=>{const i=c(r.key);if(r.key==="spouse.firstName"||r.key==="spouse.lastName"){const a=s[c("spouse.firstName")],p=s[c("spouse.lastName")],D=typeof a=="string"?a:"",T=typeof p=="string"?p:"";e.spouseFirstName=D,e.spouseLastName=T,e.spouseName=(D+" "+T).trim();return}switch(r.key){case"maritalStatus":{const a=s[i];e.maritalStatus=typeof a=="string"?a:"";break}case"spouse.birthDate":{const a=s[i];e.spouseBirthDate=typeof a=="string"?a:"";break}case"spouse.address":{const a=s[i];e.spouseAddress=typeof a=="string"?a:"";break}case"spouse.zip":{const a=s[i];e.spouseZip=typeof a=="string"?a:"";break}case"spouse.city":{const a=s[i];e.spouseCity=typeof a=="string"?a:"";break}case"spouse.previousDivorces":{const a=s[i];e.spousePreviousDivorces=typeof a=="boolean"?a:!!a;break}case"spouse.alimentiVersati":{const a=s[i];e.spouseAlimentiVersati=typeof a=="boolean"?a:!!a;break}default:e[i]=s[i]}}),e.spousePreviousDivorces=!!s[o("spouse.previousDivorces")],e.spouseAlimentiVersati=!!s[o("spouse.alimentiVersati")],e}async function ee(){if(await x.value?.validate?.()===!1)return;const e=I();R.setMarital(e),F("next",E.step?.next)}function te(){const t=I();R.setMarital(t),F("prev",E.step?.prev)}return U({buildPayload:I}),(t,e)=>(V(),O(le,{flat:"",class:"full-width q-pa-none"},{default:h(()=>[u(ne,{class:"full-width"},{default:h(()=>[d("div",he,[d("div",ge,[d("div",Ae,S(v(n)("MAR")),1)]),d("div",De,[u(q,{flat:"",label:v(n)("button.prev"),onClick:te,class:"q-mr-sm"},null,8,["label"]),u(q,{color:"primary",label:v(n)("button.next"),onClick:ee},null,8,["label"])])]),u(se,{class:"q-my-sm"}),u(re,{ref_key:"formRef",ref:x,class:"form q-gutter-md q-mt-md"},{default:h(()=>[d("div",Se,[d("div",Ee,[u(L,{modelValue:s[o("spouse.previousDivorces")],"onUpdate:modelValue":e[0]||(e[0]=r=>s[o("spouse.previousDivorces")]=r),label:v(n)("marital.previousDivorces")},null,8,["modelValue","label"])]),d("div",Re,[s[o("spouse.previousDivorces")]?(V(),O(L,{key:0,modelValue:s[o("spouse.alimentiVersati")],"onUpdate:modelValue":e[1]||(e[1]=r=>s[o("spouse.alimentiVersati")]=r),label:v(n)("children.alimentiVersati")},null,8,["modelValue","label"])):H("",!0)])]),u(ae,{"model-value":l("maritalStatus"),"onUpdate:modelValue":e[2]||(e[2]=r=>m("maritalStatus",r)),label:b(y("maritalStatus")||{key:"maritalStatus"}),options:X(y("maritalStatus")||{key:"maritalStatus",type:"enum",values:[]}),rules:W,"emit-value":"","map-options":""},null,8,["model-value","label","options"]),l("maritalStatus")!=="SINGLE"?(V(),ye(fe,{key:0},[u(C,{"model-value":l("spouse.firstName"),"onUpdate:modelValue":e[3]||(e[3]=r=>m("spouse.firstName",r)),label:b(y("spouse.firstName")||{key:"spouse.firstName"}),rules:j.value},null,8,["model-value","label","rules"]),u(C,{"model-value":l("spouse.lastName"),"onUpdate:modelValue":e[4]||(e[4]=r=>m("spouse.lastName",r)),label:b(y("spouse.lastName")||{key:"spouse.lastName"}),rules:Z.value},null,8,["model-value","label","rules"]),u(C,{"model-value":l("spouse.birthDate"),"onUpdate:modelValue":e[5]||(e[5]=r=>m("spouse.birthDate",r)),label:b(y("spouse.birthDate")||{key:"spouse.birthDate"}),type:"date",rules:J.value},null,8,["model-value","label","rules"]),d("div",xe,[d("div",Ne,[u(q,{dense:"",flat:"",round:"",icon:"edit",onClick:z},{default:h(()=>[u(ie,{class:"bg-primary text-white"},{default:h(()=>[ve(S(v(n)("children.editAddress")),1)]),_:1})]),_:1})]),d("div",Ie,[d("div",qe,S(b(y("spouse.address")||{key:"spouse.address"})),1)])]),d("div",Ce,S(Q.value),1),u(oe,{modelValue:k.value,"onUpdate:modelValue":e[6]||(e[6]=r=>k.value=r),modelAddress:M.value,allowForeign:!1,onSave:Y,onCancel:K},null,8,["modelValue","modelAddress"])],64)):H("",!0)]),_:1},512)]),_:1})]),_:1}))}}),Be=ue(Pe,[["__scopeId","data-v-337a0a7c"]]);export{Be as default}; diff --git a/static/assets/QBtn-Bl8V3g1s.js b/static/assets/QBtn-Bl8V3g1s.js new file mode 100644 index 0000000..2486cec --- /dev/null +++ b/static/assets/QBtn-Bl8V3g1s.js @@ -0,0 +1 @@ +import{a as m,c as N,g as H,h as d,U as re,p as se,q as oe,u as ce,Y as O,y as X,v as de,l as fe,r as K,A as w,x as ve,b as me,a3 as ge,m as be}from"./index-BFHpqQMc.js";import{h as ye,b as L,i as he,d as ke}from"./use-router-link-niyq3CDa.js";const A={xs:18,sm:24,md:32,lg:38,xl:46},Y={size:String};function G(e,t=A){return m(()=>e.size!==void 0?{fontSize:e.size in t?`${t[e.size]}px`:e.size}:null)}const Q="0 0 24 24",z=e=>e,j=e=>`ionicons ${e}`,J={"mdi-":e=>`mdi ${e}`,"icon-":z,"bt-":e=>`bt ${e}`,"eva-":e=>`eva ${e}`,"ion-md":j,"ion-ios":j,"ion-logo":j,"iconfont ":z,"ti-":e=>`themify-icon ${e}`,"bi-":e=>`bootstrap-icons ${e}`,"i-":z},Z={o_:"-outlined",r_:"-round",s_:"-sharp"},ee={sym_o_:"-outlined",sym_r_:"-rounded",sym_s_:"-sharp"},xe=new RegExp("^("+Object.keys(J).join("|")+")"),qe=new RegExp("^("+Object.keys(Z).join("|")+")"),D=new RegExp("^("+Object.keys(ee).join("|")+")"),pe=/^[Mm]\s?[-+]?\.?\d/,Ee=/^img:/,we=/^svguse:/,$e=/^ion-/,Se=/^(fa-(classic|sharp|solid|regular|light|brands|duotone|thin)|[lf]a[srlbdk]?) /,I=N({name:"QIcon",props:{...Y,tag:{type:String,default:"i"},name:String,color:String,left:Boolean,right:Boolean},setup(e,{slots:t}){const{proxy:{$q:a}}=H(),u=G(e),o=m(()=>"q-icon"+(e.left===!0?" on-left":"")+(e.right===!0?" on-right":"")+(e.color!==void 0?` text-${e.color}`:"")),f=m(()=>{let r,i=e.name;if(i==="none"||!i)return{none:!0};if(a.iconMapFn!==null){const c=a.iconMapFn(i);if(c!==void 0)if(c.icon!==void 0){if(i=c.icon,i==="none"||!i)return{none:!0}}else return{cls:c.cls,content:c.content!==void 0?c.content:" "}}if(pe.test(i)===!0){const[c,b=Q]=i.split("|");return{svg:!0,viewBox:b,nodes:c.split("&&").map(l=>{const[y,g,q]=l.split("@@");return d("path",{style:g,d:y,transform:q})})}}if(Ee.test(i)===!0)return{img:!0,src:i.substring(4)};if(we.test(i)===!0){const[c,b=Q]=i.split("|");return{svguse:!0,src:c.substring(7),viewBox:b}}let x=" ";const E=i.match(xe);if(E!==null)r=J[E[1]](i);else if(Se.test(i)===!0)r=i;else if($e.test(i)===!0)r=`ionicons ion-${a.platform.is.ios===!0?"ios":"md"}${i.substring(3)}`;else if(D.test(i)===!0){r="notranslate material-symbols";const c=i.match(D);c!==null&&(i=i.substring(6),r+=ee[c[1]]),x=i}else{r="notranslate material-icons";const c=i.match(qe);c!==null&&(i=i.substring(2),r+=Z[c[1]]),x=i}return{cls:r,content:x}});return()=>{const r={class:o.value,style:u.value,"aria-hidden":"true"};return f.value.none===!0?d(e.tag,r,ye(t.default)):f.value.img===!0?d(e.tag,r,L(t.default,[d("img",{src:f.value.src})])):f.value.svg===!0?d(e.tag,r,L(t.default,[d("svg",{viewBox:f.value.viewBox||"0 0 24 24"},f.value.nodes)])):f.value.svguse===!0?d(e.tag,r,L(t.default,[d("svg",{viewBox:f.value.viewBox},[d("use",{"xlink:href":f.value.src})])])):(f.value.cls!==void 0&&(r.class+=" "+f.value.cls),d(e.tag,r,L(t.default,[f.value.content])))}}}),Be={size:{type:[String,Number],default:"1em"},color:String};function _e(e){return{cSize:m(()=>e.size in A?`${A[e.size]}px`:e.size),classes:m(()=>"q-spinner"+(e.color?` text-${e.color}`:""))}}const Re=N({name:"QSpinner",props:{...Be,thickness:{type:Number,default:5}},setup(e){const{cSize:t,classes:a}=_e(e);return()=>d("svg",{class:a.value+" q-spinner-mat",width:t.value,height:t.value,viewBox:"25 25 50 50"},[d("circle",{class:"path",cx:"50",cy:"50",r:"20",fill:"none",stroke:"currentColor","stroke-width":e.thickness,"stroke-miterlimit":"10"})])}});function Ce(e,t){const a=e.style;for(const u in t)a[u]=t[u]}function Ve(e){if(e==null)return;if(typeof e=="string")try{return document.querySelector(e)||void 0}catch{return}const t=re(e);if(t)return t.$el||t}function We(e,t){if(e==null||e.contains(t)===!0)return!0;for(let a=e.nextElementSibling;a!==null;a=a.nextElementSibling)if(a.contains(t))return!0;return!1}function Le(e,t=250){let a=!1,u;return function(){return a===!1&&(a=!0,setTimeout(()=>{a=!1},t),u=e.apply(this,arguments)),u}}function U(e,t,a,u){a.modifiers.stop===!0&&X(e);const o=a.modifiers.color;let f=a.modifiers.center;f=f===!0||u===!0;const r=document.createElement("span"),i=document.createElement("span"),x=de(e),{left:E,top:c,width:b,height:l}=t.getBoundingClientRect(),y=Math.sqrt(b*b+l*l),g=y/2,q=`${(b-y)/2}px`,s=f?q:`${x.left-E-g}px`,h=`${(l-y)/2}px`,P=f?h:`${x.top-c-g}px`;i.className="q-ripple__inner",Ce(i,{height:`${y}px`,width:`${y}px`,transform:`translate3d(${s},${P},0) scale3d(.2,.2,1)`,opacity:0}),r.className=`q-ripple${o?" text-"+o:""}`,r.setAttribute("dir","ltr"),r.appendChild(i),t.appendChild(r);const T=()=>{r.remove(),clearTimeout(_)};a.abort.push(T);let _=setTimeout(()=>{i.classList.add("q-ripple__inner--enter"),i.style.transform=`translate3d(${q},${h},0) scale3d(1,1,1)`,i.style.opacity=.2,_=setTimeout(()=>{i.classList.remove("q-ripple__inner--enter"),i.classList.add("q-ripple__inner--leave"),i.style.opacity=0,_=setTimeout(()=>{r.remove(),a.abort.splice(a.abort.indexOf(T),1)},275)},250)},50)}function V(e,{modifiers:t,value:a,arg:u}){const o=Object.assign({},e.cfg.ripple,t,a);e.modifiers={early:o.early===!0,stop:o.stop===!0,center:o.center===!0,color:o.color||u,keyCodes:[].concat(o.keyCodes||13)}}const Te=se({name:"ripple",beforeMount(e,t){const a=t.instance.$.appContext.config.globalProperties.$q.config||{};if(a.ripple===!1)return;const u={cfg:a,enabled:t.value!==!1,modifiers:{},abort:[],start(o){u.enabled===!0&&o.qSkipRipple!==!0&&o.type===(u.modifiers.early===!0?"pointerdown":"click")&&U(o,e,u,o.qKeyEvent===!0)},keystart:Le(o=>{u.enabled===!0&&o.qSkipRipple!==!0&&O(o,u.modifiers.keyCodes)===!0&&o.type===`key${u.modifiers.early===!0?"down":"up"}`&&U(o,e,u,!0)},300)};V(u,t),e.__qripple=u,ce(u,"main",[[e,"pointerdown","start","passive"],[e,"click","start","passive"],[e,"keydown","keystart","passive"],[e,"keyup","keystart","passive"]])},updated(e,t){if(t.oldValue!==t.value){const a=e.__qripple;a!==void 0&&(a.enabled=t.value!==!1,a.enabled===!0&&Object(t.value)===t.value&&V(a,t))}},beforeUnmount(e){const t=e.__qripple;t!==void 0&&(t.abort.forEach(a=>{a()}),oe(t,"main"),delete e._qripple)}}),te={left:"start",center:"center",right:"end",between:"between",around:"around",evenly:"evenly",stretch:"stretch"},Me=Object.keys(te),Pe={align:{type:String,validator:e=>Me.includes(e)}};function ze(e){return m(()=>{const t=e.align===void 0?e.vertical===!0?"stretch":"left":e.align;return`${e.vertical===!0?"items":"justify"}-${te[t]}`})}const W={none:0,xs:4,sm:8,md:16,lg:24,xl:32},je={xs:8,sm:10,md:14,lg:20,xl:24},Oe=["button","submit","reset"],Ae=/[^\s]\/[^\s]/,Ne=["flat","outline","push","unelevated"];function Fe(e,t){return e.flat===!0?"flat":e.outline===!0?"outline":e.push===!0?"push":e.unelevated===!0?"unelevated":t}const Ke={...Y,...he,type:{type:String,default:"button"},label:[Number,String],icon:String,iconRight:String,...Ne.reduce((e,t)=>(e[t]=Boolean)&&e,{}),square:Boolean,rounded:Boolean,glossy:Boolean,size:String,fab:Boolean,fabMini:Boolean,padding:String,color:String,textColor:String,noCaps:Boolean,noWrap:Boolean,dense:Boolean,tabindex:[Number,String],ripple:{type:[Boolean,Object],default:!0},align:{...Pe.align,default:"center"},stack:Boolean,stretch:Boolean,loading:{type:Boolean,default:null},disable:Boolean},Qe={...Ke,round:Boolean};function De(e){const t=G(e,je),a=ze(e),{hasRouterLink:u,hasLink:o,linkTag:f,linkAttrs:r,navigateOnClick:i}=ke({fallbackTag:"button"}),x=m(()=>{const s=e.fab===!1&&e.fabMini===!1?t.value:{};return e.padding!==void 0?Object.assign({},s,{padding:e.padding.split(/\s+/).map(h=>h in W?W[h]+"px":h).join(" "),minWidth:"0",minHeight:"0"}):s}),E=m(()=>e.rounded===!0||e.fab===!0||e.fabMini===!0),c=m(()=>e.disable!==!0&&e.loading!==!0),b=m(()=>c.value===!0?e.tabindex||0:-1),l=m(()=>Fe(e,"standard")),y=m(()=>{const s={tabindex:b.value};return o.value===!0?Object.assign(s,r.value):Oe.includes(e.type)===!0&&(s.type=e.type),f.value==="a"?(e.disable===!0?s["aria-disabled"]="true":s.href===void 0&&(s.role="button"),u.value!==!0&&Ae.test(e.type)===!0&&(s.type=e.type)):e.disable===!0&&(s.disabled="",s["aria-disabled"]="true"),e.loading===!0&&e.percentage!==void 0&&Object.assign(s,{role:"progressbar","aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":e.percentage}),s}),g=m(()=>{let s;e.color!==void 0?e.flat===!0||e.outline===!0?s=`text-${e.textColor||e.color}`:s=`bg-${e.color} text-${e.textColor||"white"}`:e.textColor&&(s=`text-${e.textColor}`);const h=e.round===!0?"round":`rectangle${E.value===!0?" q-btn--rounded":e.square===!0?" q-btn--square":""}`;return`q-btn--${l.value} q-btn--${h}`+(s!==void 0?" "+s:"")+(c.value===!0?" q-btn--actionable q-focusable q-hoverable":e.disable===!0?" disabled":"")+(e.fab===!0?" q-btn--fab":e.fabMini===!0?" q-btn--fab-mini":"")+(e.noCaps===!0?" q-btn--no-uppercase":"")+(e.dense===!0?" q-btn--dense":"")+(e.stretch===!0?" no-border-radius self-stretch":"")+(e.glossy===!0?" glossy":"")+(e.square?" q-btn--square":"")}),q=m(()=>a.value+(e.stack===!0?" column":" row")+(e.noWrap===!0?" no-wrap text-no-wrap":"")+(e.loading===!0?" q-btn__content--hidden":""));return{classes:g,style:x,innerClasses:q,attributes:y,hasLink:o,linkTag:f,navigateOnClick:i,isActionable:c}}const{passiveCapture:k}=fe;let $=null,S=null,B=null;const He=N({name:"QBtn",props:{...Qe,percentage:Number,darkPercentage:Boolean,onTouchstart:[Function,Array]},emits:["click","keydown","mousedown","keyup"],setup(e,{slots:t,emit:a}){const{proxy:u}=H(),{classes:o,style:f,innerClasses:r,attributes:i,hasLink:x,linkTag:E,navigateOnClick:c,isActionable:b}=De(e),l=K(null),y=K(null);let g=null,q,s=null;const h=m(()=>e.label!==void 0&&e.label!==null&&e.label!==""),P=m(()=>e.disable===!0||e.ripple===!1?!1:{keyCodes:x.value===!0?[13,32]:[13],...e.ripple===!0?{}:e.ripple}),T=m(()=>({center:e.round})),_=m(()=>{const n=Math.max(0,Math.min(100,e.percentage));return n>0?{transition:"transform 0.6s",transform:`translateX(${n-100}%)`}:{}}),ne=m(()=>{if(e.loading===!0)return{onMousedown:C,onTouchstart:C,onClick:C,onKeydown:C,onKeyup:C};if(b.value===!0){const n={onClick:F,onKeydown:ie,onMousedown:ue};if(u.$q.platform.has.touch===!0){const v=e.onTouchstart!==void 0?"":"Passive";n[`onTouchstart${v}`]=le}return n}return{onClick:w}}),ae=m(()=>({ref:l,class:"q-btn q-btn-item non-selectable no-outline "+o.value,style:f.value,...i.value,...ne.value}));function F(n){if(l.value!==null){if(n!==void 0){if(n.defaultPrevented===!0)return;const v=document.activeElement;if(e.type==="submit"&&v!==document.body&&l.value.contains(v)===!1&&v.contains(l.value)===!1){n.qAvoidFocus!==!0&&l.value.focus();const M=()=>{document.removeEventListener("keydown",w,!0),document.removeEventListener("keyup",M,k),l.value?.removeEventListener("blur",M,k)};document.addEventListener("keydown",w,!0),document.addEventListener("keyup",M,k),l.value.addEventListener("blur",M,k)}}c(n)}}function ie(n){l.value!==null&&(a("keydown",n),O(n,[13,32])===!0&&S!==l.value&&(S!==null&&R(),n.defaultPrevented!==!0&&(n.qAvoidFocus!==!0&&l.value.focus(),S=l.value,l.value.classList.add("q-btn--active"),document.addEventListener("keyup",p,!0),l.value.addEventListener("blur",p,k)),w(n)))}function le(n){l.value!==null&&(a("touchstart",n),n.defaultPrevented!==!0&&($!==l.value&&($!==null&&R(),$=l.value,g=n.target,g.addEventListener("touchcancel",p,k),g.addEventListener("touchend",p,k)),q=!0,s!==null&&clearTimeout(s),s=setTimeout(()=>{s=null,q=!1},200)))}function ue(n){l.value!==null&&(n.qSkipRipple=q===!0,a("mousedown",n),n.defaultPrevented!==!0&&B!==l.value&&(B!==null&&R(),B=l.value,l.value.classList.add("q-btn--active"),document.addEventListener("mouseup",p,k)))}function p(n){if(l.value!==null&&!(n?.type==="blur"&&document.activeElement===l.value)){if(n?.type==="keyup"){if(S===l.value&&O(n,[13,32])===!0){const v=new MouseEvent("click",n);v.qKeyEvent=!0,n.defaultPrevented===!0&&ve(v),n.cancelBubble===!0&&X(v),l.value.dispatchEvent(v),w(n),n.qKeyEvent=!0}a("keyup",n)}R()}}function R(n){const v=y.value;n!==!0&&($===l.value||B===l.value)&&v!==null&&v!==document.activeElement&&(v.setAttribute("tabindex",-1),v.focus()),$===l.value&&(g!==null&&(g.removeEventListener("touchcancel",p,k),g.removeEventListener("touchend",p,k)),$=g=null),B===l.value&&(document.removeEventListener("mouseup",p,k),B=null),S===l.value&&(document.removeEventListener("keyup",p,!0),l.value?.removeEventListener("blur",p,k),S=null),l.value?.classList.remove("q-btn--active")}function C(n){w(n),n.qSkipRipple=!0}return me(()=>{R(!0)}),Object.assign(u,{click:n=>{b.value===!0&&F(n)}}),()=>{let n=[];e.icon!==void 0&&n.push(d(I,{name:e.icon,left:e.stack!==!0&&h.value===!0,role:"img"})),h.value===!0&&n.push(d("span",{class:"block"},[e.label])),n=L(t.default,n),e.iconRight!==void 0&&e.round===!1&&n.push(d(I,{name:e.iconRight,right:e.stack!==!0&&h.value===!0,role:"img"}));const v=[d("span",{class:"q-focus-helper",ref:y})];return e.loading===!0&&e.percentage!==void 0&&v.push(d("span",{class:"q-btn__progress absolute-full overflow-hidden"+(e.darkPercentage===!0?" q-btn__progress--dark":"")},[d("span",{class:"q-btn__progress-indicator fit block",style:_.value})])),v.push(d("span",{class:"q-btn__content text-center col items-center q-anchor--skip "+r.value},n)),e.loading!==null&&v.push(d(ge,{name:"q-transition--fade"},()=>e.loading===!0?[d("span",{key:"loading",class:"absolute-full flex flex-center"},t.loading!==void 0?t.loading():[d(Re)])]:null)),be(d(E.value,ae.value,v),[[Te,P.value,void 0,T.value]])}}});export{He as Q,Te as R,G as a,I as b,Re as c,We as d,Pe as e,ze as f,Ve as g,Ce as h,Y as u}; diff --git a/static/assets/QFile-DVWif_Vn.js b/static/assets/QFile-DVWif_Vn.js new file mode 100644 index 0000000..4bc6151 --- /dev/null +++ b/static/assets/QFile-DVWif_Vn.js @@ -0,0 +1 @@ +import{u as K,h as M,i as X,j as Y,k as G,l as H,m as Q,n as J,o as Z}from"./AddressModal-33esE-yw.js";import{g as U,r as E,a as c,y as ee,A as w,s as te,h,c as ne,$ as le,x as ie}from"./index-BFHpqQMc.js";import{n as ae}from"./LocalStorage-Bg7wwOV9.js";function y(e,f,x,F){const u=[];return e.forEach(s=>{F(s)===!0?u.push(s):f.push({failedPropValidation:x,file:s})}),u}function D(e){e?.dataTransfer&&(e.dataTransfer.dropEffect="copy"),w(e)}const ue={multiple:Boolean,accept:String,capture:String,maxFileSize:[Number,String],maxTotalSize:[Number,String],maxFiles:[Number,String],filter:Function},re=["rejected"];function se({editable:e,dnd:f,getFileInput:x,addFilesToQueue:F}){const{props:u,emit:s,proxy:p}=U(),b=E(null),z=c(()=>u.accept!==void 0?u.accept.split(",").map(t=>(t=t.trim(),t==="*"?"*/":(t.endsWith("/*")&&(t=t.slice(0,t.length-1)),t.toUpperCase()))):null),V=c(()=>parseInt(u.maxFiles,10)),j=c(()=>parseInt(u.maxTotalSize,10));function N(t){if(e.value)if(t!==Object(t)&&(t={target:null}),t.target?.matches('input[type="file"]')===!0)t.clientX===0&&t.clientY===0&&ee(t);else{const m=x();m!==t.target&&m?.click(t)}}function _(t){e.value&&t&&F(null,t)}function P(t,m,S,C){let l=Array.from(m||t.target.files);const d=[],g=()=>{d.length!==0&&s("rejected",d)};if(u.accept!==void 0&&z.value.indexOf("*/")===-1&&(l=y(l,d,"accept",i=>z.value.some(r=>i.type.toUpperCase().startsWith(r)||i.name.toUpperCase().endsWith(r))),l.length===0))return g();if(u.maxFileSize!==void 0){const i=parseInt(u.maxFileSize,10);if(l=y(l,d,"max-file-size",r=>r.size<=i),l.length===0)return g()}if(u.multiple!==!0&&l.length!==0&&(l=[l[0]]),l.forEach(i=>{i.__key=i.webkitRelativePath+i.lastModified+i.name+i.size}),C===!0){const i=S.map(r=>r.__key);l=y(l,d,"duplicate",r=>i.includes(r.__key)===!1)}if(l.length===0)return g();if(u.maxTotalSize!==void 0){let i=C===!0?S.reduce((r,T)=>r+T.size,0):0;if(l=y(l,d,"max-total-size",r=>(i+=r.size,i<=j.value)),l.length===0)return g()}if(typeof u.filter=="function"){const i=u.filter(l);l=y(l,d,"filter",r=>i.includes(r))}if(u.maxFiles!==void 0){let i=C===!0?S.length:0;if(l=y(l,d,"max-files",()=>(i++,i<=V.value)),l.length===0)return g()}if(g(),l.length!==0)return l}function I(t){D(t),f.value!==!0&&(f.value=!0)}function a(t){w(t),(t.relatedTarget!==null||te.is.safari!==!0?t.relatedTarget!==b.value:document.elementsFromPoint(t.clientX,t.clientY).includes(b.value)===!1)===!0&&(f.value=!1)}function A(t){D(t);const m=t.dataTransfer.files;m.length!==0&&F(null,m),f.value=!1}function O(t){if(f.value===!0)return h("div",{ref:b,class:`q-${t}__dnd absolute-full`,onDragenter:D,onDragover:D,onDragleave:a,onDrop:A})}return Object.assign(p,{pickFiles:N,addFiles:_}),{pickFiles:N,addFiles:_,onDragover:I,onDragleave:a,processFiles:P,getDndNode:O,maxFilesNumber:V,maxTotalSizeNumber:j}}const de=ne({name:"QFile",inheritAttrs:!1,props:{...X,...M,...ue,modelValue:[File,FileList,Array],append:Boolean,useChips:Boolean,displayValue:[String,Number],tabindex:{type:[String,Number],default:0},counterLabel:Function,inputClass:[Array,String,Object],inputStyle:[Array,String,Object]},emits:[...K,...re],setup(e,{slots:f,emit:x,attrs:F}){const{proxy:u}=U(),s=Y(),p=E(null),b=E(!1),z=G(e),{pickFiles:V,onDragover:j,onDragleave:N,processFiles:_,getDndNode:P}=se({editable:s.editable,dnd:b,getFileInput:R,addFilesToQueue:$}),I=H(e),a=c(()=>Object(e.modelValue)===e.modelValue?"length"in e.modelValue?Array.from(e.modelValue):[e.modelValue]:[]),A=c(()=>Q(a.value)),O=c(()=>a.value.map(n=>n.name).join(", ")),t=c(()=>ae(a.value.reduce((n,o)=>n+o.size,0))),m=c(()=>({totalSize:t.value,filesNumber:a.value.length,maxFiles:e.maxFiles})),S=c(()=>({tabindex:-1,type:"file",title:"",accept:e.accept,capture:e.capture,name:z.value,...F,id:s.targetUid.value,disabled:s.editable.value!==!0})),C=c(()=>"q-file q-field--auto-height"+(b.value===!0?" q-file--dnd":"")),l=c(()=>e.multiple===!0&&e.append===!0);function d(n){const o=a.value.slice();o.splice(n,1),i(o)}function g(n){const o=a.value.indexOf(n);o!==-1&&d(o)}function i(n){x("update:modelValue",e.multiple===!0?n:n[0])}function r(n){n.keyCode===13&&ie(n)}function T(n){(n.keyCode===13||n.keyCode===32)&&V(n)}function R(){return p.value}function $(n,o){const v=_(n,o,a.value,l.value),q=R();q!=null&&(q.value=""),v!==void 0&&((e.multiple===!0?e.modelValue&&v.every(W=>a.value.includes(W)):e.modelValue===v[0])||i(l.value===!0?a.value.concat(v):v))}function k(){return[h("input",{class:[e.inputClass,"q-file__filler"],style:e.inputStyle})]}function B(){if(f.file!==void 0)return a.value.length===0?k():a.value.map((o,v)=>f.file({index:v,file:o,ref:this}));if(f.selected!==void 0)return a.value.length===0?k():f.selected({files:a.value,ref:this});if(e.useChips===!0)return a.value.length===0?k():a.value.map((o,v)=>h(Z,{key:"file-"+v,removable:s.editable.value,dense:!0,textColor:e.color,tabindex:e.tabindex,onRemove:()=>{d(v)}},()=>h("span",{class:"ellipsis",textContent:o.name})));const n=e.displayValue!==void 0?e.displayValue:O.value;return n.length!==0?[h("div",{class:e.inputClass,style:e.inputStyle,textContent:n})]:k()}function L(){const n={ref:p,...S.value,...I.value,class:"q-field__input fit absolute-full cursor-pointer",onChange:$};return e.multiple===!0&&(n.multiple=!0),h("input",n)}return Object.assign(s,{fieldClass:C,emitValue:i,hasValue:A,inputRef:p,innerValue:a,floatingLabel:c(()=>A.value===!0||Q(e.displayValue)),computedCounter:c(()=>{if(e.counterLabel!==void 0)return e.counterLabel(m.value);const n=e.maxFiles;return`${a.value.length}${n!==void 0?" / "+n:""} (${t.value})`}),getControlChild:()=>P("file"),getControl:()=>{const n={ref:s.targetRef,class:"q-field__native row items-center cursor-pointer",tabindex:e.tabindex};return s.editable.value===!0&&Object.assign(n,{onDragover:j,onDragleave:N,onKeydown:r,onKeyup:T}),h("div",n,[L()].concat(B()))}}),Object.assign(u,{removeAtIndex:d,removeFile:g,getNativeElement:()=>p.value}),le(u,"nativeEl",()=>p.value),J(s)}});export{de as Q}; diff --git a/static/assets/QList-CPm2VhlR.js b/static/assets/QList-CPm2VhlR.js new file mode 100644 index 0000000..e37cc2a --- /dev/null +++ b/static/assets/QList-CPm2VhlR.js @@ -0,0 +1 @@ +import{c as v,a,h as c,g as b,r as q,Y as S,A as I}from"./index-BFHpqQMc.js";import{h as k,u as K,d as R,a as $}from"./use-router-link-niyq3CDa.js";const F=v({name:"QItemSection",props:{avatar:Boolean,thumbnail:Boolean,side:Boolean,top:Boolean,noWrap:Boolean},setup(e,{slots:n}){const l=a(()=>`q-item__section column q-item__section--${e.avatar===!0||e.side===!0||e.thumbnail===!0?"side":"main"}`+(e.top===!0?" q-item__section--top justify-start":" justify-center")+(e.avatar===!0?" q-item__section--avatar":"")+(e.thumbnail===!0?" q-item__section--thumbnail":"")+(e.noWrap===!0?" q-item__section--nowrap":""));return()=>c("div",{class:l.value},k(n.default))}}),g={dark:{type:Boolean,default:null}};function y(e,n){return a(()=>e.dark===null?n.dark.isActive:e.dark)}const P=v({name:"QItem",props:{...g,...K,tag:{type:String,default:"div"},active:{type:Boolean,default:null},clickable:Boolean,dense:Boolean,insetLevel:Number,tabindex:[String,Number],focused:Boolean,manualFocus:Boolean},emits:["click","keyup"],setup(e,{slots:n,emit:l}){const{proxy:{$q:i}}=b(),d=y(e,i),{hasLink:s,linkAttrs:h,linkClass:B,linkTag:_,navigateOnClick:C}=R(),o=q(null),r=q(null),m=a(()=>e.clickable===!0||s.value===!0||e.tag==="label"),u=a(()=>e.disable!==!0&&m.value===!0),x=a(()=>"q-item q-item-type row no-wrap"+(e.dense===!0?" q-item--dense":"")+(d.value===!0?" q-item--dark":"")+(s.value===!0&&e.active===null?B.value:e.active===!0?` q-item--active${e.activeClass!==void 0?` ${e.activeClass}`:""}`:"")+(e.disable===!0?" disabled":"")+(u.value===!0?" q-item--clickable q-link cursor-pointer "+(e.manualFocus===!0?"q-manual-focusable":"q-focusable q-hoverable")+(e.focused===!0?" q-manual-focusable--focused":""):"")),L=a(()=>e.insetLevel===void 0?null:{["padding"+(i.lang.rtl===!0?"Right":"Left")]:16+e.insetLevel*56+"px"});function E(t){u.value===!0&&(r.value!==null&&t.qAvoidFocus!==!0&&(t.qKeyEvent!==!0&&document.activeElement===o.value?r.value.focus():document.activeElement===r.value&&o.value.focus()),C(t))}function A(t){if(u.value===!0&&S(t,[13,32])===!0){I(t),t.qKeyEvent=!0;const f=new MouseEvent("click",t);f.qKeyEvent=!0,o.value.dispatchEvent(f)}l("keyup",t)}function Q(){const t=$(n.default,[]);return u.value===!0&&t.unshift(c("div",{class:"q-focus-helper",tabindex:-1,ref:r})),t}return()=>{const t={ref:o,class:x.value,style:L.value,role:"listitem",onClick:E,onKeyup:A};return u.value===!0?(t.tabindex=e.tabindex||"0",Object.assign(t,h.value)):m.value===!0&&(t["aria-disabled"]="true"),c(_.value,t,Q())}}}),w=["ul","ol"],N=v({name:"QList",props:{...g,bordered:Boolean,dense:Boolean,separator:Boolean,padding:Boolean,tag:{type:String,default:"div"}},setup(e,{slots:n}){const l=b(),i=y(e,l.proxy.$q),d=a(()=>w.includes(e.tag)?null:"list"),s=a(()=>"q-list"+(e.bordered===!0?" q-list--bordered":"")+(e.dense===!0?" q-list--dense":"")+(e.separator===!0?" q-list--separator":"")+(i.value===!0?" q-list--dark":"")+(e.padding===!0?" q-list--padding":""));return()=>c(e.tag,{class:s.value,role:d.value},k(n.default))}});export{N as Q,y as a,P as b,F as c,g as u}; diff --git a/static/assets/QSeparator-D1JYPgu2.js b/static/assets/QSeparator-D1JYPgu2.js new file mode 100644 index 0000000..8ff9301 --- /dev/null +++ b/static/assets/QSeparator-D1JYPgu2.js @@ -0,0 +1 @@ +import{u as d,a as g}from"./QList-CPm2VhlR.js";import{c as $,g as h,a as t,h as f}from"./index-BFHpqQMc.js";const x={true:"inset",item:"item-inset","item-thumbnail":"item-thumbnail-inset"},i={xs:2,sm:4,md:8,lg:16,xl:24},k=$({name:"QSeparator",props:{...d,spaced:[Boolean,String],inset:[Boolean,String],vertical:Boolean,color:String,size:String},setup(e){const o=h(),c=g(e,o.proxy.$q),s=t(()=>e.vertical===!0?"vertical":"horizontal"),n=t(()=>` q-separator--${s.value}`),l=t(()=>e.inset!==!1?`${n.value}-${x[e.inset]}`:""),u=t(()=>`q-separator${n.value}${l.value}`+(e.color!==void 0?` bg-${e.color}`:"")+(c.value===!0?" q-separator--dark":"")),m=t(()=>{const a={};if(e.size!==void 0&&(a[e.vertical===!0?"width":"height"]=e.size),e.spaced!==!1){const v=e.spaced===!0?`${i.md}px`:e.spaced in i?`${i[e.spaced]}px`:e.spaced,r=e.vertical===!0?["Left","Right"]:["Top","Bottom"];a[`margin${r[0]}`]=a[`margin${r[1]}`]=v}return a});return()=>f("hr",{class:u.value,style:m.value,"aria-orientation":s.value})}});export{k as Q}; diff --git a/static/assets/TaxpayerStep-CCM9SKxW.css b/static/assets/TaxpayerStep-CCM9SKxW.css new file mode 100644 index 0000000..d02aa84 --- /dev/null +++ b/static/assets/TaxpayerStep-CCM9SKxW.css @@ -0,0 +1 @@ +.q-card[data-v-00648f3a]{width:100%;margin:0} diff --git a/static/assets/TaxpayerStep-De3KELaV.js b/static/assets/TaxpayerStep-De3KELaV.js new file mode 100644 index 0000000..156241a --- /dev/null +++ b/static/assets/TaxpayerStep-De3KELaV.js @@ -0,0 +1 @@ +import{Q as _}from"./QBtn-Bl8V3g1s.js";import{Q as O}from"./QSeparator-D1JYPgu2.js";import{Q as j,a as F,b as x,c as I,A as E}from"./AddressModal-33esE-yw.js";import{Q as G}from"./QFile-DVWif_Vn.js";import{Q as J,a as K,_ as L}from"./IndexPage-CTPnu3LT.js";import{u as X}from"./taxstore-B0e8PHMB.js";import{I as H,G as W,r as N,a as d,o as Y,e as Z,J as $,M as u,K as c,N as r,O as i,Q as m,U as o,R as y,P as ee}from"./index-BFHpqQMc.js";import{u as ae}from"./vue-i18n.runtime-CGMLV8bE.js";import"./use-router-link-niyq3CDa.js";import"./QList-CPm2VhlR.js";import"./LocalStorage-Bg7wwOV9.js";const te={class:"row items-center"},se={class:"col"},re={class:"text-h5"},le={class:"col-auto"},oe={key:0,class:"q-mt-sm"},ie={key:1},de={class:"row items-center q-gutter-sm q-mb-sm"},ne={class:"col-auto"},pe={class:"col"},ue={class:"text-caption"},ce={class:"q-pa-sm bg-grey-2 q-mb-sm"},me={key:0,class:"text-negative"},ve={key:1},fe=H({__name:"TaxpayerStep",props:{step:{}},emits:["next","prev"],setup(U,{emit:B}){const q=U,D=B,h=q.step,n=X(),e=W({}),{t:l}=ae(),b=N(null),p=N(!1),g=N(null),A=d(()=>[e.address||"",e.zip||"",e.city||""].join(" ")),P=(s="Required")=>{const a=l("validation.required");return a&&a!=="validation.required"?a:s},v=s=>a=>{const t=s||P();return a==null?t:typeof a=="string"?a.trim()!==""||t:Array.isArray(a)?a.length>0||t:!0},f=d(()=>!!e.prevPreparedByUs),Q=d(()=>f.value?[v()]:[]),k=d(()=>f.value?[]:[v()]),T=d(()=>f.value?[]:[v()]),z=d(()=>f.value?[]:[v()]);Y(async()=>{const s=n.getTaxpayer()||{};Object.assign(e,s),await Z(),b.value?.resetValidation?.()});const V={prevPreparedByUs:!1,prevDeclaration:null,firstName:"",lastName:"",birthDate:"",address:"",zip:"",city:""};Object.keys(V).forEach(s=>{const a=s;e[a]===void 0&&(e[a]=V[a])});async function R(){try{if(await(b.value?.validate?.()??!0)===!1)return}catch{return}e.prevPreparedByUs?n.setTaxpayer({prevPreparedByUs:!0,prevDeclaration:e.prevDeclaration,firstName:"",lastName:"",birthDate:"",address:"",zip:"",city:""}):n.setTaxpayer({prevPreparedByUs:!1,prevDeclaration:e.prevDeclaration,firstName:e.firstName,lastName:e.lastName,birthDate:e.birthDate,address:e.address,zip:e.zip,city:e.city}),D("next",h.next)}function w(){e.prevPreparedByUs?n.setTaxpayer({prevPreparedByUs:!0,prevDeclaration:e.prevDeclaration,firstName:"",lastName:"",birthDate:"",address:"",zip:"",city:""}):n.setTaxpayer({prevPreparedByUs:!1,prevDeclaration:e.prevDeclaration,firstName:e.firstName,lastName:e.lastName,birthDate:e.birthDate,address:e.address,zip:e.zip,city:e.city}),D("prev",h.prev)}function C(){g.value={street:e.address||"",zip:e.zip||"",city:e.city||"",country:null,foreign:!0},p.value=!0}function S(){p.value=!1}function M(s){e.address=s.street||"",e.zip=s.zip||"",e.city=s.city||"",p.value=!1}return(s,a)=>(u(),$(K,{flat:"",class:"full-width q-pa-none"},{default:c(()=>[r(J,{class:"full-width"},{default:c(()=>[i("div",te,[i("div",se,[i("div",re,m(o(l)("TAX")),1)]),i("div",le,[r(_,{flat:"",color:"secondary",label:o(l)("button.prev"),onClick:w,class:"q-mr-sm"},null,8,["label"]),r(_,{color:"primary",label:o(l)("button.next"),onClick:R},null,8,["label"])])]),r(O,{class:"q-my-sm"}),r(j,{ref_key:"formRef",ref:b,class:"q-gutter-md q-mt-md"},{default:c(()=>[r(F,{modelValue:e.prevPreparedByUs,"onUpdate:modelValue":a[0]||(a[0]=t=>e.prevPreparedByUs=t),label:o(l)("taxpayer.prevPreparedByUs")},null,8,["modelValue","label"]),e.prevPreparedByUs?(u(),y("div",oe,[r(G,{modelValue:e.prevDeclaration,"onUpdate:modelValue":a[1]||(a[1]=t=>e.prevDeclaration=t),label:o(l)("taxpayer.prevDeclaration"),multiple:"","use-chips":"",accept:"application/pdf,image/*","hide-upload-btn":"",rules:Q.value},null,8,["modelValue","label","rules"])])):(u(),y("div",ie,[r(x,{modelValue:e.firstName,"onUpdate:modelValue":a[2]||(a[2]=t=>e.firstName=t),label:o(l)("taxpayer.firstName"),rules:k.value},null,8,["modelValue","label","rules"]),r(x,{modelValue:e.lastName,"onUpdate:modelValue":a[3]||(a[3]=t=>e.lastName=t),label:o(l)("taxpayer.lastName"),rules:T.value},null,8,["modelValue","label","rules"]),r(x,{modelValue:e.birthDate,"onUpdate:modelValue":a[4]||(a[4]=t=>e.birthDate=t),type:"date",label:o(l)("taxpayer.birthDate"),rules:z.value},null,8,["modelValue","label","rules"]),i("div",de,[i("div",ne,[r(_,{dense:"",flat:"",round:"",icon:"edit",onClick:C},{default:c(()=>[r(I,{class:"bg-primary text-white"},{default:c(()=>[ee(m(o(l)("children.editAddress")),1)]),_:1})]),_:1})]),i("div",pe,[i("div",ue,m(o(l)("taxpayer.address")),1)])]),i("div",ce,[e.address?(u(),y("div",ve,m(A.value),1)):(u(),y("div",me,m(o(l)("validation.insertAddress")),1))]),r(E,{modelValue:p.value,"onUpdate:modelValue":a[5]||(a[5]=t=>p.value=t),modelAddress:g.value,allowForeign:!1,onSave:M,onCancel:S},null,8,["modelValue","modelAddress"])]))]),_:1},512)]),_:1})]),_:1}))}}),qe=L(fe,[["__scopeId","data-v-00648f3a"]]);export{qe as default}; diff --git a/static/assets/WelcomeStep-95IM2IEv.css b/static/assets/WelcomeStep-95IM2IEv.css new file mode 100644 index 0000000..17c44cd --- /dev/null +++ b/static/assets/WelcomeStep-95IM2IEv.css @@ -0,0 +1 @@ +.q-card[data-v-7c94255c]{width:100%;margin:0} diff --git a/static/assets/WelcomeStep-Bmtt6Knz.js b/static/assets/WelcomeStep-Bmtt6Knz.js new file mode 100644 index 0000000..b958240 --- /dev/null +++ b/static/assets/WelcomeStep-Bmtt6Knz.js @@ -0,0 +1 @@ +import{Q as y}from"./QBtn-Bl8V3g1s.js";import{Q as v}from"./QSeparator-D1JYPgu2.js";import{Q as k,a as Q,_ as C}from"./IndexPage-CTPnu3LT.js";import{I as S,J as g,M as a,K as c,N as n,O as e,R as i,W as d,Q as o,U as s,S as N,T as B}from"./index-BFHpqQMc.js";import{u as q}from"./vue-i18n.runtime-CGMLV8bE.js";import"./use-router-link-niyq3CDa.js";import"./QList-CPm2VhlR.js";const w={class:"row items-center"},W={class:"col"},b={class:"text-h5"},I={class:"col-auto"},V={class:"text-subtitle2 text-grey"},E={key:0,class:"q-mt-md"},J={key:1,class:"q-mt-md"},L=S({__name:"WelcomeStep",props:{step:{}},emits:["next"],setup(m,{emit:p}){const _=m,u=p,t=_.step,{t:f}=q();function x(){u("next",t?.next)}return(O,r)=>(a(),g(Q,{flat:"",class:"full-width q-pa-none"},{default:c(()=>[n(k,{class:"full-width"},{default:c(()=>[e("div",w,[e("div",W,[e("div",b,o(s(f)("WEL")),1)]),e("div",I,[n(y,{color:"primary",label:"Avanti",onClick:x})])]),n(v,{class:"q-my-sm"}),e("div",V,"Tipo: "+o(s(t).type),1),s(t).description?(a(),i("div",E,o(s(t).description),1)):d("",!0),s(t).fields&&s(t).fields.length?(a(),i("div",J,[r[0]||(r[0]=e("div",{class:"text-subtitle1"},"Campi:",-1)),e("ul",null,[(a(!0),i(N,null,B(s(t).fields,(l,h)=>(a(),i("li",{key:h},o(l.key)+" — "+o(l.type),1))),128))])])):d("",!0),e("pre",null,o(JSON.stringify(s(t),null,2)),1)]),_:1})]),_:1}))}}),U=C(L,[["__scopeId","data-v-7c94255c"]]);export{U as default}; diff --git a/static/assets/children-Dx8AhorD.js b/static/assets/children-Dx8AhorD.js new file mode 100644 index 0000000..63ccd86 --- /dev/null +++ b/static/assets/children-Dx8AhorD.js @@ -0,0 +1 @@ +import{Z as o}from"./index-BFHpqQMc.js";import{P as i}from"./LocalStorage-Bg7wwOV9.js";const s="children:v1",n={hasChildren:!1,children:[],moreThanFiveChildrenNote:""},m=o("childrenstore",{state:()=>{try{let e=i.getItem(s);if(typeof e=="string")try{e=JSON.parse(e)}catch{e=null}if(e&&typeof e=="object")return{data:{...e}}}catch{}return{data:{...n}}},actions:{persist(){try{const e={hasChildren:!!this.data.hasChildren,children:Array.isArray(this.data.children)?this.data.children.map(t=>{const h=r=>r?Array.isArray(r)?r.map(a=>({name:a.name||"",size:a.size||0,type:a.type||"",lastModified:a.lastModified})):{name:r.name||"",size:r.size||0,type:r.type||"",lastModified:r.lastModified}:null;return{firstName:t.firstName,lastName:t.lastName,birthDate:t.birthDate,sameHousehold:t.sameHousehold,alimentiVersati:t.alimentiVersati??!1,school:t.school,careCosts:h(t.careCosts)}}):[],moreThanFiveChildrenNote:this.data.moreThanFiveChildrenNote||""};i.set(s,e)}catch(e){console.error("children.store: persist error",e)}},getChildren(){return this.data},setChildren(e){this.data={...this.data,...e},this.persist()},replaceChildren(e){this.data=e,this.persist()},resetChildren(){this.data={...n},this.persist()}}});export{m as u}; diff --git a/static/assets/flUhRq6tzZclQEJ-Vdg-IuiaDsNa-Dr0goTwe.woff b/static/assets/flUhRq6tzZclQEJ-Vdg-IuiaDsNa-Dr0goTwe.woff new file mode 100644 index 0000000..88fdf4d Binary files /dev/null and b/static/assets/flUhRq6tzZclQEJ-Vdg-IuiaDsNa-Dr0goTwe.woff differ diff --git a/static/assets/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ-D-x-0Q06.woff2 b/static/assets/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ-D-x-0Q06.woff2 new file mode 100644 index 0000000..f1fd22f Binary files /dev/null and b/static/assets/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ-D-x-0Q06.woff2 differ diff --git a/static/assets/i18n-m2bQY332.js b/static/assets/i18n-m2bQY332.js new file mode 100644 index 0000000..613d3da --- /dev/null +++ b/static/assets/i18n-m2bQY332.js @@ -0,0 +1 @@ +import{d as a}from"./index-BFHpqQMc.js";import{c as t}from"./vue-i18n.runtime-CGMLV8bE.js";const r={WEL:"Welcome",TAX:"Taxpayer data & previous declaration",MAR:"Marital status",CHD:"Children",INC:"Income",PRO:"Professional expenses",SID:"Supplementary income",ANN:"Annuities",INS:"Insurance & medical expenses",P3:"Policies 3A / 3B",BNK:"Bank accounts",AST:"Other assets",DEB:"Debts / mortgages",PROP:"Properties",FOR:"Foreign income or assets",button:{saveAndNext:"Save and Next",next:"Next",prev:"Back",cancel:"Cancel",save:"Save"},taxpayer:{prevPreparedByUs:"Prepared by us?",prevDeclaration:"Previous declaration",firstName:"First name",lastName:"Last name",birthDate:"Birth date",address:"Address",zip:"ZIP",city:"City"},marital:{title:"Marital status",maritalStatus:"Marital status",previousDivorces:"Previous divorces",spouse:{prefixSpouse:"Spouse",prefixPartner:"Partner",firstName:"First name",lastName:"Last name",birthDate:"Birth date",address:"Address",zip:"ZIP",city:"City",previousDivorces:"Previous divorces"}},children:{hasChildren:"Do you have children?",addChild:"Add child",editChild:"Edit child",listTitle:"Children list",moreThanFiveChildrenNote:"More than five children note",firstName:"First name",lastName:"Last name",birthDate:"Birth date",sameHousehold:"Same household",addressIfDifferent:"Address (if different)",addressLabel:"Address",alimentiVersati:"Alimony paid",school:"School",careCosts:"Care costs"},validation:{required:"This field is required",minLength:"Too short",maxAgeFromJan1:"Invalid birth date",invalidZip:"Invalid ZIP",insertAddress:"Please enter an address"},address:{title:"Address",modalTitle:"Edit address",street:"Street",zip:"ZIP",city:"City",country:"Country",foreign:"Foreign address"},enum:{maritalStatus:{SINGLE:"Single",SEPARATED:"Separated",MARRIED:"Married",PARTNERED:"Partnered"}}},s={WEL:"Benvenuto",TAX:"Dati contribuente e dichiarazione precedente",MAR:"Stato civile",CHD:"Figli",INC:"Redditi",PRO:"Spese professionali",SID:"Reddito accessorio",ANN:"Rendite",INS:"Spese assicurative e mediche",P3:"Polizze 3A / 3B",BNK:"Conti bancari",AST:"Altri beni / averi",DEB:"Debiti / ipoteche",PROP:"Immobili",FOR:"Redditi o averi all’estero",button:{saveAndNext:"Salva e Avanti",next:"Avanti",prev:"Indietro",cancel:"Annulla",save:"Salva"},taxpayer:{prevPreparedByUs:"Preparata da noi?",prevDeclaration:"Dichiarazione precedente",firstName:"Nome",lastName:"Cognome",birthDate:"Data di nascita",address:"Indirizzo",zip:"CAP",city:"Città"},marital:{title:"Stato civile",maritalStatus:"Stato civile",previousDivorces:"Divorzi precedenti",spouse:{prefixSpouse:"Coniuge",prefixPartner:"Partner",firstName:"Nome",lastName:"Cognome",birthDate:"Data di nascita",address:"Indirizzo",zip:"CAP",city:"Città",previousDivorces:"Divorzi precedenti"}},children:{hasChildren:"Hai figli?",addChild:"Aggiungi figlio",editChild:"Modifica figlio",listTitle:"Elenco figli",moreThanFiveChildrenNote:"Nota per più di cinque figli",firstName:"Nome",lastName:"Cognome",birthDate:"Data di nascita",sameHousehold:"Stesso nucleo familiare",addressIfDifferent:"Indirizzo (se diverso)",addressLabel:"Indirizzo",alimentiVersati:"Vengono versati alimenti",school:"Scuola",careCosts:"Spese di cura"},validation:{required:"Campo obbligatorio",minLength:"Troppo corto",maxAgeFromJan1:"Data di nascita non valida",invalidZip:"CAP non valido",insertAddress:"Inserire indirizzo"},address:{title:"Indirizzo",modalTitle:"Modifica indirizzo",street:"Via / Piazza",zip:"CAP",city:"Città",country:"Nazione",foreign:"Indirizzo estero"},enum:{maritalStatus:{SINGLE:"Single",SEPARATED:"Separato",MARRIED:"Sposato",PARTNERED:"Unito civilmente"}}},n={WEL:"Bienvenue",TAX:"Données contribuable et déclaration précédente",MAR:"État civil",CHD:"Enfants",INC:"Revenus",PRO:"Frais professionnels",SID:"Revenu accessoire",ANN:"Rentes",INS:"Assurances et frais médicaux",P3:"Polices 3A / 3B",BNK:"Comptes bancaires",AST:"Autres biens / avoirs",DEB:"Dettes / hypothèques",PROP:"Immobilier",FOR:"Revenus ou avoirs à l'étranger",button:{saveAndNext:"Enregistrer et suivant",next:"Suivant",prev:"Précédent",cancel:"Annuler",save:"Enregistrer"},taxpayer:{prevPreparedByUs:"Préparée par nous?",prevDeclaration:"Déclaration précédente",firstName:"Prénom",lastName:"Nom",birthDate:"Date de naissance",address:"Adresse",zip:"Code postal",city:"Ville"},marital:{title:"État civil",maritalStatus:"État civil",previousDivorces:"Divorces précédents",spouse:{prefixSpouse:"Conjoint",prefixPartner:"Partenaire",firstName:"Prénom",lastName:"Nom",birthDate:"Date de naissance",address:"Adresse",zip:"Code postal",city:"Ville",previousDivorces:"Divorces précédents"}},children:{hasChildren:"Avez-vous des enfants?",addChild:"Ajouter un enfant",editChild:"Modifier l'enfant",listTitle:"Liste des enfants",moreThanFiveChildrenNote:"Note pour plus de cinq enfants",firstName:"Prénom",lastName:"Nom",birthDate:"Date de naissance",sameHousehold:"Même ménage",addressIfDifferent:"Adresse (si différente)",addressLabel:"Adresse",alimentiVersati:"Pension alimentaire versée",school:"École",careCosts:"Frais de garde"},validation:{required:"Ce champ est obligatoire",minLength:"Trop court",maxAgeFromJan1:"Date de naissance invalide",invalidZip:"Code postal invalide",insertAddress:"Veuillez saisir l'adresse"},address:{title:"Adresse",modalTitle:"Modifier l'adresse",street:"Rue / Place",zip:"Code postal",city:"Ville",country:"Pays",foreign:"Adresse étrangère"},enum:{maritalStatus:{SINGLE:"Célibataire",SEPARATED:"Séparé",MARRIED:"Marié",PARTNERED:"Partenaire"}}},d={WEL:"Willkommen",TAX:"Angaben Steuerpflichtiger und vorherige Erklärung",MAR:"Zivilstand",CHD:"Kinder",INC:"Einkommen",PRO:"Berufsausgaben",SID:"Nebeneinkommen",ANN:"Renten",INS:"Versicherungs- und Krankheitskosten",P3:"Policen 3A / 3B",BNK:"Bankkonten",AST:"Andere Vermögenswerte",DEB:"Schulden / Hypotheken",PROP:"Immobilien",FOR:"Einkommen oder Vermögen im Ausland",button:{saveAndNext:"Speichern und weiter",next:"Weiter",prev:"Zurück",cancel:"Abbrechen",save:"Speichern"},taxpayer:{prevPreparedByUs:"Von uns vorbereitet?",prevDeclaration:"Frühere Erklärung",firstName:"Vorname",lastName:"Nachname",birthDate:"Geburtsdatum",address:"Adresse",zip:"PLZ",city:"Stadt"},marital:{title:"Zivilstand",maritalStatus:"Zivilstand",previousDivorces:"Frühere Scheidungen",spouse:{prefixSpouse:"Ehepartner",prefixPartner:"Partner",firstName:"Vorname",lastName:"Nachname",birthDate:"Geburtsdatum",address:"Adresse",zip:"PLZ",city:"Stadt",previousDivorces:"Frühere Scheidungen"}},children:{hasChildren:"Haben Sie Kinder?",addChild:"Kind hinzufügen",editChild:"Kind bearbeiten",listTitle:"Kinderliste",moreThanFiveChildrenNote:"Notiz für mehr als fünf Kinder",firstName:"Vorname",lastName:"Nachname",birthDate:"Geburtsdatum",sameHousehold:"Im selben Haushalt",addressIfDifferent:"Adresse (falls abweichend)",addressLabel:"Adresse",alimentiVersati:"Unterhalt wird gezahlt",school:"Schule",careCosts:"Betreuungskosten"},validation:{required:"Dieses Feld ist erforderlich",minLength:"Zu kurz",maxAgeFromJan1:"Ungültiges Geburtsdatum",invalidZip:"Ungültige PLZ",insertAddress:"Bitte Adresse eingeben"},address:{title:"Adresse",modalTitle:"Adresse bearbeiten",street:"Strasse",zip:"PLZ",city:"Stadt",country:"Land",foreign:"Ausländische Adresse"},enum:{maritalStatus:{SINGLE:"Ledig",SEPARATED:"Getrennt",MARRIED:"Verheiratet",PARTNERED:"Partner"}}},o={"en-US":r,"it-IT":s,"fr-FR":n,"de-DE":d},m=a(({app:e})=>{const i=t({locale:"it-IT",messages:o});e.use(i)});export{m as default}; diff --git a/static/assets/index-BFHpqQMc.js b/static/assets/index-BFHpqQMc.js new file mode 100644 index 0000000..acb4e2e --- /dev/null +++ b/static/assets/index-BFHpqQMc.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/MainLayout-CM_GOb4R.js","assets/QBtn-Bl8V3g1s.js","assets/use-router-link-niyq3CDa.js","assets/QList-CPm2VhlR.js","assets/LocalStorage-Bg7wwOV9.js","assets/taxstore-B0e8PHMB.js","assets/children-Dx8AhorD.js","assets/vue-i18n.runtime-CGMLV8bE.js","assets/IndexPage-CTPnu3LT.js","assets/IndexPage-BG9UvoN4.css","assets/ErrorNotFound-DTeMlvH6.js","assets/i18n-m2bQY332.js"])))=>i.map(i=>d[i]); +const Ol=(function(){const t=typeof document<"u"&&document.createElement("link").relList;return t&&t.supports&&t.supports("modulepreload")?"modulepreload":"preload"})(),Il=function(e){return"/"+e},As={},Dn=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){let c=function(u){return Promise.all(u.map(a=>Promise.resolve(a).then(f=>({status:"fulfilled",value:f}),f=>({status:"rejected",reason:f}))))};document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),l=o?.nonce||o?.getAttribute("nonce");s=c(n.map(u=>{if(u=Il(u),u in As)return;As[u]=!0;const a=u.endsWith(".css"),f=a?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${u}"]${f}`))return;const p=document.createElement("link");if(p.rel=a?"stylesheet":Ol,a||(p.as="script"),p.crossOrigin="",p.href=u,l&&p.setAttribute("nonce",l),document.head.appendChild(p),a)return new Promise((g,_)=>{p.addEventListener("load",g),p.addEventListener("error",()=>_(new Error(`Unable to preload CSS for ${u}`)))})}))}function i(o){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=o,window.dispatchEvent(l),!l.defaultPrevented)throw o}return s.then(o=>{for(const l of o||[])l.status==="rejected"&&i(l.reason);return t().catch(i)})};function Zr(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const ie={},$t=[],Je=()=>{},Hi=()=>!1,Qn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),es=e=>e.startsWith("onUpdate:"),pe=Object.assign,ts=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Nl=Object.prototype.hasOwnProperty,ne=(e,t)=>Nl.call(e,t),W=Array.isArray,Kt=e=>Yn(e)==="[object Map]",Bi=e=>Yn(e)==="[object Set]",K=e=>typeof e=="function",ae=e=>typeof e=="string",Et=e=>typeof e=="symbol",ce=e=>e!==null&&typeof e=="object",Vi=e=>(ce(e)||K(e))&&K(e.then)&&K(e.catch),Ui=Object.prototype.toString,Yn=e=>Ui.call(e),Ml=e=>Yn(e).slice(8,-1),Wi=e=>Yn(e)==="[object Object]",Xn=e=>ae(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,sn=Zr(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Zn=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},Ll=/-\w/g,ke=Zn(e=>e.replace(Ll,t=>t.slice(1).toUpperCase())),Dl=/\B([A-Z])/g,kt=Zn(e=>e.replace(Dl,"-$1").toLowerCase()),er=Zn(e=>e.charAt(0).toUpperCase()+e.slice(1)),fr=Zn(e=>e?`on${er(e)}`:""),bt=(e,t)=>!Object.is(e,t),dr=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},kl=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Fl=e=>{const t=ae(e)?Number(e):NaN;return isNaN(t)?e:t};let Rs;const tr=()=>Rs||(Rs=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function ns(e){if(W(e)){const t={};for(let n=0;n{if(n){const r=n.split(Hl);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function rs(e){let t="";if(ae(e))t=e;else if(W(e))for(let n=0;n!!(e&&e.__v_isRef===!0),$l=e=>ae(e)?e:e==null?"":W(e)||ce(e)&&(e.toString===Ui||!K(e.toString))?qi(e)?$l(e.value):JSON.stringify(e,Gi,2):String(e),Gi=(e,t)=>qi(t)?Gi(e,t.value):Kt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s],i)=>(n[hr(r,i)+" =>"]=s,n),{})}:Bi(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>hr(n))}:Et(t)?hr(t):ce(t)&&!W(t)&&!Wi(t)?String(t):t,hr=(e,t="")=>{var n;return Et(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};let _e;class zi{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=_e,!t&&_e&&(this.index=(_e.scopes||(_e.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0&&--this._on===0&&(_e=this.prevScope,this.prevScope=void 0)}stop(t){if(this._active){this._active=!1;let n,r;for(n=0,r=this.effects.length;n0)return;if(ln){let t=ln;for(ln=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;on;){let t=on;for(on=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(r){e||(e=r)}t=n}}if(e)throw e}function eo(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function to(e){let t,n=e.depsTail,r=n;for(;r;){const s=r.prevDep;r.version===-1?(r===n&&(n=s),os(r),ql(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=s}e.deps=t,e.depsTail=n}function Mr(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(no(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function no(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===mn)||(e.globalVersion=mn,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Mr(e))))return;e.flags|=2;const t=e.dep,n=le,r=je;le=e,je=!0;try{eo(e);const s=e.fn(e._value);(t.version===0||bt(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{le=n,je=r,to(e),e.flags&=-3}}function os(e,t=!1){const{dep:n,prevSub:r,nextSub:s}=e;if(r&&(r.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let i=n.computed.deps;i;i=i.nextDep)os(i,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function ql(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let je=!0;const ro=[];function lt(){ro.push(je),je=!1}function ct(){const e=ro.pop();je=e===void 0?!0:e}function Ps(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=le;le=void 0;try{t()}finally{le=n}}}let mn=0;class Gl{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class ls{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!le||!je||le===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==le)n=this.activeLink=new Gl(le,this),le.deps?(n.prevDep=le.depsTail,le.depsTail.nextDep=n,le.depsTail=n):le.deps=le.depsTail=n,so(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const r=n.nextDep;r.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=r),n.prevDep=le.depsTail,n.nextDep=void 0,le.depsTail.nextDep=n,le.depsTail=n,le.deps===n&&(le.deps=r)}return n}trigger(t){this.version++,mn++,this.notify(t)}notify(t){ss();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{is()}}}function so(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let r=t.deps;r;r=r.nextDep)so(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Bn=new WeakMap,It=Symbol(""),Lr=Symbol(""),_n=Symbol("");function ve(e,t,n){if(je&&le){let r=Bn.get(e);r||Bn.set(e,r=new Map);let s=r.get(n);s||(r.set(n,s=new ls),s.map=r,s.key=n),s.track()}}function st(e,t,n,r,s,i){const o=Bn.get(e);if(!o){mn++;return}const l=c=>{c&&c.trigger()};if(ss(),t==="clear")o.forEach(l);else{const c=W(e),u=c&&Xn(n);if(c&&n==="length"){const a=Number(r);o.forEach((f,p)=>{(p==="length"||p===_n||!Et(p)&&p>=a)&&l(f)})}else switch((n!==void 0||o.has(void 0))&&l(o.get(n)),u&&l(o.get(_n)),t){case"add":c?u&&l(o.get("length")):(l(o.get(It)),Kt(e)&&l(o.get(Lr)));break;case"delete":c||(l(o.get(It)),Kt(e)&&l(o.get(Lr)));break;case"set":Kt(e)&&l(o.get(It));break}}is()}function zl(e,t){const n=Bn.get(e);return n&&n.get(t)}function Bt(e){const t=Z(e);return t===e?t:(ve(t,"iterate",_n),Ne(e)?t:t.map(He))}function nr(e){return ve(e=Z(e),"iterate",_n),e}function gt(e,t){return at(e)?ot(e)?Gt(He(t)):Gt(t):He(t)}const Jl={__proto__:null,[Symbol.iterator](){return gr(this,Symbol.iterator,e=>gt(this,e))},concat(...e){return Bt(this).concat(...e.map(t=>W(t)?Bt(t):t))},entries(){return gr(this,"entries",e=>(e[1]=gt(this,e[1]),e))},every(e,t){return Ze(this,"every",e,t,void 0,arguments)},filter(e,t){return Ze(this,"filter",e,t,n=>n.map(r=>gt(this,r)),arguments)},find(e,t){return Ze(this,"find",e,t,n=>gt(this,n),arguments)},findIndex(e,t){return Ze(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Ze(this,"findLast",e,t,n=>gt(this,n),arguments)},findLastIndex(e,t){return Ze(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Ze(this,"forEach",e,t,void 0,arguments)},includes(...e){return mr(this,"includes",e)},indexOf(...e){return mr(this,"indexOf",e)},join(e){return Bt(this).join(e)},lastIndexOf(...e){return mr(this,"lastIndexOf",e)},map(e,t){return Ze(this,"map",e,t,void 0,arguments)},pop(){return en(this,"pop")},push(...e){return en(this,"push",e)},reduce(e,...t){return Ts(this,"reduce",e,t)},reduceRight(e,...t){return Ts(this,"reduceRight",e,t)},shift(){return en(this,"shift")},some(e,t){return Ze(this,"some",e,t,void 0,arguments)},splice(...e){return en(this,"splice",e)},toReversed(){return Bt(this).toReversed()},toSorted(e){return Bt(this).toSorted(e)},toSpliced(...e){return Bt(this).toSpliced(...e)},unshift(...e){return en(this,"unshift",e)},values(){return gr(this,"values",e=>gt(this,e))}};function gr(e,t,n){const r=nr(e),s=r[t]();return r!==e&&!Ne(e)&&(s._next=s.next,s.next=()=>{const i=s._next();return i.done||(i.value=n(i.value)),i}),s}const Ql=Array.prototype;function Ze(e,t,n,r,s,i){const o=nr(e),l=o!==e&&!Ne(e),c=o[t];if(c!==Ql[t]){const f=c.apply(e,i);return l?He(f):f}let u=n;o!==e&&(l?u=function(f,p){return n.call(this,gt(e,f),p,e)}:n.length>2&&(u=function(f,p){return n.call(this,f,p,e)}));const a=c.call(o,u,r);return l&&s?s(a):a}function Ts(e,t,n,r){const s=nr(e);let i=n;return s!==e&&(Ne(e)?n.length>3&&(i=function(o,l,c){return n.call(this,o,l,c,e)}):i=function(o,l,c){return n.call(this,o,gt(e,l),c,e)}),s[t](i,...r)}function mr(e,t,n){const r=Z(e);ve(r,"iterate",_n);const s=r[t](...n);return(s===-1||s===!1)&&rr(n[0])?(n[0]=Z(n[0]),r[t](...n)):s}function en(e,t,n=[]){lt(),ss();const r=Z(e)[t].apply(e,n);return is(),ct(),r}const Yl=Zr("__proto__,__v_isRef,__isVue"),io=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Et));function Xl(e){Et(e)||(e=String(e));const t=Z(this);return ve(t,"has",e),t.hasOwnProperty(e)}class oo{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){if(n==="__v_skip")return t.__v_skip;const s=this._isReadonly,i=this._isShallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return i;if(n==="__v_raw")return r===(s?i?cc:uo:i?ao:co).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const o=W(t);if(!s){let c;if(o&&(c=Jl[n]))return c;if(n==="hasOwnProperty")return Xl}const l=Reflect.get(t,n,fe(t)?t:r);if((Et(n)?io.has(n):Yl(n))||(s||ve(t,"get",n),i))return l;if(fe(l)){const c=o&&Xn(n)?l:l.value;return s&&ce(c)?kr(c):c}return ce(l)?s?kr(l):Ft(l):l}}class lo extends oo{constructor(t=!1){super(!1,t)}set(t,n,r,s){let i=t[n];const o=W(t)&&Xn(n);if(!this._isShallow){const u=at(i);if(!Ne(r)&&!at(r)&&(i=Z(i),r=Z(r)),!o&&fe(i)&&!fe(r))return u||(i.value=r),!0}const l=o?Number(n)e,Tn=e=>Reflect.getPrototypeOf(e);function rc(e,t,n){return function(...r){const s=this.__v_raw,i=Z(s),o=Kt(i),l=e==="entries"||e===Symbol.iterator&&o,c=e==="keys"&&o,u=s[e](...r),a=n?Dr:t?Gt:He;return!t&&ve(i,"iterate",c?Lr:It),{next(){const{value:f,done:p}=u.next();return p?{value:f,done:p}:{value:l?[a(f[0]),a(f[1])]:a(f),done:p}},[Symbol.iterator](){return this}}}}function On(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function sc(e,t){const n={get(s){const i=this.__v_raw,o=Z(i),l=Z(s);e||(bt(s,l)&&ve(o,"get",s),ve(o,"get",l));const{has:c}=Tn(o),u=t?Dr:e?Gt:He;if(c.call(o,s))return u(i.get(s));if(c.call(o,l))return u(i.get(l));i!==o&&i.get(s)},get size(){const s=this.__v_raw;return!e&&ve(Z(s),"iterate",It),s.size},has(s){const i=this.__v_raw,o=Z(i),l=Z(s);return e||(bt(s,l)&&ve(o,"has",s),ve(o,"has",l)),s===l?i.has(s):i.has(s)||i.has(l)},forEach(s,i){const o=this,l=o.__v_raw,c=Z(l),u=t?Dr:e?Gt:He;return!e&&ve(c,"iterate",It),l.forEach((a,f)=>s.call(i,u(a),u(f),o))}};return pe(n,e?{add:On("add"),set:On("set"),delete:On("delete"),clear:On("clear")}:{add(s){!t&&!Ne(s)&&!at(s)&&(s=Z(s));const i=Z(this);return Tn(i).has.call(i,s)||(i.add(s),st(i,"add",s,s)),this},set(s,i){!t&&!Ne(i)&&!at(i)&&(i=Z(i));const o=Z(this),{has:l,get:c}=Tn(o);let u=l.call(o,s);u||(s=Z(s),u=l.call(o,s));const a=c.call(o,s);return o.set(s,i),u?bt(i,a)&&st(o,"set",s,i):st(o,"add",s,i),this},delete(s){const i=Z(this),{has:o,get:l}=Tn(i);let c=o.call(i,s);c||(s=Z(s),c=o.call(i,s)),l&&l.call(i,s);const u=i.delete(s);return c&&st(i,"delete",s,void 0),u},clear(){const s=Z(this),i=s.size!==0,o=s.clear();return i&&st(s,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(s=>{n[s]=rc(s,e,t)}),n}function cs(e,t){const n=sc(e,t);return(r,s,i)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(ne(n,s)&&s in r?n:r,s,i)}const ic={get:cs(!1,!1)},oc={get:cs(!1,!0)},lc={get:cs(!0,!1)};const co=new WeakMap,ao=new WeakMap,uo=new WeakMap,cc=new WeakMap;function ac(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function uc(e){return e.__v_skip||!Object.isExtensible(e)?0:ac(Ml(e))}function Ft(e){return at(e)?e:as(e,!1,ec,ic,co)}function fo(e){return as(e,!1,nc,oc,ao)}function kr(e){return as(e,!0,tc,lc,uo)}function as(e,t,n,r,s){if(!ce(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=uc(e);if(i===0)return e;const o=s.get(e);if(o)return o;const l=new Proxy(e,i===2?r:n);return s.set(e,l),l}function ot(e){return at(e)?ot(e.__v_raw):!!(e&&e.__v_isReactive)}function at(e){return!!(e&&e.__v_isReadonly)}function Ne(e){return!!(e&&e.__v_isShallow)}function rr(e){return e?!!e.__v_raw:!1}function Z(e){const t=e&&e.__v_raw;return t?Z(t):e}function Xt(e){return!ne(e,"__v_skip")&&Object.isExtensible(e)&&$i(e,"__v_skip",!0),e}const He=e=>ce(e)?Ft(e):e,Gt=e=>ce(e)?kr(e):e;function fe(e){return e?e.__v_isRef===!0:!1}function Nt(e){return ho(e,!1)}function fc(e){return ho(e,!0)}function ho(e,t){return fe(e)?e:new dc(e,t)}class dc{constructor(t,n){this.dep=new ls,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:Z(t),this._value=n?t:He(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||Ne(t)||at(t);t=r?t:Z(t),bt(t,n)&&(this._rawValue=t,this._value=r?t:He(t),this.dep.trigger())}}function Mt(e){return fe(e)?e.value:e}const hc={get:(e,t,n)=>t==="__v_raw"?e:Mt(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return fe(s)&&!fe(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function po(e){return ot(e)?e:new Proxy(e,hc)}function pc(e){const t=W(e)?new Array(e.length):{};for(const n in e)t[n]=mc(e,n);return t}class gc{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0,this._value=void 0,this._raw=Z(t);let s=!0,i=t;if(!W(t)||!Xn(String(n)))do s=!rr(i)||Ne(i);while(s&&(i=i.__v_raw));this._shallow=s}get value(){let t=this._object[this._key];return this._shallow&&(t=Mt(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&fe(this._raw[this._key])){const n=this._object[this._key];if(fe(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return zl(this._raw,this._key)}}function mc(e,t,n){return new gc(e,t,n)}class _c{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new ls(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=mn-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&le!==this)return Zi(this,!0),!0}get value(){const t=this.dep.track();return no(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function vc(e,t,n=!1){let r,s;return K(e)?r=e:(r=e.get,s=e.set),new _c(r,s,n)}const In={},Vn=new WeakMap;let Pt;function yc(e,t=!1,n=Pt){if(n){let r=Vn.get(n);r||Vn.set(n,r=[]),r.push(e)}}function bc(e,t,n=ie){const{immediate:r,deep:s,once:i,scheduler:o,augmentJob:l,call:c}=n,u=M=>s?M:Ne(M)||s===!1||s===0?it(M,1):it(M);let a,f,p,g,_=!1,y=!1;if(fe(e)?(f=()=>e.value,_=Ne(e)):ot(e)?(f=()=>u(e),_=!0):W(e)?(y=!0,_=e.some(M=>ot(M)||Ne(M)),f=()=>e.map(M=>{if(fe(M))return M.value;if(ot(M))return u(M);if(K(M))return c?c(M,2):M()})):K(e)?t?f=c?()=>c(e,2):e:f=()=>{if(p){lt();try{p()}finally{ct()}}const M=Pt;Pt=a;try{return c?c(e,3,[g]):e(g)}finally{Pt=M}}:f=Je,t&&s){const M=f,H=s===!0?1/0:s;f=()=>it(M(),H)}const N=Qi(),A=()=>{a.stop(),N&&N.active&&ts(N.effects,a)};if(i&&t){const M=t;t=(...H)=>{M(...H),A()}}let T=y?new Array(e.length).fill(In):In;const P=M=>{if(!(!(a.flags&1)||!a.dirty&&!M))if(t){const H=a.run();if(s||_||(y?H.some((z,G)=>bt(z,T[G])):bt(H,T))){p&&p();const z=Pt;Pt=a;try{const G=[H,T===In?void 0:y&&T[0]===In?[]:T,g];T=H,c?c(t,3,G):t(...G)}finally{Pt=z}}}else a.run()};return l&&l(P),a=new Yi(f),a.scheduler=o?()=>o(P,!1):P,g=M=>yc(M,!1,a),p=a.onStop=()=>{const M=Vn.get(a);if(M){if(c)c(M,4);else for(const H of M)H();Vn.delete(a)}},t?r?P(!0):T=a.run():o?o(P.bind(null,!0),!0):a.run(),A.pause=a.pause.bind(a),A.resume=a.resume.bind(a),A.stop=A,A}function it(e,t=1/0,n){if(t<=0||!ce(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,fe(e))it(e.value,t,n);else if(W(e))for(let r=0;r{it(r,t,n)});else if(Wi(e)){for(const r in e)it(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&it(e[r],t,n)}return e}function Sn(e,t,n,r){try{return r?e(...r):e()}catch(s){Cn(s,t,n)}}function Be(e,t,n,r){if(K(e)){const s=Sn(e,t,n,r);return s&&Vi(s)&&s.catch(i=>{Cn(i,t,n)}),s}if(W(e)){const s=[];for(let i=0;i>>1,s=Se[r],i=vn(s);i=vn(n)?Se.push(e):Se.splice(Ec(t),0,e),e.flags|=1,mo()}}function mo(){Un||(Un=go.then(vo))}function xc(e){W(e)?qt.push(...e):mt&&e.id===-1?mt.splice(Ut+1,0,e):e.flags&1||(qt.push(e),e.flags|=1),mo()}function Os(e,t,n=Ge+1){for(;nvn(n)-vn(r));if(qt.length=0,mt){mt.push(...t);return}for(mt=t,Ut=0;Ute.id==null?e.flags&2?-1:1/0:e.id;function vo(e){try{for(Ge=0;Ge{r._d&&qn(-1);const i=Wn(t);let o;try{o=e(...s)}finally{Wn(i),r._d&&qn(1)}return o};return r._n=!0,r._c=!0,r._d=!0,r}function Zf(e,t){if(Oe===null)return e;const n=lr(Oe),r=e.dirs||(e.dirs=[]);for(let s=0;s1)return n&&K(t)?t.call(r&&r.proxy):t}}function Cc(){return!!(_s()||Lt)}const Ac=Symbol.for("v-scx"),Rc=()=>Qe(Ac);function cn(e,t,n){return bo(e,t,n)}function bo(e,t,n=ie){const{immediate:r,deep:s,flush:i,once:o}=n,l=pe({},n),c=t&&r||!t&&i!=="post";let u;if(zt){if(i==="sync"){const g=Rc();u=g.__watcherHandles||(g.__watcherHandles=[])}else if(!c){const g=()=>{};return g.stop=Je,g.resume=Je,g.pause=Je,g}}const a=ge;l.call=(g,_,y)=>Be(g,a,_,y);let f=!1;i==="post"?l.scheduler=g=>{Ee(g,a&&a.suspense)}:i!=="sync"&&(f=!0,l.scheduler=(g,_)=>{_?g():fs(g)}),l.augmentJob=g=>{t&&(g.flags|=4),f&&(g.flags|=2,a&&(g.id=a.uid,g.i=a))};const p=bc(e,t,l);return zt&&(u?u.push(p):c&&p()),p}function Pc(e,t,n){const r=this.proxy,s=ae(e)?e.includes(".")?wo(r,e):()=>r[e]:e.bind(r,r);let i;K(t)?i=t:(i=t.handler,n=t);const o=Pn(this),l=bo(s,i.bind(r),n);return o(),l}function wo(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;se.__isTeleport,an=e=>e&&(e.disabled||e.disabled===""),Is=e=>e&&(e.defer||e.defer===""),Ns=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Ms=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Fr=(e,t)=>{const n=e&&e.to;return ae(n)?t?t(n):null:n},So={name:"Teleport",__isTeleport:!0,process(e,t,n,r,s,i,o,l,c,u){const{mc:a,pc:f,pbc:p,o:{insert:g,querySelector:_,createText:y,createComment:N}}=u,A=an(t.props);let{shapeFlag:T,children:P,dynamicChildren:M}=t;if(e==null){const H=t.el=y(""),z=t.anchor=y("");g(H,n,r),g(z,n,r);const G=(S,V)=>{T&16&&a(P,S,V,s,i,o,l,c)},B=()=>{const S=t.target=Fr(t.props,_),V=Co(S,t,y,g);S&&(o!=="svg"&&Ns(S)?o="svg":o!=="mathml"&&Ms(S)&&(o="mathml"),s&&s.isCE&&(s.ce._teleportTargets||(s.ce._teleportTargets=new Set)).add(S),A||(G(S,V),Fn(t,!1)))};A&&(G(n,z),Fn(t,!0)),Is(t.props)?(t.el.__isMounted=!1,Ee(()=>{B(),delete t.el.__isMounted},i)):B()}else{if(Is(t.props)&&e.el.__isMounted===!1){Ee(()=>{So.process(e,t,n,r,s,i,o,l,c,u)},i);return}t.el=e.el,t.targetStart=e.targetStart;const H=t.anchor=e.anchor,z=t.target=e.target,G=t.targetAnchor=e.targetAnchor,B=an(e.props),S=B?n:z,V=B?H:G;if(o==="svg"||Ns(z)?o="svg":(o==="mathml"||Ms(z))&&(o="mathml"),M?(p(e.dynamicChildren,M,S,s,i,o,l),gs(e,t,!0)):c||f(e,t,S,V,s,i,o,l,!1),A)B?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Nn(t,n,H,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const J=t.target=Fr(t.props,_);J&&Nn(t,J,null,u,0)}else B&&Nn(t,z,G,u,1);Fn(t,A)}},remove(e,t,n,{um:r,o:{remove:s}},i){const{shapeFlag:o,children:l,anchor:c,targetStart:u,targetAnchor:a,target:f,props:p}=e;if(f&&(s(u),s(a)),i&&s(c),o&16){const g=i||!an(p);for(let _=0;_{e.isMounted=!0}),Mo(()=>{e.isUnmounting=!0}),e}const Le=[Function,Array],Ao={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Le,onEnter:Le,onAfterEnter:Le,onEnterCancelled:Le,onBeforeLeave:Le,onLeave:Le,onAfterLeave:Le,onLeaveCancelled:Le,onBeforeAppear:Le,onAppear:Le,onAfterAppear:Le,onAppearCancelled:Le},Ro=e=>{const t=e.subTree;return t.component?Ro(t.component):t},Ic={name:"BaseTransition",props:Ao,setup(e,{slots:t}){const n=_s(),r=Oc();return()=>{const s=t.default&&Oo(t.default(),!0);if(!s||!s.length)return;const i=Po(s),o=Z(e),{mode:l}=o;if(r.isLeaving)return _r(i);const c=Ls(i);if(!c)return _r(i);let u=jr(c,o,r,n,f=>u=f);c.type!==Ce&&yn(c,u);let a=n.subTree&&Ls(n.subTree);if(a&&a.type!==Ce&&!Tt(a,c)&&Ro(n).type!==Ce){let f=jr(a,o,r,n);if(yn(a,f),l==="out-in"&&c.type!==Ce)return r.isLeaving=!0,f.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete f.afterLeave,a=void 0},_r(i);l==="in-out"&&c.type!==Ce?f.delayLeave=(p,g,_)=>{const y=To(r,a);y[String(a.key)]=a,p[rt]=()=>{g(),p[rt]=void 0,delete u.delayedLeave,a=void 0},u.delayedLeave=()=>{_(),delete u.delayedLeave,a=void 0}}:a=void 0}else a&&(a=void 0);return i}}};function Po(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==Ce){t=n;break}}return t}const Nc=Ic;function To(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function jr(e,t,n,r,s){const{appear:i,mode:o,persisted:l=!1,onBeforeEnter:c,onEnter:u,onAfterEnter:a,onEnterCancelled:f,onBeforeLeave:p,onLeave:g,onAfterLeave:_,onLeaveCancelled:y,onBeforeAppear:N,onAppear:A,onAfterAppear:T,onAppearCancelled:P}=t,M=String(e.key),H=To(n,e),z=(S,V)=>{S&&Be(S,r,9,V)},G=(S,V)=>{const J=V[1];z(S,V),W(S)?S.every(L=>L.length<=1)&&J():S.length<=1&&J()},B={mode:o,persisted:l,beforeEnter(S){let V=c;if(!n.isMounted)if(i)V=N||c;else return;S[rt]&&S[rt](!0);const J=H[M];J&&Tt(e,J)&&J.el[rt]&&J.el[rt](),z(V,[S])},enter(S){let V=u,J=a,L=f;if(!n.isMounted)if(i)V=A||u,J=T||a,L=P||f;else return;let Q=!1;const de=S[Mn]=be=>{Q||(Q=!0,be?z(L,[S]):z(J,[S]),B.delayedLeave&&B.delayedLeave(),S[Mn]=void 0)};V?G(V,[S,de]):de()},leave(S,V){const J=String(e.key);if(S[Mn]&&S[Mn](!0),n.isUnmounting)return V();z(p,[S]);let L=!1;const Q=S[rt]=de=>{L||(L=!0,V(),de?z(y,[S]):z(_,[S]),S[rt]=void 0,H[J]===e&&delete H[J])};H[J]=e,g?G(g,[S,Q]):Q()},clone(S){const V=jr(S,t,n,r,s);return s&&s(V),V}};return B}function _r(e){if(Rn(e))return e=wt(e),e.children=null,e}function Ls(e){if(!Rn(e))return xo(e.type)&&e.children?Po(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&K(n.default))return n.default()}}function yn(e,t){e.shapeFlag&6&&e.component?(e.transition=t,yn(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Oo(e,t=!1,n){let r=[],s=0;for(let i=0;i1)for(let i=0;iun(_,t&&(W(t)?t[y]:t),n,r,s));return}if(fn(r)&&!s){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&un(e,t,n,r.component.subTree);return}const i=r.shapeFlag&4?lr(r.component):r.el,o=s?null:i,{i:l,r:c}=e,u=t&&t.r,a=l.refs===ie?l.refs={}:l.refs,f=l.setupState,p=Z(f),g=f===ie?Hi:_=>ne(p,_);if(u!=null&&u!==c){if(Ds(t),ae(u))a[u]=null,g(u)&&(f[u]=null);else if(fe(u)){u.value=null;const _=t;_.k&&(a[_.k]=null)}}if(K(c))Sn(c,l,12,[o,a]);else{const _=ae(c),y=fe(c);if(_||y){const N=()=>{if(e.f){const A=_?g(c)?f[c]:a[c]:c.value;if(s)W(A)&&ts(A,i);else if(W(A))A.includes(i)||A.push(i);else if(_)a[c]=[i],g(c)&&(f[c]=a[c]);else{const T=[i];c.value=T,e.k&&(a[e.k]=T)}}else _?(a[c]=o,g(c)&&(f[c]=o)):y&&(c.value=o,e.k&&(a[e.k]=o))};if(o){const A=()=>{N(),$n.delete(e)};A.id=-1,$n.set(e,A),Ee(A,n)}else Ds(e),N()}}}function Ds(e){const t=$n.get(e);t&&(t.flags|=8,$n.delete(e))}const ks=e=>e.nodeType===8;tr().requestIdleCallback;tr().cancelIdleCallback;function Mc(e,t){if(ks(e)&&e.data==="["){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(ks(r))if(r.data==="]"){if(--n===0)break}else r.data==="["&&n++;r=r.nextSibling}}else t(e)}const fn=e=>!!e.type.__asyncLoader;function td(e){K(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:s=200,hydrate:i,timeout:o,suspensible:l=!0,onError:c}=e;let u=null,a,f=0;const p=()=>(f++,u=null,g()),g=()=>{let _;return u||(_=u=t().catch(y=>{if(y=y instanceof Error?y:new Error(String(y)),c)return new Promise((N,A)=>{c(y,()=>N(p()),()=>A(y),f+1)});throw y}).then(y=>_!==u&&u?u:(y&&(y.__esModule||y[Symbol.toStringTag]==="Module")&&(y=y.default),a=y,y)))};return An({name:"AsyncComponentWrapper",__asyncLoader:g,__asyncHydrate(_,y,N){let A=!1;(y.bu||(y.bu=[])).push(()=>A=!0);const T=()=>{A||N()},P=i?()=>{const M=i(T,H=>Mc(_,H));M&&(y.bum||(y.bum=[])).push(M)}:T;a?P():g().then(()=>!y.isUnmounted&&P())},get __asyncResolved(){return a},setup(){const _=ge;if(ds(_),a)return()=>Ln(a,_);const y=P=>{u=null,Cn(P,_,13,!r)};if(l&&_.suspense||zt)return g().then(P=>()=>Ln(P,_)).catch(P=>(y(P),()=>r?ye(r,{error:P}):null));const N=Nt(!1),A=Nt(),T=Nt(!!s);return s&&setTimeout(()=>{T.value=!1},s),o!=null&&setTimeout(()=>{if(!N.value&&!A.value){const P=new Error(`Async component timed out after ${o}ms.`);y(P),A.value=P}},o),g().then(()=>{N.value=!0,_.parent&&Rn(_.parent.vnode)&&_.parent.update()}).catch(P=>{y(P),A.value=P}),()=>{if(N.value&&a)return Ln(a,_);if(A.value&&r)return ye(r,{error:A.value});if(n&&!T.value)return Ln(n,_)}}})}function Ln(e,t){const{ref:n,props:r,children:s,ce:i}=t.vnode,o=ye(e,r,s);return o.ref=n,o.ce=i,delete t.vnode.ce,o}const Rn=e=>e.type.__isKeepAlive;function Lc(e,t){Io(e,"a",t)}function Dc(e,t){Io(e,"da",t)}function Io(e,t,n=ge){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(sr(t,r,n),n){let s=n.parent;for(;s&&s.parent;)Rn(s.parent.vnode)&&kc(r,t,n,s),s=s.parent}}function kc(e,t,n,r){const s=sr(t,e,r,!0);Lo(()=>{ts(r[t],s)},n)}function sr(e,t,n=ge,r=!1){if(n){const s=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{lt();const l=Pn(n),c=Be(t,n,e,o);return l(),ct(),c});return r?s.unshift(i):s.push(i),i}}const ut=e=>(t,n=ge)=>{(!zt||e==="sp")&&sr(e,(...r)=>t(...r),n)},Fc=ut("bm"),No=ut("m"),jc=ut("bu"),Hc=ut("u"),Mo=ut("bum"),Lo=ut("um"),Bc=ut("sp"),Vc=ut("rtg"),Uc=ut("rtc");function Wc(e,t=ge){sr("ec",e,t)}const Do="components";function $c(e,t){return Fo(Do,e,!0,t)||e}const ko=Symbol.for("v-ndc");function nd(e){return ae(e)?Fo(Do,e,!1)||e:e||ko}function Fo(e,t,n=!0,r=!1){const s=Oe||ge;if(s){const i=s.type;{const l=Ta(i,!1);if(l&&(l===t||l===ke(t)||l===er(ke(t))))return i}const o=Fs(s[e]||i[e],t)||Fs(s.appContext[e],t);return!o&&r?i:o}}function Fs(e,t){return e&&(e[t]||e[ke(t)]||e[er(ke(t))])}function rd(e,t,n,r){let s;const i=n,o=W(e);if(o||ae(e)){const l=o&&ot(e);let c=!1,u=!1;l&&(c=!Ne(e),u=at(e),e=nr(e)),s=new Array(e.length);for(let a=0,f=e.length;at(l,c,void 0,i));else{const l=Object.keys(e);s=new Array(l.length);for(let c=0,u=l.length;ce?sl(e)?lr(e):Hr(e.parent):null,dn=pe(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Hr(e.parent),$root:e=>Hr(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Ho(e),$forceUpdate:e=>e.f||(e.f=()=>{fs(e.update)}),$nextTick:e=>e.n||(e.n=us.bind(e.proxy)),$watch:e=>Pc.bind(e)}),vr=(e,t)=>e!==ie&&!e.__isScriptSetup&&ne(e,t),Kc={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:s,props:i,accessCache:o,type:l,appContext:c}=e;if(t[0]!=="$"){const p=o[t];if(p!==void 0)switch(p){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return i[t]}else{if(vr(r,t))return o[t]=1,r[t];if(s!==ie&&ne(s,t))return o[t]=2,s[t];if(ne(i,t))return o[t]=3,i[t];if(n!==ie&&ne(n,t))return o[t]=4,n[t];Br&&(o[t]=0)}}const u=dn[t];let a,f;if(u)return t==="$attrs"&&ve(e.attrs,"get",""),u(e);if((a=l.__cssModules)&&(a=a[t]))return a;if(n!==ie&&ne(n,t))return o[t]=4,n[t];if(f=c.config.globalProperties,ne(f,t))return f[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:i}=e;return vr(s,t)?(s[t]=n,!0):r!==ie&&ne(r,t)?(r[t]=n,!0):ne(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,props:i,type:o}},l){let c;return!!(n[l]||e!==ie&&l[0]!=="$"&&ne(e,l)||vr(t,l)||ne(i,l)||ne(r,l)||ne(dn,l)||ne(s.config.globalProperties,l)||(c=o.__cssModules)&&c[l])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ne(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function js(e){return W(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Br=!0;function qc(e){const t=Ho(e),n=e.proxy,r=e.ctx;Br=!1,t.beforeCreate&&Hs(t.beforeCreate,e,"bc");const{data:s,computed:i,methods:o,watch:l,provide:c,inject:u,created:a,beforeMount:f,mounted:p,beforeUpdate:g,updated:_,activated:y,deactivated:N,beforeDestroy:A,beforeUnmount:T,destroyed:P,unmounted:M,render:H,renderTracked:z,renderTriggered:G,errorCaptured:B,serverPrefetch:S,expose:V,inheritAttrs:J,components:L,directives:Q,filters:de}=t;if(u&&Gc(u,r,null),o)for(const q in o){const ee=o[q];K(ee)&&(r[q]=ee.bind(n))}if(s){const q=s.call(n,n);ce(q)&&(e.data=Ft(q))}if(Br=!0,i)for(const q in i){const ee=i[q],Xe=K(ee)?ee.bind(n,n):K(ee.get)?ee.get.bind(n,n):Je,ft=!K(ee)&&K(ee.set)?ee.set.bind(n):Je,Ue=De({get:Xe,set:ft});Object.defineProperty(r,q,{enumerable:!0,configurable:!0,get:()=>Ue.value,set:Ae=>Ue.value=Ae})}if(l)for(const q in l)jo(l[q],r,n,q);if(c){const q=K(c)?c.call(n):c;Reflect.ownKeys(q).forEach(ee=>{kn(ee,q[ee])})}a&&Hs(a,e,"c");function se(q,ee){W(ee)?ee.forEach(Xe=>q(Xe.bind(n))):ee&&q(ee.bind(n))}if(se(Fc,f),se(No,p),se(jc,g),se(Hc,_),se(Lc,y),se(Dc,N),se(Wc,B),se(Uc,z),se(Vc,G),se(Mo,T),se(Lo,M),se(Bc,S),W(V))if(V.length){const q=e.exposed||(e.exposed={});V.forEach(ee=>{Object.defineProperty(q,ee,{get:()=>n[ee],set:Xe=>n[ee]=Xe,enumerable:!0})})}else e.exposed||(e.exposed={});H&&e.render===Je&&(e.render=H),J!=null&&(e.inheritAttrs=J),L&&(e.components=L),Q&&(e.directives=Q),S&&ds(e)}function Gc(e,t,n=Je){W(e)&&(e=Vr(e));for(const r in e){const s=e[r];let i;ce(s)?"default"in s?i=Qe(s.from||r,s.default,!0):i=Qe(s.from||r):i=Qe(s),fe(i)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>i.value,set:o=>i.value=o}):t[r]=i}}function Hs(e,t,n){Be(W(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function jo(e,t,n,r){let s=r.includes(".")?wo(n,r):()=>n[r];if(ae(e)){const i=t[e];K(i)&&cn(s,i)}else if(K(e))cn(s,e.bind(n));else if(ce(e))if(W(e))e.forEach(i=>jo(i,t,n,r));else{const i=K(e.handler)?e.handler.bind(n):t[e.handler];K(i)&&cn(s,i,e)}}function Ho(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:i,config:{optionMergeStrategies:o}}=e.appContext,l=i.get(t);let c;return l?c=l:!s.length&&!n&&!r?c=t:(c={},s.length&&s.forEach(u=>Kn(c,u,o,!0)),Kn(c,t,o)),ce(t)&&i.set(t,c),c}function Kn(e,t,n,r=!1){const{mixins:s,extends:i}=t;i&&Kn(e,i,n,!0),s&&s.forEach(o=>Kn(e,o,n,!0));for(const o in t)if(!(r&&o==="expose")){const l=zc[o]||n&&n[o];e[o]=l?l(e[o],t[o]):t[o]}return e}const zc={data:Bs,props:Vs,emits:Vs,methods:rn,computed:rn,beforeCreate:we,created:we,beforeMount:we,mounted:we,beforeUpdate:we,updated:we,beforeDestroy:we,beforeUnmount:we,destroyed:we,unmounted:we,activated:we,deactivated:we,errorCaptured:we,serverPrefetch:we,components:rn,directives:rn,watch:Qc,provide:Bs,inject:Jc};function Bs(e,t){return t?e?function(){return pe(K(e)?e.call(this,this):e,K(t)?t.call(this,this):t)}:t:e}function Jc(e,t){return rn(Vr(e),Vr(t))}function Vr(e){if(W(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${ke(t)}Modifiers`]||e[`${kt(t)}Modifiers`];function ea(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||ie;let s=n;const i=t.startsWith("update:"),o=i&&Zc(r,t.slice(7));o&&(o.trim&&(s=n.map(a=>ae(a)?a.trim():a)),o.number&&(s=n.map(kl)));let l,c=r[l=fr(t)]||r[l=fr(ke(t))];!c&&i&&(c=r[l=fr(kt(t))]),c&&Be(c,e,6,s);const u=r[l+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Be(u,e,6,s)}}const ta=new WeakMap;function Vo(e,t,n=!1){const r=n?ta:t.emitsCache,s=r.get(e);if(s!==void 0)return s;const i=e.emits;let o={},l=!1;if(!K(e)){const c=u=>{const a=Vo(u,t,!0);a&&(l=!0,pe(o,a))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!i&&!l?(ce(e)&&r.set(e,null),null):(W(i)?i.forEach(c=>o[c]=null):pe(o,i),ce(e)&&r.set(e,o),o)}function ir(e,t){return!e||!Qn(t)?!1:(t=t.slice(2).replace(/Once$/,""),ne(e,t[0].toLowerCase()+t.slice(1))||ne(e,kt(t))||ne(e,t))}function Us(e){const{type:t,vnode:n,proxy:r,withProxy:s,propsOptions:[i],slots:o,attrs:l,emit:c,render:u,renderCache:a,props:f,data:p,setupState:g,ctx:_,inheritAttrs:y}=e,N=Wn(e);let A,T;try{if(n.shapeFlag&4){const M=s||r,H=M;A=ze(u.call(H,M,a,f,g,p,_)),T=l}else{const M=t;A=ze(M.length>1?M(f,{attrs:l,slots:o,emit:c}):M(f,null)),T=t.props?l:na(l)}}catch(M){hn.length=0,Cn(M,e,1),A=ye(Ce)}let P=A;if(T&&y!==!1){const M=Object.keys(T),{shapeFlag:H}=P;M.length&&H&7&&(i&&M.some(es)&&(T=ra(T,i)),P=wt(P,T,!1,!0))}return n.dirs&&(P=wt(P,null,!1,!0),P.dirs=P.dirs?P.dirs.concat(n.dirs):n.dirs),n.transition&&yn(P,n.transition),A=P,Wn(N),A}const na=e=>{let t;for(const n in e)(n==="class"||n==="style"||Qn(n))&&((t||(t={}))[n]=e[n]);return t},ra=(e,t)=>{const n={};for(const r in e)(!es(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function sa(e,t,n){const{props:r,children:s,component:i}=e,{props:o,children:l,patchFlag:c}=t,u=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?Ws(r,o,u):!!o;if(c&8){const a=t.dynamicProps;for(let f=0;fObject.create(Uo),$o=e=>Object.getPrototypeOf(e)===Uo;function oa(e,t,n,r=!1){const s={},i=Wo();e.propsDefaults=Object.create(null),Ko(e,t,s,i);for(const o in e.propsOptions[0])o in s||(s[o]=void 0);n?e.props=r?s:fo(s):e.type.props?e.props=s:e.props=i,e.attrs=i}function la(e,t,n,r){const{props:s,attrs:i,vnode:{patchFlag:o}}=e,l=Z(s),[c]=e.propsOptions;let u=!1;if((r||o>0)&&!(o&16)){if(o&8){const a=e.vnode.dynamicProps;for(let f=0;f{c=!0;const[p,g]=qo(f,t,!0);pe(o,p),g&&l.push(...g)};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}if(!i&&!c)return ce(e)&&r.set(e,$t),$t;if(W(i))for(let a=0;ae==="_"||e==="_ctx"||e==="$stable",ps=e=>W(e)?e.map(ze):[ze(e)],aa=(e,t,n)=>{if(t._n)return t;const r=Sc((...s)=>ps(t(...s)),n);return r._c=!1,r},Go=(e,t,n)=>{const r=e._ctx;for(const s in e){if(hs(s))continue;const i=e[s];if(K(i))t[s]=aa(s,i,r);else if(i!=null){const o=ps(i);t[s]=()=>o}}},zo=(e,t)=>{const n=ps(t);e.slots.default=()=>n},Jo=(e,t,n)=>{for(const r in t)(n||!hs(r))&&(e[r]=t[r])},ua=(e,t,n)=>{const r=e.slots=Wo();if(e.vnode.shapeFlag&32){const s=t._;s?(Jo(r,t,n),n&&$i(r,"_",s,!0)):Go(t,r)}else t&&zo(e,t)},fa=(e,t,n)=>{const{vnode:r,slots:s}=e;let i=!0,o=ie;if(r.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:Jo(s,t,n):(i=!t.$stable,Go(t,s)),o=t}else t&&(zo(e,t),o={default:1});if(i)for(const l in s)!hs(l)&&o[l]==null&&delete s[l]},Ee=ma;function da(e){return ha(e)}function ha(e,t){const n=tr();n.__VUE__=!0;const{insert:r,remove:s,patchProp:i,createElement:o,createText:l,createComment:c,setText:u,setElementText:a,parentNode:f,nextSibling:p,setScopeId:g=Je,insertStaticContent:_}=e,y=(d,h,m,v=null,E=null,b=null,O=void 0,R=null,C=!!h.dynamicChildren)=>{if(d===h)return;d&&!Tt(d,h)&&(v=w(d),Ae(d,E,b,!0),d=null),h.patchFlag===-2&&(C=!1,h.dynamicChildren=null);const{type:x,ref:U,shapeFlag:D}=h;switch(x){case or:N(d,h,m,v);break;case Ce:A(d,h,m,v);break;case br:d==null&&T(h,m,v,O);break;case Fe:L(d,h,m,v,E,b,O,R,C);break;default:D&1?H(d,h,m,v,E,b,O,R,C):D&6?Q(d,h,m,v,E,b,O,R,C):(D&64||D&128)&&x.process(d,h,m,v,E,b,O,R,C,F)}U!=null&&E?un(U,d&&d.ref,b,h||d,!h):U==null&&d&&d.ref!=null&&un(d.ref,null,b,d,!0)},N=(d,h,m,v)=>{if(d==null)r(h.el=l(h.children),m,v);else{const E=h.el=d.el;h.children!==d.children&&u(E,h.children)}},A=(d,h,m,v)=>{d==null?r(h.el=c(h.children||""),m,v):h.el=d.el},T=(d,h,m,v)=>{[d.el,d.anchor]=_(d.children,h,m,v,d.el,d.anchor)},P=({el:d,anchor:h},m,v)=>{let E;for(;d&&d!==h;)E=p(d),r(d,m,v),d=E;r(h,m,v)},M=({el:d,anchor:h})=>{let m;for(;d&&d!==h;)m=p(d),s(d),d=m;s(h)},H=(d,h,m,v,E,b,O,R,C)=>{if(h.type==="svg"?O="svg":h.type==="math"&&(O="mathml"),d==null)z(h,m,v,E,b,O,R,C);else{const x=d.el&&d.el._isVueCE?d.el:null;try{x&&x._beginPatch(),S(d,h,E,b,O,R,C)}finally{x&&x._endPatch()}}},z=(d,h,m,v,E,b,O,R)=>{let C,x;const{props:U,shapeFlag:D,transition:j,dirs:$}=d;if(C=d.el=o(d.type,b,U&&U.is,U),D&8?a(C,d.children):D&16&&B(d.children,C,null,v,E,yr(d,b),O,R),$&&St(d,null,v,"created"),G(C,d,d.scopeId,O,v),U){for(const oe in U)oe!=="value"&&!sn(oe)&&i(C,oe,null,U[oe],b,v);"value"in U&&i(C,"value",null,U.value,b),(x=U.onVnodeBeforeMount)&&qe(x,v,d)}$&&St(d,null,v,"beforeMount");const X=pa(E,j);X&&j.beforeEnter(C),r(C,h,m),((x=U&&U.onVnodeMounted)||X||$)&&Ee(()=>{x&&qe(x,v,d),X&&j.enter(C),$&&St(d,null,v,"mounted")},E)},G=(d,h,m,v,E)=>{if(m&&g(d,m),v)for(let b=0;b{for(let x=C;x{const R=h.el=d.el;let{patchFlag:C,dynamicChildren:x,dirs:U}=h;C|=d.patchFlag&16;const D=d.props||ie,j=h.props||ie;let $;if(m&&Ct(m,!1),($=j.onVnodeBeforeUpdate)&&qe($,m,h,d),U&&St(h,d,m,"beforeUpdate"),m&&Ct(m,!0),(D.innerHTML&&j.innerHTML==null||D.textContent&&j.textContent==null)&&a(R,""),x?V(d.dynamicChildren,x,R,m,v,yr(h,E),b):O||ee(d,h,R,null,m,v,yr(h,E),b,!1),C>0){if(C&16)J(R,D,j,m,E);else if(C&2&&D.class!==j.class&&i(R,"class",null,j.class,E),C&4&&i(R,"style",D.style,j.style,E),C&8){const X=h.dynamicProps;for(let oe=0;oe{$&&qe($,m,h,d),U&&St(h,d,m,"updated")},v)},V=(d,h,m,v,E,b,O)=>{for(let R=0;R{if(h!==m){if(h!==ie)for(const b in h)!sn(b)&&!(b in m)&&i(d,b,h[b],null,E,v);for(const b in m){if(sn(b))continue;const O=m[b],R=h[b];O!==R&&b!=="value"&&i(d,b,R,O,E,v)}"value"in m&&i(d,"value",h.value,m.value,E)}},L=(d,h,m,v,E,b,O,R,C)=>{const x=h.el=d?d.el:l(""),U=h.anchor=d?d.anchor:l("");let{patchFlag:D,dynamicChildren:j,slotScopeIds:$}=h;$&&(R=R?R.concat($):$),d==null?(r(x,m,v),r(U,m,v),B(h.children||[],m,U,E,b,O,R,C)):D>0&&D&64&&j&&d.dynamicChildren&&d.dynamicChildren.length===j.length?(V(d.dynamicChildren,j,m,E,b,O,R),(h.key!=null||E&&h===E.subTree)&&gs(d,h,!0)):ee(d,h,m,U,E,b,O,R,C)},Q=(d,h,m,v,E,b,O,R,C)=>{h.slotScopeIds=R,d==null?h.shapeFlag&512?E.ctx.activate(h,m,v,O,C):de(h,m,v,E,b,O,C):be(d,h,C)},de=(d,h,m,v,E,b,O)=>{const R=d.component=Sa(d,v,E);if(Rn(d)&&(R.ctx.renderer=F),Ca(R,!1,O),R.asyncDep){if(E&&E.registerDep(R,se,O),!d.el){const C=R.subTree=ye(Ce);A(null,C,h,m),d.placeholder=C.el}}else se(R,d,h,m,E,b,O)},be=(d,h,m)=>{const v=h.component=d.component;if(sa(d,h,m))if(v.asyncDep&&!v.asyncResolved){q(v,h,m);return}else v.next=h,v.update();else h.el=d.el,v.vnode=h},se=(d,h,m,v,E,b,O)=>{const R=()=>{if(d.isMounted){let{next:D,bu:j,u:$,parent:X,vnode:oe}=d;{const $e=Qo(d);if($e){D&&(D.el=oe.el,q(d,D,O)),$e.asyncDep.then(()=>{d.isUnmounted||R()});return}}let re=D,Re;Ct(d,!1),D?(D.el=oe.el,q(d,D,O)):D=oe,j&&dr(j),(Re=D.props&&D.props.onVnodeBeforeUpdate)&&qe(Re,X,D,oe),Ct(d,!0);const Pe=Us(d),We=d.subTree;d.subTree=Pe,y(We,Pe,f(We.el),w(We),d,E,b),D.el=Pe.el,re===null&&ia(d,Pe.el),$&&Ee($,E),(Re=D.props&&D.props.onVnodeUpdated)&&Ee(()=>qe(Re,X,D,oe),E)}else{let D;const{el:j,props:$}=h,{bm:X,m:oe,parent:re,root:Re,type:Pe}=d,We=fn(h);Ct(d,!1),X&&dr(X),!We&&(D=$&&$.onVnodeBeforeMount)&&qe(D,re,h),Ct(d,!0);{Re.ce&&Re.ce._def.shadowRoot!==!1&&Re.ce._injectChildStyle(Pe);const $e=d.subTree=Us(d);y(null,$e,m,v,d,E,b),h.el=$e.el}if(oe&&Ee(oe,E),!We&&(D=$&&$.onVnodeMounted)){const $e=h;Ee(()=>qe(D,re,$e),E)}(h.shapeFlag&256||re&&fn(re.vnode)&&re.vnode.shapeFlag&256)&&d.a&&Ee(d.a,E),d.isMounted=!0,h=m=v=null}};d.scope.on();const C=d.effect=new Yi(R);d.scope.off();const x=d.update=C.run.bind(C),U=d.job=C.runIfDirty.bind(C);U.i=d,U.id=d.uid,C.scheduler=()=>fs(U),Ct(d,!0),x()},q=(d,h,m)=>{h.component=d;const v=d.vnode.props;d.vnode=h,d.next=null,la(d,h.props,v,m),fa(d,h.children,m),lt(),Os(d),ct()},ee=(d,h,m,v,E,b,O,R,C=!1)=>{const x=d&&d.children,U=d?d.shapeFlag:0,D=h.children,{patchFlag:j,shapeFlag:$}=h;if(j>0){if(j&128){ft(x,D,m,v,E,b,O,R,C);return}else if(j&256){Xe(x,D,m,v,E,b,O,R,C);return}}$&8?(U&16&&Me(x,E,b),D!==x&&a(m,D)):U&16?$&16?ft(x,D,m,v,E,b,O,R,C):Me(x,E,b,!0):(U&8&&a(m,""),$&16&&B(D,m,v,E,b,O,R,C))},Xe=(d,h,m,v,E,b,O,R,C)=>{d=d||$t,h=h||$t;const x=d.length,U=h.length,D=Math.min(x,U);let j;for(j=0;jU?Me(d,E,b,!0,!1,D):B(h,m,v,E,b,O,R,C,D)},ft=(d,h,m,v,E,b,O,R,C)=>{let x=0;const U=h.length;let D=d.length-1,j=U-1;for(;x<=D&&x<=j;){const $=d[x],X=h[x]=C?_t(h[x]):ze(h[x]);if(Tt($,X))y($,X,m,null,E,b,O,R,C);else break;x++}for(;x<=D&&x<=j;){const $=d[D],X=h[j]=C?_t(h[j]):ze(h[j]);if(Tt($,X))y($,X,m,null,E,b,O,R,C);else break;D--,j--}if(x>D){if(x<=j){const $=j+1,X=$j)for(;x<=D;)Ae(d[x],E,b,!0),x++;else{const $=x,X=x,oe=new Map;for(x=X;x<=j;x++){const Te=h[x]=C?_t(h[x]):ze(h[x]);Te.key!=null&&oe.set(Te.key,x)}let re,Re=0;const Pe=j-X+1;let We=!1,$e=0;const Zt=new Array(Pe);for(x=0;x=Pe){Ae(Te,E,b,!0);continue}let Ke;if(Te.key!=null)Ke=oe.get(Te.key);else for(re=X;re<=j;re++)if(Zt[re-X]===0&&Tt(Te,h[re])){Ke=re;break}Ke===void 0?Ae(Te,E,b,!0):(Zt[Ke-X]=x+1,Ke>=$e?$e=Ke:We=!0,y(Te,h[Ke],m,null,E,b,O,R,C),Re++)}const xs=We?ga(Zt):$t;for(re=xs.length-1,x=Pe-1;x>=0;x--){const Te=X+x,Ke=h[Te],Ss=h[Te+1],Cs=Te+1{const{el:b,type:O,transition:R,children:C,shapeFlag:x}=d;if(x&6){Ue(d.component.subTree,h,m,v);return}if(x&128){d.suspense.move(h,m,v);return}if(x&64){O.move(d,h,m,F);return}if(O===Fe){r(b,h,m);for(let D=0;DR.enter(b),E);else{const{leave:D,delayLeave:j,afterLeave:$}=R,X=()=>{d.ctx.isUnmounted?s(b):r(b,h,m)},oe=()=>{b._isLeaving&&b[rt](!0),D(b,()=>{X(),$&&$()})};j?j(b,X,oe):oe()}else r(b,h,m)},Ae=(d,h,m,v=!1,E=!1)=>{const{type:b,props:O,ref:R,children:C,dynamicChildren:x,shapeFlag:U,patchFlag:D,dirs:j,cacheIndex:$}=d;if(D===-2&&(E=!1),R!=null&&(lt(),un(R,null,m,d,!0),ct()),$!=null&&(h.renderCache[$]=void 0),U&256){h.ctx.deactivate(d);return}const X=U&1&&j,oe=!fn(d);let re;if(oe&&(re=O&&O.onVnodeBeforeUnmount)&&qe(re,h,d),U&6)xt(d.component,m,v);else{if(U&128){d.suspense.unmount(m,v);return}X&&St(d,null,h,"beforeUnmount"),U&64?d.type.remove(d,h,m,F,v):x&&!x.hasOnce&&(b!==Fe||D>0&&D&64)?Me(x,h,m,!1,!0):(b===Fe&&D&384||!E&&U&16)&&Me(C,h,m),v&&jt(d)}(oe&&(re=O&&O.onVnodeUnmounted)||X)&&Ee(()=>{re&&qe(re,h,d),X&&St(d,null,h,"unmounted")},m)},jt=d=>{const{type:h,el:m,anchor:v,transition:E}=d;if(h===Fe){Ht(m,v);return}if(h===br){M(d);return}const b=()=>{s(m),E&&!E.persisted&&E.afterLeave&&E.afterLeave()};if(d.shapeFlag&1&&E&&!E.persisted){const{leave:O,delayLeave:R}=E,C=()=>O(m,b);R?R(d.el,b,C):C()}else b()},Ht=(d,h)=>{let m;for(;d!==h;)m=p(d),s(d),d=m;s(h)},xt=(d,h,m)=>{const{bum:v,scope:E,job:b,subTree:O,um:R,m:C,a:x}=d;Ks(C),Ks(x),v&&dr(v),E.stop(),b&&(b.flags|=8,Ae(O,d,h,m)),R&&Ee(R,h),Ee(()=>{d.isUnmounted=!0},h)},Me=(d,h,m,v=!1,E=!1,b=0)=>{for(let O=b;O{if(d.shapeFlag&6)return w(d.component.subTree);if(d.shapeFlag&128)return d.suspense.next();const h=p(d.anchor||d.el),m=h&&h[Eo];return m?p(m):h};let k=!1;const I=(d,h,m)=>{let v;d==null?h._vnode&&(Ae(h._vnode,null,null,!0),v=h._vnode.component):y(h._vnode||null,d,h,null,null,null,m),h._vnode=d,k||(k=!0,Os(v),_o(),k=!1)},F={p:y,um:Ae,m:Ue,r:jt,mt:de,mc:B,pc:ee,pbc:V,n:w,o:e};return{render:I,hydrate:void 0,createApp:Xc(I)}}function yr({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function Ct({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function pa(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function gs(e,t,n=!1){const r=e.children,s=t.children;if(W(r)&&W(s))for(let i=0;i>1,e[n[l]]0&&(t[r]=n[i-1]),n[i]=r)}}for(i=n.length,o=n[i-1];i-- >0;)n[i]=o,o=t[o];return n}function Qo(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Qo(t)}function Ks(e){if(e)for(let t=0;te.__isSuspense;function ma(e,t){t&&t.pendingBranch?W(e)?t.effects.push(...e):t.effects.push(e):xc(e)}const Fe=Symbol.for("v-fgt"),or=Symbol.for("v-txt"),Ce=Symbol.for("v-cmt"),br=Symbol.for("v-stc"),hn=[];let Ie=null;function Zo(e=!1){hn.push(Ie=e?null:[])}function _a(){hn.pop(),Ie=hn[hn.length-1]||null}let bn=1;function qn(e,t=!1){bn+=e,e<0&&Ie&&t&&(Ie.hasOnce=!0)}function el(e){return e.dynamicChildren=bn>0?Ie||$t:null,_a(),bn>0&&Ie&&Ie.push(e),e}function sd(e,t,n,r,s,i){return el(rl(e,t,n,r,s,i,!0))}function tl(e,t,n,r,s){return el(ye(e,t,n,r,s,!0))}function Gn(e){return e?e.__v_isVNode===!0:!1}function Tt(e,t){return e.type===t.type&&e.key===t.key}const nl=({key:e})=>e??null,jn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?ae(e)||fe(e)||K(e)?{i:Oe,r:e,k:t,f:!!n}:e:null);function rl(e,t=null,n=null,r=0,s=null,i=e===Fe?0:1,o=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&nl(t),ref:t&&jn(t),scopeId:yo,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:Oe};return l?(ms(c,n),i&128&&e.normalize(c)):n&&(c.shapeFlag|=ae(n)?8:16),bn>0&&!o&&Ie&&(c.patchFlag>0||i&6)&&c.patchFlag!==32&&Ie.push(c),c}const ye=va;function va(e,t=null,n=null,r=0,s=null,i=!1){if((!e||e===ko)&&(e=Ce),Gn(e)){const l=wt(e,t,!0);return n&&ms(l,n),bn>0&&!i&&Ie&&(l.shapeFlag&6?Ie[Ie.indexOf(e)]=l:Ie.push(l)),l.patchFlag=-2,l}if(Oa(e)&&(e=e.__vccOpts),t){t=ya(t);let{class:l,style:c}=t;l&&!ae(l)&&(t.class=rs(l)),ce(c)&&(rr(c)&&!W(c)&&(c=pe({},c)),t.style=ns(c))}const o=ae(e)?1:Xo(e)?128:xo(e)?64:ce(e)?4:K(e)?2:0;return rl(e,t,n,r,s,o,i,!0)}function ya(e){return e?rr(e)||$o(e)?pe({},e):e:null}function wt(e,t,n=!1,r=!1){const{props:s,ref:i,patchFlag:o,children:l,transition:c}=e,u=t?wa(s||{},t):s,a={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&nl(u),ref:t&&t.ref?n&&i?W(i)?i.concat(jn(t)):[i,jn(t)]:jn(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Fe?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&wt(e.ssContent),ssFallback:e.ssFallback&&wt(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&r&&yn(a,c.clone(a)),a}function ba(e=" ",t=0){return ye(or,null,e,t)}function id(e="",t=!1){return t?(Zo(),tl(Ce,null,e)):ye(Ce,null,e)}function ze(e){return e==null||typeof e=="boolean"?ye(Ce):W(e)?ye(Fe,null,e.slice()):Gn(e)?_t(e):ye(or,null,String(e))}function _t(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:wt(e)}function ms(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(W(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),ms(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!$o(t)?t._ctx=Oe:s===3&&Oe&&(Oe.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else K(t)?(t={default:t,_ctx:Oe},n=32):(t=String(t),r&64?(n=16,t=[ba(t)]):n=8);e.children=t,e.shapeFlag|=n}function wa(...e){const t={};for(let n=0;nge||Oe;let zn,Wr;{const e=tr(),t=(n,r)=>{let s;return(s=e[n])||(s=e[n]=[]),s.push(r),i=>{s.length>1?s.forEach(o=>o(i)):s[0](i)}};zn=t("__VUE_INSTANCE_SETTERS__",n=>ge=n),Wr=t("__VUE_SSR_SETTERS__",n=>zt=n)}const Pn=e=>{const t=ge;return zn(e),e.scope.on(),()=>{e.scope.off(),zn(t)}},qs=()=>{ge&&ge.scope.off(),zn(null)};function sl(e){return e.vnode.shapeFlag&4}let zt=!1;function Ca(e,t=!1,n=!1){t&&Wr(t);const{props:r,children:s}=e.vnode,i=sl(e);oa(e,r,i,t),ua(e,s,n||t);const o=i?Aa(e,t):void 0;return t&&Wr(!1),o}function Aa(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Kc);const{setup:r}=n;if(r){lt();const s=e.setupContext=r.length>1?Pa(e):null,i=Pn(e),o=Sn(r,e,0,[e.props,s]),l=Vi(o);if(ct(),i(),(l||e.sp)&&!fn(e)&&ds(e),l){if(o.then(qs,qs),t)return o.then(c=>{Gs(e,c)}).catch(c=>{Cn(c,e,0)});e.asyncDep=o}else Gs(e,o)}else il(e)}function Gs(e,t,n){K(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ce(t)&&(e.setupState=po(t)),il(e)}function il(e,t,n){const r=e.type;e.render||(e.render=r.render||Je);{const s=Pn(e);lt();try{qc(e)}finally{ct(),s()}}}const Ra={get(e,t){return ve(e,"get",""),e[t]}};function Pa(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Ra),slots:e.slots,emit:e.emit,expose:t}}function lr(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(po(Xt(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in dn)return dn[n](e)},has(t,n){return n in t||n in dn}})):e.proxy}function Ta(e,t=!0){return K(e)?e.displayName||e.name:e.name||t&&e.__name}function Oa(e){return K(e)&&"__vccOpts"in e}const De=(e,t)=>vc(e,t,zt);function vs(e,t,n){try{qn(-1);const r=arguments.length;return r===2?ce(t)&&!W(t)?Gn(t)?ye(e,null,[t]):ye(e,t):ye(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Gn(n)&&(n=[n]),ye(e,t,n))}finally{qn(1)}}const Ia="3.5.26";let $r;const zs=typeof window<"u"&&window.trustedTypes;if(zs)try{$r=zs.createPolicy("vue",{createHTML:e=>e})}catch{}const ol=$r?e=>$r.createHTML(e):e=>e,Na="http://www.w3.org/2000/svg",Ma="http://www.w3.org/1998/Math/MathML",nt=typeof document<"u"?document:null,Js=nt&&nt.createElement("template"),La={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const s=t==="svg"?nt.createElementNS(Na,e):t==="mathml"?nt.createElementNS(Ma,e):n?nt.createElement(e,{is:n}):nt.createElement(e);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>nt.createTextNode(e),createComment:e=>nt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>nt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,i){const o=n?n.previousSibling:t.lastChild;if(s&&(s===i||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===i||!(s=s.nextSibling)););else{Js.innerHTML=ol(r==="svg"?`${e}`:r==="mathml"?`${e}`:e);const l=Js.content;if(r==="svg"||r==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},dt="transition",tn="animation",wn=Symbol("_vtc"),ll={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Da=pe({},Ao,ll),ka=e=>(e.displayName="Transition",e.props=Da,e),od=ka((e,{slots:t})=>vs(Nc,Fa(e),t)),At=(e,t=[])=>{W(e)?e.forEach(n=>n(...t)):e&&e(...t)},Qs=e=>e?W(e)?e.some(t=>t.length>1):e.length>1:!1;function Fa(e){const t={};for(const L in e)L in ll||(t[L]=e[L]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:i=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=i,appearActiveClass:u=o,appearToClass:a=l,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:g=`${n}-leave-to`}=e,_=ja(s),y=_&&_[0],N=_&&_[1],{onBeforeEnter:A,onEnter:T,onEnterCancelled:P,onLeave:M,onLeaveCancelled:H,onBeforeAppear:z=A,onAppear:G=T,onAppearCancelled:B=P}=t,S=(L,Q,de,be)=>{L._enterCancelled=be,Rt(L,Q?a:l),Rt(L,Q?u:o),de&&de()},V=(L,Q)=>{L._isLeaving=!1,Rt(L,f),Rt(L,g),Rt(L,p),Q&&Q()},J=L=>(Q,de)=>{const be=L?G:T,se=()=>S(Q,L,de);At(be,[Q,se]),Ys(()=>{Rt(Q,L?c:i),et(Q,L?a:l),Qs(be)||Xs(Q,r,y,se)})};return pe(t,{onBeforeEnter(L){At(A,[L]),et(L,i),et(L,o)},onBeforeAppear(L){At(z,[L]),et(L,c),et(L,u)},onEnter:J(!1),onAppear:J(!0),onLeave(L,Q){L._isLeaving=!0;const de=()=>V(L,Q);et(L,f),L._enterCancelled?(et(L,p),ti(L)):(ti(L),et(L,p)),Ys(()=>{L._isLeaving&&(Rt(L,f),et(L,g),Qs(M)||Xs(L,r,N,de))}),At(M,[L,de])},onEnterCancelled(L){S(L,!1,void 0,!0),At(P,[L])},onAppearCancelled(L){S(L,!0,void 0,!0),At(B,[L])},onLeaveCancelled(L){V(L),At(H,[L])}})}function ja(e){if(e==null)return null;if(ce(e))return[wr(e.enter),wr(e.leave)];{const t=wr(e);return[t,t]}}function wr(e){return Fl(e)}function et(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[wn]||(e[wn]=new Set)).add(t)}function Rt(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[wn];n&&(n.delete(t),n.size||(e[wn]=void 0))}function Ys(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Ha=0;function Xs(e,t,n,r){const s=e._endId=++Ha,i=()=>{s===e._endId&&r()};if(n!=null)return setTimeout(i,n);const{type:o,timeout:l,propCount:c}=Ba(e,t);if(!o)return r();const u=o+"end";let a=0;const f=()=>{e.removeEventListener(u,p),i()},p=g=>{g.target===e&&++a>=c&&f()};setTimeout(()=>{a(n[_]||"").split(", "),s=r(`${dt}Delay`),i=r(`${dt}Duration`),o=Zs(s,i),l=r(`${tn}Delay`),c=r(`${tn}Duration`),u=Zs(l,c);let a=null,f=0,p=0;t===dt?o>0&&(a=dt,f=o,p=i.length):t===tn?u>0&&(a=tn,f=u,p=c.length):(f=Math.max(o,u),a=f>0?o>u?dt:tn:null,p=a?a===dt?i.length:c.length:0);const g=a===dt&&/\b(?:transform|all)(?:,|$)/.test(r(`${dt}Property`).toString());return{type:a,timeout:f,propCount:p,hasTransform:g}}function Zs(e,t){for(;e.lengthei(n)+ei(e[r])))}function ei(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function ti(e){return(e?e.ownerDocument:document).body.offsetHeight}function Va(e,t,n){const r=e[wn];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const ni=Symbol("_vod"),Ua=Symbol("_vsh"),Wa=Symbol(""),$a=/(?:^|;)\s*display\s*:/;function Ka(e,t,n){const r=e.style,s=ae(n);let i=!1;if(n&&!s){if(t)if(ae(t))for(const o of t.split(";")){const l=o.slice(0,o.indexOf(":")).trim();n[l]==null&&Hn(r,l,"")}else for(const o in t)n[o]==null&&Hn(r,o,"");for(const o in n)o==="display"&&(i=!0),Hn(r,o,n[o])}else if(s){if(t!==n){const o=r[Wa];o&&(n+=";"+o),r.cssText=n,i=$a.test(n)}}else t&&e.removeAttribute("style");ni in e&&(e[ni]=i?r.display:"",e[Ua]&&(r.display="none"))}const ri=/\s*!important$/;function Hn(e,t,n){if(W(n))n.forEach(r=>Hn(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=qa(e,t);ri.test(n)?e.setProperty(kt(r),n.replace(ri,""),"important"):e[r]=n}}const si=["Webkit","Moz","ms"],Er={};function qa(e,t){const n=Er[t];if(n)return n;let r=ke(t);if(r!=="filter"&&r in e)return Er[t]=r;r=er(r);for(let s=0;sxr||(Ya.then(()=>xr=0),xr=Date.now());function Za(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Be(eu(r,n.value),t,5,[r])};return n.value=e,n.attached=Xa(),n}function eu(e,t){if(W(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>s=>!s._stopped&&r&&r(s))}else return t}const ui=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,tu=(e,t,n,r,s,i)=>{const o=s==="svg";t==="class"?Va(e,r,o):t==="style"?Ka(e,n,r):Qn(t)?es(t)||Ja(e,t,n,r,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):nu(e,t,r,o))?(li(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&oi(e,t,r,o,i,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!ae(r))?li(e,ke(t),r,i,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),oi(e,t,r,o))};function nu(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&ui(t)&&K(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return ui(t)&&ae(n)?!1:t in e}const ru=pe({patchProp:tu},La);let fi;function su(){return fi||(fi=da(ru))}const iu=((...e)=>{const t=su().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=lu(r);if(!s)return;const i=t._component;!K(i)&&!i.render&&!i.template&&(i.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const o=n(s,!1,ou(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),o},t});function ou(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function lu(e){return ae(e)?document.querySelector(e):e}function ys(e,t,n,r){return Object.defineProperty(e,t,{get:n,set:r,enumerable:!0}),e}const Dt=Nt(!1);let Kr;function cu(e,t){const n=/(edg|edge|edga|edgios)\/([\w.]+)/.exec(e)||/(opr)[\/]([\w.]+)/.exec(e)||/(vivaldi)[\/]([\w.]+)/.exec(e)||/(chrome|crios)[\/]([\w.]+)/.exec(e)||/(version)(applewebkit)[\/]([\w.]+).*(safari)[\/]([\w.]+)/.exec(e)||/(webkit)[\/]([\w.]+).*(version)[\/]([\w.]+).*(safari)[\/]([\w.]+)/.exec(e)||/(firefox|fxios)[\/]([\w.]+)/.exec(e)||/(webkit)[\/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[\/]([\w.]+)/.exec(e)||[];return{browser:n[5]||n[3]||n[1]||"",version:n[4]||n[2]||"0",platform:t[0]||""}}function au(e){return/(ipad)/.exec(e)||/(ipod)/.exec(e)||/(windows phone)/.exec(e)||/(iphone)/.exec(e)||/(kindle)/.exec(e)||/(silk)/.exec(e)||/(android)/.exec(e)||/(win)/.exec(e)||/(mac)/.exec(e)||/(linux)/.exec(e)||/(cros)/.exec(e)||/(playbook)/.exec(e)||/(bb)/.exec(e)||/(blackberry)/.exec(e)||[]}const cl="ontouchstart"in window||window.navigator.maxTouchPoints>0;function uu(e){const t=e.toLowerCase(),n=au(t),r=cu(t,n),s={mobile:!1,desktop:!1,cordova:!1,capacitor:!1,nativeMobile:!1,electron:!1,bex:!1,linux:!1,mac:!1,win:!1,cros:!1,chrome:!1,firefox:!1,opera:!1,safari:!1,vivaldi:!1,edge:!1,edgeChromium:!1,ie:!1,webkit:!1,android:!1,ios:!1,ipad:!1,iphone:!1,ipod:!1,kindle:!1,winphone:!1,blackberry:!1,playbook:!1,silk:!1};r.browser&&(s[r.browser]=!0,s.version=r.version,s.versionNumber=parseInt(r.version,10)),r.platform&&(s[r.platform]=!0);const i=s.android||s.ios||s.bb||s.blackberry||s.ipad||s.iphone||s.ipod||s.kindle||s.playbook||s.silk||s["windows phone"];if(i===!0||t.indexOf("mobile")!==-1?s.mobile=!0:s.desktop=!0,s["windows phone"]&&(s.winphone=!0,delete s["windows phone"]),s.edga||s.edgios||s.edg?(s.edge=!0,r.browser="edge"):s.crios?(s.chrome=!0,r.browser="chrome"):s.fxios&&(s.firefox=!0,r.browser="firefox"),(s.ipod||s.ipad||s.iphone)&&(s.ios=!0),s.vivaldi&&(r.browser="vivaldi",s.vivaldi=!0),(s.chrome||s.opr||s.safari||s.vivaldi||s.mobile===!0&&s.ios!==!0&&i!==!0)&&(s.webkit=!0),s.opr&&(r.browser="opera",s.opera=!0),s.safari&&(s.blackberry||s.bb?(r.browser="blackberry",s.blackberry=!0):s.playbook?(r.browser="playbook",s.playbook=!0):s.android?(r.browser="android",s.android=!0):s.kindle?(r.browser="kindle",s.kindle=!0):s.silk&&(r.browser="silk",s.silk=!0)),s.name=r.browser,s.platform=r.platform,t.indexOf("electron")!==-1)s.electron=!0;else if(document.location.href.indexOf("-extension://")!==-1)s.bex=!0;else{if(window.Capacitor!==void 0?(s.capacitor=!0,s.nativeMobile=!0,s.nativeMobileWrapper="capacitor"):(window._cordovaNative!==void 0||window.cordova!==void 0)&&(s.cordova=!0,s.nativeMobile=!0,s.nativeMobileWrapper="cordova"),Dt.value===!0&&(Kr={is:{...s}}),cl===!0&&s.mac===!0&&(s.desktop===!0&&s.safari===!0||s.nativeMobile===!0&&s.android!==!0&&s.ios!==!0&&s.ipad!==!0)){delete s.mac,delete s.desktop;const o=Math.min(window.innerHeight,window.innerWidth)>414?"ipad":"iphone";Object.assign(s,{mobile:!0,ios:!0,platform:o,[o]:!0})}s.mobile!==!0&&window.navigator.userAgentData&&window.navigator.userAgentData.mobile&&(delete s.desktop,s.mobile=!0)}return s}const di=navigator.userAgent||navigator.vendor||window.opera,fu={has:{touch:!1,webStorage:!1},within:{iframe:!1}},Ye={userAgent:di,is:uu(di),has:{touch:cl},within:{iframe:window.self!==window.top}},qr={install(e){const{$q:t}=e;Dt.value===!0?(e.onSSRHydrated.push(()=>{Object.assign(t.platform,Ye),Dt.value=!1}),t.platform=Ft(this)):t.platform=this}};{let e;ys(Ye.has,"webStorage",()=>{if(e!==void 0)return e;try{if(window.localStorage)return e=!0,!0}catch{}return e=!1,!1}),Object.assign(qr,Ye),Dt.value===!0&&(Object.assign(qr,Kr,fu),Kr=null)}function ld(e){return Xt(An(e))}function cd(e){return Xt(e)}const cr=(e,t)=>{const n=Ft(e);for(const r in e)ys(t,r,()=>n[r],s=>{n[r]=s});return t},Jt={hasPassive:!1,passiveCapture:!0,notPassiveCapture:!0};try{const e=Object.defineProperty({},"passive",{get(){Object.assign(Jt,{hasPassive:!0,passive:{passive:!0},notPassive:{passive:!1},passiveCapture:{passive:!0,capture:!0},notPassiveCapture:{passive:!1,capture:!0}})}});window.addEventListener("qtest",null,e),window.removeEventListener("qtest",null,e)}catch{}function En(){}function ad(e){return e.button===0}function ud(e){return e.touches&&e.touches[0]?e=e.touches[0]:e.changedTouches&&e.changedTouches[0]?e=e.changedTouches[0]:e.targetTouches&&e.targetTouches[0]&&(e=e.targetTouches[0]),{top:e.clientY,left:e.clientX}}function fd(e){if(e.path)return e.path;if(e.composedPath)return e.composedPath();const t=[];let n=e.target;for(;n;){if(t.push(n),n.tagName==="HTML")return t.push(document),t.push(window),t;n=n.parentElement}}function dd(e){e.stopPropagation()}function hi(e){e.cancelable!==!1&&e.preventDefault()}function hd(e){e.cancelable!==!1&&e.preventDefault(),e.stopPropagation()}function pd(e,t){if(e===void 0||t===!0&&e.__dragPrevented===!0)return;const n=t===!0?r=>{r.__dragPrevented=!0,r.addEventListener("dragstart",hi,Jt.notPassiveCapture)}:r=>{delete r.__dragPrevented,r.removeEventListener("dragstart",hi,Jt.notPassiveCapture)};e.querySelectorAll("a, img").forEach(n)}function gd(e,t,n){const r=`__q_${t}_evt`;e[r]=e[r]!==void 0?e[r].concat(n):n,n.forEach(s=>{s[0].addEventListener(s[1],e[s[2]],Jt[s[3]])})}function md(e,t){const n=`__q_${t}_evt`;e[n]!==void 0&&(e[n].forEach(r=>{r[0].removeEventListener(r[1],e[r[2]],Jt[r[3]])}),e[n]=void 0)}function du(e,t=250,n){let r=null;function s(){const i=arguments,o=()=>{r=null,e.apply(this,i)};r!==null&&clearTimeout(r),r=setTimeout(o,t)}return s.cancel=()=>{r!==null&&clearTimeout(r)},s}const Sr=["sm","md","lg","xl"],{passive:pi}=Jt,hu=cr({width:0,height:0,name:"xs",sizes:{sm:600,md:1024,lg:1440,xl:1920},lt:{sm:!0,md:!0,lg:!0,xl:!0},gt:{xs:!1,sm:!1,md:!1,lg:!1},xs:!0,sm:!1,md:!1,lg:!1,xl:!1},{setSizes:En,setDebounce:En,install({$q:e,onSSRHydrated:t}){if(e.screen=this,this.__installed===!0){e.config.screen!==void 0&&(e.config.screen.bodyClasses===!1?document.body.classList.remove(`screen--${this.name}`):this.__update(!0));return}const{visualViewport:n}=window,r=n||window,s=document.scrollingElement||document.documentElement,i=n===void 0||Ye.is.mobile===!0?()=>[Math.max(window.innerWidth,s.clientWidth),Math.max(window.innerHeight,s.clientHeight)]:()=>[n.width*n.scale+window.innerWidth-s.clientWidth,n.height*n.scale+window.innerHeight-s.clientHeight],o=e.config.screen?.bodyClasses===!0;this.__update=f=>{const[p,g]=i();if(g!==this.height&&(this.height=g),p!==this.width)this.width=p;else if(f!==!0)return;let _=this.sizes;this.gt.xs=p>=_.sm,this.gt.sm=p>=_.md,this.gt.md=p>=_.lg,this.gt.lg=p>=_.xl,this.lt.sm=p<_.sm,this.lt.md=p<_.md,this.lt.lg=p<_.lg,this.lt.xl=p<_.xl,this.xs=this.lt.sm,this.sm=this.gt.xs===!0&&this.lt.md===!0,this.md=this.gt.sm===!0&&this.lt.lg===!0,this.lg=this.gt.md===!0&&this.lt.xl===!0,this.xl=this.gt.lg,_=this.xs===!0&&"xs"||this.sm===!0&&"sm"||this.md===!0&&"md"||this.lg===!0&&"lg"||"xl",_!==this.name&&(o===!0&&(document.body.classList.remove(`screen--${this.name}`),document.body.classList.add(`screen--${_}`)),this.name=_)};let l,c={},u=16;this.setSizes=f=>{Sr.forEach(p=>{f[p]!==void 0&&(c[p]=f[p])})},this.setDebounce=f=>{u=f};const a=()=>{const f=getComputedStyle(document.body);f.getPropertyValue("--q-size-sm")&&Sr.forEach(p=>{this.sizes[p]=parseInt(f.getPropertyValue(`--q-size-${p}`),10)}),this.setSizes=p=>{Sr.forEach(g=>{p[g]&&(this.sizes[g]=p[g])}),this.__update(!0)},this.setDebounce=p=>{l!==void 0&&r.removeEventListener("resize",l,pi),l=p>0?du(this.__update,p):this.__update,r.addEventListener("resize",l,pi)},this.setDebounce(u),Object.keys(c).length!==0?(this.setSizes(c),c=void 0):this.__update(),o===!0&&this.name==="xs"&&document.body.classList.add("screen--xs")};Dt.value===!0?t.push(a):a()}}),me=cr({isActive:!1,mode:!1},{__media:void 0,set(e){me.mode=e,e==="auto"?(me.__media===void 0&&(me.__media=window.matchMedia("(prefers-color-scheme: dark)"),me.__updateMedia=()=>{me.set("auto")},me.__media.addListener(me.__updateMedia)),e=me.__media.matches):me.__media!==void 0&&(me.__media.removeListener(me.__updateMedia),me.__media=void 0),me.isActive=e===!0,document.body.classList.remove(`body--${e===!0?"light":"dark"}`),document.body.classList.add(`body--${e===!0?"dark":"light"}`)},toggle(){me.set(me.isActive===!1)},install({$q:e,ssrContext:t}){const n=e.config.dark;e.dark=this,this.__installed!==!0&&this.set(n!==void 0?n:!1)}});function pu(e,t,n=document.body){if(typeof e!="string")throw new TypeError("Expected a string as propName");if(typeof t!="string")throw new TypeError("Expected a string as value");if(!(n instanceof Element))throw new TypeError("Expected a DOM element");n.style.setProperty(`--q-${e}`,t)}let al=!1;function gu(e){al=e.isComposing===!0}function mu(e){return al===!0||e!==Object(e)||e.isComposing===!0||e.qKeyEvent===!0}function _d(e,t){return mu(e)===!0?!1:[].concat(t).includes(e.keyCode)}function ul(e){if(e.ios===!0)return"ios";if(e.android===!0)return"android"}function _u({is:e,has:t,within:n},r){const s=[e.desktop===!0?"desktop":"mobile",`${t.touch===!1?"no-":""}touch`];if(e.mobile===!0){const i=ul(e);i!==void 0&&s.push("platform-"+i)}if(e.nativeMobile===!0){const i=e.nativeMobileWrapper;s.push(i),s.push("native-mobile"),e.ios===!0&&(r[i]===void 0||r[i].iosStatusBarPadding!==!1)&&s.push("q-ios-padding")}else e.electron===!0?s.push("electron"):e.bex===!0&&s.push("bex");return n.iframe===!0&&s.push("within-iframe"),s}function vu(){const{is:e}=Ye,t=document.body.className,n=new Set(t.replace(/ {2}/g," ").split(" "));if(e.nativeMobile!==!0&&e.electron!==!0&&e.bex!==!0){if(e.desktop===!0)n.delete("mobile"),n.delete("platform-ios"),n.delete("platform-android"),n.add("desktop");else if(e.mobile===!0){n.delete("desktop"),n.add("mobile"),n.delete("platform-ios"),n.delete("platform-android");const s=ul(e);s!==void 0&&n.add(`platform-${s}`)}}Ye.has.touch===!0&&(n.delete("no-touch"),n.add("touch")),Ye.within.iframe===!0&&n.add("within-iframe");const r=Array.from(n).join(" ");t!==r&&(document.body.className=r)}function yu(e){for(const t in e)pu(t,e[t])}const bu={install(e){if(this.__installed!==!0){if(Dt.value===!0)vu();else{const{$q:t}=e;t.config.brand!==void 0&&yu(t.config.brand);const n=_u(Ye,t.config);document.body.classList.add.apply(document.body.classList,n)}Ye.is.ios===!0&&document.body.addEventListener("touchstart",En),window.addEventListener("keydown",gu,!0)}}},fl=()=>!0;function wu(e){return typeof e=="string"&&e!==""&&e!=="/"&&e!=="#/"}function Eu(e){return e.startsWith("#")===!0&&(e=e.substring(1)),e.startsWith("/")===!1&&(e="/"+e),e.endsWith("/")===!0&&(e=e.substring(0,e.length-1)),"#"+e}function xu(e){if(e.backButtonExit===!1)return()=>!1;if(e.backButtonExit==="*")return fl;const t=["#/"];return Array.isArray(e.backButtonExit)===!0&&t.push(...e.backButtonExit.filter(wu).map(Eu)),()=>t.includes(window.location.hash)}const Su={__history:[],add:En,remove:En,install({$q:e}){if(this.__installed===!0)return;const{cordova:t,capacitor:n}=Ye.is;if(t!==!0&&n!==!0)return;const r=e.config[t===!0?"cordova":"capacitor"];if(r?.backButton===!1||n===!0&&(window.Capacitor===void 0||window.Capacitor.Plugins.App===void 0))return;this.add=o=>{o.condition===void 0&&(o.condition=fl),this.__history.push(o)},this.remove=o=>{const l=this.__history.indexOf(o);l>=0&&this.__history.splice(l,1)};const s=xu(Object.assign({backButtonExit:!0},r)),i=()=>{if(this.__history.length){const o=this.__history[this.__history.length-1];o.condition()===!0&&(this.__history.pop(),o.handler())}else s()===!0?navigator.app.exitApp():window.history.back()};t===!0?document.addEventListener("deviceready",()=>{document.addEventListener("backbutton",i,!1)}):window.Capacitor.Plugins.App.addListener("backButton",i)}},gi={isoName:"en-US",nativeName:"English (US)",label:{clear:"Clear",ok:"OK",cancel:"Cancel",close:"Close",set:"Set",select:"Select",reset:"Reset",remove:"Remove",update:"Update",create:"Create",search:"Search",filter:"Filter",refresh:"Refresh",expand:e=>e?`Expand "${e}"`:"Expand",collapse:e=>e?`Collapse "${e}"`:"Collapse"},date:{days:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),daysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),firstDayOfWeek:0,format24h:!1,pluralDay:"days",prevMonth:"Previous month",nextMonth:"Next month",prevYear:"Previous year",nextYear:"Next year",today:"Today",prevRangeYears:e=>`Previous ${e} years`,nextRangeYears:e=>`Next ${e} years`},table:{noData:"No data available",noResults:"No matching records found",loading:"Loading...",selectedRecords:e=>e===1?"1 record selected.":(e===0?"No":e)+" records selected.",recordsPerPage:"Records per page:",allRows:"All",pagination:(e,t,n)=>e+"-"+t+" of "+n,columns:"Columns"},pagination:{first:"First page",prev:"Previous page",next:"Next page",last:"Last page"},editor:{url:"URL",bold:"Bold",italic:"Italic",strikethrough:"Strikethrough",underline:"Underline",unorderedList:"Unordered List",orderedList:"Ordered List",subscript:"Subscript",superscript:"Superscript",hyperlink:"Hyperlink",toggleFullscreen:"Toggle Fullscreen",quote:"Quote",left:"Left align",center:"Center align",right:"Right align",justify:"Justify align",print:"Print",outdent:"Decrease indentation",indent:"Increase indentation",removeFormat:"Remove formatting",formatting:"Formatting",fontSize:"Font Size",align:"Align",hr:"Insert Horizontal Rule",undo:"Undo",redo:"Redo",heading1:"Heading 1",heading2:"Heading 2",heading3:"Heading 3",heading4:"Heading 4",heading5:"Heading 5",heading6:"Heading 6",paragraph:"Paragraph",code:"Code",size1:"Very small",size2:"A bit small",size3:"Normal",size4:"Medium-large",size5:"Big",size6:"Very big",size7:"Maximum",defaultFont:"Default Font",viewSource:"View Source"},tree:{noNodes:"No nodes available",noResults:"No matching nodes found"}};function mi(){const e=Array.isArray(navigator.languages)===!0&&navigator.languages.length!==0?navigator.languages[0]:navigator.language;if(typeof e=="string")return e.split(/[-_]/).map((t,n)=>n===0?t.toLowerCase():n>1||t.length<4?t.toUpperCase():t[0].toUpperCase()+t.slice(1).toLowerCase()).join("-")}const vt=cr({__qLang:{}},{getLocale:mi,set(e=gi,t){const n={...e,rtl:e.rtl===!0,getLocale:mi};{if(n.set=vt.set,vt.__langConfig===void 0||vt.__langConfig.noHtmlAttrs!==!0){const r=document.documentElement;r.setAttribute("dir",n.rtl===!0?"rtl":"ltr"),r.setAttribute("lang",n.isoName)}Object.assign(vt.__qLang,n)}},install({$q:e,lang:t,ssrContext:n}){e.lang=vt.__qLang,vt.__langConfig=e.config.lang,this.__installed===!0?t!==void 0&&this.set(t):(this.props=new Proxy(this.__qLang,{get(){return Reflect.get(...arguments)},ownKeys(r){return Reflect.ownKeys(r).filter(s=>s!=="set"&&s!=="getLocale")}}),this.set(t||gi))}}),Cu={name:"material-icons",type:{positive:"check_circle",negative:"warning",info:"info",warning:"priority_high"},arrow:{up:"arrow_upward",right:"arrow_forward",down:"arrow_downward",left:"arrow_back",dropdown:"arrow_drop_down"},chevron:{left:"chevron_left",right:"chevron_right"},colorPicker:{spectrum:"gradient",tune:"tune",palette:"style"},pullToRefresh:{icon:"refresh"},carousel:{left:"chevron_left",right:"chevron_right",up:"keyboard_arrow_up",down:"keyboard_arrow_down",navigationIcon:"lens"},chip:{remove:"cancel",selected:"check"},datetime:{arrowLeft:"chevron_left",arrowRight:"chevron_right",now:"access_time",today:"today"},editor:{bold:"format_bold",italic:"format_italic",strikethrough:"strikethrough_s",underline:"format_underlined",unorderedList:"format_list_bulleted",orderedList:"format_list_numbered",subscript:"vertical_align_bottom",superscript:"vertical_align_top",hyperlink:"link",toggleFullscreen:"fullscreen",quote:"format_quote",left:"format_align_left",center:"format_align_center",right:"format_align_right",justify:"format_align_justify",print:"print",outdent:"format_indent_decrease",indent:"format_indent_increase",removeFormat:"format_clear",formatting:"text_format",fontSize:"format_size",align:"format_align_left",hr:"remove",undo:"undo",redo:"redo",heading:"format_size",code:"code",size:"format_size",font:"font_download",viewSource:"code"},expansionItem:{icon:"keyboard_arrow_down",denseIcon:"arrow_drop_down"},fab:{icon:"add",activeIcon:"close"},field:{clear:"cancel",error:"error"},pagination:{first:"first_page",prev:"keyboard_arrow_left",next:"keyboard_arrow_right",last:"last_page"},rating:{icon:"grade"},stepper:{done:"check",active:"edit",error:"warning"},tabs:{left:"chevron_left",right:"chevron_right",up:"keyboard_arrow_up",down:"keyboard_arrow_down"},table:{arrowUp:"arrow_upward",warning:"warning",firstPage:"first_page",prevPage:"chevron_left",nextPage:"chevron_right",lastPage:"last_page"},tree:{icon:"play_arrow"},uploader:{done:"done",clear:"clear",add:"add_box",upload:"cloud_upload",removeQueue:"clear_all",removeUploaded:"done_all"}},Jn=cr({iconMapFn:null,__qIconSet:{}},{set(e,t){const n={...e};n.set=Jn.set,Object.assign(Jn.__qIconSet,n)},install({$q:e,iconSet:t,ssrContext:n}){e.config.iconMapFn!==void 0&&(this.iconMapFn=e.config.iconMapFn),e.iconSet=this.__qIconSet,ys(e,"iconMapFn",()=>this.iconMapFn,r=>{this.iconMapFn=r}),this.__installed===!0?t!==void 0&&this.set(t):(this.props=new Proxy(this.__qIconSet,{get(){return Reflect.get(...arguments)},ownKeys(r){return Reflect.ownKeys(r).filter(s=>s!=="set")}}),this.set(t||Cu))}}),Au="_q_",vd="_q_l_",yd="_q_pc_",bd="_q_fo_";function wd(){}const _i={};let dl=!1;function Ru(){dl=!0}function Cr(e,t){if(e===t)return!0;if(e!==null&&t!==null&&typeof e=="object"&&typeof t=="object"){if(e.constructor!==t.constructor)return!1;let n,r;if(e.constructor===Array){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(Cr(e[r],t[r])!==!0)return!1;return!0}if(e.constructor===Map){if(e.size!==t.size)return!1;let i=e.entries();for(r=i.next();r.done!==!0;){if(t.has(r.value[0])!==!0)return!1;r=i.next()}for(i=e.entries(),r=i.next();r.done!==!0;){if(Cr(r.value[1],t.get(r.value[0]))!==!0)return!1;r=i.next()}return!0}if(e.constructor===Set){if(e.size!==t.size)return!1;const i=e.entries();for(r=i.next();r.done!==!0;){if(t.has(r.value[0])!==!0)return!1;r=i.next()}return!0}if(e.buffer!=null&&e.buffer.constructor===ArrayBuffer){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();const s=Object.keys(e).filter(i=>e[i]!==void 0);if(n=s.length,n!==Object.keys(t).filter(i=>t[i]!==void 0).length)return!1;for(r=n;r--!==0;){const i=s[r];if(Cr(e[i],t[i])!==!0)return!1}return!0}return e!==e&&t!==t}function vi(e){return e!==null&&typeof e=="object"&&Array.isArray(e)!==!0}function Ed(e){return Object.prototype.toString.call(e)==="[object Date]"}function xd(e){return Object.prototype.toString.call(e)==="[object RegExp]"}const yi=[qr,bu,me,hu,Su,vt,Jn];function bi(e,t){t.forEach(n=>{n.install(e),n.__installed=!0})}function Pu(e,t,n){e.config.globalProperties.$q=n.$q,e.provide(Au,n.$q),bi(n,yi),t.components!==void 0&&Object.values(t.components).forEach(r=>{vi(r)===!0&&r.name!==void 0&&e.component(r.name,r)}),t.directives!==void 0&&Object.values(t.directives).forEach(r=>{vi(r)===!0&&r.name!==void 0&&e.directive(r.name,r)}),t.plugins!==void 0&&bi(n,Object.values(t.plugins).filter(r=>typeof r.install=="function"&&yi.includes(r)===!1)),Dt.value===!0&&(n.$q.onSSRHydrated=()=>{n.onSSRHydrated.forEach(r=>{r()}),n.$q.onSSRHydrated=()=>{}})}const Tu=function(e,t={}){const n={version:"2.18.6"};dl===!1?(t.config!==void 0&&Object.assign(_i,t.config),n.config={..._i},Ru()):n.config=t.config||{},Pu(e,t,{parentApp:e,$q:n,lang:t.lang,iconSet:t.iconSet,onSSRHydrated:[]})},Ou={name:"Quasar",version:"2.18.6",install:Tu,lang:vt,iconSet:Jn},Iu=An({__name:"App",setup(e){return(t,n)=>{const r=$c("router-view");return Zo(),tl(r)}}}),bs=e=>e,Sd=bs,Nu=bs,Mu=bs;let hl;const ar=e=>hl=e,pl=Symbol();function Gr(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var pn;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(pn||(pn={}));function Lu(){const e=Ji(!0),t=e.run(()=>Nt({}));let n=[],r=[];const s=Xt({install(i){ar(s),s._a=i,i.provide(pl,s),i.config.globalProperties.$pinia=s,r.forEach(o=>n.push(o)),r=[]},use(i){return this._a?n.push(i):r.push(i),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return s}const gl=()=>{};function wi(e,t,n,r=gl){e.add(t);const s=()=>{e.delete(t)&&r()};return!n&&Qi()&&Kl(s),s}function Vt(e,...t){e.forEach(n=>{n(...t)})}const Du=e=>e(),Ei=Symbol(),Ar=Symbol();function zr(e,t){e instanceof Map&&t instanceof Map?t.forEach((n,r)=>e.set(r,n)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const r=t[n],s=e[n];Gr(s)&&Gr(r)&&e.hasOwnProperty(n)&&!fe(r)&&!ot(r)?e[n]=zr(s,r):e[n]=r}return e}const ku=Symbol();function Fu(e){return!Gr(e)||!Object.prototype.hasOwnProperty.call(e,ku)}const{assign:pt}=Object;function ju(e){return!!(fe(e)&&e.effect)}function Hu(e,t,n,r){const{state:s,actions:i,getters:o}=t,l=n.state.value[e];let c;function u(){l||(n.state.value[e]=s?s():{});const a=pc(n.state.value[e]);return pt(a,i,Object.keys(o||{}).reduce((f,p)=>(f[p]=Xt(De(()=>{ar(n);const g=n._s.get(e);return o[p].call(g,g)})),f),{}))}return c=ml(e,u,t,n,r,!0),c}function ml(e,t,n={},r,s,i){let o;const l=pt({actions:{}},n),c={deep:!0};let u,a,f=new Set,p=new Set,g;const _=r.state.value[e];!i&&!_&&(r.state.value[e]={}),Nt({});let y;function N(B){let S;u=a=!1,typeof B=="function"?(B(r.state.value[e]),S={type:pn.patchFunction,storeId:e,events:g}):(zr(r.state.value[e],B),S={type:pn.patchObject,payload:B,storeId:e,events:g});const V=y=Symbol();us().then(()=>{y===V&&(u=!0)}),a=!0,Vt(f,S,r.state.value[e])}const A=i?function(){const{state:S}=n,V=S?S():{};this.$patch(J=>{pt(J,V)})}:gl;function T(){o.stop(),f.clear(),p.clear(),r._s.delete(e)}const P=(B,S="")=>{if(Ei in B)return B[Ar]=S,B;const V=function(){ar(r);const J=Array.from(arguments),L=new Set,Q=new Set;function de(q){L.add(q)}function be(q){Q.add(q)}Vt(p,{args:J,name:V[Ar],store:H,after:de,onError:be});let se;try{se=B.apply(this&&this.$id===e?this:H,J)}catch(q){throw Vt(Q,q),q}return se instanceof Promise?se.then(q=>(Vt(L,q),q)).catch(q=>(Vt(Q,q),Promise.reject(q))):(Vt(L,se),se)};return V[Ei]=!0,V[Ar]=S,V},M={_p:r,$id:e,$onAction:wi.bind(null,p),$patch:N,$reset:A,$subscribe(B,S={}){const V=wi(f,B,S.detached,()=>J()),J=o.run(()=>cn(()=>r.state.value[e],L=>{(S.flush==="sync"?a:u)&&B({storeId:e,type:pn.direct,events:g},L)},pt({},c,S)));return V},$dispose:T},H=Ft(M);r._s.set(e,H);const G=(r._a&&r._a.runWithContext||Du)(()=>r._e.run(()=>(o=Ji()).run(()=>t({action:P}))));for(const B in G){const S=G[B];if(fe(S)&&!ju(S)||ot(S))i||(_&&Fu(S)&&(fe(S)?S.value=_[B]:zr(S,_[B])),r.state.value[e][B]=S);else if(typeof S=="function"){const V=P(S,B);G[B]=V,l.actions[B]=S}}return pt(H,G),pt(Z(H),G),Object.defineProperty(H,"$state",{get:()=>r.state.value[e],set:B=>{N(S=>{pt(S,B)})}}),r._p.forEach(B=>{pt(H,o.run(()=>B({store:H,app:r._a,pinia:r,options:l})))}),_&&i&&n.hydrate&&n.hydrate(H.$state,_),u=!0,a=!0,H}function Cd(e,t,n){let r;const s=typeof t=="function";r=s?n:t;function i(o,l){const c=Cc();return o=o||(c?Qe(pl,null):null),o&&ar(o),o=hl,o._s.has(e)||(s?ml(e,t,r,o):Hu(e,r,o)),o._s.get(e)}return i.$id=e,i}const Rr=Mu(()=>Lu());const Wt=typeof document<"u";function _l(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Bu(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&_l(e.default)}const te=Object.assign;function Pr(e,t){const n={};for(const r in t){const s=t[r];n[r]=Ve(s)?s.map(e):e(s)}return n}const gn=()=>{},Ve=Array.isArray;function xi(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}const vl=/#/g,Vu=/&/g,Uu=/\//g,Wu=/=/g,$u=/\?/g,yl=/\+/g,Ku=/%5B/g,qu=/%5D/g,bl=/%5E/g,Gu=/%60/g,wl=/%7B/g,zu=/%7C/g,El=/%7D/g,Ju=/%20/g;function ws(e){return e==null?"":encodeURI(""+e).replace(zu,"|").replace(Ku,"[").replace(qu,"]")}function Qu(e){return ws(e).replace(wl,"{").replace(El,"}").replace(bl,"^")}function Jr(e){return ws(e).replace(yl,"%2B").replace(Ju,"+").replace(vl,"%23").replace(Vu,"%26").replace(Gu,"`").replace(wl,"{").replace(El,"}").replace(bl,"^")}function Yu(e){return Jr(e).replace(Wu,"%3D")}function Xu(e){return ws(e).replace(vl,"%23").replace($u,"%3F")}function Zu(e){return Xu(e).replace(Uu,"%2F")}function xn(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const ef=/\/$/,tf=e=>e.replace(ef,"");function Tr(e,t,n="/"){let r,s={},i="",o="";const l=t.indexOf("#");let c=t.indexOf("?");return c=l>=0&&c>l?-1:c,c>=0&&(r=t.slice(0,c),i=t.slice(c,l>0?l:t.length),s=e(i.slice(1))),l>=0&&(r=r||t.slice(0,l),o=t.slice(l,t.length)),r=of(r??t,n),{fullPath:r+i+o,path:r,query:s,hash:xn(o)}}function nf(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Si(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function rf(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&Qt(t.matched[r],n.matched[s])&&xl(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Qt(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function xl(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!sf(e[n],t[n]))return!1;return!0}function sf(e,t){return Ve(e)?Ci(e,t):Ve(t)?Ci(t,e):e?.valueOf()===t?.valueOf()}function Ci(e,t){return Ve(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function of(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),s=r[r.length-1];(s===".."||s===".")&&r.push("");let i=n.length-1,o,l;for(o=0;o1&&i--;else break;return n.slice(0,i).join("/")+"/"+r.slice(o).join("/")}const ht={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let Qr=(function(e){return e.pop="pop",e.push="push",e})({}),Or=(function(e){return e.back="back",e.forward="forward",e.unknown="",e})({});function lf(e){if(!e)if(Wt){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),tf(e)}const cf=/^[^#]+#/;function af(e,t){return e.replace(cf,"#")+t}function uf(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const ur=()=>({left:window.scrollX,top:window.scrollY});function ff(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),s=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!s)return;t=uf(s,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function Ai(e,t){return(history.state?history.state.position-t:-1)+e}const Yr=new Map;function df(e,t){Yr.set(e,t)}function hf(e){const t=Yr.get(e);return Yr.delete(e),t}function pf(e){return typeof e=="string"||e&&typeof e=="object"}function Sl(e){return typeof e=="string"||typeof e=="symbol"}let ue=(function(e){return e[e.MATCHER_NOT_FOUND=1]="MATCHER_NOT_FOUND",e[e.NAVIGATION_GUARD_REDIRECT=2]="NAVIGATION_GUARD_REDIRECT",e[e.NAVIGATION_ABORTED=4]="NAVIGATION_ABORTED",e[e.NAVIGATION_CANCELLED=8]="NAVIGATION_CANCELLED",e[e.NAVIGATION_DUPLICATED=16]="NAVIGATION_DUPLICATED",e})({});const Cl=Symbol("");ue.MATCHER_NOT_FOUND+"",ue.NAVIGATION_GUARD_REDIRECT+"",ue.NAVIGATION_ABORTED+"",ue.NAVIGATION_CANCELLED+"",ue.NAVIGATION_DUPLICATED+"";function Yt(e,t){return te(new Error,{type:e,[Cl]:!0},t)}function tt(e,t){return e instanceof Error&&Cl in e&&(t==null||!!(e.type&t))}const gf=["params","query","hash"];function mf(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const n of gf)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}function _f(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;rs&&Jr(s)):[r&&Jr(r)]).forEach(s=>{s!==void 0&&(t+=(t.length?"&":"")+n,s!=null&&(t+="="+s))})}return t}function vf(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=Ve(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}const yf=Symbol(""),Pi=Symbol(""),Es=Symbol(""),Al=Symbol(""),Xr=Symbol("");function nn(){let e=[];function t(r){return e.push(r),()=>{const s=e.indexOf(r);s>-1&&e.splice(s,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function yt(e,t,n,r,s,i=o=>o()){const o=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((l,c)=>{const u=p=>{p===!1?c(Yt(ue.NAVIGATION_ABORTED,{from:n,to:t})):p instanceof Error?c(p):pf(p)?c(Yt(ue.NAVIGATION_GUARD_REDIRECT,{from:t,to:p})):(o&&r.enterCallbacks[s]===o&&typeof p=="function"&&o.push(p),l())},a=i(()=>e.call(r&&r.instances[s],t,n,u));let f=Promise.resolve(a);e.length<3&&(f=f.then(u)),f.catch(p=>c(p))})}function Ir(e,t,n,r,s=i=>i()){const i=[];for(const o of e)for(const l in o.components){let c=o.components[l];if(!(t!=="beforeRouteEnter"&&!o.instances[l]))if(_l(c)){const u=(c.__vccOpts||c)[t];u&&i.push(yt(u,n,r,o,l,s))}else{let u=c();i.push(()=>u.then(a=>{if(!a)throw new Error(`Couldn't resolve component "${l}" at "${o.path}"`);const f=Bu(a)?a.default:a;o.mods[l]=a,o.components[l]=f;const p=(f.__vccOpts||f)[t];return p&&yt(p,n,r,o,l,s)()}))}}return i}function bf(e,t){const n=[],r=[],s=[],i=Math.max(t.matched.length,e.matched.length);for(let o=0;oQt(u,l))?r.push(l):n.push(l));const c=e.matched[o];c&&(t.matched.find(u=>Qt(u,c))||s.push(c))}return[n,r,s]}let wf=()=>location.protocol+"//"+location.host;function Rl(e,t){const{pathname:n,search:r,hash:s}=t,i=e.indexOf("#");if(i>-1){let o=s.includes(e.slice(i))?e.slice(i).length:1,l=s.slice(o);return l[0]!=="/"&&(l="/"+l),Si(l,"")}return Si(n,e)+r+s}function Ef(e,t,n,r){let s=[],i=[],o=null;const l=({state:p})=>{const g=Rl(e,location),_=n.value,y=t.value;let N=0;if(p){if(n.value=g,t.value=p,o&&o===_){o=null;return}N=y?p.position-y.position:0}else r(g);s.forEach(A=>{A(n.value,_,{delta:N,type:Qr.pop,direction:N?N>0?Or.forward:Or.back:Or.unknown})})};function c(){o=n.value}function u(p){s.push(p);const g=()=>{const _=s.indexOf(p);_>-1&&s.splice(_,1)};return i.push(g),g}function a(){if(document.visibilityState==="hidden"){const{history:p}=window;if(!p.state)return;p.replaceState(te({},p.state,{scroll:ur()}),"")}}function f(){for(const p of i)p();i=[],window.removeEventListener("popstate",l),window.removeEventListener("pagehide",a),document.removeEventListener("visibilitychange",a)}return window.addEventListener("popstate",l),window.addEventListener("pagehide",a),document.addEventListener("visibilitychange",a),{pauseListeners:c,listen:u,destroy:f}}function Ti(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?ur():null}}function xf(e){const{history:t,location:n}=window,r={value:Rl(e,n)},s={value:t.state};s.value||i(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function i(c,u,a){const f=e.indexOf("#"),p=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+c:wf()+e+c;try{t[a?"replaceState":"pushState"](u,"",p),s.value=u}catch(g){console.error(g),n[a?"replace":"assign"](p)}}function o(c,u){i(c,te({},t.state,Ti(s.value.back,c,s.value.forward,!0),u,{position:s.value.position}),!0),r.value=c}function l(c,u){const a=te({},s.value,t.state,{forward:c,scroll:ur()});i(a.current,a,!0),i(c,te({},Ti(r.value,c,null),{position:a.position+1},u),!1),r.value=c}return{location:r,state:s,push:l,replace:o}}function Sf(e){e=lf(e);const t=xf(e),n=Ef(e,t.state,t.location,t.replace);function r(i,o=!0){o||n.pauseListeners(),history.go(i)}const s=te({location:"",base:e,go:r,createHref:af.bind(null,e)},t,n);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>t.state.value}),s}function Cf(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),Sf(e)}let Ot=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var he=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.ParamRegExp=2]="ParamRegExp",e[e.ParamRegExpEnd=3]="ParamRegExpEnd",e[e.EscapeNext=4]="EscapeNext",e})(he||{});const Af={type:Ot.Static,value:""},Rf=/[a-zA-Z0-9_]/;function Pf(e){if(!e)return[[]];if(e==="/")return[[Af]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(g){throw new Error(`ERR (${n})/"${u}": ${g}`)}let n=he.Static,r=n;const s=[];let i;function o(){i&&s.push(i),i=[]}let l=0,c,u="",a="";function f(){u&&(n===he.Static?i.push({type:Ot.Static,value:u}):n===he.Param||n===he.ParamRegExp||n===he.ParamRegExpEnd?(i.length>1&&(c==="*"||c==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),i.push({type:Ot.Param,value:u,regexp:a,repeatable:c==="*"||c==="+",optional:c==="*"||c==="?"})):t("Invalid state to consume buffer"),u="")}function p(){u+=c}for(;lt.length?t.length===1&&t[0]===xe.Static+xe.Segment?1:-1:0}function Pl(e,t){let n=0;const r=e.score,s=t.score;for(;n0&&t[t.length-1]<0}const Mf={strict:!1,end:!0,sensitive:!1};function Lf(e,t,n){const r=If(Pf(e.path),n),s=te(r,{record:e,parent:t,children:[],alias:[]});return t&&!s.record.aliasOf==!t.record.aliasOf&&t.children.push(s),s}function Df(e,t){const n=[],r=new Map;t=xi(Mf,t);function s(f){return r.get(f)}function i(f,p,g){const _=!g,y=Mi(f);y.aliasOf=g&&g.record;const N=xi(t,f),A=[y];if("alias"in f){const M=typeof f.alias=="string"?[f.alias]:f.alias;for(const H of M)A.push(Mi(te({},y,{components:g?g.record.components:y.components,path:H,aliasOf:g?g.record:y})))}let T,P;for(const M of A){const{path:H}=M;if(p&&H[0]!=="/"){const z=p.record.path,G=z[z.length-1]==="/"?"":"/";M.path=p.record.path+(H&&G+H)}if(T=Lf(M,p,N),g?g.alias.push(T):(P=P||T,P!==T&&P.alias.push(T),_&&f.name&&!Li(T)&&o(f.name)),Tl(T)&&c(T),y.children){const z=y.children;for(let G=0;G{o(P)}:gn}function o(f){if(Sl(f)){const p=r.get(f);p&&(r.delete(f),n.splice(n.indexOf(p),1),p.children.forEach(o),p.alias.forEach(o))}else{const p=n.indexOf(f);p>-1&&(n.splice(p,1),f.record.name&&r.delete(f.record.name),f.children.forEach(o),f.alias.forEach(o))}}function l(){return n}function c(f){const p=jf(f,n);n.splice(p,0,f),f.record.name&&!Li(f)&&r.set(f.record.name,f)}function u(f,p){let g,_={},y,N;if("name"in f&&f.name){if(g=r.get(f.name),!g)throw Yt(ue.MATCHER_NOT_FOUND,{location:f});N=g.record.name,_=te(Ni(p.params,g.keys.filter(P=>!P.optional).concat(g.parent?g.parent.keys.filter(P=>P.optional):[]).map(P=>P.name)),f.params&&Ni(f.params,g.keys.map(P=>P.name))),y=g.stringify(_)}else if(f.path!=null)y=f.path,g=n.find(P=>P.re.test(y)),g&&(_=g.parse(y),N=g.record.name);else{if(g=p.name?r.get(p.name):n.find(P=>P.re.test(p.path)),!g)throw Yt(ue.MATCHER_NOT_FOUND,{location:f,currentLocation:p});N=g.record.name,_=te({},p.params,f.params),y=g.stringify(_)}const A=[];let T=g;for(;T;)A.unshift(T.record),T=T.parent;return{name:N,path:y,params:_,matched:A,meta:Ff(A)}}e.forEach(f=>i(f));function a(){n.length=0,r.clear()}return{addRoute:i,resolve:u,removeRoute:o,clearRoutes:a,getRoutes:l,getRecordMatcher:s}}function Ni(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function Mi(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:kf(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function kf(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function Li(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Ff(e){return e.reduce((t,n)=>te(t,n.meta),{})}function jf(e,t){let n=0,r=t.length;for(;n!==r;){const i=n+r>>1;Pl(e,t[i])<0?r=i:n=i+1}const s=Hf(e);return s&&(r=t.lastIndexOf(s,r-1)),r}function Hf(e){let t=e;for(;t=t.parent;)if(Tl(t)&&Pl(e,t)===0)return t}function Tl({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Di(e){const t=Qe(Es),n=Qe(Al),r=De(()=>{const c=Mt(e.to);return t.resolve(c)}),s=De(()=>{const{matched:c}=r.value,{length:u}=c,a=c[u-1],f=n.matched;if(!a||!f.length)return-1;const p=f.findIndex(Qt.bind(null,a));if(p>-1)return p;const g=ki(c[u-2]);return u>1&&ki(a)===g&&f[f.length-1].path!==g?f.findIndex(Qt.bind(null,c[u-2])):p}),i=De(()=>s.value>-1&&$f(n.params,r.value.params)),o=De(()=>s.value>-1&&s.value===n.matched.length-1&&xl(n.params,r.value.params));function l(c={}){if(Wf(c)){const u=t[Mt(e.replace)?"replace":"push"](Mt(e.to)).catch(gn);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>u),u}return Promise.resolve()}return{route:r,href:De(()=>r.value.href),isActive:i,isExactActive:o,navigate:l}}function Bf(e){return e.length===1?e[0]:e}const Vf=An({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:Di,setup(e,{slots:t}){const n=Ft(Di(e)),{options:r}=Qe(Es),s=De(()=>({[Fi(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[Fi(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const i=t.default&&Bf(t.default(n));return e.custom?i:vs("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},i)}}}),Uf=Vf;function Wf(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function $f(e,t){for(const n in t){const r=t[n],s=e[n];if(typeof r=="string"){if(r!==s)return!1}else if(!Ve(s)||s.length!==r.length||r.some((i,o)=>i.valueOf()!==s[o].valueOf()))return!1}return!0}function ki(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Fi=(e,t,n)=>e??t??n,Kf=An({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=Qe(Xr),s=De(()=>e.route||r.value),i=Qe(Pi,0),o=De(()=>{let u=Mt(i);const{matched:a}=s.value;let f;for(;(f=a[u])&&!f.components;)u++;return u}),l=De(()=>s.value.matched[o.value]);kn(Pi,De(()=>o.value+1)),kn(yf,l),kn(Xr,s);const c=Nt();return cn(()=>[c.value,l.value,e.name],([u,a,f],[p,g,_])=>{a&&(a.instances[f]=u,g&&g!==a&&u&&u===p&&(a.leaveGuards.size||(a.leaveGuards=g.leaveGuards),a.updateGuards.size||(a.updateGuards=g.updateGuards))),u&&a&&(!g||!Qt(a,g)||!p)&&(a.enterCallbacks[f]||[]).forEach(y=>y(u))},{flush:"post"}),()=>{const u=s.value,a=e.name,f=l.value,p=f&&f.components[a];if(!p)return ji(n.default,{Component:p,route:u});const g=f.props[a],_=g?g===!0?u.params:typeof g=="function"?g(u):g:null,N=vs(p,te({},_,t,{onVnodeUnmounted:A=>{A.component.isUnmounted&&(f.instances[a]=null)},ref:c}));return ji(n.default,{Component:N,route:u})||N}}});function ji(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const qf=Kf;function Gf(e){const t=Df(e.routes,e),n=e.parseQuery||_f,r=e.stringifyQuery||Ri,s=e.history,i=nn(),o=nn(),l=nn(),c=fc(ht);let u=ht;Wt&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const a=Pr.bind(null,w=>""+w),f=Pr.bind(null,Zu),p=Pr.bind(null,xn);function g(w,k){let I,F;return Sl(w)?(I=t.getRecordMatcher(w),F=k):F=w,t.addRoute(F,I)}function _(w){const k=t.getRecordMatcher(w);k&&t.removeRoute(k)}function y(){return t.getRoutes().map(w=>w.record)}function N(w){return!!t.getRecordMatcher(w)}function A(w,k){if(k=te({},k||c.value),typeof w=="string"){const m=Tr(n,w,k.path),v=t.resolve({path:m.path},k),E=s.createHref(m.fullPath);return te(m,v,{params:p(v.params),hash:xn(m.hash),redirectedFrom:void 0,href:E})}let I;if(w.path!=null)I=te({},w,{path:Tr(n,w.path,k.path).path});else{const m=te({},w.params);for(const v in m)m[v]==null&&delete m[v];I=te({},w,{params:f(m)}),k.params=f(k.params)}const F=t.resolve(I,k),Y=w.hash||"";F.params=a(p(F.params));const d=nf(r,te({},w,{hash:Qu(Y),path:F.path})),h=s.createHref(d);return te({fullPath:d,hash:Y,query:r===Ri?vf(w.query):w.query||{}},F,{redirectedFrom:void 0,href:h})}function T(w){return typeof w=="string"?Tr(n,w,c.value.path):te({},w)}function P(w,k){if(u!==w)return Yt(ue.NAVIGATION_CANCELLED,{from:k,to:w})}function M(w){return G(w)}function H(w){return M(te(T(w),{replace:!0}))}function z(w,k){const I=w.matched[w.matched.length-1];if(I&&I.redirect){const{redirect:F}=I;let Y=typeof F=="function"?F(w,k):F;return typeof Y=="string"&&(Y=Y.includes("?")||Y.includes("#")?Y=T(Y):{path:Y},Y.params={}),te({query:w.query,hash:w.hash,params:Y.path!=null?{}:w.params},Y)}}function G(w,k){const I=u=A(w),F=c.value,Y=w.state,d=w.force,h=w.replace===!0,m=z(I,F);if(m)return G(te(T(m),{state:typeof m=="object"?te({},Y,m.state):Y,force:d,replace:h}),k||I);const v=I;v.redirectedFrom=k;let E;return!d&&rf(r,F,I)&&(E=Yt(ue.NAVIGATION_DUPLICATED,{to:v,from:F}),Ue(F,F,!0,!1)),(E?Promise.resolve(E):V(v,F)).catch(b=>tt(b)?tt(b,ue.NAVIGATION_GUARD_REDIRECT)?b:ft(b):ee(b,v,F)).then(b=>{if(b){if(tt(b,ue.NAVIGATION_GUARD_REDIRECT))return G(te({replace:h},T(b.to),{state:typeof b.to=="object"?te({},Y,b.to.state):Y,force:d}),k||v)}else b=L(v,F,!0,h,Y);return J(v,F,b),b})}function B(w,k){const I=P(w,k);return I?Promise.reject(I):Promise.resolve()}function S(w){const k=Ht.values().next().value;return k&&typeof k.runWithContext=="function"?k.runWithContext(w):w()}function V(w,k){let I;const[F,Y,d]=bf(w,k);I=Ir(F.reverse(),"beforeRouteLeave",w,k);for(const m of F)m.leaveGuards.forEach(v=>{I.push(yt(v,w,k))});const h=B.bind(null,w,k);return I.push(h),Me(I).then(()=>{I=[];for(const m of i.list())I.push(yt(m,w,k));return I.push(h),Me(I)}).then(()=>{I=Ir(Y,"beforeRouteUpdate",w,k);for(const m of Y)m.updateGuards.forEach(v=>{I.push(yt(v,w,k))});return I.push(h),Me(I)}).then(()=>{I=[];for(const m of d)if(m.beforeEnter)if(Ve(m.beforeEnter))for(const v of m.beforeEnter)I.push(yt(v,w,k));else I.push(yt(m.beforeEnter,w,k));return I.push(h),Me(I)}).then(()=>(w.matched.forEach(m=>m.enterCallbacks={}),I=Ir(d,"beforeRouteEnter",w,k,S),I.push(h),Me(I))).then(()=>{I=[];for(const m of o.list())I.push(yt(m,w,k));return I.push(h),Me(I)}).catch(m=>tt(m,ue.NAVIGATION_CANCELLED)?m:Promise.reject(m))}function J(w,k,I){l.list().forEach(F=>S(()=>F(w,k,I)))}function L(w,k,I,F,Y){const d=P(w,k);if(d)return d;const h=k===ht,m=Wt?history.state:{};I&&(F||h?s.replace(w.fullPath,te({scroll:h&&m&&m.scroll},Y)):s.push(w.fullPath,Y)),c.value=w,Ue(w,k,I,h),ft()}let Q;function de(){Q||(Q=s.listen((w,k,I)=>{if(!xt.listening)return;const F=A(w),Y=z(F,xt.currentRoute.value);if(Y){G(te(Y,{replace:!0,force:!0}),F).catch(gn);return}u=F;const d=c.value;Wt&&df(Ai(d.fullPath,I.delta),ur()),V(F,d).catch(h=>tt(h,ue.NAVIGATION_ABORTED|ue.NAVIGATION_CANCELLED)?h:tt(h,ue.NAVIGATION_GUARD_REDIRECT)?(G(te(T(h.to),{force:!0}),F).then(m=>{tt(m,ue.NAVIGATION_ABORTED|ue.NAVIGATION_DUPLICATED)&&!I.delta&&I.type===Qr.pop&&s.go(-1,!1)}).catch(gn),Promise.reject()):(I.delta&&s.go(-I.delta,!1),ee(h,F,d))).then(h=>{h=h||L(F,d,!1),h&&(I.delta&&!tt(h,ue.NAVIGATION_CANCELLED)?s.go(-I.delta,!1):I.type===Qr.pop&&tt(h,ue.NAVIGATION_ABORTED|ue.NAVIGATION_DUPLICATED)&&s.go(-1,!1)),J(F,d,h)}).catch(gn)}))}let be=nn(),se=nn(),q;function ee(w,k,I){ft(w);const F=se.list();return F.length?F.forEach(Y=>Y(w,k,I)):console.error(w),Promise.reject(w)}function Xe(){return q&&c.value!==ht?Promise.resolve():new Promise((w,k)=>{be.add([w,k])})}function ft(w){return q||(q=!w,de(),be.list().forEach(([k,I])=>w?I(w):k()),be.reset()),w}function Ue(w,k,I,F){const{scrollBehavior:Y}=e;if(!Wt||!Y)return Promise.resolve();const d=!I&&hf(Ai(w.fullPath,0))||(F||!I)&&history.state&&history.state.scroll||null;return us().then(()=>Y(w,k,d)).then(h=>h&&ff(h)).catch(h=>ee(h,w,k))}const Ae=w=>s.go(w);let jt;const Ht=new Set,xt={currentRoute:c,listening:!0,addRoute:g,removeRoute:_,clearRoutes:t.clearRoutes,hasRoute:N,getRoutes:y,resolve:A,options:e,push:M,replace:H,go:Ae,back:()=>Ae(-1),forward:()=>Ae(1),beforeEach:i.add,beforeResolve:o.add,afterEach:l.add,onError:se.add,isReady:Xe,install(w){w.component("RouterLink",Uf),w.component("RouterView",qf),w.config.globalProperties.$router=xt,Object.defineProperty(w.config.globalProperties,"$route",{enumerable:!0,get:()=>Mt(c)}),Wt&&!jt&&c.value===ht&&(jt=!0,M(s.location).catch(F=>{}));const k={};for(const F in ht)Object.defineProperty(k,F,{get:()=>c.value[F],enumerable:!0});w.provide(Es,xt),w.provide(Al,fo(k)),w.provide(Xr,c);const I=w.unmount;Ht.add(w),w.unmount=function(){Ht.delete(w),Ht.size<1&&(u=ht,Q&&Q(),Q=null,c.value=ht,jt=!1,q=!1),I()}}};function Me(w){return w.reduce((k,I)=>k.then(()=>S(I)),Promise.resolve())}return xt}const zf=[{path:"/",component:()=>Dn(()=>import("./MainLayout-CM_GOb4R.js"),__vite__mapDeps([0,1,2,3,4,5,6,7])),children:[{path:"",component:()=>Dn(()=>import("./IndexPage-CTPnu3LT.js").then(e=>e.I),__vite__mapDeps([8,2,3,9]))}]},{path:"/:catchAll(.*)*",component:()=>Dn(()=>import("./ErrorNotFound-DTeMlvH6.js"),__vite__mapDeps([10,1,2]))}],Nr=Nu(function(){return Gf({scrollBehavior:()=>({left:0,top:0}),routes:zf,history:Cf("/")})});async function Jf(e,t){const n=e(Iu);n.use(Ou,t);const r=typeof Rr=="function"?await Rr({}):Rr;n.use(r);const s=Xt(typeof Nr=="function"?await Nr({store:r}):Nr);return r.use(({store:i})=>{i.router=s}),{app:n,store:r,router:s}}const Qf={config:{}},Yf="/";async function Xf({app:e,router:t,store:n},r){let s=!1;const i=c=>{try{return t.resolve(c).href}catch{}return Object(c)===c?null:c},o=c=>{if(s=!0,typeof c=="string"&&/^https?:\/\//.test(c)){window.location.href=c;return}const u=i(c);u!==null&&(window.location.href=u,window.location.reload())},l=window.location.href.replace(window.location.origin,"");for(let c=0;s===!1&&c{const[t,n]=Promise.allSettled!==void 0?["allSettled",r=>r.map(s=>{if(s.status==="rejected"){console.error("[Quasar] boot error:",s.reason);return}return s.value.default})]:["all",r=>r.map(s=>s.default)];return Promise[t]([Dn(()=>import("./i18n-m2bQY332.js"),__vite__mapDeps([11,7]))]).then(r=>{const s=n(r).filter(i=>typeof i=="function");Xf(e,s)})});export{ys as $,hd as A,du as B,Dc as C,Lc as D,kn as E,yd as F,Ft as G,Lo as H,An as I,tl as J,Sc as K,$c as L,Zo as M,ye as N,rl as O,ba as P,$l as Q,sd as R,Fe as S,rd as T,Mt as U,td as V,id as W,nd as X,_d as Y,Cd as Z,Dn as _,De as a,Z as a0,jc as a1,bd as a2,od as a3,mu as a4,Fc as a5,Cr as a6,Hc as a7,pc as a8,qr as a9,_i as aa,ed as ab,Su as ac,fd as ad,Ed as ae,xd as af,Ji as ag,fc as ah,fe as ai,or as aj,Mo as b,ld as c,Sd as d,us as e,Qe as f,_s as g,vs as h,Dt as i,wd as j,vd as k,Jt as l,Zf as m,En as n,No as o,cd as p,md as q,Nt as r,Ye as s,pd as t,gd as u,ud as v,cn as w,hi as x,dd as y,ad as z}; diff --git a/static/assets/index-BQveqNql.css b/static/assets/index-BQveqNql.css new file mode 100644 index 0000000..476cb14 --- /dev/null +++ b/static/assets/index-BQveqNql.css @@ -0,0 +1 @@ +@charset "UTF-8";@font-face{font-family:Roboto;font-style:normal;font-weight:100;font-stretch:normal;src:url(/assets/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbFmUiAw-yBxCyPWP.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:300;font-stretch:normal;src:url(/assets/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuaabVmUiAw-CNa4tw4G.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:normal;src:url(/assets/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbVmUiAw-3fZ6d7DD.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:normal;src:url(/assets/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWub2bVmUiAw-CHKg1YId.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-stretch:normal;src:url(/assets/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuYjalmUiAw-BepdiOnY.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:900;font-stretch:normal;src:url(/assets/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuZtalmUiAw-4ZhHFPot.woff) format("woff")}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;font-display:block;src:url(/assets/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ-D-x-0Q06.woff2) format("woff2"),url(/assets/flUhRq6tzZclQEJ-Vdg-IuiaDsNa-Dr0goTwe.woff) format("woff")}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}*,*:before,*:after{box-sizing:inherit;-webkit-tap-highlight-color:transparent;-moz-tap-highlight-color:transparent}html,body,#q-app{width:100%;direction:ltr}body.platform-ios.within-iframe,body.platform-ios.within-iframe #q-app{width:100px;min-width:100%}html,body{margin:0;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}img{border-style:none}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}hr{box-sizing:content-box;height:0;overflow:visible}button,input,optgroup,select,textarea{font:inherit;font-family:inherit;margin:0}optgroup{font-weight:700}button,input,select{overflow:visible;text-transform:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button:-moz-focusring,input:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .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}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.q-icon{line-height:1;width:1em;height:1em;flex-shrink:0;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;text-align:center;position:relative;box-sizing:content-box;fill:currentColor}.q-icon:before,.q-icon:after{width:100%;height:100%;display:flex!important;align-items:center;justify-content:center}.q-icon>svg,.q-icon>img{width:100%;height:100%}.q-icon>div{box-sizing:border-box}.q-icon,.material-icons,.material-icons-outlined,.material-icons-round,.material-icons-sharp,.material-symbols-outlined,.material-symbols-rounded,.material-symbols-sharp{-webkit-user-select:none;user-select:none;cursor:inherit;font-size:inherit;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.q-panel{height:100%;width:100%}.q-panel>div{height:100%;width:100%}.q-panel-parent{overflow:hidden;position:relative}.q-loading-bar{position:fixed;z-index:9998;transition:transform .5s cubic-bezier(0,0,.2,1),opacity .5s;background:#f44336}.q-loading-bar--top{left:0;right:0;top:0;width:100%}.q-loading-bar--bottom{left:0;right:0;bottom:0;width:100%}.q-loading-bar--right{top:0;bottom:0;right:0;height:100%}.q-loading-bar--left{top:0;bottom:0;left:0;height:100%}.q-avatar{position:relative;vertical-align:middle;display:inline-block;border-radius:50%;font-size:48px;height:1em;width:1em}.q-avatar__content{font-size:.5em;line-height:.5em}.q-avatar__content,.q-avatar img:not(.q-icon):not(.q-img__image){border-radius:inherit;height:inherit;width:inherit}.q-avatar--square{border-radius:0}.q-badge{background-color:var(--q-primary);color:#fff;padding:2px 6px;border-radius:4px;font-size:12px;line-height:1;min-height:12px;font-weight:400;vertical-align:baseline}.q-badge--single-line{white-space:nowrap}.q-badge--multi-line{word-break:break-all;word-wrap:break-word}.q-badge--floating{position:absolute;top:-4px;right:-3px;cursor:inherit}.q-badge--transparent{opacity:.8}.q-badge--outline{background-color:transparent;border:1px solid currentColor}.q-badge--rounded{border-radius:1em}.q-banner{min-height:54px;padding:8px 16px;background:#fff}.q-banner--top-padding{padding-top:14px}.q-banner__avatar{min-width:1px!important}.q-banner__avatar>.q-avatar{font-size:46px}.q-banner__avatar>.q-icon{font-size:40px}.q-banner__avatar:not(:empty)+.q-banner__content{padding-left:16px}.q-banner__actions.col-auto{padding-left:16px}.q-banner__actions.col-all .q-btn-item{margin:4px 0 0 4px}.q-banner--dense{min-height:32px;padding:8px}.q-banner--dense.q-banner--top-padding{padding-top:12px}.q-banner--dense .q-banner__avatar>.q-avatar,.q-banner--dense .q-banner__avatar>.q-icon{font-size:28px}.q-banner--dense .q-banner__avatar:not(:empty)+.q-banner__content{padding-left:8px}.q-banner--dense .q-banner__actions.col-auto{padding-left:8px}.q-bar{background:#0003}.q-bar>.q-icon{margin-left:2px}.q-bar>div,.q-bar>div+.q-icon{margin-left:8px}.q-bar>.q-btn{margin-left:2px}.q-bar>.q-icon:first-child,.q-bar>.q-btn:first-child,.q-bar>div:first-child{margin-left:0}.q-bar--standard{padding:0 12px;height:32px;font-size:18px}.q-bar--standard>div{font-size:16px}.q-bar--standard .q-btn{font-size:11px}.q-bar--dense{padding:0 8px;height:24px;font-size:14px}.q-bar--dense .q-btn{font-size:8px}.q-bar--dark{background:#ffffff26}.q-breadcrumbs__el{color:inherit}.q-breadcrumbs__el-icon{font-size:125%}.q-breadcrumbs__el-icon--with-label{margin-right:8px}[dir=rtl] .q-breadcrumbs__separator .q-icon{transform:scaleX(-1)}.q-btn{display:inline-flex;flex-direction:column;align-items:stretch;position:relative;outline:0;border:0;vertical-align:middle;font-size:14px;line-height:1.715em;text-decoration:none;color:inherit;background:transparent;font-weight:500;text-transform:uppercase;text-align:center;width:auto;height:auto;cursor:default;padding:4px 16px;min-height:2.572em}.q-btn .q-icon,.q-btn .q-spinner{font-size:1.715em}.q-btn.disabled{opacity:.7!important}.q-btn:before{content:"";display:block;position:absolute;left:0;right:0;top:0;bottom:0;border-radius:inherit;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f}.q-btn--actionable{cursor:pointer}.q-btn--actionable.q-btn--standard:before{transition:box-shadow .3s cubic-bezier(.25,.8,.5,1)}.q-btn--actionable.q-btn--standard:active:before,.q-btn--actionable.q-btn--standard.q-btn--active:before{box-shadow:0 3px 5px -1px #0003,0 5px 8px #00000024,0 1px 14px #0000001f}.q-btn--no-uppercase{text-transform:none}.q-btn--rectangle{border-radius:3px}.q-btn--outline{background:transparent!important}.q-btn--outline:before{border:1px solid currentColor}.q-btn--push{border-radius:7px}.q-btn--push:before{border-bottom:3px solid rgba(0,0,0,.15)}.q-btn--push.q-btn--actionable{transition:transform .3s cubic-bezier(.25,.8,.5,1)}.q-btn--push.q-btn--actionable:before{transition:border-width .3s cubic-bezier(.25,.8,.5,1)}.q-btn--push.q-btn--actionable:active,.q-btn--push.q-btn--actionable.q-btn--active{transform:translateY(2px)}.q-btn--push.q-btn--actionable:active:before,.q-btn--push.q-btn--actionable.q-btn--active:before{border-bottom-width:0}.q-btn--rounded{border-radius:28px}.q-btn--round{border-radius:50%;padding:0;min-width:3em;min-height:3em}.q-btn--square{border-radius:0}.q-btn--flat:before,.q-btn--outline:before,.q-btn--unelevated:before{box-shadow:none}.q-btn--dense{padding:.285em;min-height:2em}.q-btn--dense.q-btn--round{padding:0;min-height:2.4em;min-width:2.4em}.q-btn--dense .on-left{margin-right:6px}.q-btn--dense .on-right{margin-left:6px}.q-btn--fab .q-icon,.q-btn--fab-mini .q-icon{font-size:24px}.q-btn--fab{padding:16px;min-height:56px;min-width:56px}.q-btn--fab .q-icon{margin:auto}.q-btn--fab-mini{padding:8px;min-height:40px;min-width:40px}.q-btn__content{transition:opacity .3s;z-index:0}.q-btn__content--hidden{opacity:0;pointer-events:none}.q-btn__progress{border-radius:inherit;z-index:0}.q-btn__progress-indicator{z-index:-1;transform:translate(-100%);background:#ffffff40}.q-btn__progress--dark .q-btn__progress-indicator{background:#0003}.q-btn--flat .q-btn__progress-indicator,.q-btn--outline .q-btn__progress-indicator{opacity:.2;background:currentColor}.q-btn-dropdown--split .q-btn-dropdown__arrow-container{padding:0 4px}.q-btn-dropdown--split .q-btn-dropdown__arrow-container.q-btn--outline{border-left:1px solid currentColor}.q-btn-dropdown--split .q-btn-dropdown__arrow-container:not(.q-btn--outline){border-left:1px solid rgba(255,255,255,.3)}.q-btn-dropdown--simple *+.q-btn-dropdown__arrow{margin-left:8px}.q-btn-dropdown__arrow{transition:transform .28s}.q-btn-dropdown--current{flex-grow:1}.q-btn-group{border-radius:3px;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;vertical-align:middle}.q-btn-group>.q-btn-item{border-radius:inherit;align-self:stretch}.q-btn-group>.q-btn-item:before{box-shadow:none}.q-btn-group>.q-btn-item .q-badge--floating{right:0}.q-btn-group>.q-btn-group{box-shadow:none}.q-btn-group>.q-btn-group:first-child>.q-btn:first-child{border-top-left-radius:inherit;border-bottom-left-radius:inherit}.q-btn-group>.q-btn-group:last-child>.q-btn:last-child{border-top-right-radius:inherit;border-bottom-right-radius:inherit}.q-btn-group>.q-btn-group:not(:first-child)>.q-btn:first-child:before{border-left:0}.q-btn-group>.q-btn-group:not(:last-child)>.q-btn:last-child:before{border-right:0}.q-btn-group>.q-btn-item:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.q-btn-group>.q-btn-item:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.q-btn-group>.q-btn-item.q-btn--standard:before{z-index:-1}.q-btn-group--push{border-radius:7px}.q-btn-group--push>.q-btn--push.q-btn--actionable{transform:none}.q-btn-group--push>.q-btn--push.q-btn--actionable .q-btn__content{transition:margin-top .3s cubic-bezier(.25,.8,.5,1),margin-bottom .3s cubic-bezier(.25,.8,.5,1)}.q-btn-group--push>.q-btn--push.q-btn--actionable:active .q-btn__content,.q-btn-group--push>.q-btn--push.q-btn--actionable.q-btn--active .q-btn__content{margin-top:2px;margin-bottom:-2px}.q-btn-group--rounded{border-radius:28px}.q-btn-group--square{border-radius:0}.q-btn-group--flat,.q-btn-group--outline,.q-btn-group--unelevated{box-shadow:none}.q-btn-group--outline>.q-separator{display:none}.q-btn-group--outline>.q-btn-item+.q-btn-item:before{border-left:0}.q-btn-group--outline>.q-btn-item:not(:last-child):before{border-right:0}.q-btn-group--stretch{align-self:stretch;border-radius:0}.q-btn-group--glossy>.q-btn-item{background-image:linear-gradient(to bottom,#ffffff4d,#fff0 50%,#0000001f 51%,#0000000a)!important}.q-btn-group--spread>.q-btn-group{display:flex!important}.q-btn-group--spread>.q-btn-item,.q-btn-group--spread>.q-btn-group>.q-btn-item:not(.q-btn-dropdown__arrow-container){width:auto;min-width:0;max-width:100%;flex:10000 1 0%}.q-btn-toggle{position:relative}.q-card{box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;border-radius:4px;vertical-align:top;background:#fff;position:relative}.q-card>div:not(.q--avoid-card-border),.q-card>img:not(.q--avoid-card-border){border-radius:0}.q-card>div:nth-child(1 of:not(.q--avoid-card-border)),.q-card>img:nth-child(1 of:not(.q--avoid-card-border)){border-top:0;border-top-left-radius:inherit;border-top-right-radius:inherit}.q-card>div:nth-last-child(1 of:not(.q--avoid-card-border)),.q-card>img:nth-last-child(1 of:not(.q--avoid-card-border)){border-bottom:0;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.q-card>div:not(.q--avoid-card-border){border-left:0;border-right:0;box-shadow:none}.q-card--bordered{border:1px solid rgba(0,0,0,.12)}.q-card--dark{border-color:#ffffff47;box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}.q-card__section{position:relative}.q-card__section--vert{padding:16px}.q-card__section--horiz>div:not(.q--avoid-card-border),.q-card__section--horiz>img:not(.q--avoid-card-border){border-radius:0}.q-card__section--horiz>div:nth-child(1 of:not(.q--avoid-card-border)),.q-card__section--horiz>img:nth-child(1 of:not(.q--avoid-card-border)){border-top-left-radius:inherit;border-bottom-left-radius:inherit}.q-card__section--horiz>div:nth-last-child(1 of:not(.q--avoid-card-border)),.q-card__section--horiz>img:nth-last-child(1 of:not(.q--avoid-card-border)){border-top-right-radius:inherit;border-bottom-right-radius:inherit}.q-card__section--horiz>div:not(.q--avoid-card-border){border-top:0;border-bottom:0;box-shadow:none}.q-card__actions{padding:8px;align-items:center}.q-card__actions .q-btn--rectangle{padding:0 8px}.q-card__actions--horiz>.q-btn-item+.q-btn-item,.q-card__actions--horiz>.q-btn-group+.q-btn-item,.q-card__actions--horiz>.q-btn-item+.q-btn-group{margin-left:8px}.q-card__actions--vert>.q-btn-item.q-btn--round{align-self:center}.q-card__actions--vert>.q-btn-item+.q-btn-item,.q-card__actions--vert>.q-btn-group+.q-btn-item,.q-card__actions--vert>.q-btn-item+.q-btn-group{margin-top:4px}.q-card__actions--vert>.q-btn-group>.q-btn-item{flex-grow:1}.q-card>img{display:block;width:100%;max-width:100%;border:0}.q-carousel{background-color:#fff;height:400px}.q-carousel__slide{min-height:100%;background-size:cover;background-position:50%}.q-carousel__slide,.q-carousel .q-carousel--padding{padding:16px}.q-carousel__slides-container{height:100%}.q-carousel__control{color:#fff}.q-carousel__arrow{pointer-events:none}.q-carousel__arrow .q-icon{font-size:28px}.q-carousel__arrow .q-btn{pointer-events:all}.q-carousel__prev-arrow--horizontal,.q-carousel__next-arrow--horizontal{top:16px;bottom:16px}.q-carousel__prev-arrow--horizontal{left:16px}.q-carousel__next-arrow--horizontal{right:16px}.q-carousel__prev-arrow--vertical,.q-carousel__next-arrow--vertical{left:16px;right:16px}.q-carousel__prev-arrow--vertical{top:16px}.q-carousel__next-arrow--vertical{bottom:16px}.q-carousel__navigation--top,.q-carousel__navigation--bottom{left:16px;right:16px;overflow-x:auto;overflow-y:hidden}.q-carousel__navigation--top{top:16px}.q-carousel__navigation--bottom{bottom:16px}.q-carousel__navigation--left,.q-carousel__navigation--right{top:16px;bottom:16px;overflow-x:hidden;overflow-y:auto}.q-carousel__navigation--left>.q-carousel__navigation-inner,.q-carousel__navigation--right>.q-carousel__navigation-inner{flex-direction:column}.q-carousel__navigation--left{left:16px}.q-carousel__navigation--right{right:16px}.q-carousel__navigation-inner{flex:1 1 auto}.q-carousel__navigation .q-btn{margin:6px 4px;padding:5px}.q-carousel__navigation-icon--inactive{opacity:.7}.q-carousel .q-carousel__thumbnail{margin:2px;height:50px;width:auto;display:inline-block;cursor:pointer;border:1px solid transparent;border-radius:4px;vertical-align:middle;opacity:.7;transition:opacity .3s}.q-carousel .q-carousel__thumbnail:hover,.q-carousel .q-carousel__thumbnail--active{opacity:1}.q-carousel .q-carousel__thumbnail--active{border-color:currentColor;cursor:default}.q-carousel--navigation-top.q-carousel--with-padding .q-carousel__slide,.q-carousel--navigation-top .q-carousel--padding,.q-carousel--arrows-vertical.q-carousel--with-padding .q-carousel__slide,.q-carousel--arrows-vertical .q-carousel--padding{padding-top:60px}.q-carousel--navigation-bottom.q-carousel--with-padding .q-carousel__slide,.q-carousel--navigation-bottom .q-carousel--padding,.q-carousel--arrows-vertical.q-carousel--with-padding .q-carousel__slide,.q-carousel--arrows-vertical .q-carousel--padding{padding-bottom:60px}.q-carousel--navigation-left.q-carousel--with-padding .q-carousel__slide,.q-carousel--navigation-left .q-carousel--padding,.q-carousel--arrows-horizontal.q-carousel--with-padding .q-carousel__slide,.q-carousel--arrows-horizontal .q-carousel--padding{padding-left:60px}.q-carousel--navigation-right.q-carousel--with-padding .q-carousel__slide,.q-carousel--navigation-right .q-carousel--padding,.q-carousel--arrows-horizontal.q-carousel--with-padding .q-carousel__slide,.q-carousel--arrows-horizontal .q-carousel--padding{padding-right:60px}.q-carousel.fullscreen{height:100%}.q-message-name{font-size:small}.q-message-label{margin:24px 0;text-align:center;font-size:small}.q-message-stamp{color:inherit;margin-top:4px;opacity:.6;display:none;font-size:small}.q-message-avatar{border-radius:50%;width:48px;height:48px;min-width:48px}.q-message{margin-bottom:8px}.q-message:first-child .q-message-label{margin-top:0}.q-message-avatar--received{margin-right:8px}.q-message-text--received{color:#81c784;border-radius:4px 4px 4px 0}.q-message-text--received:last-child:before{right:100%;border-right:0 solid transparent;border-left:8px solid transparent;border-bottom:8px solid currentColor}.q-message-text-content--received{color:#000}.q-message-name--sent{text-align:right}.q-message-avatar--sent{margin-left:8px}.q-message-container--sent{flex-direction:row-reverse}.q-message-text--sent{color:#e0e0e0;border-radius:4px 4px 0}.q-message-text--sent:last-child:before{left:100%;border-left:0 solid transparent;border-right:8px solid transparent;border-bottom:8px solid currentColor}.q-message-text-content--sent{color:#000}.q-message-text{background:currentColor;padding:8px;line-height:1.2;word-break:break-word;position:relative}.q-message-text+.q-message-text{margin-top:3px}.q-message-text:last-child{min-height:48px}.q-message-text:last-child .q-message-stamp{display:block}.q-message-text:last-child:before{content:"";position:absolute;bottom:0;width:0;height:0}.q-checkbox{vertical-align:middle}.q-checkbox__native{width:1px;height:1px}.q-checkbox__bg,.q-checkbox__icon-container{-webkit-user-select:none;user-select:none}.q-checkbox__bg{top:25%;left:25%;width:50%;height:50%;border:2px solid currentColor;border-radius:2px;transition:background .22s cubic-bezier(0,0,.2,1) 0ms;-webkit-print-color-adjust:exact}.q-checkbox__icon{color:currentColor;font-size:.5em}.q-checkbox__svg{color:#fff}.q-checkbox__truthy{stroke:currentColor;stroke-width:3.12px;stroke-dashoffset:29.78334;stroke-dasharray:29.78334}.q-checkbox__indet{fill:currentColor;transform-origin:50% 50%;transform:rotate(-280deg) scale(0)}.q-checkbox__inner{font-size:40px;width:1em;min-width:1em;height:1em;outline:0;border-radius:50%;color:#0000008a}.q-checkbox__inner--truthy,.q-checkbox__inner--indet{color:var(--q-primary)}.q-checkbox__inner--truthy .q-checkbox__bg,.q-checkbox__inner--indet .q-checkbox__bg{background:currentColor}.q-checkbox__inner--truthy path{stroke-dashoffset:0;transition:stroke-dashoffset .18s cubic-bezier(.4,0,.6,1) 0ms}.q-checkbox__inner--indet .q-checkbox__indet{transform:rotate(0) scale(1);transition:transform .22s cubic-bezier(0,0,.2,1) 0ms}.q-checkbox.disabled{opacity:.75!important}.q-checkbox--dark .q-checkbox__inner{color:#ffffffb3}.q-checkbox--dark .q-checkbox__inner:before{opacity:.32!important}.q-checkbox--dark .q-checkbox__inner--truthy,.q-checkbox--dark .q-checkbox__inner--indet{color:var(--q-primary)}.q-checkbox--dense .q-checkbox__inner{width:.5em;min-width:.5em;height:.5em}.q-checkbox--dense .q-checkbox__bg{left:5%;top:5%;width:90%;height:90%}.q-checkbox--dense .q-checkbox__label{padding-left:.5em}.q-checkbox--dense.reverse .q-checkbox__label{padding-left:0;padding-right:.5em}body.desktop .q-checkbox:not(.disabled) .q-checkbox__inner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:currentColor;opacity:.12;transform:scale3d(0,0,1);transition:transform .22s cubic-bezier(0,0,.2,1)}body.desktop .q-checkbox:not(.disabled):focus .q-checkbox__inner:before,body.desktop .q-checkbox:not(.disabled):hover .q-checkbox__inner:before{transform:scaleZ(1)}body.desktop .q-checkbox--dense:not(.disabled):focus .q-checkbox__inner:before,body.desktop .q-checkbox--dense:not(.disabled):hover .q-checkbox__inner:before{transform:scale3d(1.4,1.4,1)}.q-chip{vertical-align:middle;border-radius:16px;outline:0;position:relative;height:2em;max-width:100%;margin:4px;background:#e0e0e0;color:#000000de;font-size:14px;padding:.5em .9em}.q-chip--colored .q-chip__icon,.q-chip--dark .q-chip__icon{color:inherit}.q-chip .q-avatar{font-size:2em;margin-left:-.45em;margin-right:.2em;border-radius:16px}.q-chip--outline{background:transparent!important;border:1px solid currentColor}.q-chip--outline .q-avatar{margin-left:calc(-.45em - 1px)}.q-chip--selected .q-avatar{display:none}.q-chip__icon{color:#0000008a;font-size:1.5em;margin:-.2em}.q-chip__icon--left{margin-right:.2em}.q-chip__icon--right{margin-left:.2em}.q-chip__icon--remove{margin-left:.1em;margin-right:-.5em;opacity:.6;outline:0}.q-chip__icon--remove:hover,.q-chip__icon--remove:focus{opacity:1}.q-chip__content{white-space:nowrap}.q-chip--dense{border-radius:12px;padding:0 .4em;height:1.5em}.q-chip--dense .q-avatar{font-size:1.5em;margin-left:-.27em;margin-right:.1em;border-radius:12px}.q-chip--dense .q-chip__icon{font-size:1.25em}.q-chip--dense .q-chip__icon--left{margin-right:.195em}.q-chip--dense .q-chip__icon--remove{margin-right:-.25em}.q-chip--square{border-radius:4px}.q-chip--square .q-avatar{border-radius:3px 0 0 3px}body.desktop .q-chip--clickable:focus{box-shadow:0 1px 3px #0003,0 1px 1px #00000024,0 2px 1px -1px #0000001f}body.desktop.body--dark .q-chip--clickable:focus{box-shadow:0 1px 3px #fff3,0 1px 1px #ffffff24,0 2px 1px -1px #ffffff1f}.q-circular-progress{display:inline-block;position:relative;vertical-align:middle;width:1em;height:1em;line-height:1}.q-circular-progress.q-focusable{border-radius:50%}.q-circular-progress__svg{width:100%;height:100%}.q-circular-progress__text{font-size:.25em}.q-circular-progress--indeterminate .q-circular-progress__svg{transform-origin:50% 50%;animation:q-spin 2s linear infinite}.q-circular-progress--indeterminate .q-circular-progress__circle{stroke-dasharray:1 400;stroke-dashoffset:0;animation:q-circular-progress-circle 1.5s ease-in-out infinite}@keyframes q-circular-progress-circle{0%{stroke-dasharray:1,400;stroke-dashoffset:0}50%{stroke-dasharray:400,400;stroke-dashoffset:-100}to{stroke-dasharray:400,400;stroke-dashoffset:-300}}.q-color-picker{overflow:hidden;background:#fff;max-width:350px;vertical-align:top;min-width:180px;border-radius:4px;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f}.q-color-picker .q-tab{padding:0!important}.q-color-picker--bordered{border:1px solid rgba(0,0,0,.12)}.q-color-picker__header-tabs{height:32px}.q-color-picker__header input{line-height:24px;border:0}.q-color-picker__header .q-tab{min-height:32px!important;height:32px!important}.q-color-picker__header .q-tab--inactive{background:linear-gradient(to top,#0000004d,#00000026 25%,#0000001a)}.q-color-picker__error-icon{bottom:2px;right:2px;font-size:24px;opacity:0;transition:opacity .3s ease-in}.q-color-picker__header-content{position:relative;background:#fff}.q-color-picker__header-content--light{color:#000}.q-color-picker__header-content--dark{color:#fff}.q-color-picker__header-content--dark .q-tab--inactive:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff3}.q-color-picker__header-banner{height:36px}.q-color-picker__header-bg{background:#fff;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAH0lEQVQoU2NkYGAwZkAFZ5G5jPRRgOYEVDeB3EBjBQBOZwTVugIGyAAAAABJRU5ErkJggg==)!important}.q-color-picker__footer{height:36px}.q-color-picker__footer .q-tab{min-height:36px!important;height:36px!important}.q-color-picker__footer .q-tab--inactive{background:linear-gradient(to bottom,#0000004d,#00000026 25%,#0000001a)}.q-color-picker__spectrum{width:100%;height:100%}.q-color-picker__spectrum-tab{padding:0!important}.q-color-picker__spectrum-white{background:linear-gradient(to right,#fff,#fff0)}.q-color-picker__spectrum-black{background:linear-gradient(to top,#000,#0000)}.q-color-picker__spectrum-circle{width:10px;height:10px;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px #0000004d,0 0 1px 2px #0006;border-radius:50%;transform:translate(-5px,-5px)}.q-color-picker__hue .q-slider__track{background:linear-gradient(to right,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red)!important;opacity:1}.q-color-picker__alpha .q-slider__track-container{padding-top:0}.q-color-picker__alpha .q-slider__track:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,#fff0,#757575)}.q-color-picker__sliders{padding:0 16px}.q-color-picker__sliders .q-slider__thumb{color:#424242}.q-color-picker__sliders .q-slider__thumb path{stroke-width:2px;fill:transparent}.q-color-picker__sliders .q-slider--active path{stroke-width:3px}.q-color-picker__tune-tab .q-slider{margin-left:18px;margin-right:18px}.q-color-picker__tune-tab input{font-size:11px;border:1px solid #e0e0e0;border-radius:4px;width:3.5em}.q-color-picker__palette-tab{padding:0!important}.q-color-picker__palette-rows--editable .q-color-picker__cube{cursor:pointer}.q-color-picker__cube{padding-bottom:10%;width:10%!important}.q-color-picker input{color:inherit;background:transparent;outline:0;text-align:center}.q-color-picker .q-tabs{overflow:hidden}.q-color-picker .q-tab--active{box-shadow:0 0 14px 3px #0003}.q-color-picker .q-tab--active .q-focus-helper,.q-color-picker .q-tab__indicator{display:none}.q-color-picker .q-tab-panels{background:inherit}.q-color-picker--dark{box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}.q-color-picker--dark .q-color-picker__tune-tab input{border:1px solid rgba(255,255,255,.3)}.q-color-picker--dark .q-slider__thumb{color:#fafafa}.q-date{display:inline-flex;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;border-radius:4px;background:#fff;width:290px;min-width:290px;max-width:100%}.q-date--bordered{border:1px solid rgba(0,0,0,.12)}.q-date__header{border-top-left-radius:inherit;color:#fff;background-color:var(--q-primary);padding:16px}.q-date__actions{padding:0 16px 16px}.q-date__content,.q-date__main{outline:0}.q-date__content .q-btn{font-weight:400}.q-date__header-link{opacity:.64;outline:0;transition:opacity .3s ease-out}.q-date__header-link--active,.q-date__header-link:hover,.q-date__header-link:focus{opacity:1}.q-date__header-subtitle{font-size:14px;line-height:1.75;letter-spacing:.00938em}.q-date__header-title-label{font-size:24px;line-height:1.2;letter-spacing:.00735em}.q-date__view{height:100%;width:100%;min-height:290px;padding:16px}.q-date__navigation{height:12.5%}.q-date__navigation>div:first-child{width:8%;min-width:24px;justify-content:flex-end}.q-date__navigation>div:last-child{width:8%;min-width:24px;justify-content:flex-start}.q-date__calendar-weekdays{height:12.5%}.q-date__calendar-weekdays>div{opacity:.38;font-size:12px}.q-date__calendar-item{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:14.285%!important;height:12.5%!important;position:relative;padding:1px}.q-date__calendar-item:after{content:"";position:absolute;pointer-events:none;top:1px;right:0;bottom:1px;left:0;border-style:dashed;border-color:transparent;border-width:1px}.q-date__calendar-item>div,.q-date__calendar-item button{width:30px;height:30px;border-radius:50%}.q-date__calendar-item>div{line-height:30px;text-align:center}.q-date__calendar-item>button{line-height:22px}.q-date__calendar-item--out{opacity:.18}.q-date__calendar-item--fill{visibility:hidden}.q-date__range:before,.q-date__range-from:before,.q-date__range-to:before{content:"";background-color:currentColor;position:absolute;top:1px;bottom:1px;left:0;right:0;opacity:.3}.q-date__range:nth-child(7n-6):before,.q-date__range-from:nth-child(7n-6):before,.q-date__range-to:nth-child(7n-6):before{border-top-left-radius:0;border-bottom-left-radius:0}.q-date__range:nth-child(7n):before,.q-date__range-from:nth-child(7n):before,.q-date__range-to:nth-child(7n):before{border-top-right-radius:0;border-bottom-right-radius:0}.q-date__range-from:before{left:50%}.q-date__range-to:before{right:50%}.q-date__edit-range:after{border-color:currentColor transparent}.q-date__edit-range:nth-child(7n-6):after{border-top-left-radius:0;border-bottom-left-radius:0}.q-date__edit-range:nth-child(7n):after{border-top-right-radius:0;border-bottom-right-radius:0}.q-date__edit-range-from:after,.q-date__edit-range-from-to:after{left:4px;border-left-color:currentColor;border-top-color:currentColor;border-bottom-color:currentColor;border-top-left-radius:28px;border-bottom-left-radius:28px}.q-date__edit-range-to:after,.q-date__edit-range-from-to:after{right:4px;border-right-color:currentColor;border-top-color:currentColor;border-bottom-color:currentColor;border-top-right-radius:28px;border-bottom-right-radius:28px}.q-date__calendar-days-container{height:75%;min-height:192px}.q-date__calendar-days>div{height:16.66%!important}.q-date__event{position:absolute;bottom:2px;left:50%;height:5px;width:8px;border-radius:5px;background-color:var(--q-secondary);transform:translate3d(-50%,0,0)}.q-date__today{box-shadow:0 0 1px 0 currentColor}.q-date__years-content{padding:0 8px}.q-date__years-item,.q-date__months-item{flex:0 0 33.3333%}.q-date.disabled .q-date__header,.q-date.disabled .q-date__content,.q-date--readonly .q-date__header,.q-date--readonly .q-date__content{pointer-events:none}.q-date--readonly .q-date__navigation{display:none}.q-date--portrait{flex-direction:column}.q-date--portrait-standard .q-date__content{height:calc(100% - 86px)}.q-date--portrait-standard .q-date__header{border-top-right-radius:inherit;height:86px}.q-date--portrait-standard .q-date__header-title{align-items:center;height:30px}.q-date--portrait-minimal .q-date__content{height:100%}.q-date--landscape{flex-direction:row;align-items:stretch;min-width:420px}.q-date--landscape>div{display:flex;flex-direction:column}.q-date--landscape .q-date__content{height:100%}.q-date--landscape-standard{min-width:420px}.q-date--landscape-standard .q-date__header{border-bottom-left-radius:inherit;min-width:110px;width:110px}.q-date--landscape-standard .q-date__header-title{flex-direction:column}.q-date--landscape-standard .q-date__header-today{margin-top:12px;margin-left:-8px}.q-date--landscape-minimal{width:310px}.q-date--dark{box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f;border-color:#ffffff47}.q-dialog__title{font-size:1.25rem;font-weight:500;line-height:1.6;letter-spacing:.0125em}.q-dialog__progress{font-size:4rem}.q-dialog__inner{outline:0}.q-dialog__inner>div{pointer-events:all;overflow:auto;-webkit-overflow-scrolling:touch;will-change:scroll-position;border-radius:4px}.q-dialog__inner--square>div{border-radius:0!important}.q-dialog__inner>.q-card>.q-card__actions .q-btn--rectangle{min-width:64px}.q-dialog__inner--minimized{padding:24px}.q-dialog__inner--minimized>div{max-height:calc(100vh - 48px)}.q-dialog__inner--maximized>div{height:100%;width:100%;max-height:100vh;max-width:100vw;border-radius:0!important;top:0!important;left:0!important}.q-dialog__inner--top,.q-dialog__inner--bottom{padding-top:0!important;padding-bottom:0!important}.q-dialog__inner--right,.q-dialog__inner--left{padding-right:0!important;padding-left:0!important}.q-dialog__inner--left:not(.q-dialog__inner--animating)>div,.q-dialog__inner--top:not(.q-dialog__inner--animating)>div{border-top-left-radius:0}.q-dialog__inner--right:not(.q-dialog__inner--animating)>div,.q-dialog__inner--top:not(.q-dialog__inner--animating)>div{border-top-right-radius:0}.q-dialog__inner--left:not(.q-dialog__inner--animating)>div,.q-dialog__inner--bottom:not(.q-dialog__inner--animating)>div{border-bottom-left-radius:0}.q-dialog__inner--right:not(.q-dialog__inner--animating)>div,.q-dialog__inner--bottom:not(.q-dialog__inner--animating)>div{border-bottom-right-radius:0}.q-dialog__inner--fullwidth>div{width:100%!important;max-width:100%!important}.q-dialog__inner--fullheight>div{height:100%!important;max-height:100%!important}.q-dialog__backdrop{z-index:-1;pointer-events:all;outline:0;background:#0006}body.platform-ios .q-dialog__inner--minimized>div,body.platform-android:not(.native-mobile) .q-dialog__inner--minimized>div{max-height:calc(100vh - 108px)}body.q-ios-padding .q-dialog__inner{padding-top:20px!important;padding-top:env(safe-area-inset-top)!important;padding-bottom:env(safe-area-inset-bottom)!important}body.q-ios-padding .q-dialog__inner>div{max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important}@media(max-width:599.98px){.q-dialog__inner--top,.q-dialog__inner--bottom{padding-left:0;padding-right:0}.q-dialog__inner--top>div,.q-dialog__inner--bottom>div{width:100%!important}}@media(min-width:600px){.q-dialog__inner--minimized>div{max-width:560px}}.q-body--dialog{overflow:hidden}.q-editor{border:1px solid rgba(0,0,0,.12);border-radius:4px;background-color:#fff}.q-editor.disabled{border-style:dashed}.q-editor>div:first-child,.q-editor__toolbars-container,.q-editor__toolbars-container>div:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.q-editor__content{outline:0;padding:10px;min-height:10em;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;overflow:auto;max-width:100%}.q-editor__content pre{white-space:pre-wrap}.q-editor__content hr{border:0;outline:0;margin:1px;height:1px;background:#0000001f}.q-editor__content:empty:not(:focus):before{content:attr(placeholder);opacity:.7}.q-editor__toolbar{border-bottom:1px solid rgba(0,0,0,.12);min-height:32px}.q-editor__toolbars-container{max-width:100%}.q-editor .q-btn{margin:4px}.q-editor__toolbar-group{position:relative;margin:0 4px}.q-editor__toolbar-group+.q-editor__toolbar-group:before{content:"";position:absolute;left:-4px;top:4px;bottom:4px;width:1px;background:#0000001f}.q-editor__link-input{color:inherit;text-decoration:none;text-transform:none;border:none;border-radius:0;background:none;outline:0}.q-editor--flat,.q-editor--flat .q-editor__toolbar{border:0}.q-editor--dense .q-editor__toolbar-group{display:flex;align-items:center;flex-wrap:nowrap}.q-editor--dark{border-color:#ffffff47}.q-editor--dark .q-editor__content hr{background:#ffffff47}.q-editor--dark .q-editor__toolbar{border-color:#ffffff47}.q-editor--dark .q-editor__toolbar-group+.q-editor__toolbar-group:before{background:#ffffff47}.q-expansion-item__border{opacity:0}.q-expansion-item__toggle-icon{position:relative;transition:transform .3s}.q-expansion-item__toggle-icon--rotated{transform:rotate(180deg)}.q-expansion-item__toggle-focus{width:1em!important;height:1em!important;position:relative!important}.q-expansion-item__toggle-focus+.q-expansion-item__toggle-icon{margin-top:-1em}.q-expansion-item--standard.q-expansion-item--expanded>div>.q-expansion-item__border{opacity:1}.q-expansion-item--popup{transition:padding .5s}.q-expansion-item--popup>.q-expansion-item__container{border:1px solid rgba(0,0,0,.12)}.q-expansion-item--popup>.q-expansion-item__container>.q-separator{display:none}.q-expansion-item--popup.q-expansion-item--collapsed{padding:0 15px}.q-expansion-item--popup.q-expansion-item--expanded{padding:15px 0}.q-expansion-item--popup.q-expansion-item--expanded+.q-expansion-item--popup.q-expansion-item--expanded{padding-top:0}.q-expansion-item--popup.q-expansion-item--collapsed:not(:first-child)>.q-expansion-item__container{border-top-width:0}.q-expansion-item--popup.q-expansion-item--expanded+.q-expansion-item--popup.q-expansion-item--collapsed>.q-expansion-item__container{border-top-width:1px}.q-expansion-item__content>.q-card{box-shadow:none;border-radius:0}.q-expansion-item:first-child>div>.q-expansion-item__border--top{opacity:0}.q-expansion-item:last-child>div>.q-expansion-item__border--bottom{opacity:0}.q-expansion-item--expanded+.q-expansion-item--expanded>div>.q-expansion-item__border--top{opacity:0}.q-expansion-item--expanded .q-textarea--autogrow textarea{animation:q-expansion-done 0s}@keyframes q-expansion-done{0%{--q-exp-done: 1}}.z-fab{z-index:990}.q-fab{position:relative;vertical-align:middle}.q-fab>.q-btn{width:100%}.q-fab--form-rounded{border-radius:28px}.q-fab--form-square{border-radius:4px}.q-fab__icon,.q-fab__active-icon{transition:opacity .4s,transform .4s}.q-fab__icon{opacity:1;transform:rotate(0)}.q-fab__active-icon{opacity:0;transform:rotate(-180deg)}.q-fab__label--external{position:absolute;padding:0 8px;transition:opacity .18s cubic-bezier(.65,.815,.735,.395)}.q-fab__label--external-hidden{opacity:0;pointer-events:none}.q-fab__label--external-left{top:50%;left:-12px;transform:translate(-100%,-50%)}.q-fab__label--external-right{top:50%;right:-12px;transform:translate(100%,-50%)}.q-fab__label--external-bottom{bottom:-12px;left:50%;transform:translate(-50%,100%)}.q-fab__label--external-top{top:-12px;left:50%;transform:translate(-50%,-100%)}.q-fab__label--internal{padding:0;transition:font-size .12s cubic-bezier(.65,.815,.735,.395),max-height .12s cubic-bezier(.65,.815,.735,.395),opacity .07s cubic-bezier(.65,.815,.735,.395);max-height:30px}.q-fab__label--internal-hidden{font-size:0;opacity:0}.q-fab__label--internal-top{padding-bottom:.12em}.q-fab__label--internal-bottom{padding-top:.12em}.q-fab__label--internal-top.q-fab__label--internal-hidden,.q-fab__label--internal-bottom.q-fab__label--internal-hidden{max-height:0}.q-fab__label--internal-left{padding-left:.285em;padding-right:.571em}.q-fab__label--internal-right{padding-right:.285em;padding-left:.571em}.q-fab__icon-holder{min-width:24px;min-height:24px;position:relative}.q-fab__icon-holder--opened .q-fab__icon{transform:rotate(180deg);opacity:0}.q-fab__icon-holder--opened .q-fab__active-icon{transform:rotate(0);opacity:1}.q-fab__actions{position:absolute;opacity:0;transition:transform .18s ease-in,opacity .18s ease-in;pointer-events:none;align-items:center;justify-content:center;align-self:center;padding:3px}.q-fab__actions .q-btn{margin:5px}.q-fab__actions--right{transform-origin:0 50%;transform:scale(.4) translate(-62px);height:56px;left:100%;margin-left:9px}.q-fab__actions--left{transform-origin:100% 50%;transform:scale(.4) translate(62px);height:56px;right:100%;margin-right:9px;flex-direction:row-reverse}.q-fab__actions--up{transform-origin:50% 100%;transform:scale(.4) translateY(62px);width:56px;bottom:100%;margin-bottom:9px;flex-direction:column-reverse}.q-fab__actions--down{transform-origin:50% 0;transform:scale(.4) translateY(-62px);width:56px;top:100%;margin-top:9px;flex-direction:column}.q-fab__actions--up,.q-fab__actions--down{left:50%;margin-left:-28px}.q-fab__actions--opened{opacity:1;transform:scale(1) translate(.1px);pointer-events:all}.q-fab--align-left>.q-fab__actions--up,.q-fab--align-left>.q-fab__actions--down{align-items:flex-start;left:28px}.q-fab--align-right>.q-fab__actions--up,.q-fab--align-right>.q-fab__actions--down{align-items:flex-end;left:auto;right:0}.q-field{font-size:14px}.q-field ::-ms-clear,.q-field ::-ms-reveal{display:none}.q-field--with-bottom{padding-bottom:20px}.q-field__marginal{height:56px;color:#0000008a;font-size:24px}.q-field__marginal>*+*{margin-left:2px}.q-field__marginal .q-avatar{font-size:32px}.q-field__before,.q-field__prepend{padding-right:12px}.q-field__after,.q-field__append{padding-left:12px}.q-field__after:empty,.q-field__append:empty{display:none}.q-field__append+.q-field__append{padding-left:2px}.q-field__inner{text-align:left}.q-field__bottom{font-size:12px;min-height:20px;line-height:1;color:#0000008a;padding:8px 12px 0;backface-visibility:hidden}.q-field__bottom--animated{transform:translateY(100%);position:absolute;left:0;right:0;bottom:0}.q-field__messages{line-height:1}.q-field__messages>div{word-break:break-word;word-wrap:break-word;overflow-wrap:break-word}.q-field__messages>div+div{margin-top:4px}.q-field__counter{padding-left:8px;line-height:1}.q-field--item-aligned{padding:8px 16px}.q-field--item-aligned .q-field__before{min-width:56px}.q-field__control-container{height:inherit}.q-field__control{color:var(--q-primary);height:56px;max-width:100%;outline:none}.q-field__control:before,.q-field__control:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.q-field__control:before{border-radius:inherit}.q-field__shadow{top:8px;opacity:0;overflow:hidden;white-space:pre-wrap;transition:opacity .36s cubic-bezier(.4,0,.2,1)}.q-field__shadow+.q-field__native::placeholder{transition:opacity .36s cubic-bezier(.4,0,.2,1)}.q-field__shadow+.q-field__native:focus::placeholder{opacity:0}.q-field__native,.q-field__prefix,.q-field__suffix,.q-field__input{font-weight:400;line-height:28px;letter-spacing:.00937em;text-decoration:inherit;text-transform:inherit;border:none;border-radius:0;background:none;color:#000000de;outline:0;padding:6px 0}.q-field__native,.q-field__input{width:100%;min-width:0;outline:0!important;-webkit-user-select:auto;user-select:auto}.q-field__native:-webkit-autofill,.q-field__input:-webkit-autofill{-webkit-animation-name:q-autofill;-webkit-animation-fill-mode:both}.q-field__native:invalid,.q-field__input:invalid{box-shadow:none}.q-field__native[type=file]{line-height:1em}.q-field__input{padding:0;height:0;min-height:24px;line-height:24px}.q-field__prefix,.q-field__suffix{transition:opacity .36s cubic-bezier(.4,0,.2,1);white-space:nowrap}.q-field__prefix{padding-right:4px}.q-field__suffix{padding-left:4px}.q-field--readonly .q-placeholder,.q-field--disabled .q-placeholder{opacity:1!important}.q-field--readonly.q-field--labeled .q-field__native,.q-field--readonly.q-field--labeled .q-field__input{cursor:default}.q-field--readonly.q-field--float .q-field__native,.q-field--readonly.q-field--float .q-field__input{cursor:text}.q-field--disabled .q-field__inner{cursor:not-allowed}.q-field--disabled .q-field__control{pointer-events:none}.q-field--disabled .q-field__control>div{opacity:.6!important}.q-field--disabled .q-field__control>div,.q-field--disabled .q-field__control>div *{outline:0!important}.q-field__label{left:0;top:18px;max-width:100%;color:#0009;font-size:16px;line-height:1.25;font-weight:400;letter-spacing:.00937em;text-decoration:inherit;text-transform:inherit;transform-origin:left top;transition:transform .36s cubic-bezier(.4,0,.2,1),max-width .324s cubic-bezier(.4,0,.2,1);backface-visibility:hidden}.q-field__label:has(+:is(.q-field__native,.q-field__input):is(:-webkit-autofill,[type=color],[type=date],[type=datetime-local],[type=month],[type=time],[type=week])){transform:translateY(-40%) scale(.75)}.q-field--float .q-field__label{max-width:133%;transform:translateY(-40%) scale(.75);transition:transform .36s cubic-bezier(.4,0,.2,1),max-width .396s cubic-bezier(.4,0,.2,1)}.q-field--highlighted .q-field__label{color:currentColor}.q-field--highlighted .q-field__shadow{opacity:.5}.q-field--filled .q-field__control{padding:0 12px;background:#0000000d;border-radius:4px 4px 0 0}.q-field--filled .q-field__control:before{background:#0000000d;border-bottom:1px solid rgba(0,0,0,.42);opacity:0;transition:opacity .36s cubic-bezier(.4,0,.2,1),background .36s cubic-bezier(.4,0,.2,1)}.q-field--filled .q-field__control:hover:before{opacity:1}.q-field--filled .q-field__control:after{height:2px;top:auto;transform-origin:center bottom;transform:scale3d(0,1,1);background:currentColor;transition:transform .36s cubic-bezier(.4,0,.2,1)}.q-field--filled.q-field--rounded .q-field__control{border-radius:28px 28px 0 0}.q-field--filled.q-field--highlighted .q-field__control:before{opacity:1;background:#0000001f}.q-field--filled.q-field--highlighted .q-field__control:after{transform:scaleZ(1)}.q-field--filled.q-field--dark .q-field__control,.q-field--filled.q-field--dark .q-field__control:before{background:#ffffff12}.q-field--filled.q-field--dark.q-field--highlighted .q-field__control:before{background:#ffffff1a}.q-field--filled.q-field--readonly .q-field__control:before{opacity:1;background:transparent;border-bottom-style:dashed}.q-field--outlined .q-field__control{border-radius:4px;padding:0 12px}.q-field--outlined .q-field__control:before{border:1px solid rgba(0,0,0,.24);transition:border-color .36s cubic-bezier(.4,0,.2,1)}.q-field--outlined .q-field__control:hover:before{border-color:#000}.q-field--outlined .q-field__control:after{height:inherit;border-radius:inherit;border:2px solid transparent;transition:border-color .36s cubic-bezier(.4,0,.2,1)}.q-field--outlined .q-field__native:-webkit-autofill,.q-field--outlined .q-field__input:-webkit-autofill{margin-top:1px;margin-bottom:1px}.q-field--outlined.q-field--rounded .q-field__control{border-radius:28px}.q-field--outlined.q-field--highlighted .q-field__control:hover:before{border-color:transparent}.q-field--outlined.q-field--highlighted .q-field__control:after{border-color:currentColor;border-width:2px;transform:scaleZ(1)}.q-field--outlined.q-field--readonly .q-field__control:before{border-style:dashed}.q-field--standard .q-field__control:before{border-bottom:1px solid rgba(0,0,0,.24);transition:border-color .36s cubic-bezier(.4,0,.2,1)}.q-field--standard .q-field__control:hover:before{border-color:#000}.q-field--standard .q-field__control:after{height:2px;top:auto;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;transform-origin:center bottom;transform:scale3d(0,1,1);background:currentColor;transition:transform .36s cubic-bezier(.4,0,.2,1)}.q-field--standard.q-field--highlighted .q-field__control:after{transform:scaleZ(1)}.q-field--standard.q-field--readonly .q-field__control:before{border-bottom-style:dashed}.q-field--dark .q-field__control:before{border-color:#fff9}.q-field--dark .q-field__control:hover:before{border-color:#fff}.q-field--dark .q-field__native,.q-field--dark .q-field__prefix,.q-field--dark .q-field__suffix,.q-field--dark .q-field__input{color:#fff}.q-field--dark:not(.q-field--highlighted) .q-field__label,.q-field--dark .q-field__marginal,.q-field--dark .q-field__bottom{color:#ffffffb3}.q-field--standout .q-field__control{padding:0 12px;background:#0000000d;border-radius:4px;transition:box-shadow .36s cubic-bezier(.4,0,.2,1),background-color .36s cubic-bezier(.4,0,.2,1)}.q-field--standout .q-field__control:before{background:#00000012;opacity:0;transition:opacity .36s cubic-bezier(.4,0,.2,1),background .36s cubic-bezier(.4,0,.2,1)}.q-field--standout .q-field__control:hover:before{opacity:1}.q-field--standout.q-field--rounded .q-field__control{border-radius:28px}.q-field--standout.q-field--highlighted .q-field__control{box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;background:#000}.q-field--standout.q-field--highlighted .q-field__native,.q-field--standout.q-field--highlighted .q-field__prefix,.q-field--standout.q-field--highlighted .q-field__suffix,.q-field--standout.q-field--highlighted .q-field__prepend,.q-field--standout.q-field--highlighted .q-field__append,.q-field--standout.q-field--highlighted .q-field__input{color:#fff}.q-field--standout.q-field--readonly .q-field__control:before{opacity:1;background:transparent;border:1px dashed rgba(0,0,0,.24)}.q-field--standout.q-field--dark .q-field__control{background:#ffffff12}.q-field--standout.q-field--dark .q-field__control:before{background:#ffffff12}.q-field--standout.q-field--dark.q-field--highlighted .q-field__control{background:#fff}.q-field--standout.q-field--dark.q-field--highlighted .q-field__native,.q-field--standout.q-field--dark.q-field--highlighted .q-field__prefix,.q-field--standout.q-field--dark.q-field--highlighted .q-field__suffix,.q-field--standout.q-field--dark.q-field--highlighted .q-field__prepend,.q-field--standout.q-field--dark.q-field--highlighted .q-field__append,.q-field--standout.q-field--dark.q-field--highlighted .q-field__input{color:#000}.q-field--standout.q-field--dark.q-field--readonly .q-field__control:before{border-color:#ffffff3d}.q-field--labeled .q-field__native,.q-field--labeled .q-field__prefix,.q-field--labeled .q-field__suffix{line-height:24px;padding-top:24px;padding-bottom:8px}.q-field--labeled .q-field__shadow{top:0}.q-field--labeled:not(.q-field--float) .q-field__prefix,.q-field--labeled:not(.q-field--float) .q-field__suffix{opacity:0}.q-field--labeled:not(.q-field--float) .q-field__native::placeholder,.q-field--labeled:not(.q-field--float) .q-field__input::placeholder{color:transparent}.q-field--labeled.q-field--dense .q-field__native,.q-field--labeled.q-field--dense .q-field__prefix,.q-field--labeled.q-field--dense .q-field__suffix{padding-top:14px;padding-bottom:2px}.q-field--dense .q-field--with-bottom{padding-bottom:19px}.q-field--dense .q-field__shadow{top:0}.q-field--dense .q-field__control,.q-field--dense .q-field__marginal{height:40px}.q-field--dense .q-field__bottom{font-size:11px}.q-field--dense .q-field__label{font-size:14px;top:10px}.q-field--dense .q-field__before,.q-field--dense .q-field__prepend{padding-right:6px}.q-field--dense .q-field__after,.q-field--dense .q-field__append{padding-left:6px}.q-field--dense .q-field__append+.q-field__append{padding-left:2px}.q-field--dense .q-field__marginal .q-avatar{font-size:24px}.q-field--dense.q-field--float .q-field__label{transform:translateY(-30%) scale(.75)}.q-field--dense .q-field__label:has(+:is(.q-field__native,.q-field__input):is(:-webkit-autofill,[type=color],[type=date],[type=datetime-local],[type=month],[type=time],[type=week])){transform:translateY(-30%) scale(.75)}.q-field--borderless .q-field__bottom,.q-field--borderless.q-field--dense .q-field__control,.q-field--standard .q-field__bottom,.q-field--standard.q-field--dense .q-field__control{padding-left:0;padding-right:0}.q-field--error .q-field__label{animation:q-field-label .36s}.q-field--error .q-field__bottom{color:var(--q-negative)}.q-field__focusable-action{opacity:.6;cursor:pointer;outline:0!important;border:0;color:inherit;background:transparent;padding:0}.q-field__focusable-action:hover,.q-field__focusable-action:focus{opacity:1}.q-field--auto-height .q-field__control{height:auto}.q-field--auto-height .q-field__control,.q-field--auto-height .q-field__native{min-height:56px}.q-field--auto-height .q-field__native{align-items:center}.q-field--auto-height .q-field__control-container{padding-top:0}.q-field--auto-height .q-field__native,.q-field--auto-height .q-field__prefix,.q-field--auto-height .q-field__suffix{line-height:18px}.q-field--auto-height.q-field--labeled .q-field__control-container{padding-top:24px}.q-field--auto-height.q-field--labeled .q-field__shadow{top:24px}.q-field--auto-height.q-field--labeled .q-field__native,.q-field--auto-height.q-field--labeled .q-field__prefix,.q-field--auto-height.q-field--labeled .q-field__suffix{padding-top:0}.q-field--auto-height.q-field--labeled .q-field__native{min-height:24px}.q-field--auto-height.q-field--dense .q-field__control,.q-field--auto-height.q-field--dense .q-field__native{min-height:40px}.q-field--auto-height.q-field--dense.q-field--labeled .q-field__control-container{padding-top:14px}.q-field--auto-height.q-field--dense.q-field--labeled .q-field__shadow{top:14px}.q-field--auto-height.q-field--dense.q-field--labeled .q-field__native{min-height:24px}.q-field--square .q-field__control{border-radius:0!important}.q-transition--field-message-enter-active,.q-transition--field-message-leave-active{transition:transform .6s cubic-bezier(.86,0,.07,1),opacity .6s cubic-bezier(.86,0,.07,1)}.q-transition--field-message-enter-from,.q-transition--field-message-leave-to{opacity:0;transform:translateY(-10px)}.q-transition--field-message-leave-from,.q-transition--field-message-leave-active{position:absolute}@keyframes q-field-label{40%{margin-left:2px}60%,80%{margin-left:-2px}70%,90%{margin-left:2px}}@keyframes q-autofill{to{background:transparent;color:inherit}}.q-file .q-field__native{word-break:break-all;overflow:hidden}.q-file .q-field__input{opacity:0!important}.q-file .q-field__input::-webkit-file-upload-button{cursor:pointer}.q-file__filler{visibility:hidden;width:100%;border:none;padding:0}.q-file__dnd{outline:1px dashed currentColor;outline-offset:-4px}.q-form{position:relative}.q-img{position:relative;width:100%;display:inline-block;vertical-align:middle;overflow:hidden}.q-img__loading .q-spinner{font-size:50px}.q-img__container{border-radius:inherit;font-size:0}.q-img__image{border-radius:inherit;width:100%;height:100%;opacity:0}.q-img__image--with-transition{transition:opacity .28s ease-in}.q-img__image--loaded{opacity:1}.q-img__content{border-radius:inherit;pointer-events:none}.q-img__content>div{pointer-events:all;position:absolute;padding:16px;color:#fff;background:#00000078}.q-img--no-menu .q-img__image,.q-img--no-menu .q-img__placeholder{pointer-events:none}.q-inner-loading{background:#fff9;border-radius:inherit}.q-inner-loading--dark{background:#0006}.q-inner-loading__label{margin-top:8px}.q-textarea .q-field__control{min-height:56px;height:auto}.q-textarea .q-field__control-container{padding-top:2px;padding-bottom:2px}.q-textarea .q-field__shadow{top:2px;bottom:2px}.q-textarea .q-field__native,.q-textarea .q-field__prefix,.q-textarea .q-field__suffix{line-height:18px}.q-textarea .q-field__native{resize:vertical;padding-top:17px;min-height:52px}.q-textarea.q-field--labeled .q-field__control-container{padding-top:26px}.q-textarea.q-field--labeled .q-field__shadow{top:26px}.q-textarea.q-field--labeled .q-field__native,.q-textarea.q-field--labeled .q-field__prefix,.q-textarea.q-field--labeled .q-field__suffix{padding-top:0}.q-textarea.q-field--labeled .q-field__native{min-height:26px;padding-top:1px}.q-textarea--autogrow .q-field__native{resize:none}.q-textarea.q-field--dense .q-field__control,.q-textarea.q-field--dense .q-field__native{min-height:36px}.q-textarea.q-field--dense .q-field__native{padding-top:9px}.q-textarea.q-field--dense.q-field--labeled .q-field__control-container{padding-top:14px}.q-textarea.q-field--dense.q-field--labeled .q-field__shadow{top:14px}.q-textarea.q-field--dense.q-field--labeled .q-field__native{min-height:24px;padding-top:3px}.q-textarea.q-field--dense.q-field--labeled .q-field__prefix,.q-textarea.q-field--dense.q-field--labeled .q-field__suffix{padding-top:2px}body.mobile .q-textarea .q-field__native,.q-textarea.disabled .q-field__native{resize:none}.q-intersection{position:relative}.q-item{min-height:48px;padding:8px 16px;color:inherit;transition:color .3s,background-color .3s}.q-item__section--side{color:#757575;align-items:flex-start;padding-right:16px;width:auto;min-width:0;max-width:100%}.q-item__section--side>.q-icon{font-size:24px}.q-item__section--side>.q-avatar{font-size:40px}.q-item__section--avatar{color:inherit;min-width:56px}.q-item__section--thumbnail img{width:100px;height:56px}.q-item__section--nowrap{white-space:nowrap}.q-item>.q-item__section--thumbnail:first-child,.q-item>.q-focus-helper+.q-item__section--thumbnail{margin-left:-16px}.q-item>.q-item__section--thumbnail:last-of-type{margin-right:-16px}.q-item__label{line-height:1.2em!important;max-width:100%}.q-item__label--overline{color:#000000b3}.q-item__label--caption{color:#0000008a}.q-item__label--header{color:#757575;padding:16px;font-size:.875rem;line-height:1.25rem;letter-spacing:.01786em}.q-separator--spaced+.q-item__label--header,.q-list--padding .q-item__label--header{padding-top:8px}.q-item__label+.q-item__label{margin-top:4px}.q-item__section--main{width:auto;min-width:0;max-width:100%;flex:10000 1 0%}.q-item__section--main+.q-item__section--main{margin-left:8px}.q-item__section--main~.q-item__section--side{align-items:flex-end;padding-right:0;padding-left:16px}.q-item__section--main.q-item__section--thumbnail{margin-left:0;margin-right:-16px}.q-list--bordered{border:1px solid rgba(0,0,0,.12)}.q-list--separator>.q-item-type+.q-item-type,.q-list--separator>.q-virtual-scroll__content>.q-item-type+.q-item-type{border-top:1px solid rgba(0,0,0,.12)}.q-list--padding{padding:8px 0}.q-list--dense>.q-item,.q-item--dense{min-height:32px;padding:2px 16px}.q-list--dark.q-list--separator>.q-item-type+.q-item-type,.q-list--dark.q-list--separator>.q-virtual-scroll__content>.q-item-type+.q-item-type{border-top-color:#ffffff47}.q-list--dark,.q-item--dark{color:#fff;border-color:#ffffff47}.q-list--dark .q-item__section--side:not(.q-item__section--avatar),.q-item--dark .q-item__section--side:not(.q-item__section--avatar){color:#ffffffb3}.q-list--dark .q-item__label--header,.q-item--dark .q-item__label--header{color:#ffffffa3}.q-list--dark .q-item__label--overline,.q-list--dark .q-item__label--caption,.q-item--dark .q-item__label--overline,.q-item--dark .q-item__label--caption{color:#fffc}.q-item{position:relative}.q-item.q-router-link--active,.q-item--active{color:var(--q-primary)}.q-knob{font-size:48px}.q-knob--editable{cursor:pointer;outline:0}.q-knob--editable:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:none;transition:box-shadow .24s ease-in-out}.q-knob--editable:focus:before{box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f}body.body--dark .q-knob--editable:focus:before{box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}.q-layout{width:100%;outline:0}.q-layout-container{position:relative;width:100%;height:100%}.q-layout-container .q-layout{min-height:100%}.q-layout-container>div{transform:translateZ(0)}.q-layout-container>div>div{min-height:0;max-height:100%}.q-layout__shadow{width:100%}.q-layout__shadow:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:0 0 10px 2px #0003,0 0 10px #0000003d}.q-layout__section--marginal{background-color:var(--q-primary);color:#fff}.q-header--hidden{transform:translateY(-110%)}.q-header--bordered{border-bottom:1px solid rgba(0,0,0,.12)}.q-header .q-layout__shadow{bottom:-10px}.q-header .q-layout__shadow:after{bottom:10px}.q-footer--hidden{transform:translateY(110%)}.q-footer--bordered{border-top:1px solid rgba(0,0,0,.12)}.q-footer .q-layout__shadow{top:-10px}.q-footer .q-layout__shadow:after{top:10px}.q-header,.q-footer{z-index:2000}.q-drawer{position:absolute;top:0;bottom:0;background:#fff;z-index:1000}.q-drawer--on-top{z-index:3000}.q-drawer--left{left:0;transform:translate(-100%)}.q-drawer--left.q-drawer--bordered{border-right:1px solid rgba(0,0,0,.12)}.q-drawer--left .q-layout__shadow{left:10px;right:-10px}.q-drawer--left .q-layout__shadow:after{right:10px}.q-drawer--right{right:0;transform:translate(100%)}.q-drawer--right.q-drawer--bordered{border-left:1px solid rgba(0,0,0,.12)}.q-drawer--right .q-layout__shadow{left:-10px}.q-drawer--right .q-layout__shadow:after{left:10px}.q-drawer-container:not(.q-drawer--mini-animate) .q-drawer--mini{padding:0!important}.q-drawer-container:not(.q-drawer--mini-animate) .q-drawer--mini .q-item,.q-drawer-container:not(.q-drawer--mini-animate) .q-drawer--mini .q-item__section{text-align:center;justify-content:center;padding-left:0;padding-right:0;min-width:0}.q-drawer-container:not(.q-drawer--mini-animate) .q-drawer--mini .q-item__label,.q-drawer-container:not(.q-drawer--mini-animate) .q-drawer--mini .q-item__section--main,.q-drawer-container:not(.q-drawer--mini-animate) .q-drawer--mini .q-item__section--side~.q-item__section--side{display:none}.q-drawer--mini .q-mini-drawer-hide,.q-drawer--mini .q-expansion-item__content{display:none}.q-drawer--mini-animate .q-drawer__content{overflow-x:hidden!important;white-space:nowrap}.q-drawer--standard .q-mini-drawer-only,.q-drawer--mobile .q-mini-drawer-only,.q-drawer--mobile .q-mini-drawer-hide{display:none}.q-drawer__backdrop{z-index:2999!important;will-change:background-color}.q-drawer__opener{z-index:2001;height:100%;width:15px;-webkit-user-select:none;user-select:none}.q-layout,.q-header,.q-footer,.q-page{position:relative}.q-page-sticky--shrink{pointer-events:none}.q-page-sticky--shrink>div{display:inline-block;pointer-events:auto}body.q-ios-padding .q-layout--standard .q-header>.q-toolbar:nth-child(1),body.q-ios-padding .q-layout--standard .q-header>.q-tabs:nth-child(1) .q-tabs__content,body.q-ios-padding .q-layout--standard .q-drawer--top-padding .q-drawer__content{padding-top:20px;min-height:70px;padding-top:env(safe-area-inset-top);min-height:calc(env(safe-area-inset-top) + 50px)}body.q-ios-padding .q-layout--standard .q-footer>.q-toolbar:last-child,body.q-ios-padding .q-layout--standard .q-footer>.q-tabs:nth-last-child(1 of:not(.q-layout__shadow)) .q-tabs__content,body.q-ios-padding .q-layout--standard .q-drawer--top-padding .q-drawer__content{padding-bottom:env(safe-area-inset-bottom);min-height:calc(env(safe-area-inset-bottom) + 50px)}.q-body--layout-animate .q-drawer__backdrop{transition:background-color .12s!important}.q-body--layout-animate .q-drawer{transition:transform .12s,width .12s,top .12s,bottom .12s!important}.q-body--layout-animate .q-layout__section--marginal{transition:transform .12s,left .12s,right .12s!important}.q-body--layout-animate .q-page-container{transition:padding-top .12s,padding-right .12s,padding-bottom .12s,padding-left .12s!important}.q-body--layout-animate .q-page-sticky{transition:transform .12s,left .12s,right .12s,top .12s,bottom .12s!important}body:not(.q-body--layout-animate) .q-layout--prevent-focus{visibility:hidden}.q-body--drawer-toggle{overflow-x:hidden!important}@media(max-width:599.98px){.q-layout-padding{padding:8px}}@media(min-width:600px)and (max-width:1439.98px){.q-layout-padding{padding:16px}}@media(min-width:1440px){.q-layout-padding{padding:24px}}body.body--dark .q-header,body.body--dark .q-footer,body.body--dark .q-drawer{border-color:#ffffff47}body.body--dark .q-layout__shadow:after{box-shadow:0 0 10px 2px #fff3,0 0 10px #ffffff3d}body.platform-ios .q-layout--containerized{position:unset!important}.q-linear-progress{--q-linear-progress-speed: .3s;position:relative;width:100%;overflow:hidden;font-size:4px;height:1em;color:var(--q-primary);transform:scaleZ(1)}.q-linear-progress__model,.q-linear-progress__track{transform-origin:0 0}.q-linear-progress__model--with-transition,.q-linear-progress__track--with-transition{transition:transform var(--q-linear-progress-speed)}.q-linear-progress--reverse .q-linear-progress__model,.q-linear-progress--reverse .q-linear-progress__track{transform-origin:0 100%}.q-linear-progress__model--determinate{background:currentColor}.q-linear-progress__model--indeterminate,.q-linear-progress__model--query{transition:none}.q-linear-progress__model--indeterminate:before,.q-linear-progress__model--indeterminate:after,.q-linear-progress__model--query:before,.q-linear-progress__model--query:after{background:currentColor;content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:0 0}.q-linear-progress__model--indeterminate:before,.q-linear-progress__model--query:before{animation:q-linear-progress--indeterminate 2.1s cubic-bezier(.65,.815,.735,.395) infinite}.q-linear-progress__model--indeterminate:after,.q-linear-progress__model--query:after{transform:translate3d(-101%,0,0) scaleZ(1);animation:q-linear-progress--indeterminate-short 2.1s cubic-bezier(.165,.84,.44,1) infinite;animation-delay:1.15s}.q-linear-progress__track{opacity:.4}.q-linear-progress__track--light{background:#00000042}.q-linear-progress__track--dark{background:#fff9}.q-linear-progress__stripe{background-image:linear-gradient(45deg,#ffffff26 25%,#fff0 25% 50%,#ffffff26 50% 75%,#fff0 75%,#fff0)!important;background-size:40px 40px!important}.q-linear-progress__stripe--with-transition{transition:width var(--q-linear-progress-speed)}@keyframes q-linear-progress--indeterminate{0%{transform:translate3d(-35%,0,0) scale3d(.35,1,1)}60%{transform:translate3d(100%,0,0) scale3d(.9,1,1)}to{transform:translate3d(100%,0,0) scale3d(.9,1,1)}}@keyframes q-linear-progress--indeterminate-short{0%{transform:translate3d(-101%,0,0) scaleZ(1)}60%{transform:translate3d(107%,0,0) scale3d(.01,1,1)}to{transform:translate3d(107%,0,0) scale3d(.01,1,1)}}.q-menu{position:fixed!important;display:inline-block;max-width:95vw;max-height:65vh;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;background:#fff;border-radius:4px;overflow-y:auto;overflow-x:hidden;outline:0;z-index:6000}.q-menu--square{border-radius:0}.q-menu--dark{box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}.q-option-group--inline>div{display:inline-block}.q-pagination input{text-align:center;-moz-appearance:textfield}.q-pagination input::-webkit-outer-spin-button,.q-pagination input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.q-pagination__content{--q-pagination-gutter-parent: -2px;--q-pagination-gutter-child: 2px;margin-top:var(--q-pagination-gutter-parent);margin-left:var(--q-pagination-gutter-parent)}.q-pagination__content>.q-btn,.q-pagination__content>.q-input,.q-pagination__middle>.q-btn{margin-top:var(--q-pagination-gutter-child);margin-left:var(--q-pagination-gutter-child)}.q-parallax{position:relative;width:100%;overflow:hidden;border-radius:inherit}.q-parallax__media>img,.q-parallax__media>video{position:absolute;left:50%;bottom:0;min-width:100%;min-height:100%;will-change:transform;display:none}.q-popup-edit{padding:8px 16px}.q-popup-edit__buttons{margin-top:8px}.q-popup-edit__buttons .q-btn+.q-btn{margin-left:8px}.q-pull-to-refresh{position:relative}.q-pull-to-refresh__puller{border-radius:50%;width:40px;height:40px;color:var(--q-primary);background:#fff;box-shadow:0 0 4px #0000004d}.q-pull-to-refresh__puller--animating{transition:transform .3s,opacity .3s}.q-radio{vertical-align:middle}.q-radio__native{width:1px;height:1px}.q-radio__bg,.q-radio__icon-container{-webkit-user-select:none;user-select:none}.q-radio__bg{top:25%;left:25%;width:50%;height:50%;-webkit-print-color-adjust:exact}.q-radio__bg path{fill:currentColor}.q-radio__icon{color:currentColor;font-size:.5em}.q-radio__check{transform-origin:50% 50%;transform:scale3d(0,0,1);transition:transform .22s cubic-bezier(0,0,.2,1) 0ms}.q-radio__inner{font-size:40px;width:1em;min-width:1em;height:1em;outline:0;border-radius:50%;color:#0000008a}.q-radio__inner--truthy{color:var(--q-primary)}.q-radio__inner--truthy .q-radio__check{transform:scaleZ(1)}.q-radio.disabled{opacity:.75!important}.q-radio--dark .q-radio__inner{color:#ffffffb3}.q-radio--dark .q-radio__inner:before{opacity:.32!important}.q-radio--dark .q-radio__inner--truthy{color:var(--q-primary)}.q-radio--dense .q-radio__inner{width:.5em;min-width:.5em;height:.5em}.q-radio--dense .q-radio__bg{left:0;top:0;width:100%;height:100%}.q-radio--dense .q-radio__label{padding-left:.5em}.q-radio--dense.reverse .q-radio__label{padding-left:0;padding-right:.5em}body.desktop .q-radio:not(.disabled) .q-radio__inner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:currentColor;opacity:.12;transform:scale3d(0,0,1);transition:transform .22s cubic-bezier(0,0,.2,1) 0ms}body.desktop .q-radio:not(.disabled):focus .q-radio__inner:before,body.desktop .q-radio:not(.disabled):hover .q-radio__inner:before{transform:scaleZ(1)}body.desktop .q-radio--dense:not(.disabled):focus .q-radio__inner:before,body.desktop .q-radio--dense:not(.disabled):hover .q-radio__inner:before{transform:scale3d(1.5,1.5,1)}.q-rating{color:#ffeb3b;vertical-align:middle}.q-rating__icon-container{height:1em;outline:0}.q-rating__icon-container+.q-rating__icon-container{margin-left:2px}.q-rating__icon{color:currentColor;text-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);position:relative;opacity:.4;transition:transform .2s ease-in,opacity .2s ease-in,color .2s ease-in}.q-rating__icon--hovered{transform:scale(1.3)}.q-rating__icon--active{opacity:1}.q-rating__icon--exselected{opacity:.7}.q-rating--no-dimming .q-rating__icon{opacity:1}.q-rating--editable .q-rating__icon-container{cursor:pointer}.q-responsive{position:relative;max-width:100%;max-height:100%}.q-responsive__filler{width:inherit;max-width:inherit;height:inherit;max-height:inherit}.q-responsive__content{border-radius:inherit}.q-responsive__content>*{width:100%!important;height:100%!important;max-height:100%!important;max-width:100%!important}.q-scrollarea{position:relative;contain:strict}.q-scrollarea__bar,.q-scrollarea__thumb{opacity:.2;transition:opacity .3s;will-change:opacity;cursor:grab}.q-scrollarea__bar--v,.q-scrollarea__thumb--v{right:0;width:10px}.q-scrollarea__bar--h,.q-scrollarea__thumb--h{bottom:0;height:10px}.q-scrollarea__bar--invisible,.q-scrollarea__thumb--invisible{opacity:0!important;pointer-events:none}.q-scrollarea__thumb{background:#000;border-radius:3px}.q-scrollarea__thumb:hover{opacity:.3}.q-scrollarea__thumb:active{opacity:.5}.q-scrollarea__content{min-height:100%;min-width:100%}.q-scrollarea--dark .q-scrollarea__thumb{background:#fff}.q-select--without-input .q-field__control{cursor:pointer}.q-select--with-input .q-field__control{cursor:text}.q-select .q-field__input{min-width:50px!important;cursor:text}.q-select .q-field__input--padding{padding-left:4px}.q-select__focus-target,.q-select__autocomplete-input{position:absolute;outline:0!important;width:1px;height:1px;padding:0;border:0;opacity:0}.q-select__dropdown-icon{cursor:pointer;transition:transform .28s}.q-select.q-field--readonly .q-field__control,.q-select.q-field--readonly .q-select__dropdown-icon{cursor:default}.q-select__dialog{width:90vw!important;max-width:90vw!important;max-height:calc(100vh - 70px)!important;background:#fff;display:flex;flex-direction:column}.q-select__dialog>.scroll{position:relative;background:inherit}body.mobile:not(.native-mobile) .q-select__dialog{max-height:calc(100vh - 108px)!important}body.platform-android.native-mobile .q-dialog__inner--top .q-select__dialog{max-height:calc(100vh - 24px)!important}body.platform-android:not(.native-mobile) .q-dialog__inner--top .q-select__dialog{max-height:calc(100vh - 80px)!important}body.platform-ios.native-mobile .q-dialog__inner--top>div{border-radius:4px}body.platform-ios.native-mobile .q-dialog__inner--top .q-select__dialog--focused{max-height:47vh!important}body.platform-ios:not(.native-mobile) .q-dialog__inner--top .q-select__dialog--focused{max-height:50vh!important}.q-separator{border:0;background:#0000001f;margin:0;transition:background .3s,opacity .3s;flex-shrink:0}.q-separator--dark{background:#ffffff47}.q-separator--horizontal{display:block;height:1px}.q-separator--horizontal-inset{margin-left:16px;margin-right:16px}.q-separator--horizontal-item-inset{margin-left:72px;margin-right:0}.q-separator--horizontal-item-thumbnail-inset{margin-left:116px;margin-right:0}.q-separator--vertical{width:1px;height:auto;align-self:stretch}.q-separator--vertical-inset{margin-top:8px;margin-bottom:8px}.q-skeleton{--q-skeleton-speed: 1.5s;background:#0000001f;border-radius:4px;box-sizing:border-box}.q-skeleton--anim{cursor:wait}.q-skeleton:before{content:" "}.q-skeleton--type-text{transform:scaleY(.5)}.q-skeleton--type-circle,.q-skeleton--type-QAvatar{height:48px;width:48px;border-radius:50%}.q-skeleton--type-QBtn{width:90px;height:36px}.q-skeleton--type-QBadge{width:70px;height:16px}.q-skeleton--type-QChip{width:90px;height:28px;border-radius:16px}.q-skeleton--type-QToolbar{height:50px}.q-skeleton--type-QCheckbox,.q-skeleton--type-QRadio{width:40px;height:40px;border-radius:50%}.q-skeleton--type-QToggle{width:56px;height:40px;border-radius:7px}.q-skeleton--type-QSlider,.q-skeleton--type-QRange{height:40px}.q-skeleton--type-QInput{height:56px}.q-skeleton--bordered{border:1px solid rgba(0,0,0,.05)}.q-skeleton--square{border-radius:0}.q-skeleton--anim-fade{animation:q-skeleton--fade var(--q-skeleton-speed) linear .5s infinite}.q-skeleton--anim-pulse{animation:q-skeleton--pulse var(--q-skeleton-speed) ease-in-out .5s infinite}.q-skeleton--anim-pulse-x{animation:q-skeleton--pulse-x var(--q-skeleton-speed) ease-in-out .5s infinite}.q-skeleton--anim-pulse-y{animation:q-skeleton--pulse-y var(--q-skeleton-speed) ease-in-out .5s infinite}.q-skeleton--anim-wave,.q-skeleton--anim-blink,.q-skeleton--anim-pop{position:relative;overflow:hidden;z-index:1}.q-skeleton--anim-wave:after,.q-skeleton--anim-blink:after,.q-skeleton--anim-pop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.q-skeleton--anim-blink:after{background:#ffffffb3;animation:q-skeleton--fade var(--q-skeleton-speed) linear .5s infinite}.q-skeleton--anim-wave:after{background:linear-gradient(90deg,#fff0,#ffffff80,#fff0);animation:q-skeleton--wave var(--q-skeleton-speed) linear .5s infinite}.q-skeleton--dark{background:#ffffff0d}.q-skeleton--dark.q-skeleton--bordered{border:1px solid rgba(255,255,255,.25)}.q-skeleton--dark.q-skeleton--anim-wave:after{background:linear-gradient(90deg,#fff0,#ffffff1a,#fff0)}.q-skeleton--dark.q-skeleton--anim-blink:after{background:#fff3}@keyframes q-skeleton--fade{0%{opacity:1}50%{opacity:.4}to{opacity:1}}@keyframes q-skeleton--pulse{0%{transform:scale(1)}50%{transform:scale(.85)}to{transform:scale(1)}}@keyframes q-skeleton--pulse-x{0%{transform:scaleX(1)}50%{transform:scaleX(.75)}to{transform:scaleX(1)}}@keyframes q-skeleton--pulse-y{0%{transform:scaleY(1)}50%{transform:scaleY(.75)}to{transform:scaleY(1)}}@keyframes q-skeleton--wave{0%{transform:translate(-100%)}to{transform:translate(100%)}}.q-slide-item{position:relative;background:#fff}.q-slide-item__left,.q-slide-item__right,.q-slide-item__top,.q-slide-item__bottom{visibility:hidden;font-size:14px;color:#fff}.q-slide-item__left .q-icon,.q-slide-item__right .q-icon,.q-slide-item__top .q-icon,.q-slide-item__bottom .q-icon{font-size:1.714em}.q-slide-item__left{background:#4caf50;padding:8px 16px}.q-slide-item__left>div{transform-origin:left center}.q-slide-item__right{background:#ff9800;padding:8px 16px}.q-slide-item__right>div{transform-origin:right center}.q-slide-item__top{background:#2196f3;padding:16px 8px}.q-slide-item__top>div{transform-origin:top center}.q-slide-item__bottom{background:#9c27b0;padding:16px 8px}.q-slide-item__bottom>div{transform-origin:bottom center}.q-slide-item__content{background:inherit;transition:transform .2s ease-in;-webkit-user-select:none;user-select:none;cursor:pointer}.q-slider{position:relative}.q-slider--h{width:100%}.q-slider--v{height:200px}.q-slider--editable .q-slider__track-container{cursor:grab}.q-slider__track-container{outline:0}.q-slider__track-container--h{width:100%;padding:12px 0}.q-slider__track-container--h .q-slider__selection{will-change:width,left}.q-slider__track-container--v{height:100%;padding:0 12px}.q-slider__track-container--v .q-slider__selection{will-change:height,top}.q-slider__track{color:var(--q-primary);background:#0000001a;border-radius:4px;width:inherit;height:inherit}.q-slider__inner{background:#0000001a;border-radius:inherit;width:100%;height:100%}.q-slider__selection{background:currentColor;border-radius:inherit;width:100%;height:100%}.q-slider__markers{color:#0000004d;border-radius:inherit;width:100%;height:100%}.q-slider__markers:after{content:"";position:absolute;background:currentColor}.q-slider__markers--h{background-image:repeating-linear-gradient(to right,currentColor,currentColor 2px,rgba(255,255,255,0) 0,rgba(255,255,255,0))}.q-slider__markers--h:after{height:100%;width:2px;top:0;right:0}.q-slider__markers--v{background-image:repeating-linear-gradient(to bottom,currentColor,currentColor 2px,rgba(255,255,255,0) 0,rgba(255,255,255,0))}.q-slider__markers--v:after{width:100%;height:2px;left:0;bottom:0}.q-slider__marker-labels-container{position:relative;width:100%;height:100%;min-height:24px;min-width:24px}.q-slider__marker-labels{position:absolute}.q-slider__marker-labels--h-standard{top:0}.q-slider__marker-labels--h-switched{bottom:0}.q-slider__marker-labels--h-ltr{transform:translate(-50%)}.q-slider__marker-labels--h-rtl{transform:translate(50%)}.q-slider__marker-labels--v-standard{left:4px}.q-slider__marker-labels--v-switched{right:4px}.q-slider__marker-labels--v-ltr{transform:translateY(-50%)}.q-slider__marker-labels--v-rtl{transform:translateY(50%)}.q-slider__thumb{z-index:1;outline:0;color:var(--q-primary);transition:transform .18s ease-out,fill .18s ease-out,stroke .18s ease-out}.q-slider__thumb.q-slider--focus{opacity:1!important}.q-slider__thumb--h{top:50%;will-change:left}.q-slider__thumb--h-ltr{transform:scale(1) translate(-50%,-50%)}.q-slider__thumb--h-rtl{transform:scale(1) translate(50%,-50%)}.q-slider__thumb--v{left:50%;will-change:top}.q-slider__thumb--v-ltr{transform:scale(1) translate(-50%,-50%)}.q-slider__thumb--v-rtl{transform:scale(1) translate(-50%,50%)}.q-slider__thumb-shape{top:0;left:0;stroke-width:3.5;stroke:currentColor;transition:transform .28s}.q-slider__thumb-shape path{stroke:currentColor;fill:currentColor}.q-slider__focus-ring{border-radius:50%;opacity:0;transition:transform .26667s ease-out,opacity .26667s ease-out,background-color .26667s ease-out;transition-delay:.14s}.q-slider__pin{opacity:0;white-space:nowrap;transition:opacity .28s ease-out;transition-delay:.14s}.q-slider__pin:before{content:"";width:0;height:0;position:absolute}.q-slider__pin--h:before{border-left:6px solid transparent;border-right:6px solid transparent;left:50%;transform:translate(-50%)}.q-slider__pin--h-standard{bottom:100%}.q-slider__pin--h-standard:before{bottom:2px;border-top:6px solid currentColor}.q-slider__pin--h-switched{top:100%}.q-slider__pin--h-switched:before{top:2px;border-bottom:6px solid currentColor}.q-slider__pin--v{top:0}.q-slider__pin--v:before{top:50%;transform:translateY(-50%);border-top:6px solid transparent;border-bottom:6px solid transparent}.q-slider__pin--v-standard{left:100%}.q-slider__pin--v-standard:before{left:2px;border-right:6px solid currentColor}.q-slider__pin--v-switched{right:100%}.q-slider__pin--v-switched:before{right:2px;border-left:6px solid currentColor}.q-slider__label{z-index:1;white-space:nowrap;position:absolute}.q-slider__label--h{left:50%;transform:translate(-50%)}.q-slider__label--h-standard{bottom:7px}.q-slider__label--h-switched{top:7px}.q-slider__label--v{top:50%;transform:translateY(-50%)}.q-slider__label--v-standard{left:7px}.q-slider__label--v-switched{right:7px}.q-slider__text-container{min-height:25px;padding:2px 8px;border-radius:4px;background:currentColor;position:relative;text-align:center}.q-slider__text{color:#fff;font-size:12px}.q-slider--no-value .q-slider__thumb,.q-slider--no-value .q-slider__inner,.q-slider--no-value .q-slider__selection{opacity:0}.q-slider--focus .q-slider__focus-ring,body.desktop .q-slider.q-slider--editable .q-slider__track-container:hover .q-slider__focus-ring{background:currentColor;transform:scale3d(1.55,1.55,1);opacity:.25}.q-slider--focus .q-slider__thumb,.q-slider--focus .q-slider__inner,.q-slider--focus .q-slider__selection,body.desktop .q-slider.q-slider--editable .q-slider__track-container:hover .q-slider__thumb,body.desktop .q-slider.q-slider--editable .q-slider__track-container:hover .q-slider__inner,body.desktop .q-slider.q-slider--editable .q-slider__track-container:hover .q-slider__selection{opacity:1}.q-slider--inactive .q-slider__thumb--h{transition:left .28s,right .28s}.q-slider--inactive .q-slider__thumb--v{transition:top .28s,bottom .28s}.q-slider--inactive .q-slider__selection{transition:width .28s,left .28s,right .28s,height .28s,top .28s,bottom .28s}.q-slider--inactive .q-slider__text-container{transition:transform .28s}.q-slider--active{cursor:grabbing}.q-slider--active .q-slider__thumb-shape{transform:scale(1.5)}.q-slider--active .q-slider__focus-ring,.q-slider--active.q-slider--label .q-slider__thumb-shape{transform:scale(0)!important}body.desktop .q-slider.q-slider--enabled .q-slider__track-container:hover .q-slider__pin,.q-slider--label.q-slider--active .q-slider__pin,.q-slider--label .q-slider--focus .q-slider__pin,.q-slider--label.q-slider--label-always .q-slider__pin{opacity:1}.q-slider--dark .q-slider__track,.q-slider--dark .q-slider__inner{background:#ffffff1a}.q-slider--dark .q-slider__markers{color:#ffffff4d}.q-slider--dense .q-slider__track-container--h{padding:6px 0}.q-slider--dense .q-slider__track-container--v{padding:0 6px}.q-space{flex-grow:1!important}.q-spinner{vertical-align:middle}.q-spinner-mat{animation:q-spin 2s linear infinite;transform-origin:center center}.q-spinner-mat .path{stroke-dasharray:1,200;stroke-dashoffset:0;animation:q-mat-dash 1.5s ease-in-out infinite}@keyframes q-spin{0%{transform:rotate3d(0,0,1,0)}25%{transform:rotate3d(0,0,1,90deg)}50%{transform:rotate3d(0,0,1,180deg)}75%{transform:rotate3d(0,0,1,270deg)}to{transform:rotate3d(0,0,1,359deg)}}@keyframes q-mat-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}to{stroke-dasharray:89,200;stroke-dashoffset:-124px}}.q-splitter__panel{position:relative;z-index:0}.q-splitter__panel>.q-splitter{width:100%;height:100%}.q-splitter__separator{background-color:#0000001f;-webkit-user-select:none;user-select:none;position:relative;z-index:1}.q-splitter__separator-area>*{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.q-splitter--dark .q-splitter__separator{background-color:#ffffff47}.q-splitter--vertical>.q-splitter__panel{height:100%}.q-splitter--vertical.q-splitter--active{cursor:col-resize}.q-splitter--vertical>.q-splitter__separator{width:1px}.q-splitter--vertical>.q-splitter__separator>div{left:-6px;right:-6px}.q-splitter--vertical.q-splitter--workable>.q-splitter__separator{cursor:col-resize}.q-splitter--horizontal>.q-splitter__panel{width:100%}.q-splitter--horizontal.q-splitter--active{cursor:row-resize}.q-splitter--horizontal>.q-splitter__separator{height:1px}.q-splitter--horizontal>.q-splitter__separator>div{top:-6px;bottom:-6px}.q-splitter--horizontal.q-splitter--workable>.q-splitter__separator{cursor:row-resize}.q-splitter__before,.q-splitter__after{overflow:auto}.q-stepper{box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;border-radius:4px;background:#fff}.q-stepper__title{font-size:14px;line-height:1.285714;letter-spacing:.1px}.q-stepper__caption{font-size:12px;line-height:1.16667}.q-stepper__dot{contain:layout;margin-right:8px;font-size:14px;width:24px;min-width:24px;height:24px;border-radius:50%;background:currentColor}.q-stepper__dot span{color:#fff}.q-stepper__tab{padding:8px 24px;font-size:14px;color:#9e9e9e;flex-direction:row}.q-stepper--dark{box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}.q-stepper--dark .q-stepper__dot span{color:#000}.q-stepper__tab--navigation{-webkit-user-select:none;user-select:none;cursor:pointer}.q-stepper__tab--active,.q-stepper__tab--done{color:var(--q-primary)}.q-stepper__tab--active .q-stepper__dot,.q-stepper__tab--active .q-stepper__label,.q-stepper__tab--done .q-stepper__dot,.q-stepper__tab--done .q-stepper__label{text-shadow:0 0 0 currentColor}.q-stepper__tab--disabled .q-stepper__dot{background:#00000038}.q-stepper__tab--disabled .q-stepper__label{color:#00000052}.q-stepper__tab--error{color:var(--q-negative)}.q-stepper__tab--error-with-icon .q-stepper__dot{background:transparent!important}.q-stepper__tab--error-with-icon .q-stepper__dot span{color:currentColor;font-size:24px}.q-stepper__header{border-top-left-radius:inherit;border-top-right-radius:inherit}.q-stepper__header--border{border-bottom:1px solid rgba(0,0,0,.12)}.q-stepper__header--standard-labels .q-stepper__tab{min-height:72px;justify-content:center}.q-stepper__header--standard-labels .q-stepper__tab:first-child{justify-content:flex-start}.q-stepper__header--standard-labels .q-stepper__tab:last-child{justify-content:flex-end}.q-stepper__header--standard-labels .q-stepper__tab:only-child{justify-content:center}.q-stepper__header--standard-labels .q-stepper__dot:after{display:none}.q-stepper__header--alternative-labels .q-stepper__tab{min-height:104px;padding:24px 32px;flex-direction:column;justify-content:flex-start}.q-stepper__header--alternative-labels .q-stepper__dot{margin-right:0}.q-stepper__header--alternative-labels .q-stepper__label{margin-top:8px;text-align:center}.q-stepper__header--alternative-labels .q-stepper__label:before,.q-stepper__header--alternative-labels .q-stepper__label:after{display:none}.q-stepper__header--contracted,.q-stepper__header--contracted.q-stepper__header--alternative-labels .q-stepper__tab{min-height:72px}.q-stepper__header--contracted.q-stepper__header--alternative-labels .q-stepper__tab:first-child{align-items:flex-start}.q-stepper__header--contracted.q-stepper__header--alternative-labels .q-stepper__tab:last-child{align-items:flex-end}.q-stepper__header--contracted .q-stepper__tab{padding:24px 0}.q-stepper__header--contracted .q-stepper__tab:first-child .q-stepper__dot{transform:translate(24px)}.q-stepper__header--contracted .q-stepper__tab:last-child .q-stepper__dot{transform:translate(-24px)}.q-stepper__header--contracted .q-stepper__tab:not(:last-child) .q-stepper__dot:after{display:block!important}.q-stepper__header--contracted .q-stepper__dot{margin:0}.q-stepper__header--contracted .q-stepper__label{display:none}.q-stepper__nav{padding-top:24px}.q-stepper--flat{box-shadow:none}.q-stepper--bordered{border:1px solid rgba(0,0,0,.12)}.q-stepper--horizontal .q-stepper__step-inner{padding:24px}.q-stepper--horizontal .q-stepper__tab:first-child{border-top-left-radius:inherit}.q-stepper--horizontal .q-stepper__tab:last-child{border-top-right-radius:inherit}.q-stepper--horizontal .q-stepper__tab:first-child .q-stepper__dot:before,.q-stepper--horizontal .q-stepper__tab:last-child .q-stepper__label:after,.q-stepper--horizontal .q-stepper__tab:last-child .q-stepper__dot:after{display:none}.q-stepper--horizontal .q-stepper__tab{overflow:hidden}.q-stepper--horizontal .q-stepper__line{contain:layout}.q-stepper--horizontal .q-stepper__line:before,.q-stepper--horizontal .q-stepper__line:after{position:absolute;top:50%;height:1px;width:100vw;background:#0000001f}.q-stepper--horizontal .q-stepper__label:after,.q-stepper--horizontal .q-stepper__dot:after{content:"";left:100%;margin-left:8px}.q-stepper--horizontal .q-stepper__dot:before{content:"";right:100%;margin-right:8px}.q-stepper--horizontal>.q-stepper__nav{padding:0 24px 24px}.q-stepper--vertical{padding:16px 0}.q-stepper--vertical .q-stepper__tab{padding:12px 24px}.q-stepper--vertical .q-stepper__title{line-height:18px}.q-stepper--vertical .q-stepper__step-inner{padding:0 24px 32px 60px}.q-stepper--vertical>.q-stepper__nav{padding:24px 24px 0}.q-stepper--vertical .q-stepper__step{overflow:hidden}.q-stepper--vertical .q-stepper__dot{margin-right:12px}.q-stepper--vertical .q-stepper__dot:before,.q-stepper--vertical .q-stepper__dot:after{content:"";position:absolute;left:50%;width:1px;height:99999px;background:#0000001f}.q-stepper--vertical .q-stepper__dot:before{bottom:100%;margin-bottom:8px}.q-stepper--vertical .q-stepper__dot:after{top:100%;margin-top:8px}.q-stepper--vertical .q-stepper__step:first-child .q-stepper__dot:before,.q-stepper--vertical .q-stepper__step:last-child .q-stepper__dot:after{display:none}.q-stepper--vertical .q-stepper__step:last-child .q-stepper__step-inner{padding-bottom:8px}.q-stepper--dark.q-stepper--bordered,.q-stepper--dark .q-stepper__header--border{border-color:#ffffff47}.q-stepper--dark.q-stepper--horizontal .q-stepper__line:before,.q-stepper--dark.q-stepper--horizontal .q-stepper__line:after{background:#ffffff47}.q-stepper--dark.q-stepper--vertical .q-stepper__dot:before,.q-stepper--dark.q-stepper--vertical .q-stepper__dot:after{background:#ffffff47}.q-stepper--dark .q-stepper__tab--disabled{color:#ffffff47}.q-stepper--dark .q-stepper__tab--disabled .q-stepper__dot{background:#ffffff47}.q-stepper--dark .q-stepper__tab--disabled .q-stepper__label{color:#ffffff8a}.q-tab-panels{background:#fff}.q-tab-panel{padding:16px}.q-markup-table{overflow:auto;background:#fff}.q-table{width:100%;max-width:100%;border-collapse:separate;border-spacing:0}.q-table thead tr,.q-table tbody td{height:48px}.q-table th{font-weight:500;font-size:12px;-webkit-user-select:none;user-select:none}.q-table th.sortable{cursor:pointer}.q-table th.sortable:hover .q-table__sort-icon{opacity:.64}.q-table th.sorted .q-table__sort-icon{opacity:.86!important}.q-table th.sort-desc .q-table__sort-icon{transform:rotate(180deg)}.q-table th,.q-table td{padding:7px 16px;background-color:inherit}.q-table thead,.q-table td,.q-table th{border-style:solid;border-width:0}.q-table tbody td{font-size:13px}.q-table__card{color:#000;background-color:#fff;border-radius:4px;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f}.q-table__card .q-table__middle{flex:1 1 auto}.q-table__card .q-table__top,.q-table__card .q-table__bottom{flex:0 0 auto}.q-table__container{position:relative}.q-table__container>div:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.q-table__container>div:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.q-table__container>.q-inner-loading{border-radius:inherit!important}.q-table__top{padding:12px 16px}.q-table__top .q-table__control{flex-wrap:wrap}.q-table__title{font-size:20px;letter-spacing:.005em;font-weight:400}.q-table__separator{min-width:8px!important}.q-table__progress{height:0!important}.q-table__progress th{padding:0!important;border:0!important}.q-table__progress .q-linear-progress{position:absolute;bottom:0}.q-table__middle{max-width:100%}.q-table__bottom{min-height:50px;padding:4px 14px 4px 16px;font-size:12px}.q-table__bottom .q-table__control{min-height:24px}.q-table__bottom-nodata-icon{font-size:200%;margin-right:8px}.q-table__bottom-item{margin-right:16px}.q-table__control{display:flex;align-items:center}.q-table__sort-icon{transition:transform .3s cubic-bezier(.25,.8,.5,1);opacity:0;font-size:120%}.q-table__sort-icon--left,.q-table__sort-icon--center{margin-left:4px}.q-table__sort-icon--right{margin-right:4px}.q-table--col-auto-width{width:1px}.q-table__card--dark,.q-table--dark{box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}.q-table--flat{box-shadow:none}.q-table--bordered{border:1px solid rgba(0,0,0,.12)}.q-table--square{border-radius:0}.q-table__linear-progress{height:2px}.q-table--no-wrap th,.q-table--no-wrap td{white-space:nowrap}.q-table--grid{box-shadow:none;border-radius:4px}.q-table--grid .q-table__top{padding-bottom:4px}.q-table--grid .q-table__middle{min-height:2px;margin-bottom:4px}.q-table--grid .q-table__middle thead,.q-table--grid .q-table__middle thead th{border:0!important}.q-table--grid .q-table__linear-progress{bottom:0}.q-table--grid .q-table__bottom{border-top:0}.q-table--grid .q-table__grid-content{flex:1 1 auto}.q-table--grid.fullscreen{background:inherit}.q-table__grid-item-card{vertical-align:top;padding:12px}.q-table__grid-item-card .q-separator{margin:12px 0}.q-table__grid-item-row+.q-table__grid-item-row{margin-top:8px}.q-table__grid-item-title{opacity:.54;font-weight:500;font-size:12px}.q-table__grid-item-value{font-size:13px}.q-table__grid-item{padding:4px;transition:transform .3s cubic-bezier(.25,.8,.5,1)}.q-table__grid-item--selected{transform:scale(.95)}.q-table--horizontal-separator thead th,.q-table--horizontal-separator tbody tr:not(:last-child)>td,.q-table--cell-separator thead th,.q-table--cell-separator tbody tr:not(:last-child)>td{border-bottom-width:1px}.q-table--vertical-separator td,.q-table--vertical-separator th,.q-table--cell-separator td,.q-table--cell-separator th{border-left-width:1px}.q-table--vertical-separator thead tr:last-child th,.q-table--vertical-separator.q-table--loading tr:nth-last-child(2) th,.q-table--cell-separator thead tr:last-child th,.q-table--cell-separator.q-table--loading tr:nth-last-child(2) th{border-bottom-width:1px}.q-table--vertical-separator td:first-child,.q-table--vertical-separator th:first-child,.q-table--cell-separator td:first-child,.q-table--cell-separator th:first-child{border-left:0}.q-table--vertical-separator .q-table__top,.q-table--cell-separator .q-table__top{border-bottom:1px solid rgba(0,0,0,.12)}.q-table--dense .q-table__top{padding:6px 16px}.q-table--dense .q-table__bottom{min-height:33px}.q-table--dense .q-table__sort-icon{font-size:110%}.q-table--dense .q-table th,.q-table--dense .q-table td{padding:4px 8px}.q-table--dense .q-table thead tr,.q-table--dense .q-table tbody tr,.q-table--dense .q-table tbody td{height:28px}.q-table--dense .q-table th:first-child,.q-table--dense .q-table td:first-child{padding-left:16px}.q-table--dense .q-table th:last-child,.q-table--dense .q-table td:last-child{padding-right:16px}.q-table--dense .q-table__bottom-item{margin-right:8px}.q-table--dense .q-table__select .q-field__control,.q-table--dense .q-table__select .q-field__native{min-height:24px;padding:0}.q-table--dense .q-table__select .q-field__marginal{height:24px}.q-table__bottom:not(.q-table__bottom--nodata){border-top:1px solid rgba(0,0,0,.12)}.q-table thead,.q-table tr,.q-table th,.q-table td{border-color:#0000001f}.q-table tbody td{position:relative}.q-table tbody td:before,.q-table tbody td:after{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.q-table tbody td:before{background:#00000008}.q-table tbody td:after{background:#0000000f}.q-table tbody tr.selected td:after{content:""}body.desktop .q-table>tbody>tr:not(.q-tr--no-hover):hover>td:not(.q-td--no-hover):before{content:""}.q-table__card--dark,.q-table--dark,.q-table--dark .q-table__bottom,.q-table--dark thead,.q-table--dark tr,.q-table--dark th,.q-table--dark td{border-color:#ffffff47}.q-table--dark tbody td:before{background:#ffffff12}.q-table--dark tbody td:after{background:#ffffff1a}.q-table--dark.q-table--vertical-separator .q-table__top,.q-table--dark.q-table--cell-separator .q-table__top{border-color:#ffffff47}.q-tab{padding:0 16px;min-height:48px;transition:color .3s,background-color .3s;text-transform:uppercase;white-space:nowrap;color:inherit;text-decoration:none}.q-tab--full{min-height:72px}.q-tab--no-caps{text-transform:none}.q-tab__content{height:inherit;padding:4px 0;min-width:40px}.q-tab__content--inline .q-tab__icon+.q-tab__label{padding-left:8px}.q-tab__content .q-chip--floating{top:0;right:-16px}.q-tab__icon{width:24px;height:24px;font-size:24px}.q-tab__label{font-size:14px;line-height:1.715em;font-weight:500}.q-tab .q-badge{top:3px;right:-12px}.q-tab__alert,.q-tab__alert-icon{position:absolute}.q-tab__alert{top:7px;right:-9px;height:10px;width:10px;border-radius:50%;background:currentColor}.q-tab__alert-icon{top:2px;right:-12px;font-size:18px}.q-tab__indicator{opacity:0;height:2px;background:currentColor}.q-tab--active .q-tab__indicator{opacity:1;transform-origin:left}.q-tab--inactive{opacity:.85}.q-tabs{position:relative;transition:color .3s,background-color .3s}.q-tabs--scrollable.q-tabs__arrows--outside.q-tabs--horizontal{padding-left:36px;padding-right:36px}.q-tabs--scrollable.q-tabs__arrows--outside.q-tabs--vertical{padding-top:36px;padding-bottom:36px}.q-tabs--scrollable.q-tabs__arrows--outside .q-tabs__arrow--faded{opacity:.3;pointer-events:none}.q-tabs--scrollable.q-tabs__arrows--inside .q-tabs__arrow--faded{display:none}.q-tabs--not-scrollable.q-tabs__arrows--outside,body.mobile .q-tabs--scrollable.q-tabs--mobile-without-arrows.q-tabs__arrows--outside{padding-left:0;padding-right:0}.q-tabs--not-scrollable .q-tabs__arrow,body.mobile .q-tabs--scrollable.q-tabs--mobile-without-arrows .q-tabs__arrow{display:none}.q-tabs--not-scrollable .q-tabs__content,body.mobile .q-tabs--scrollable.q-tabs--mobile-without-arrows .q-tabs__content{border-radius:inherit}.q-tabs__arrow{cursor:pointer;font-size:32px;min-width:36px;text-shadow:0 0 3px #fff,0 0 1px #fff,0 0 1px #000;transition:opacity .3s}.q-tabs__content{overflow:hidden;flex:1 1 auto}.q-tabs__content--align-center{justify-content:center}.q-tabs__content--align-right{justify-content:flex-end}.q-tabs__content--align-justify .q-tab{flex:1 1 auto}.q-tabs__offset{display:none}.q-tabs--horizontal .q-tabs__arrow{height:100%}.q-tabs--horizontal .q-tabs__arrow--left{top:0;left:0;bottom:0}.q-tabs--horizontal .q-tabs__arrow--right{top:0;right:0;bottom:0}.q-tabs--vertical,.q-tabs--vertical .q-tabs__content{display:block!important;height:100%}.q-tabs--vertical .q-tabs__arrow{width:100%;height:36px;text-align:center}.q-tabs--vertical .q-tabs__arrow--left{top:0;left:0;right:0}.q-tabs--vertical .q-tabs__arrow--right{left:0;right:0;bottom:0}.q-tabs--vertical .q-tab{padding:0 8px}.q-tabs--vertical .q-tab__indicator{height:unset;width:2px}.q-tabs--vertical.q-tabs--not-scrollable .q-tabs__content{height:100%}.q-tabs--vertical.q-tabs--dense .q-tab__content{min-width:24px}.q-tabs--dense .q-tab{min-height:36px}.q-tabs--dense .q-tab--full{min-height:52px}.q-time{box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;border-radius:4px;background:#fff;outline:0;width:290px;min-width:290px;max-width:100%}.q-time--bordered{border:1px solid rgba(0,0,0,.12)}.q-time__header{border-top-left-radius:inherit;color:#fff;background-color:var(--q-primary);padding:16px;font-weight:300}.q-time__actions{padding:0 16px 16px}.q-time__header-label{font-size:28px;line-height:1;letter-spacing:-.00833em}.q-time__header-label>div+div{margin-left:4px}.q-time__link{opacity:.56;outline:0;transition:opacity .3s ease-out}.q-time__link--active,.q-time__link:hover,.q-time__link:focus{opacity:1}.q-time__header-ampm{font-size:16px;letter-spacing:.1em}.q-time__content{padding:16px}.q-time__content:before{content:"";display:block;padding-bottom:100%}.q-time__container-parent{padding:16px}.q-time__container-child{border-radius:50%;background:#0000001f}.q-time__clock{padding:24px;width:100%;height:100%;max-width:100%;max-height:100%;font-size:14px}.q-time__clock-circle{position:relative}.q-time__clock-center{height:6px;width:6px;margin:auto;border-radius:50%;min-height:0;background:currentColor}.q-time__clock-pointer{width:2px;height:50%;transform-origin:0 0;min-height:0;position:absolute;left:50%;right:0;bottom:0;color:var(--q-primary);background:currentColor;transform:translate(-50%)}.q-time__clock-pointer:before,.q-time__clock-pointer:after{content:"";position:absolute;left:50%;border-radius:50%;background:currentColor;transform:translate(-50%)}.q-time__clock-pointer:before{bottom:-4px;width:8px;height:8px}.q-time__clock-pointer:after{top:-3px;height:6px;width:6px}.q-time__clock-position{position:absolute;min-height:32px;width:32px;height:32px;font-size:12px;line-height:32px;margin:0;padding:0;transform:translate(-50%,-50%);border-radius:50%}.q-time__clock-position--disable{opacity:.4}.q-time__clock-position--active{background-color:var(--q-primary);color:#fff}.q-time__clock-pos-0{top:0%;left:50%}.q-time__clock-pos-1{top:6.7%;left:75%}.q-time__clock-pos-2{top:25%;left:93.3%}.q-time__clock-pos-3{top:50%;left:100%}.q-time__clock-pos-4{top:75%;left:93.3%}.q-time__clock-pos-5{top:93.3%;left:75%}.q-time__clock-pos-6{top:100%;left:50%}.q-time__clock-pos-7{top:93.3%;left:25%}.q-time__clock-pos-8{top:75%;left:6.7%}.q-time__clock-pos-9{top:50%;left:0%}.q-time__clock-pos-10{top:25%;left:6.7%}.q-time__clock-pos-11{top:6.7%;left:25%}.q-time__clock-pos-12{top:15%;left:50%}.q-time__clock-pos-13{top:19.69%;left:67.5%}.q-time__clock-pos-14{top:32.5%;left:80.31%}.q-time__clock-pos-15{top:50%;left:85%}.q-time__clock-pos-16{top:67.5%;left:80.31%}.q-time__clock-pos-17{top:80.31%;left:67.5%}.q-time__clock-pos-18{top:85%;left:50%}.q-time__clock-pos-19{top:80.31%;left:32.5%}.q-time__clock-pos-20{top:67.5%;left:19.69%}.q-time__clock-pos-21{top:50%;left:15%}.q-time__clock-pos-22{top:32.5%;left:19.69%}.q-time__clock-pos-23{top:19.69%;left:32.5%}.q-time__now-button{background-color:var(--q-primary);color:#fff;top:12px;right:12px}.q-time.disabled .q-time__header-ampm,.q-time.disabled .q-time__content,.q-time--readonly .q-time__header-ampm,.q-time--readonly .q-time__content{pointer-events:none}.q-time--portrait{display:inline-flex;flex-direction:column}.q-time--portrait .q-time__header{border-top-right-radius:inherit;min-height:86px}.q-time--portrait .q-time__header-ampm{margin-left:12px}.q-time--portrait.q-time--bordered .q-time__content{margin:1px 0}.q-time--landscape{display:inline-flex;align-items:stretch;min-width:420px}.q-time--landscape>div{display:flex;flex-direction:column;justify-content:center}.q-time--landscape .q-time__header{border-bottom-left-radius:inherit;min-width:156px}.q-time--landscape .q-time__header-ampm{margin-top:12px}.q-time--dark{border-color:#ffffff47;box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}.q-timeline{padding:0;width:100%;list-style:none}.q-timeline h6{line-height:inherit}.q-timeline--dark{color:#fff}.q-timeline--dark .q-timeline__subtitle{opacity:.7}.q-timeline__content{padding-bottom:24px}.q-timeline__title{margin-top:0;margin-bottom:16px}.q-timeline__subtitle{font-size:12px;margin-bottom:8px;opacity:.6;text-transform:uppercase;letter-spacing:1px;font-weight:700}.q-timeline__dot{position:absolute;top:0;bottom:0;width:15px}.q-timeline__dot:before,.q-timeline__dot:after{content:"";background:currentColor;display:block;position:absolute}.q-timeline__dot:before{border:3px solid transparent;border-radius:100%;height:15px;width:15px;top:4px;left:0;transition:background .3s ease-in-out,border .3s ease-in-out}.q-timeline__dot:after{width:3px;opacity:.4;top:24px;bottom:0;left:6px}.q-timeline__dot .q-icon{position:absolute;top:0;left:0;right:0;font-size:16px;height:38px;line-height:38px;width:100%;color:#fff}.q-timeline__dot .q-icon>svg,.q-timeline__dot .q-icon>img{width:1em;height:1em}.q-timeline__dot-img{position:absolute;top:4px;left:0;right:0;height:31px;width:31px;background:currentColor;border-radius:50%}.q-timeline__heading{position:relative}.q-timeline__heading:first-child .q-timeline__heading-title{padding-top:0}.q-timeline__heading:last-child .q-timeline__heading-title{padding-bottom:0}.q-timeline__heading-title{padding:32px 0;margin:0}.q-timeline__entry{position:relative;line-height:22px}.q-timeline__entry:last-child{padding-bottom:0!important}.q-timeline__entry:last-child .q-timeline__dot:after{content:none}.q-timeline__entry--icon .q-timeline__dot{width:31px}.q-timeline__entry--icon .q-timeline__dot:before{height:31px;width:31px}.q-timeline__entry--icon .q-timeline__dot:after{top:41px;left:14px}.q-timeline__entry--icon .q-timeline__subtitle{padding-top:8px}.q-timeline--dense--right .q-timeline__entry{padding-left:40px}.q-timeline--dense--right .q-timeline__entry--icon .q-timeline__dot{left:-8px}.q-timeline--dense--right .q-timeline__dot{left:0}.q-timeline--dense--left .q-timeline__heading{text-align:right}.q-timeline--dense--left .q-timeline__entry{padding-right:40px}.q-timeline--dense--left .q-timeline__entry--icon .q-timeline__dot{right:-8px}.q-timeline--dense--left .q-timeline__content,.q-timeline--dense--left .q-timeline__title,.q-timeline--dense--left .q-timeline__subtitle{text-align:right}.q-timeline--dense--left .q-timeline__dot{right:0}.q-timeline--comfortable{display:table}.q-timeline--comfortable .q-timeline__heading{display:table-row;font-size:200%}.q-timeline--comfortable .q-timeline__heading>div{display:table-cell}.q-timeline--comfortable .q-timeline__entry{display:table-row;padding:0}.q-timeline--comfortable .q-timeline__entry--icon .q-timeline__content{padding-top:8px}.q-timeline--comfortable .q-timeline__subtitle,.q-timeline--comfortable .q-timeline__dot,.q-timeline--comfortable .q-timeline__content{display:table-cell;vertical-align:top}.q-timeline--comfortable .q-timeline__subtitle{width:35%}.q-timeline--comfortable .q-timeline__dot{position:relative;min-width:31px}.q-timeline--comfortable--right .q-timeline__heading .q-timeline__heading-title{margin-left:-50px}.q-timeline--comfortable--right .q-timeline__subtitle{text-align:right;padding-right:30px}.q-timeline--comfortable--right .q-timeline__content{padding-left:30px}.q-timeline--comfortable--right .q-timeline__entry--icon .q-timeline__dot{left:-8px}.q-timeline--comfortable--left .q-timeline__heading{text-align:right}.q-timeline--comfortable--left .q-timeline__heading .q-timeline__heading-title{margin-right:-50px}.q-timeline--comfortable--left .q-timeline__subtitle{padding-left:30px}.q-timeline--comfortable--left .q-timeline__content{padding-right:30px}.q-timeline--comfortable--left .q-timeline__content,.q-timeline--comfortable--left .q-timeline__title{text-align:right}.q-timeline--comfortable--left .q-timeline__entry--icon .q-timeline__dot{right:0}.q-timeline--comfortable--left .q-timeline__dot{right:-8px}.q-timeline--loose .q-timeline__heading-title{text-align:center;margin-left:0}.q-timeline--loose .q-timeline__entry,.q-timeline--loose .q-timeline__subtitle,.q-timeline--loose .q-timeline__dot,.q-timeline--loose .q-timeline__content{display:block;margin:0;padding:0}.q-timeline--loose .q-timeline__dot{position:absolute;left:50%;margin-left:-7.15px}.q-timeline--loose .q-timeline__entry{padding-bottom:24px;overflow:hidden}.q-timeline--loose .q-timeline__entry--icon .q-timeline__dot{margin-left:-15px}.q-timeline--loose .q-timeline__entry--icon .q-timeline__subtitle{line-height:38px}.q-timeline--loose .q-timeline__entry--icon .q-timeline__content{padding-top:8px}.q-timeline--loose .q-timeline__entry--left .q-timeline__content,.q-timeline--loose .q-timeline__entry--right .q-timeline__subtitle{float:left;padding-right:30px;text-align:right}.q-timeline--loose .q-timeline__entry--left .q-timeline__subtitle,.q-timeline--loose .q-timeline__entry--right .q-timeline__content{float:right;text-align:left;padding-left:30px}.q-timeline--loose .q-timeline__subtitle,.q-timeline--loose .q-timeline__content{width:50%}.q-toggle{vertical-align:middle}.q-toggle__native{width:1px;height:1px}.q-toggle__track{height:.35em;border-radius:.175em;opacity:.38;background:currentColor}.q-toggle__thumb{top:.25em;left:.25em;width:.5em;height:.5em;transition:left .22s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;z-index:0}.q-toggle__thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#fff;box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.q-toggle__thumb .q-icon{font-size:.3em;min-width:1em;color:#000;opacity:.54;z-index:1}.q-toggle__inner{font-size:40px;width:1.4em;min-width:1.4em;height:1em;padding:.325em .3em;-webkit-print-color-adjust:exact}.q-toggle__inner--indet .q-toggle__thumb{left:.45em}.q-toggle__inner--truthy{color:var(--q-primary)}.q-toggle__inner--truthy .q-toggle__track{opacity:.54}.q-toggle__inner--truthy .q-toggle__thumb{left:.65em}.q-toggle__inner--truthy .q-toggle__thumb:after{background-color:currentColor}.q-toggle__inner--truthy .q-toggle__thumb .q-icon{color:#fff;opacity:1}.q-toggle.disabled{opacity:.75!important}.q-toggle--dark .q-toggle__inner{color:#fff}.q-toggle--dark .q-toggle__inner--truthy{color:var(--q-primary)}.q-toggle--dark .q-toggle__thumb:after{box-shadow:none}.q-toggle--dark .q-toggle__thumb:before{opacity:.32!important}.q-toggle--dense .q-toggle__inner{width:.8em;min-width:.8em;height:.5em;padding:.07625em 0}.q-toggle--dense .q-toggle__thumb{top:0;left:0}.q-toggle--dense .q-toggle__inner--indet .q-toggle__thumb{left:.15em}.q-toggle--dense .q-toggle__inner--truthy .q-toggle__thumb{left:.3em}.q-toggle--dense .q-toggle__label{padding-left:.5em}.q-toggle--dense.reverse .q-toggle__label{padding-left:0;padding-right:.5em}body.desktop .q-toggle:not(.disabled) .q-toggle__thumb:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:currentColor;opacity:.12;transform:scale3d(0,0,1);transition:transform .22s cubic-bezier(0,0,.2,1)}body.desktop .q-toggle:not(.disabled):focus .q-toggle__thumb:before,body.desktop .q-toggle:not(.disabled):hover .q-toggle__thumb:before{transform:scale3d(2,2,1)}body.desktop .q-toggle--dense:not(.disabled):focus .q-toggle__thumb:before,body.desktop .q-toggle--dense:not(.disabled):hover .q-toggle__thumb:before{transform:scale3d(1.5,1.5,1)}.q-toolbar{position:relative;padding:0 12px;min-height:50px;width:100%}.q-toolbar--inset{padding-left:58px}.q-toolbar .q-avatar{font-size:38px}.q-toolbar__title{flex:1 1 0%;min-width:1px;max-width:100%;font-size:21px;font-weight:400;letter-spacing:.01em;padding:0 12px}.q-toolbar__title:first-child{padding-left:0}.q-toolbar__title:last-child{padding-right:0}.q-tooltip--style{font-size:10px;color:#fafafa;background:#757575;border-radius:4px;text-transform:none;font-weight:400}.q-tooltip{z-index:9000;position:fixed!important;overflow-y:auto;overflow-x:hidden;padding:6px 10px;max-width:95vw;max-height:65vh}@media(max-width:599.98px){.q-tooltip{font-size:14px;padding:8px 16px}}.q-tree{position:relative;color:#9e9e9e}.q-tree__node{padding:0 0 3px 22px}.q-tree__node:after{content:"";position:absolute;top:-3px;bottom:0;width:2px;right:auto;left:-13px;border-left:1px solid currentColor}.q-tree__node:last-child:after{display:none}.q-tree__node--disabled{pointer-events:none}.q-tree__node--disabled .disabled{opacity:1!important}.q-tree__node--disabled>div,.q-tree__node--disabled>i,.q-tree__node--disabled>.disabled{opacity:.6!important}.q-tree__node--disabled>div .q-tree__node--disabled>div,.q-tree__node--disabled>div .q-tree__node--disabled>i,.q-tree__node--disabled>div .q-tree__node--disabled>.disabled,.q-tree__node--disabled>i .q-tree__node--disabled>div,.q-tree__node--disabled>i .q-tree__node--disabled>i,.q-tree__node--disabled>i .q-tree__node--disabled>.disabled,.q-tree__node--disabled>.disabled .q-tree__node--disabled>div,.q-tree__node--disabled>.disabled .q-tree__node--disabled>i,.q-tree__node--disabled>.disabled .q-tree__node--disabled>.disabled{opacity:1!important}.q-tree__node-header:before{content:"";position:absolute;top:-3px;bottom:50%;width:31px;left:-35px;border-left:1px solid currentColor;border-bottom:1px solid currentColor}.q-tree__children{padding-left:25px}.q-tree__node-body{padding:5px 0 8px 5px}.q-tree__node--parent{padding-left:2px}.q-tree__node--parent>.q-tree__node-header:before{width:15px;left:-15px}.q-tree__node--parent>.q-tree__node-collapsible>.q-tree__node-body{padding:5px 0 8px 27px}.q-tree__node--parent>.q-tree__node-collapsible>.q-tree__node-body:after{content:"";position:absolute;top:0;width:2px;height:100%;right:auto;left:12px;border-left:1px solid currentColor;bottom:50px}.q-tree__node--link{cursor:pointer}.q-tree__node-header{padding:4px;margin-top:3px;border-radius:4px;outline:0}.q-tree__node-header-content{color:#000;transition:color .3s}.q-tree__node--selected .q-tree__node-header-content{color:#9e9e9e}.q-tree__icon,.q-tree__node-header-content .q-icon{font-size:21px}.q-tree__img{height:42px;border-radius:2px}.q-tree__avatar,.q-tree__node-header-content .q-avatar{font-size:28px;border-radius:50%;width:28px;height:28px}.q-tree__arrow,.q-tree__spinner{font-size:16px;margin-right:4px}.q-tree__arrow{transition:transform .3s}.q-tree__arrow--rotate{transform:rotate3d(0,0,1,90deg)}.q-tree__tickbox{margin-right:4px}.q-tree>.q-tree__node{padding:0}.q-tree>.q-tree__node:after,.q-tree>.q-tree__node>.q-tree__node-header:before{display:none}.q-tree>.q-tree__node--child>.q-tree__node-header{padding-left:24px}.q-tree--dark .q-tree__node-header-content{color:#fff}.q-tree--no-connectors .q-tree__node:after,.q-tree--no-connectors .q-tree__node-header:before,.q-tree--no-connectors .q-tree__node-body:after{display:none!important}.q-tree--dense>.q-tree__node--child>.q-tree__node-header{padding-left:1px}.q-tree--dense .q-tree__arrow,.q-tree--dense .q-tree__spinner{margin-right:1px}.q-tree--dense .q-tree__img{height:32px}.q-tree--dense .q-tree__tickbox{margin-right:3px}.q-tree--dense .q-tree__node{padding:0}.q-tree--dense .q-tree__node:after{top:0;left:-8px}.q-tree--dense .q-tree__node-header{margin-top:0;padding:1px}.q-tree--dense .q-tree__node-header:before{top:0;left:-8px;width:8px}.q-tree--dense .q-tree__node--child{padding-left:17px}.q-tree--dense .q-tree__node--child>.q-tree__node-header:before{left:-25px;width:21px}.q-tree--dense .q-tree__node-body{padding:0 0 2px}.q-tree--dense .q-tree__node--parent>.q-tree__node-collapsible>.q-tree__node-body{padding:0 0 2px 20px}.q-tree--dense .q-tree__node--parent>.q-tree__node-collapsible>.q-tree__node-body:after{left:8px}.q-tree--dense .q-tree__children{padding-left:16px}[dir=rtl] .q-tree__arrow{transform:rotate3d(0,0,1,180deg)}[dir=rtl] .q-tree__arrow--rotate{transform:rotate3d(0,0,1,90deg)}.q-uploader{box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;border-radius:4px;vertical-align:top;background:#fff;position:relative;width:320px;max-height:320px}.q-uploader--bordered{border:1px solid rgba(0,0,0,.12)}.q-uploader__input{opacity:0;width:100%;height:100%;cursor:pointer!important;z-index:1}.q-uploader__input::-webkit-file-upload-button{cursor:pointer}.q-uploader__file:before{content:"";border-top-left-radius:inherit;border-top-right-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:currentColor;opacity:.04}.q-uploader__header{position:relative;border-top-left-radius:inherit;border-top-right-radius:inherit;background-color:var(--q-primary);color:#fff;width:100%}.q-uploader__spinner{font-size:24px;margin-right:4px}.q-uploader__header-content{padding:8px}.q-uploader__dnd{outline:1px dashed currentColor;outline-offset:-4px;background:#fff9}.q-uploader__overlay{font-size:36px;color:#000;background-color:#fff9}.q-uploader__list{position:relative;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;padding:8px;min-height:60px;flex:1 1 auto}.q-uploader__file{border-radius:4px 4px 0 0;border:1px solid rgba(0,0,0,.12)}.q-uploader__file .q-circular-progress{font-size:24px}.q-uploader__file--img{color:#fff;height:200px;min-width:200px;background-position:50% 50%;background-repeat:no-repeat}.q-uploader__file--img:before{content:none}.q-uploader__file--img .q-circular-progress{color:#fff}.q-uploader__file--img .q-uploader__file-header{padding-bottom:24px;background:linear-gradient(to bottom,#000000b3 20%,#fff0)}.q-uploader__file+.q-uploader__file{margin-top:8px}.q-uploader__file-header{position:relative;padding:4px 8px;border-top-left-radius:inherit;border-top-right-radius:inherit}.q-uploader__file-header-content{padding-right:8px}.q-uploader__file-status{font-size:24px;margin-right:4px}.q-uploader__title{font-size:14px;font-weight:700;line-height:1.285714;word-break:break-word}.q-uploader__subtitle{font-size:12px;line-height:1.5}.q-uploader--disable .q-uploader__header,.q-uploader--disable .q-uploader__list{pointer-events:none}.q-uploader--dark{border-color:#ffffff47;box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}.q-uploader--dark .q-uploader__file{border-color:#ffffff47}.q-uploader--dark .q-uploader__dnd,.q-uploader--dark .q-uploader__overlay{background:#ffffff4d}.q-uploader--dark .q-uploader__overlay{color:#fff}.q-video{position:relative;overflow:hidden;border-radius:inherit}.q-video iframe,.q-video object,.q-video embed{width:100%;height:100%}.q-video--responsive{height:0}.q-video--responsive iframe,.q-video--responsive object,.q-video--responsive embed{position:absolute;top:0;left:0}.q-virtual-scroll:focus{outline:0}.q-virtual-scroll__content{outline:none;contain:content}.q-virtual-scroll__content>*{overflow-anchor:none}.q-virtual-scroll__content>[data-q-vs-anchor]{overflow-anchor:auto}.q-virtual-scroll__padding{background:linear-gradient(#fff0,#fff0 20%,#80808008 20%,#80808014,#80808008 80%,#fff0 80%,#fff0);background-size:var(--q-virtual-scroll-item-width, 100%) var(--q-virtual-scroll-item-height, 50px)}.q-table .q-virtual-scroll__padding tr{height:0!important}.q-table .q-virtual-scroll__padding td{padding:0!important}.q-virtual-scroll--horizontal{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch}.q-virtual-scroll--horizontal .q-virtual-scroll__content{display:flex;flex-direction:row;flex-wrap:nowrap}.q-virtual-scroll--horizontal .q-virtual-scroll__padding,.q-virtual-scroll--horizontal .q-virtual-scroll__content,.q-virtual-scroll--horizontal .q-virtual-scroll__content>*{flex:0 0 auto}.q-virtual-scroll--horizontal .q-virtual-scroll__padding{background:linear-gradient(to left,#fff0,#fff0 20%,#80808008 20%,#80808014,#80808008 80%,#fff0 80%,#fff0);background-size:var(--q-virtual-scroll-item-width, 50px) var(--q-virtual-scroll-item-height, 100%)}.q-ripple{position:absolute;top:0;left:0;width:100%;height:100%;color:inherit;border-radius:inherit;z-index:0;pointer-events:none;overflow:hidden;contain:strict}.q-ripple__inner{position:absolute;top:0;left:0;opacity:0;color:inherit;border-radius:50%;background:currentColor;pointer-events:none;will-change:transform,opacity}.q-ripple__inner--enter{transition:transform .225s cubic-bezier(.4,0,.2,1),opacity .1s cubic-bezier(.4,0,.2,1)}.q-ripple__inner--leave{transition:opacity .25s cubic-bezier(.4,0,.2,1)}.q-morph--invisible,.q-morph--internal{opacity:0!important;pointer-events:none!important;position:fixed!important;right:200vw!important;bottom:200vh!important}.q-bottom-sheet{padding-bottom:8px}.q-bottom-sheet__avatar{border-radius:50%}.q-bottom-sheet--list{width:400px}.q-bottom-sheet--list .q-icon,.q-bottom-sheet--list img{font-size:24px;width:24px;height:24px}.q-bottom-sheet--grid{width:700px}.q-bottom-sheet--grid .q-bottom-sheet__item{padding:8px;text-align:center;min-width:100px}.q-bottom-sheet--grid .q-icon,.q-bottom-sheet--grid img,.q-bottom-sheet--grid .q-bottom-sheet__empty-icon{font-size:48px;width:48px;height:48px;margin-bottom:8px}.q-bottom-sheet--grid .q-separator{margin:12px 0}.q-bottom-sheet__item{flex:0 0 33.3333%}@media(min-width:600px){.q-bottom-sheet__item{flex:0 0 25%}}.q-dialog-plugin{width:400px}.q-dialog-plugin__form{max-height:50vh}.q-dialog-plugin .q-card__section+.q-card__section{padding-top:0}.q-dialog-plugin--progress{text-align:center}.q-loading{color:#000;position:fixed!important}.q-loading__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;opacity:.5;z-index:-1;background-color:#000;transition:background-color .28s}.q-loading__box{border-radius:4px;padding:18px;color:#fff;max-width:450px}.q-loading__message{margin:40px 20px 0;text-align:center}.q-notifications__list{z-index:9500;pointer-events:none;left:0;right:0;margin-bottom:10px;position:relative}.q-notifications__list--center{top:0;bottom:0}.q-notifications__list--top{top:0}.q-notifications__list--bottom{bottom:0}body.q-ios-padding .q-notifications__list--center,body.q-ios-padding .q-notifications__list--top{top:20px;top:env(safe-area-inset-top)}body.q-ios-padding .q-notifications__list--center,body.q-ios-padding .q-notifications__list--bottom{bottom:env(safe-area-inset-bottom)}.q-notification{box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;border-radius:4px;pointer-events:all;display:inline-flex;margin:10px 10px 0;transition:transform 1s,opacity 1s;z-index:9500;flex-shrink:0;max-width:95vw;background:#323232;color:#fff;font-size:14px}.q-notification__icon{font-size:24px;flex:0 0 1em}.q-notification__icon--additional{margin-right:16px}.q-notification__avatar{font-size:32px}.q-notification__avatar--additional{margin-right:8px}.q-notification__spinner{font-size:32px}.q-notification__spinner--additional{margin-right:8px}.q-notification__message{padding:8px 0}.q-notification__caption{font-size:.9em;opacity:.7}.q-notification__actions{color:var(--q-primary)}.q-notification__badge{animation:q-notif-badge .42s;padding:4px 8px;position:absolute;box-shadow:0 1px 3px #0003,0 1px 1px #00000024,0 2px 1px -1px #0000001f;background-color:var(--q-negative);color:#fff;border-radius:4px;font-size:12px;line-height:12px}.q-notification__badge--top-left,.q-notification__badge--top-right{top:-6px}.q-notification__badge--bottom-left,.q-notification__badge--bottom-right{bottom:-6px}.q-notification__badge--top-left,.q-notification__badge--bottom-left{left:-22px}.q-notification__badge--top-right,.q-notification__badge--bottom-right{right:-22px}.q-notification__progress{z-index:-1;position:absolute;height:3px;bottom:0;left:-10px;right:-10px;animation:q-notif-progress linear;background:currentColor;opacity:.3;border-radius:4px 4px 0 0;transform-origin:0 50%;transform:scaleX(0)}.q-notification--standard{padding:0 16px;min-height:48px}.q-notification--standard .q-notification__actions{padding:6px 0 6px 8px;margin-right:-8px}.q-notification--multi-line{min-height:68px;padding:8px 16px}.q-notification--multi-line .q-notification__badge--top-left,.q-notification--multi-line .q-notification__badge--top-right{top:-15px}.q-notification--multi-line .q-notification__badge--bottom-left,.q-notification--multi-line .q-notification__badge--bottom-right{bottom:-15px}.q-notification--multi-line .q-notification__progress{bottom:-8px}.q-notification--multi-line .q-notification__actions{padding:0}.q-notification--multi-line .q-notification__actions--with-media{padding-left:25px}.q-notification--top-left-enter-from,.q-notification--top-left-leave-to,.q-notification--top-enter-from,.q-notification--top-leave-to,.q-notification--top-right-enter-from,.q-notification--top-right-leave-to{opacity:0;transform:translateY(-50px);z-index:9499}.q-notification--left-enter-from,.q-notification--left-leave-to,.q-notification--center-enter-from,.q-notification--center-leave-to,.q-notification--right-enter-from,.q-notification--right-leave-to{opacity:0;transform:rotateX(90deg);z-index:9499}.q-notification--bottom-left-enter-from,.q-notification--bottom-left-leave-to,.q-notification--bottom-enter-from,.q-notification--bottom-leave-to,.q-notification--bottom-right-enter-from,.q-notification--bottom-right-leave-to{opacity:0;transform:translateY(50px);z-index:9499}.q-notification--top-left-leave-active,.q-notification--top-leave-active,.q-notification--top-right-leave-active,.q-notification--left-leave-active,.q-notification--center-leave-active,.q-notification--right-leave-active,.q-notification--bottom-left-leave-active,.q-notification--bottom-leave-active,.q-notification--bottom-right-leave-active{position:absolute;z-index:9499;margin-left:0;margin-right:0}.q-notification--top-leave-active,.q-notification--center-leave-active{top:0}.q-notification--bottom-left-leave-active,.q-notification--bottom-leave-active,.q-notification--bottom-right-leave-active{bottom:0}@media(min-width:600px){.q-notification{max-width:65vw}}@keyframes q-notif-badge{15%{transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}}@keyframes q-notif-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}:root{--animate-duration: .3s;--animate-delay: .3s;--animate-repeat: 1}.animated{animation-duration:var(--animate-duration);animation-fill-mode:both}.animated.infinite{animation-iteration-count:infinite}.animated.hinge{animation-duration:2s}.animated.repeat-1{animation-iteration-count:var(--animate-repeat)}.animated.repeat-2{animation-iteration-count:calc(var(--animate-repeat) * 2)}.animated.repeat-3{animation-iteration-count:calc(var(--animate-repeat) * 3)}.animated.delay-1s{animation-delay:var(--animate-delay)}.animated.delay-2s{animation-delay:calc(var(--animate-delay) * 2)}.animated.delay-3s{animation-delay:calc(var(--animate-delay) * 3)}.animated.delay-4s{animation-delay:calc(var(--animate-delay) * 4)}.animated.delay-5s{animation-delay:calc(var(--animate-delay) * 5)}.animated.faster{animation-duration:calc(var(--animate-duration) / 2)}.animated.fast{animation-duration:calc(var(--animate-duration) * .8)}.animated.slow{animation-duration:calc(var(--animate-duration) * 2)}.animated.slower{animation-duration:calc(var(--animate-duration) * 3)}@media print,(prefers-reduced-motion:reduce){.animated{animation-duration:1ms!important;transition-duration:1ms!important;animation-iteration-count:1!important}.animated[class*=Out]{opacity:0}}.q-animate--scale{animation:q-scale .15s;animation-timing-function:cubic-bezier(.25,.8,.25,1)}@keyframes q-scale{0%{transform:scale(1)}50%{transform:scale(1.04)}to{transform:scale(1)}}.q-animate--fade{animation:q-fade .2s}@keyframes q-fade{0%{opacity:0}to{opacity:1}}:root{--q-primary: #1976d2;--q-secondary: #26a69a;--q-accent: #9c27b0;--q-positive: #21ba45;--q-negative: #c10015;--q-info: #31ccec;--q-warning: #f2c037;--q-dark: #1d1d1d;--q-dark-page: #121212}.text-dark{color:var(--q-dark)!important}.bg-dark{background:var(--q-dark)!important}.text-primary{color:var(--q-primary)!important}.bg-primary{background:var(--q-primary)!important}.text-secondary{color:var(--q-secondary)!important}.bg-secondary{background:var(--q-secondary)!important}.text-accent{color:var(--q-accent)!important}.bg-accent{background:var(--q-accent)!important}.text-positive{color:var(--q-positive)!important}.bg-positive{background:var(--q-positive)!important}.text-negative{color:var(--q-negative)!important}.bg-negative{background:var(--q-negative)!important}.text-info{color:var(--q-info)!important}.bg-info{background:var(--q-info)!important}.text-warning{color:var(--q-warning)!important}.bg-warning{background:var(--q-warning)!important}.text-white{color:#fff!important}.bg-white{background:#fff!important}.text-black{color:#000!important}.bg-black{background:#000!important}.text-transparent{color:transparent!important}.bg-transparent{background:transparent!important}.text-separator{color:#0000001f!important}.bg-separator{background:#0000001f!important}.text-dark-separator{color:#ffffff47!important}.bg-dark-separator{background:#ffffff47!important}.text-red{color:#f44336!important}.text-red-1{color:#ffebee!important}.text-red-2{color:#ffcdd2!important}.text-red-3{color:#ef9a9a!important}.text-red-4{color:#e57373!important}.text-red-5{color:#ef5350!important}.text-red-6{color:#f44336!important}.text-red-7{color:#e53935!important}.text-red-8{color:#d32f2f!important}.text-red-9{color:#c62828!important}.text-red-10{color:#b71c1c!important}.text-red-11{color:#ff8a80!important}.text-red-12{color:#ff5252!important}.text-red-13{color:#ff1744!important}.text-red-14{color:#d50000!important}.text-pink{color:#e91e63!important}.text-pink-1{color:#fce4ec!important}.text-pink-2{color:#f8bbd0!important}.text-pink-3{color:#f48fb1!important}.text-pink-4{color:#f06292!important}.text-pink-5{color:#ec407a!important}.text-pink-6{color:#e91e63!important}.text-pink-7{color:#d81b60!important}.text-pink-8{color:#c2185b!important}.text-pink-9{color:#ad1457!important}.text-pink-10{color:#880e4f!important}.text-pink-11{color:#ff80ab!important}.text-pink-12{color:#ff4081!important}.text-pink-13{color:#f50057!important}.text-pink-14{color:#c51162!important}.text-purple{color:#9c27b0!important}.text-purple-1{color:#f3e5f5!important}.text-purple-2{color:#e1bee7!important}.text-purple-3{color:#ce93d8!important}.text-purple-4{color:#ba68c8!important}.text-purple-5{color:#ab47bc!important}.text-purple-6{color:#9c27b0!important}.text-purple-7{color:#8e24aa!important}.text-purple-8{color:#7b1fa2!important}.text-purple-9{color:#6a1b9a!important}.text-purple-10{color:#4a148c!important}.text-purple-11{color:#ea80fc!important}.text-purple-12{color:#e040fb!important}.text-purple-13{color:#d500f9!important}.text-purple-14{color:#a0f!important}.text-deep-purple{color:#673ab7!important}.text-deep-purple-1{color:#ede7f6!important}.text-deep-purple-2{color:#d1c4e9!important}.text-deep-purple-3{color:#b39ddb!important}.text-deep-purple-4{color:#9575cd!important}.text-deep-purple-5{color:#7e57c2!important}.text-deep-purple-6{color:#673ab7!important}.text-deep-purple-7{color:#5e35b1!important}.text-deep-purple-8{color:#512da8!important}.text-deep-purple-9{color:#4527a0!important}.text-deep-purple-10{color:#311b92!important}.text-deep-purple-11{color:#b388ff!important}.text-deep-purple-12{color:#7c4dff!important}.text-deep-purple-13{color:#651fff!important}.text-deep-purple-14{color:#6200ea!important}.text-indigo{color:#3f51b5!important}.text-indigo-1{color:#e8eaf6!important}.text-indigo-2{color:#c5cae9!important}.text-indigo-3{color:#9fa8da!important}.text-indigo-4{color:#7986cb!important}.text-indigo-5{color:#5c6bc0!important}.text-indigo-6{color:#3f51b5!important}.text-indigo-7{color:#3949ab!important}.text-indigo-8{color:#303f9f!important}.text-indigo-9{color:#283593!important}.text-indigo-10{color:#1a237e!important}.text-indigo-11{color:#8c9eff!important}.text-indigo-12{color:#536dfe!important}.text-indigo-13{color:#3d5afe!important}.text-indigo-14{color:#304ffe!important}.text-blue{color:#2196f3!important}.text-blue-1{color:#e3f2fd!important}.text-blue-2{color:#bbdefb!important}.text-blue-3{color:#90caf9!important}.text-blue-4{color:#64b5f6!important}.text-blue-5{color:#42a5f5!important}.text-blue-6{color:#2196f3!important}.text-blue-7{color:#1e88e5!important}.text-blue-8{color:#1976d2!important}.text-blue-9{color:#1565c0!important}.text-blue-10{color:#0d47a1!important}.text-blue-11{color:#82b1ff!important}.text-blue-12{color:#448aff!important}.text-blue-13{color:#2979ff!important}.text-blue-14{color:#2962ff!important}.text-light-blue{color:#03a9f4!important}.text-light-blue-1{color:#e1f5fe!important}.text-light-blue-2{color:#b3e5fc!important}.text-light-blue-3{color:#81d4fa!important}.text-light-blue-4{color:#4fc3f7!important}.text-light-blue-5{color:#29b6f6!important}.text-light-blue-6{color:#03a9f4!important}.text-light-blue-7{color:#039be5!important}.text-light-blue-8{color:#0288d1!important}.text-light-blue-9{color:#0277bd!important}.text-light-blue-10{color:#01579b!important}.text-light-blue-11{color:#80d8ff!important}.text-light-blue-12{color:#40c4ff!important}.text-light-blue-13{color:#00b0ff!important}.text-light-blue-14{color:#0091ea!important}.text-cyan{color:#00bcd4!important}.text-cyan-1{color:#e0f7fa!important}.text-cyan-2{color:#b2ebf2!important}.text-cyan-3{color:#80deea!important}.text-cyan-4{color:#4dd0e1!important}.text-cyan-5{color:#26c6da!important}.text-cyan-6{color:#00bcd4!important}.text-cyan-7{color:#00acc1!important}.text-cyan-8{color:#0097a7!important}.text-cyan-9{color:#00838f!important}.text-cyan-10{color:#006064!important}.text-cyan-11{color:#84ffff!important}.text-cyan-12{color:#18ffff!important}.text-cyan-13{color:#00e5ff!important}.text-cyan-14{color:#00b8d4!important}.text-teal{color:#009688!important}.text-teal-1{color:#e0f2f1!important}.text-teal-2{color:#b2dfdb!important}.text-teal-3{color:#80cbc4!important}.text-teal-4{color:#4db6ac!important}.text-teal-5{color:#26a69a!important}.text-teal-6{color:#009688!important}.text-teal-7{color:#00897b!important}.text-teal-8{color:#00796b!important}.text-teal-9{color:#00695c!important}.text-teal-10{color:#004d40!important}.text-teal-11{color:#a7ffeb!important}.text-teal-12{color:#64ffda!important}.text-teal-13{color:#1de9b6!important}.text-teal-14{color:#00bfa5!important}.text-green{color:#4caf50!important}.text-green-1{color:#e8f5e9!important}.text-green-2{color:#c8e6c9!important}.text-green-3{color:#a5d6a7!important}.text-green-4{color:#81c784!important}.text-green-5{color:#66bb6a!important}.text-green-6{color:#4caf50!important}.text-green-7{color:#43a047!important}.text-green-8{color:#388e3c!important}.text-green-9{color:#2e7d32!important}.text-green-10{color:#1b5e20!important}.text-green-11{color:#b9f6ca!important}.text-green-12{color:#69f0ae!important}.text-green-13{color:#00e676!important}.text-green-14{color:#00c853!important}.text-light-green{color:#8bc34a!important}.text-light-green-1{color:#f1f8e9!important}.text-light-green-2{color:#dcedc8!important}.text-light-green-3{color:#c5e1a5!important}.text-light-green-4{color:#aed581!important}.text-light-green-5{color:#9ccc65!important}.text-light-green-6{color:#8bc34a!important}.text-light-green-7{color:#7cb342!important}.text-light-green-8{color:#689f38!important}.text-light-green-9{color:#558b2f!important}.text-light-green-10{color:#33691e!important}.text-light-green-11{color:#ccff90!important}.text-light-green-12{color:#b2ff59!important}.text-light-green-13{color:#76ff03!important}.text-light-green-14{color:#64dd17!important}.text-lime{color:#cddc39!important}.text-lime-1{color:#f9fbe7!important}.text-lime-2{color:#f0f4c3!important}.text-lime-3{color:#e6ee9c!important}.text-lime-4{color:#dce775!important}.text-lime-5{color:#d4e157!important}.text-lime-6{color:#cddc39!important}.text-lime-7{color:#c0ca33!important}.text-lime-8{color:#afb42b!important}.text-lime-9{color:#9e9d24!important}.text-lime-10{color:#827717!important}.text-lime-11{color:#f4ff81!important}.text-lime-12{color:#eeff41!important}.text-lime-13{color:#c6ff00!important}.text-lime-14{color:#aeea00!important}.text-yellow{color:#ffeb3b!important}.text-yellow-1{color:#fffde7!important}.text-yellow-2{color:#fff9c4!important}.text-yellow-3{color:#fff59d!important}.text-yellow-4{color:#fff176!important}.text-yellow-5{color:#ffee58!important}.text-yellow-6{color:#ffeb3b!important}.text-yellow-7{color:#fdd835!important}.text-yellow-8{color:#fbc02d!important}.text-yellow-9{color:#f9a825!important}.text-yellow-10{color:#f57f17!important}.text-yellow-11{color:#ffff8d!important}.text-yellow-12{color:#ff0!important}.text-yellow-13{color:#ffea00!important}.text-yellow-14{color:#ffd600!important}.text-amber{color:#ffc107!important}.text-amber-1{color:#fff8e1!important}.text-amber-2{color:#ffecb3!important}.text-amber-3{color:#ffe082!important}.text-amber-4{color:#ffd54f!important}.text-amber-5{color:#ffca28!important}.text-amber-6{color:#ffc107!important}.text-amber-7{color:#ffb300!important}.text-amber-8{color:#ffa000!important}.text-amber-9{color:#ff8f00!important}.text-amber-10{color:#ff6f00!important}.text-amber-11{color:#ffe57f!important}.text-amber-12{color:#ffd740!important}.text-amber-13{color:#ffc400!important}.text-amber-14{color:#ffab00!important}.text-orange{color:#ff9800!important}.text-orange-1{color:#fff3e0!important}.text-orange-2{color:#ffe0b2!important}.text-orange-3{color:#ffcc80!important}.text-orange-4{color:#ffb74d!important}.text-orange-5{color:#ffa726!important}.text-orange-6{color:#ff9800!important}.text-orange-7{color:#fb8c00!important}.text-orange-8{color:#f57c00!important}.text-orange-9{color:#ef6c00!important}.text-orange-10{color:#e65100!important}.text-orange-11{color:#ffd180!important}.text-orange-12{color:#ffab40!important}.text-orange-13{color:#ff9100!important}.text-orange-14{color:#ff6d00!important}.text-deep-orange{color:#ff5722!important}.text-deep-orange-1{color:#fbe9e7!important}.text-deep-orange-2{color:#ffccbc!important}.text-deep-orange-3{color:#ffab91!important}.text-deep-orange-4{color:#ff8a65!important}.text-deep-orange-5{color:#ff7043!important}.text-deep-orange-6{color:#ff5722!important}.text-deep-orange-7{color:#f4511e!important}.text-deep-orange-8{color:#e64a19!important}.text-deep-orange-9{color:#d84315!important}.text-deep-orange-10{color:#bf360c!important}.text-deep-orange-11{color:#ff9e80!important}.text-deep-orange-12{color:#ff6e40!important}.text-deep-orange-13{color:#ff3d00!important}.text-deep-orange-14{color:#dd2c00!important}.text-brown{color:#795548!important}.text-brown-1{color:#efebe9!important}.text-brown-2{color:#d7ccc8!important}.text-brown-3{color:#bcaaa4!important}.text-brown-4{color:#a1887f!important}.text-brown-5{color:#8d6e63!important}.text-brown-6{color:#795548!important}.text-brown-7{color:#6d4c41!important}.text-brown-8{color:#5d4037!important}.text-brown-9{color:#4e342e!important}.text-brown-10{color:#3e2723!important}.text-brown-11{color:#d7ccc8!important}.text-brown-12{color:#bcaaa4!important}.text-brown-13{color:#8d6e63!important}.text-brown-14{color:#5d4037!important}.text-grey{color:#9e9e9e!important}.text-grey-1{color:#fafafa!important}.text-grey-2{color:#f5f5f5!important}.text-grey-3{color:#eee!important}.text-grey-4{color:#e0e0e0!important}.text-grey-5{color:#bdbdbd!important}.text-grey-6{color:#9e9e9e!important}.text-grey-7{color:#757575!important}.text-grey-8{color:#616161!important}.text-grey-9{color:#424242!important}.text-grey-10{color:#212121!important}.text-grey-11{color:#f5f5f5!important}.text-grey-12{color:#eee!important}.text-grey-13{color:#bdbdbd!important}.text-grey-14{color:#616161!important}.text-blue-grey{color:#607d8b!important}.text-blue-grey-1{color:#eceff1!important}.text-blue-grey-2{color:#cfd8dc!important}.text-blue-grey-3{color:#b0bec5!important}.text-blue-grey-4{color:#90a4ae!important}.text-blue-grey-5{color:#78909c!important}.text-blue-grey-6{color:#607d8b!important}.text-blue-grey-7{color:#546e7a!important}.text-blue-grey-8{color:#455a64!important}.text-blue-grey-9{color:#37474f!important}.text-blue-grey-10{color:#263238!important}.text-blue-grey-11{color:#cfd8dc!important}.text-blue-grey-12{color:#b0bec5!important}.text-blue-grey-13{color:#78909c!important}.text-blue-grey-14{color:#455a64!important}.bg-red{background:#f44336!important}.bg-red-1{background:#ffebee!important}.bg-red-2{background:#ffcdd2!important}.bg-red-3{background:#ef9a9a!important}.bg-red-4{background:#e57373!important}.bg-red-5{background:#ef5350!important}.bg-red-6{background:#f44336!important}.bg-red-7{background:#e53935!important}.bg-red-8{background:#d32f2f!important}.bg-red-9{background:#c62828!important}.bg-red-10{background:#b71c1c!important}.bg-red-11{background:#ff8a80!important}.bg-red-12{background:#ff5252!important}.bg-red-13{background:#ff1744!important}.bg-red-14{background:#d50000!important}.bg-pink{background:#e91e63!important}.bg-pink-1{background:#fce4ec!important}.bg-pink-2{background:#f8bbd0!important}.bg-pink-3{background:#f48fb1!important}.bg-pink-4{background:#f06292!important}.bg-pink-5{background:#ec407a!important}.bg-pink-6{background:#e91e63!important}.bg-pink-7{background:#d81b60!important}.bg-pink-8{background:#c2185b!important}.bg-pink-9{background:#ad1457!important}.bg-pink-10{background:#880e4f!important}.bg-pink-11{background:#ff80ab!important}.bg-pink-12{background:#ff4081!important}.bg-pink-13{background:#f50057!important}.bg-pink-14{background:#c51162!important}.bg-purple{background:#9c27b0!important}.bg-purple-1{background:#f3e5f5!important}.bg-purple-2{background:#e1bee7!important}.bg-purple-3{background:#ce93d8!important}.bg-purple-4{background:#ba68c8!important}.bg-purple-5{background:#ab47bc!important}.bg-purple-6{background:#9c27b0!important}.bg-purple-7{background:#8e24aa!important}.bg-purple-8{background:#7b1fa2!important}.bg-purple-9{background:#6a1b9a!important}.bg-purple-10{background:#4a148c!important}.bg-purple-11{background:#ea80fc!important}.bg-purple-12{background:#e040fb!important}.bg-purple-13{background:#d500f9!important}.bg-purple-14{background:#a0f!important}.bg-deep-purple{background:#673ab7!important}.bg-deep-purple-1{background:#ede7f6!important}.bg-deep-purple-2{background:#d1c4e9!important}.bg-deep-purple-3{background:#b39ddb!important}.bg-deep-purple-4{background:#9575cd!important}.bg-deep-purple-5{background:#7e57c2!important}.bg-deep-purple-6{background:#673ab7!important}.bg-deep-purple-7{background:#5e35b1!important}.bg-deep-purple-8{background:#512da8!important}.bg-deep-purple-9{background:#4527a0!important}.bg-deep-purple-10{background:#311b92!important}.bg-deep-purple-11{background:#b388ff!important}.bg-deep-purple-12{background:#7c4dff!important}.bg-deep-purple-13{background:#651fff!important}.bg-deep-purple-14{background:#6200ea!important}.bg-indigo{background:#3f51b5!important}.bg-indigo-1{background:#e8eaf6!important}.bg-indigo-2{background:#c5cae9!important}.bg-indigo-3{background:#9fa8da!important}.bg-indigo-4{background:#7986cb!important}.bg-indigo-5{background:#5c6bc0!important}.bg-indigo-6{background:#3f51b5!important}.bg-indigo-7{background:#3949ab!important}.bg-indigo-8{background:#303f9f!important}.bg-indigo-9{background:#283593!important}.bg-indigo-10{background:#1a237e!important}.bg-indigo-11{background:#8c9eff!important}.bg-indigo-12{background:#536dfe!important}.bg-indigo-13{background:#3d5afe!important}.bg-indigo-14{background:#304ffe!important}.bg-blue{background:#2196f3!important}.bg-blue-1{background:#e3f2fd!important}.bg-blue-2{background:#bbdefb!important}.bg-blue-3{background:#90caf9!important}.bg-blue-4{background:#64b5f6!important}.bg-blue-5{background:#42a5f5!important}.bg-blue-6{background:#2196f3!important}.bg-blue-7{background:#1e88e5!important}.bg-blue-8{background:#1976d2!important}.bg-blue-9{background:#1565c0!important}.bg-blue-10{background:#0d47a1!important}.bg-blue-11{background:#82b1ff!important}.bg-blue-12{background:#448aff!important}.bg-blue-13{background:#2979ff!important}.bg-blue-14{background:#2962ff!important}.bg-light-blue{background:#03a9f4!important}.bg-light-blue-1{background:#e1f5fe!important}.bg-light-blue-2{background:#b3e5fc!important}.bg-light-blue-3{background:#81d4fa!important}.bg-light-blue-4{background:#4fc3f7!important}.bg-light-blue-5{background:#29b6f6!important}.bg-light-blue-6{background:#03a9f4!important}.bg-light-blue-7{background:#039be5!important}.bg-light-blue-8{background:#0288d1!important}.bg-light-blue-9{background:#0277bd!important}.bg-light-blue-10{background:#01579b!important}.bg-light-blue-11{background:#80d8ff!important}.bg-light-blue-12{background:#40c4ff!important}.bg-light-blue-13{background:#00b0ff!important}.bg-light-blue-14{background:#0091ea!important}.bg-cyan{background:#00bcd4!important}.bg-cyan-1{background:#e0f7fa!important}.bg-cyan-2{background:#b2ebf2!important}.bg-cyan-3{background:#80deea!important}.bg-cyan-4{background:#4dd0e1!important}.bg-cyan-5{background:#26c6da!important}.bg-cyan-6{background:#00bcd4!important}.bg-cyan-7{background:#00acc1!important}.bg-cyan-8{background:#0097a7!important}.bg-cyan-9{background:#00838f!important}.bg-cyan-10{background:#006064!important}.bg-cyan-11{background:#84ffff!important}.bg-cyan-12{background:#18ffff!important}.bg-cyan-13{background:#00e5ff!important}.bg-cyan-14{background:#00b8d4!important}.bg-teal{background:#009688!important}.bg-teal-1{background:#e0f2f1!important}.bg-teal-2{background:#b2dfdb!important}.bg-teal-3{background:#80cbc4!important}.bg-teal-4{background:#4db6ac!important}.bg-teal-5{background:#26a69a!important}.bg-teal-6{background:#009688!important}.bg-teal-7{background:#00897b!important}.bg-teal-8{background:#00796b!important}.bg-teal-9{background:#00695c!important}.bg-teal-10{background:#004d40!important}.bg-teal-11{background:#a7ffeb!important}.bg-teal-12{background:#64ffda!important}.bg-teal-13{background:#1de9b6!important}.bg-teal-14{background:#00bfa5!important}.bg-green{background:#4caf50!important}.bg-green-1{background:#e8f5e9!important}.bg-green-2{background:#c8e6c9!important}.bg-green-3{background:#a5d6a7!important}.bg-green-4{background:#81c784!important}.bg-green-5{background:#66bb6a!important}.bg-green-6{background:#4caf50!important}.bg-green-7{background:#43a047!important}.bg-green-8{background:#388e3c!important}.bg-green-9{background:#2e7d32!important}.bg-green-10{background:#1b5e20!important}.bg-green-11{background:#b9f6ca!important}.bg-green-12{background:#69f0ae!important}.bg-green-13{background:#00e676!important}.bg-green-14{background:#00c853!important}.bg-light-green{background:#8bc34a!important}.bg-light-green-1{background:#f1f8e9!important}.bg-light-green-2{background:#dcedc8!important}.bg-light-green-3{background:#c5e1a5!important}.bg-light-green-4{background:#aed581!important}.bg-light-green-5{background:#9ccc65!important}.bg-light-green-6{background:#8bc34a!important}.bg-light-green-7{background:#7cb342!important}.bg-light-green-8{background:#689f38!important}.bg-light-green-9{background:#558b2f!important}.bg-light-green-10{background:#33691e!important}.bg-light-green-11{background:#ccff90!important}.bg-light-green-12{background:#b2ff59!important}.bg-light-green-13{background:#76ff03!important}.bg-light-green-14{background:#64dd17!important}.bg-lime{background:#cddc39!important}.bg-lime-1{background:#f9fbe7!important}.bg-lime-2{background:#f0f4c3!important}.bg-lime-3{background:#e6ee9c!important}.bg-lime-4{background:#dce775!important}.bg-lime-5{background:#d4e157!important}.bg-lime-6{background:#cddc39!important}.bg-lime-7{background:#c0ca33!important}.bg-lime-8{background:#afb42b!important}.bg-lime-9{background:#9e9d24!important}.bg-lime-10{background:#827717!important}.bg-lime-11{background:#f4ff81!important}.bg-lime-12{background:#eeff41!important}.bg-lime-13{background:#c6ff00!important}.bg-lime-14{background:#aeea00!important}.bg-yellow{background:#ffeb3b!important}.bg-yellow-1{background:#fffde7!important}.bg-yellow-2{background:#fff9c4!important}.bg-yellow-3{background:#fff59d!important}.bg-yellow-4{background:#fff176!important}.bg-yellow-5{background:#ffee58!important}.bg-yellow-6{background:#ffeb3b!important}.bg-yellow-7{background:#fdd835!important}.bg-yellow-8{background:#fbc02d!important}.bg-yellow-9{background:#f9a825!important}.bg-yellow-10{background:#f57f17!important}.bg-yellow-11{background:#ffff8d!important}.bg-yellow-12{background:#ff0!important}.bg-yellow-13{background:#ffea00!important}.bg-yellow-14{background:#ffd600!important}.bg-amber{background:#ffc107!important}.bg-amber-1{background:#fff8e1!important}.bg-amber-2{background:#ffecb3!important}.bg-amber-3{background:#ffe082!important}.bg-amber-4{background:#ffd54f!important}.bg-amber-5{background:#ffca28!important}.bg-amber-6{background:#ffc107!important}.bg-amber-7{background:#ffb300!important}.bg-amber-8{background:#ffa000!important}.bg-amber-9{background:#ff8f00!important}.bg-amber-10{background:#ff6f00!important}.bg-amber-11{background:#ffe57f!important}.bg-amber-12{background:#ffd740!important}.bg-amber-13{background:#ffc400!important}.bg-amber-14{background:#ffab00!important}.bg-orange{background:#ff9800!important}.bg-orange-1{background:#fff3e0!important}.bg-orange-2{background:#ffe0b2!important}.bg-orange-3{background:#ffcc80!important}.bg-orange-4{background:#ffb74d!important}.bg-orange-5{background:#ffa726!important}.bg-orange-6{background:#ff9800!important}.bg-orange-7{background:#fb8c00!important}.bg-orange-8{background:#f57c00!important}.bg-orange-9{background:#ef6c00!important}.bg-orange-10{background:#e65100!important}.bg-orange-11{background:#ffd180!important}.bg-orange-12{background:#ffab40!important}.bg-orange-13{background:#ff9100!important}.bg-orange-14{background:#ff6d00!important}.bg-deep-orange{background:#ff5722!important}.bg-deep-orange-1{background:#fbe9e7!important}.bg-deep-orange-2{background:#ffccbc!important}.bg-deep-orange-3{background:#ffab91!important}.bg-deep-orange-4{background:#ff8a65!important}.bg-deep-orange-5{background:#ff7043!important}.bg-deep-orange-6{background:#ff5722!important}.bg-deep-orange-7{background:#f4511e!important}.bg-deep-orange-8{background:#e64a19!important}.bg-deep-orange-9{background:#d84315!important}.bg-deep-orange-10{background:#bf360c!important}.bg-deep-orange-11{background:#ff9e80!important}.bg-deep-orange-12{background:#ff6e40!important}.bg-deep-orange-13{background:#ff3d00!important}.bg-deep-orange-14{background:#dd2c00!important}.bg-brown{background:#795548!important}.bg-brown-1{background:#efebe9!important}.bg-brown-2{background:#d7ccc8!important}.bg-brown-3{background:#bcaaa4!important}.bg-brown-4{background:#a1887f!important}.bg-brown-5{background:#8d6e63!important}.bg-brown-6{background:#795548!important}.bg-brown-7{background:#6d4c41!important}.bg-brown-8{background:#5d4037!important}.bg-brown-9{background:#4e342e!important}.bg-brown-10{background:#3e2723!important}.bg-brown-11{background:#d7ccc8!important}.bg-brown-12{background:#bcaaa4!important}.bg-brown-13{background:#8d6e63!important}.bg-brown-14{background:#5d4037!important}.bg-grey{background:#9e9e9e!important}.bg-grey-1{background:#fafafa!important}.bg-grey-2{background:#f5f5f5!important}.bg-grey-3{background:#eee!important}.bg-grey-4{background:#e0e0e0!important}.bg-grey-5{background:#bdbdbd!important}.bg-grey-6{background:#9e9e9e!important}.bg-grey-7{background:#757575!important}.bg-grey-8{background:#616161!important}.bg-grey-9{background:#424242!important}.bg-grey-10{background:#212121!important}.bg-grey-11{background:#f5f5f5!important}.bg-grey-12{background:#eee!important}.bg-grey-13{background:#bdbdbd!important}.bg-grey-14{background:#616161!important}.bg-blue-grey{background:#607d8b!important}.bg-blue-grey-1{background:#eceff1!important}.bg-blue-grey-2{background:#cfd8dc!important}.bg-blue-grey-3{background:#b0bec5!important}.bg-blue-grey-4{background:#90a4ae!important}.bg-blue-grey-5{background:#78909c!important}.bg-blue-grey-6{background:#607d8b!important}.bg-blue-grey-7{background:#546e7a!important}.bg-blue-grey-8{background:#455a64!important}.bg-blue-grey-9{background:#37474f!important}.bg-blue-grey-10{background:#263238!important}.bg-blue-grey-11{background:#cfd8dc!important}.bg-blue-grey-12{background:#b0bec5!important}.bg-blue-grey-13{background:#78909c!important}.bg-blue-grey-14{background:#455a64!important}.shadow-transition{transition:box-shadow .28s cubic-bezier(.4,0,.2,1)!important}.shadow-1{box-shadow:0 1px 3px #0003,0 1px 1px #00000024,0 2px 1px -1px #0000001f}.shadow-up-1{box-shadow:0 -1px 3px #0003,0 -1px 1px #00000024,0 -2px 1px -1px #0000001f}.shadow-2{box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f}.shadow-up-2{box-shadow:0 -1px 5px #0003,0 -2px 2px #00000024,0 -3px 1px -2px #0000001f}.shadow-3{box-shadow:0 1px 8px #0003,0 3px 4px #00000024,0 3px 3px -2px #0000001f}.shadow-up-3{box-shadow:0 -1px 8px #0003,0 -3px 4px #00000024,0 -3px 3px -2px #0000001f}.shadow-4{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.shadow-up-4{box-shadow:0 -2px 4px -1px #0003,0 -4px 5px #00000024,0 -1px 10px #0000001f}.shadow-5{box-shadow:0 3px 5px -1px #0003,0 5px 8px #00000024,0 1px 14px #0000001f}.shadow-up-5{box-shadow:0 -3px 5px -1px #0003,0 -5px 8px #00000024,0 -1px 14px #0000001f}.shadow-6{box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.shadow-up-6{box-shadow:0 -3px 5px -1px #0003,0 -6px 10px #00000024,0 -1px 18px #0000001f}.shadow-7{box-shadow:0 4px 5px -2px #0003,0 7px 10px 1px #00000024,0 2px 16px 1px #0000001f}.shadow-up-7{box-shadow:0 -4px 5px -2px #0003,0 -7px 10px 1px #00000024,0 -2px 16px 1px #0000001f}.shadow-8{box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.shadow-up-8{box-shadow:0 -5px 5px -3px #0003,0 -8px 10px 1px #00000024,0 -3px 14px 2px #0000001f}.shadow-9{box-shadow:0 5px 6px -3px #0003,0 9px 12px 1px #00000024,0 3px 16px 2px #0000001f}.shadow-up-9{box-shadow:0 -5px 6px -3px #0003,0 -9px 12px 1px #00000024,0 -3px 16px 2px #0000001f}.shadow-10{box-shadow:0 6px 6px -3px #0003,0 10px 14px 1px #00000024,0 4px 18px 3px #0000001f}.shadow-up-10{box-shadow:0 -6px 6px -3px #0003,0 -10px 14px 1px #00000024,0 -4px 18px 3px #0000001f}.shadow-11{box-shadow:0 6px 7px -4px #0003,0 11px 15px 1px #00000024,0 4px 20px 3px #0000001f}.shadow-up-11{box-shadow:0 -6px 7px -4px #0003,0 -11px 15px 1px #00000024,0 -4px 20px 3px #0000001f}.shadow-12{box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.shadow-up-12{box-shadow:0 -7px 8px -4px #0003,0 -12px 17px 2px #00000024,0 -5px 22px 4px #0000001f}.shadow-13{box-shadow:0 7px 8px -4px #0003,0 13px 19px 2px #00000024,0 5px 24px 4px #0000001f}.shadow-up-13{box-shadow:0 -7px 8px -4px #0003,0 -13px 19px 2px #00000024,0 -5px 24px 4px #0000001f}.shadow-14{box-shadow:0 7px 9px -4px #0003,0 14px 21px 2px #00000024,0 5px 26px 4px #0000001f}.shadow-up-14{box-shadow:0 -7px 9px -4px #0003,0 -14px 21px 2px #00000024,0 -5px 26px 4px #0000001f}.shadow-15{box-shadow:0 8px 9px -5px #0003,0 15px 22px 2px #00000024,0 6px 28px 5px #0000001f}.shadow-up-15{box-shadow:0 -8px 9px -5px #0003,0 -15px 22px 2px #00000024,0 -6px 28px 5px #0000001f}.shadow-16{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.shadow-up-16{box-shadow:0 -8px 10px -5px #0003,0 -16px 24px 2px #00000024,0 -6px 30px 5px #0000001f}.shadow-17{box-shadow:0 8px 11px -5px #0003,0 17px 26px 2px #00000024,0 6px 32px 5px #0000001f}.shadow-up-17{box-shadow:0 -8px 11px -5px #0003,0 -17px 26px 2px #00000024,0 -6px 32px 5px #0000001f}.shadow-18{box-shadow:0 9px 11px -5px #0003,0 18px 28px 2px #00000024,0 7px 34px 6px #0000001f}.shadow-up-18{box-shadow:0 -9px 11px -5px #0003,0 -18px 28px 2px #00000024,0 -7px 34px 6px #0000001f}.shadow-19{box-shadow:0 9px 12px -6px #0003,0 19px 29px 2px #00000024,0 7px 36px 6px #0000001f}.shadow-up-19{box-shadow:0 -9px 12px -6px #0003,0 -19px 29px 2px #00000024,0 -7px 36px 6px #0000001f}.shadow-20{box-shadow:0 10px 13px -6px #0003,0 20px 31px 3px #00000024,0 8px 38px 7px #0000001f}.shadow-up-20{box-shadow:0 -10px 13px -6px #0003,0 -20px 31px 3px #00000024,0 -8px 38px 7px #0000001f}.shadow-21{box-shadow:0 10px 13px -6px #0003,0 21px 33px 3px #00000024,0 8px 40px 7px #0000001f}.shadow-up-21{box-shadow:0 -10px 13px -6px #0003,0 -21px 33px 3px #00000024,0 -8px 40px 7px #0000001f}.shadow-22{box-shadow:0 10px 14px -6px #0003,0 22px 35px 3px #00000024,0 8px 42px 7px #0000001f}.shadow-up-22{box-shadow:0 -10px 14px -6px #0003,0 -22px 35px 3px #00000024,0 -8px 42px 7px #0000001f}.shadow-23{box-shadow:0 11px 14px -7px #0003,0 23px 36px 3px #00000024,0 9px 44px 8px #0000001f}.shadow-up-23{box-shadow:0 -11px 14px -7px #0003,0 -23px 36px 3px #00000024,0 -9px 44px 8px #0000001f}.shadow-24{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.shadow-up-24{box-shadow:0 -11px 15px -7px #0003,0 -24px 38px 3px #00000024,0 -9px 46px 8px #0000001f}.inset-shadow{box-shadow:0 7px 9px -7px #000000b3 inset}.inset-shadow-down{box-shadow:0 -7px 9px -7px #000000b3 inset}body.body--dark .shadow-1{box-shadow:0 1px 3px #fff3,0 1px 1px #ffffff24,0 2px 1px -1px #ffffff1f}body.body--dark .shadow-up-1{box-shadow:0 -1px 3px #fff3,0 -1px 1px #ffffff24,0 -2px 1px -1px #ffffff1f}body.body--dark .shadow-2{box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}body.body--dark .shadow-up-2{box-shadow:0 -1px 5px #fff3,0 -2px 2px #ffffff24,0 -3px 1px -2px #ffffff1f}body.body--dark .shadow-3{box-shadow:0 1px 8px #fff3,0 3px 4px #ffffff24,0 3px 3px -2px #ffffff1f}body.body--dark .shadow-up-3{box-shadow:0 -1px 8px #fff3,0 -3px 4px #ffffff24,0 -3px 3px -2px #ffffff1f}body.body--dark .shadow-4{box-shadow:0 2px 4px -1px #fff3,0 4px 5px #ffffff24,0 1px 10px #ffffff1f}body.body--dark .shadow-up-4{box-shadow:0 -2px 4px -1px #fff3,0 -4px 5px #ffffff24,0 -1px 10px #ffffff1f}body.body--dark .shadow-5{box-shadow:0 3px 5px -1px #fff3,0 5px 8px #ffffff24,0 1px 14px #ffffff1f}body.body--dark .shadow-up-5{box-shadow:0 -3px 5px -1px #fff3,0 -5px 8px #ffffff24,0 -1px 14px #ffffff1f}body.body--dark .shadow-6{box-shadow:0 3px 5px -1px #fff3,0 6px 10px #ffffff24,0 1px 18px #ffffff1f}body.body--dark .shadow-up-6{box-shadow:0 -3px 5px -1px #fff3,0 -6px 10px #ffffff24,0 -1px 18px #ffffff1f}body.body--dark .shadow-7{box-shadow:0 4px 5px -2px #fff3,0 7px 10px 1px #ffffff24,0 2px 16px 1px #ffffff1f}body.body--dark .shadow-up-7{box-shadow:0 -4px 5px -2px #fff3,0 -7px 10px 1px #ffffff24,0 -2px 16px 1px #ffffff1f}body.body--dark .shadow-8{box-shadow:0 5px 5px -3px #fff3,0 8px 10px 1px #ffffff24,0 3px 14px 2px #ffffff1f}body.body--dark .shadow-up-8{box-shadow:0 -5px 5px -3px #fff3,0 -8px 10px 1px #ffffff24,0 -3px 14px 2px #ffffff1f}body.body--dark .shadow-9{box-shadow:0 5px 6px -3px #fff3,0 9px 12px 1px #ffffff24,0 3px 16px 2px #ffffff1f}body.body--dark .shadow-up-9{box-shadow:0 -5px 6px -3px #fff3,0 -9px 12px 1px #ffffff24,0 -3px 16px 2px #ffffff1f}body.body--dark .shadow-10{box-shadow:0 6px 6px -3px #fff3,0 10px 14px 1px #ffffff24,0 4px 18px 3px #ffffff1f}body.body--dark .shadow-up-10{box-shadow:0 -6px 6px -3px #fff3,0 -10px 14px 1px #ffffff24,0 -4px 18px 3px #ffffff1f}body.body--dark .shadow-11{box-shadow:0 6px 7px -4px #fff3,0 11px 15px 1px #ffffff24,0 4px 20px 3px #ffffff1f}body.body--dark .shadow-up-11{box-shadow:0 -6px 7px -4px #fff3,0 -11px 15px 1px #ffffff24,0 -4px 20px 3px #ffffff1f}body.body--dark .shadow-12{box-shadow:0 7px 8px -4px #fff3,0 12px 17px 2px #ffffff24,0 5px 22px 4px #ffffff1f}body.body--dark .shadow-up-12{box-shadow:0 -7px 8px -4px #fff3,0 -12px 17px 2px #ffffff24,0 -5px 22px 4px #ffffff1f}body.body--dark .shadow-13{box-shadow:0 7px 8px -4px #fff3,0 13px 19px 2px #ffffff24,0 5px 24px 4px #ffffff1f}body.body--dark .shadow-up-13{box-shadow:0 -7px 8px -4px #fff3,0 -13px 19px 2px #ffffff24,0 -5px 24px 4px #ffffff1f}body.body--dark .shadow-14{box-shadow:0 7px 9px -4px #fff3,0 14px 21px 2px #ffffff24,0 5px 26px 4px #ffffff1f}body.body--dark .shadow-up-14{box-shadow:0 -7px 9px -4px #fff3,0 -14px 21px 2px #ffffff24,0 -5px 26px 4px #ffffff1f}body.body--dark .shadow-15{box-shadow:0 8px 9px -5px #fff3,0 15px 22px 2px #ffffff24,0 6px 28px 5px #ffffff1f}body.body--dark .shadow-up-15{box-shadow:0 -8px 9px -5px #fff3,0 -15px 22px 2px #ffffff24,0 -6px 28px 5px #ffffff1f}body.body--dark .shadow-16{box-shadow:0 8px 10px -5px #fff3,0 16px 24px 2px #ffffff24,0 6px 30px 5px #ffffff1f}body.body--dark .shadow-up-16{box-shadow:0 -8px 10px -5px #fff3,0 -16px 24px 2px #ffffff24,0 -6px 30px 5px #ffffff1f}body.body--dark .shadow-17{box-shadow:0 8px 11px -5px #fff3,0 17px 26px 2px #ffffff24,0 6px 32px 5px #ffffff1f}body.body--dark .shadow-up-17{box-shadow:0 -8px 11px -5px #fff3,0 -17px 26px 2px #ffffff24,0 -6px 32px 5px #ffffff1f}body.body--dark .shadow-18{box-shadow:0 9px 11px -5px #fff3,0 18px 28px 2px #ffffff24,0 7px 34px 6px #ffffff1f}body.body--dark .shadow-up-18{box-shadow:0 -9px 11px -5px #fff3,0 -18px 28px 2px #ffffff24,0 -7px 34px 6px #ffffff1f}body.body--dark .shadow-19{box-shadow:0 9px 12px -6px #fff3,0 19px 29px 2px #ffffff24,0 7px 36px 6px #ffffff1f}body.body--dark .shadow-up-19{box-shadow:0 -9px 12px -6px #fff3,0 -19px 29px 2px #ffffff24,0 -7px 36px 6px #ffffff1f}body.body--dark .shadow-20{box-shadow:0 10px 13px -6px #fff3,0 20px 31px 3px #ffffff24,0 8px 38px 7px #ffffff1f}body.body--dark .shadow-up-20{box-shadow:0 -10px 13px -6px #fff3,0 -20px 31px 3px #ffffff24,0 -8px 38px 7px #ffffff1f}body.body--dark .shadow-21{box-shadow:0 10px 13px -6px #fff3,0 21px 33px 3px #ffffff24,0 8px 40px 7px #ffffff1f}body.body--dark .shadow-up-21{box-shadow:0 -10px 13px -6px #fff3,0 -21px 33px 3px #ffffff24,0 -8px 40px 7px #ffffff1f}body.body--dark .shadow-22{box-shadow:0 10px 14px -6px #fff3,0 22px 35px 3px #ffffff24,0 8px 42px 7px #ffffff1f}body.body--dark .shadow-up-22{box-shadow:0 -10px 14px -6px #fff3,0 -22px 35px 3px #ffffff24,0 -8px 42px 7px #ffffff1f}body.body--dark .shadow-23{box-shadow:0 11px 14px -7px #fff3,0 23px 36px 3px #ffffff24,0 9px 44px 8px #ffffff1f}body.body--dark .shadow-up-23{box-shadow:0 -11px 14px -7px #fff3,0 -23px 36px 3px #ffffff24,0 -9px 44px 8px #ffffff1f}body.body--dark .shadow-24{box-shadow:0 11px 15px -7px #fff3,0 24px 38px 3px #ffffff24,0 9px 46px 8px #ffffff1f}body.body--dark .shadow-up-24{box-shadow:0 -11px 15px -7px #fff3,0 -24px 38px 3px #ffffff24,0 -9px 46px 8px #ffffff1f}body.body--dark .inset-shadow{box-shadow:0 7px 9px -7px #ffffffb3 inset}body.body--dark .inset-shadow-down{box-shadow:0 -7px 9px -7px #ffffffb3 inset}.no-shadow,.shadow-0{box-shadow:none!important}.z-marginals{z-index:2000}.z-notify{z-index:9500}.z-fullscreen{z-index:6000}.z-inherit{z-index:inherit!important}.row,.column,.flex{display:flex;flex-wrap:wrap}.row.inline,.column.inline,.flex.inline{display:inline-flex}.row.reverse{flex-direction:row-reverse}.column{flex-direction:column}.column.reverse{flex-direction:column-reverse}.wrap{flex-wrap:wrap}.no-wrap{flex-wrap:nowrap}.reverse-wrap{flex-wrap:wrap-reverse}.order-first{order:-10000}.order-last{order:10000}.order-none{order:0}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center,.flex-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center,.flex-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.content-center{align-content:center}.content-stretch{align-content:stretch}.content-between{align-content:space-between}.content-around{align-content:space-around}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-baseline{align-self:baseline}.self-stretch{align-self:stretch}.q-gutter-x-none,.q-gutter-none{margin-left:0}.q-gutter-x-none>*,.q-gutter-none>*{margin-left:0}.q-gutter-y-none,.q-gutter-none{margin-top:0}.q-gutter-y-none>*,.q-gutter-none>*{margin-top:0}.q-col-gutter-x-none,.q-col-gutter-none{margin-left:0}.q-col-gutter-x-none>*,.q-col-gutter-none>*{padding-left:0}.q-col-gutter-y-none,.q-col-gutter-none{margin-top:0}.q-col-gutter-y-none>*,.q-col-gutter-none>*{padding-top:0}.q-gutter-x-xs,.q-gutter-xs{margin-left:-4px}.q-gutter-x-xs>*,.q-gutter-xs>*{margin-left:4px}.q-gutter-y-xs,.q-gutter-xs{margin-top:-4px}.q-gutter-y-xs>*,.q-gutter-xs>*{margin-top:4px}.q-col-gutter-x-xs,.q-col-gutter-xs{margin-left:-4px}.q-col-gutter-x-xs>*,.q-col-gutter-xs>*{padding-left:4px}.q-col-gutter-y-xs,.q-col-gutter-xs{margin-top:-4px}.q-col-gutter-y-xs>*,.q-col-gutter-xs>*{padding-top:4px}.q-gutter-x-sm,.q-gutter-sm{margin-left:-8px}.q-gutter-x-sm>*,.q-gutter-sm>*{margin-left:8px}.q-gutter-y-sm,.q-gutter-sm{margin-top:-8px}.q-gutter-y-sm>*,.q-gutter-sm>*{margin-top:8px}.q-col-gutter-x-sm,.q-col-gutter-sm{margin-left:-8px}.q-col-gutter-x-sm>*,.q-col-gutter-sm>*{padding-left:8px}.q-col-gutter-y-sm,.q-col-gutter-sm{margin-top:-8px}.q-col-gutter-y-sm>*,.q-col-gutter-sm>*{padding-top:8px}.q-gutter-x-md,.q-gutter-md{margin-left:-16px}.q-gutter-x-md>*,.q-gutter-md>*{margin-left:16px}.q-gutter-y-md,.q-gutter-md{margin-top:-16px}.q-gutter-y-md>*,.q-gutter-md>*{margin-top:16px}.q-col-gutter-x-md,.q-col-gutter-md{margin-left:-16px}.q-col-gutter-x-md>*,.q-col-gutter-md>*{padding-left:16px}.q-col-gutter-y-md,.q-col-gutter-md{margin-top:-16px}.q-col-gutter-y-md>*,.q-col-gutter-md>*{padding-top:16px}.q-gutter-x-lg,.q-gutter-lg{margin-left:-24px}.q-gutter-x-lg>*,.q-gutter-lg>*{margin-left:24px}.q-gutter-y-lg,.q-gutter-lg{margin-top:-24px}.q-gutter-y-lg>*,.q-gutter-lg>*{margin-top:24px}.q-col-gutter-x-lg,.q-col-gutter-lg{margin-left:-24px}.q-col-gutter-x-lg>*,.q-col-gutter-lg>*{padding-left:24px}.q-col-gutter-y-lg,.q-col-gutter-lg{margin-top:-24px}.q-col-gutter-y-lg>*,.q-col-gutter-lg>*{padding-top:24px}.q-gutter-x-xl,.q-gutter-xl{margin-left:-48px}.q-gutter-x-xl>*,.q-gutter-xl>*{margin-left:48px}.q-gutter-y-xl,.q-gutter-xl{margin-top:-48px}.q-gutter-y-xl>*,.q-gutter-xl>*{margin-top:48px}.q-col-gutter-x-xl,.q-col-gutter-xl{margin-left:-48px}.q-col-gutter-x-xl>*,.q-col-gutter-xl>*{padding-left:48px}.q-col-gutter-y-xl,.q-col-gutter-xl{margin-top:-48px}.q-col-gutter-y-xl>*,.q-col-gutter-xl>*{padding-top:48px}@media(min-width:0){.row>.col,.flex>.col,.row>.col-auto,.flex>.col-auto,.row>.col-grow,.flex>.col-grow,.row>.col-shrink,.flex>.col-shrink,.row>.col-xs,.flex>.col-xs,.row>.col-xs-auto,.row>.col-12,.row>.col-xs-12,.row>.col-11,.row>.col-xs-11,.row>.col-10,.row>.col-xs-10,.row>.col-9,.row>.col-xs-9,.row>.col-8,.row>.col-xs-8,.row>.col-7,.row>.col-xs-7,.row>.col-6,.row>.col-xs-6,.row>.col-5,.row>.col-xs-5,.row>.col-4,.row>.col-xs-4,.row>.col-3,.row>.col-xs-3,.row>.col-2,.row>.col-xs-2,.row>.col-1,.row>.col-xs-1,.row>.col-0,.row>.col-xs-0,.flex>.col-xs-auto,.flex>.col-12,.flex>.col-xs-12,.flex>.col-11,.flex>.col-xs-11,.flex>.col-10,.flex>.col-xs-10,.flex>.col-9,.flex>.col-xs-9,.flex>.col-8,.flex>.col-xs-8,.flex>.col-7,.flex>.col-xs-7,.flex>.col-6,.flex>.col-xs-6,.flex>.col-5,.flex>.col-xs-5,.flex>.col-4,.flex>.col-xs-4,.flex>.col-3,.flex>.col-xs-3,.flex>.col-2,.flex>.col-xs-2,.flex>.col-1,.flex>.col-xs-1,.flex>.col-0,.flex>.col-xs-0,.row>.col-xs-grow,.flex>.col-xs-grow,.row>.col-xs-shrink,.flex>.col-xs-shrink{width:auto;min-width:0;max-width:100%}.column>.col,.flex>.col,.column>.col-auto,.flex>.col-auto,.column>.col-grow,.flex>.col-grow,.column>.col-shrink,.flex>.col-shrink,.column>.col-xs,.flex>.col-xs,.column>.col-xs-auto,.column>.col-12,.column>.col-xs-12,.column>.col-11,.column>.col-xs-11,.column>.col-10,.column>.col-xs-10,.column>.col-9,.column>.col-xs-9,.column>.col-8,.column>.col-xs-8,.column>.col-7,.column>.col-xs-7,.column>.col-6,.column>.col-xs-6,.column>.col-5,.column>.col-xs-5,.column>.col-4,.column>.col-xs-4,.column>.col-3,.column>.col-xs-3,.column>.col-2,.column>.col-xs-2,.column>.col-1,.column>.col-xs-1,.column>.col-0,.column>.col-xs-0,.flex>.col-xs-auto,.flex>.col-12,.flex>.col-xs-12,.flex>.col-11,.flex>.col-xs-11,.flex>.col-10,.flex>.col-xs-10,.flex>.col-9,.flex>.col-xs-9,.flex>.col-8,.flex>.col-xs-8,.flex>.col-7,.flex>.col-xs-7,.flex>.col-6,.flex>.col-xs-6,.flex>.col-5,.flex>.col-xs-5,.flex>.col-4,.flex>.col-xs-4,.flex>.col-3,.flex>.col-xs-3,.flex>.col-2,.flex>.col-xs-2,.flex>.col-1,.flex>.col-xs-1,.flex>.col-0,.flex>.col-xs-0,.column>.col-xs-grow,.flex>.col-xs-grow,.column>.col-xs-shrink,.flex>.col-xs-shrink{height:auto;min-height:0;max-height:100%}.col,.col-xs{flex:10000 1 0%}.col-auto,.col-xs-auto,.col-12,.col-xs-12,.col-11,.col-xs-11,.col-10,.col-xs-10,.col-9,.col-xs-9,.col-8,.col-xs-8,.col-7,.col-xs-7,.col-6,.col-xs-6,.col-5,.col-xs-5,.col-4,.col-xs-4,.col-3,.col-xs-3,.col-2,.col-xs-2,.col-1,.col-xs-1,.col-0,.col-xs-0{flex:0 0 auto}.col-grow,.col-xs-grow{flex:1 0 auto}.col-shrink,.col-xs-shrink{flex:0 1 auto}.row>.col-0,.row>.col-xs-0{height:auto;width:0%}.row>.offset-0,.row>.offset-xs-0{margin-left:0%}.column>.col-0,.column>.col-xs-0{height:0%;width:auto}.row>.col-1,.row>.col-xs-1{height:auto;width:8.3333%}.row>.offset-1,.row>.offset-xs-1{margin-left:8.3333%}.column>.col-1,.column>.col-xs-1{height:8.3333%;width:auto}.row>.col-2,.row>.col-xs-2{height:auto;width:16.6667%}.row>.offset-2,.row>.offset-xs-2{margin-left:16.6667%}.column>.col-2,.column>.col-xs-2{height:16.6667%;width:auto}.row>.col-3,.row>.col-xs-3{height:auto;width:25%}.row>.offset-3,.row>.offset-xs-3{margin-left:25%}.column>.col-3,.column>.col-xs-3{height:25%;width:auto}.row>.col-4,.row>.col-xs-4{height:auto;width:33.3333%}.row>.offset-4,.row>.offset-xs-4{margin-left:33.3333%}.column>.col-4,.column>.col-xs-4{height:33.3333%;width:auto}.row>.col-5,.row>.col-xs-5{height:auto;width:41.6667%}.row>.offset-5,.row>.offset-xs-5{margin-left:41.6667%}.column>.col-5,.column>.col-xs-5{height:41.6667%;width:auto}.row>.col-6,.row>.col-xs-6{height:auto;width:50%}.row>.offset-6,.row>.offset-xs-6{margin-left:50%}.column>.col-6,.column>.col-xs-6{height:50%;width:auto}.row>.col-7,.row>.col-xs-7{height:auto;width:58.3333%}.row>.offset-7,.row>.offset-xs-7{margin-left:58.3333%}.column>.col-7,.column>.col-xs-7{height:58.3333%;width:auto}.row>.col-8,.row>.col-xs-8{height:auto;width:66.6667%}.row>.offset-8,.row>.offset-xs-8{margin-left:66.6667%}.column>.col-8,.column>.col-xs-8{height:66.6667%;width:auto}.row>.col-9,.row>.col-xs-9{height:auto;width:75%}.row>.offset-9,.row>.offset-xs-9{margin-left:75%}.column>.col-9,.column>.col-xs-9{height:75%;width:auto}.row>.col-10,.row>.col-xs-10{height:auto;width:83.3333%}.row>.offset-10,.row>.offset-xs-10{margin-left:83.3333%}.column>.col-10,.column>.col-xs-10{height:83.3333%;width:auto}.row>.col-11,.row>.col-xs-11{height:auto;width:91.6667%}.row>.offset-11,.row>.offset-xs-11{margin-left:91.6667%}.column>.col-11,.column>.col-xs-11{height:91.6667%;width:auto}.row>.col-12,.row>.col-xs-12{height:auto;width:100%}.row>.offset-12,.row>.offset-xs-12{margin-left:100%}.column>.col-12,.column>.col-xs-12{height:100%;width:auto}.row>.col-all{height:auto;flex:0 0 100%}}@media(min-width:600px){.row>.col-sm,.flex>.col-sm,.row>.col-sm-auto,.row>.col-sm-12,.row>.col-sm-11,.row>.col-sm-10,.row>.col-sm-9,.row>.col-sm-8,.row>.col-sm-7,.row>.col-sm-6,.row>.col-sm-5,.row>.col-sm-4,.row>.col-sm-3,.row>.col-sm-2,.row>.col-sm-1,.row>.col-sm-0,.flex>.col-sm-auto,.flex>.col-sm-12,.flex>.col-sm-11,.flex>.col-sm-10,.flex>.col-sm-9,.flex>.col-sm-8,.flex>.col-sm-7,.flex>.col-sm-6,.flex>.col-sm-5,.flex>.col-sm-4,.flex>.col-sm-3,.flex>.col-sm-2,.flex>.col-sm-1,.flex>.col-sm-0,.row>.col-sm-grow,.flex>.col-sm-grow,.row>.col-sm-shrink,.flex>.col-sm-shrink{width:auto;min-width:0;max-width:100%}.column>.col-sm,.flex>.col-sm,.column>.col-sm-auto,.column>.col-sm-12,.column>.col-sm-11,.column>.col-sm-10,.column>.col-sm-9,.column>.col-sm-8,.column>.col-sm-7,.column>.col-sm-6,.column>.col-sm-5,.column>.col-sm-4,.column>.col-sm-3,.column>.col-sm-2,.column>.col-sm-1,.column>.col-sm-0,.flex>.col-sm-auto,.flex>.col-sm-12,.flex>.col-sm-11,.flex>.col-sm-10,.flex>.col-sm-9,.flex>.col-sm-8,.flex>.col-sm-7,.flex>.col-sm-6,.flex>.col-sm-5,.flex>.col-sm-4,.flex>.col-sm-3,.flex>.col-sm-2,.flex>.col-sm-1,.flex>.col-sm-0,.column>.col-sm-grow,.flex>.col-sm-grow,.column>.col-sm-shrink,.flex>.col-sm-shrink{height:auto;min-height:0;max-height:100%}.col-sm{flex:10000 1 0%}.col-sm-auto,.col-sm-12,.col-sm-11,.col-sm-10,.col-sm-9,.col-sm-8,.col-sm-7,.col-sm-6,.col-sm-5,.col-sm-4,.col-sm-3,.col-sm-2,.col-sm-1,.col-sm-0{flex:0 0 auto}.col-sm-grow{flex:1 0 auto}.col-sm-shrink{flex:0 1 auto}.row>.col-sm-0{height:auto;width:0%}.row>.offset-sm-0{margin-left:0%}.column>.col-sm-0{height:0%;width:auto}.row>.col-sm-1{height:auto;width:8.3333%}.row>.offset-sm-1{margin-left:8.3333%}.column>.col-sm-1{height:8.3333%;width:auto}.row>.col-sm-2{height:auto;width:16.6667%}.row>.offset-sm-2{margin-left:16.6667%}.column>.col-sm-2{height:16.6667%;width:auto}.row>.col-sm-3{height:auto;width:25%}.row>.offset-sm-3{margin-left:25%}.column>.col-sm-3{height:25%;width:auto}.row>.col-sm-4{height:auto;width:33.3333%}.row>.offset-sm-4{margin-left:33.3333%}.column>.col-sm-4{height:33.3333%;width:auto}.row>.col-sm-5{height:auto;width:41.6667%}.row>.offset-sm-5{margin-left:41.6667%}.column>.col-sm-5{height:41.6667%;width:auto}.row>.col-sm-6{height:auto;width:50%}.row>.offset-sm-6{margin-left:50%}.column>.col-sm-6{height:50%;width:auto}.row>.col-sm-7{height:auto;width:58.3333%}.row>.offset-sm-7{margin-left:58.3333%}.column>.col-sm-7{height:58.3333%;width:auto}.row>.col-sm-8{height:auto;width:66.6667%}.row>.offset-sm-8{margin-left:66.6667%}.column>.col-sm-8{height:66.6667%;width:auto}.row>.col-sm-9{height:auto;width:75%}.row>.offset-sm-9{margin-left:75%}.column>.col-sm-9{height:75%;width:auto}.row>.col-sm-10{height:auto;width:83.3333%}.row>.offset-sm-10{margin-left:83.3333%}.column>.col-sm-10{height:83.3333%;width:auto}.row>.col-sm-11{height:auto;width:91.6667%}.row>.offset-sm-11{margin-left:91.6667%}.column>.col-sm-11{height:91.6667%;width:auto}.row>.col-sm-12{height:auto;width:100%}.row>.offset-sm-12{margin-left:100%}.column>.col-sm-12{height:100%;width:auto}}@media(min-width:1024px){.row>.col-md,.flex>.col-md,.row>.col-md-auto,.row>.col-md-12,.row>.col-md-11,.row>.col-md-10,.row>.col-md-9,.row>.col-md-8,.row>.col-md-7,.row>.col-md-6,.row>.col-md-5,.row>.col-md-4,.row>.col-md-3,.row>.col-md-2,.row>.col-md-1,.row>.col-md-0,.flex>.col-md-auto,.flex>.col-md-12,.flex>.col-md-11,.flex>.col-md-10,.flex>.col-md-9,.flex>.col-md-8,.flex>.col-md-7,.flex>.col-md-6,.flex>.col-md-5,.flex>.col-md-4,.flex>.col-md-3,.flex>.col-md-2,.flex>.col-md-1,.flex>.col-md-0,.row>.col-md-grow,.flex>.col-md-grow,.row>.col-md-shrink,.flex>.col-md-shrink{width:auto;min-width:0;max-width:100%}.column>.col-md,.flex>.col-md,.column>.col-md-auto,.column>.col-md-12,.column>.col-md-11,.column>.col-md-10,.column>.col-md-9,.column>.col-md-8,.column>.col-md-7,.column>.col-md-6,.column>.col-md-5,.column>.col-md-4,.column>.col-md-3,.column>.col-md-2,.column>.col-md-1,.column>.col-md-0,.flex>.col-md-auto,.flex>.col-md-12,.flex>.col-md-11,.flex>.col-md-10,.flex>.col-md-9,.flex>.col-md-8,.flex>.col-md-7,.flex>.col-md-6,.flex>.col-md-5,.flex>.col-md-4,.flex>.col-md-3,.flex>.col-md-2,.flex>.col-md-1,.flex>.col-md-0,.column>.col-md-grow,.flex>.col-md-grow,.column>.col-md-shrink,.flex>.col-md-shrink{height:auto;min-height:0;max-height:100%}.col-md{flex:10000 1 0%}.col-md-auto,.col-md-12,.col-md-11,.col-md-10,.col-md-9,.col-md-8,.col-md-7,.col-md-6,.col-md-5,.col-md-4,.col-md-3,.col-md-2,.col-md-1,.col-md-0{flex:0 0 auto}.col-md-grow{flex:1 0 auto}.col-md-shrink{flex:0 1 auto}.row>.col-md-0{height:auto;width:0%}.row>.offset-md-0{margin-left:0%}.column>.col-md-0{height:0%;width:auto}.row>.col-md-1{height:auto;width:8.3333%}.row>.offset-md-1{margin-left:8.3333%}.column>.col-md-1{height:8.3333%;width:auto}.row>.col-md-2{height:auto;width:16.6667%}.row>.offset-md-2{margin-left:16.6667%}.column>.col-md-2{height:16.6667%;width:auto}.row>.col-md-3{height:auto;width:25%}.row>.offset-md-3{margin-left:25%}.column>.col-md-3{height:25%;width:auto}.row>.col-md-4{height:auto;width:33.3333%}.row>.offset-md-4{margin-left:33.3333%}.column>.col-md-4{height:33.3333%;width:auto}.row>.col-md-5{height:auto;width:41.6667%}.row>.offset-md-5{margin-left:41.6667%}.column>.col-md-5{height:41.6667%;width:auto}.row>.col-md-6{height:auto;width:50%}.row>.offset-md-6{margin-left:50%}.column>.col-md-6{height:50%;width:auto}.row>.col-md-7{height:auto;width:58.3333%}.row>.offset-md-7{margin-left:58.3333%}.column>.col-md-7{height:58.3333%;width:auto}.row>.col-md-8{height:auto;width:66.6667%}.row>.offset-md-8{margin-left:66.6667%}.column>.col-md-8{height:66.6667%;width:auto}.row>.col-md-9{height:auto;width:75%}.row>.offset-md-9{margin-left:75%}.column>.col-md-9{height:75%;width:auto}.row>.col-md-10{height:auto;width:83.3333%}.row>.offset-md-10{margin-left:83.3333%}.column>.col-md-10{height:83.3333%;width:auto}.row>.col-md-11{height:auto;width:91.6667%}.row>.offset-md-11{margin-left:91.6667%}.column>.col-md-11{height:91.6667%;width:auto}.row>.col-md-12{height:auto;width:100%}.row>.offset-md-12{margin-left:100%}.column>.col-md-12{height:100%;width:auto}}@media(min-width:1440px){.row>.col-lg,.flex>.col-lg,.row>.col-lg-auto,.row>.col-lg-12,.row>.col-lg-11,.row>.col-lg-10,.row>.col-lg-9,.row>.col-lg-8,.row>.col-lg-7,.row>.col-lg-6,.row>.col-lg-5,.row>.col-lg-4,.row>.col-lg-3,.row>.col-lg-2,.row>.col-lg-1,.row>.col-lg-0,.flex>.col-lg-auto,.flex>.col-lg-12,.flex>.col-lg-11,.flex>.col-lg-10,.flex>.col-lg-9,.flex>.col-lg-8,.flex>.col-lg-7,.flex>.col-lg-6,.flex>.col-lg-5,.flex>.col-lg-4,.flex>.col-lg-3,.flex>.col-lg-2,.flex>.col-lg-1,.flex>.col-lg-0,.row>.col-lg-grow,.flex>.col-lg-grow,.row>.col-lg-shrink,.flex>.col-lg-shrink{width:auto;min-width:0;max-width:100%}.column>.col-lg,.flex>.col-lg,.column>.col-lg-auto,.column>.col-lg-12,.column>.col-lg-11,.column>.col-lg-10,.column>.col-lg-9,.column>.col-lg-8,.column>.col-lg-7,.column>.col-lg-6,.column>.col-lg-5,.column>.col-lg-4,.column>.col-lg-3,.column>.col-lg-2,.column>.col-lg-1,.column>.col-lg-0,.flex>.col-lg-auto,.flex>.col-lg-12,.flex>.col-lg-11,.flex>.col-lg-10,.flex>.col-lg-9,.flex>.col-lg-8,.flex>.col-lg-7,.flex>.col-lg-6,.flex>.col-lg-5,.flex>.col-lg-4,.flex>.col-lg-3,.flex>.col-lg-2,.flex>.col-lg-1,.flex>.col-lg-0,.column>.col-lg-grow,.flex>.col-lg-grow,.column>.col-lg-shrink,.flex>.col-lg-shrink{height:auto;min-height:0;max-height:100%}.col-lg{flex:10000 1 0%}.col-lg-auto,.col-lg-12,.col-lg-11,.col-lg-10,.col-lg-9,.col-lg-8,.col-lg-7,.col-lg-6,.col-lg-5,.col-lg-4,.col-lg-3,.col-lg-2,.col-lg-1,.col-lg-0{flex:0 0 auto}.col-lg-grow{flex:1 0 auto}.col-lg-shrink{flex:0 1 auto}.row>.col-lg-0{height:auto;width:0%}.row>.offset-lg-0{margin-left:0%}.column>.col-lg-0{height:0%;width:auto}.row>.col-lg-1{height:auto;width:8.3333%}.row>.offset-lg-1{margin-left:8.3333%}.column>.col-lg-1{height:8.3333%;width:auto}.row>.col-lg-2{height:auto;width:16.6667%}.row>.offset-lg-2{margin-left:16.6667%}.column>.col-lg-2{height:16.6667%;width:auto}.row>.col-lg-3{height:auto;width:25%}.row>.offset-lg-3{margin-left:25%}.column>.col-lg-3{height:25%;width:auto}.row>.col-lg-4{height:auto;width:33.3333%}.row>.offset-lg-4{margin-left:33.3333%}.column>.col-lg-4{height:33.3333%;width:auto}.row>.col-lg-5{height:auto;width:41.6667%}.row>.offset-lg-5{margin-left:41.6667%}.column>.col-lg-5{height:41.6667%;width:auto}.row>.col-lg-6{height:auto;width:50%}.row>.offset-lg-6{margin-left:50%}.column>.col-lg-6{height:50%;width:auto}.row>.col-lg-7{height:auto;width:58.3333%}.row>.offset-lg-7{margin-left:58.3333%}.column>.col-lg-7{height:58.3333%;width:auto}.row>.col-lg-8{height:auto;width:66.6667%}.row>.offset-lg-8{margin-left:66.6667%}.column>.col-lg-8{height:66.6667%;width:auto}.row>.col-lg-9{height:auto;width:75%}.row>.offset-lg-9{margin-left:75%}.column>.col-lg-9{height:75%;width:auto}.row>.col-lg-10{height:auto;width:83.3333%}.row>.offset-lg-10{margin-left:83.3333%}.column>.col-lg-10{height:83.3333%;width:auto}.row>.col-lg-11{height:auto;width:91.6667%}.row>.offset-lg-11{margin-left:91.6667%}.column>.col-lg-11{height:91.6667%;width:auto}.row>.col-lg-12{height:auto;width:100%}.row>.offset-lg-12{margin-left:100%}.column>.col-lg-12{height:100%;width:auto}}@media(min-width:1920px){.row>.col-xl,.flex>.col-xl,.row>.col-xl-auto,.row>.col-xl-12,.row>.col-xl-11,.row>.col-xl-10,.row>.col-xl-9,.row>.col-xl-8,.row>.col-xl-7,.row>.col-xl-6,.row>.col-xl-5,.row>.col-xl-4,.row>.col-xl-3,.row>.col-xl-2,.row>.col-xl-1,.row>.col-xl-0,.flex>.col-xl-auto,.flex>.col-xl-12,.flex>.col-xl-11,.flex>.col-xl-10,.flex>.col-xl-9,.flex>.col-xl-8,.flex>.col-xl-7,.flex>.col-xl-6,.flex>.col-xl-5,.flex>.col-xl-4,.flex>.col-xl-3,.flex>.col-xl-2,.flex>.col-xl-1,.flex>.col-xl-0,.row>.col-xl-grow,.flex>.col-xl-grow,.row>.col-xl-shrink,.flex>.col-xl-shrink{width:auto;min-width:0;max-width:100%}.column>.col-xl,.flex>.col-xl,.column>.col-xl-auto,.column>.col-xl-12,.column>.col-xl-11,.column>.col-xl-10,.column>.col-xl-9,.column>.col-xl-8,.column>.col-xl-7,.column>.col-xl-6,.column>.col-xl-5,.column>.col-xl-4,.column>.col-xl-3,.column>.col-xl-2,.column>.col-xl-1,.column>.col-xl-0,.flex>.col-xl-auto,.flex>.col-xl-12,.flex>.col-xl-11,.flex>.col-xl-10,.flex>.col-xl-9,.flex>.col-xl-8,.flex>.col-xl-7,.flex>.col-xl-6,.flex>.col-xl-5,.flex>.col-xl-4,.flex>.col-xl-3,.flex>.col-xl-2,.flex>.col-xl-1,.flex>.col-xl-0,.column>.col-xl-grow,.flex>.col-xl-grow,.column>.col-xl-shrink,.flex>.col-xl-shrink{height:auto;min-height:0;max-height:100%}.col-xl{flex:10000 1 0%}.col-xl-auto,.col-xl-12,.col-xl-11,.col-xl-10,.col-xl-9,.col-xl-8,.col-xl-7,.col-xl-6,.col-xl-5,.col-xl-4,.col-xl-3,.col-xl-2,.col-xl-1,.col-xl-0{flex:0 0 auto}.col-xl-grow{flex:1 0 auto}.col-xl-shrink{flex:0 1 auto}.row>.col-xl-0{height:auto;width:0%}.row>.offset-xl-0{margin-left:0%}.column>.col-xl-0{height:0%;width:auto}.row>.col-xl-1{height:auto;width:8.3333%}.row>.offset-xl-1{margin-left:8.3333%}.column>.col-xl-1{height:8.3333%;width:auto}.row>.col-xl-2{height:auto;width:16.6667%}.row>.offset-xl-2{margin-left:16.6667%}.column>.col-xl-2{height:16.6667%;width:auto}.row>.col-xl-3{height:auto;width:25%}.row>.offset-xl-3{margin-left:25%}.column>.col-xl-3{height:25%;width:auto}.row>.col-xl-4{height:auto;width:33.3333%}.row>.offset-xl-4{margin-left:33.3333%}.column>.col-xl-4{height:33.3333%;width:auto}.row>.col-xl-5{height:auto;width:41.6667%}.row>.offset-xl-5{margin-left:41.6667%}.column>.col-xl-5{height:41.6667%;width:auto}.row>.col-xl-6{height:auto;width:50%}.row>.offset-xl-6{margin-left:50%}.column>.col-xl-6{height:50%;width:auto}.row>.col-xl-7{height:auto;width:58.3333%}.row>.offset-xl-7{margin-left:58.3333%}.column>.col-xl-7{height:58.3333%;width:auto}.row>.col-xl-8{height:auto;width:66.6667%}.row>.offset-xl-8{margin-left:66.6667%}.column>.col-xl-8{height:66.6667%;width:auto}.row>.col-xl-9{height:auto;width:75%}.row>.offset-xl-9{margin-left:75%}.column>.col-xl-9{height:75%;width:auto}.row>.col-xl-10{height:auto;width:83.3333%}.row>.offset-xl-10{margin-left:83.3333%}.column>.col-xl-10{height:83.3333%;width:auto}.row>.col-xl-11{height:auto;width:91.6667%}.row>.offset-xl-11{margin-left:91.6667%}.column>.col-xl-11{height:91.6667%;width:auto}.row>.col-xl-12{height:auto;width:100%}.row>.offset-xl-12{margin-left:100%}.column>.col-xl-12{height:100%;width:auto}}.rounded-borders{border-radius:4px}.border-radius-inherit{border-radius:inherit}.no-transition{transition:none!important}.transition-0{transition:0s!important}.glossy{background-image:linear-gradient(to bottom,#ffffff4d,#fff0 50%,#0000001f 51%,#0000000a)!important}.q-placeholder::placeholder{color:inherit;opacity:.7}.q-body--fullscreen-mixin,.q-body--prevent-scroll{position:fixed!important}.q-body--force-scrollbar-x{overflow-x:scroll}.q-body--force-scrollbar-y{overflow-y:scroll}.q-no-input-spinner{-moz-appearance:textfield!important}.q-no-input-spinner::-webkit-outer-spin-button,.q-no-input-spinner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.q-link{outline:0;text-decoration:none}.q-link--focusable:focus-visible{-webkit-text-decoration:underline dashed currentColor 1px;text-decoration:underline dashed currentColor 1px}body.electron .q-electron-drag{-webkit-user-select:none;-webkit-app-region:drag}body.electron .q-electron-drag .q-btn-item,body.electron .q-electron-drag--exception{-webkit-app-region:no-drag}img.responsive{max-width:100%;height:auto}.non-selectable{-webkit-user-select:none!important;user-select:none!important}.scroll,body.mobile .scroll--mobile{overflow:auto}.scroll,.scroll-x,.scroll-y{-webkit-overflow-scrolling:touch;will-change:scroll-position}.scroll-x{overflow-x:auto}.scroll-y{overflow-y:auto}.no-scroll{overflow:hidden!important}.no-pointer-events,.no-pointer-events--children,.no-pointer-events--children *{pointer-events:none!important}.all-pointer-events{pointer-events:all!important}.cursor-pointer{cursor:pointer!important}.cursor-not-allowed{cursor:not-allowed!important}.cursor-inherit{cursor:inherit!important}.cursor-none{cursor:none!important}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}.rotate-45{transform:rotate(45deg)}.rotate-90{transform:rotate(90deg)}.rotate-135{transform:rotate(135deg)}.rotate-180{transform:rotate(180deg)}.rotate-225{transform:rotate(225deg)}.rotate-270{transform:rotate(270deg)}.rotate-315{transform:rotate(315deg)}.flip-horizontal{transform:scaleX(-1)}.flip-vertical{transform:scaleY(-1)}.float-left{float:left}.float-right{float:right}.relative-position{position:relative}.fixed,.fixed-full,.fullscreen,.fixed-center,.fixed-bottom,.fixed-left,.fixed-right,.fixed-top,.fixed-top-left,.fixed-top-right,.fixed-bottom-left,.fixed-bottom-right{position:fixed}.absolute,.absolute-full,.absolute-center,.absolute-bottom,.absolute-left,.absolute-right,.absolute-top,.absolute-top-left,.absolute-top-right,.absolute-bottom-left,.absolute-bottom-right{position:absolute}.fixed-top,.absolute-top{top:0;left:0;right:0}.fixed-right,.absolute-right{top:0;right:0;bottom:0}.fixed-bottom,.absolute-bottom{right:0;bottom:0;left:0}.fixed-left,.absolute-left{top:0;bottom:0;left:0}.fixed-top-left,.absolute-top-left{top:0;left:0}.fixed-top-right,.absolute-top-right{top:0;right:0}.fixed-bottom-left,.absolute-bottom-left{bottom:0;left:0}.fixed-bottom-right,.absolute-bottom-right{bottom:0;right:0}.fullscreen{z-index:6000;border-radius:0!important;max-width:100vw;max-height:100vh}body.q-ios-padding .fullscreen{padding-top:20px!important;padding-top:env(safe-area-inset-top)!important;padding-bottom:env(safe-area-inset-bottom)!important}.absolute-full,.fullscreen,.fixed-full{top:0;right:0;bottom:0;left:0}.fixed-center,.absolute-center{top:50%;left:50%;transform:translate(-50%,-50%)}.vertical-top{vertical-align:top!important}.vertical-middle{vertical-align:middle!important}.vertical-bottom{vertical-align:bottom!important}.on-left{margin-right:12px}.on-right{margin-left:12px}.q-position-engine{margin-top:var(--q-pe-top, 0)!important;margin-left:var(--q-pe-left, 0)!important;will-change:auto;visibility:collapse}:root{--q-size-xs: 0;--q-size-sm: 600px;--q-size-md: 1024px;--q-size-lg: 1440px;--q-size-xl: 1920px}.fit{width:100%!important;height:100%!important}.full-height{height:100%!important}.full-width{width:100%!important;margin-left:0!important;margin-right:0!important}.window-height{margin-top:0!important;margin-bottom:0!important;height:100vh!important}.window-width{margin-left:0!important;margin-right:0!important;width:100vw!important}.block{display:block!important}.inline-block{display:inline-block!important}.q-pa-none{padding:0}.q-pl-none{padding-left:0}.q-pr-none{padding-right:0}.q-pt-none{padding-top:0}.q-pb-none{padding-bottom:0}.q-px-none{padding-left:0;padding-right:0}.q-py-none{padding-top:0;padding-bottom:0}.q-ma-none{margin:0}.q-ml-none{margin-left:0}.q-mr-none{margin-right:0}.q-mt-none{margin-top:0}.q-mb-none{margin-bottom:0}.q-mx-none{margin-left:0;margin-right:0}.q-my-none{margin-top:0;margin-bottom:0}.q-pa-xs{padding:4px}.q-pl-xs{padding-left:4px}.q-pr-xs{padding-right:4px}.q-pt-xs{padding-top:4px}.q-pb-xs{padding-bottom:4px}.q-px-xs{padding-left:4px;padding-right:4px}.q-py-xs{padding-top:4px;padding-bottom:4px}.q-ma-xs{margin:4px}.q-ml-xs{margin-left:4px}.q-mr-xs{margin-right:4px}.q-mt-xs{margin-top:4px}.q-mb-xs{margin-bottom:4px}.q-mx-xs{margin-left:4px;margin-right:4px}.q-my-xs{margin-top:4px;margin-bottom:4px}.q-pa-sm{padding:8px}.q-pl-sm{padding-left:8px}.q-pr-sm{padding-right:8px}.q-pt-sm{padding-top:8px}.q-pb-sm{padding-bottom:8px}.q-px-sm{padding-left:8px;padding-right:8px}.q-py-sm{padding-top:8px;padding-bottom:8px}.q-ma-sm{margin:8px}.q-ml-sm{margin-left:8px}.q-mr-sm{margin-right:8px}.q-mt-sm{margin-top:8px}.q-mb-sm{margin-bottom:8px}.q-mx-sm{margin-left:8px;margin-right:8px}.q-my-sm{margin-top:8px;margin-bottom:8px}.q-pa-md{padding:16px}.q-pl-md{padding-left:16px}.q-pr-md{padding-right:16px}.q-pt-md{padding-top:16px}.q-pb-md{padding-bottom:16px}.q-px-md{padding-left:16px;padding-right:16px}.q-py-md{padding-top:16px;padding-bottom:16px}.q-ma-md{margin:16px}.q-ml-md{margin-left:16px}.q-mr-md{margin-right:16px}.q-mt-md{margin-top:16px}.q-mb-md{margin-bottom:16px}.q-mx-md{margin-left:16px;margin-right:16px}.q-my-md{margin-top:16px;margin-bottom:16px}.q-pa-lg{padding:24px}.q-pl-lg{padding-left:24px}.q-pr-lg{padding-right:24px}.q-pt-lg{padding-top:24px}.q-pb-lg{padding-bottom:24px}.q-px-lg{padding-left:24px;padding-right:24px}.q-py-lg{padding-top:24px;padding-bottom:24px}.q-ma-lg{margin:24px}.q-ml-lg{margin-left:24px}.q-mr-lg{margin-right:24px}.q-mt-lg{margin-top:24px}.q-mb-lg{margin-bottom:24px}.q-mx-lg{margin-left:24px;margin-right:24px}.q-my-lg{margin-top:24px;margin-bottom:24px}.q-pa-xl{padding:48px}.q-pl-xl{padding-left:48px}.q-pr-xl{padding-right:48px}.q-pt-xl{padding-top:48px}.q-pb-xl{padding-bottom:48px}.q-px-xl{padding-left:48px;padding-right:48px}.q-py-xl{padding-top:48px;padding-bottom:48px}.q-ma-xl{margin:48px}.q-ml-xl{margin-left:48px}.q-mr-xl{margin-right:48px}.q-mt-xl{margin-top:48px}.q-mb-xl{margin-bottom:48px}.q-mx-xl{margin-left:48px;margin-right:48px}.q-my-xl{margin-top:48px;margin-bottom:48px}.q-mt-auto,.q-my-auto{margin-top:auto}.q-ml-auto{margin-left:auto}.q-mb-auto,.q-my-auto{margin-bottom:auto}.q-mr-auto{margin-right:auto}.q-mx-auto{margin-left:auto;margin-right:auto}.q-touch{-webkit-user-select:none;user-select:none;user-drag:none;-khtml-user-drag:none;-webkit-user-drag:none}.q-touch-x{touch-action:pan-x}.q-touch-y{touch-action:pan-y}:root{--q-transition-duration: .3s}.q-transition--slide-right-enter-active,.q-transition--slide-right-leave-active,.q-transition--slide-left-enter-active,.q-transition--slide-left-leave-active,.q-transition--slide-up-enter-active,.q-transition--slide-up-leave-active,.q-transition--slide-down-enter-active,.q-transition--slide-down-leave-active,.q-transition--jump-right-enter-active,.q-transition--jump-right-leave-active,.q-transition--jump-left-enter-active,.q-transition--jump-left-leave-active,.q-transition--jump-up-enter-active,.q-transition--jump-up-leave-active,.q-transition--jump-down-enter-active,.q-transition--jump-down-leave-active,.q-transition--fade-enter-active,.q-transition--fade-leave-active,.q-transition--scale-enter-active,.q-transition--scale-leave-active,.q-transition--rotate-enter-active,.q-transition--rotate-leave-active,.q-transition--flip-enter-active,.q-transition--flip-leave-active{--q-transition-duration: .3s;--q-transition-easing: cubic-bezier(.215,.61,.355,1)}.q-transition--slide-right-leave-active,.q-transition--slide-left-leave-active,.q-transition--slide-up-leave-active,.q-transition--slide-down-leave-active,.q-transition--jump-right-leave-active,.q-transition--jump-left-leave-active,.q-transition--jump-up-leave-active,.q-transition--jump-down-leave-active,.q-transition--fade-leave-active,.q-transition--scale-leave-active,.q-transition--rotate-leave-active,.q-transition--flip-leave-active{position:absolute}.q-transition--slide-right-enter-active,.q-transition--slide-right-leave-active,.q-transition--slide-left-enter-active,.q-transition--slide-left-leave-active,.q-transition--slide-up-enter-active,.q-transition--slide-up-leave-active,.q-transition--slide-down-enter-active,.q-transition--slide-down-leave-active{transition:transform var(--q-transition-duration) var(--q-transition-easing)}.q-transition--slide-right-enter-from{transform:translate3d(-100%,0,0)}.q-transition--slide-right-leave-to,.q-transition--slide-left-enter-from{transform:translate3d(100%,0,0)}.q-transition--slide-left-leave-to{transform:translate3d(-100%,0,0)}.q-transition--slide-up-enter-from{transform:translate3d(0,100%,0)}.q-transition--slide-up-leave-to,.q-transition--slide-down-enter-from{transform:translate3d(0,-100%,0)}.q-transition--slide-down-leave-to{transform:translate3d(0,100%,0)}.q-transition--jump-right-enter-active,.q-transition--jump-right-leave-active,.q-transition--jump-left-enter-active,.q-transition--jump-left-leave-active,.q-transition--jump-up-enter-active,.q-transition--jump-up-leave-active,.q-transition--jump-down-enter-active,.q-transition--jump-down-leave-active{transition:opacity var(--q-transition-duration),transform var(--q-transition-duration)}.q-transition--jump-right-enter-from,.q-transition--jump-right-leave-to,.q-transition--jump-left-enter-from,.q-transition--jump-left-leave-to,.q-transition--jump-up-enter-from,.q-transition--jump-up-leave-to,.q-transition--jump-down-enter-from,.q-transition--jump-down-leave-to{opacity:0}.q-transition--jump-right-enter-from{transform:translate3d(-15px,0,0)}.q-transition--jump-right-leave-to,.q-transition--jump-left-enter-from{transform:translate3d(15px,0,0)}.q-transition--jump-left-leave-to{transform:translate(-15px)}.q-transition--jump-up-enter-from{transform:translate3d(0,15px,0)}.q-transition--jump-up-leave-to,.q-transition--jump-down-enter-from{transform:translate3d(0,-15px,0)}.q-transition--jump-down-leave-to{transform:translate3d(0,15px,0)}.q-transition--fade-enter-active,.q-transition--fade-leave-active{transition:opacity var(--q-transition-duration) ease-out}.q-transition--fade-enter-from,.q-transition--fade-leave-to{opacity:0}.q-transition--scale-enter-active,.q-transition--scale-leave-active{transition:opacity var(--q-transition-duration),transform var(--q-transition-duration) var(--q-transition-easing)}.q-transition--scale-enter-from,.q-transition--scale-leave-to{opacity:0;transform:scale3d(0,0,1)}.q-transition--rotate-enter-active,.q-transition--rotate-leave-active{transition:opacity var(--q-transition-duration),transform var(--q-transition-duration) var(--q-transition-easing);transform-style:preserve-3d}.q-transition--rotate-enter-from,.q-transition--rotate-leave-to{opacity:0;transform:scale3d(0,0,1) rotate3d(0,0,1,90deg)}.q-transition--flip-right-enter-active,.q-transition--flip-right-leave-active,.q-transition--flip-left-enter-active,.q-transition--flip-left-leave-active,.q-transition--flip-up-enter-active,.q-transition--flip-up-leave-active,.q-transition--flip-down-enter-active,.q-transition--flip-down-leave-active{transition:transform var(--q-transition-duration);backface-visibility:hidden}.q-transition--flip-right-enter-to,.q-transition--flip-right-leave-from,.q-transition--flip-left-enter-to,.q-transition--flip-left-leave-from,.q-transition--flip-up-enter-to,.q-transition--flip-up-leave-from,.q-transition--flip-down-enter-to,.q-transition--flip-down-leave-from{transform:perspective(400px) rotate3d(1,1,0,0)}.q-transition--flip-right-enter-from{transform:perspective(400px) rotateY(-180deg)}.q-transition--flip-right-leave-to,.q-transition--flip-left-enter-from{transform:perspective(400px) rotateY(180deg)}.q-transition--flip-left-leave-to{transform:perspective(400px) rotateY(-180deg)}.q-transition--flip-up-enter-from{transform:perspective(400px) rotateX(-180deg)}.q-transition--flip-up-leave-to,.q-transition--flip-down-enter-from{transform:perspective(400px) rotateX(180deg)}.q-transition--flip-down-leave-to{transform:perspective(400px) rotateX(-180deg)}body{min-width:100px;min-height:100%;font-family:Roboto,-apple-system,Helvetica Neue,Helvetica,Arial,sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smoothing:antialiased;line-height:1.5;font-size:14px}h1{font-size:6rem;font-weight:300;line-height:6rem;letter-spacing:-.01562em}h2{font-size:3.75rem;font-weight:300;line-height:3.75rem;letter-spacing:-.00833em}h3{font-size:3rem;font-weight:400;line-height:3.125rem;letter-spacing:normal}h4{font-size:2.125rem;font-weight:400;line-height:2.5rem;letter-spacing:.00735em}h5{font-size:1.5rem;font-weight:400;line-height:2rem;letter-spacing:normal}h6{font-size:1.25rem;font-weight:500;line-height:2rem;letter-spacing:.0125em}p{margin:0 0 16px}.text-h1{font-size:6rem;font-weight:300;line-height:6rem;letter-spacing:-.01562em}.text-h2{font-size:3.75rem;font-weight:300;line-height:3.75rem;letter-spacing:-.00833em}.text-h3{font-size:3rem;font-weight:400;line-height:3.125rem;letter-spacing:normal}.text-h4{font-size:2.125rem;font-weight:400;line-height:2.5rem;letter-spacing:.00735em}.text-h5{font-size:1.5rem;font-weight:400;line-height:2rem;letter-spacing:normal}.text-h6{font-size:1.25rem;font-weight:500;line-height:2rem;letter-spacing:.0125em}.text-subtitle1{font-size:1rem;font-weight:400;line-height:1.75rem;letter-spacing:.00937em}.text-subtitle2{font-size:.875rem;font-weight:500;line-height:1.375rem;letter-spacing:.00714em}.text-body1{font-size:1rem;font-weight:400;line-height:1.5rem;letter-spacing:.03125em}.text-body2{font-size:.875rem;font-weight:400;line-height:1.25rem;letter-spacing:.01786em}.text-overline{font-size:.75rem;font-weight:500;line-height:2rem;letter-spacing:.16667em}.text-caption{font-size:.75rem;font-weight:400;line-height:1.25rem;letter-spacing:.03333em}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-justify{text-align:justify;-webkit-hyphens:auto;hyphens:auto}.text-italic{font-style:italic}.text-bold{font-weight:700}.text-no-wrap{white-space:nowrap}.text-strike{text-decoration:line-through}.text-weight-thin{font-weight:100}.text-weight-light{font-weight:300}.text-weight-regular{font-weight:400}.text-weight-medium{font-weight:500}.text-weight-bold{font-weight:700}.text-weight-bolder{font-weight:900}small{font-size:80%}big{font-size:170%}sub{bottom:-.25em}sup{top:-.5em}.no-margin{margin:0!important}.no-padding{padding:0!important}.no-border{border:0!important}.no-border-radius{border-radius:0!important}.no-box-shadow{box-shadow:none!important}.no-outline{outline:0!important}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ellipsis-2-lines,.ellipsis-3-lines{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.ellipsis-2-lines{-webkit-line-clamp:2}.ellipsis-3-lines{-webkit-line-clamp:3}.readonly{cursor:default!important}.disabled,.disabled *,[disabled],[disabled] *{outline:0!important;cursor:not-allowed!important}.disabled,[disabled]{opacity:.6!important}.hidden{display:none!important}.invisible,.invisible *{visibility:hidden!important;transition:none!important;animation:none!important}.transparent{background:transparent!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-hidden-y{overflow-y:hidden!important}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{width:0;height:0;display:none}.dimmed:after,.light-dimmed:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.dimmed:after{background:#0006!important}.light-dimmed:after{background:#fff9!important}.z-top{z-index:7000!important}.z-max{z-index:9998!important}body:not(.desktop) .desktop-only,body.desktop .desktop-hide{display:none!important}body:not(.mobile) .mobile-only,body.mobile .mobile-hide{display:none!important}body:not(.native-mobile) .native-mobile-only,body.native-mobile .native-mobile-hide{display:none!important}body:not(.cordova) .cordova-only,body.cordova .cordova-hide{display:none!important}body:not(.capacitor) .capacitor-only,body.capacitor .capacitor-hide{display:none!important}body:not(.electron) .electron-only,body.electron .electron-hide{display:none!important}body:not(.touch) .touch-only,body.touch .touch-hide{display:none!important}body:not(.within-iframe) .within-iframe-only,body.within-iframe .within-iframe-hide{display:none!important}body:not(.platform-ios) .platform-ios-only,body.platform-ios .platform-ios-hide{display:none!important}body:not(.platform-android) .platform-android-only,body.platform-android .platform-android-hide{display:none!important}@media all and (orientation:portrait){.orientation-landscape{display:none!important}}@media all and (orientation:landscape){.orientation-portrait{display:none!important}}@media screen{.print-only{display:none!important}}@media print{.print-hide{display:none!important}}@media(max-width:599.98px){.xs-hide,.gt-xs,.sm,.gt-sm,.md,.gt-md,.lg,.gt-lg,.xl{display:none!important}}@media(min-width:600px)and (max-width:1023.98px){.sm-hide,.xs,.lt-sm,.gt-sm,.md,.gt-md,.lg,.gt-lg,.xl{display:none!important}}@media(min-width:1024px)and (max-width:1439.98px){.md-hide,.xs,.lt-sm,.sm,.lt-md,.gt-md,.lg,.gt-lg,.xl{display:none!important}}@media(min-width:1440px)and (max-width:1919.98px){.lg-hide,.xs,.lt-sm,.sm,.lt-md,.md,.lt-lg,.gt-lg,.xl{display:none!important}}@media(min-width:1920px){.xl-hide,.xs,.lt-sm,.sm,.lt-md,.md,.lt-lg,.lg,.lt-xl{display:none!important}}.q-focus-helper,.q-focusable,.q-manual-focusable,.q-hoverable{outline:0}body.desktop .q-focus-helper{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;border-radius:inherit;opacity:0;transition:background-color .3s cubic-bezier(.25,.8,.5,1),opacity .4s cubic-bezier(.25,.8,.5,1)}body.desktop .q-focus-helper:before,body.desktop .q-focus-helper:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;border-radius:inherit;transition:background-color .3s cubic-bezier(.25,.8,.5,1),opacity .6s cubic-bezier(.25,.8,.5,1)}body.desktop .q-focus-helper:before{background:#000}body.desktop .q-focus-helper:after{background:#fff}body.desktop .q-focus-helper--rounded{border-radius:4px}body.desktop .q-focus-helper--round{border-radius:50%}body.desktop .q-focusable:focus>.q-focus-helper,body.desktop .q-manual-focusable--focused>.q-focus-helper,body.desktop .q-hoverable:hover>.q-focus-helper{background:currentColor;opacity:.15}body.desktop .q-focusable:focus>.q-focus-helper:before,body.desktop .q-manual-focusable--focused>.q-focus-helper:before,body.desktop .q-hoverable:hover>.q-focus-helper:before{opacity:.1}body.desktop .q-focusable:focus>.q-focus-helper:after,body.desktop .q-manual-focusable--focused>.q-focus-helper:after,body.desktop .q-hoverable:hover>.q-focus-helper:after{opacity:.4}body.desktop .q-focusable:focus>.q-focus-helper,body.desktop .q-manual-focusable--focused>.q-focus-helper{opacity:.22}body.body--dark{color:#fff;background:var(--q-dark-page)}.q-dark{color:#fff;background:var(--q-dark)} diff --git a/static/assets/taxstore-B0e8PHMB.js b/static/assets/taxstore-B0e8PHMB.js new file mode 100644 index 0000000..7c8350c --- /dev/null +++ b/static/assets/taxstore-B0e8PHMB.js @@ -0,0 +1 @@ +import{Z as p}from"./index-BFHpqQMc.js";import{P as s}from"./LocalStorage-Bg7wwOV9.js";const e="taxstore:v1",i={prevPreparedByUs:!1,prevDeclaration:null,firstName:"",lastName:"",birthDate:"",address:"",zip:"",city:""},r={maritalStatus:"",spouseFirstName:"",spouseLastName:"",spouseName:"",spouseBirthDate:"",spouseTaxNumber:"",spouseAddress:"",spouseZip:"",spouseCity:"",marriageDate:"",separated:!1,spousePreviousDivorces:!1,spouseAlimentiVersati:!1},f=p("taxstore",{state:()=>{try{const t=s.getItem(e);if(t&&typeof t=="object"){const a=t;if(Array.isArray(a.items))return{items:a.items}}}catch{}return{items:[{key:"taxpayer",data:{...i}},{key:"marital",data:{...r}}]}},actions:{persist(){try{s.set(e,{items:this.items})}catch{}},_findTaxpayer(){return this.items.find(t=>t.key==="taxpayer")},_findMarital(){return this.items.find(t=>t.key==="marital")},getTaxpayer(){return this._findTaxpayer()?.data},setTaxpayer(t){const a=this._findTaxpayer();a&&(a.data={...a.data,...t}),this.persist()},replaceTaxpayer(t){const a=this._findTaxpayer();a&&(a.data=t),this.persist()},resetTaxpayer(){const t=this._findTaxpayer();t&&(t.data={...i}),this.persist()},getMarital(){return this._findMarital()?.data},setMarital(t){const a=this._findMarital();a&&(a.data={...a.data,...t}),this.persist()},replaceMarital(t){const a=this._findMarital();a&&(a.data=t),this.persist()},resetMarital(){const t=this._findMarital();t&&(t.data={...r}),this.persist()}}});export{f as u}; diff --git a/static/assets/use-router-link-niyq3CDa.js b/static/assets/use-router-link-niyq3CDa.js new file mode 100644 index 0000000..c2eca1a --- /dev/null +++ b/static/assets/use-router-link-niyq3CDa.js @@ -0,0 +1 @@ +import{h as j,m as D,g as M,a as i}from"./index-BFHpqQMc.js";function T(e,t){return e!==void 0&&e()||t}function U(e,t){if(e!==void 0){const a=e();if(a!=null)return a.slice()}return t}function _(e,t){return e!==void 0?t.concat(e()):t}function w(e,t){return e===void 0?t:t!==void 0?t.concat(e()):e()}function N(e,t,a,r,u,v){t.key=r+u;const s=j(e,t,a);return u===!0?D(s,v()):s}function z(e){if(Object(e.$parent)===e.$parent)return e.$parent;let{parent:t}=e.$;for(;Object(t)===t;){if(Object(t.proxy)===t.proxy)return t.proxy;t=t.parent}}function q(e){return e.appContext.config.globalProperties.$router!==void 0}function F(e){return e.isUnmounted===!0||e.isDeactivated===!0}function $(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}function R(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function K(e,t){for(const a in t){const r=t[a],u=e[a];if(typeof r=="string"){if(r!==u)return!1}else if(Array.isArray(u)===!1||u.length!==r.length||r.some((v,s)=>v!==u[s]))return!1}return!0}function S(e,t){return Array.isArray(t)===!0?e.length===t.length&&e.every((a,r)=>a===t[r]):e.length===1&&e[0]===t}function B(e,t){return Array.isArray(e)===!0?S(e,t):Array.isArray(t)===!0?S(t,e):e===t}function V(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const a in e)if(B(e[a],t[a])===!1)return!1;return!0}const E={to:[String,Object],replace:Boolean,href:String,target:String,disable:Boolean},G={...E,exact:Boolean,activeClass:{type:String,default:"q-router-link--active"},exactActiveClass:{type:String,default:"q-router-link--exact-active"}};function J({fallbackTag:e,useDisableForRouterLinkProps:t=!0}={}){const a=M(),{props:r,proxy:u,emit:v}=a,s=q(a),g=i(()=>r.disable!==!0&&r.href!==void 0),L=t===!0?i(()=>s===!0&&r.disable!==!0&&g.value!==!0&&r.to!==void 0&&r.to!==null&&r.to!==""):i(()=>s===!0&&g.value!==!0&&r.to!==void 0&&r.to!==null&&r.to!==""),h=i(()=>L.value===!0?A(r.to):null),l=i(()=>h.value!==null),y=i(()=>g.value===!0||l.value===!0),O=i(()=>r.type==="a"||y.value===!0?"a":r.tag||e||"div"),b=i(()=>g.value===!0?{href:r.href,target:r.target}:l.value===!0?{href:h.value.href,target:r.target}:{}),k=i(()=>{if(l.value===!1)return-1;const{matched:n}=h.value,{length:o}=n,c=n[o-1];if(c===void 0)return-1;const f=u.$route.matched;if(f.length===0)return-1;const d=f.findIndex(R.bind(null,c));if(d!==-1)return d;const P=$(n[o-2]);return o>1&&$(c)===P&&f[f.length-1].path!==P?f.findIndex(R.bind(null,n[o-2])):d}),p=i(()=>l.value===!0&&k.value!==-1&&K(u.$route.params,h.value.params)),m=i(()=>p.value===!0&&k.value===u.$route.matched.length-1&&V(u.$route.params,h.value.params)),C=i(()=>l.value===!0?m.value===!0?` ${r.exactActiveClass} ${r.activeClass}`:r.exact===!0?"":p.value===!0?` ${r.activeClass}`:"":"");function A(n){try{return u.$router.resolve(n)}catch{}return null}function x(n,{returnRouterError:o,to:c=r.to,replace:f=r.replace}={}){if(r.disable===!0)return n.preventDefault(),Promise.resolve(!1);if(n.metaKey||n.altKey||n.ctrlKey||n.shiftKey||n.button!==void 0&&n.button!==0||r.target==="_blank")return Promise.resolve(!1);n.preventDefault();const d=u.$router[f===!0?"replace":"push"](c);return o===!0?d:d.then(()=>{}).catch(()=>{})}function I(n){if(l.value===!0){const o=c=>x(n,c);v("click",n,o),n.defaultPrevented!==!0&&o()}else v("click",n)}return{hasRouterLink:l,hasHrefLink:g,hasLink:y,linkTag:O,resolvedLink:h,linkIsActive:p,linkIsExactActive:m,linkClass:C,linkAttrs:b,getLink:A,navigateToRouterLink:x,navigateOnClick:I}}export{U as a,_ as b,N as c,J as d,w as e,q as f,z as g,T as h,E as i,G as u,F as v}; diff --git a/static/assets/vue-i18n.runtime-CGMLV8bE.js b/static/assets/vue-i18n.runtime-CGMLV8bE.js new file mode 100644 index 0000000..3d8ad13 --- /dev/null +++ b/static/assets/vue-i18n.runtime-CGMLV8bE.js @@ -0,0 +1,3 @@ +import{ag as yn,r as Sn,ah as On,a as Le,w as tt,ai as kn,I as ft,g as Pn,f as An,o as vn,H as Rn,h as qt,S as Zt,N as Dn,aj as Fn}from"./index-BFHpqQMc.js";function Mn(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const ve=typeof window<"u",ce=(e,t=!1)=>t?Symbol.for(e):Symbol(e),wn=(e,t,n)=>Un({l:e,k:t,s:n}),Un=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),K=e=>typeof e=="number"&&isFinite(e),Wn=e=>mt(e)==="[object Date]",Re=e=>mt(e)==="[object RegExp]",Fe=e=>R(e)&&Object.keys(e).length===0,Y=Object.assign,$n=Object.create,w=(e=null)=>$n(e);function Nt(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function Tt(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Vn(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(r,l,a)=>`${l}="${Tt(a)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(r,l,a)=>`${l}='${Tt(a)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(r=>{e=e.replace(r,"$1javascript:")}),e}const xn=Object.prototype.hasOwnProperty;function Q(e,t){return xn.call(e,t)}const j=Array.isArray,W=e=>typeof e=="function",y=e=>typeof e=="string",$=e=>typeof e=="boolean",D=e=>e!==null&&typeof e=="object",Hn=e=>D(e)&&W(e.then)&&W(e.catch),zt=Object.prototype.toString,mt=e=>zt.call(e),R=e=>mt(e)==="[object Object]",jn=e=>e==null?"":j(e)||R(e)&&e.toString===zt?JSON.stringify(e,null,2):String(e);function dt(e,t=""){return e.reduce((n,r,l)=>l===0?n+r:n+t+r,"")}const Oe=e=>!D(e)||j(e);function Ae(e,t){if(Oe(e)||Oe(t))throw new Error("Invalid value");const n=[{src:e,des:t}];for(;n.length;){const{src:r,des:l}=n.pop();Object.keys(r).forEach(a=>{a!=="__proto__"&&(D(r[a])&&!D(l[a])&&(l[a]=Array.isArray(r[a])?[]:w()),Oe(l[a])||Oe(r[a])?l[a]=r[a]:n.push({src:r[a],des:l[a]}))})}}function Kn(e,t,n){return{line:e,column:t,offset:n}}function nt(e,t,n){return{start:e,end:t}}const F={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14},Xn=17;function Me(e,t,n={}){const{domain:r,messages:l,args:a}=n,o=e,u=new SyntaxError(String(o));return u.code=e,t&&(u.location=t),u.domain=r,u}function Yn(e){throw e}const z=" ",Gn="\r",G=` +`,Bn="\u2028",Jn="\u2029";function Qn(e){const t=e;let n=0,r=1,l=1,a=0;const o=L=>t[L]===Gn&&t[L+1]===G,u=L=>t[L]===G,m=L=>t[L]===Jn,d=L=>t[L]===Bn,h=L=>o(L)||u(L)||m(L)||d(L),T=()=>n,b=()=>r,P=()=>l,A=()=>a,O=L=>o(L)||m(L)||d(L)?G:t[L],k=()=>O(n),i=()=>O(n+a);function E(){return a=0,h(n)&&(r++,l=0),o(n)&&n++,n++,l++,t[n]}function N(){return o(n+a)&&a++,a++,t[n+a]}function g(){n=0,r=1,l=1,a=0}function I(L=0){a=L}function C(){const L=n+a;for(;L!==n;)E();a=0}return{index:T,line:b,column:P,peekOffset:A,charAt:O,currentChar:k,currentPeek:i,next:E,peek:N,reset:g,resetPeek:I,skipToPeek:C}}const re=void 0,qn=".",Ct="'",Zn="tokenizer";function zn(e,t={}){const n=t.location!==!1,r=Qn(e),l=()=>r.index(),a=()=>Kn(r.line(),r.column(),r.index()),o=a(),u=l(),m={currentType:13,offset:u,startLoc:o,endLoc:o,lastType:13,lastOffset:u,lastStartLoc:o,lastEndLoc:o,braceNest:0,inLinked:!1,text:""},d=()=>m,{onError:h}=t;function T(s,c,_,...S){const U=d();if(c.column+=_,c.offset+=_,h){const v=n?nt(U.startLoc,c):null,f=Me(s,v,{domain:Zn,args:S});h(f)}}function b(s,c,_){s.endLoc=a(),s.currentType=c;const S={type:c};return n&&(S.loc=nt(s.startLoc,s.endLoc)),_!=null&&(S.value=_),S}const P=s=>b(s,13);function A(s,c){return s.currentChar()===c?(s.next(),c):(T(F.EXPECTED_TOKEN,a(),0,c),"")}function O(s){let c="";for(;s.currentPeek()===z||s.currentPeek()===G;)c+=s.currentPeek(),s.peek();return c}function k(s){const c=O(s);return s.skipToPeek(),c}function i(s){if(s===re)return!1;const c=s.charCodeAt(0);return c>=97&&c<=122||c>=65&&c<=90||c===95}function E(s){if(s===re)return!1;const c=s.charCodeAt(0);return c>=48&&c<=57}function N(s,c){const{currentType:_}=c;if(_!==2)return!1;O(s);const S=i(s.currentPeek());return s.resetPeek(),S}function g(s,c){const{currentType:_}=c;if(_!==2)return!1;O(s);const S=s.currentPeek()==="-"?s.peek():s.currentPeek(),U=E(S);return s.resetPeek(),U}function I(s,c){const{currentType:_}=c;if(_!==2)return!1;O(s);const S=s.currentPeek()===Ct;return s.resetPeek(),S}function C(s,c){const{currentType:_}=c;if(_!==7)return!1;O(s);const S=s.currentPeek()===".";return s.resetPeek(),S}function L(s,c){const{currentType:_}=c;if(_!==8)return!1;O(s);const S=i(s.currentPeek());return s.resetPeek(),S}function V(s,c){const{currentType:_}=c;if(!(_===7||_===11))return!1;O(s);const S=s.currentPeek()===":";return s.resetPeek(),S}function x(s,c){const{currentType:_}=c;if(_!==9)return!1;const S=()=>{const v=s.currentPeek();return v==="{"?i(s.peek()):v==="@"||v==="|"||v===":"||v==="."||v===z||!v?!1:v===G?(s.peek(),S()):Z(s,!1)},U=S();return s.resetPeek(),U}function B(s){O(s);const c=s.currentPeek()==="|";return s.resetPeek(),c}function Z(s,c=!0){const _=(U=!1,v="")=>{const f=s.currentPeek();return f==="{"||f==="@"||!f?U:f==="|"?!(v===z||v===G):f===z?(s.peek(),_(!0,z)):f===G?(s.peek(),_(!0,G)):!0},S=_();return c&&s.resetPeek(),S}function X(s,c){const _=s.currentChar();return _===re?re:c(_)?(s.next(),_):null}function Ue(s){const c=s.charCodeAt(0);return c>=97&&c<=122||c>=65&&c<=90||c>=48&&c<=57||c===95||c===36}function We(s){return X(s,Ue)}function $e(s){const c=s.charCodeAt(0);return c>=97&&c<=122||c>=65&&c<=90||c>=48&&c<=57||c===95||c===36||c===45}function Ve(s){return X(s,$e)}function xe(s){const c=s.charCodeAt(0);return c>=48&&c<=57}function He(s){return X(s,xe)}function ne(s){const c=s.charCodeAt(0);return c>=48&&c<=57||c>=65&&c<=70||c>=97&&c<=102}function Te(s){return X(s,ne)}function Ce(s){let c="",_="";for(;c=He(s);)_+=c;return _}function je(s){let c="";for(;;){const _=s.currentChar();if(_==="{"||_==="}"||_==="@"||_==="|"||!_)break;if(_===z||_===G)if(Z(s))c+=_,s.next();else{if(B(s))break;c+=_,s.next()}else c+=_,s.next()}return c}function Ke(s){k(s);let c="",_="";for(;c=Ve(s);)_+=c;const S=s.currentChar();if(S&&S!=="}"&&S!==re&&S!==z&&S!==G&&S!==" "){const U=ye(s);return T(F.INVALID_TOKEN_IN_PLACEHOLDER,a(),0,_+U),_+U}return s.currentChar()===re&&T(F.UNTERMINATED_CLOSING_BRACE,a(),0),_}function Xe(s){k(s);let c="";return s.currentChar()==="-"?(s.next(),c+=`-${Ce(s)}`):c+=Ce(s),s.currentChar()===re&&T(F.UNTERMINATED_CLOSING_BRACE,a(),0),c}function ht(s){return s!==Ct&&s!==G}function Ye(s){k(s),A(s,"'");let c="",_="";for(;c=X(s,ht);)c==="\\"?_+=Ge(s):_+=c;const S=s.currentChar();return S===G||S===re?(T(F.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,a(),0),S===G&&(s.next(),A(s,"'")),_):(A(s,"'"),_)}function Ge(s){const c=s.currentChar();switch(c){case"\\":case"'":return s.next(),`\\${c}`;case"u":return Ie(s,c,4);case"U":return Ie(s,c,6);default:return T(F.UNKNOWN_ESCAPE_SEQUENCE,a(),0,c),""}}function Ie(s,c,_){A(s,c);let S="";for(let U=0;U<_;U++){const v=Te(s);if(!v){T(F.INVALID_UNICODE_ESCAPE_SEQUENCE,a(),0,`\\${c}${S}${s.currentChar()}`);break}S+=v}return`\\${c}${S}`}function Be(s){return s!=="{"&&s!=="}"&&s!==z&&s!==G}function ye(s){k(s);let c="",_="";for(;c=X(s,Be);)_+=c;return _}function Je(s){let c="",_="";for(;c=We(s);)_+=c;return _}function Qe(s){const c=_=>{const S=s.currentChar();return S==="{"||S==="@"||S==="|"||S==="("||S===")"||!S||S===z?_:(_+=S,s.next(),c(_))};return c("")}function Ee(s){k(s);const c=A(s,"|");return k(s),c}function fe(s,c){let _=null;switch(s.currentChar()){case"{":return c.braceNest>=1&&T(F.NOT_ALLOW_NEST_PLACEHOLDER,a(),0),s.next(),_=b(c,2,"{"),k(s),c.braceNest++,_;case"}":return c.braceNest>0&&c.currentType===2&&T(F.EMPTY_PLACEHOLDER,a(),0),s.next(),_=b(c,3,"}"),c.braceNest--,c.braceNest>0&&k(s),c.inLinked&&c.braceNest===0&&(c.inLinked=!1),_;case"@":return c.braceNest>0&&T(F.UNTERMINATED_CLOSING_BRACE,a(),0),_=me(s,c)||P(c),c.braceNest=0,_;default:{let U=!0,v=!0,f=!0;if(B(s))return c.braceNest>0&&T(F.UNTERMINATED_CLOSING_BRACE,a(),0),_=b(c,1,Ee(s)),c.braceNest=0,c.inLinked=!1,_;if(c.braceNest>0&&(c.currentType===4||c.currentType===5||c.currentType===6))return T(F.UNTERMINATED_CLOSING_BRACE,a(),0),c.braceNest=0,pe(s,c);if(U=N(s,c))return _=b(c,4,Ke(s)),k(s),_;if(v=g(s,c))return _=b(c,5,Xe(s)),k(s),_;if(f=I(s,c))return _=b(c,6,Ye(s)),k(s),_;if(!U&&!v&&!f)return _=b(c,12,ye(s)),T(F.INVALID_TOKEN_IN_PLACEHOLDER,a(),0,_.value),k(s),_;break}}return _}function me(s,c){const{currentType:_}=c;let S=null;const U=s.currentChar();switch((_===7||_===8||_===11||_===9)&&(U===G||U===z)&&T(F.INVALID_LINKED_FORMAT,a(),0),U){case"@":return s.next(),S=b(c,7,"@"),c.inLinked=!0,S;case".":return k(s),s.next(),b(c,8,".");case":":return k(s),s.next(),b(c,9,":");default:return B(s)?(S=b(c,1,Ee(s)),c.braceNest=0,c.inLinked=!1,S):C(s,c)||V(s,c)?(k(s),me(s,c)):L(s,c)?(k(s),b(c,11,Je(s))):x(s,c)?(k(s),U==="{"?fe(s,c)||S:b(c,10,Qe(s))):(_===7&&T(F.INVALID_LINKED_FORMAT,a(),0),c.braceNest=0,c.inLinked=!1,pe(s,c))}}function pe(s,c){let _={type:13};if(c.braceNest>0)return fe(s,c)||P(c);if(c.inLinked)return me(s,c)||P(c);switch(s.currentChar()){case"{":return fe(s,c)||P(c);case"}":return T(F.UNBALANCED_CLOSING_BRACE,a(),0),s.next(),b(c,3,"}");case"@":return me(s,c)||P(c);default:{if(B(s))return _=b(c,1,Ee(s)),c.braceNest=0,c.inLinked=!1,_;if(Z(s))return b(c,0,je(s));break}}return _}function qe(){const{currentType:s,offset:c,startLoc:_,endLoc:S}=m;return m.lastType=s,m.lastOffset=c,m.lastStartLoc=_,m.lastEndLoc=S,m.offset=l(),m.startLoc=a(),r.currentChar()===re?b(m,13):pe(r,m)}return{nextToken:qe,currentOffset:l,currentPosition:a,context:d}}const er="parser",tr=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function nr(e,t,n){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const r=parseInt(t||n,16);return r<=55295||r>=57344?String.fromCodePoint(r):"�"}}}function rr(e={}){const t=e.location!==!1,{onError:n}=e;function r(i,E,N,g,...I){const C=i.currentPosition();if(C.offset+=g,C.column+=g,n){const L=t?nt(N,C):null,V=Me(E,L,{domain:er,args:I});n(V)}}function l(i,E,N){const g={type:i};return t&&(g.start=E,g.end=E,g.loc={start:N,end:N}),g}function a(i,E,N,g){t&&(i.end=E,i.loc&&(i.loc.end=N))}function o(i,E){const N=i.context(),g=l(3,N.offset,N.startLoc);return g.value=E,a(g,i.currentOffset(),i.currentPosition()),g}function u(i,E){const N=i.context(),{lastOffset:g,lastStartLoc:I}=N,C=l(5,g,I);return C.index=parseInt(E,10),i.nextToken(),a(C,i.currentOffset(),i.currentPosition()),C}function m(i,E){const N=i.context(),{lastOffset:g,lastStartLoc:I}=N,C=l(4,g,I);return C.key=E,i.nextToken(),a(C,i.currentOffset(),i.currentPosition()),C}function d(i,E){const N=i.context(),{lastOffset:g,lastStartLoc:I}=N,C=l(9,g,I);return C.value=E.replace(tr,nr),i.nextToken(),a(C,i.currentOffset(),i.currentPosition()),C}function h(i){const E=i.nextToken(),N=i.context(),{lastOffset:g,lastStartLoc:I}=N,C=l(8,g,I);return E.type!==11?(r(i,F.UNEXPECTED_EMPTY_LINKED_MODIFIER,N.lastStartLoc,0),C.value="",a(C,g,I),{nextConsumeToken:E,node:C}):(E.value==null&&r(i,F.UNEXPECTED_LEXICAL_ANALYSIS,N.lastStartLoc,0,ee(E)),C.value=E.value||"",a(C,i.currentOffset(),i.currentPosition()),{node:C})}function T(i,E){const N=i.context(),g=l(7,N.offset,N.startLoc);return g.value=E,a(g,i.currentOffset(),i.currentPosition()),g}function b(i){const E=i.context(),N=l(6,E.offset,E.startLoc);let g=i.nextToken();if(g.type===8){const I=h(i);N.modifier=I.node,g=I.nextConsumeToken||i.nextToken()}switch(g.type!==9&&r(i,F.UNEXPECTED_LEXICAL_ANALYSIS,E.lastStartLoc,0,ee(g)),g=i.nextToken(),g.type===2&&(g=i.nextToken()),g.type){case 10:g.value==null&&r(i,F.UNEXPECTED_LEXICAL_ANALYSIS,E.lastStartLoc,0,ee(g)),N.key=T(i,g.value||"");break;case 4:g.value==null&&r(i,F.UNEXPECTED_LEXICAL_ANALYSIS,E.lastStartLoc,0,ee(g)),N.key=m(i,g.value||"");break;case 5:g.value==null&&r(i,F.UNEXPECTED_LEXICAL_ANALYSIS,E.lastStartLoc,0,ee(g)),N.key=u(i,g.value||"");break;case 6:g.value==null&&r(i,F.UNEXPECTED_LEXICAL_ANALYSIS,E.lastStartLoc,0,ee(g)),N.key=d(i,g.value||"");break;default:{r(i,F.UNEXPECTED_EMPTY_LINKED_KEY,E.lastStartLoc,0);const I=i.context(),C=l(7,I.offset,I.startLoc);return C.value="",a(C,I.offset,I.startLoc),N.key=C,a(N,I.offset,I.startLoc),{nextConsumeToken:g,node:N}}}return a(N,i.currentOffset(),i.currentPosition()),{node:N}}function P(i){const E=i.context(),N=E.currentType===1?i.currentOffset():E.offset,g=E.currentType===1?E.endLoc:E.startLoc,I=l(2,N,g);I.items=[];let C=null;do{const x=C||i.nextToken();switch(C=null,x.type){case 0:x.value==null&&r(i,F.UNEXPECTED_LEXICAL_ANALYSIS,E.lastStartLoc,0,ee(x)),I.items.push(o(i,x.value||""));break;case 5:x.value==null&&r(i,F.UNEXPECTED_LEXICAL_ANALYSIS,E.lastStartLoc,0,ee(x)),I.items.push(u(i,x.value||""));break;case 4:x.value==null&&r(i,F.UNEXPECTED_LEXICAL_ANALYSIS,E.lastStartLoc,0,ee(x)),I.items.push(m(i,x.value||""));break;case 6:x.value==null&&r(i,F.UNEXPECTED_LEXICAL_ANALYSIS,E.lastStartLoc,0,ee(x)),I.items.push(d(i,x.value||""));break;case 7:{const B=b(i);I.items.push(B.node),C=B.nextConsumeToken||null;break}}}while(E.currentType!==13&&E.currentType!==1);const L=E.currentType===1?E.lastOffset:i.currentOffset(),V=E.currentType===1?E.lastEndLoc:i.currentPosition();return a(I,L,V),I}function A(i,E,N,g){const I=i.context();let C=g.items.length===0;const L=l(1,E,N);L.cases=[],L.cases.push(g);do{const V=P(i);C||(C=V.items.length===0),L.cases.push(V)}while(I.currentType!==13);return C&&r(i,F.MUST_HAVE_MESSAGES_IN_PLURAL,N,0),a(L,i.currentOffset(),i.currentPosition()),L}function O(i){const E=i.context(),{offset:N,startLoc:g}=E,I=P(i);return E.currentType===13?I:A(i,N,g,I)}function k(i){const E=zn(i,Y({},e)),N=E.context(),g=l(0,N.offset,N.startLoc);return t&&g.loc&&(g.loc.source=i),g.body=O(E),e.onCacheKey&&(g.cacheKey=e.onCacheKey(i)),N.currentType!==13&&r(E,F.UNEXPECTED_LEXICAL_ANALYSIS,N.lastStartLoc,0,i[N.offset]||""),a(g,E.currentOffset(),E.currentPosition()),g}return{parse:k}}function ee(e){if(e.type===13)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function ar(e,t={}){const n={ast:e,helpers:new Set};return{context:()=>n,helper:a=>(n.helpers.add(a),a)}}function It(e,t){for(let n=0;nyt(n)),e}function yt(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let n=0;no;function m(O,k){o.code+=O}function d(O,k=!0){const i=k?r:"";m(l?i+" ".repeat(O):i)}function h(O=!0){const k=++o.indentLevel;O&&d(k)}function T(O=!0){const k=--o.indentLevel;O&&d(k)}function b(){d(o.indentLevel)}return{context:u,push:m,indent:h,deindent:T,newline:b,helper:O=>`_${O}`,needIndent:()=>o.needIndent}}function or(e,t){const{helper:n}=e;e.push(`${n("linked")}(`),ge(e,t.key),t.modifier?(e.push(", "),ge(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function ir(e,t){const{helper:n,needIndent:r}=e;e.push(`${n("normalize")}([`),e.indent(r());const l=t.items.length;for(let a=0;a1){e.push(`${n("plural")}([`),e.indent(r());const l=t.cases.length;for(let a=0;a{const n=y(t.mode)?t.mode:"normal",r=y(t.filename)?t.filename:"message.intl";t.sourceMap;const l=t.breakLineCode!=null?t.breakLineCode:n==="arrow"?";":` +`,a=t.needIndent?t.needIndent:n!=="arrow",o=e.helpers||[],u=cr(e,{filename:r,breakLineCode:l,needIndent:a});u.push(n==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),u.indent(a),o.length>0&&(u.push(`const { ${dt(o.map(h=>`${h}: _${h}`),", ")} } = ctx`),u.newline()),u.push("return "),ge(u,e),u.deindent(a),u.push("}"),delete e.helpers;const{code:m,map:d}=u.context();return{ast:e,code:m,map:d?d.toJSON():void 0}};function dr(e,t={}){const n=Y({},t),r=!!n.jit,l=!!n.minify,a=n.optimize==null?!0:n.optimize,u=rr(n).parse(e);return r?(a&&lr(u),l&&_e(u),{ast:u,code:""}):(sr(u,n),mr(u,n))}function te(e){return D(e)&>(e)===0&&(Q(e,"b")||Q(e,"body"))}const en=["b","body"];function _r(e){return oe(e,en)}const tn=["c","cases"];function gr(e){return oe(e,tn,[])}const nn=["s","static"];function Er(e){return oe(e,nn)}const rn=["i","items"];function pr(e){return oe(e,rn,[])}const an=["t","type"];function gt(e){return oe(e,an)}const sn=["v","value"];function ke(e,t){const n=oe(e,sn);if(n!=null)return n;throw he(t)}const ln=["m","modifier"];function Lr(e){return oe(e,ln)}const cn=["k","key"];function br(e){const t=oe(e,cn);if(t)return t;throw he(6)}function oe(e,t,n){for(let r=0;rhr(n,e)}function hr(e,t){const n=_r(t);if(n==null)throw he(0);if(gt(n)===1){const a=gr(n);return e.plural(a.reduce((o,u)=>[...o,St(e,u)],[]))}else return St(e,n)}function St(e,t){const n=Er(t);if(n!=null)return e.type==="text"?n:e.normalize([n]);{const r=pr(t).reduce((l,a)=>[...l,rt(e,a)],[]);return e.normalize(r)}}function rt(e,t){const n=gt(t);switch(n){case 3:return ke(t,n);case 9:return ke(t,n);case 4:{const r=t;if(Q(r,"k")&&r.k)return e.interpolate(e.named(r.k));if(Q(r,"key")&&r.key)return e.interpolate(e.named(r.key));throw he(n)}case 5:{const r=t;if(Q(r,"i")&&K(r.i))return e.interpolate(e.list(r.i));if(Q(r,"index")&&K(r.index))return e.interpolate(e.list(r.index));throw he(n)}case 6:{const r=t,l=Lr(r),a=br(r);return e.linked(rt(e,a),l?rt(e,l):void 0,e.type)}case 7:return ke(t,n);case 8:return ke(t,n);default:throw new Error(`unhandled node on format message part: ${n}`)}}const Nr=e=>e;let Pe=w();function Tr(e,t={}){let n=!1;const r=t.onError||Yn;return t.onError=l=>{n=!0,r(l)},{...dr(e,t),detectError:n}}function Cr(e,t){if(y(e)){$(t.warnHtmlMessage)&&t.warnHtmlMessage;const r=(t.onCacheKey||Nr)(e),l=Pe[r];if(l)return l;const{ast:a,detectError:o}=Tr(e,{...t,location:!1,jit:!0}),u=Ze(a);return o?u:Pe[r]=u}else{const n=e.cacheKey;if(n){const r=Pe[n];return r||(Pe[n]=Ze(e))}else return Ze(e)}}const ae={INVALID_ARGUMENT:Xn,INVALID_DATE_ARGUMENT:18,INVALID_ISO_DATE_ARGUMENT:19,NOT_SUPPORT_LOCALE_PROMISE_VALUE:21,NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:22,NOT_SUPPORT_LOCALE_TYPE:23},Ir=24;function se(e){return Me(e,null,void 0)}function Et(e,t){return t.locale!=null?Ot(t.locale):Ot(e.locale)}let ze;function Ot(e){if(y(e))return e;if(W(e)){if(e.resolvedOnce&&ze!=null)return ze;if(e.constructor.name==="Function"){const t=e();if(Hn(t))throw se(ae.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return ze=t}else throw se(ae.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw se(ae.NOT_SUPPORT_LOCALE_TYPE)}function yr(e,t,n){return[...new Set([n,...j(t)?t:D(t)?Object.keys(t):y(t)?[t]:[n]])]}function un(e,t,n){const r=y(n)?n:De,l=e;l.__localeChainCache||(l.__localeChainCache=new Map);let a=l.__localeChainCache.get(r);if(!a){a=[];let o=[n];for(;j(o);)o=kt(a,o,t);const u=j(t)||!R(t)?t:t.default?t.default:null;o=y(u)?[u]:u,j(o)&&kt(a,o,!1),l.__localeChainCache.set(r,a)}return a}function kt(e,t,n){let r=!0;for(let l=0;l{o===void 0?o=u:o+=u},b[1]=()=>{o!==void 0&&(t.push(o),o=void 0)},b[2]=()=>{b[0](),l++},b[3]=()=>{if(l>0)l--,r=4,b[0]();else{if(l=0,o===void 0||(o=Rr(o),o===!1))return!1;b[1]()}};function P(){const A=e[n+1];if(r===5&&A==="'"||r===6&&A==='"')return n++,u="\\"+A,b[0](),!0}for(;r!==null;)if(n++,a=e[n],!(a==="\\"&&P())){if(m=vr(a),T=ie[r],d=T[m]||T.l||8,d===8||(r=d[0],d[1]!==void 0&&(h=b[d[1]],h&&(u=a,h()===!1))))return;if(r===7)return t}}const Pt=new Map;function Fr(e,t){return D(e)?e[t]:null}function Mr(e,t){if(!D(e))return null;let n=Pt.get(t);if(n||(n=Dr(t),n&&Pt.set(t,n)),!n)return null;const r=n.length;let l=e,a=0;for(;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function Ur(){return{upper:(e,t)=>t==="text"&&y(e)?e.toUpperCase():t==="vnode"&&D(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&y(e)?e.toLowerCase():t==="vnode"&&D(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&y(e)?vt(e):t==="vnode"&&D(e)&&"__v_isVNode"in e?vt(e.children):e}}let fn;function Wr(e){fn=e}let mn;function $r(e){mn=e}let dn;function Vr(e){dn=e}let _n=null;const Rt=e=>{_n=e},xr=()=>_n;let Dt=0;function Hr(e={}){const t=W(e.onWarn)?e.onWarn:Mn,n=y(e.version)?e.version:wr,r=y(e.locale)||W(e.locale)?e.locale:De,l=W(r)?De:r,a=j(e.fallbackLocale)||R(e.fallbackLocale)||y(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:l,o=R(e.messages)?e.messages:et(l),u=R(e.datetimeFormats)?e.datetimeFormats:et(l),m=R(e.numberFormats)?e.numberFormats:et(l),d=Y(w(),e.modifiers,Ur()),h=e.pluralRules||w(),T=W(e.missing)?e.missing:null,b=$(e.missingWarn)||Re(e.missingWarn)?e.missingWarn:!0,P=$(e.fallbackWarn)||Re(e.fallbackWarn)?e.fallbackWarn:!0,A=!!e.fallbackFormat,O=!!e.unresolving,k=W(e.postTranslation)?e.postTranslation:null,i=R(e.processor)?e.processor:null,E=$(e.warnHtmlMessage)?e.warnHtmlMessage:!0,N=!!e.escapeParameter,g=W(e.messageCompiler)?e.messageCompiler:fn,I=W(e.messageResolver)?e.messageResolver:mn||Fr,C=W(e.localeFallbacker)?e.localeFallbacker:dn||yr,L=D(e.fallbackContext)?e.fallbackContext:void 0,V=e,x=D(V.__datetimeFormatters)?V.__datetimeFormatters:new Map,B=D(V.__numberFormatters)?V.__numberFormatters:new Map,Z=D(V.__meta)?V.__meta:{};Dt++;const X={version:n,cid:Dt,locale:r,fallbackLocale:a,messages:o,modifiers:d,pluralRules:h,missing:T,missingWarn:b,fallbackWarn:P,fallbackFormat:A,unresolving:O,postTranslation:k,processor:i,warnHtmlMessage:E,escapeParameter:N,messageCompiler:g,messageResolver:I,localeFallbacker:C,fallbackContext:L,onWarn:t,__meta:Z};return X.datetimeFormats=u,X.numberFormats=m,X.__datetimeFormatters=x,X.__numberFormatters=B,X}const et=e=>({[e]:w()});function pt(e,t,n,r,l){const{missing:a,onWarn:o}=e;if(a!==null){const u=a(e,n,t,l);return y(u)?u:t}else return t}function be(e,t,n){const r=e;r.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}function jr(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Kr(e,t){const n=t.indexOf(e);if(n===-1)return!1;for(let r=n+1;r{gn.includes(m)?o[m]=n[m]:a[m]=n[m]}),y(r)?a.locale=r:R(r)&&(o=r),R(l)&&(o=l),[a.key||"",u,a,o]}function Mt(e,t,n){const r=e;for(const l in n){const a=`${t}__${l}`;r.__datetimeFormatters.has(a)&&r.__datetimeFormatters.delete(a)}}function wt(e,...t){const{numberFormats:n,unresolving:r,fallbackLocale:l,onWarn:a,localeFallbacker:o}=e,{__numberFormatters:u}=e,[m,d,h,T]=st(...t),b=$(h.missingWarn)?h.missingWarn:e.missingWarn;$(h.fallbackWarn)?h.fallbackWarn:e.fallbackWarn;const P=!!h.part,A=Et(e,h),O=o(e,l,A);if(!y(m)||m==="")return new Intl.NumberFormat(A,T).format(d);let k={},i,E=null;const N="number format";for(let C=0;C{En.includes(m)?o[m]=n[m]:a[m]=n[m]}),y(r)?a.locale=r:R(r)&&(o=r),R(l)&&(o=l),[a.key||"",u,a,o]}function Ut(e,t,n){const r=e;for(const l in n){const a=`${t}__${l}`;r.__numberFormatters.has(a)&&r.__numberFormatters.delete(a)}}const Xr=e=>e,Yr=e=>"",Gr="text",Br=e=>e.length===0?"":dt(e),Jr=jn;function Wt(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function Qr(e){const t=K(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(K(e.named.count)||K(e.named.n))?K(e.named.count)?e.named.count:K(e.named.n)?e.named.n:t:t}function qr(e,t){t.count||(t.count=e),t.n||(t.n=e)}function Zr(e={}){const t=e.locale,n=Qr(e),r=D(e.pluralRules)&&y(t)&&W(e.pluralRules[t])?e.pluralRules[t]:Wt,l=D(e.pluralRules)&&y(t)&&W(e.pluralRules[t])?Wt:void 0,a=i=>i[r(n,i.length,l)],o=e.list||[],u=i=>o[i],m=e.named||w();K(e.pluralIndex)&&qr(n,m);const d=i=>m[i];function h(i,E){const N=W(e.messages)?e.messages(i,!!E):D(e.messages)?e.messages[i]:!1;return N||(e.parent?e.parent.message(i):Yr)}const T=i=>e.modifiers?e.modifiers[i]:Xr,b=R(e.processor)&&W(e.processor.normalize)?e.processor.normalize:Br,P=R(e.processor)&&W(e.processor.interpolate)?e.processor.interpolate:Jr,A=R(e.processor)&&y(e.processor.type)?e.processor.type:Gr,k={list:u,named:d,plural:a,linked:(i,...E)=>{const[N,g]=E;let I="text",C="";E.length===1?D(N)?(C=N.modifier||C,I=N.type||I):y(N)&&(C=N||C):E.length===2&&(y(N)&&(C=N||C),y(g)&&(I=g||I));const L=h(i,!0)(k),V=I==="vnode"&&j(L)&&C?L[0]:L;return C?T(C)(V,I):V},message:h,type:A,interpolate:P,normalize:b,values:Y(w(),o,m)};return k}const $t=()=>"",le=e=>W(e);function Vt(e,...t){const{fallbackFormat:n,postTranslation:r,unresolving:l,messageCompiler:a,fallbackLocale:o,messages:u}=e,[m,d]=lt(...t),h=$(d.missingWarn)?d.missingWarn:e.missingWarn,T=$(d.fallbackWarn)?d.fallbackWarn:e.fallbackWarn,b=$(d.escapeParameter)?d.escapeParameter:e.escapeParameter,P=!!d.resolvedMessage,A=y(d.default)||$(d.default)?$(d.default)?a?m:()=>m:d.default:n?a?m:()=>m:null,O=n||A!=null&&(y(A)||W(A)),k=Et(e,d);b&&zr(d);let[i,E,N]=P?[m,k,u[k]||w()]:pn(e,m,k,o,T,h),g=i,I=m;if(!P&&!(y(g)||te(g)||le(g))&&O&&(g=A,I=g),!P&&(!(y(g)||te(g)||le(g))||!y(E)))return l?we:m;let C=!1;const L=()=>{C=!0},V=le(g)?g:Ln(e,m,E,g,I,L);if(C)return g;const x=na(e,E,N,d),B=Zr(x),Z=ea(e,V,B);let X=r?r(Z,m):Z;return b&&y(X)&&(X=Vn(X)),X}function zr(e){j(e.list)?e.list=e.list.map(t=>y(t)?Nt(t):t):D(e.named)&&Object.keys(e.named).forEach(t=>{y(e.named[t])&&(e.named[t]=Nt(e.named[t]))})}function pn(e,t,n,r,l,a){const{messages:o,onWarn:u,messageResolver:m,localeFallbacker:d}=e,h=d(e,r,n);let T=w(),b,P=null;const A="translate";for(let O=0;Or);return d.locale=n,d.key=t,d}const m=o(r,ta(e,n,l,r,u,a));return m.locale=n,m.key=t,m.source=r,m}function ea(e,t,n){return t(n)}function lt(...e){const[t,n,r]=e,l=w();if(!y(t)&&!K(t)&&!le(t)&&!te(t))throw se(ae.INVALID_ARGUMENT);const a=K(t)?String(t):(le(t),t);return K(n)?l.plural=n:y(n)?l.default=n:R(n)&&!Fe(n)?l.named=n:j(n)&&(l.list=n),K(r)?l.plural=r:y(r)?l.default=r:R(r)&&Y(l,r),[a,l]}function ta(e,t,n,r,l,a){return{locale:t,key:n,warnHtmlMessage:l,onError:o=>{throw a&&a(o),o},onCacheKey:o=>wn(t,n,o)}}function na(e,t,n,r){const{modifiers:l,pluralRules:a,messageResolver:o,fallbackLocale:u,fallbackWarn:m,missingWarn:d,fallbackContext:h}=e,b={locale:t,modifiers:l,pluralRules:a,messages:(P,A)=>{let O=o(n,P);if(O==null&&(h||A)){const[,,k]=pn(h||e,P,t,u,m,d);O=o(k,P)}if(y(O)||te(O)){let k=!1;const E=Ln(e,P,t,O,P,()=>{k=!0});return k?$t:E}else return le(O)?O:$t}};return e.processor&&(b.processor=e.processor),r.list&&(b.list=r.list),r.named&&(b.named=r.named),K(r.plural)&&(b.pluralIndex=r.plural),b}const ra="11.2.8",J={UNEXPECTED_RETURN_TYPE:Ir,INVALID_ARGUMENT:25,MUST_BE_CALL_SETUP_TOP:26,NOT_INSTALLED:27,REQUIRED_VALUE:28,INVALID_VALUE:29,NOT_INSTALLED_WITH_PROVIDE:31,UNEXPECTED_ERROR:32};function q(e,...t){return Me(e,null,void 0)}const ct=ce("__translateVNode"),ot=ce("__datetimeParts"),it=ce("__numberParts"),aa=ce("__setPluralRules"),sa=ce("__injectWithOption"),ut=ce("__dispose");function Ne(e){if(!D(e)||te(e))return e;for(const t in e)if(Q(e,t))if(!t.includes("."))D(e[t])&&Ne(e[t]);else{const n=t.split("."),r=n.length-1;let l=e,a=!1;for(let o=0;o{if("locale"in u&&"resource"in u){const{locale:m,resource:d}=u;m?(o[m]=o[m]||w(),Ae(d,o[m])):Ae(d,o)}else y(u)&&Ae(JSON.parse(u),o)}),l==null&&a)for(const u in o)Q(o,u)&&Ne(o[u]);return o}function la(e){return e.type}function ca(e,t,n){let r=D(t.messages)?t.messages:w();"__i18nGlobal"in n&&(r=bn(e.locale.value,{messages:r,__i18n:n.__i18nGlobal}));const l=Object.keys(r);l.length&&l.forEach(a=>{e.mergeLocaleMessage(a,r[a])});{if(D(t.datetimeFormats)){const a=Object.keys(t.datetimeFormats);a.length&&a.forEach(o=>{e.mergeDateTimeFormat(o,t.datetimeFormats[o])})}if(D(t.numberFormats)){const a=Object.keys(t.numberFormats);a.length&&a.forEach(o=>{e.mergeNumberFormat(o,t.numberFormats[o])})}}}function xt(e){return Dn(Fn,null,e,0)}function hn(){return Pn()}const Ht=()=>[],oa=()=>!1;let jt=0;function Kt(e){return((t,n,r,l)=>e(n,r,hn()||void 0,l))}function Nn(e={}){const{__root:t,__injectWithOption:n}=e,r=t===void 0,l=e.flatJson,a=ve?Sn:On;let o=$(e.inheritLocale)?e.inheritLocale:!0;const u=a(t&&o?t.locale.value:y(e.locale)?e.locale:De),m=a(t&&o?t.fallbackLocale.value:y(e.fallbackLocale)||j(e.fallbackLocale)||R(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:u.value),d=a(bn(u.value,e)),h=a(R(e.datetimeFormats)?e.datetimeFormats:{[u.value]:{}}),T=a(R(e.numberFormats)?e.numberFormats:{[u.value]:{}});let b=t?t.missingWarn:$(e.missingWarn)||Re(e.missingWarn)?e.missingWarn:!0,P=t?t.fallbackWarn:$(e.fallbackWarn)||Re(e.fallbackWarn)?e.fallbackWarn:!0,A=t?t.fallbackRoot:$(e.fallbackRoot)?e.fallbackRoot:!0,O=!!e.fallbackFormat,k=W(e.missing)?e.missing:null,i=W(e.missing)?Kt(e.missing):null,E=W(e.postTranslation)?e.postTranslation:null,N=t?t.warnHtmlMessage:$(e.warnHtmlMessage)?e.warnHtmlMessage:!0,g=!!e.escapeParameter;const I=t?t.modifiers:R(e.modifiers)?e.modifiers:{};let C=e.pluralRules||t&&t.pluralRules,L;L=(()=>{r&&Rt(null);const f={version:ra,locale:u.value,fallbackLocale:m.value,messages:d.value,modifiers:I,pluralRules:C,missing:i===null?void 0:i,missingWarn:b,fallbackWarn:P,fallbackFormat:O,unresolving:!0,postTranslation:E===null?void 0:E,warnHtmlMessage:N,escapeParameter:g,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};f.datetimeFormats=h.value,f.numberFormats=T.value,f.__datetimeFormatters=R(L)?L.__datetimeFormatters:void 0,f.__numberFormatters=R(L)?L.__numberFormatters:void 0;const p=Hr(f);return r&&Rt(p),p})(),be(L,u.value,m.value);function x(){return[u.value,m.value,d.value,h.value,T.value]}const B=Le({get:()=>u.value,set:f=>{L.locale=f,u.value=f}}),Z=Le({get:()=>m.value,set:f=>{L.fallbackLocale=f,m.value=f,be(L,u.value,f)}}),X=Le(()=>d.value),Ue=Le(()=>h.value),We=Le(()=>T.value);function $e(){return W(E)?E:null}function Ve(f){E=f,L.postTranslation=f}function xe(){return k}function He(f){f!==null&&(i=Kt(f)),k=f,L.missing=i}const ne=(f,p,M,H,ue,Se)=>{x();let de;try{r||(L.fallbackContext=t?xr():void 0),de=f(L)}finally{r||(L.fallbackContext=void 0)}if(M!=="translate exists"&&K(de)&&de===we||M==="translate exists"&&!de){const[In,Oa]=p();return t&&A?H(t):ue(In)}else{if(Se(de))return de;throw q(J.UNEXPECTED_RETURN_TYPE)}};function Te(...f){return ne(p=>Reflect.apply(Vt,null,[p,...f]),()=>lt(...f),"translate",p=>Reflect.apply(p.t,p,[...f]),p=>p,p=>y(p))}function Ce(...f){const[p,M,H]=f;if(H&&!D(H))throw q(J.INVALID_ARGUMENT);return Te(p,M,Y({resolvedMessage:!0},H||{}))}function je(...f){return ne(p=>Reflect.apply(Ft,null,[p,...f]),()=>at(...f),"datetime format",p=>Reflect.apply(p.d,p,[...f]),()=>At,p=>y(p)||j(p))}function Ke(...f){return ne(p=>Reflect.apply(wt,null,[p,...f]),()=>st(...f),"number format",p=>Reflect.apply(p.n,p,[...f]),()=>At,p=>y(p)||j(p))}function Xe(f){return f.map(p=>y(p)||K(p)||$(p)?xt(String(p)):p)}const Ye={normalize:Xe,interpolate:f=>f,type:"vnode"};function Ge(...f){return ne(p=>{let M;const H=p;try{H.processor=Ye,M=Reflect.apply(Vt,null,[H,...f])}finally{H.processor=null}return M},()=>lt(...f),"translate",p=>p[ct](...f),p=>[xt(p)],p=>j(p))}function Ie(...f){return ne(p=>Reflect.apply(wt,null,[p,...f]),()=>st(...f),"number format",p=>p[it](...f),Ht,p=>y(p)||j(p))}function Be(...f){return ne(p=>Reflect.apply(Ft,null,[p,...f]),()=>at(...f),"datetime format",p=>p[ot](...f),Ht,p=>y(p)||j(p))}function ye(f){C=f,L.pluralRules=C}function Je(f,p){return ne(()=>{if(!f)return!1;const M=y(p)?p:u.value,H=fe(M),ue=L.messageResolver(H,f);return te(ue)||le(ue)||y(ue)},()=>[f],"translate exists",M=>Reflect.apply(M.te,M,[f,p]),oa,M=>$(M))}function Qe(f){let p=null;const M=un(L,m.value,u.value);for(let H=0;H{o&&(u.value=f,L.locale=f,be(L,u.value,m.value))}),tt(t.fallbackLocale,f=>{o&&(m.value=f,L.fallbackLocale=f,be(L,u.value,m.value))}));const v={id:jt,locale:B,fallbackLocale:Z,get inheritLocale(){return o},set inheritLocale(f){o=f,f&&t&&(u.value=t.locale.value,m.value=t.fallbackLocale.value,be(L,u.value,m.value))},get availableLocales(){return Object.keys(d.value).sort()},messages:X,get modifiers(){return I},get pluralRules(){return C||{}},get isGlobal(){return r},get missingWarn(){return b},set missingWarn(f){b=f,L.missingWarn=b},get fallbackWarn(){return P},set fallbackWarn(f){P=f,L.fallbackWarn=P},get fallbackRoot(){return A},set fallbackRoot(f){A=f},get fallbackFormat(){return O},set fallbackFormat(f){O=f,L.fallbackFormat=O},get warnHtmlMessage(){return N},set warnHtmlMessage(f){N=f,L.warnHtmlMessage=f},get escapeParameter(){return g},set escapeParameter(f){g=f,L.escapeParameter=f},t:Te,getLocaleMessage:fe,setLocaleMessage:me,mergeLocaleMessage:pe,getPostTranslationHandler:$e,setPostTranslationHandler:Ve,getMissingHandler:xe,setMissingHandler:He,[aa]:ye};return v.datetimeFormats=Ue,v.numberFormats=We,v.rt=Ce,v.te=Je,v.tm=Ee,v.d=je,v.n=Ke,v.getDateTimeFormat=qe,v.setDateTimeFormat=s,v.mergeDateTimeFormat=c,v.getNumberFormat=_,v.setNumberFormat=S,v.mergeNumberFormat=U,v[sa]=n,v[ct]=Ge,v[ot]=Be,v[it]=Ie,v}const Lt={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function ia({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((r,l)=>[...r,...l.type===Zt?l.children:[l]],[]):t.reduce((n,r)=>{const l=e[r];return l&&(n[r]=l()),n},w())}function Tn(){return Zt}const ua=ft({name:"i18n-t",props:Y({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>K(e)||!isNaN(e)}},Lt),setup(e,t){const{slots:n,attrs:r}=t,l=e.i18n||bt({useScope:e.scope,__useComponent:!0});return()=>{const a=Object.keys(n).filter(T=>T[0]!=="_"),o=w();e.locale&&(o.locale=e.locale),e.plural!==void 0&&(o.plural=y(e.plural)?+e.plural:e.plural);const u=ia(t,a),m=l[ct](e.keypath,u,o),d=Y(w(),r),h=y(e.tag)||D(e.tag)?e.tag:Tn();return qt(h,d,m)}}}),Xt=ua;function fa(e){return j(e)&&!y(e[0])}function Cn(e,t,n,r){const{slots:l,attrs:a}=t;return()=>{const o={part:!0};let u=w();e.locale&&(o.locale=e.locale),y(e.format)?o.key=e.format:D(e.format)&&(y(e.format.key)&&(o.key=e.format.key),u=Object.keys(e.format).reduce((b,P)=>n.includes(P)?Y(w(),b,{[P]:e.format[P]}):b,w()));const m=r(e.value,o,u);let d=[o.key];j(m)?d=m.map((b,P)=>{const A=l[b.type],O=A?A({[b.type]:b.value,index:P,parts:m}):[b.value];return fa(O)&&(O[0].key=`${b.type}-${P}`),O}):y(m)&&(d=[m]);const h=Y(w(),a),T=y(e.tag)||D(e.tag)?e.tag:Tn();return qt(T,h,d)}}const ma=ft({name:"i18n-n",props:Y({value:{type:Number,required:!0},format:{type:[String,Object]}},Lt),setup(e,t){const n=e.i18n||bt({useScope:e.scope,__useComponent:!0});return Cn(e,t,En,(...r)=>n[it](...r))}}),Yt=ma;function da(e,t){const n=e;if(e.mode==="composition")return n.__getInstance(t)||e.global;{const r=n.__getInstance(t);return r!=null?r.__composer:e.global.__composer}}function _a(e){const t=o=>{const{instance:u,value:m}=o;if(!u||!u.$)throw q(J.UNEXPECTED_ERROR);const d=da(e,u.$),h=Gt(m);return[Reflect.apply(d.t,d,[...Bt(h)]),d]};return{created:(o,u)=>{const[m,d]=t(u);ve&&e.global===d&&(o.__i18nWatcher=tt(d.locale,()=>{u.instance&&u.instance.$forceUpdate()})),o.__composer=d,o.textContent=m},unmounted:o=>{ve&&o.__i18nWatcher&&(o.__i18nWatcher(),o.__i18nWatcher=void 0,delete o.__i18nWatcher),o.__composer&&(o.__composer=void 0,delete o.__composer)},beforeUpdate:(o,{value:u})=>{if(o.__composer){const m=o.__composer,d=Gt(u);o.textContent=Reflect.apply(m.t,m,[...Bt(d)])}},getSSRProps:o=>{const[u]=t(o);return{textContent:u}}}}function Gt(e){if(y(e))return{path:e};if(R(e)){if(!("path"in e))throw q(J.REQUIRED_VALUE,"path");return e}else throw q(J.INVALID_VALUE)}function Bt(e){const{path:t,locale:n,args:r,choice:l,plural:a}=e,o={},u=r||{};return y(n)&&(o.locale=n),K(l)&&(o.plural=l),K(a)&&(o.plural=a),[t,u,o]}function ga(e,t,...n){const r=R(n[0])?n[0]:{};(!$(r.globalInstall)||r.globalInstall)&&([Xt.name,"I18nT"].forEach(a=>e.component(a,Xt)),[Yt.name,"I18nN"].forEach(a=>e.component(a,Yt)),[Qt.name,"I18nD"].forEach(a=>e.component(a,Qt))),e.directive("t",_a(t))}const Ea=ce("global-vue-i18n");function Pa(e={}){const t=$(e.globalInjection)?e.globalInjection:!0,n=new Map,[r,l]=pa(e),a=ce("");function o(h){return n.get(h)||null}function u(h,T){n.set(h,T)}function m(h){n.delete(h)}const d={get mode(){return"composition"},async install(h,...T){if(h.__VUE_I18N_SYMBOL__=a,h.provide(h.__VUE_I18N_SYMBOL__,d),R(T[0])){const A=T[0];d.__composerExtend=A.__composerExtend,d.__vueI18nExtend=A.__vueI18nExtend}let b=null;t&&(b=ya(h,d.global)),ga(h,d,...T);const P=h.unmount;h.unmount=()=>{b&&b(),d.dispose(),P()}},get global(){return l},dispose(){r.stop()},__instances:n,__getInstance:o,__setInstance:u,__deleteInstance:m};return d}function bt(e={}){const t=hn();if(t==null)throw q(J.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw q(J.NOT_INSTALLED);const n=La(t),r=ha(n),l=la(t),a=ba(e,l);if(a==="global")return ca(r,e,l),r;if(a==="parent"){let m=Na(n,t,e.__useComponent);return m==null&&(m=r),m}const o=n;let u=o.__getInstance(t);if(u==null){const m=Y({},e);"__i18n"in l&&(m.__i18n=l.__i18n),r&&(m.__root=r),u=Nn(m),o.__composerExtend&&(u[ut]=o.__composerExtend(u)),Ca(o,t,u),o.__setInstance(t,u)}return u}function pa(e,t){const n=yn(),r=n.run(()=>Nn(e));if(r==null)throw q(J.UNEXPECTED_ERROR);return[n,r]}function La(e){const t=An(e.isCE?Ea:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw q(e.isCE?J.NOT_INSTALLED_WITH_PROVIDE:J.UNEXPECTED_ERROR);return t}function ba(e,t){return Fe(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function ha(e){return e.mode==="composition"?e.global:e.global.__composer}function Na(e,t,n=!1){let r=null;const l=t.root;let a=Ta(t,n);for(;a!=null;){const o=e;if(e.mode==="composition"&&(r=o.__getInstance(a)),r!=null||l===a)break;a=a.parent}return r}function Ta(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Ca(e,t,n){vn(()=>{},t),Rn(()=>{const r=n;e.__deleteInstance(t);const l=r[ut];l&&(l(),delete r[ut])},t)}const Ia=["locale","fallbackLocale","availableLocales"],Jt=["t","rt","d","n","tm","te"];function ya(e,t){const n=Object.create(null);return Ia.forEach(l=>{const a=Object.getOwnPropertyDescriptor(t,l);if(!a)throw q(J.UNEXPECTED_ERROR);const o=kn(a.value)?{get(){return a.value.value},set(u){a.value.value=u}}:{get(){return a.get&&a.get()}};Object.defineProperty(n,l,o)}),e.config.globalProperties.$i18n=n,Jt.forEach(l=>{const a=Object.getOwnPropertyDescriptor(t,l);if(!a||!a.value)throw q(J.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${l}`,a)}),()=>{delete e.config.globalProperties.$i18n,Jt.forEach(l=>{delete e.config.globalProperties[`$${l}`]})}}const Sa=ft({name:"i18n-d",props:Y({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Lt),setup(e,t){const n=e.i18n||bt({useScope:e.scope,__useComponent:!0});return Cn(e,t,gn,(...r)=>n[ot](...r))}}),Qt=Sa;Wr(Cr);$r(Mr);Vr(un);export{Pa as c,bt as u}; diff --git a/static/dist/spa/assets/AddressInput-87dDVmDx.js b/static/dist/spa/assets/AddressInput-87dDVmDx.js new file mode 100644 index 0000000..ec270ce --- /dev/null +++ b/static/dist/spa/assets/AddressInput-87dDVmDx.js @@ -0,0 +1 @@ +import{b as q,A as F}from"./CommentAttachment-Cd2tEdil.js";import{$ as S,r as v,a as i,a9 as d,a3 as u,a5 as s,a4 as m,a1 as _,a7 as j,a8 as c,ac as p,a6 as I}from"./index-BmjEiQ1N.js";import{u as N}from"./vue-i18n.runtime-BJiJhJjW.js";import{_ as z}from"./IndexPage-B-pkHUHg.js";const T={class:"row items-center q-gutter-sm q-mb-sm q-mt-md"},E={class:"col-auto"},H={class:"col"},M={class:"text-caption"},O={class:"q-pa-sm bg-grey-2 q-mb-sm"},Q={key:0,class:"text-negative"},D={key:1},U=S({__name:"AddressInput",props:{modelValue:{},label:{},allowForeign:{type:Boolean},hint:{}},emits:["update:modelValue","save","cancel"],setup(g,{emit:h}){const o=g,r=h,{t:l}=N(),n=v(!1),y=v(null),V=o.label||l("address"),b=o.allowForeign??!0,x=i(()=>{const e=o.modelValue;if(console.log("address input formatted",e),!e)return"";const t=e.country?.name||"";return e.country.code==="CH"?[e.street,String(e.cap||""),e.city,e.canton].filter(Boolean).join(", "):[e.street,String(e.cap||""),e.city,t].filter(Boolean).join(", ")}),A=i(()=>{const e=o.modelValue;return e?!(e.street||e.city||e.cap||e.country&&e.country.code):!0}),w=i(()=>o.hint||l("validation.insertAddress"));function B(){const e=o.modelValue;y.value=e?{street:e.street||"",zip:String(e.cap||""),city:e.city||"",country:e.country&&e.country.code||"",canton:e.canton||"",foreign:!!(e.country&&e.country.code&&e.country.code!=="CH")}:{street:"",zip:"",city:"",country:"",canton:"",foreign:!0},n.value=!0}function C(e){let t={code:"",name:""};if(!e.country)t={code:"",name:""};else if(typeof e.country=="string")t={code:e.country,name:e.country};else if(typeof e.country=="object"&&e.country!==null){const f=e.country;t={code:f.code||"",name:f.name||""}}const a={street:e.street||"",cap:e.zip||"",city:e.city||"",country:t,canton:e.canton||""};r("update:modelValue",a),r("save",a),n.value=!1}function k(){r("cancel"),n.value=!1}return(e,t)=>(u(),d("div",null,[s("div",T,[s("div",E,[m(I,{dense:"",flat:"",round:"",icon:"edit",onClick:B},{default:_(()=>[m(q,{class:"bg-primary text-white"},{default:_(()=>[j(c(p(l)("children.editAddress")),1)]),_:1})]),_:1})]),s("div",H,[s("div",M,c(p(V)),1)])]),s("div",O,[A.value?(u(),d("div",Q,c(w.value),1)):(u(),d("div",D,c(x.value),1))]),m(F,{modelValue:n.value,"onUpdate:modelValue":t[0]||(t[0]=a=>n.value=a),modelAddress:y.value,allowForeign:p(b),onSave:C,onCancel:k},null,8,["modelValue","modelAddress","allowForeign"])]))}}),L=z(U,[["__scopeId","data-v-b68f19ad"]]);export{L as A}; diff --git a/static/dist/spa/assets/AddressInput-DTjVpzGz.css b/static/dist/spa/assets/AddressInput-DTjVpzGz.css new file mode 100644 index 0000000..3a56c99 --- /dev/null +++ b/static/dist/spa/assets/AddressInput-DTjVpzGz.css @@ -0,0 +1 @@ +.q-card[data-v-b68f19ad]{width:100%;margin:0} diff --git a/static/dist/spa/assets/ChildrenStep-CyFMlGKq.css b/static/dist/spa/assets/ChildrenStep-CyFMlGKq.css new file mode 100644 index 0000000..1859bc0 --- /dev/null +++ b/static/dist/spa/assets/ChildrenStep-CyFMlGKq.css @@ -0,0 +1 @@ +.full-width[data-v-aa36bd22]{width:100%}.contained-card[data-v-aa36bd22]{min-width:480px;max-width:720px}.contained-card .q-card-section[data-v-aa36bd22]{padding:16px}.contained-card .q-card-actions[data-v-aa36bd22]{padding:12px 16px}.child-modal[data-v-aa36bd22]{min-width:480px} diff --git a/static/dist/spa/assets/ChildrenStep-bpUch1TG.js b/static/dist/spa/assets/ChildrenStep-bpUch1TG.js new file mode 100644 index 0000000..69a3f04 --- /dev/null +++ b/static/dist/spa/assets/ChildrenStep-bpUch1TG.js @@ -0,0 +1 @@ +import{$ as Ve,a as H,r as y,Z as O,o as Ne,f as S,w as R,a0 as q,a3 as c,a1 as i,a4 as s,ae as I,a5 as u,a8 as m,ac as r,a6 as h,am as z,a9 as g,af as b,an as F,aa as qe,ab as ke,a7 as M,ao as k,ap as we,ah as E,aq as xe,ar as Ae}from"./index-BmjEiQ1N.js";import{Q as J,c as P,b as Y,C as Fe,A as Te}from"./CommentAttachment-Cd2tEdil.js";import{Q as De,a as Qe,b as Z}from"./QList-D7mleCtN.js";import{u as Se}from"./children-Cq9nPSB7.js";import{u as Me}from"./taxstore-_HmhNaxB.js";import{u as $e}from"./vue-i18n.runtime-BJiJhJjW.js";import{_ as Ue}from"./IndexPage-B-pkHUHg.js";const Le={class:"row items-center"},Be={class:"col"},je={class:"text-h6"},He={class:"col-auto"},Oe={class:"row items-center"},Re={class:"col"},Ie={class:"col-auto"},ze={key:0,class:"q-mt-md"},Ee={class:"text-subtitle2 q-mb-sm"},Je={class:"text-weight-bold"},Pe={key:1,class:"q-mt-md"},Ye={class:"text-h6"},Ze={class:"row items-center q-gutter-sm q-mt-none"},Ge={class:"col"},Ke={key:0,class:"q-mt-none"},We={key:0,class:"q-ml-lg q-mt-none"},Xe={class:"row items-center q-gutter-sm q-mb-xs"},et={class:"col-auto"},tt={class:"col"},lt={class:"text-caption"},at={class:"q-pa-xs bg-grey-2 q-px-md"},st={key:0,class:"text-negative"},nt={key:1,class:"q-pa-xs"},ot={class:"row"},rt=Ve({__name:"ChildrenStep",props:{step:{}},emits:["next","prev"],setup(G,{expose:K,emit:W}){const $=G,U=W,{t:n}=$e(),f=Se(),X=Me(),L=H(()=>{const t=X.getTaxpayer()?.lastName;return typeof t=="string"?t.trim():""}),T=y(null),ee=(t="Required")=>{const e=n("validation.required");return e&&e!=="validation.required"?e:t},D=t=>e=>{const l=ee();return e==null?l:typeof e=="string"?e.trim()!==""||l:Array.isArray(e)?e.length>0||l:!0},B=(t,e)=>l=>{const d=`${n("validation.minLength")||`Minimum ${t} chars`}`;return l==null?!0:typeof l=="string"?l.trim().length>=t||d:!0},te=(t,e)=>l=>{const d=n("validation.maxAgeFromJan1"),C=typeof d=="string"?d:`Age must be at most ${t} years from Jan 1 of this year`;if(!l)return!0;let A;if(l instanceof Date)A=l;else if(typeof l=="string")A=new Date(l);else return C;if(isNaN(A.getTime()))return C;const be=new Date,_e=new Date(be.getFullYear()-t,0,1);return A>=_e||C},le=t=>{if(!t)return"";const e=t.country,l=typeof e=="object"&&e!==null?e.code:e,d=typeof e=="object"&&e!==null?e.name:"";return l==="CH"?[t.street,String(t.zip||""),t.city,t.canton||""].filter(Boolean).join(", "):[t.street,String(t.zip||""),t.city,d].filter(Boolean).join(", ")};function j(t){const e=a[t]??"",l=typeof e=="string"?e.trim():String(e);if(!l){a[t]="";return}a[t]=l.charAt(0).toUpperCase()+l.slice(1)}function ae(){const t=L.value;t&&(a.lastName=t)}function se(t){if(!t)return"";const e=new Date(t);if(isNaN(e.getTime()))return"";const l=new Date;let d=l.getFullYear()-e.getFullYear();const C=l.getMonth()-e.getMonth();return(C<0||C===0&&l.getDate()({firstName:"",lastName:"",birthDate:"",sameHousehold:!0,school:"",hasCareCost:!1,careCosts:{comments:"",attachments:[]},address:null,alimentiVersati:!1}),o=O({hasChildren:!1,children:[],moreThanFiveChildrenNote:""}),w=y(!1),p=y(!1),_=y(null),a=O({...Q()}),x=y(null),N=y(!1),V=y(null),ne=H(()=>{const t=V.value;return t?fe(t):""}),oe=[D(),B(2)],re=[D(),B(2)],ie=[D(),te(25)];async function de(){_.value=null,Object.assign(a,Q()),a.address=null,p.value=!0,await S(),x.value?.resetValidation?.()}async function ue(t){const e=o.children[t];e&&(_.value=t,Object.assign(a,{...Q(),...e}),a.address=e.address||null,V.value=a.address||null,p.value=!0,await S(),x.value?.resetValidation?.())}function ce(){p.value=!1}function me(){a.address?V.value=a.address:V.value=null,N.value=!0}function he(){N.value=!1}function fe(t){function e(d){return typeof d=="object"&&d!==null&&Object.prototype.hasOwnProperty.call(d,"name")}const l=t.country&&typeof t.country=="object"&&e(t.country)?t.country.name:t.country||"";return`${t.street||""} ${t.zip||""} ${t.city||""} ${l||""}`}function pe(t){V.value=t,a.address=t,N.value=!1}async function ve(){try{if(await(x.value?.validate?.()??!0)===!1)return}catch{return}if(_.value===null){if(o.children.length>=5){p.value=!1,w.value=!0;return}if(o.children.push({...a}),f.setChildren(v()),o.children.length===5){p.value=!1,w.value=!0;return}}else o.children[_.value]={...a},f.setChildren(v());p.value=!1}function Ce(t){o.children.splice(t,1),f.setChildren(v())}Ne(async()=>{const t=f.getChildren();if(t){if(o.hasChildren=!!t.hasChildren,Array.isArray(t.children)&&t.children.length)for(let e=0;e<5;e++)t.children[e]&&(o.children[e]={...o.children[e],...t.children[e]});o.moreThanFiveChildrenNote=t.moreThanFiveChildrenNote||"",(t.moreThanFiveChildrenNote||Array.isArray(t.children)&&t.children.length>=5)&&(w.value=!0)}await S(),T.value?.resetValidation?.()}),R(()=>o.hasChildren,()=>{f.setChildren(v())}),R(()=>o.moreThanFiveChildrenNote,()=>{f.setChildren(v())});function v(){const t={hasChildren:o.hasChildren,children:o.children.filter(e=>e.firstName||e.lastName||e.birthDate),moreThanFiveChildrenNote:o.moreThanFiveChildrenNote};return t.children=t.children.slice(0,5),t}async function ye(){try{if(await(T.value?.validate?.()??!0)===!1)return}catch{return}const t=v();f.setChildren(t),U("next",$.step?.next)}function ge(){const t=v();f.setChildren(t),U("prev",$.step?.prev)}return K({buildPayload:v}),(t,e)=>(c(),q(E,{flat:"",class:"full-width q-pa-none"},{default:i(()=>[s(I,{class:"full-width"},{default:i(()=>[u("div",Le,[u("div",Be,[u("div",je,m(r(n)("CHD")),1)]),u("div",He,[s(h,{flat:"",label:r(n)("button.prev"),onClick:ge,class:"q-mr-sm"},null,8,["label"]),s(h,{color:"primary",label:r(n)("button.next"),onClick:ye},null,8,["label"])])]),s(z,{class:"q-my-sm"}),s(J,{ref_key:"formRef",ref:T,class:"q-gutter-md q-mt-md"},{default:i(()=>[u("div",Oe,[u("div",Re,[s(F,{modelValue:o.hasChildren,"onUpdate:modelValue":e[0]||(e[0]=l=>o.hasChildren=l),label:r(n)("children.hasChildren")},null,8,["modelValue","label"])]),u("div",Ie,[o.hasChildren?(c(),q(h,{key:0,disable:o.children.length>=5,color:"primary",label:`+ ${r(n)("children.addChild")}`,onClick:de},null,8,["disable","label"])):b("",!0)])]),o.hasChildren?(c(),g("div",ze,[u("div",Ee,m(r(n)("children.listTitle")),1),s(De,{bordered:""},{default:i(()=>[(c(!0),g(qe,null,ke(o.children,(l,d)=>(c(),q(Qe,{key:d,clickable:""},{default:i(()=>[s(Z,null,{default:i(()=>[s(P,null,{default:i(()=>[u("span",Je,m(l.firstName||"-")+" "+m(l.lastName||"")+" ("+m(se(l.birthDate))+")",1)]),_:2},1024),a.sameHousehold?b("",!0):(c(),q(P,{key:0},{default:i(()=>[M(m(le(l.address)),1)]),_:2},1024))]),_:2},1024),s(Z,{side:"",class:"row items-center q-gutter-sm"},{default:i(()=>[s(h,{dense:"",flat:"",round:"",icon:"edit",onClick:C=>ue(d)},null,8,["onClick"]),s(h,{dense:"",flat:"",round:"",icon:"delete",color:"negative",onClick:C=>Ce(d)},null,8,["onClick"])]),_:2},1024)]),_:2},1024))),128))]),_:1})])):b("",!0),w.value||o.children.length>=5?(c(),g("div",Pe,[s(k,{type:"textarea",modelValue:o.moreThanFiveChildrenNote,"onUpdate:modelValue":e[1]||(e[1]=l=>o.moreThanFiveChildrenNote=l),label:r(n)("children.moreThanFiveChildrenNote"),autogrow:""},null,8,["modelValue","label"])])):b("",!0)]),_:1},512),s(we,{modelValue:p.value,"onUpdate:modelValue":e[13]||(e[13]=l=>p.value=l),persistent:""},{default:i(()=>[s(E,{class:"contained-card child-modal"},{default:i(()=>[s(I,null,{default:i(()=>[u("div",Ye,m(_.value===null?r(n)("children.addChild"):r(n)("children.editChild")),1),s(z,{class:"q-my-sm"}),s(J,{ref_key:"modalFormRef",ref:x,class:"q-gutter-md q-mt-md"},{default:i(()=>[s(k,{class:"q-mt-none",dense:"",modelValue:a.firstName,"onUpdate:modelValue":e[2]||(e[2]=l=>a.firstName=l),label:r(n)("children.firstName"),rules:oe,onBlur:e[3]||(e[3]=l=>j("firstName"))},null,8,["modelValue","label"]),s(k,{class:"q-mt-none",dense:"",modelValue:a.lastName,"onUpdate:modelValue":e[4]||(e[4]=l=>a.lastName=l),label:r(n)("children.lastName"),rules:re,onBlur:e[5]||(e[5]=l=>j("lastName"))},{prepend:i(()=>[s(h,{dense:"",flat:"",round:"",color:"primary",icon:"family_restroom",disable:!L.value,onClick:xe(ae,["stop","prevent"])},{default:i(()=>[s(Y,{class:"bg-primary text-white"},{default:i(()=>[M(m(r(n)("children.copyLastNameFromTaxpayer")),1)]),_:1})]),_:1},8,["disable"])]),_:1},8,["modelValue","label"]),s(k,{class:"q-mt-none",dense:"",modelValue:a.birthDate,"onUpdate:modelValue":e[6]||(e[6]=l=>a.birthDate=l),type:"date",label:r(n)("children.birthDate"),rules:ie},null,8,["modelValue","label"]),u("div",Ze,[u("div",Ge,[s(F,{class:"q-mt-none",modelValue:a.sameHousehold,"onUpdate:modelValue":e[7]||(e[7]=l=>a.sameHousehold=l),label:r(n)("children.sameHousehold")},null,8,["modelValue","label"]),a.sameHousehold?b("",!0):(c(),g("div",Ke,[s(F,{class:"q-mt-none",modelValue:a.alimentiVersati,"onUpdate:modelValue":e[8]||(e[8]=l=>a.alimentiVersati=l),label:r(n)("children.alimentiVersati")},null,8,["modelValue","label"])]))])]),a.sameHousehold?b("",!0):(c(),g("div",We,[u("div",Xe,[u("div",et,[s(h,{dense:"",flat:"",round:"",icon:"edit",onClick:me},{default:i(()=>[s(Y,{class:"bg-primary text-white"},{default:i(()=>[M(m(r(n)("children.editAddress")),1)]),_:1})]),_:1})]),u("div",tt,[u("div",lt,m(r(n)("children.addressLabel")),1)])]),u("div",at,[a.address?(c(),g("div",nt,m(ne.value),1)):(c(),g("div",st,m(r(n)("validation.insertAddress")),1))])])),s(k,{class:"q-mt-none",dense:"",modelValue:a.school,"onUpdate:modelValue":e[9]||(e[9]=l=>a.school=l),label:r(n)("children.school")},null,8,["modelValue","label"]),u("div",ot,[s(F,{class:"q-mt-none",modelValue:a.hasCareCost,"onUpdate:modelValue":e[10]||(e[10]=l=>a.hasCareCost=l),label:r(n)("children.hasCareCost")},null,8,["modelValue","label"]),a.hasCareCost?(c(),q(Fe,{key:0,class:"q-mt-none",modelValue:a.careCosts,"onUpdate:modelValue":e[11]||(e[11]=l=>a.careCosts=l),label:r(n)("children.careCosts"),id:"children"},null,8,["modelValue","label"])):b("",!0)])]),_:1},512)]),_:1}),s(Te,{modelValue:N.value,"onUpdate:modelValue":e[12]||(e[12]=l=>N.value=l),modelAddress:V.value,allowForeign:!1,onSave:pe,onCancel:he},null,8,["modelValue","modelAddress"]),s(Ae,{align:"right"},{default:i(()=>[s(h,{flat:"",label:r(n)("button.cancel"),onClick:ce},null,8,["label"]),s(h,{color:"primary",label:_.value===null?r(n)("button.add"):r(n)("button.save"),onClick:ve},null,8,["label"])]),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1}))}}),pt=Ue(rt,[["__scopeId","data-v-aa36bd22"]]);export{pt as default}; diff --git a/static/dist/spa/assets/CommentAttachment-Cd2tEdil.js b/static/dist/spa/assets/CommentAttachment-Cd2tEdil.js new file mode 100644 index 0000000..b5260ea --- /dev/null +++ b/static/dist/spa/assets/CommentAttachment-Cd2tEdil.js @@ -0,0 +1 @@ +import{c as Ve,r as W,L as _a,M as ja,o as $a,g as Ee,h as y,b as ia,at as Vo,G as se,f as me,au as Eo,W as vo,av as Ro,aw as da,P as bo,s as To,Q as Lo,a as G,ax as Ao,R as Do,ay as Ho,S as yo,az as Zo,w as te,e as Ye,y as Za,B as Fa,t as Fo,aA as wo,aB as Na,aC as ra,aD as ua,aE as Sa,aF as zo,H as Io,I as Mo,aG as Oo,V as Uo,aH as ko,aI as $e,aJ as Po,n as xo,J as Wo,aK as Ko,aL as Qa,aM as Ya,aN as Xe,aO as qo,aP as Me,aQ as Jo,D as Qe,aR as _o,aS as jo,E as fe,al as $o,ap as Xa,N as Qo,$ as eo,aT as Yo,Z as ao,a0 as Ze,a3 as Ce,a1 as ue,a4 as ne,ah as Xo,ae as en,a5 as pe,a8 as He,ac as le,a9 as ye,af as ea,ao as ke,an,ar as on,a6 as Pe,z as nn,aU as tn,aV as ln,aW as cn,j as dn,aX as pn,as as Cn,aq as pa,a7 as wa,aa as za,ab as sn}from"./index-BmjEiQ1N.js";import{b as mn,a as Nn}from"./QList-D7mleCtN.js";import{v as rn,a as Ia,d as un,p as Ma,e as Sn,f as Gn,g as hn,r as Oa,s as gn,c as Ua,n as ka,Q as Bn,h as fn}from"./taxstore-_HmhNaxB.js";import{u as oo}from"./vue-i18n.runtime-BJiJhJjW.js";import{_ as no}from"./IndexPage-B-pkHUHg.js";const Vn=Ve({name:"QForm",props:{autofocus:Boolean,noErrorFocus:Boolean,noResetFocus:Boolean,greedy:Boolean,onSubmit:Function},emits:["reset","validationSuccess","validationError"],setup(e,{slots:C,emit:p}){const s=Ee(),S=W(null);let l=0;const g=[];function B(i){const D=typeof i=="boolean"?i:e.noErrorFocus!==!0,A=++l,v=(T,H)=>{p(`validation${T===!0?"Success":"Error"}`,H)},q=T=>{const H=T.validate();return typeof H.then=="function"?H.then(F=>({valid:F,comp:T}),F=>({valid:!1,comp:T,err:F})):Promise.resolve({valid:H,comp:T})};return(e.greedy===!0?Promise.all(g.map(q)).then(T=>T.filter(H=>H.valid!==!0)):g.reduce((T,H)=>T.then(()=>q(H).then(F=>{if(F.valid===!1)return Promise.reject(F)})),Promise.resolve()).catch(T=>[T])).then(T=>{if(T===void 0||T.length===0)return A===l&&v(!0),!0;if(A===l){const{comp:H,err:F}=T[0];if(F!==void 0&&console.error(F),v(!1,H),D===!0){const R=T.find(({comp:P})=>typeof P.focus=="function"&&Vo(P.$)===!1);R!==void 0&&R.comp.focus()}}return!1})}function f(){l++,g.forEach(i=>{typeof i.resetValidation=="function"&&i.resetValidation()})}function E(i){i!==void 0&&se(i);const D=l+1;B().then(A=>{D===l&&A===!0&&(e.onSubmit!==void 0?p("submit",i):i?.target!==void 0&&typeof i.target.submit=="function"&&i.target.submit())})}function u(i){i!==void 0&&se(i),p("reset"),me(()=>{f(),e.autofocus===!0&&e.noResetFocus!==!0&&n()})}function n(){Eo(()=>{if(S.value===null)return;(S.value.querySelector("[autofocus][tabindex], [data-autofocus][tabindex]")||S.value.querySelector("[autofocus] [tabindex], [data-autofocus] [tabindex]")||S.value.querySelector("[autofocus], [data-autofocus]")||Array.prototype.find.call(S.value.querySelectorAll("[tabindex]"),D=>D.tabIndex!==-1))?.focus({preventScroll:!0})})}vo(Ro,{bindComponent(i){g.push(i)},unbindComponent(i){const D=g.indexOf(i);D!==-1&&g.splice(D,1)}});let b=!1;return _a(()=>{b=!0}),ja(()=>{b===!0&&e.autofocus===!0&&n()}),$a(()=>{e.autofocus===!0&&n()}),Object.assign(s.proxy,{validate:B,resetValidation:f,submit:E,reset:u,focus:n,getValidationComponents:()=>g}),()=>y("form",{class:"q-form",ref:S,onSubmit:E,onReset:u},ia(C.default))}}),En=Ve({name:"QTooltip",inheritAttrs:!1,props:{...un,...Lo,...da,maxHeight:{type:String,default:null},maxWidth:{type:String,default:null},transitionShow:{...da.transitionShow,default:"jump-down"},transitionHide:{...da.transitionHide,default:"jump-up"},anchor:{type:String,default:"bottom middle",validator:Ia},self:{type:String,default:"top middle",validator:Ia},offset:{type:Array,default:()=>[14,14],validator:rn},scrollTarget:To,delay:{type:Number,default:0},hideDelay:{type:Number,default:0},persistent:Boolean},emits:[...bo],setup(e,{slots:C,emit:p,attrs:s}){let S,l;const g=Ee(),{proxy:{$q:B}}=g,f=W(null),E=W(!1),u=G(()=>Ma(e.anchor,B.lang.rtl)),n=G(()=>Ma(e.self,B.lang.rtl)),b=G(()=>e.persistent!==!0),{registerTick:i,removeTick:D}=Ao(),{registerTimeout:A}=Do(),{transitionProps:v,transitionStyle:q}=Ho(e),{localScrollTarget:h,changeScrollEvent:T,unconfigureScrollTarget:H}=Sn(e,oe),{anchorEl:F,canShow:R,anchorEvents:P}=Gn({showing:E,configureAnchorEl:j}),{show:Y,hide:w}=yo({showing:E,canShow:R,handleShow:V,handleHide:z,hideOnRouteChange:b,processOnMount:!0});Object.assign(P,{delayShow:Z,delayHide:I});const{showPortal:d,hidePortal:c,renderPortal:t}=Zo(g,f,m,"tooltip");if(B.platform.is.mobile===!0){const L={anchorEl:F,innerRef:f,onClickOutside(J){return w(J),J.target.classList.contains("q-dialog__backdrop")&&se(J),!0}},K=G(()=>e.modelValue===null&&e.persistent!==!0&&E.value===!0);te(K,J=>{(J===!0?hn:Oa)(L)}),Ye(()=>{Oa(L)})}function V(L){d(),i(()=>{l=new MutationObserver(()=>Q()),l.observe(f.value,{attributes:!1,childList:!0,characterData:!0,subtree:!0}),Q(),oe()}),S===void 0&&(S=te(()=>B.screen.width+"|"+B.screen.height+"|"+e.self+"|"+e.anchor+"|"+B.lang.rtl,Q)),A(()=>{d(!0),p("show",L)},e.transitionDuration)}function z(L){D(),c(),x(),A(()=>{c(!0),p("hide",L)},e.transitionDuration)}function x(){l!==void 0&&(l.disconnect(),l=void 0),S!==void 0&&(S(),S=void 0),H(),Za(P,"tooltipTemp")}function Q(){gn({targetEl:f.value,offset:e.offset,anchorEl:F.value,anchorOrigin:u.value,selfOrigin:n.value,maxHeight:e.maxHeight,maxWidth:e.maxWidth})}function Z(L){if(B.platform.is.mobile===!0){Ua(),document.body.classList.add("non-selectable");const K=F.value,J=["touchmove","touchcancel","touchend","click"].map(U=>[K,U,"delayHide","passiveCapture"]);Fa(P,"tooltipTemp",J)}A(()=>{Y(L)},e.delay)}function I(L){B.platform.is.mobile===!0&&(Za(P,"tooltipTemp"),Ua(),setTimeout(()=>{document.body.classList.remove("non-selectable")},10)),A(()=>{w(L)},e.hideDelay)}function j(){if(e.noParentEvent===!0||F.value===null)return;const L=B.platform.is.mobile===!0?[[F.value,"touchstart","delayShow","passive"]]:[[F.value,"mouseenter","delayShow","passive"],[F.value,"mouseleave","delayHide","passive"]];Fa(P,"anchor",L)}function oe(){if(F.value!==null||e.scrollTarget!==void 0){h.value=Fo(F.value,e.scrollTarget);const L=e.noParentEvent===!0?Q:w;T(h.value,L)}}function o(){return E.value===!0?y("div",{...s,ref:f,class:["q-tooltip q-tooltip--style q-position-engine no-pointer-events",s.class],style:[s.style,q.value],role:"tooltip"},ia(C.default)):null}function m(){return y(wo,v.value,o)}return Ye(x),Object.assign(g.proxy,{updatePosition:Q}),t}}),vn=Ve({name:"QField",inheritAttrs:!1,props:{...ra,tag:{type:String,default:"label"}},emits:Na,setup(){return ua(Sa({tagProp:!0}))}}),Rn={xs:8,sm:10,md:14,lg:20,xl:24},Ga=Ve({name:"QChip",props:{...Io,...zo,dense:Boolean,icon:String,iconRight:String,iconRemove:String,iconSelected:String,label:[String,Number],color:String,textColor:String,modelValue:{type:Boolean,default:!0},selected:{type:Boolean,default:null},square:Boolean,outline:Boolean,clickable:Boolean,removable:Boolean,removeAriaLabel:String,tabindex:[String,Number],disable:Boolean,ripple:{type:[Boolean,Object],default:!0}},emits:["update:modelValue","update:selected","remove","click"],setup(e,{slots:C,emit:p}){const{proxy:{$q:s}}=Ee(),S=Mo(e,s),l=Oo(e,Rn),g=G(()=>e.selected===!0||e.icon!==void 0),B=G(()=>e.selected===!0?e.iconSelected||s.iconSet.chip.selected:e.icon),f=G(()=>e.iconRemove||s.iconSet.chip.remove),E=G(()=>e.disable===!1&&(e.clickable===!0||e.selected!==null)),u=G(()=>{const v=e.outline===!0&&e.color||e.textColor;return"q-chip row inline no-wrap items-center"+(e.outline===!1&&e.color!==void 0?` bg-${e.color}`:"")+(v?` text-${v} q-chip--colored`:"")+(e.disable===!0?" disabled":"")+(e.dense===!0?" q-chip--dense":"")+(e.outline===!0?" q-chip--outline":"")+(e.selected===!0?" q-chip--selected":"")+(E.value===!0?" q-chip--clickable cursor-pointer non-selectable q-hoverable":"")+(e.square===!0?" q-chip--square":"")+(S.value===!0?" q-chip--dark q-dark":"")}),n=G(()=>{const v=e.disable===!0?{tabindex:-1,"aria-disabled":"true"}:{tabindex:e.tabindex||0},q={...v,role:"button","aria-hidden":"false","aria-label":e.removeAriaLabel||s.lang.label.remove};return{chip:v,remove:q}});function b(v){v.keyCode===13&&i(v)}function i(v){e.disable||(p("update:selected",!e.selected),p("click",v))}function D(v){(v.keyCode===void 0||v.keyCode===13)&&(se(v),e.disable===!1&&(p("update:modelValue",!1),p("remove")))}function A(){const v=[];E.value===!0&&v.push(y("div",{class:"q-focus-helper"})),g.value===!0&&v.push(y($e,{class:"q-chip__icon q-chip__icon--left",name:B.value}));const q=e.label!==void 0?[y("div",{class:"ellipsis"},[e.label])]:void 0;return v.push(y("div",{class:"q-chip__content col row no-wrap items-center q-anchor--skip"},Po(C.default,q))),e.iconRight&&v.push(y($e,{class:"q-chip__icon q-chip__icon--right",name:e.iconRight})),e.removable===!0&&v.push(y($e,{class:"q-chip__icon q-chip__icon--remove cursor-pointer",name:f.value,...n.value.remove,onClick:D,onKeyup:D})),v}return()=>{if(e.modelValue===!1)return;const v={class:u.value,style:l.value};return E.value===!0&&Object.assign(v,n.value.chip,{onClick:i,onKeyup:b}),Uo("div",v,A(),"ripple",e.ripple!==!1&&e.disable!==!0,()=>[[ko,e.ripple]])}}}),bn=Ve({name:"QItemLabel",props:{overline:Boolean,caption:Boolean,header:Boolean,lines:[Number,String]},setup(e,{slots:C}){const p=G(()=>parseInt(e.lines,10)),s=G(()=>"q-item__label"+(e.overline===!0?" q-item__label--overline text-overline":"")+(e.caption===!0?" q-item__label--caption text-caption":"")+(e.header===!0?" q-item__label--header":"")+(p.value===1?" ellipsis":"")),S=G(()=>e.lines!==void 0&&p.value>1?{overflow:"hidden",display:"-webkit-box","-webkit-box-orient":"vertical","-webkit-line-clamp":p.value}:null);return()=>y("div",{style:S.value,class:s.value},ia(C.default))}});let aa=!1;{const e=document.createElement("div");e.setAttribute("dir","rtl"),Object.assign(e.style,{width:"1px",height:"1px",overflow:"auto"});const C=document.createElement("div");Object.assign(C.style,{width:"1000px",height:"1px"}),document.body.appendChild(e),e.appendChild(C),e.scrollLeft=-1e3,aa=e.scrollLeft>=0,e.remove()}const ie=1e3,Tn=["start","center","end","start-force","center-force","end-force"],to=Array.prototype.filter,Ln=window.getComputedStyle(document.body).overflowAnchor===void 0?xo:function(e,C){e!==null&&(e._qOverflowAnimationFrame!==void 0&&cancelAnimationFrame(e._qOverflowAnimationFrame),e._qOverflowAnimationFrame=requestAnimationFrame(()=>{if(e===null)return;e._qOverflowAnimationFrame=void 0;const p=e.children||[];to.call(p,S=>S.dataset&&S.dataset.qVsAnchor!==void 0).forEach(S=>{delete S.dataset.qVsAnchor});const s=p[C];s?.dataset&&(s.dataset.qVsAnchor="")}))};function Fe(e,C){return e+C}function Ca(e,C,p,s,S,l,g,B){const f=e===window?document.scrollingElement||document.documentElement:e,E=S===!0?"offsetWidth":"offsetHeight",u={scrollStart:0,scrollViewSize:-g-B,scrollMaxSize:0,offsetStart:-g,offsetEnd:-B};if(S===!0?(e===window?(u.scrollStart=window.pageXOffset||window.scrollX||document.body.scrollLeft||0,u.scrollViewSize+=document.documentElement.clientWidth):(u.scrollStart=f.scrollLeft,u.scrollViewSize+=f.clientWidth),u.scrollMaxSize=f.scrollWidth,l===!0&&(u.scrollStart=(aa===!0?u.scrollMaxSize-u.scrollViewSize:0)-u.scrollStart)):(e===window?(u.scrollStart=window.pageYOffset||window.scrollY||document.body.scrollTop||0,u.scrollViewSize+=document.documentElement.clientHeight):(u.scrollStart=f.scrollTop,u.scrollViewSize+=f.clientHeight),u.scrollMaxSize=f.scrollHeight),p!==null)for(let n=p.previousElementSibling;n!==null;n=n.previousElementSibling)n.classList.contains("q-virtual-scroll--skip")===!1&&(u.offsetStart+=n[E]);if(s!==null)for(let n=s.nextElementSibling;n!==null;n=n.nextElementSibling)n.classList.contains("q-virtual-scroll--skip")===!1&&(u.offsetEnd+=n[E]);if(C!==e){const n=f.getBoundingClientRect(),b=C.getBoundingClientRect();S===!0?(u.offsetStart+=b.left-n.left,u.offsetEnd-=b.width):(u.offsetStart+=b.top-n.top,u.offsetEnd-=b.height),e!==window&&(u.offsetStart+=u.scrollStart),u.offsetEnd+=u.scrollMaxSize-u.offsetStart}return u}function Pa(e,C,p,s){C==="end"&&(C=(e===window?document.body:e)[p===!0?"scrollWidth":"scrollHeight"]),e===window?p===!0?(s===!0&&(C=(aa===!0?document.body.scrollWidth-document.documentElement.clientWidth:0)-C),window.scrollTo(C,window.pageYOffset||window.scrollY||document.body.scrollTop||0)):window.scrollTo(window.pageXOffset||window.scrollX||document.body.scrollLeft||0,C):p===!0?(s===!0&&(C=(aa===!0?e.scrollWidth-e.offsetWidth:0)-C),e.scrollLeft=C):e.scrollTop=C}function Oe(e,C,p,s){if(p>=s)return 0;const S=C.length,l=Math.floor(p/ie),g=Math.floor((s-1)/ie)+1;let B=e.slice(l,g).reduce(Fe,0);return p%ie!==0&&(B-=C.slice(l*ie,p).reduce(Fe,0)),s%ie!==0&&s!==S&&(B-=C.slice(s,g*ie).reduce(Fe,0)),B}const An={virtualScrollSliceSize:{type:[Number,String],default:10},virtualScrollSliceRatioBefore:{type:[Number,String],default:1},virtualScrollSliceRatioAfter:{type:[Number,String],default:1},virtualScrollItemSize:{type:[Number,String],default:24},virtualScrollStickySizeStart:{type:[Number,String],default:0},virtualScrollStickySizeEnd:{type:[Number,String],default:0},tableColspan:[Number,String]},xa={virtualScrollHorizontal:Boolean,onVirtualScroll:Function,...An};function Dn({virtualScrollLength:e,getVirtualScrollTarget:C,getVirtualScrollEl:p,virtualScrollItemSizeComputed:s}){const S=Ee(),{props:l,emit:g,proxy:B}=S,{$q:f}=B;let E,u,n,b=[],i;const D=W(0),A=W(0),v=W({}),q=W(null),h=W(null),T=W(null),H=W({from:0,to:0}),F=G(()=>l.tableColspan!==void 0?l.tableColspan:100);s===void 0&&(s=G(()=>l.virtualScrollItemSize));const R=G(()=>s.value+";"+l.virtualScrollHorizontal),P=G(()=>R.value+";"+l.virtualScrollSliceRatioBefore+";"+l.virtualScrollSliceRatioAfter);te(P,()=>{Q()}),te(R,Y);function Y(){x(u,!0)}function w(o){x(o===void 0?u:o)}function d(o,m){const L=C();if(L==null||L.nodeType===8)return;const K=Ca(L,p(),q.value,h.value,l.virtualScrollHorizontal,f.lang.rtl,l.virtualScrollStickySizeStart,l.virtualScrollStickySizeEnd);n!==K.scrollViewSize&&Q(K.scrollViewSize),t(L,K,Math.min(e.value-1,Math.max(0,parseInt(o,10)||0)),0,Tn.indexOf(m)!==-1?m:u!==-1&&o>u?"end":"start")}function c(){const o=C();if(o==null||o.nodeType===8)return;const m=Ca(o,p(),q.value,h.value,l.virtualScrollHorizontal,f.lang.rtl,l.virtualScrollStickySizeStart,l.virtualScrollStickySizeEnd),L=e.value-1,K=m.scrollMaxSize-m.offsetStart-m.offsetEnd-A.value;if(E===m.scrollStart)return;if(m.scrollMaxSize<=0){t(o,m,0,0);return}n!==m.scrollViewSize&&Q(m.scrollViewSize),V(H.value.from);const J=Math.floor(m.scrollMaxSize-Math.max(m.scrollViewSize,m.offsetEnd)-Math.min(i[L],m.scrollViewSize/2));if(J>0&&Math.ceil(m.scrollStart)>=J){t(o,m,L,m.scrollMaxSize-m.offsetEnd-b.reduce(Fe,0));return}let U=0,k=m.scrollStart-m.offsetStart,ee=k;if(k<=K&&k+m.scrollViewSize>=D.value)k-=D.value,U=H.value.from,ee=k;else for(let O=0;k>=b[O]&&U0&&U-m.scrollViewSize?(U++,ee=k):ee=i[U]+k;t(o,m,U,ee)}function t(o,m,L,K,J){const U=typeof J=="string"&&J.indexOf("-force")!==-1,k=U===!0?J.replace("-force",""):J,ee=k!==void 0?k:"start";let O=Math.max(0,L-v.value[ee]),ce=O+v.value.total;ce>e.value&&(ce=e.value,O=Math.max(0,ce-v.value.total)),E=m.scrollStart;const Se=O!==H.value.from||ce!==H.value.to;if(Se===!1&&k===void 0){I(L);return}const{activeElement:xe}=document,re=T.value;Se===!0&&re!==null&&re!==xe&&re.contains(xe)===!0&&(re.addEventListener("focusout",z),setTimeout(()=>{re?.removeEventListener("focusout",z)})),Ln(re,L-O);const We=k!==void 0?i.slice(O,L).reduce(Fe,0):0;if(Se===!0){const Ge=ce>=H.value.from&&O<=H.value.to?H.value.to:ce;H.value={from:O,to:Ge},D.value=Oe(b,i,0,O),A.value=Oe(b,i,ce,e.value),requestAnimationFrame(()=>{H.value.to!==ce&&E===m.scrollStart&&(H.value={from:H.value.from,to:ce},A.value=Oe(b,i,ce,e.value))})}requestAnimationFrame(()=>{if(E!==m.scrollStart)return;Se===!0&&V(O);const Ge=i.slice(O,L).reduce(Fe,0),he=Ge+m.offsetStart+D.value,Ke=he+i[L];let we=he+K;if(k!==void 0){const oa=Ge-We,ze=m.scrollStart+oa;we=U!==!0&&zeO.classList&&O.classList.contains("q-virtual-scroll--skip")===!1),K=L.length,J=l.virtualScrollHorizontal===!0?O=>O.getBoundingClientRect().width:O=>O.offsetHeight;let U=o,k,ee;for(let O=0;O=K;U--)i[U]=L;const J=Math.floor((e.value-1)/ie);b=[];for(let U=0;U<=J;U++){let k=0;const ee=Math.min((U+1)*ie,e.value);for(let O=U*ie;O=0?(V(H.value.from),me(()=>{d(o)})):j()}function Q(o){if(o===void 0&&typeof window<"u"){const k=C();k!=null&&k.nodeType!==8&&(o=Ca(k,p(),q.value,h.value,l.virtualScrollHorizontal,f.lang.rtl,l.virtualScrollStickySizeStart,l.virtualScrollStickySizeEnd).scrollViewSize)}n=o;const m=parseFloat(l.virtualScrollSliceRatioBefore)||0,L=parseFloat(l.virtualScrollSliceRatioAfter)||0,K=1+m+L,J=o===void 0||o<=0?1:Math.ceil(o/s.value),U=Math.max(1,J,Math.ceil((l.virtualScrollSliceSize>0?l.virtualScrollSliceSize:10)/K));v.value={total:Math.ceil(U*K),start:Math.ceil(U*m),center:Math.ceil(U*(.5+m)),end:Math.ceil(U*(1+m)),view:J}}function Z(o,m){const L=l.virtualScrollHorizontal===!0?"width":"height",K={["--q-virtual-scroll-item-"+L]:s.value+"px"};return[o==="tbody"?y(o,{class:"q-virtual-scroll__padding",key:"before",ref:q},[y("tr",[y("td",{style:{[L]:`${D.value}px`,...K},colspan:F.value})])]):y(o,{class:"q-virtual-scroll__padding",key:"before",ref:q,style:{[L]:`${D.value}px`,...K}}),y(o,{class:"q-virtual-scroll__content",key:"content",ref:T,tabindex:-1},m.flat()),o==="tbody"?y(o,{class:"q-virtual-scroll__padding",key:"after",ref:h},[y("tr",[y("td",{style:{[L]:`${A.value}px`,...K},colspan:F.value})])]):y(o,{class:"q-virtual-scroll__padding",key:"after",ref:h,style:{[L]:`${A.value}px`,...K}})]}function I(o){u!==o&&(l.onVirtualScroll!==void 0&&g("virtualScroll",{index:o,from:H.value.from,to:H.value.to-1,direction:o{Q()});let oe=!1;return _a(()=>{oe=!0}),ja(()=>{if(oe!==!0)return;const o=C();E!==void 0&&o!==void 0&&o!==null&&o.nodeType!==8?Pa(o,E,l.virtualScrollHorizontal,f.lang.rtl):d(u)}),Ye(()=>{j.cancel()}),Object.assign(B,{scrollTo:d,reset:Y,refresh:w}),{virtualScrollSliceRange:H,virtualScrollSliceSizeComputed:v,setVirtualScrollSize:Q,onVirtualScrollEvt:j,localResetVirtualScroll:x,padVirtualScroll:Z,scrollTo:d,reset:Y,refresh:w}}const Wa=e=>["add","add-unique","toggle"].includes(e),Hn=".*+?^${}()|[]\\",yn=Object.keys(ra);function sa(e,C){if(typeof e=="function")return e;const p=e!==void 0?e:C;return s=>s!==null&&typeof s=="object"&&p in s?s[p]:s}const Ka=Ve({name:"QSelect",inheritAttrs:!1,props:{...xa,...Qa,...ra,modelValue:{required:!0},multiple:Boolean,displayValue:[String,Number],displayValueHtml:Boolean,dropdownIcon:String,options:{type:Array,default:()=>[]},optionValue:[Function,String],optionLabel:[Function,String],optionDisable:[Function,String],hideSelected:Boolean,hideDropdownIcon:Boolean,fillInput:Boolean,maxValues:[Number,String],optionsDense:Boolean,optionsDark:{type:Boolean,default:null},optionsSelectedClass:String,optionsHtml:Boolean,optionsCover:Boolean,menuShrink:Boolean,menuAnchor:String,menuSelf:String,menuOffset:Array,popupContentClass:String,popupContentStyle:[String,Array,Object],popupNoRouteDismiss:Boolean,useInput:Boolean,useChips:Boolean,newValueMode:{type:String,validator:Wa},mapOptions:Boolean,emitValue:Boolean,disableTabSelection:Boolean,inputDebounce:{type:[Number,String],default:500},inputClass:[Array,String,Object],inputStyle:[Array,String,Object],tabindex:{type:[String,Number],default:0},autocomplete:String,transitionShow:{},transitionHide:{},transitionDuration:{},behavior:{type:String,validator:e=>["default","menu","dialog"].includes(e),default:"default"},virtualScrollItemSize:xa.virtualScrollItemSize.type,onNewValue:Function,onFilter:Function},emits:[...Na,"add","remove","inputValue","keyup","keypress","keydown","popupShow","popupHide","filterAbort"],setup(e,{slots:C,emit:p}){const{proxy:s}=Ee(),{$q:S}=s,l=W(!1),g=W(!1),B=W(-1),f=W(""),E=W(!1),u=W(!1);let n=null,b=null,i,D,A,v=null,q,h,T,H;const F=W(null),R=W(null),P=W(null),Y=W(null),w=W(null),d=Ya(e),c=qo(La),t=G(()=>Array.isArray(e.options)?e.options.length:0),V=G(()=>e.virtualScrollItemSize===void 0?e.optionsDense===!0?24:48:e.virtualScrollItemSize),{virtualScrollSliceRange:z,virtualScrollSliceSizeComputed:x,localResetVirtualScroll:Q,padVirtualScroll:Z,onVirtualScrollEvt:I,scrollTo:j,setVirtualScrollSize:oe}=Dn({virtualScrollLength:t,getVirtualScrollTarget:Co,getVirtualScrollEl:ba,virtualScrollItemSizeComputed:V}),o=Sa(),m=G(()=>{const a=e.mapOptions===!0&&e.multiple!==!0,N=e.modelValue!==void 0&&(e.modelValue!==null||a===!0)?e.multiple===!0&&Array.isArray(e.modelValue)?e.modelValue:[e.modelValue]:[];if(e.mapOptions===!0&&Array.isArray(e.options)===!0){const r=e.mapOptions===!0&&i!==void 0?i:[],M=N.map($=>po($,r));return e.modelValue===null&&a===!0?M.filter($=>$!==null):M}return N}),L=G(()=>{const a={};return yn.forEach(N=>{const r=e[N];r!==void 0&&(a[N]=r)}),a}),K=G(()=>e.optionsDark===null?o.isDark.value:e.optionsDark),J=G(()=>Xe(m.value)),U=G(()=>{let a="q-field__input q-placeholder col";return e.hideSelected===!0||m.value.length===0?[a,e.inputClass]:(a+=" q-field__input--padding",e.inputClass===void 0?a:[a,e.inputClass])}),k=G(()=>(e.virtualScrollHorizontal===!0?"q-virtual-scroll--horizontal":"")+(e.popupContentClass?" "+e.popupContentClass:"")),ee=G(()=>t.value===0),O=G(()=>m.value.map(a=>de.value(a)).join(", ")),ce=G(()=>e.displayValue!==void 0?e.displayValue:O.value),Se=G(()=>e.optionsHtml===!0?()=>!0:a=>a?.html===!0),xe=G(()=>e.displayValueHtml===!0||e.displayValue===void 0&&(e.optionsHtml===!0||m.value.some(Se.value))),re=G(()=>o.focused.value===!0?e.tabindex:-1),We=G(()=>{const a={tabindex:e.tabindex,role:"combobox","aria-label":e.label,"aria-readonly":e.readonly===!0?"true":"false","aria-autocomplete":e.useInput===!0?"list":"none","aria-expanded":l.value===!0?"true":"false","aria-controls":`${o.targetUid.value}_lb`};return B.value>=0&&(a["aria-activedescendant"]=`${o.targetUid.value}_${B.value}`),a}),Ge=G(()=>({id:`${o.targetUid.value}_lb`,role:"listbox","aria-multiselectable":e.multiple===!0?"true":"false"})),he=G(()=>m.value.map((a,N)=>({index:N,opt:a,html:Se.value(a),selected:!0,removeAtIndex:co,toggleOption:ge,tabindex:re.value}))),Ke=G(()=>{if(t.value===0)return[];const{from:a,to:N}=z.value;return e.options.slice(a,N).map((r,M)=>{const $=ve.value(r)===!0,_=ta(r)===!0,ae=a+M,X={clickable:!0,active:_,activeClass:ze.value,manualFocus:!0,focused:!1,disable:$,tabindex:-1,dense:e.optionsDense,dark:K.value,role:"option","aria-selected":_===!0?"true":"false",id:`${o.targetUid.value}_${ae}`,onClick:()=>{ge(r)}};return $!==!0&&(B.value===ae&&(X.focused=!0),S.platform.is.desktop===!0&&(X.onMousemove=()=>{l.value===!0&&Re(ae)})),{index:ae,opt:r,html:Se.value(r),label:de.value(r),selected:X.active,focused:X.focused,toggleOption:ge,setOptionIndex:Re,itemProps:X}})}),we=G(()=>e.dropdownIcon!==void 0?e.dropdownIcon:S.iconSet.arrow.dropdown),oa=G(()=>e.optionsCover===!1&&e.outlined!==!0&&e.standout!==!0&&e.borderless!==!0&&e.rounded!==!0),ze=G(()=>e.optionsSelectedClass!==void 0?e.optionsSelectedClass:e.color!==void 0?`text-${e.color}`:""),Ne=G(()=>sa(e.optionValue,"value")),de=G(()=>sa(e.optionLabel,"label")),ve=G(()=>sa(e.optionDisable,"disable")),qe=G(()=>m.value.map(Ne.value)),lo=G(()=>{const a={onInput:La,onChange:c,onKeydown:Ra,onKeyup:Ea,onKeypress:va,onFocus:fa,onClick(N){D===!0&&fe(N)}};return a.onCompositionstart=a.onCompositionupdate=a.onCompositionend=c,a});te(m,a=>{i=a,e.useInput===!0&&e.fillInput===!0&&e.multiple!==!0&&o.innerLoading.value!==!0&&(g.value!==!0&&l.value!==!0||J.value!==!0)&&(A!==!0&&Ae(),(g.value===!0||l.value===!0)&&be(""))},{immediate:!0}),te(()=>e.fillInput,Ae),te(l,la),te(t,fo);function ga(a){return e.emitValue===!0?Ne.value(a):a}function na(a){if(a!==-1&&a=e.maxValues)return;const M=e.modelValue.slice();p("add",{index:M.length,value:r}),M.push(r),p("update:modelValue",M)}function ge(a,N){if(o.editable.value!==!0||a===void 0||ve.value(a)===!0)return;const r=Ne.value(a);if(e.multiple!==!0){N!==!0&&(Ie(e.fillInput===!0?de.value(a):"",!0,!0),Be()),R.value?.focus(),(m.value.length===0||Me(Ne.value(m.value[0]),r)!==!0)&&p("update:modelValue",e.emitValue===!0?r:a);return}if((D!==!0||E.value===!0)&&o.focus(),fa(),m.value.length===0){const _=e.emitValue===!0?r:a;p("add",{index:0,value:_}),p("update:modelValue",e.multiple===!0?[_]:_);return}const M=e.modelValue.slice(),$=qe.value.findIndex(_=>Me(_,r));if($!==-1)p("remove",{index:$,value:M.splice($,1)[0]});else{if(e.maxValues!==void 0&&M.length>=e.maxValues)return;const _=e.emitValue===!0?r:a;p("add",{index:M.length,value:_}),M.push(_)}p("update:modelValue",M)}function Re(a){if(S.platform.is.desktop!==!0)return;const N=a!==-1&&a=0?de.value(e.options[r]):q,!0))}}function po(a,N){const r=M=>Me(Ne.value(M),a);return e.options.find(r)||N.find(r)||a}function ta(a){const N=Ne.value(a);return qe.value.find(r=>Me(r,N))!==void 0}function fa(a){e.useInput===!0&&R.value!==null&&(a===void 0||R.value===a.target&&a.target.value===O.value)&&R.value.select()}function Va(a){$o(a,27)===!0&&l.value===!0&&(fe(a),Be(),Ae()),p("keyup",a)}function Ea(a){const{value:N}=a.target;if(a.keyCode!==void 0){Va(a);return}if(a.target.value="",n!==null&&(clearTimeout(n),n=null),b!==null&&(clearTimeout(b),b=null),Ae(),typeof N=="string"&&N.length!==0){const r=N.toLocaleLowerCase(),M=_=>{const ae=e.options.find(X=>String(_.value(X)).toLocaleLowerCase()===r);return ae===void 0?!1:(m.value.indexOf(ae)===-1?ge(ae):Be(),!0)},$=_=>{M(Ne)!==!0&&_!==!0&&M(de)!==!0&&be(N,!0,()=>$(!0))};$()}else o.clearValue(a)}function va(a){p("keypress",a)}function Ra(a){if(p("keydown",a),Jo(a)===!0)return;const N=f.value.length!==0&&(e.newValueMode!==void 0||e.onNewValue!==void 0),r=a.shiftKey!==!0&&e.disableTabSelection!==!0&&e.multiple!==!0&&(B.value!==-1||N===!0);if(a.keyCode===27){Qe(a);return}if(a.keyCode===9&&r===!1){Te();return}if(a.target===void 0||a.target.id!==o.targetUid.value||o.editable.value!==!0)return;if(a.keyCode===40&&o.innerLoading.value!==!0&&l.value===!1){se(a),Le();return}if(a.keyCode===8&&(e.useChips===!0||e.clearable===!0)&&e.hideSelected!==!0&&f.value.length===0){e.multiple===!0&&Array.isArray(e.modelValue)===!0?na(e.modelValue.length-1):e.multiple!==!0&&e.modelValue!==null&&p("update:modelValue",null);return}(a.keyCode===35||a.keyCode===36)&&(typeof f.value!="string"||f.value.length===0)&&(se(a),B.value=-1,Je(a.keyCode===36?1:-1,e.multiple)),(a.keyCode===33||a.keyCode===34)&&x.value!==void 0&&(se(a),B.value=Math.max(-1,Math.min(t.value,B.value+(a.keyCode===33?-1:1)*x.value.view)),Je(a.keyCode===33?1:-1,e.multiple)),(a.keyCode===38||a.keyCode===40)&&(se(a),Je(a.keyCode===38?-1:1,e.multiple));const M=t.value;if((T===void 0||H0&&e.useInput!==!0&&a.key!==void 0&&a.key.length===1&&a.altKey===!1&&a.ctrlKey===!1&&a.metaKey===!1&&(a.keyCode!==32||T.length!==0)){l.value!==!0&&Le(a);const $=a.key.toLocaleLowerCase(),_=T.length===1&&T[0]===$;H=Date.now()+1500,_===!1&&(se(a),T+=$);const ae=new RegExp("^"+T.split("").map(ca=>Hn.indexOf(ca)!==-1?"\\"+ca:ca).join(".*"),"i");let X=B.value;if(_===!0||X<0||ae.test(de.value(e.options[X]))!==!0)do X=ka(X+1,-1,M-1);while(X!==B.value&&(ve.value(e.options[X])===!0||ae.test(de.value(e.options[X]))!==!0));B.value!==X&&me(()=>{Re(X),j(X),X>=0&&e.useInput===!0&&e.fillInput===!0&&_e(de.value(e.options[X]),!0)});return}if(!(a.keyCode!==13&&(a.keyCode!==32||e.useInput===!0||T!=="")&&(a.keyCode!==9||r===!1))){if(a.keyCode!==9&&se(a),B.value!==-1&&B.value{if(ae){if(Wa(ae)!==!0)return}else ae=e.newValueMode;if(Ie("",e.multiple!==!0,!0),_==null)return;(ae==="toggle"?ge:Ba)(_,ae==="add-unique"),e.multiple!==!0&&(R.value?.focus(),Be())};if(e.onNewValue!==void 0?p("newValue",f.value,$):$(f.value),e.multiple!==!0)return}l.value===!0?Te():o.innerLoading.value!==!0&&Le()}}function ba(){return D===!0?w.value:P.value!==null&&P.value.contentEl!==null?P.value.contentEl:void 0}function Co(){return ba()}function so(){return e.hideSelected===!0?[]:C["selected-item"]!==void 0?he.value.map(a=>C["selected-item"](a)).slice():C.selected!==void 0?[].concat(C.selected()):e.useChips===!0?he.value.map((a,N)=>y(Ga,{key:"option-"+N,removable:o.editable.value===!0&&ve.value(a.opt)!==!0,dense:!0,textColor:e.color,tabindex:re.value,onRemove(){a.removeAtIndex(N)}},()=>y("span",{class:"ellipsis",[a.html===!0?"innerHTML":"textContent"]:de.value(a.opt)}))):[y("span",{class:"ellipsis",[xe.value===!0?"innerHTML":"textContent"]:ce.value})]}function Ta(){if(ee.value===!0)return C["no-option"]!==void 0?C["no-option"]({inputValue:f.value}):void 0;const a=C.option!==void 0?C.option:r=>y(Nn,{key:r.index,...r.itemProps},()=>y(mn,()=>y(bn,()=>y("span",{[r.html===!0?"innerHTML":"textContent"]:r.label}))));let N=Z("div",Ke.value.map(a));return C["before-options"]!==void 0&&(N=C["before-options"]().concat(N)),Qo(C["after-options"],N)}function mo(a,N){const r=N===!0?{...We.value,...o.splitAttrs.attributes.value}:void 0,M={ref:N===!0?R:void 0,key:"i_t",class:U.value,style:e.inputStyle,value:f.value!==void 0?f.value:"",type:"search",...r,id:N===!0?o.targetUid.value:void 0,maxlength:e.maxlength,autocomplete:e.autocomplete,"data-autofocus":a===!0||e.autofocus===!0||void 0,disabled:e.disable===!0,readonly:e.readonly===!0,...lo.value};return a!==!0&&D===!0&&(Array.isArray(M.class)===!0?M.class=[...M.class,"no-pointer-events"]:M.class+=" no-pointer-events"),y("input",M)}function La(a){n!==null&&(clearTimeout(n),n=null),b!==null&&(clearTimeout(b),b=null),!(a&&a.target&&a.target.qComposing===!0)&&(_e(a.target.value||""),A=!0,q=f.value,o.focused.value!==!0&&(D!==!0||E.value===!0)&&o.focus(),e.onFilter!==void 0&&(n=setTimeout(()=>{n=null,be(f.value)},e.inputDebounce)))}function _e(a,N){f.value!==a&&(f.value=a,N===!0||e.inputDebounce===0||e.inputDebounce==="0"?p("inputValue",a):b=setTimeout(()=>{b=null,p("inputValue",a)},e.inputDebounce))}function Ie(a,N,r){A=r!==!0,e.useInput===!0&&(_e(a,!0),(N===!0||r!==!0)&&(q=a),N!==!0&&be(a))}function be(a,N,r){if(e.onFilter===void 0||N!==!0&&o.focused.value!==!0)return;o.innerLoading.value===!0?p("filterAbort"):(o.innerLoading.value=!0,u.value=!0),a!==""&&e.multiple!==!0&&m.value.length!==0&&A!==!0&&a===de.value(m.value[0])&&(a="");const M=setTimeout(()=>{l.value===!0&&(l.value=!1)},10);v!==null&&clearTimeout(v),v=M,p("filter",a,($,_)=>{(N===!0||o.focused.value===!0)&&v===M&&(clearTimeout(v),typeof $=="function"&&$(),u.value=!1,me(()=>{o.innerLoading.value=!1,o.editable.value===!0&&(N===!0?l.value===!0&&Be():l.value===!0?la(!0):l.value=!0),typeof _=="function"&&me(()=>{_(s)}),typeof r=="function"&&me(()=>{r(s)})}))},()=>{o.focused.value===!0&&v===M&&(clearTimeout(v),o.innerLoading.value=!1,u.value=!1),l.value===!0&&(l.value=!1)})}function io(){return y(Bn,{ref:P,class:k.value,style:e.popupContentStyle,modelValue:l.value,fit:e.menuShrink!==!0,cover:e.optionsCover===!0&&ee.value!==!0&&e.useInput!==!0,anchor:e.menuAnchor,self:e.menuSelf,offset:e.menuOffset,dark:K.value,noParentEvent:!0,noRefocus:!0,noFocus:!0,noRouteDismiss:e.popupNoRouteDismiss,square:oa.value,transitionShow:e.transitionShow,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,separateClosePopup:!0,...Ge.value,onScrollPassive:I,onBeforeShow:Da,onBeforeHide:No,onShow:ro},Ta)}function No(a){Ha(a),Te()}function ro(){oe()}function uo(a){fe(a),R.value?.focus(),E.value=!0,window.scrollTo(window.pageXOffset||window.scrollX||document.body.scrollLeft||0,0)}function So(a){fe(a),me(()=>{E.value=!1})}function Go(){const a=[y(vn,{class:`col-auto ${o.fieldClass.value}`,...L.value,for:o.targetUid.value,dark:K.value,square:!0,loading:u.value,itemAligned:!1,filled:!0,stackLabel:f.value.length!==0,...o.splitAttrs.listeners.value,onFocus:uo,onBlur:So},{...C,rawControl:()=>o.getControl(!0),before:void 0,after:void 0})];return l.value===!0&&a.push(y("div",{ref:w,class:k.value+" scroll",style:e.popupContentStyle,...Ge.value,onClick:Qe,onScrollPassive:I},Ta())),y(Xa,{ref:Y,modelValue:g.value,position:e.useInput===!0?"top":void 0,transitionShow:h,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,noRouteDismiss:e.popupNoRouteDismiss,onBeforeShow:Da,onBeforeHide:ho,onHide:go,onShow:Bo},()=>y("div",{class:"q-select__dialog"+(K.value===!0?" q-select__dialog--dark q-dark":"")+(E.value===!0?" q-select__dialog--focused":"")},a))}function ho(a){Ha(a),Y.value!==null&&Y.value.__updateRefocusTarget(o.rootRef.value.querySelector(".q-field__native > [tabindex]:last-child")),o.focused.value=!1}function go(a){Be(),o.focused.value===!1&&p("blur",a),Ae()}function Bo(){const a=document.activeElement;(a===null||a.id!==o.targetUid.value)&&R.value!==null&&R.value!==a&&R.value.focus(),oe()}function Te(){g.value!==!0&&(B.value=-1,l.value===!0&&(l.value=!1),o.focused.value===!1&&(v!==null&&(clearTimeout(v),v=null),o.innerLoading.value===!0&&(p("filterAbort"),o.innerLoading.value=!1,u.value=!1)))}function Le(a){o.editable.value===!0&&(D===!0?(o.onControlFocusin(a),g.value=!0,me(()=>{o.focus()})):o.focus(),e.onFilter!==void 0?be(f.value):(ee.value!==!0||C["no-option"]!==void 0)&&(l.value=!0))}function Be(){g.value=!1,Te()}function Ae(){e.useInput===!0&&Ie(e.multiple!==!0&&e.fillInput===!0&&m.value.length!==0&&de.value(m.value[0])||"",!0,!0)}function la(a){let N=-1;if(a===!0){if(m.value.length!==0){const r=Ne.value(m.value[0]);N=e.options.findIndex(M=>Me(Ne.value(M),r))}Q(N)}Re(N)}function fo(a,N){l.value===!0&&o.innerLoading.value===!1&&(Q(-1,!0),me(()=>{l.value===!0&&o.innerLoading.value===!1&&(a>N?Q():la(!0))}))}function Aa(){g.value===!1&&P.value!==null&&P.value.updatePosition()}function Da(a){a!==void 0&&fe(a),p("popupShow",a),o.hasPopupOpen=!0,o.onControlFocusin(a)}function Ha(a){a!==void 0&&fe(a),p("popupHide",a),o.hasPopupOpen=!1,o.onControlFocusout(a)}function ya(){D=S.platform.is.mobile!==!0&&e.behavior!=="dialog"?!1:e.behavior!=="menu"&&(e.useInput===!0?C["no-option"]!==void 0||e.onFilter!==void 0||ee.value===!1:!0),h=S.platform.is.ios===!0&&D===!0&&e.useInput===!0?"fade":e.transitionShow}return _o(ya),jo(Aa),ya(),Ye(()=>{n!==null&&clearTimeout(n),b!==null&&clearTimeout(b)}),Object.assign(s,{showPopup:Le,hidePopup:Be,removeAtIndex:na,add:Ba,toggleOption:ge,getOptionIndex:()=>B.value,setOptionIndex:Re,moveOptionSelection:Je,filter:be,updateMenuPosition:Aa,updateInputValue:Ie,isOptionSelected:ta,getEmittingOptionValue:ga,isOptionDisabled:(...a)=>ve.value.apply(null,a)===!0,getOptionValue:(...a)=>Ne.value.apply(null,a),getOptionLabel:(...a)=>de.value.apply(null,a)}),Object.assign(o,{innerValue:m,fieldClass:G(()=>`q-select q-field--auto-height q-select--with${e.useInput!==!0?"out":""}-input q-select--with${e.useChips!==!0?"out":""}-chips q-select--${e.multiple===!0?"multiple":"single"}`),inputRef:F,targetRef:R,hasValue:J,showPopup:Le,floatingLabel:G(()=>e.hideSelected!==!0&&J.value===!0||typeof f.value=="number"||f.value.length!==0||Xe(e.displayValue)),getControlChild:()=>{if(o.editable.value!==!1&&(g.value===!0||ee.value!==!0||C["no-option"]!==void 0))return D===!0?Go():io();o.hasPopupOpen===!0&&(o.hasPopupOpen=!1)},controlEvents:{onFocusin(a){o.onControlFocusin(a)},onFocusout(a){o.onControlFocusout(a,()=>{Ae(),Te()})},onClick(a){if(Qe(a),D!==!0&&l.value===!0){Te(),R.value?.focus();return}Le(a)}},getControl:a=>{const N=so(),r=a===!0||g.value!==!0||D!==!0;if(e.useInput===!0)N.push(mo(a,r));else if(o.editable.value===!0){const $=r===!0?We.value:void 0;N.push(y("input",{ref:r===!0?R:void 0,key:"d_t",class:"q-select__focus-target",id:r===!0?o.targetUid.value:void 0,value:ce.value,readonly:!0,"data-autofocus":a===!0||e.autofocus===!0||void 0,...$,onKeydown:Ra,onKeyup:Va,onKeypress:va})),r===!0&&typeof e.autocomplete=="string"&&e.autocomplete.length!==0&&N.push(y("input",{class:"q-select__autocomplete-input",autocomplete:e.autocomplete,tabindex:-1,onKeyup:Ea}))}if(d.value!==void 0&&e.disable!==!0&&qe.value.length!==0){const $=qe.value.map(_=>y("option",{value:_,selected:!0}));N.push(y("select",{class:"hidden",name:d.value,multiple:e.multiple},$))}const M=e.useInput===!0||r!==!0?void 0:o.splitAttrs.attributes.value;return y("div",{class:"q-field__native row items-center",...M,...o.splitAttrs.listeners.value},N)},getInnerAppend:()=>e.loading!==!0&&u.value!==!0&&e.hideDropdownIcon!==!0?[y($e,{class:"q-select__dropdown-icon"+(l.value===!0?" rotate-180":""),name:we.value})]:null}),ua(o)}}),qa=["IT","US","DE","FR","ES","GB","CH","AT","BE","NL","PT","PL","RO","RU","CN","JP","IN","BR","AR","MX","ZA","SE","NO","DK","FI","IE","GR","HU","CZ","SK","SI","HR","BG","TR","IL","EG","AU","NZ","KR","VN","TH","MY","SG","ID","PH"],ha=[{postalCode:"5000",placeName:"Aarau",cantonCode:"AG"},{postalCode:"5001",placeName:"Aarau 1",cantonCode:"AG"},{postalCode:"5004",placeName:"Aarau",cantonCode:"AG"},{postalCode:"5017",placeName:"Barmelweid",cantonCode:"AG"},{postalCode:"5018",placeName:"Erlinsbach",cantonCode:"AG"},{postalCode:"5022",placeName:"Rombach",cantonCode:"AG"},{postalCode:"5023",placeName:"Biberstein",cantonCode:"AG"},{postalCode:"5024",placeName:"Küttigen",cantonCode:"AG"},{postalCode:"5025",placeName:"Asp",cantonCode:"AG"},{postalCode:"5026",placeName:"Densbüren",cantonCode:"AG"},{postalCode:"5032",placeName:"Aarau Rohr",cantonCode:"AG"},{postalCode:"5033",placeName:"Buchs AG",cantonCode:"AG"},{postalCode:"5034",placeName:"Suhr",cantonCode:"AG"},{postalCode:"5035",placeName:"Unterentfelden",cantonCode:"AG"},{postalCode:"5036",placeName:"Oberentfelden",cantonCode:"AG"},{postalCode:"5037",placeName:"Muhen",cantonCode:"AG"},{postalCode:"5042",placeName:"Hirschthal",cantonCode:"AG"},{postalCode:"5722",placeName:"Gränichen",cantonCode:"AG"},{postalCode:"5300",placeName:"Turgi",cantonCode:"AG"},{postalCode:"5301",placeName:"Siggenthal Station",cantonCode:"AG"},{postalCode:"5303",placeName:"Würenlingen",cantonCode:"AG"},{postalCode:"5400",placeName:"Baden",cantonCode:"AG"},{postalCode:"5401",placeName:"Baden",cantonCode:"AG"},{postalCode:"5402",placeName:"Baden",cantonCode:"AG"},{postalCode:"5404",placeName:"Baden",cantonCode:"AG"},{postalCode:"5405",placeName:"Baden",cantonCode:"AG"},{postalCode:"5405",placeName:"Dättwil AG",cantonCode:"AG"},{postalCode:"5406",placeName:"Rütihof",cantonCode:"AG"},{postalCode:"5406",placeName:"Baden",cantonCode:"AG"},{postalCode:"5408",placeName:"Ennetbaden",cantonCode:"AG"},{postalCode:"5412",placeName:"Vogelsang AG",cantonCode:"AG"},{postalCode:"5412",placeName:"Gebenstorf",cantonCode:"AG"},{postalCode:"5413",placeName:"Birmenstorf AG",cantonCode:"AG"},{postalCode:"5415",placeName:"Rieden AG",cantonCode:"AG"},{postalCode:"5415",placeName:"Nussbaumen AG",cantonCode:"AG"},{postalCode:"5415",placeName:"Hertenstein AG",cantonCode:"AG"},{postalCode:"5416",placeName:"Kirchdorf AG",cantonCode:"AG"},{postalCode:"5417",placeName:"Untersiggenthal",cantonCode:"AG"},{postalCode:"5420",placeName:"Ehrendingen",cantonCode:"AG"},{postalCode:"5423",placeName:"Freienwil",cantonCode:"AG"},{postalCode:"5430",placeName:"Wettingen 1",cantonCode:"AG"},{postalCode:"5430",placeName:"Wettingen 3",cantonCode:"AG"},{postalCode:"5430",placeName:"Wettingen",cantonCode:"AG"},{postalCode:"5432",placeName:"Neuenhof",cantonCode:"AG"},{postalCode:"5436",placeName:"Würenlos",cantonCode:"AG"},{postalCode:"5442",placeName:"Fislisbach",cantonCode:"AG"},{postalCode:"5443",placeName:"Niederrohrdorf",cantonCode:"AG"},{postalCode:"5444",placeName:"Künten",cantonCode:"AG"},{postalCode:"5452",placeName:"Oberrohrdorf",cantonCode:"AG"},{postalCode:"5453",placeName:"Remetschwil",cantonCode:"AG"},{postalCode:"5454",placeName:"Bellikon",cantonCode:"AG"},{postalCode:"5506",placeName:"Mägenwil",cantonCode:"AG"},{postalCode:"5507",placeName:"Mellingen",cantonCode:"AG"},{postalCode:"5512",placeName:"Wohlenschwil",cantonCode:"AG"},{postalCode:"5608",placeName:"Stetten AG",cantonCode:"AG"},{postalCode:"8109",placeName:"Kloster Fahr",cantonCode:"AG"},{postalCode:"8956",placeName:"Killwangen",cantonCode:"AG"},{postalCode:"8957",placeName:"Spreitenbach",cantonCode:"AG"},{postalCode:"8962",placeName:"Bergdietikon",cantonCode:"AG"},{postalCode:"5445",placeName:"Eggenwil",cantonCode:"AG"},{postalCode:"5522",placeName:"Tägerig",cantonCode:"AG"},{postalCode:"5524",placeName:"Niederwil AG",cantonCode:"AG"},{postalCode:"5524",placeName:"Nesselnbach",cantonCode:"AG"},{postalCode:"5525",placeName:"Fischbach-Göslikon",cantonCode:"AG"},{postalCode:"5605",placeName:"Dottikon",cantonCode:"AG"},{postalCode:"5607",placeName:"Hägglingen",cantonCode:"AG"},{postalCode:"5610",placeName:"Wohlen AG",cantonCode:"AG"},{postalCode:"5610",placeName:"Wohlen AG 1",cantonCode:"AG"},{postalCode:"5611",placeName:"Anglikon",cantonCode:"AG"},{postalCode:"5612",placeName:"Villmergen",cantonCode:"AG"},{postalCode:"5613",placeName:"Hilfikon",cantonCode:"AG"},{postalCode:"5614",placeName:"Sarmenstorf",cantonCode:"AG"},{postalCode:"5619",placeName:"Büttikon AG",cantonCode:"AG"},{postalCode:"5619",placeName:"Uezwil",cantonCode:"AG"},{postalCode:"5620",placeName:"Bremgarten AG",cantonCode:"AG"},{postalCode:"5620",placeName:"Bremgarten AG 1",cantonCode:"AG"},{postalCode:"5621",placeName:"Zufikon",cantonCode:"AG"},{postalCode:"5626",placeName:"Hermetschwil-Staffeln",cantonCode:"AG"},{postalCode:"8905",placeName:"Arni-Islisberg",cantonCode:"AG"},{postalCode:"8905",placeName:"Islisberg",cantonCode:"AG"},{postalCode:"8905",placeName:"Arni AG",cantonCode:"AG"},{postalCode:"8916",placeName:"Jonen",cantonCode:"AG"},{postalCode:"8917",placeName:"Oberlunkhofen",cantonCode:"AG"},{postalCode:"8918",placeName:"Unterlunkhofen",cantonCode:"AG"},{postalCode:"8964",placeName:"Rudolfstetten",cantonCode:"AG"},{postalCode:"8965",placeName:"Berikon",cantonCode:"AG"},{postalCode:"8966",placeName:"Oberwil-Lieli",cantonCode:"AG"},{postalCode:"8967",placeName:"Widen",cantonCode:"AG"},{postalCode:"5105",placeName:"Auenstein",cantonCode:"AG"},{postalCode:"5106",placeName:"Veltheim AG",cantonCode:"AG"},{postalCode:"5107",placeName:"Schinznach Dorf",cantonCode:"AG"},{postalCode:"5108",placeName:"Oberflachs",cantonCode:"AG"},{postalCode:"5112",placeName:"Thalheim AG",cantonCode:"AG"},{postalCode:"5116",placeName:"Schinznach Bad",cantonCode:"AG"},{postalCode:"5200",placeName:"Brugg AG",cantonCode:"AG"},{postalCode:"5201",placeName:"Brugg AG",cantonCode:"AG"},{postalCode:"5210",placeName:"Windisch",cantonCode:"AG"},{postalCode:"5212",placeName:"Hausen AG",cantonCode:"AG"},{postalCode:"5213",placeName:"Villnachern",cantonCode:"AG"},{postalCode:"5222",placeName:"Umiken",cantonCode:"AG"},{postalCode:"5223",placeName:"Riniken",cantonCode:"AG"},{postalCode:"5225",placeName:"Bözberg",cantonCode:"AG"},{postalCode:"5232",placeName:"Villigen PSI",cantonCode:"AG"},{postalCode:"5233",placeName:"Stilli",cantonCode:"AG"},{postalCode:"5234",placeName:"Villigen",cantonCode:"AG"},{postalCode:"5235",placeName:"Rüfenach AG",cantonCode:"AG"},{postalCode:"5236",placeName:"Remigen",cantonCode:"AG"},{postalCode:"5237",placeName:"Mönthal",cantonCode:"AG"},{postalCode:"5242",placeName:"Lupfig",cantonCode:"AG"},{postalCode:"5242",placeName:"Birr",cantonCode:"AG"},{postalCode:"5242",placeName:"Birr-Lupfig",cantonCode:"AG"},{postalCode:"5243",placeName:"Mülligen",cantonCode:"AG"},{postalCode:"5244",placeName:"Birrhard",cantonCode:"AG"},{postalCode:"5245",placeName:"Habsburg",cantonCode:"AG"},{postalCode:"5246",placeName:"Scherz",cantonCode:"AG"},{postalCode:"5318",placeName:"Mandach",cantonCode:"AG"},{postalCode:"5040",placeName:"Schöftland",cantonCode:"AG"},{postalCode:"5043",placeName:"Holziken",cantonCode:"AG"},{postalCode:"5044",placeName:"Schlossrued",cantonCode:"AG"},{postalCode:"5046",placeName:"Walde AG",cantonCode:"AG"},{postalCode:"5046",placeName:"Schmiedrued",cantonCode:"AG"},{postalCode:"5046",placeName:"Schmiedrued-Walde",cantonCode:"AG"},{postalCode:"5708",placeName:"Birrwil",cantonCode:"AG"},{postalCode:"5712",placeName:"Beinwil am See",cantonCode:"AG"},{postalCode:"5723",placeName:"Teufenthal AG",cantonCode:"AG"},{postalCode:"5724",placeName:"Dürrenäsch",cantonCode:"AG"},{postalCode:"5725",placeName:"Leutwil",cantonCode:"AG"},{postalCode:"5726",placeName:"Unterkulm",cantonCode:"AG"},{postalCode:"5727",placeName:"Oberkulm",cantonCode:"AG"},{postalCode:"5728",placeName:"Gontenschwil",cantonCode:"AG"},{postalCode:"5732",placeName:"Zetzwil",cantonCode:"AG"},{postalCode:"5733",placeName:"Leimbach AG",cantonCode:"AG"},{postalCode:"5734",placeName:"Reinach AG",cantonCode:"AG"},{postalCode:"5736",placeName:"Burg AG",cantonCode:"AG"},{postalCode:"5737",placeName:"Menziken",cantonCode:"AG"},{postalCode:"4333",placeName:"Münchwilen AG",cantonCode:"AG"},{postalCode:"4334",placeName:"Sisseln AG",cantonCode:"AG"},{postalCode:"5027",placeName:"Herznach",cantonCode:"AG"},{postalCode:"5028",placeName:"Ueken",cantonCode:"AG"},{postalCode:"5062",placeName:"Oberhof",cantonCode:"AG"},{postalCode:"5063",placeName:"Wölflinswil",cantonCode:"AG"},{postalCode:"5064",placeName:"Wittnau",cantonCode:"AG"},{postalCode:"5070",placeName:"Frick",cantonCode:"AG"},{postalCode:"5072",placeName:"Oeschgen",cantonCode:"AG"},{postalCode:"5073",placeName:"Gipf-Oberfrick",cantonCode:"AG"},{postalCode:"5074",placeName:"Eiken",cantonCode:"AG"},{postalCode:"5075",placeName:"Hornussen",cantonCode:"AG"},{postalCode:"5076",placeName:"Bözen",cantonCode:"AG"},{postalCode:"5077",placeName:"Elfingen",cantonCode:"AG"},{postalCode:"5078",placeName:"Effingen",cantonCode:"AG"},{postalCode:"5079",placeName:"Zeihen",cantonCode:"AG"},{postalCode:"5080",placeName:"Laufenburg",cantonCode:"AG"},{postalCode:"5082",placeName:"Kaisten",cantonCode:"AG"},{postalCode:"5083",placeName:"Ittenthal",cantonCode:"AG"},{postalCode:"5084",placeName:"Rheinsulz",cantonCode:"AG"},{postalCode:"5085",placeName:"Sulz AG",cantonCode:"AG"},{postalCode:"5272",placeName:"Gansingen",cantonCode:"AG"},{postalCode:"5273",placeName:"Oberhofen AG",cantonCode:"AG"},{postalCode:"5274",placeName:"Mettau",cantonCode:"AG"},{postalCode:"5275",placeName:"Etzgen",cantonCode:"AG"},{postalCode:"5276",placeName:"Wil AG",cantonCode:"AG"},{postalCode:"5277",placeName:"Hottwil",cantonCode:"AG"},{postalCode:"5326",placeName:"Schwaderloch",cantonCode:"AG"},{postalCode:"5102",placeName:"Rupperswil",cantonCode:"AG"},{postalCode:"5103",placeName:"Wildegg",cantonCode:"AG"},{postalCode:"5103",placeName:"Möriken AG",cantonCode:"AG"},{postalCode:"5113",placeName:"Holderbank AG",cantonCode:"AG"},{postalCode:"5502",placeName:"Hunzenschwil",cantonCode:"AG"},{postalCode:"5503",placeName:"Schafisheim",cantonCode:"AG"},{postalCode:"5504",placeName:"Othmarsingen",cantonCode:"AG"},{postalCode:"5505",placeName:"Brunegg",cantonCode:"AG"},{postalCode:"5600",placeName:"Lenzburg 1",cantonCode:"AG"},{postalCode:"5600",placeName:"Lenzburg",cantonCode:"AG"},{postalCode:"5600",placeName:"Ammerswil AG",cantonCode:"AG"},{postalCode:"5603",placeName:"Staufen",cantonCode:"AG"},{postalCode:"5604",placeName:"Hendschiken",cantonCode:"AG"},{postalCode:"5606",placeName:"Dintikon",cantonCode:"AG"},{postalCode:"5615",placeName:"Fahrwangen",cantonCode:"AG"},{postalCode:"5616",placeName:"Meisterschwanden",cantonCode:"AG"},{postalCode:"5617",placeName:"Tennwil",cantonCode:"AG"},{postalCode:"5702",placeName:"Niederlenz",cantonCode:"AG"},{postalCode:"5703",placeName:"Seon",cantonCode:"AG"},{postalCode:"5704",placeName:"Egliswil",cantonCode:"AG"},{postalCode:"5705",placeName:"Hallwil",cantonCode:"AG"},{postalCode:"5706",placeName:"Boniswil",cantonCode:"AG"},{postalCode:"5707",placeName:"Seengen",cantonCode:"AG"},{postalCode:"5618",placeName:"Bettwil",cantonCode:"AG"},{postalCode:"5622",placeName:"Waltenschwil",cantonCode:"AG"},{postalCode:"5623",placeName:"Boswil",cantonCode:"AG"},{postalCode:"5624",placeName:"Bünzen",cantonCode:"AG"},{postalCode:"5624",placeName:"Waldhäusern AG",cantonCode:"AG"},{postalCode:"5625",placeName:"Kallern",cantonCode:"AG"},{postalCode:"5627",placeName:"Besenbüren",cantonCode:"AG"},{postalCode:"5628",placeName:"Aristau",cantonCode:"AG"},{postalCode:"5630",placeName:"Muri AG",cantonCode:"AG"},{postalCode:"5632",placeName:"Buttwil",cantonCode:"AG"},{postalCode:"5634",placeName:"Merenschwand",cantonCode:"AG"},{postalCode:"5636",placeName:"Benzenschwil",cantonCode:"AG"},{postalCode:"5637",placeName:"Geltwil",cantonCode:"AG"},{postalCode:"5637",placeName:"Beinwil (Freiamt)",cantonCode:"AG"},{postalCode:"5642",placeName:"Mühlau",cantonCode:"AG"},{postalCode:"5643",placeName:"Alikon",cantonCode:"AG"},{postalCode:"5643",placeName:"Meienberg",cantonCode:"AG"},{postalCode:"5643",placeName:"Sins",cantonCode:"AG"},{postalCode:"5643",placeName:"Sins",cantonCode:"AG"},{postalCode:"5644",placeName:"Auw",cantonCode:"AG"},{postalCode:"5645",placeName:"Fenkrieden",cantonCode:"AG"},{postalCode:"5645",placeName:"Aettenschwil",cantonCode:"AG"},{postalCode:"5646",placeName:"Abtwil AG",cantonCode:"AG"},{postalCode:"5647",placeName:"Oberrüti",cantonCode:"AG"},{postalCode:"6042",placeName:"Dietwil",cantonCode:"AG"},{postalCode:"8919",placeName:"Rottenschwil",cantonCode:"AG"},{postalCode:"4303",placeName:"Kaiseraugst Liebrüti",cantonCode:"AG"},{postalCode:"4303",placeName:"Kaiseraugst",cantonCode:"AG"},{postalCode:"4305",placeName:"Olsberg",cantonCode:"AG"},{postalCode:"4310",placeName:"Rheinfelden",cantonCode:"AG"},{postalCode:"4310",placeName:"Rheinfelden 1",cantonCode:"AG"},{postalCode:"4312",placeName:"Magden",cantonCode:"AG"},{postalCode:"4313",placeName:"Möhlin",cantonCode:"AG"},{postalCode:"4314",placeName:"Zeiningen",cantonCode:"AG"},{postalCode:"4315",placeName:"Zuzgen",cantonCode:"AG"},{postalCode:"4316",placeName:"Hellikon",cantonCode:"AG"},{postalCode:"4317",placeName:"Wegenstetten",cantonCode:"AG"},{postalCode:"4322",placeName:"Mumpf",cantonCode:"AG"},{postalCode:"4323",placeName:"Wallbach",cantonCode:"AG"},{postalCode:"4324",placeName:"Obermumpf",cantonCode:"AG"},{postalCode:"4325",placeName:"Schupfart",cantonCode:"AG"},{postalCode:"4332",placeName:"Stein AG",cantonCode:"AG"},{postalCode:"4663",placeName:"Aarburg",cantonCode:"AG"},{postalCode:"4665",placeName:"Oftringen 1",cantonCode:"AG"},{postalCode:"4665",placeName:"Oftringen",cantonCode:"AG"},{postalCode:"4665",placeName:"Oftringen 2",cantonCode:"AG"},{postalCode:"4800",placeName:"Zofingen",cantonCode:"AG"},{postalCode:"4801",placeName:"Zofingen",cantonCode:"AG"},{postalCode:"4801",placeName:"Zofingen Ringier AG",cantonCode:"AG"},{postalCode:"4802",placeName:"Strengelbach",cantonCode:"AG"},{postalCode:"4803",placeName:"Vordemwald",cantonCode:"AG"},{postalCode:"4805",placeName:"Brittnau",cantonCode:"AG"},{postalCode:"4807",placeName:"Zofingen PostFinance",cantonCode:"AG"},{postalCode:"4807",placeName:"Zofingen PF",cantonCode:"AG"},{postalCode:"4808",placeName:"Zofingen PF",cantonCode:"AG"},{postalCode:"4808",placeName:"Zofingen PostFinance",cantonCode:"AG"},{postalCode:"4809",placeName:"Zofingen PF",cantonCode:"AG"},{postalCode:"4809",placeName:"Zofingen PF UBS",cantonCode:"AG"},{postalCode:"4809",placeName:"Zofingen PF UBS Verarb.",cantonCode:"AG"},{postalCode:"4809",placeName:"Zofingen Postfinance UBS",cantonCode:"AG"},{postalCode:"4810",placeName:"Zofingen PF",cantonCode:"AG"},{postalCode:"4812",placeName:"Mühlethal",cantonCode:"AG"},{postalCode:"4813",placeName:"Uerkheim",cantonCode:"AG"},{postalCode:"4814",placeName:"Bottenwil",cantonCode:"AG"},{postalCode:"4852",placeName:"Rothrist",cantonCode:"AG"},{postalCode:"4853",placeName:"Murgenthal",cantonCode:"AG"},{postalCode:"4853",placeName:"Riken AG",cantonCode:"AG"},{postalCode:"4853",placeName:"Murgenthal",cantonCode:"AG"},{postalCode:"4856",placeName:"Glashütten",cantonCode:"AG"},{postalCode:"5053",placeName:"Wittwil",cantonCode:"AG"},{postalCode:"5053",placeName:"Staffelbach",cantonCode:"AG"},{postalCode:"5054",placeName:"Moosleerau",cantonCode:"AG"},{postalCode:"5054",placeName:"Kirchleerau-Moosleerau",cantonCode:"AG"},{postalCode:"5054",placeName:"Kirchleerau",cantonCode:"AG"},{postalCode:"5056",placeName:"Attelwil",cantonCode:"AG"},{postalCode:"5057",placeName:"Reitnau",cantonCode:"AG"},{postalCode:"5058",placeName:"Wiliberg",cantonCode:"AG"},{postalCode:"5742",placeName:"Kölliken",cantonCode:"AG"},{postalCode:"5745",placeName:"Safenwil",cantonCode:"AG"},{postalCode:"5304",placeName:"Endingen",cantonCode:"AG"},{postalCode:"5305",placeName:"Unterendingen",cantonCode:"AG"},{postalCode:"5306",placeName:"Tegerfelden",cantonCode:"AG"},{postalCode:"5312",placeName:"Döttingen",cantonCode:"AG"},{postalCode:"5313",placeName:"Klingnau",cantonCode:"AG"},{postalCode:"5314",placeName:"Kleindöttingen",cantonCode:"AG"},{postalCode:"5315",placeName:"Böttstein",cantonCode:"AG"},{postalCode:"5316",placeName:"Leuggern",cantonCode:"AG"},{postalCode:"5317",placeName:"Hettenschwil",cantonCode:"AG"},{postalCode:"5322",placeName:"Koblenz",cantonCode:"AG"},{postalCode:"5323",placeName:"Rietheim",cantonCode:"AG"},{postalCode:"5324",placeName:"Full-Reuenthal",cantonCode:"AG"},{postalCode:"5325",placeName:"Leibstadt",cantonCode:"AG"},{postalCode:"5330",placeName:"Bad Zurzach",cantonCode:"AG"},{postalCode:"5332",placeName:"Rekingen AG",cantonCode:"AG"},{postalCode:"5333",placeName:"Baldingen",cantonCode:"AG"},{postalCode:"5334",placeName:"Böbikon",cantonCode:"AG"},{postalCode:"5425",placeName:"Schneisingen",cantonCode:"AG"},{postalCode:"5426",placeName:"Lengnau AG",cantonCode:"AG"},{postalCode:"5462",placeName:"Siglistorf",cantonCode:"AG"},{postalCode:"5463",placeName:"Wislikofen",cantonCode:"AG"},{postalCode:"5464",placeName:"Rümikon AG",cantonCode:"AG"},{postalCode:"5465",placeName:"Mellikon",cantonCode:"AG"},{postalCode:"5466",placeName:"Kaiserstuhl AG",cantonCode:"AG"},{postalCode:"5467",placeName:"Fisibach",cantonCode:"AG"},{postalCode:"9050",placeName:"Appenzell",cantonCode:"AI"},{postalCode:"9050",placeName:"Appenzell Eggerstanden",cantonCode:"AI"},{postalCode:"9050",placeName:"Appenzell Schlatt",cantonCode:"AI"},{postalCode:"9050",placeName:"Appenzell Enggenhütten",cantonCode:"AI"},{postalCode:"9050",placeName:"Appenzell Meistersrüte",cantonCode:"AI"},{postalCode:"9050",placeName:"Appenzell Steinegg",cantonCode:"AI"},{postalCode:"9054",placeName:"Haslen AI",cantonCode:"AI"},{postalCode:"9057",placeName:"Wasserauen",cantonCode:"AI"},{postalCode:"9057",placeName:"Weissbad",cantonCode:"AI"},{postalCode:"9057",placeName:"Schwende",cantonCode:"AI"},{postalCode:"9058",placeName:"Brülisau",cantonCode:"AI"},{postalCode:"9108",placeName:"Jakobsbad",cantonCode:"AI"},{postalCode:"9108",placeName:"Gontenbad",cantonCode:"AI"},{postalCode:"9108",placeName:"Gonten",cantonCode:"AI"},{postalCode:"9413",placeName:"Oberegg",cantonCode:"AI"},{postalCode:"9413",placeName:"Oberegg",cantonCode:"AI"},{postalCode:"9442",placeName:"Büriswilen",cantonCode:"AI"},{postalCode:"9063",placeName:"Stein AR",cantonCode:"AR"},{postalCode:"9064",placeName:"Hundwil",cantonCode:"AR"},{postalCode:"9100",placeName:"Herisau",cantonCode:"AR"},{postalCode:"9102",placeName:"Herisau",cantonCode:"AR"},{postalCode:"9103",placeName:"Schwellbrunn",cantonCode:"AR"},{postalCode:"9104",placeName:"Waldstatt",cantonCode:"AR"},{postalCode:"9105",placeName:"Schönengrund",cantonCode:"AR"},{postalCode:"9107",placeName:"Urnäsch",cantonCode:"AR"},{postalCode:"9112",placeName:"Schachen b. Herisau",cantonCode:"AR"},{postalCode:"9037",placeName:"Speicherschwendi",cantonCode:"AR"},{postalCode:"9042",placeName:"Speicher",cantonCode:"AR"},{postalCode:"9043",placeName:"Trogen",cantonCode:"AR"},{postalCode:"9052",placeName:"Niederteufen",cantonCode:"AR"},{postalCode:"9053",placeName:"Teufen AR",cantonCode:"AR"},{postalCode:"9055",placeName:"Bühler",cantonCode:"AR"},{postalCode:"9056",placeName:"Gais",cantonCode:"AR"},{postalCode:"9062",placeName:"Lustmühle",cantonCode:"AR"},{postalCode:"9035",placeName:"Grub AR",cantonCode:"AR"},{postalCode:"9038",placeName:"Rehetobel",cantonCode:"AR"},{postalCode:"9044",placeName:"Wald AR",cantonCode:"AR"},{postalCode:"9405",placeName:"Wienacht-Tobel",cantonCode:"AR"},{postalCode:"9410",placeName:"Heiden",cantonCode:"AR"},{postalCode:"9411",placeName:"Schachen b. Reute",cantonCode:"AR"},{postalCode:"9411",placeName:"Reute AR",cantonCode:"AR"},{postalCode:"9426",placeName:"Lutzenberg",cantonCode:"AR"},{postalCode:"9427",placeName:"Wolfhalden",cantonCode:"AR"},{postalCode:"9428",placeName:"Walzenhausen",cantonCode:"AR"},{postalCode:"2333",placeName:"La Ferrière",cantonCode:"BE"},{postalCode:"2345",placeName:"Le Cerneux-Veusil",cantonCode:"BE"},{postalCode:"2515",placeName:"Prêles",cantonCode:"BE"},{postalCode:"2516",placeName:"Lamboing",cantonCode:"BE"},{postalCode:"2517",placeName:"Diesse",cantonCode:"BE"},{postalCode:"2518",placeName:"Nods",cantonCode:"BE"},{postalCode:"2520",placeName:"La Neuveville",cantonCode:"BE"},{postalCode:"2534",placeName:"Les Prés-d'Orvin",cantonCode:"BE"},{postalCode:"2534",placeName:"Orvin",cantonCode:"BE"},{postalCode:"2535",placeName:"Frinvillier",cantonCode:"BE"},{postalCode:"2536",placeName:"Plagne",cantonCode:"BE"},{postalCode:"2537",placeName:"Vauffelin",cantonCode:"BE"},{postalCode:"2538",placeName:"Romont BE",cantonCode:"BE"},{postalCode:"2603",placeName:"Péry",cantonCode:"BE"},{postalCode:"2604",placeName:"La Heutte",cantonCode:"BE"},{postalCode:"2605",placeName:"Sonceboz-Sombeval",cantonCode:"BE"},{postalCode:"2606",placeName:"Corgémont",cantonCode:"BE"},{postalCode:"2607",placeName:"Cortébert",cantonCode:"BE"},{postalCode:"2608",placeName:"Courtelary",cantonCode:"BE"},{postalCode:"2608",placeName:"Montagne-de-Courtelary",cantonCode:"BE"},{postalCode:"2610",placeName:"St-Imier",cantonCode:"BE"},{postalCode:"2610",placeName:"Mont-Crosin",cantonCode:"BE"},{postalCode:"2610",placeName:"Mont-Soleil",cantonCode:"BE"},{postalCode:"2610",placeName:"Les Pontins",cantonCode:"BE"},{postalCode:"2612",placeName:"Cormoret",cantonCode:"BE"},{postalCode:"2613",placeName:"Villeret",cantonCode:"BE"},{postalCode:"2615",placeName:"Sonvilier",cantonCode:"BE"},{postalCode:"2615",placeName:"Montagne-de-Sonvilier",cantonCode:"BE"},{postalCode:"2616",placeName:"Renan BE",cantonCode:"BE"},{postalCode:"2710",placeName:"Tavannes",cantonCode:"BE"},{postalCode:"2712",placeName:"Le Fuet",cantonCode:"BE"},{postalCode:"2713",placeName:"Bellelay",cantonCode:"BE"},{postalCode:"2715",placeName:"Monible",cantonCode:"BE"},{postalCode:"2715",placeName:"Châtelat",cantonCode:"BE"},{postalCode:"2716",placeName:"Sornetan",cantonCode:"BE"},{postalCode:"2717",placeName:"Fornet-Dessous",cantonCode:"BE"},{postalCode:"2717",placeName:"Rebévelier",cantonCode:"BE"},{postalCode:"2720",placeName:"Tramelan",cantonCode:"BE"},{postalCode:"2720",placeName:"La Tanne",cantonCode:"BE"},{postalCode:"2722",placeName:"Les Reussilles",cantonCode:"BE"},{postalCode:"2723",placeName:"Mont-Tramelan",cantonCode:"BE"},{postalCode:"2732",placeName:"Loveresse",cantonCode:"BE"},{postalCode:"2732",placeName:"Saicourt",cantonCode:"BE"},{postalCode:"2732",placeName:"Saules BE",cantonCode:"BE"},{postalCode:"2732",placeName:"Reconvilier",cantonCode:"BE"},{postalCode:"2733",placeName:"Pontenet",cantonCode:"BE"},{postalCode:"2735",placeName:"Malleray-Bévilard",cantonCode:"BE"},{postalCode:"2735",placeName:"Bévilard",cantonCode:"BE"},{postalCode:"2735",placeName:"Champoz",cantonCode:"BE"},{postalCode:"2735",placeName:"Malleray",cantonCode:"BE"},{postalCode:"2736",placeName:"Sorvilier",cantonCode:"BE"},{postalCode:"2738",placeName:"Court",cantonCode:"BE"},{postalCode:"2740",placeName:"Moutier",cantonCode:"BE"},{postalCode:"2742",placeName:"Perrefitte",cantonCode:"BE"},{postalCode:"2743",placeName:"Eschert",cantonCode:"BE"},{postalCode:"2744",placeName:"Belprahon",cantonCode:"BE"},{postalCode:"2745",placeName:"Grandval",cantonCode:"BE"},{postalCode:"2746",placeName:"Crémines",cantonCode:"BE"},{postalCode:"2747",placeName:"Corcelles BE",cantonCode:"BE"},{postalCode:"2747",placeName:"Seehof",cantonCode:"BE"},{postalCode:"2748",placeName:"Souboz",cantonCode:"BE"},{postalCode:"2748",placeName:"Les Ecorcheresses",cantonCode:"BE"},{postalCode:"2762",placeName:"Roches BE",cantonCode:"BE"},{postalCode:"2827",placeName:"Schelten",cantonCode:"BE"},{postalCode:"2500",placeName:"Biel/Bienne 4",cantonCode:"BE"},{postalCode:"2500",placeName:"Biel/Bienne",cantonCode:"BE"},{postalCode:"2500",placeName:"Biel/Bienne 6",cantonCode:"BE"},{postalCode:"2501",placeName:"Biel/Bienne",cantonCode:"BE"},{postalCode:"2502",placeName:"Biel/Bienne",cantonCode:"BE"},{postalCode:"2503",placeName:"Biel/Bienne",cantonCode:"BE"},{postalCode:"2504",placeName:"Biel/Bienne",cantonCode:"BE"},{postalCode:"2505",placeName:"Biel/Bienne",cantonCode:"BE"},{postalCode:"2512",placeName:"Tüscherz-Alfermée",cantonCode:"BE"},{postalCode:"2513",placeName:"Twann",cantonCode:"BE"},{postalCode:"2514",placeName:"Ligerz",cantonCode:"BE"},{postalCode:"2532",placeName:"Macolin",cantonCode:"BE"},{postalCode:"2532",placeName:"Magglingen/Macolin",cantonCode:"BE"},{postalCode:"2533",placeName:"Evilard",cantonCode:"BE"},{postalCode:"2542",placeName:"Pieterlen",cantonCode:"BE"},{postalCode:"2543",placeName:"Lengnau BE",cantonCode:"BE"},{postalCode:"2552",placeName:"Orpund",cantonCode:"BE"},{postalCode:"2553",placeName:"Safnern",cantonCode:"BE"},{postalCode:"2554",placeName:"Meinisberg",cantonCode:"BE"},{postalCode:"2555",placeName:"Brügg BE",cantonCode:"BE"},{postalCode:"2556",placeName:"Scheuren",cantonCode:"BE"},{postalCode:"2556",placeName:"Schwadernau",cantonCode:"BE"},{postalCode:"2558",placeName:"Aegerten",cantonCode:"BE"},{postalCode:"2560",placeName:"Nidau",cantonCode:"BE"},{postalCode:"2562",placeName:"Port",cantonCode:"BE"},{postalCode:"2563",placeName:"Ipsach",cantonCode:"BE"},{postalCode:"2564",placeName:"Bellmund",cantonCode:"BE"},{postalCode:"2572",placeName:"Mörigen",cantonCode:"BE"},{postalCode:"2572",placeName:"Sutz",cantonCode:"BE"},{postalCode:"2557",placeName:"Studen BE",cantonCode:"BE"},{postalCode:"2565",placeName:"Jens",cantonCode:"BE"},{postalCode:"2575",placeName:"Gerolfingen",cantonCode:"BE"},{postalCode:"2575",placeName:"Hagneck",cantonCode:"BE"},{postalCode:"2575",placeName:"Täuffelen",cantonCode:"BE"},{postalCode:"2576",placeName:"Lüscherz",cantonCode:"BE"},{postalCode:"2577",placeName:"Siselen BE",cantonCode:"BE"},{postalCode:"2577",placeName:"Finsterhennen",cantonCode:"BE"},{postalCode:"3035",placeName:"Frieswil",cantonCode:"BE"},{postalCode:"3036",placeName:"Detligen",cantonCode:"BE"},{postalCode:"3053",placeName:"Lätti",cantonCode:"BE"},{postalCode:"3054",placeName:"Schüpfen",cantonCode:"BE"},{postalCode:"3225",placeName:"Müntschemier",cantonCode:"BE"},{postalCode:"3226",placeName:"Treiten",cantonCode:"BE"},{postalCode:"3232",placeName:"Ins",cantonCode:"BE"},{postalCode:"3233",placeName:"Tschugg",cantonCode:"BE"},{postalCode:"3234",placeName:"Vinelz",cantonCode:"BE"},{postalCode:"3235",placeName:"Erlach",cantonCode:"BE"},{postalCode:"3236",placeName:"Gampelen",cantonCode:"BE"},{postalCode:"3237",placeName:"Brüttelen",cantonCode:"BE"},{postalCode:"3238",placeName:"Gals",cantonCode:"BE"},{postalCode:"3250",placeName:"Lyss",cantonCode:"BE"},{postalCode:"3251",placeName:"Wengi b. Büren",cantonCode:"BE"},{postalCode:"3251",placeName:"Ruppoldsried",cantonCode:"BE"},{postalCode:"3252",placeName:"Worben",cantonCode:"BE"},{postalCode:"3255",placeName:"Rapperswil BE",cantonCode:"BE"},{postalCode:"3256",placeName:"Seewil",cantonCode:"BE"},{postalCode:"3256",placeName:"Dieterswil",cantonCode:"BE"},{postalCode:"3256",placeName:"Bangerten b. Dieterswil",cantonCode:"BE"},{postalCode:"3257",placeName:"Grossaffoltern",cantonCode:"BE"},{postalCode:"3257",placeName:"Ammerzwil BE",cantonCode:"BE"},{postalCode:"3262",placeName:"Suberg",cantonCode:"BE"},{postalCode:"3263",placeName:"Büetigen",cantonCode:"BE"},{postalCode:"3264",placeName:"Diessbach b. Büren",cantonCode:"BE"},{postalCode:"3266",placeName:"Wiler b. Seedorf",cantonCode:"BE"},{postalCode:"3267",placeName:"Seedorf BE",cantonCode:"BE"},{postalCode:"3268",placeName:"Lobsigen",cantonCode:"BE"},{postalCode:"3270",placeName:"Aarberg",cantonCode:"BE"},{postalCode:"3271",placeName:"Radelfingen b. Aarberg",cantonCode:"BE"},{postalCode:"3272",placeName:"Walperswil",cantonCode:"BE"},{postalCode:"3272",placeName:"Epsach",cantonCode:"BE"},{postalCode:"3273",placeName:"Kappelen",cantonCode:"BE"},{postalCode:"3274",placeName:"Merzligen",cantonCode:"BE"},{postalCode:"3274",placeName:"Hermrigen",cantonCode:"BE"},{postalCode:"3274",placeName:"Bühl b. Aarberg",cantonCode:"BE"},{postalCode:"3282",placeName:"Bargen BE",cantonCode:"BE"},{postalCode:"3283",placeName:"Kallnach",cantonCode:"BE"},{postalCode:"3283",placeName:"Niederried b. Kallnach",cantonCode:"BE"},{postalCode:"3292",placeName:"Busswil BE",cantonCode:"BE"},{postalCode:"3293",placeName:"Dotzigen",cantonCode:"BE"},{postalCode:"3294",placeName:"Meienried",cantonCode:"BE"},{postalCode:"3294",placeName:"Büren an der Aare",cantonCode:"BE"},{postalCode:"3295",placeName:"Rüti b. Büren",cantonCode:"BE"},{postalCode:"3296",placeName:"Arch",cantonCode:"BE"},{postalCode:"3297",placeName:"Leuzigen",cantonCode:"BE"},{postalCode:"3298",placeName:"Oberwil b. Büren",cantonCode:"BE"},{postalCode:"3360",placeName:"Herzogenbuchsee",cantonCode:"BE"},{postalCode:"3362",placeName:"Niederönz",cantonCode:"BE"},{postalCode:"3363",placeName:"Oberönz",cantonCode:"BE"},{postalCode:"3365",placeName:"Seeberg",cantonCode:"BE"},{postalCode:"3365",placeName:"Grasswil",cantonCode:"BE"},{postalCode:"3366",placeName:"Bettenhausen",cantonCode:"BE"},{postalCode:"3366",placeName:"Bollodingen",cantonCode:"BE"},{postalCode:"3367",placeName:"Ochlenberg",cantonCode:"BE"},{postalCode:"3367",placeName:"Thörigen",cantonCode:"BE"},{postalCode:"3368",placeName:"Bleienbach",cantonCode:"BE"},{postalCode:"3372",placeName:"Wanzwil",cantonCode:"BE"},{postalCode:"3373",placeName:"Röthenbach Herzogenbuchsee",cantonCode:"BE"},{postalCode:"3373",placeName:"Heimenhausen",cantonCode:"BE"},{postalCode:"3374",placeName:"Wangenried",cantonCode:"BE"},{postalCode:"3375",placeName:"Inkwil",cantonCode:"BE"},{postalCode:"3376",placeName:"Berken",cantonCode:"BE"},{postalCode:"3376",placeName:"Graben",cantonCode:"BE"},{postalCode:"3377",placeName:"Walliswil b. Wangen",cantonCode:"BE"},{postalCode:"3380",placeName:"Wangen an der Aare",cantonCode:"BE"},{postalCode:"3380",placeName:"Walliswil b. Niederbipp",cantonCode:"BE"},{postalCode:"3464",placeName:"Schmidigen-Mühleweg",cantonCode:"BE"},{postalCode:"3475",placeName:"Hermiswil",cantonCode:"BE"},{postalCode:"3475",placeName:"Riedtwil",cantonCode:"BE"},{postalCode:"3476",placeName:"Oschwand",cantonCode:"BE"},{postalCode:"4536",placeName:"Attiswil",cantonCode:"BE"},{postalCode:"4537",placeName:"Wiedlisbach",cantonCode:"BE"},{postalCode:"4538",placeName:"Oberbipp",cantonCode:"BE"},{postalCode:"4539",placeName:"Rumisberg",cantonCode:"BE"},{postalCode:"4539",placeName:"Farnern",cantonCode:"BE"},{postalCode:"4704",placeName:"Niederbipp",cantonCode:"BE"},{postalCode:"4704",placeName:"Wolfisberg",cantonCode:"BE"},{postalCode:"4900",placeName:"Langenthal",cantonCode:"BE"},{postalCode:"4901",placeName:"Langenthal",cantonCode:"BE"},{postalCode:"4911",placeName:"Schwarzhäusern",cantonCode:"BE"},{postalCode:"4912",placeName:"Aarwangen",cantonCode:"BE"},{postalCode:"4913",placeName:"Bannwil",cantonCode:"BE"},{postalCode:"4914",placeName:"Roggwil BE",cantonCode:"BE"},{postalCode:"4916",placeName:"Untersteckholz",cantonCode:"BE"},{postalCode:"4917",placeName:"Melchnau",cantonCode:"BE"},{postalCode:"4917",placeName:"Busswil b. Melchnau",cantonCode:"BE"},{postalCode:"4919",placeName:"Reisiswil",cantonCode:"BE"},{postalCode:"4922",placeName:"Thunstetten",cantonCode:"BE"},{postalCode:"4922",placeName:"Bützberg",cantonCode:"BE"},{postalCode:"4923",placeName:"Wynau",cantonCode:"BE"},{postalCode:"4924",placeName:"Obersteckholz",cantonCode:"BE"},{postalCode:"4932",placeName:"Lotzwil",cantonCode:"BE"},{postalCode:"4932",placeName:"Gutenburg",cantonCode:"BE"},{postalCode:"4933",placeName:"Rütschelen",cantonCode:"BE"},{postalCode:"4934",placeName:"Madiswil",cantonCode:"BE"},{postalCode:"4935",placeName:"Leimiswil",cantonCode:"BE"},{postalCode:"4936",placeName:"Kleindietwil",cantonCode:"BE"},{postalCode:"4937",placeName:"Ursenbach",cantonCode:"BE"},{postalCode:"4938",placeName:"Rohrbach",cantonCode:"BE"},{postalCode:"4938",placeName:"Rohrbachgraben",cantonCode:"BE"},{postalCode:"4942",placeName:"Walterswil BE",cantonCode:"BE"},{postalCode:"4943",placeName:"Oeschenbach",cantonCode:"BE"},{postalCode:"4944",placeName:"Auswil",cantonCode:"BE"},{postalCode:"4950",placeName:"Huttwil",cantonCode:"BE"},{postalCode:"4952",placeName:"Eriswil",cantonCode:"BE"},{postalCode:"4953",placeName:"Schwarzenbach (Huttwil)",cantonCode:"BE"},{postalCode:"4954",placeName:"Wyssachen",cantonCode:"BE"},{postalCode:"4955",placeName:"Gondiswil",cantonCode:"BE"},{postalCode:"3309",placeName:"Kernenried",cantonCode:"BE"},{postalCode:"3315",placeName:"Kräiligen",cantonCode:"BE"},{postalCode:"3315",placeName:"Bätterkinden",cantonCode:"BE"},{postalCode:"3324",placeName:"Hindelbank",cantonCode:"BE"},{postalCode:"3324",placeName:"Mötschwil",cantonCode:"BE"},{postalCode:"3325",placeName:"Hettiswil b. Hindelbank",cantonCode:"BE"},{postalCode:"3326",placeName:"Krauchthal",cantonCode:"BE"},{postalCode:"3400",placeName:"Burgdorf",cantonCode:"BE"},{postalCode:"3401",placeName:"Burgdorf",cantonCode:"BE"},{postalCode:"3412",placeName:"Heimiswil",cantonCode:"BE"},{postalCode:"3413",placeName:"Kaltacker",cantonCode:"BE"},{postalCode:"3414",placeName:"Oberburg",cantonCode:"BE"},{postalCode:"3415",placeName:"Schafhausen im Emmental",cantonCode:"BE"},{postalCode:"3415",placeName:"Rüegsauschachen",cantonCode:"BE"},{postalCode:"3415",placeName:"Hasle-Rüegsau",cantonCode:"BE"},{postalCode:"3415",placeName:"Hasle b. Burgdorf",cantonCode:"BE"},{postalCode:"3416",placeName:"Affoltern im Emmental",cantonCode:"BE"},{postalCode:"3417",placeName:"Rüegsau",cantonCode:"BE"},{postalCode:"3418",placeName:"Rüegsbach",cantonCode:"BE"},{postalCode:"3419",placeName:"Biembach im Emmental",cantonCode:"BE"},{postalCode:"3421",placeName:"Lyssach",cantonCode:"BE"},{postalCode:"3421",placeName:"Lyssach",cantonCode:"BE"},{postalCode:"3421",placeName:"Rüti b. Lyssach",cantonCode:"BE"},{postalCode:"3422",placeName:"Kirchberg BE",cantonCode:"BE"},{postalCode:"3422",placeName:"Rüdtligen",cantonCode:"BE"},{postalCode:"3422",placeName:"Alchenflüh",cantonCode:"BE"},{postalCode:"3423",placeName:"Ersigen",cantonCode:"BE"},{postalCode:"3424",placeName:"Niederösch",cantonCode:"BE"},{postalCode:"3424",placeName:"Oberösch",cantonCode:"BE"},{postalCode:"3425",placeName:"Willadingen",cantonCode:"BE"},{postalCode:"3425",placeName:"Koppigen",cantonCode:"BE"},{postalCode:"3426",placeName:"Aefligen",cantonCode:"BE"},{postalCode:"3427",placeName:"Utzenstorf",cantonCode:"BE"},{postalCode:"3428",placeName:"Wiler b. Utzenstorf",cantonCode:"BE"},{postalCode:"3429",placeName:"Hellsau",cantonCode:"BE"},{postalCode:"3429",placeName:"Höchstetten",cantonCode:"BE"},{postalCode:"3432",placeName:"Lützelflüh-Goldbach",cantonCode:"BE"},{postalCode:"3433",placeName:"Schwanden im Emmental",cantonCode:"BE"},{postalCode:"3435",placeName:"Ramsei",cantonCode:"BE"},{postalCode:"3436",placeName:"Zollbrück",cantonCode:"BE"},{postalCode:"3437",placeName:"Rüderswil",cantonCode:"BE"},{postalCode:"3438",placeName:"Lauperswil",cantonCode:"BE"},{postalCode:"3439",placeName:"Ranflüh",cantonCode:"BE"},{postalCode:"3452",placeName:"Grünenmatt",cantonCode:"BE"},{postalCode:"3453",placeName:"Heimisbach",cantonCode:"BE"},{postalCode:"3454",placeName:"Sumiswald",cantonCode:"BE"},{postalCode:"3455",placeName:"Grünen",cantonCode:"BE"},{postalCode:"3456",placeName:"Trachselwald",cantonCode:"BE"},{postalCode:"3457",placeName:"Wasen im Emmental",cantonCode:"BE"},{postalCode:"3462",placeName:"Weier im Emmental",cantonCode:"BE"},{postalCode:"3463",placeName:"Häusernmoos im Emmental",cantonCode:"BE"},{postalCode:"3465",placeName:"Dürrenroth",cantonCode:"BE"},{postalCode:"3472",placeName:"Rumendingen",cantonCode:"BE"},{postalCode:"3472",placeName:"Wynigen",cantonCode:"BE"},{postalCode:"3473",placeName:"Alchenstorf",cantonCode:"BE"},{postalCode:"3474",placeName:"Rüedisbach",cantonCode:"BE"},{postalCode:"3534",placeName:"Signau",cantonCode:"BE"},{postalCode:"3535",placeName:"Schüpbach",cantonCode:"BE"},{postalCode:"3536",placeName:"Aeschau",cantonCode:"BE"},{postalCode:"3537",placeName:"Eggiwil",cantonCode:"BE"},{postalCode:"3538",placeName:"Röthenbach im Emmental",cantonCode:"BE"},{postalCode:"3543",placeName:"Emmenmatt",cantonCode:"BE"},{postalCode:"3550",placeName:"Langnau im Emmental",cantonCode:"BE"},{postalCode:"3551",placeName:"Oberfrittenbach",cantonCode:"BE"},{postalCode:"3552",placeName:"Bärau",cantonCode:"BE"},{postalCode:"3553",placeName:"Gohl",cantonCode:"BE"},{postalCode:"3555",placeName:"Trubschachen",cantonCode:"BE"},{postalCode:"3556",placeName:"Trub",cantonCode:"BE"},{postalCode:"3557",placeName:"Fankhaus (Trub)",cantonCode:"BE"},{postalCode:"3618",placeName:"Süderen",cantonCode:"BE"},{postalCode:"4564",placeName:"Zielebach",cantonCode:"BE"},{postalCode:"6197",placeName:"Schangnau",cantonCode:"BE"},{postalCode:"1595",placeName:"Clavaleyres",cantonCode:"BE"},{postalCode:"1738",placeName:"Sangernboden",cantonCode:"BE"},{postalCode:"1797",placeName:"Münchenwiler",cantonCode:"BE"},{postalCode:"3000",placeName:"Bern 9",cantonCode:"BE"},{postalCode:"3000",placeName:"Bern 5",cantonCode:"BE"},{postalCode:"3000",placeName:"Bern 31",cantonCode:"BE"},{postalCode:"3000",placeName:"Bern 65",cantonCode:"BE"},{postalCode:"3000",placeName:"Bern 94",cantonCode:"BE"},{postalCode:"3000",placeName:"Bern 13",cantonCode:"BE"},{postalCode:"3000",placeName:"Bern 8",cantonCode:"BE"},{postalCode:"3000",placeName:"Bern 6",cantonCode:"BE"},{postalCode:"3000",placeName:"Bern",cantonCode:"BE"},{postalCode:"3000",placeName:"Bern 60 UPD",cantonCode:"BE"},{postalCode:"3000",placeName:"Bern 14",cantonCode:"BE"},{postalCode:"3000",placeName:"Bern 22",cantonCode:"BE"},{postalCode:"3000",placeName:"Bern 65 SBB",cantonCode:"BE"},{postalCode:"3000",placeName:"Bern 16",cantonCode:"BE"},{postalCode:"3000",placeName:"Bern 15",cantonCode:"BE"},{postalCode:"3001",placeName:"Bern",cantonCode:"BE"},{postalCode:"3002",placeName:"Bern PostFinance",cantonCode:"BE"},{postalCode:"3003",placeName:"Bern",cantonCode:"BE"},{postalCode:"3004",placeName:"Bern",cantonCode:"BE"},{postalCode:"3005",placeName:"Bern",cantonCode:"BE"},{postalCode:"3006",placeName:"Bern",cantonCode:"BE"},{postalCode:"3007",placeName:"Bern",cantonCode:"BE"},{postalCode:"3008",placeName:"Bern",cantonCode:"BE"},{postalCode:"3010",placeName:"Bern",cantonCode:"BE"},{postalCode:"3011",placeName:"Bern",cantonCode:"BE"},{postalCode:"3011",placeName:"Bern",cantonCode:"BE"},{postalCode:"3012",placeName:"Bern",cantonCode:"BE"},{postalCode:"3013",placeName:"Bern",cantonCode:"BE"},{postalCode:"3014",placeName:"Bern",cantonCode:"BE"},{postalCode:"3015",placeName:"Bern",cantonCode:"BE"},{postalCode:"3018",placeName:"Bern",cantonCode:"BE"},{postalCode:"3019",placeName:"Bern",cantonCode:"BE"},{postalCode:"3020",placeName:"Bern",cantonCode:"BE"},{postalCode:"3024",placeName:"Bern",cantonCode:"BE"},{postalCode:"3027",placeName:"Bern",cantonCode:"BE"},{postalCode:"3029",placeName:"Bern",cantonCode:"BE"},{postalCode:"3030",placeName:"Bern",cantonCode:"BE"},{postalCode:"3032",placeName:"Hinterkappelen",cantonCode:"BE"},{postalCode:"3033",placeName:"Wohlen b. Bern",cantonCode:"BE"},{postalCode:"3034",placeName:"Murzelen",cantonCode:"BE"},{postalCode:"3037",placeName:"Herrenschwanden",cantonCode:"BE"},{postalCode:"3038",placeName:"Kirchlindach",cantonCode:"BE"},{postalCode:"3039",placeName:"Bern PF OC",cantonCode:"BE"},{postalCode:"3039",placeName:"Bern PF Operations Center",cantonCode:"BE"},{postalCode:"3040",placeName:"Bern Verarb.zentr.",cantonCode:"BE"},{postalCode:"3040",placeName:"Bern Verarbeitungszentrum",cantonCode:"BE"},{postalCode:"3041",placeName:"Bern UBS",cantonCode:"BE"},{postalCode:"3042",placeName:"Ortschwaben",cantonCode:"BE"},{postalCode:"3043",placeName:"Uettligen",cantonCode:"BE"},{postalCode:"3044",placeName:"Innerberg",cantonCode:"BE"},{postalCode:"3045",placeName:"Meikirch",cantonCode:"BE"},{postalCode:"3046",placeName:"Wahlendorf",cantonCode:"BE"},{postalCode:"3047",placeName:"Bremgarten b. Bern",cantonCode:"BE"},{postalCode:"3048",placeName:"Worblaufen",cantonCode:"BE"},{postalCode:"3049",placeName:"Säriswil",cantonCode:"BE"},{postalCode:"3050",placeName:"Bern Swisscom",cantonCode:"BE"},{postalCode:"3052",placeName:"Zollikofen",cantonCode:"BE"},{postalCode:"3053",placeName:"Diemerswil",cantonCode:"BE"},{postalCode:"3053",placeName:"Münchenbuchsee",cantonCode:"BE"},{postalCode:"3053",placeName:"Wiggiswil",cantonCode:"BE"},{postalCode:"3053",placeName:"Deisswil b. Münchenbuchsee",cantonCode:"BE"},{postalCode:"3063",placeName:"Ittigen",cantonCode:"BE"},{postalCode:"3065",placeName:"Bolligen",cantonCode:"BE"},{postalCode:"3066",placeName:"Stettlen",cantonCode:"BE"},{postalCode:"3067",placeName:"Boll",cantonCode:"BE"},{postalCode:"3068",placeName:"Utzigen",cantonCode:"BE"},{postalCode:"3071",placeName:"Ostermundigen KATA",cantonCode:"BE"},{postalCode:"3072",placeName:"Ostermundigen 1",cantonCode:"BE"},{postalCode:"3072",placeName:"Ostermundigen",cantonCode:"BE"},{postalCode:"3073",placeName:"Gümligen",cantonCode:"BE"},{postalCode:"3074",placeName:"Muri b. Bern",cantonCode:"BE"},{postalCode:"3075",placeName:"Vielbringen b. Worb",cantonCode:"BE"},{postalCode:"3075",placeName:"Rüfenacht BE",cantonCode:"BE"},{postalCode:"3076",placeName:"Worb",cantonCode:"BE"},{postalCode:"3077",placeName:"Enggistein",cantonCode:"BE"},{postalCode:"3078",placeName:"Richigen",cantonCode:"BE"},{postalCode:"3082",placeName:"Schlosswil",cantonCode:"BE"},{postalCode:"3083",placeName:"Trimstein",cantonCode:"BE"},{postalCode:"3084",placeName:"Wabern",cantonCode:"BE"},{postalCode:"3085",placeName:"Wabern Weihnachten",cantonCode:"BE"},{postalCode:"3085",placeName:"Wabern 2 x Weihnachten",cantonCode:"BE"},{postalCode:"3086",placeName:"Englisberg",cantonCode:"BE"},{postalCode:"3086",placeName:"Zimmerwald",cantonCode:"BE"},{postalCode:"3087",placeName:"Niedermuhlern",cantonCode:"BE"},{postalCode:"3088",placeName:"Rüeggisberg",cantonCode:"BE"},{postalCode:"3088",placeName:"Oberbütschel",cantonCode:"BE"},{postalCode:"3089",placeName:"Hinterfultigen",cantonCode:"BE"},{postalCode:"3095",placeName:"Spiegel b. Bern",cantonCode:"BE"},{postalCode:"3096",placeName:"Oberbalm",cantonCode:"BE"},{postalCode:"3097",placeName:"Liebefeld",cantonCode:"BE"},{postalCode:"3098",placeName:"Schliern b. Köniz",cantonCode:"BE"},{postalCode:"3098",placeName:"Köniz",cantonCode:"BE"},{postalCode:"3099",placeName:"Rüti b. Riggisberg",cantonCode:"BE"},{postalCode:"3110",placeName:"Münsingen",cantonCode:"BE"},{postalCode:"3111",placeName:"Tägertschi",cantonCode:"BE"},{postalCode:"3112",placeName:"Allmendingen b. Bern",cantonCode:"BE"},{postalCode:"3113",placeName:"Rubigen",cantonCode:"BE"},{postalCode:"3114",placeName:"Wichtrach",cantonCode:"BE"},{postalCode:"3115",placeName:"Gerzensee",cantonCode:"BE"},{postalCode:"3116",placeName:"Noflen BE",cantonCode:"BE"},{postalCode:"3116",placeName:"Kirchdorf BE",cantonCode:"BE"},{postalCode:"3116",placeName:"Mühledorf BE",cantonCode:"BE"},{postalCode:"3122",placeName:"Kehrsatz",cantonCode:"BE"},{postalCode:"3123",placeName:"Belp",cantonCode:"BE"},{postalCode:"3124",placeName:"Belpberg",cantonCode:"BE"},{postalCode:"3125",placeName:"Toffen",cantonCode:"BE"},{postalCode:"3126",placeName:"Kaufdorf",cantonCode:"BE"},{postalCode:"3126",placeName:"Gelterfingen",cantonCode:"BE"},{postalCode:"3127",placeName:"Lohnstorf",cantonCode:"BE"},{postalCode:"3127",placeName:"Mühlethurnen",cantonCode:"BE"},{postalCode:"3128",placeName:"Kirchenthurnen",cantonCode:"BE"},{postalCode:"3128",placeName:"Rümligen",cantonCode:"BE"},{postalCode:"3132",placeName:"Riggisberg",cantonCode:"BE"},{postalCode:"3144",placeName:"Gasel",cantonCode:"BE"},{postalCode:"3145",placeName:"Niederscherli",cantonCode:"BE"},{postalCode:"3147",placeName:"Mittelhäusern",cantonCode:"BE"},{postalCode:"3148",placeName:"Lanzenhäusern",cantonCode:"BE"},{postalCode:"3150",placeName:"Schwarzenburg",cantonCode:"BE"},{postalCode:"3152",placeName:"Mamishaus",cantonCode:"BE"},{postalCode:"3153",placeName:"Rüschegg Gambach",cantonCode:"BE"},{postalCode:"3154",placeName:"Rüschegg Heubach",cantonCode:"BE"},{postalCode:"3155",placeName:"Helgisried-Rohrbach",cantonCode:"BE"},{postalCode:"3156",placeName:"Riffenmatt",cantonCode:"BE"},{postalCode:"3157",placeName:"Milken",cantonCode:"BE"},{postalCode:"3158",placeName:"Guggisberg",cantonCode:"BE"},{postalCode:"3159",placeName:"Riedstätt",cantonCode:"BE"},{postalCode:"3172",placeName:"Niederwangen b. Bern",cantonCode:"BE"},{postalCode:"3173",placeName:"Oberwangen b. Bern",cantonCode:"BE"},{postalCode:"3174",placeName:"Thörishaus",cantonCode:"BE"},{postalCode:"3176",placeName:"Neuenegg",cantonCode:"BE"},{postalCode:"3177",placeName:"Laupen BE",cantonCode:"BE"},{postalCode:"3179",placeName:"Kriechenwil",cantonCode:"BE"},{postalCode:"3183",placeName:"Albligen",cantonCode:"BE"},{postalCode:"3202",placeName:"Frauenkappelen",cantonCode:"BE"},{postalCode:"3203",placeName:"Mühleberg",cantonCode:"BE"},{postalCode:"3204",placeName:"Rosshäusern",cantonCode:"BE"},{postalCode:"3205",placeName:"Gümmenen",cantonCode:"BE"},{postalCode:"3206",placeName:"Ferenbalm",cantonCode:"BE"},{postalCode:"3206",placeName:"Gammen",cantonCode:"BE"},{postalCode:"3206",placeName:"Biberen",cantonCode:"BE"},{postalCode:"3206",placeName:"Rizenbach",cantonCode:"BE"},{postalCode:"3207",placeName:"Wileroltigen",cantonCode:"BE"},{postalCode:"3207",placeName:"Golaten",cantonCode:"BE"},{postalCode:"3208",placeName:"Gurbrü",cantonCode:"BE"},{postalCode:"3302",placeName:"Moosseedorf",cantonCode:"BE"},{postalCode:"3303",placeName:"Jegenstorf",cantonCode:"BE"},{postalCode:"3303",placeName:"Münchringen",cantonCode:"BE"},{postalCode:"3303",placeName:"Zuzwil BE",cantonCode:"BE"},{postalCode:"3303",placeName:"Ballmoos",cantonCode:"BE"},{postalCode:"3305",placeName:"Iffwil",cantonCode:"BE"},{postalCode:"3305",placeName:"Scheunen",cantonCode:"BE"},{postalCode:"3306",placeName:"Etzelkofen",cantonCode:"BE"},{postalCode:"3308",placeName:"Grafenried",cantonCode:"BE"},{postalCode:"3309",placeName:"Zauggenried",cantonCode:"BE"},{postalCode:"3312",placeName:"Fraubrunnen",cantonCode:"BE"},{postalCode:"3313",placeName:"Büren zum Hof",cantonCode:"BE"},{postalCode:"3314",placeName:"Schalunen",cantonCode:"BE"},{postalCode:"3317",placeName:"Limpach",cantonCode:"BE"},{postalCode:"3317",placeName:"Mülchi",cantonCode:"BE"},{postalCode:"3321",placeName:"Schönbühl Einkaufszentrum",cantonCode:"BE"},{postalCode:"3321",placeName:"Schönbühl EKZ",cantonCode:"BE"},{postalCode:"3322",placeName:"Urtenen-Schönbühl",cantonCode:"BE"},{postalCode:"3322",placeName:"Mattstetten",cantonCode:"BE"},{postalCode:"3323",placeName:"Bäriswil BE",cantonCode:"BE"},{postalCode:"3434",placeName:"Landiswil",cantonCode:"BE"},{postalCode:"3434",placeName:"Obergoldbach",cantonCode:"BE"},{postalCode:"3503",placeName:"Gysenstein",cantonCode:"BE"},{postalCode:"3504",placeName:"Oberhünigen",cantonCode:"BE"},{postalCode:"3504",placeName:"Niederhünigen",cantonCode:"BE"},{postalCode:"3506",placeName:"Grosshöchstetten",cantonCode:"BE"},{postalCode:"3507",placeName:"Biglen",cantonCode:"BE"},{postalCode:"3508",placeName:"Arni BE",cantonCode:"BE"},{postalCode:"3510",placeName:"Häutligen",cantonCode:"BE"},{postalCode:"3510",placeName:"Konolfingen",cantonCode:"BE"},{postalCode:"3510",placeName:"Freimettigen",cantonCode:"BE"},{postalCode:"3512",placeName:"Walkringen",cantonCode:"BE"},{postalCode:"3513",placeName:"Bigenthal",cantonCode:"BE"},{postalCode:"3531",placeName:"Oberthal",cantonCode:"BE"},{postalCode:"3532",placeName:"Zäziwil",cantonCode:"BE"},{postalCode:"3532",placeName:"Mirchel",cantonCode:"BE"},{postalCode:"3533",placeName:"Bowil",cantonCode:"BE"},{postalCode:"3629",placeName:"Kiesen",cantonCode:"BE"},{postalCode:"3629",placeName:"Jaberg",cantonCode:"BE"},{postalCode:"3629",placeName:"Oppligen",cantonCode:"BE"},{postalCode:"3671",placeName:"Herbligen",cantonCode:"BE"},{postalCode:"3671",placeName:"Brenzikofen",cantonCode:"BE"},{postalCode:"3672",placeName:"Oberdiessbach",cantonCode:"BE"},{postalCode:"3672",placeName:"Aeschlen b. Oberdiessbach",cantonCode:"BE"},{postalCode:"3673",placeName:"Linden",cantonCode:"BE"},{postalCode:"3674",placeName:"Bleiken b. Oberdiessbach",cantonCode:"BE"},{postalCode:"3600",placeName:"Thun",cantonCode:"BE"},{postalCode:"3602",placeName:"Thun",cantonCode:"BE"},{postalCode:"3603",placeName:"Thun",cantonCode:"BE"},{postalCode:"3604",placeName:"Thun",cantonCode:"BE"},{postalCode:"3607",placeName:"Thun",cantonCode:"BE"},{postalCode:"3608",placeName:"Thun",cantonCode:"BE"},{postalCode:"3609",placeName:"Thun",cantonCode:"BE"},{postalCode:"3612",placeName:"Steffisburg",cantonCode:"BE"},{postalCode:"3613",placeName:"Steffisburg",cantonCode:"BE"},{postalCode:"3614",placeName:"Unterlangenegg",cantonCode:"BE"},{postalCode:"3615",placeName:"Heimenschwand",cantonCode:"BE"},{postalCode:"3616",placeName:"Schwarzenegg",cantonCode:"BE"},{postalCode:"3617",placeName:"Fahrni b. Thun",cantonCode:"BE"},{postalCode:"3619",placeName:"Eriz",cantonCode:"BE"},{postalCode:"3619",placeName:"Innereriz",cantonCode:"BE"},{postalCode:"3622",placeName:"Homberg b. Thun",cantonCode:"BE"},{postalCode:"3623",placeName:"Horrenbach",cantonCode:"BE"},{postalCode:"3623",placeName:"Teuffenthal b. Thun",cantonCode:"BE"},{postalCode:"3623",placeName:"Buchen BE",cantonCode:"BE"},{postalCode:"3624",placeName:"Schwendibach",cantonCode:"BE"},{postalCode:"3624",placeName:"Goldiwil (Thun)",cantonCode:"BE"},{postalCode:"3625",placeName:"Heiligenschwendi",cantonCode:"BE"},{postalCode:"3626",placeName:"Hünibach",cantonCode:"BE"},{postalCode:"3627",placeName:"Heimberg",cantonCode:"BE"},{postalCode:"3628",placeName:"Uttigen",cantonCode:"BE"},{postalCode:"3631",placeName:"Höfen b. Thun",cantonCode:"BE"},{postalCode:"3632",placeName:"Niederstocken",cantonCode:"BE"},{postalCode:"3632",placeName:"Oberstocken",cantonCode:"BE"},{postalCode:"3633",placeName:"Amsoldingen",cantonCode:"BE"},{postalCode:"3634",placeName:"Thierachern",cantonCode:"BE"},{postalCode:"3635",placeName:"Uebeschi",cantonCode:"BE"},{postalCode:"3636",placeName:"Längenbühl",cantonCode:"BE"},{postalCode:"3636",placeName:"Forst b. Längenbühl",cantonCode:"BE"},{postalCode:"3638",placeName:"Pohlern",cantonCode:"BE"},{postalCode:"3638",placeName:"Blumenstein",cantonCode:"BE"},{postalCode:"3645",placeName:"Zwieselberg",cantonCode:"BE"},{postalCode:"3647",placeName:"Reutigen",cantonCode:"BE"},{postalCode:"3652",placeName:"Hilterfingen",cantonCode:"BE"},{postalCode:"3653",placeName:"Oberhofen am Thunersee",cantonCode:"BE"},{postalCode:"3654",placeName:"Gunten",cantonCode:"BE"},{postalCode:"3655",placeName:"Sigriswil",cantonCode:"BE"},{postalCode:"3656",placeName:"Tschingel ob Gunten",cantonCode:"BE"},{postalCode:"3656",placeName:"Aeschlen ob Gunten",cantonCode:"BE"},{postalCode:"3656",placeName:"Ringoldswil",cantonCode:"BE"},{postalCode:"3657",placeName:"Schwanden (Sigriswil)",cantonCode:"BE"},{postalCode:"3658",placeName:"Merligen",cantonCode:"BE"},{postalCode:"3661",placeName:"Uetendorf",cantonCode:"BE"},{postalCode:"3662",placeName:"Seftigen",cantonCode:"BE"},{postalCode:"3663",placeName:"Gurzelen",cantonCode:"BE"},{postalCode:"3664",placeName:"Burgistein",cantonCode:"BE"},{postalCode:"3665",placeName:"Wattenwil",cantonCode:"BE"},{postalCode:"1657",placeName:"Abländschen",cantonCode:"BE"},{postalCode:"3766",placeName:"Boltigen",cantonCode:"BE"},{postalCode:"3770",placeName:"Zweisimmen",cantonCode:"BE"},{postalCode:"3771",placeName:"Blankenburg",cantonCode:"BE"},{postalCode:"3772",placeName:"St. Stephan",cantonCode:"BE"},{postalCode:"3773",placeName:"Matten (St. Stephan)",cantonCode:"BE"},{postalCode:"3775",placeName:"Lenk im Simmental",cantonCode:"BE"},{postalCode:"3776",placeName:"Oeschseite",cantonCode:"BE"},{postalCode:"3777",placeName:"Saanenmöser",cantonCode:"BE"},{postalCode:"3778",placeName:"Schönried",cantonCode:"BE"},{postalCode:"3780",placeName:"Gstaad",cantonCode:"BE"},{postalCode:"3781",placeName:"Turbach",cantonCode:"BE"},{postalCode:"3782",placeName:"Lauenen b. Gstaad",cantonCode:"BE"},{postalCode:"3783",placeName:"Grund b. Gstaad",cantonCode:"BE"},{postalCode:"3784",placeName:"Feutersoey",cantonCode:"BE"},{postalCode:"3785",placeName:"Gsteig b. Gstaad",cantonCode:"BE"},{postalCode:"3792",placeName:"Saanen",cantonCode:"BE"},{postalCode:"3645",placeName:"Gwatt (Thun)",cantonCode:"BE"},{postalCode:"3646",placeName:"Einigen",cantonCode:"BE"},{postalCode:"3700",placeName:"Spiez",cantonCode:"BE"},{postalCode:"3702",placeName:"Hondrich",cantonCode:"BE"},{postalCode:"3703",placeName:"Aeschiried",cantonCode:"BE"},{postalCode:"3703",placeName:"Aeschi b. Spiez",cantonCode:"BE"},{postalCode:"3704",placeName:"Krattigen",cantonCode:"BE"},{postalCode:"3705",placeName:"Faulensee",cantonCode:"BE"},{postalCode:"3711",placeName:"Mülenen",cantonCode:"BE"},{postalCode:"3711",placeName:"Emdthal",cantonCode:"BE"},{postalCode:"3713",placeName:"Reichenbach im Kandertal",cantonCode:"BE"},{postalCode:"3714",placeName:"Wengi b. Frutigen",cantonCode:"BE"},{postalCode:"3714",placeName:"Frutigen",cantonCode:"BE"},{postalCode:"3715",placeName:"Adelboden",cantonCode:"BE"},{postalCode:"3716",placeName:"Kandergrund",cantonCode:"BE"},{postalCode:"3717",placeName:"Blausee-Mitholz",cantonCode:"BE"},{postalCode:"3718",placeName:"Kandersteg",cantonCode:"BE"},{postalCode:"3722",placeName:"Scharnachtal",cantonCode:"BE"},{postalCode:"3723",placeName:"Kiental",cantonCode:"BE"},{postalCode:"3724",placeName:"Ried (Frutigen)",cantonCode:"BE"},{postalCode:"3725",placeName:"Achseten",cantonCode:"BE"},{postalCode:"3752",placeName:"Wimmis",cantonCode:"BE"},{postalCode:"3753",placeName:"Oey",cantonCode:"BE"},{postalCode:"3754",placeName:"Diemtigen",cantonCode:"BE"},{postalCode:"3755",placeName:"Horboden",cantonCode:"BE"},{postalCode:"3756",placeName:"Zwischenflüh",cantonCode:"BE"},{postalCode:"3757",placeName:"Schwenden im Diemtigtal",cantonCode:"BE"},{postalCode:"3758",placeName:"Latterbach",cantonCode:"BE"},{postalCode:"3762",placeName:"Erlenbach im Simmental",cantonCode:"BE"},{postalCode:"3763",placeName:"Därstetten",cantonCode:"BE"},{postalCode:"3764",placeName:"Weissenburg",cantonCode:"BE"},{postalCode:"3765",placeName:"Oberwil im Simmental",cantonCode:"BE"},{postalCode:"3706",placeName:"Leissigen",cantonCode:"BE"},{postalCode:"3707",placeName:"Därligen",cantonCode:"BE"},{postalCode:"3800",placeName:"Sundlauenen",cantonCode:"BE"},{postalCode:"3800",placeName:"Interlaken",cantonCode:"BE"},{postalCode:"3800",placeName:"Unterseen",cantonCode:"BE"},{postalCode:"3800",placeName:"Interlaken",cantonCode:"BE"},{postalCode:"3800",placeName:"Matten b. Interlaken",cantonCode:"BE"},{postalCode:"3802",placeName:"Interlaken Ost",cantonCode:"BE"},{postalCode:"3803",placeName:"Beatenberg",cantonCode:"BE"},{postalCode:"3804",placeName:"Habkern",cantonCode:"BE"},{postalCode:"3805",placeName:"Goldswil b. Interlaken",cantonCode:"BE"},{postalCode:"3806",placeName:"Bönigen b. Interlaken",cantonCode:"BE"},{postalCode:"3807",placeName:"Iseltwald",cantonCode:"BE"},{postalCode:"3812",placeName:"Wilderswil",cantonCode:"BE"},{postalCode:"3813",placeName:"Saxeten",cantonCode:"BE"},{postalCode:"3814",placeName:"Gsteigwiler",cantonCode:"BE"},{postalCode:"3815",placeName:"Gündlischwand",cantonCode:"BE"},{postalCode:"3815",placeName:"Zweilütschinen",cantonCode:"BE"},{postalCode:"3816",placeName:"Lütschental",cantonCode:"BE"},{postalCode:"3816",placeName:"Burglauenen",cantonCode:"BE"},{postalCode:"3818",placeName:"Grindelwald",cantonCode:"BE"},{postalCode:"3822",placeName:"Isenfluh",cantonCode:"BE"},{postalCode:"3822",placeName:"Lauterbrunnen",cantonCode:"BE"},{postalCode:"3823",placeName:"Wengen",cantonCode:"BE"},{postalCode:"3823",placeName:"Eigergletscher",cantonCode:"BE"},{postalCode:"3823",placeName:"Kleine Scheidegg",cantonCode:"BE"},{postalCode:"3824",placeName:"Stechelberg",cantonCode:"BE"},{postalCode:"3825",placeName:"Mürren",cantonCode:"BE"},{postalCode:"3826",placeName:"Gimmelwald",cantonCode:"BE"},{postalCode:"3852",placeName:"Ringgenberg BE",cantonCode:"BE"},{postalCode:"3853",placeName:"Niederried b. Interlaken",cantonCode:"BE"},{postalCode:"3854",placeName:"Oberried am Brienzersee",cantonCode:"BE"},{postalCode:"3855",placeName:"Brienz BE",cantonCode:"BE"},{postalCode:"3855",placeName:"Axalp",cantonCode:"BE"},{postalCode:"3855",placeName:"Schwanden b. Brienz",cantonCode:"BE"},{postalCode:"3856",placeName:"Brienzwiler",cantonCode:"BE"},{postalCode:"3857",placeName:"Unterbach BE",cantonCode:"BE"},{postalCode:"3858",placeName:"Hofstetten b. Brienz",cantonCode:"BE"},{postalCode:"3860",placeName:"Rosenlaui",cantonCode:"BE"},{postalCode:"3860",placeName:"Brünig",cantonCode:"BE"},{postalCode:"3860",placeName:"Meiringen",cantonCode:"BE"},{postalCode:"3860",placeName:"Schattenhalb",cantonCode:"BE"},{postalCode:"3862",placeName:"Innertkirchen",cantonCode:"BE"},{postalCode:"3863",placeName:"Gadmen",cantonCode:"BE"},{postalCode:"3864",placeName:"Guttannen",cantonCode:"BE"},{postalCode:"6083",placeName:"Hasliberg Hohfluh",cantonCode:"BE"},{postalCode:"6084",placeName:"Hasliberg Wasserwendi",cantonCode:"BE"},{postalCode:"6085",placeName:"Hasliberg Goldern",cantonCode:"BE"},{postalCode:"6086",placeName:"Hasliberg Reuti",cantonCode:"BE"},{postalCode:"4040",placeName:"Basel",cantonCode:"BL"},{postalCode:"4042",placeName:"Basel PF OC",cantonCode:"BL"},{postalCode:"4042",placeName:"Basel PF Operations Center",cantonCode:"BL"},{postalCode:"4101",placeName:"Bruderholz",cantonCode:"BL"},{postalCode:"4102",placeName:"Binningen 1",cantonCode:"BL"},{postalCode:"4102",placeName:"Binningen",cantonCode:"BL"},{postalCode:"4103",placeName:"Bottmingen",cantonCode:"BL"},{postalCode:"4104",placeName:"Oberwil BL",cantonCode:"BL"},{postalCode:"4105",placeName:"Biel-Benken BL",cantonCode:"BL"},{postalCode:"4106",placeName:"Therwil",cantonCode:"BL"},{postalCode:"4107",placeName:"Ettingen",cantonCode:"BL"},{postalCode:"4123",placeName:"Allschwil 1",cantonCode:"BL"},{postalCode:"4123",placeName:"Allschwil",cantonCode:"BL"},{postalCode:"4124",placeName:"Schönenbuch",cantonCode:"BL"},{postalCode:"4127",placeName:"Birsfelden",cantonCode:"BL"},{postalCode:"4132",placeName:"Muttenz 1",cantonCode:"BL"},{postalCode:"4132",placeName:"Muttenz",cantonCode:"BL"},{postalCode:"4142",placeName:"Münchenstein 1",cantonCode:"BL"},{postalCode:"4142",placeName:"Münchenstein",cantonCode:"BL"},{postalCode:"4144",placeName:"Arlesheim",cantonCode:"BL"},{postalCode:"4147",placeName:"Aesch BL",cantonCode:"BL"},{postalCode:"4148",placeName:"Pfeffingen",cantonCode:"BL"},{postalCode:"4153",placeName:"Reinach BL",cantonCode:"BL"},{postalCode:"4153",placeName:"Reinach BL 1",cantonCode:"BL"},{postalCode:"2814",placeName:"Roggenburg",cantonCode:"BL"},{postalCode:"4117",placeName:"Burg im Leimental",cantonCode:"BL"},{postalCode:"4202",placeName:"Duggingen",cantonCode:"BL"},{postalCode:"4203",placeName:"Grellingen",cantonCode:"BL"},{postalCode:"4222",placeName:"Zwingen",cantonCode:"BL"},{postalCode:"4223",placeName:"Blauen",cantonCode:"BL"},{postalCode:"4224",placeName:"Nenzlingen",cantonCode:"BL"},{postalCode:"4225",placeName:"Brislach",cantonCode:"BL"},{postalCode:"4242",placeName:"Laufen",cantonCode:"BL"},{postalCode:"4243",placeName:"Dittingen",cantonCode:"BL"},{postalCode:"4244",placeName:"Röschenz",cantonCode:"BL"},{postalCode:"4246",placeName:"Wahlen b. Laufen",cantonCode:"BL"},{postalCode:"4253",placeName:"Liesberg",cantonCode:"BL"},{postalCode:"4254",placeName:"Liesberg Dorf",cantonCode:"BL"},{postalCode:"4133",placeName:"Pratteln",cantonCode:"BL"},{postalCode:"4133",placeName:"Pratteln 1",cantonCode:"BL"},{postalCode:"4302",placeName:"Augst BL",cantonCode:"BL"},{postalCode:"4304",placeName:"Giebenach",cantonCode:"BL"},{postalCode:"4402",placeName:"Frenkendorf",cantonCode:"BL"},{postalCode:"4410",placeName:"Liestal",cantonCode:"BL"},{postalCode:"4411",placeName:"Seltisberg",cantonCode:"BL"},{postalCode:"4414",placeName:"Füllinsdorf",cantonCode:"BL"},{postalCode:"4415",placeName:"Lausen",cantonCode:"BL"},{postalCode:"4416",placeName:"Bubendorf",cantonCode:"BL"},{postalCode:"4417",placeName:"Ziefen",cantonCode:"BL"},{postalCode:"4419",placeName:"Lupsingen",cantonCode:"BL"},{postalCode:"4422",placeName:"Arisdorf",cantonCode:"BL"},{postalCode:"4423",placeName:"Hersberg",cantonCode:"BL"},{postalCode:"4433",placeName:"Ramlinsburg",cantonCode:"BL"},{postalCode:"4441",placeName:"Thürnen",cantonCode:"BL"},{postalCode:"4442",placeName:"Diepflingen",cantonCode:"BL"},{postalCode:"4443",placeName:"Wittinsburg",cantonCode:"BL"},{postalCode:"4444",placeName:"Rümlingen",cantonCode:"BL"},{postalCode:"4445",placeName:"Häfelfingen",cantonCode:"BL"},{postalCode:"4446",placeName:"Buckten",cantonCode:"BL"},{postalCode:"4447",placeName:"Känerkinden",cantonCode:"BL"},{postalCode:"4448",placeName:"Läufelfingen",cantonCode:"BL"},{postalCode:"4450",placeName:"Sissach",cantonCode:"BL"},{postalCode:"4451",placeName:"Wintersingen",cantonCode:"BL"},{postalCode:"4452",placeName:"Itingen",cantonCode:"BL"},{postalCode:"4453",placeName:"Nusshof",cantonCode:"BL"},{postalCode:"4455",placeName:"Zunzgen",cantonCode:"BL"},{postalCode:"4456",placeName:"Tenniken",cantonCode:"BL"},{postalCode:"4460",placeName:"Gelterkinden",cantonCode:"BL"},{postalCode:"4461",placeName:"Böckten",cantonCode:"BL"},{postalCode:"4462",placeName:"Rickenbach BL",cantonCode:"BL"},{postalCode:"4463",placeName:"Buus",cantonCode:"BL"},{postalCode:"4464",placeName:"Maisprach",cantonCode:"BL"},{postalCode:"4465",placeName:"Hemmiken",cantonCode:"BL"},{postalCode:"4466",placeName:"Ormalingen",cantonCode:"BL"},{postalCode:"4467",placeName:"Rothenfluh",cantonCode:"BL"},{postalCode:"4469",placeName:"Anwil",cantonCode:"BL"},{postalCode:"4492",placeName:"Tecknau",cantonCode:"BL"},{postalCode:"4493",placeName:"Wenslingen",cantonCode:"BL"},{postalCode:"4494",placeName:"Oltingen",cantonCode:"BL"},{postalCode:"4495",placeName:"Zeglingen",cantonCode:"BL"},{postalCode:"4496",placeName:"Kilchberg BL",cantonCode:"BL"},{postalCode:"4497",placeName:"Rünenberg",cantonCode:"BL"},{postalCode:"4207",placeName:"Bretzwil",cantonCode:"BL"},{postalCode:"4418",placeName:"Reigoldswil",cantonCode:"BL"},{postalCode:"4424",placeName:"Arboldswil",cantonCode:"BL"},{postalCode:"4425",placeName:"Titterten",cantonCode:"BL"},{postalCode:"4426",placeName:"Lauwil",cantonCode:"BL"},{postalCode:"4431",placeName:"Bennwil",cantonCode:"BL"},{postalCode:"4432",placeName:"Lampenberg",cantonCode:"BL"},{postalCode:"4434",placeName:"Hölstein",cantonCode:"BL"},{postalCode:"4435",placeName:"Niederdorf",cantonCode:"BL"},{postalCode:"4436",placeName:"Oberdorf BL",cantonCode:"BL"},{postalCode:"4436",placeName:"Liedertswil",cantonCode:"BL"},{postalCode:"4437",placeName:"Waldenburg",cantonCode:"BL"},{postalCode:"4438",placeName:"Langenbruck",cantonCode:"BL"},{postalCode:"4457",placeName:"Diegten",cantonCode:"BL"},{postalCode:"4458",placeName:"Eptingen",cantonCode:"BL"},{postalCode:"4000",placeName:"Basel",cantonCode:"BS"},{postalCode:"4001",placeName:"Basel",cantonCode:"BS"},{postalCode:"4002",placeName:"Basel",cantonCode:"BS"},{postalCode:"4005",placeName:"Basel",cantonCode:"BS"},{postalCode:"4009",placeName:"Basel",cantonCode:"BS"},{postalCode:"4010",placeName:"Basel",cantonCode:"BS"},{postalCode:"4018",placeName:"Basel",cantonCode:"BS"},{postalCode:"4019",placeName:"Basel",cantonCode:"BS"},{postalCode:"4020",placeName:"Basel",cantonCode:"BS"},{postalCode:"4030",placeName:"Basel",cantonCode:"BS"},{postalCode:"4031",placeName:"Basel",cantonCode:"BS"},{postalCode:"4039",placeName:"Basel",cantonCode:"BS"},{postalCode:"4039",placeName:"Basel SSF",cantonCode:"BS"},{postalCode:"4041",placeName:"Basel",cantonCode:"BS"},{postalCode:"4041",placeName:"Basel UBS",cantonCode:"BS"},{postalCode:"4051",placeName:"Basel",cantonCode:"BS"},{postalCode:"4052",placeName:"Basel",cantonCode:"BS"},{postalCode:"4052",placeName:"Basel",cantonCode:"BS"},{postalCode:"4053",placeName:"Basel",cantonCode:"BS"},{postalCode:"4054",placeName:"Basel",cantonCode:"BS"},{postalCode:"4055",placeName:"Basel",cantonCode:"BS"},{postalCode:"4056",placeName:"Basel",cantonCode:"BS"},{postalCode:"4057",placeName:"Basel",cantonCode:"BS"},{postalCode:"4058",placeName:"Basel",cantonCode:"BS"},{postalCode:"4059",placeName:"Basel",cantonCode:"BS"},{postalCode:"4070",placeName:"Basel",cantonCode:"BS"},{postalCode:"4075",placeName:"Basel",cantonCode:"BS"},{postalCode:"4089",placeName:"Basel",cantonCode:"BS"},{postalCode:"4089",placeName:"Basel SPI GLS",cantonCode:"BS"},{postalCode:"4089",placeName:"Basel SPILOG",cantonCode:"BS"},{postalCode:"4089",placeName:"Basel SPI GLS Retour",cantonCode:"BS"},{postalCode:"4091",placeName:"Basel",cantonCode:"BS"},{postalCode:"4125",placeName:"Riehen",cantonCode:"BS"},{postalCode:"4125",placeName:"Riehen 1",cantonCode:"BS"},{postalCode:"4126",placeName:"Bettingen",cantonCode:"BS"},{postalCode:"1410",placeName:"Prévondavaux",cantonCode:"FR"},{postalCode:"1468",placeName:"Cheyres",cantonCode:"FR"},{postalCode:"1470",placeName:"Bollion",cantonCode:"FR"},{postalCode:"1470",placeName:"Seiry",cantonCode:"FR"},{postalCode:"1470",placeName:"Lully FR",cantonCode:"FR"},{postalCode:"1470",placeName:"Estavayer-le-Lac",cantonCode:"FR"},{postalCode:"1473",placeName:"Font",cantonCode:"FR"},{postalCode:"1473",placeName:"Châtillon FR",cantonCode:"FR"},{postalCode:"1474",placeName:"Châbles FR",cantonCode:"FR"},{postalCode:"1475",placeName:"Forel FR",cantonCode:"FR"},{postalCode:"1475",placeName:"Montbrelloz",cantonCode:"FR"},{postalCode:"1475",placeName:"Autavaux",cantonCode:"FR"},{postalCode:"1482",placeName:"Cugy FR",cantonCode:"FR"},{postalCode:"1483",placeName:"Vesin",cantonCode:"FR"},{postalCode:"1483",placeName:"Frasses",cantonCode:"FR"},{postalCode:"1483",placeName:"Montet (Broye)",cantonCode:"FR"},{postalCode:"1484",placeName:"Aumont",cantonCode:"FR"},{postalCode:"1484",placeName:"Granges-de-Vesin",cantonCode:"FR"},{postalCode:"1485",placeName:"Nuvilly",cantonCode:"FR"},{postalCode:"1486",placeName:"Vuissens",cantonCode:"FR"},{postalCode:"1489",placeName:"Murist",cantonCode:"FR"},{postalCode:"1527",placeName:"Villeneuve FR",cantonCode:"FR"},{postalCode:"1528",placeName:"Praratoud",cantonCode:"FR"},{postalCode:"1528",placeName:"Surpierre",cantonCode:"FR"},{postalCode:"1529",placeName:"Cheiry",cantonCode:"FR"},{postalCode:"1532",placeName:"Fétigny",cantonCode:"FR"},{postalCode:"1533",placeName:"Ménières",cantonCode:"FR"},{postalCode:"1534",placeName:"Chapelle (Broye)",cantonCode:"FR"},{postalCode:"1541",placeName:"Morens FR",cantonCode:"FR"},{postalCode:"1541",placeName:"Sévaz",cantonCode:"FR"},{postalCode:"1541",placeName:"Bussy FR",cantonCode:"FR"},{postalCode:"1542",placeName:"Rueyres-les-Prés",cantonCode:"FR"},{postalCode:"1544",placeName:"Gletterens",cantonCode:"FR"},{postalCode:"1563",placeName:"Dompierre FR",cantonCode:"FR"},{postalCode:"1564",placeName:"Domdidier",cantonCode:"FR"},{postalCode:"1565",placeName:"Vallon",cantonCode:"FR"},{postalCode:"1566",placeName:"St-Aubin FR",cantonCode:"FR"},{postalCode:"1566",placeName:"Les Friques",cantonCode:"FR"},{postalCode:"1567",placeName:"Delley",cantonCode:"FR"},{postalCode:"1568",placeName:"Portalban",cantonCode:"FR"},{postalCode:"1773",placeName:"Russy",cantonCode:"FR"},{postalCode:"1773",placeName:"Chandon",cantonCode:"FR"},{postalCode:"1773",placeName:"Léchelles",cantonCode:"FR"},{postalCode:"1774",placeName:"Cousset",cantonCode:"FR"},{postalCode:"1774",placeName:"Montagny-les-Monts",cantonCode:"FR"},{postalCode:"1774",placeName:"Cousset",cantonCode:"FR"},{postalCode:"1775",placeName:"Mannens",cantonCode:"FR"},{postalCode:"1775",placeName:"Grandsivaz",cantonCode:"FR"},{postalCode:"1776",placeName:"Montagny-la-Ville",cantonCode:"FR"},{postalCode:"1553",placeName:"Châtonnaye",cantonCode:"FR"},{postalCode:"1608",placeName:"Chapelle (Glâne)",cantonCode:"FR"},{postalCode:"1670",placeName:"Bionnens",cantonCode:"FR"},{postalCode:"1670",placeName:"Ursy",cantonCode:"FR"},{postalCode:"1670",placeName:"Esmonts",cantonCode:"FR"},{postalCode:"1673",placeName:"Ecublens FR",cantonCode:"FR"},{postalCode:"1673",placeName:"Gillarens",cantonCode:"FR"},{postalCode:"1673",placeName:"Promasens",cantonCode:"FR"},{postalCode:"1673",placeName:"Rue",cantonCode:"FR"},{postalCode:"1673",placeName:"Auboranges",cantonCode:"FR"},{postalCode:"1674",placeName:"Montet (Glâne)",cantonCode:"FR"},{postalCode:"1674",placeName:"Morlens",cantonCode:"FR"},{postalCode:"1674",placeName:"Vuarmarens",cantonCode:"FR"},{postalCode:"1675",placeName:"Blessens",cantonCode:"FR"},{postalCode:"1675",placeName:"Vauderens",cantonCode:"FR"},{postalCode:"1675",placeName:"Mossel",cantonCode:"FR"},{postalCode:"1676",placeName:"Chavannes-les-Forts",cantonCode:"FR"},{postalCode:"1677",placeName:"Prez-vers-Siviriez",cantonCode:"FR"},{postalCode:"1678",placeName:"Siviriez",cantonCode:"FR"},{postalCode:"1679",placeName:"Villaraboud",cantonCode:"FR"},{postalCode:"1680",placeName:"Berlens",cantonCode:"FR"},{postalCode:"1680",placeName:"Romont FR",cantonCode:"FR"},{postalCode:"1681",placeName:"Hennens",cantonCode:"FR"},{postalCode:"1681",placeName:"Billens",cantonCode:"FR"},{postalCode:"1684",placeName:"Mézières FR",cantonCode:"FR"},{postalCode:"1685",placeName:"Villariaz",cantonCode:"FR"},{postalCode:"1686",placeName:"Grangettes-près-Romont",cantonCode:"FR"},{postalCode:"1686",placeName:"La Neirigue",cantonCode:"FR"},{postalCode:"1687",placeName:"Estévenens",cantonCode:"FR"},{postalCode:"1687",placeName:"La Magne",cantonCode:"FR"},{postalCode:"1687",placeName:"Vuisternens-devant-Romont",cantonCode:"FR"},{postalCode:"1688",placeName:"Lieffrens",cantonCode:"FR"},{postalCode:"1688",placeName:"Sommentier",cantonCode:"FR"},{postalCode:"1689",placeName:"Le Châtelard-près-Romont",cantonCode:"FR"},{postalCode:"1690",placeName:"Lussy FR",cantonCode:"FR"},{postalCode:"1690",placeName:"Villaz-St-Pierre",cantonCode:"FR"},{postalCode:"1691",placeName:"Villarimboud",cantonCode:"FR"},{postalCode:"1692",placeName:"Massonnens",cantonCode:"FR"},{postalCode:"1694",placeName:"Orsonnens",cantonCode:"FR"},{postalCode:"1694",placeName:"Villargiroud",cantonCode:"FR"},{postalCode:"1694",placeName:"Villarsiviriaux",cantonCode:"FR"},{postalCode:"1694",placeName:"Chavannes-sous-Orsonnens",cantonCode:"FR"},{postalCode:"1697",placeName:"La Joux FR",cantonCode:"FR"},{postalCode:"1697",placeName:"Les Ecasseys",cantonCode:"FR"},{postalCode:"1748",placeName:"Torny-le-Grand",cantonCode:"FR"},{postalCode:"1749",placeName:"Middes",cantonCode:"FR"},{postalCode:"1625",placeName:"Sâles (Gruyère)",cantonCode:"FR"},{postalCode:"1625",placeName:"Maules",cantonCode:"FR"},{postalCode:"1626",placeName:"Rueyres-Treyfayes",cantonCode:"FR"},{postalCode:"1626",placeName:"Romanens",cantonCode:"FR"},{postalCode:"1626",placeName:"Treyfayes",cantonCode:"FR"},{postalCode:"1627",placeName:"Vaulruz",cantonCode:"FR"},{postalCode:"1628",placeName:"Vuadens",cantonCode:"FR"},{postalCode:"1630",placeName:"Bulle",cantonCode:"FR"},{postalCode:"1631",placeName:"Bulle centre de traitement",cantonCode:"FR"},{postalCode:"1632",placeName:"Riaz",cantonCode:"FR"},{postalCode:"1633",placeName:"Vuippens",cantonCode:"FR"},{postalCode:"1633",placeName:"Marsens",cantonCode:"FR"},{postalCode:"1634",placeName:"La Roche FR",cantonCode:"FR"},{postalCode:"1635",placeName:"La Tour-de-Trême",cantonCode:"FR"},{postalCode:"1636",placeName:"Broc",cantonCode:"FR"},{postalCode:"1637",placeName:"Charmey (Gruyère)",cantonCode:"FR"},{postalCode:"1638",placeName:"Morlon",cantonCode:"FR"},{postalCode:"1642",placeName:"Sorens",cantonCode:"FR"},{postalCode:"1643",placeName:"Gumefens",cantonCode:"FR"},{postalCode:"1644",placeName:"Avry-devant-Pont",cantonCode:"FR"},{postalCode:"1645",placeName:"Le Bry",cantonCode:"FR"},{postalCode:"1646",placeName:"Echarlens",cantonCode:"FR"},{postalCode:"1647",placeName:"Corbières",cantonCode:"FR"},{postalCode:"1648",placeName:"Hauteville",cantonCode:"FR"},{postalCode:"1649",placeName:"Pont-la-Ville",cantonCode:"FR"},{postalCode:"1651",placeName:"Villarvolard",cantonCode:"FR"},{postalCode:"1652",placeName:"Villarbeney",cantonCode:"FR"},{postalCode:"1652",placeName:"Botterens",cantonCode:"FR"},{postalCode:"1653",placeName:"Crésuz",cantonCode:"FR"},{postalCode:"1653",placeName:"Châtel-sur-Montsalvens",cantonCode:"FR"},{postalCode:"1654",placeName:"Cerniat FR",cantonCode:"FR"},{postalCode:"1656",placeName:"Im Fang",cantonCode:"FR"},{postalCode:"1656",placeName:"Jaun",cantonCode:"FR"},{postalCode:"1661",placeName:"Le Pâquier-Montbarry",cantonCode:"FR"},{postalCode:"1663",placeName:"Gruyères",cantonCode:"FR"},{postalCode:"1663",placeName:"Pringy",cantonCode:"FR"},{postalCode:"1663",placeName:"Moléson-sur-Gruyères",cantonCode:"FR"},{postalCode:"1663",placeName:"Epagny",cantonCode:"FR"},{postalCode:"1665",placeName:"Estavannens",cantonCode:"FR"},{postalCode:"1666",placeName:"Villars-sous-Mont",cantonCode:"FR"},{postalCode:"1666",placeName:"Grandvillard",cantonCode:"FR"},{postalCode:"1667",placeName:"Enney",cantonCode:"FR"},{postalCode:"1669",placeName:"Albeuve",cantonCode:"FR"},{postalCode:"1669",placeName:"Les Sciernes-d'Albeuve",cantonCode:"FR"},{postalCode:"1669",placeName:"Lessoc",cantonCode:"FR"},{postalCode:"1669",placeName:"Neirivue",cantonCode:"FR"},{postalCode:"1669",placeName:"Montbovon",cantonCode:"FR"},{postalCode:"1695",placeName:"Rueyres-St-Laurent",cantonCode:"FR"},{postalCode:"1695",placeName:"Villarlod",cantonCode:"FR"},{postalCode:"1695",placeName:"Estavayer-le-Gibloux",cantonCode:"FR"},{postalCode:"1695",placeName:"Villarsel-le-Gibloux",cantonCode:"FR"},{postalCode:"1696",placeName:"Vuisternens-en-Ogoz",cantonCode:"FR"},{postalCode:"1700",placeName:"Fribourg",cantonCode:"FR"},{postalCode:"1701",placeName:"Fribourg",cantonCode:"FR"},{postalCode:"1708",placeName:"Fribourg",cantonCode:"FR"},{postalCode:"1720",placeName:"Chésopelloz",cantonCode:"FR"},{postalCode:"1720",placeName:"Corminboeuf",cantonCode:"FR"},{postalCode:"1722",placeName:"Bourguillon",cantonCode:"FR"},{postalCode:"1723",placeName:"Marly",cantonCode:"FR"},{postalCode:"1723",placeName:"Marly 1",cantonCode:"FR"},{postalCode:"1723",placeName:"Villarsel-sur-Marly",cantonCode:"FR"},{postalCode:"1723",placeName:"Pierrafortscha",cantonCode:"FR"},{postalCode:"1724",placeName:"Ferpicloz",cantonCode:"FR"},{postalCode:"1724",placeName:"Montévraz",cantonCode:"FR"},{postalCode:"1724",placeName:"Bonnefontaine",cantonCode:"FR"},{postalCode:"1724",placeName:"Le Mouret",cantonCode:"FR"},{postalCode:"1724",placeName:"Senèdes",cantonCode:"FR"},{postalCode:"1724",placeName:"Essert FR",cantonCode:"FR"},{postalCode:"1724",placeName:"Oberried FR",cantonCode:"FR"},{postalCode:"1724",placeName:"Zénauva",cantonCode:"FR"},{postalCode:"1725",placeName:"Posieux",cantonCode:"FR"},{postalCode:"1726",placeName:"Grenilles",cantonCode:"FR"},{postalCode:"1726",placeName:"Farvagny",cantonCode:"FR"},{postalCode:"1726",placeName:"Posat",cantonCode:"FR"},{postalCode:"1726",placeName:"Farvagny-le-Grand",cantonCode:"FR"},{postalCode:"1726",placeName:"Farvagny-le-Petit",cantonCode:"FR"},{postalCode:"1727",placeName:"Corpataux",cantonCode:"FR"},{postalCode:"1727",placeName:"Magnedens",cantonCode:"FR"},{postalCode:"1728",placeName:"Rossens FR",cantonCode:"FR"},{postalCode:"1730",placeName:"Ecuvillens",cantonCode:"FR"},{postalCode:"1731",placeName:"Ependes FR",cantonCode:"FR"},{postalCode:"1732",placeName:"Arconciel",cantonCode:"FR"},{postalCode:"1733",placeName:"Treyvaux",cantonCode:"FR"},{postalCode:"1740",placeName:"Neyruz FR",cantonCode:"FR"},{postalCode:"1741",placeName:"Cottens FR",cantonCode:"FR"},{postalCode:"1742",placeName:"Autigny",cantonCode:"FR"},{postalCode:"1744",placeName:"Chénens",cantonCode:"FR"},{postalCode:"1745",placeName:"Lentigny",cantonCode:"FR"},{postalCode:"1746",placeName:"Prez-vers-Noréaz",cantonCode:"FR"},{postalCode:"1747",placeName:"Corserey",cantonCode:"FR"},{postalCode:"1752",placeName:"Villars-sur-Glâne",cantonCode:"FR"},{postalCode:"1752",placeName:"Villars-sur-Glâne 1",cantonCode:"FR"},{postalCode:"1753",placeName:"Matran",cantonCode:"FR"},{postalCode:"1754",placeName:"Rosé",cantonCode:"FR"},{postalCode:"1754",placeName:"Avry-sur-Matran",cantonCode:"FR"},{postalCode:"1754",placeName:"Corjolens",cantonCode:"FR"},{postalCode:"1754",placeName:"Avry-Centre FR",cantonCode:"FR"},{postalCode:"1756",placeName:"Onnens FR",cantonCode:"FR"},{postalCode:"1756",placeName:"Lovens",cantonCode:"FR"},{postalCode:"1757",placeName:"Noréaz",cantonCode:"FR"},{postalCode:"1762",placeName:"Givisiez",cantonCode:"FR"},{postalCode:"1763",placeName:"Granges-Paccot",cantonCode:"FR"},{postalCode:"1772",placeName:"Nierlet-les-Bois",cantonCode:"FR"},{postalCode:"1772",placeName:"Grolley",cantonCode:"FR"},{postalCode:"1772",placeName:"Ponthaux",cantonCode:"FR"},{postalCode:"1782",placeName:"Formangueires",cantonCode:"FR"},{postalCode:"1782",placeName:"Autafond",cantonCode:"FR"},{postalCode:"1782",placeName:"Lossy",cantonCode:"FR"},{postalCode:"1782",placeName:"Belfaux",cantonCode:"FR"},{postalCode:"1782",placeName:"Cormagens",cantonCode:"FR"},{postalCode:"1782",placeName:"La Corbaz",cantonCode:"FR"},{postalCode:"1583",placeName:"Villarepos",cantonCode:"FR"},{postalCode:"1721",placeName:"Cournillens",cantonCode:"FR"},{postalCode:"1721",placeName:"Misery-Courtion",cantonCode:"FR"},{postalCode:"1721",placeName:"Misery",cantonCode:"FR"},{postalCode:"1721",placeName:"Cormérod",cantonCode:"FR"},{postalCode:"1721",placeName:"Courtion",cantonCode:"FR"},{postalCode:"1783",placeName:"Pensier",cantonCode:"FR"},{postalCode:"1783",placeName:"Barberêche",cantonCode:"FR"},{postalCode:"1784",placeName:"Courtepin",cantonCode:"FR"},{postalCode:"1784",placeName:"Wallenried",cantonCode:"FR"},{postalCode:"1785",placeName:"Cressier FR",cantonCode:"FR"},{postalCode:"1786",placeName:"Sugiez",cantonCode:"FR"},{postalCode:"1787",placeName:"Môtier (Vully)",cantonCode:"FR"},{postalCode:"1787",placeName:"Mur (Vully) FR",cantonCode:"FR"},{postalCode:"1788",placeName:"Praz (Vully)",cantonCode:"FR"},{postalCode:"1789",placeName:"Lugnorre",cantonCode:"FR"},{postalCode:"1791",placeName:"Courtaman",cantonCode:"FR"},{postalCode:"1792",placeName:"Cordast",cantonCode:"FR"},{postalCode:"1792",placeName:"Guschelmuth",cantonCode:"FR"},{postalCode:"1793",placeName:"Jeuss",cantonCode:"FR"},{postalCode:"1794",placeName:"Salvenach",cantonCode:"FR"},{postalCode:"1795",placeName:"Courlevon",cantonCode:"FR"},{postalCode:"1796",placeName:"Courgevaux",cantonCode:"FR"},{postalCode:"3206",placeName:"Wallenbuch",cantonCode:"FR"},{postalCode:"3210",placeName:"Kerzers",cantonCode:"FR"},{postalCode:"3212",placeName:"Gurmels",cantonCode:"FR"},{postalCode:"3212",placeName:"Kleingurmels",cantonCode:"FR"},{postalCode:"3213",placeName:"Kleinbösingen",cantonCode:"FR"},{postalCode:"3213",placeName:"Liebistorf",cantonCode:"FR"},{postalCode:"3214",placeName:"Ulmiz",cantonCode:"FR"},{postalCode:"3215",placeName:"Gempenach",cantonCode:"FR"},{postalCode:"3215",placeName:"Lurtigen",cantonCode:"FR"},{postalCode:"3215",placeName:"Büchslen",cantonCode:"FR"},{postalCode:"3216",placeName:"Agriswil",cantonCode:"FR"},{postalCode:"3216",placeName:"Ried b. Kerzers",cantonCode:"FR"},{postalCode:"3280",placeName:"Greng",cantonCode:"FR"},{postalCode:"3280",placeName:"Murten",cantonCode:"FR"},{postalCode:"3280",placeName:"Meyriez",cantonCode:"FR"},{postalCode:"3284",placeName:"Fräschels",cantonCode:"FR"},{postalCode:"3285",placeName:"Galmiz",cantonCode:"FR"},{postalCode:"3286",placeName:"Muntelier",cantonCode:"FR"},{postalCode:"1712",placeName:"Tafers",cantonCode:"FR"},{postalCode:"1713",placeName:"St. Antoni",cantonCode:"FR"},{postalCode:"1714",placeName:"Heitenried",cantonCode:"FR"},{postalCode:"1715",placeName:"Alterswil FR",cantonCode:"FR"},{postalCode:"1716",placeName:"Plaffeien",cantonCode:"FR"},{postalCode:"1716",placeName:"Oberschrot",cantonCode:"FR"},{postalCode:"1716",placeName:"Schwarzsee",cantonCode:"FR"},{postalCode:"1717",placeName:"St. Ursen",cantonCode:"FR"},{postalCode:"1718",placeName:"Rechthalten",cantonCode:"FR"},{postalCode:"1719",placeName:"Brünisried",cantonCode:"FR"},{postalCode:"1719",placeName:"Zumholz",cantonCode:"FR"},{postalCode:"1734",placeName:"Tentlingen",cantonCode:"FR"},{postalCode:"1735",placeName:"Giffers",cantonCode:"FR"},{postalCode:"1736",placeName:"St. Silvester",cantonCode:"FR"},{postalCode:"1737",placeName:"Plasselb",cantonCode:"FR"},{postalCode:"3175",placeName:"Flamatt",cantonCode:"FR"},{postalCode:"3178",placeName:"Bösingen",cantonCode:"FR"},{postalCode:"3182",placeName:"Ueberstorf",cantonCode:"FR"},{postalCode:"3184",placeName:"Wünnewil",cantonCode:"FR"},{postalCode:"3185",placeName:"Schmitten FR",cantonCode:"FR"},{postalCode:"3186",placeName:"Düdingen",cantonCode:"FR"},{postalCode:"1609",placeName:"St-Martin FR",cantonCode:"FR"},{postalCode:"1609",placeName:"Besencens",cantonCode:"FR"},{postalCode:"1609",placeName:"Fiaugères",cantonCode:"FR"},{postalCode:"1609",placeName:"Fiaugères",cantonCode:"FR"},{postalCode:"1611",placeName:"Le Crêt-près-Semsales",cantonCode:"FR"},{postalCode:"1614",placeName:"Granges (Veveyse)",cantonCode:"FR"},{postalCode:"1615",placeName:"Bossonnens",cantonCode:"FR"},{postalCode:"1616",placeName:"Attalens",cantonCode:"FR"},{postalCode:"1617",placeName:"Tatroz",cantonCode:"FR"},{postalCode:"1617",placeName:"Remaufens",cantonCode:"FR"},{postalCode:"1618",placeName:"Châtel-St-Denis",cantonCode:"FR"},{postalCode:"1619",placeName:"Les Paccots",cantonCode:"FR"},{postalCode:"1623",placeName:"Semsales",cantonCode:"FR"},{postalCode:"1624",placeName:"La Verrerie",cantonCode:"FR"},{postalCode:"1624",placeName:"Progens",cantonCode:"FR"},{postalCode:"1624",placeName:"Progens",cantonCode:"FR"},{postalCode:"1624",placeName:"Grattavache",cantonCode:"FR"},{postalCode:"1699",placeName:"Porsel",cantonCode:"FR"},{postalCode:"1699",placeName:"Pont (Veveyse)",cantonCode:"FR"},{postalCode:"1699",placeName:"Bouloz",cantonCode:"FR"},{postalCode:"1699",placeName:"Porsel",cantonCode:"FR"},{postalCode:"1200",placeName:"Genève",cantonCode:"GE"},{postalCode:"1201",placeName:"Genève",cantonCode:"GE"},{postalCode:"1202",placeName:"Genève",cantonCode:"GE"},{postalCode:"1203",placeName:"Genève",cantonCode:"GE"},{postalCode:"1204",placeName:"Genève",cantonCode:"GE"},{postalCode:"1205",placeName:"Genève",cantonCode:"GE"},{postalCode:"1206",placeName:"Genève",cantonCode:"GE"},{postalCode:"1207",placeName:"Genève",cantonCode:"GE"},{postalCode:"1208",placeName:"Genève",cantonCode:"GE"},{postalCode:"1209",placeName:"Genève",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 70",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 84 Votations",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 14",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 20",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 5",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 22",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 28",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 27",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 1",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 11",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 26",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 23",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 71 CS CP",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 80",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 73",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 84 Votation",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 4",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 6",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 2",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 19",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 12",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 13",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 10",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 3",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 8",cantonCode:"GE"},{postalCode:"1212",placeName:"Grand-Lancy",cantonCode:"GE"},{postalCode:"1212",placeName:"Grand-Lancy 1",cantonCode:"GE"},{postalCode:"1213",placeName:"Onex",cantonCode:"GE"},{postalCode:"1213",placeName:"Petit-Lancy 1",cantonCode:"GE"},{postalCode:"1213",placeName:"Petit-Lancy",cantonCode:"GE"},{postalCode:"1214",placeName:"Vernier",cantonCode:"GE"},{postalCode:"1215",placeName:"Genève 15 Aéroport",cantonCode:"GE"},{postalCode:"1215",placeName:"Genève",cantonCode:"GE"},{postalCode:"1216",placeName:"Cointrin",cantonCode:"GE"},{postalCode:"1217",placeName:"Meyrin",cantonCode:"GE"},{postalCode:"1217",placeName:"Meyrin 1",cantonCode:"GE"},{postalCode:"1218",placeName:"Le Grand-Saconnex",cantonCode:"GE"},{postalCode:"1219",placeName:"Aïre",cantonCode:"GE"},{postalCode:"1219",placeName:"Le Lignon",cantonCode:"GE"},{postalCode:"1219",placeName:"Châtelaine",cantonCode:"GE"},{postalCode:"1220",placeName:"Les Avanchets",cantonCode:"GE"},{postalCode:"1222",placeName:"Vésenaz",cantonCode:"GE"},{postalCode:"1223",placeName:"Cologny",cantonCode:"GE"},{postalCode:"1224",placeName:"Chêne-Bougeries",cantonCode:"GE"},{postalCode:"1225",placeName:"Chêne-Bourg",cantonCode:"GE"},{postalCode:"1226",placeName:"Thônex",cantonCode:"GE"},{postalCode:"1227",placeName:"Les Acacias",cantonCode:"GE"},{postalCode:"1227",placeName:"Carouge GE",cantonCode:"GE"},{postalCode:"1228",placeName:"Plan-les-Ouates",cantonCode:"GE"},{postalCode:"1231",placeName:"Conches",cantonCode:"GE"},{postalCode:"1232",placeName:"Confignon",cantonCode:"GE"},{postalCode:"1233",placeName:"Bernex",cantonCode:"GE"},{postalCode:"1234",placeName:"Vessy",cantonCode:"GE"},{postalCode:"1236",placeName:"Cartigny",cantonCode:"GE"},{postalCode:"1237",placeName:"Avully",cantonCode:"GE"},{postalCode:"1239",placeName:"Collex",cantonCode:"GE"},{postalCode:"1240",placeName:"Genève",cantonCode:"GE"},{postalCode:"1241",placeName:"Puplinge",cantonCode:"GE"},{postalCode:"1242",placeName:"Satigny",cantonCode:"GE"},{postalCode:"1243",placeName:"Presinge",cantonCode:"GE"},{postalCode:"1244",placeName:"Choulex",cantonCode:"GE"},{postalCode:"1245",placeName:"Collonge-Bellerive",cantonCode:"GE"},{postalCode:"1246",placeName:"Corsier GE",cantonCode:"GE"},{postalCode:"1247",placeName:"Anières",cantonCode:"GE"},{postalCode:"1248",placeName:"Hermance",cantonCode:"GE"},{postalCode:"1251",placeName:"Gy",cantonCode:"GE"},{postalCode:"1252",placeName:"Meinier",cantonCode:"GE"},{postalCode:"1253",placeName:"Vandoeuvres",cantonCode:"GE"},{postalCode:"1254",placeName:"Jussy",cantonCode:"GE"},{postalCode:"1255",placeName:"Veyrier",cantonCode:"GE"},{postalCode:"1256",placeName:"Troinex",cantonCode:"GE"},{postalCode:"1257",placeName:"La Croix-de-Rozon",cantonCode:"GE"},{postalCode:"1258",placeName:"Perly",cantonCode:"GE"},{postalCode:"1281",placeName:"Russin",cantonCode:"GE"},{postalCode:"1283",placeName:"Dardagny",cantonCode:"GE"},{postalCode:"1283",placeName:"La Plaine",cantonCode:"GE"},{postalCode:"1284",placeName:"Chancy",cantonCode:"GE"},{postalCode:"1285",placeName:"Athenaz (Avusy)",cantonCode:"GE"},{postalCode:"1286",placeName:"Soral",cantonCode:"GE"},{postalCode:"1287",placeName:"Laconnex",cantonCode:"GE"},{postalCode:"1288",placeName:"Aire-la-Ville",cantonCode:"GE"},{postalCode:"1290",placeName:"Versoix",cantonCode:"GE"},{postalCode:"1292",placeName:"Chambésy",cantonCode:"GE"},{postalCode:"1293",placeName:"Bellevue",cantonCode:"GE"},{postalCode:"1294",placeName:"Genthod",cantonCode:"GE"},{postalCode:"1298",placeName:"Céligny",cantonCode:"GE"},{postalCode:"8750",placeName:"Klöntal",cantonCode:"GL"},{postalCode:"8750",placeName:"Glarus",cantonCode:"GL"},{postalCode:"8750",placeName:"Riedern",cantonCode:"GL"},{postalCode:"8752",placeName:"Näfels",cantonCode:"GL"},{postalCode:"8753",placeName:"Mollis",cantonCode:"GL"},{postalCode:"8754",placeName:"Netstal",cantonCode:"GL"},{postalCode:"8755",placeName:"Ennenda",cantonCode:"GL"},{postalCode:"8756",placeName:"Mitlödi",cantonCode:"GL"},{postalCode:"8757",placeName:"Filzbach",cantonCode:"GL"},{postalCode:"8758",placeName:"Obstalden",cantonCode:"GL"},{postalCode:"8759",placeName:"Netstal",cantonCode:"GL"},{postalCode:"8762",placeName:"Sool",cantonCode:"GL"},{postalCode:"8762",placeName:"Schwanden GL",cantonCode:"GL"},{postalCode:"8762",placeName:"Schwändi b. Schwanden",cantonCode:"GL"},{postalCode:"8765",placeName:"Engi",cantonCode:"GL"},{postalCode:"8766",placeName:"Matt",cantonCode:"GL"},{postalCode:"8767",placeName:"Elm",cantonCode:"GL"},{postalCode:"8772",placeName:"Nidfurn",cantonCode:"GL"},{postalCode:"8773",placeName:"Haslen GL",cantonCode:"GL"},{postalCode:"8774",placeName:"Leuggelbach",cantonCode:"GL"},{postalCode:"8775",placeName:"Luchsingen",cantonCode:"GL"},{postalCode:"8775",placeName:"Luchsingen-Hätzingen",cantonCode:"GL"},{postalCode:"8775",placeName:"Hätzingen",cantonCode:"GL"},{postalCode:"8777",placeName:"Betschwanden",cantonCode:"GL"},{postalCode:"8777",placeName:"Diesbach GL",cantonCode:"GL"},{postalCode:"8782",placeName:"Rüti GL",cantonCode:"GL"},{postalCode:"8783",placeName:"Linthal",cantonCode:"GL"},{postalCode:"8784",placeName:"Braunwald",cantonCode:"GL"},{postalCode:"8865",placeName:"Bilten",cantonCode:"GL"},{postalCode:"8867",placeName:"Niederurnen",cantonCode:"GL"},{postalCode:"8868",placeName:"Oberurnen",cantonCode:"GL"},{postalCode:"8874",placeName:"Mühlehorn",cantonCode:"GL"},{postalCode:"7077",placeName:"Valbella",cantonCode:"GR"},{postalCode:"7078",placeName:"Lenzerheide/Lai",cantonCode:"GR"},{postalCode:"7082",placeName:"Vaz/Obervaz",cantonCode:"GR"},{postalCode:"7083",placeName:"Lantsch/Lenz",cantonCode:"GR"},{postalCode:"7084",placeName:"Brienz/Brinzauls GR",cantonCode:"GR"},{postalCode:"7450",placeName:"Tiefencastel",cantonCode:"GR"},{postalCode:"7450",placeName:"Tiefencastel",cantonCode:"GR"},{postalCode:"7451",placeName:"Alvaschein",cantonCode:"GR"},{postalCode:"7452",placeName:"Cunter",cantonCode:"GR"},{postalCode:"7453",placeName:"Tinizong",cantonCode:"GR"},{postalCode:"7454",placeName:"Rona",cantonCode:"GR"},{postalCode:"7455",placeName:"Mulegns",cantonCode:"GR"},{postalCode:"7456",placeName:"Marmorera",cantonCode:"GR"},{postalCode:"7456",placeName:"Sur",cantonCode:"GR"},{postalCode:"7457",placeName:"Bivio",cantonCode:"GR"},{postalCode:"7458",placeName:"Mon",cantonCode:"GR"},{postalCode:"7459",placeName:"Stierva",cantonCode:"GR"},{postalCode:"7460",placeName:"Savognin",cantonCode:"GR"},{postalCode:"7462",placeName:"Salouf",cantonCode:"GR"},{postalCode:"7463",placeName:"Riom",cantonCode:"GR"},{postalCode:"7463",placeName:"Riom",cantonCode:"GR"},{postalCode:"7464",placeName:"Parsonz",cantonCode:"GR"},{postalCode:"7472",placeName:"Surava",cantonCode:"GR"},{postalCode:"7473",placeName:"Alvaneu Bad",cantonCode:"GR"},{postalCode:"7477",placeName:"Filisur",cantonCode:"GR"},{postalCode:"7482",placeName:"Stugl/Stuls",cantonCode:"GR"},{postalCode:"7482",placeName:"Bergün/Bravuogn",cantonCode:"GR"},{postalCode:"7482",placeName:"Preda",cantonCode:"GR"},{postalCode:"7484",placeName:"Latsch",cantonCode:"GR"},{postalCode:"7492",placeName:"Alvaneu Dorf",cantonCode:"GR"},{postalCode:"7493",placeName:"Schmitten (Albula)",cantonCode:"GR"},{postalCode:"7710",placeName:"Alp Grüm",cantonCode:"GR"},{postalCode:"7710",placeName:"Ospizio Bernina",cantonCode:"GR"},{postalCode:"7741",placeName:"S. Carlo (Poschiavo)",cantonCode:"GR"},{postalCode:"7742",placeName:"Sfazù",cantonCode:"GR"},{postalCode:"7742",placeName:"Poschiavo",cantonCode:"GR"},{postalCode:"7742",placeName:"La Rösa",cantonCode:"GR"},{postalCode:"7743",placeName:"Brusio",cantonCode:"GR"},{postalCode:"7743",placeName:"Miralago",cantonCode:"GR"},{postalCode:"7744",placeName:"Campocologno",cantonCode:"GR"},{postalCode:"7745",placeName:"Li Curt",cantonCode:"GR"},{postalCode:"7746",placeName:"Le Prese",cantonCode:"GR"},{postalCode:"7747",placeName:"Viano",cantonCode:"GR"},{postalCode:"7748",placeName:"Campascio",cantonCode:"GR"},{postalCode:"7527",placeName:"Brail",cantonCode:"GR"},{postalCode:"7530",placeName:"Zernez",cantonCode:"GR"},{postalCode:"7532",placeName:"Tschierv",cantonCode:"GR"},{postalCode:"7533",placeName:"Fuldera",cantonCode:"GR"},{postalCode:"7534",placeName:"Lü",cantonCode:"GR"},{postalCode:"7535",placeName:"Valchava",cantonCode:"GR"},{postalCode:"7536",placeName:"Sta. Maria Val Müstair",cantonCode:"GR"},{postalCode:"7537",placeName:"Müstair",cantonCode:"GR"},{postalCode:"7542",placeName:"Susch",cantonCode:"GR"},{postalCode:"7543",placeName:"Lavin",cantonCode:"GR"},{postalCode:"7545",placeName:"Guarda",cantonCode:"GR"},{postalCode:"7546",placeName:"Ardez",cantonCode:"GR"},{postalCode:"7550",placeName:"Scuol",cantonCode:"GR"},{postalCode:"7551",placeName:"Ftan",cantonCode:"GR"},{postalCode:"7552",placeName:"Vulpera",cantonCode:"GR"},{postalCode:"7553",placeName:"Tarasp",cantonCode:"GR"},{postalCode:"7554",placeName:"Sent",cantonCode:"GR"},{postalCode:"7554",placeName:"Crusch",cantonCode:"GR"},{postalCode:"7556",placeName:"Ramosch",cantonCode:"GR"},{postalCode:"7556",placeName:"Ramosch",cantonCode:"GR"},{postalCode:"7557",placeName:"Vnà",cantonCode:"GR"},{postalCode:"7558",placeName:"Strada",cantonCode:"GR"},{postalCode:"7559",placeName:"Tschlin",cantonCode:"GR"},{postalCode:"7560",placeName:"Martina",cantonCode:"GR"},{postalCode:"7562",placeName:"Samnaun-Compatsch",cantonCode:"GR"},{postalCode:"7563",placeName:"Samnaun Dorf",cantonCode:"GR"},{postalCode:"7012",placeName:"Felsberg",cantonCode:"GR"},{postalCode:"7013",placeName:"Domat/Ems",cantonCode:"GR"},{postalCode:"7014",placeName:"Trin",cantonCode:"GR"},{postalCode:"7015",placeName:"Tamins",cantonCode:"GR"},{postalCode:"7016",placeName:"Trin Mulin",cantonCode:"GR"},{postalCode:"7017",placeName:"Flims Dorf",cantonCode:"GR"},{postalCode:"7018",placeName:"Flims Waldhaus",cantonCode:"GR"},{postalCode:"7019",placeName:"Fidaz",cantonCode:"GR"},{postalCode:"7402",placeName:"Bonaduz",cantonCode:"GR"},{postalCode:"7403",placeName:"Rhäzüns",cantonCode:"GR"},{postalCode:"7202",placeName:"Says",cantonCode:"GR"},{postalCode:"7203",placeName:"Trimmis",cantonCode:"GR"},{postalCode:"7204",placeName:"Untervaz",cantonCode:"GR"},{postalCode:"7205",placeName:"Zizers",cantonCode:"GR"},{postalCode:"7206",placeName:"Igis",cantonCode:"GR"},{postalCode:"7208",placeName:"Malans GR",cantonCode:"GR"},{postalCode:"7302",placeName:"Landquart",cantonCode:"GR"},{postalCode:"7303",placeName:"Mastrils",cantonCode:"GR"},{postalCode:"7304",placeName:"Maienfeld",cantonCode:"GR"},{postalCode:"7306",placeName:"Fläsch",cantonCode:"GR"},{postalCode:"7307",placeName:"Jenins",cantonCode:"GR"},{postalCode:"7500",placeName:"St. Moritz",cantonCode:"GR"},{postalCode:"7500",placeName:"St. Moritz 3",cantonCode:"GR"},{postalCode:"7500",placeName:"St. Moritz 1",cantonCode:"GR"},{postalCode:"7502",placeName:"Bever",cantonCode:"GR"},{postalCode:"7502",placeName:"Bever",cantonCode:"GR"},{postalCode:"7503",placeName:"Samedan",cantonCode:"GR"},{postalCode:"7504",placeName:"Pontresina",cantonCode:"GR"},{postalCode:"7505",placeName:"Celerina/Schlarigna",cantonCode:"GR"},{postalCode:"7512",placeName:"Champfèr",cantonCode:"GR"},{postalCode:"7513",placeName:"Silvaplana-Surlej",cantonCode:"GR"},{postalCode:"7513",placeName:"Silvaplana",cantonCode:"GR"},{postalCode:"7514",placeName:"Sils/Segl Maria",cantonCode:"GR"},{postalCode:"7514",placeName:"Fex",cantonCode:"GR"},{postalCode:"7515",placeName:"Sils/Segl Baselgia",cantonCode:"GR"},{postalCode:"7516",placeName:"Maloja",cantonCode:"GR"},{postalCode:"7517",placeName:"Plaun da Lej",cantonCode:"GR"},{postalCode:"7522",placeName:"La Punt Chamues-ch",cantonCode:"GR"},{postalCode:"7522",placeName:"La Punt-Chamues-ch",cantonCode:"GR"},{postalCode:"7523",placeName:"Madulain",cantonCode:"GR"},{postalCode:"7523",placeName:"Madulain",cantonCode:"GR"},{postalCode:"7524",placeName:"Zuoz",cantonCode:"GR"},{postalCode:"7524",placeName:"Zuoz",cantonCode:"GR"},{postalCode:"7525",placeName:"S-chanf",cantonCode:"GR"},{postalCode:"7526",placeName:"Cinuos-chel",cantonCode:"GR"},{postalCode:"7526",placeName:"Chapella",cantonCode:"GR"},{postalCode:"7602",placeName:"Casaccia",cantonCode:"GR"},{postalCode:"7603",placeName:"Vicosoprano",cantonCode:"GR"},{postalCode:"7604",placeName:"Borgonovo",cantonCode:"GR"},{postalCode:"7605",placeName:"Stampa",cantonCode:"GR"},{postalCode:"7606",placeName:"Promontogno",cantonCode:"GR"},{postalCode:"7606",placeName:"Bondo",cantonCode:"GR"},{postalCode:"7608",placeName:"Castasegna",cantonCode:"GR"},{postalCode:"7610",placeName:"Soglio",cantonCode:"GR"},{postalCode:"6534",placeName:"S. Vittore",cantonCode:"GR"},{postalCode:"6534",placeName:"S. Vittore",cantonCode:"GR"},{postalCode:"6535",placeName:"Roveredo GR",cantonCode:"GR"},{postalCode:"6537",placeName:"Grono",cantonCode:"GR"},{postalCode:"6538",placeName:"Verdabbio",cantonCode:"GR"},{postalCode:"6538",placeName:"Verdabbio",cantonCode:"GR"},{postalCode:"6540",placeName:"Castaneda",cantonCode:"GR"},{postalCode:"6541",placeName:"Sta. Maria in Calanca",cantonCode:"GR"},{postalCode:"6542",placeName:"Buseno",cantonCode:"GR"},{postalCode:"6543",placeName:"Arvigo",cantonCode:"GR"},{postalCode:"6544",placeName:"Braggio",cantonCode:"GR"},{postalCode:"6545",placeName:"Selma",cantonCode:"GR"},{postalCode:"6546",placeName:"Cauco",cantonCode:"GR"},{postalCode:"6548",placeName:"Rossa",cantonCode:"GR"},{postalCode:"6549",placeName:"Laura",cantonCode:"GR"},{postalCode:"6556",placeName:"Leggia",cantonCode:"GR"},{postalCode:"6557",placeName:"Cama",cantonCode:"GR"},{postalCode:"6558",placeName:"Lostallo",cantonCode:"GR"},{postalCode:"6562",placeName:"Soazza",cantonCode:"GR"},{postalCode:"6563",placeName:"Mesocco",cantonCode:"GR"},{postalCode:"6565",placeName:"S. Bernardino",cantonCode:"GR"},{postalCode:"7000",placeName:"Chur",cantonCode:"GR"},{postalCode:"7001",placeName:"Chur",cantonCode:"GR"},{postalCode:"7004",placeName:"Chur",cantonCode:"GR"},{postalCode:"7006",placeName:"Chur",cantonCode:"GR"},{postalCode:"7007",placeName:"Chur",cantonCode:"GR"},{postalCode:"7023",placeName:"Haldenstein",cantonCode:"GR"},{postalCode:"7026",placeName:"Maladers",cantonCode:"GR"},{postalCode:"7027",placeName:"Lüen",cantonCode:"GR"},{postalCode:"7027",placeName:"Castiel",cantonCode:"GR"},{postalCode:"7027",placeName:"Calfreisen",cantonCode:"GR"},{postalCode:"7028",placeName:"St. Peter",cantonCode:"GR"},{postalCode:"7028",placeName:"Pagig",cantonCode:"GR"},{postalCode:"7029",placeName:"Peist",cantonCode:"GR"},{postalCode:"7050",placeName:"Arosa",cantonCode:"GR"},{postalCode:"7056",placeName:"Molinis",cantonCode:"GR"},{postalCode:"7057",placeName:"Langwies",cantonCode:"GR"},{postalCode:"7058",placeName:"Litzirüti",cantonCode:"GR"},{postalCode:"7062",placeName:"Passugg",cantonCode:"GR"},{postalCode:"7063",placeName:"Praden",cantonCode:"GR"},{postalCode:"7064",placeName:"Tschiertschen",cantonCode:"GR"},{postalCode:"7074",placeName:"Malix",cantonCode:"GR"},{postalCode:"7075",placeName:"Churwalden",cantonCode:"GR"},{postalCode:"7076",placeName:"Parpan",cantonCode:"GR"},{postalCode:"7212",placeName:"Seewis Dorf",cantonCode:"GR"},{postalCode:"7212",placeName:"Seewis-Pardisla",cantonCode:"GR"},{postalCode:"7212",placeName:"Seewis-Schmitten",cantonCode:"GR"},{postalCode:"7213",placeName:"Valzeina",cantonCode:"GR"},{postalCode:"7214",placeName:"Grüsch",cantonCode:"GR"},{postalCode:"7215",placeName:"Fanas",cantonCode:"GR"},{postalCode:"7220",placeName:"Schiers",cantonCode:"GR"},{postalCode:"7220",placeName:"Schiers",cantonCode:"GR"},{postalCode:"7222",placeName:"Lunden",cantonCode:"GR"},{postalCode:"7223",placeName:"Buchen im Prättigau",cantonCode:"GR"},{postalCode:"7224",placeName:"Putz",cantonCode:"GR"},{postalCode:"7226",placeName:"Fajauna",cantonCode:"GR"},{postalCode:"7226",placeName:"Stels",cantonCode:"GR"},{postalCode:"7226",placeName:"Stels",cantonCode:"GR"},{postalCode:"7228",placeName:"Pusserein",cantonCode:"GR"},{postalCode:"7228",placeName:"Schuders",cantonCode:"GR"},{postalCode:"7231",placeName:"Pragg-Jenaz",cantonCode:"GR"},{postalCode:"7232",placeName:"Furna",cantonCode:"GR"},{postalCode:"7233",placeName:"Jenaz",cantonCode:"GR"},{postalCode:"7235",placeName:"Fideris",cantonCode:"GR"},{postalCode:"7240",placeName:"Küblis",cantonCode:"GR"},{postalCode:"7241",placeName:"Conters im Prättigau",cantonCode:"GR"},{postalCode:"7242",placeName:"Luzein",cantonCode:"GR"},{postalCode:"7243",placeName:"Pany",cantonCode:"GR"},{postalCode:"7244",placeName:"Gadenstätt",cantonCode:"GR"},{postalCode:"7245",placeName:"Ascharina",cantonCode:"GR"},{postalCode:"7246",placeName:"St. Antönien",cantonCode:"GR"},{postalCode:"7247",placeName:"Saas im Prättigau",cantonCode:"GR"},{postalCode:"7249",placeName:"Serneus",cantonCode:"GR"},{postalCode:"7250",placeName:"Klosters",cantonCode:"GR"},{postalCode:"7252",placeName:"Klosters Dorf",cantonCode:"GR"},{postalCode:"7260",placeName:"Davos Dorf",cantonCode:"GR"},{postalCode:"7265",placeName:"Davos Wolfgang",cantonCode:"GR"},{postalCode:"7270",placeName:"Davos Platz",cantonCode:"GR"},{postalCode:"7270",placeName:"Davos Platz 1",cantonCode:"GR"},{postalCode:"7272",placeName:"Davos Clavadel",cantonCode:"GR"},{postalCode:"7276",placeName:"Davos Frauenkirch",cantonCode:"GR"},{postalCode:"7277",placeName:"Davos Glaris",cantonCode:"GR"},{postalCode:"7278",placeName:"Davos Monstein",cantonCode:"GR"},{postalCode:"7494",placeName:"Davos Wiesen",cantonCode:"GR"},{postalCode:"7031",placeName:"Laax GR",cantonCode:"GR"},{postalCode:"7032",placeName:"Laax GR 2",cantonCode:"GR"},{postalCode:"7104",placeName:"Arezen",cantonCode:"GR"},{postalCode:"7104",placeName:"Versam",cantonCode:"GR"},{postalCode:"7104",placeName:"Versam",cantonCode:"GR"},{postalCode:"7106",placeName:"Tenna",cantonCode:"GR"},{postalCode:"7107",placeName:"Safien Platz",cantonCode:"GR"},{postalCode:"7109",placeName:"Thalkirch",cantonCode:"GR"},{postalCode:"7110",placeName:"Peiden",cantonCode:"GR"},{postalCode:"7111",placeName:"Pitasch",cantonCode:"GR"},{postalCode:"7112",placeName:"Duvin",cantonCode:"GR"},{postalCode:"7113",placeName:"Camuns",cantonCode:"GR"},{postalCode:"7114",placeName:"Uors (Lumnezia)",cantonCode:"GR"},{postalCode:"7115",placeName:"Surcasti",cantonCode:"GR"},{postalCode:"7116",placeName:"St. Martin (Lugnez)",cantonCode:"GR"},{postalCode:"7116",placeName:"Tersnaus",cantonCode:"GR"},{postalCode:"7122",placeName:"Valendas",cantonCode:"GR"},{postalCode:"7122",placeName:"Carrera",cantonCode:"GR"},{postalCode:"7126",placeName:"Castrisch",cantonCode:"GR"},{postalCode:"7127",placeName:"Sevgein",cantonCode:"GR"},{postalCode:"7128",placeName:"Riein",cantonCode:"GR"},{postalCode:"7130",placeName:"Schnaus",cantonCode:"GR"},{postalCode:"7130",placeName:"Ilanz",cantonCode:"GR"},{postalCode:"7130",placeName:"Schnaus",cantonCode:"GR"},{postalCode:"7132",placeName:"Vals",cantonCode:"GR"},{postalCode:"7134",placeName:"Obersaxen",cantonCode:"GR"},{postalCode:"7137",placeName:"Flond",cantonCode:"GR"},{postalCode:"7138",placeName:"Surcuolm",cantonCode:"GR"},{postalCode:"7141",placeName:"Luven",cantonCode:"GR"},{postalCode:"7142",placeName:"Cumbel",cantonCode:"GR"},{postalCode:"7143",placeName:"Morissen",cantonCode:"GR"},{postalCode:"7144",placeName:"Vella",cantonCode:"GR"},{postalCode:"7145",placeName:"Degen",cantonCode:"GR"},{postalCode:"7146",placeName:"Vattiz",cantonCode:"GR"},{postalCode:"7147",placeName:"Vignogn",cantonCode:"GR"},{postalCode:"7148",placeName:"Lumbrein",cantonCode:"GR"},{postalCode:"7149",placeName:"Vrin",cantonCode:"GR"},{postalCode:"7151",placeName:"Schluein",cantonCode:"GR"},{postalCode:"7152",placeName:"Sagogn",cantonCode:"GR"},{postalCode:"7153",placeName:"Falera",cantonCode:"GR"},{postalCode:"7154",placeName:"Ruschein",cantonCode:"GR"},{postalCode:"7155",placeName:"Ladir",cantonCode:"GR"},{postalCode:"7155",placeName:"Ladir",cantonCode:"GR"},{postalCode:"7156",placeName:"Pigniu",cantonCode:"GR"},{postalCode:"7156",placeName:"Rueun",cantonCode:"GR"},{postalCode:"7157",placeName:"Siat",cantonCode:"GR"},{postalCode:"7158",placeName:"Waltensburg/Vuorz",cantonCode:"GR"},{postalCode:"7159",placeName:"Andiast",cantonCode:"GR"},{postalCode:"7162",placeName:"Tavanasa",cantonCode:"GR"},{postalCode:"7163",placeName:"Danis",cantonCode:"GR"},{postalCode:"7164",placeName:"Dardin",cantonCode:"GR"},{postalCode:"7165",placeName:"Breil/Brigels",cantonCode:"GR"},{postalCode:"7166",placeName:"Trun",cantonCode:"GR"},{postalCode:"7167",placeName:"Zignau",cantonCode:"GR"},{postalCode:"7168",placeName:"Schlans",cantonCode:"GR"},{postalCode:"7172",placeName:"Rabius",cantonCode:"GR"},{postalCode:"7173",placeName:"Surrein",cantonCode:"GR"},{postalCode:"7174",placeName:"S. Benedetg",cantonCode:"GR"},{postalCode:"7175",placeName:"Sumvitg",cantonCode:"GR"},{postalCode:"7176",placeName:"Cumpadials",cantonCode:"GR"},{postalCode:"7180",placeName:"Disentis/Mustér",cantonCode:"GR"},{postalCode:"7182",placeName:"Cavardiras",cantonCode:"GR"},{postalCode:"7183",placeName:"Mumpé Medel",cantonCode:"GR"},{postalCode:"7184",placeName:"Curaglia",cantonCode:"GR"},{postalCode:"7185",placeName:"Platta",cantonCode:"GR"},{postalCode:"7186",placeName:"Segnas",cantonCode:"GR"},{postalCode:"7187",placeName:"Camischolas",cantonCode:"GR"},{postalCode:"7188",placeName:"Sedrun",cantonCode:"GR"},{postalCode:"7189",placeName:"Rueras",cantonCode:"GR"},{postalCode:"7404",placeName:"Feldis/Veulden",cantonCode:"GR"},{postalCode:"7405",placeName:"Rothenbrunnen",cantonCode:"GR"},{postalCode:"7407",placeName:"Trans",cantonCode:"GR"},{postalCode:"7408",placeName:"Realta",cantonCode:"GR"},{postalCode:"7408",placeName:"Cazis",cantonCode:"GR"},{postalCode:"7411",placeName:"Sils im Domleschg",cantonCode:"GR"},{postalCode:"7412",placeName:"Scharans",cantonCode:"GR"},{postalCode:"7413",placeName:"Fürstenaubruck",cantonCode:"GR"},{postalCode:"7414",placeName:"Fürstenau",cantonCode:"GR"},{postalCode:"7415",placeName:"Rodels",cantonCode:"GR"},{postalCode:"7415",placeName:"Pratval",cantonCode:"GR"},{postalCode:"7416",placeName:"Almens",cantonCode:"GR"},{postalCode:"7417",placeName:"Paspels",cantonCode:"GR"},{postalCode:"7418",placeName:"Tumegl/Tomils",cantonCode:"GR"},{postalCode:"7419",placeName:"Scheid",cantonCode:"GR"},{postalCode:"7421",placeName:"Summaprada",cantonCode:"GR"},{postalCode:"7422",placeName:"Tartar",cantonCode:"GR"},{postalCode:"7423",placeName:"Portein",cantonCode:"GR"},{postalCode:"7423",placeName:"Sarn",cantonCode:"GR"},{postalCode:"7424",placeName:"Präz",cantonCode:"GR"},{postalCode:"7424",placeName:"Dalin",cantonCode:"GR"},{postalCode:"7425",placeName:"Masein",cantonCode:"GR"},{postalCode:"7426",placeName:"Flerden",cantonCode:"GR"},{postalCode:"7426",placeName:"Flerden",cantonCode:"GR"},{postalCode:"7427",placeName:"Urmein",cantonCode:"GR"},{postalCode:"7428",placeName:"Tschappina",cantonCode:"GR"},{postalCode:"7428",placeName:"Glaspass",cantonCode:"GR"},{postalCode:"7430",placeName:"Thusis",cantonCode:"GR"},{postalCode:"7430",placeName:"Rongellen",cantonCode:"GR"},{postalCode:"7431",placeName:"Obermutten",cantonCode:"GR"},{postalCode:"7431",placeName:"Mutten",cantonCode:"GR"},{postalCode:"7432",placeName:"Zillis",cantonCode:"GR"},{postalCode:"7433",placeName:"Wergenstein",cantonCode:"GR"},{postalCode:"7433",placeName:"Farden",cantonCode:"GR"},{postalCode:"7433",placeName:"Lohn GR",cantonCode:"GR"},{postalCode:"7433",placeName:"Donat",cantonCode:"GR"},{postalCode:"7433",placeName:"Mathon",cantonCode:"GR"},{postalCode:"7434",placeName:"Sufers",cantonCode:"GR"},{postalCode:"7435",placeName:"Splügen",cantonCode:"GR"},{postalCode:"7436",placeName:"Medels im Rheinwald",cantonCode:"GR"},{postalCode:"7437",placeName:"Nufenen",cantonCode:"GR"},{postalCode:"7438",placeName:"Hinterrhein",cantonCode:"GR"},{postalCode:"7440",placeName:"Andeer",cantonCode:"GR"},{postalCode:"7442",placeName:"Clugin",cantonCode:"GR"},{postalCode:"7443",placeName:"Pignia",cantonCode:"GR"},{postalCode:"7444",placeName:"Ausserferrera",cantonCode:"GR"},{postalCode:"7445",placeName:"Innerferrera",cantonCode:"GR"},{postalCode:"7445",placeName:"Innerferrera",cantonCode:"GR"},{postalCode:"7446",placeName:"Campsut-Cröt",cantonCode:"GR"},{postalCode:"7447",placeName:"Am Bach (Avers)",cantonCode:"GR"},{postalCode:"7447",placeName:"Cresta (Avers)",cantonCode:"GR"},{postalCode:"7448",placeName:"Juf",cantonCode:"GR"},{postalCode:"2800",placeName:"Delémont 2",cantonCode:"JU"},{postalCode:"2800",placeName:"Delémont",cantonCode:"JU"},{postalCode:"2800",placeName:"Delémont 1",cantonCode:"JU"},{postalCode:"2802",placeName:"Develier",cantonCode:"JU"},{postalCode:"2803",placeName:"Bourrignon",cantonCode:"JU"},{postalCode:"2805",placeName:"Soyhières",cantonCode:"JU"},{postalCode:"2806",placeName:"Mettembert",cantonCode:"JU"},{postalCode:"2807",placeName:"Pleigne",cantonCode:"JU"},{postalCode:"2807",placeName:"Lucelle",cantonCode:"JU"},{postalCode:"2812",placeName:"Movelier",cantonCode:"JU"},{postalCode:"2813",placeName:"Ederswiler",cantonCode:"JU"},{postalCode:"2822",placeName:"Courroux",cantonCode:"JU"},{postalCode:"2823",placeName:"Courcelon",cantonCode:"JU"},{postalCode:"2824",placeName:"Vicques",cantonCode:"JU"},{postalCode:"2825",placeName:"Courchapoix",cantonCode:"JU"},{postalCode:"2826",placeName:"Corban",cantonCode:"JU"},{postalCode:"2827",placeName:"Mervelier",cantonCode:"JU"},{postalCode:"2828",placeName:"Montsevelier",cantonCode:"JU"},{postalCode:"2829",placeName:"Vermes",cantonCode:"JU"},{postalCode:"2830",placeName:"Vellerat",cantonCode:"JU"},{postalCode:"2830",placeName:"Courrendlin",cantonCode:"JU"},{postalCode:"2832",placeName:"Rebeuvelier",cantonCode:"JU"},{postalCode:"2842",placeName:"Rossemaison",cantonCode:"JU"},{postalCode:"2843",placeName:"Châtillon JU",cantonCode:"JU"},{postalCode:"2852",placeName:"Courtételle",cantonCode:"JU"},{postalCode:"2853",placeName:"Courfaivre",cantonCode:"JU"},{postalCode:"2854",placeName:"Bassecourt",cantonCode:"JU"},{postalCode:"2855",placeName:"Glovelier",cantonCode:"JU"},{postalCode:"2856",placeName:"Boécourt",cantonCode:"JU"},{postalCode:"2857",placeName:"Montavon",cantonCode:"JU"},{postalCode:"2863",placeName:"Undervelier",cantonCode:"JU"},{postalCode:"2864",placeName:"Soulce",cantonCode:"JU"},{postalCode:"2873",placeName:"Saulcy",cantonCode:"JU"},{postalCode:"2336",placeName:"Les Bois",cantonCode:"JU"},{postalCode:"2338",placeName:"Muriaux",cantonCode:"JU"},{postalCode:"2338",placeName:"Les Emibois",cantonCode:"JU"},{postalCode:"2340",placeName:"Le Noirmont",cantonCode:"JU"},{postalCode:"2345",placeName:"Les Breuleux",cantonCode:"JU"},{postalCode:"2345",placeName:"La Chaux-des-Breuleux",cantonCode:"JU"},{postalCode:"2350",placeName:"Saignelégier",cantonCode:"JU"},{postalCode:"2353",placeName:"Les Pommerats",cantonCode:"JU"},{postalCode:"2354",placeName:"Goumois",cantonCode:"JU"},{postalCode:"2360",placeName:"Le Bémont JU",cantonCode:"JU"},{postalCode:"2362",placeName:"Montfaucon",cantonCode:"JU"},{postalCode:"2362",placeName:"Montfavergier",cantonCode:"JU"},{postalCode:"2363",placeName:"Les Enfers",cantonCode:"JU"},{postalCode:"2364",placeName:"St-Brais",cantonCode:"JU"},{postalCode:"2714",placeName:"Les Genevez JU",cantonCode:"JU"},{postalCode:"2714",placeName:"Le Prédame",cantonCode:"JU"},{postalCode:"2718",placeName:"Fornet-Dessus",cantonCode:"JU"},{postalCode:"2718",placeName:"Lajoux JU",cantonCode:"JU"},{postalCode:"2882",placeName:"St-Ursanne",cantonCode:"JU"},{postalCode:"2887",placeName:"Soubey",cantonCode:"JU"},{postalCode:"2882",placeName:"St-Ursanne",cantonCode:"JU"},{postalCode:"2883",placeName:"Montmelon",cantonCode:"JU"},{postalCode:"2884",placeName:"Montenol",cantonCode:"JU"},{postalCode:"2885",placeName:"Epauvillers",cantonCode:"JU"},{postalCode:"2886",placeName:"Epiquerez",cantonCode:"JU"},{postalCode:"2888",placeName:"Seleute",cantonCode:"JU"},{postalCode:"2889",placeName:"Ocourt",cantonCode:"JU"},{postalCode:"2900",placeName:"Porrentruy 1",cantonCode:"JU"},{postalCode:"2900",placeName:"Porrentruy",cantonCode:"JU"},{postalCode:"2900",placeName:"Porrentruy 2",cantonCode:"JU"},{postalCode:"2902",placeName:"Fontenais",cantonCode:"JU"},{postalCode:"2903",placeName:"Villars-sur-Fontenais",cantonCode:"JU"},{postalCode:"2904",placeName:"Bressaucourt",cantonCode:"JU"},{postalCode:"2905",placeName:"Courtedoux",cantonCode:"JU"},{postalCode:"2906",placeName:"Chevenez",cantonCode:"JU"},{postalCode:"2907",placeName:"Rocourt",cantonCode:"JU"},{postalCode:"2908",placeName:"Grandfontaine",cantonCode:"JU"},{postalCode:"2912",placeName:"Roche-d'Or",cantonCode:"JU"},{postalCode:"2912",placeName:"Réclère",cantonCode:"JU"},{postalCode:"2914",placeName:"Damvant",cantonCode:"JU"},{postalCode:"2915",placeName:"Bure",cantonCode:"JU"},{postalCode:"2916",placeName:"Fahy",cantonCode:"JU"},{postalCode:"2922",placeName:"Courchavon",cantonCode:"JU"},{postalCode:"2923",placeName:"Courtemaîche",cantonCode:"JU"},{postalCode:"2924",placeName:"Montignez",cantonCode:"JU"},{postalCode:"2925",placeName:"Buix",cantonCode:"JU"},{postalCode:"2926",placeName:"Boncourt",cantonCode:"JU"},{postalCode:"2932",placeName:"Coeuve",cantonCode:"JU"},{postalCode:"2933",placeName:"Damphreux",cantonCode:"JU"},{postalCode:"2933",placeName:"Lugnez",cantonCode:"JU"},{postalCode:"2935",placeName:"Beurnevésin",cantonCode:"JU"},{postalCode:"2942",placeName:"Alle",cantonCode:"JU"},{postalCode:"2943",placeName:"Vendlincourt",cantonCode:"JU"},{postalCode:"2944",placeName:"Bonfol",cantonCode:"JU"},{postalCode:"2946",placeName:"Miécourt",cantonCode:"JU"},{postalCode:"2947",placeName:"Charmoille",cantonCode:"JU"},{postalCode:"2950",placeName:"Courtemautruy",cantonCode:"JU"},{postalCode:"2950",placeName:"Courgenay",cantonCode:"JU"},{postalCode:"2952",placeName:"Cornol",cantonCode:"JU"},{postalCode:"2953",placeName:"Fregiécourt",cantonCode:"JU"},{postalCode:"2953",placeName:"Pleujouse",cantonCode:"JU"},{postalCode:"2954",placeName:"Asuel",cantonCode:"JU"},{postalCode:"6000",placeName:"Luzern 14",cantonCode:"LU"},{postalCode:"6000",placeName:"Luzern 6",cantonCode:"LU"},{postalCode:"6000",placeName:"Luzern 7",cantonCode:"LU"},{postalCode:"6000",placeName:"Luzern 15",cantonCode:"LU"},{postalCode:"6000",placeName:"Luzern 30 AAL",cantonCode:"LU"},{postalCode:"6000",placeName:"Luzern",cantonCode:"LU"},{postalCode:"6000",placeName:"Luzern 16",cantonCode:"LU"},{postalCode:"6002",placeName:"Luzern",cantonCode:"LU"},{postalCode:"6003",placeName:"Luzern",cantonCode:"LU"},{postalCode:"6004",placeName:"Luzern",cantonCode:"LU"},{postalCode:"6005",placeName:"Luzern",cantonCode:"LU"},{postalCode:"6006",placeName:"Luzern",cantonCode:"LU"},{postalCode:"6007",placeName:"Luzern",cantonCode:"LU"},{postalCode:"6014",placeName:"Luzern",cantonCode:"LU"},{postalCode:"6015",placeName:"Luzern",cantonCode:"LU"},{postalCode:"6005",placeName:"St. Niklausen LU",cantonCode:"LU"},{postalCode:"6009",placeName:"Luzern",cantonCode:"LU"},{postalCode:"6010",placeName:"Kriens",cantonCode:"LU"},{postalCode:"6010",placeName:"Kriens 2",cantonCode:"LU"},{postalCode:"6011",placeName:"Kriens",cantonCode:"LU"},{postalCode:"6012",placeName:"Obernau",cantonCode:"LU"},{postalCode:"6013",placeName:"Eigenthal",cantonCode:"LU"},{postalCode:"6030",placeName:"Ebikon",cantonCode:"LU"},{postalCode:"6031",placeName:"Ebikon",cantonCode:"LU"},{postalCode:"6033",placeName:"Buchrain",cantonCode:"LU"},{postalCode:"6035",placeName:"Perlen",cantonCode:"LU"},{postalCode:"6036",placeName:"Dierikon",cantonCode:"LU"},{postalCode:"6037",placeName:"Root",cantonCode:"LU"},{postalCode:"6038",placeName:"Honau",cantonCode:"LU"},{postalCode:"6038",placeName:"Gisikon",cantonCode:"LU"},{postalCode:"6039",placeName:"Root D4",cantonCode:"LU"},{postalCode:"6043",placeName:"Adligenswil",cantonCode:"LU"},{postalCode:"6044",placeName:"Udligenswil",cantonCode:"LU"},{postalCode:"6045",placeName:"Meggen",cantonCode:"LU"},{postalCode:"6047",placeName:"Kastanienbaum",cantonCode:"LU"},{postalCode:"6048",placeName:"Horw",cantonCode:"LU"},{postalCode:"6102",placeName:"Malters",cantonCode:"LU"},{postalCode:"6103",placeName:"Schwarzenberg LU",cantonCode:"LU"},{postalCode:"6344",placeName:"Meierskappel",cantonCode:"LU"},{postalCode:"6353",placeName:"Weggis",cantonCode:"LU"},{postalCode:"6354",placeName:"Vitznau",cantonCode:"LU"},{postalCode:"6356",placeName:"Rigi Kaltbad",cantonCode:"LU"},{postalCode:"6404",placeName:"Greppen",cantonCode:"LU"},{postalCode:"6020",placeName:"Emmenbrücke",cantonCode:"LU"},{postalCode:"6020",placeName:"Emmenbrücke 2",cantonCode:"LU"},{postalCode:"6021",placeName:"Emmenbrücke 1",cantonCode:"LU"},{postalCode:"6023",placeName:"Rothenburg",cantonCode:"LU"},{postalCode:"6026",placeName:"Rain",cantonCode:"LU"},{postalCode:"6027",placeName:"Römerswil LU",cantonCode:"LU"},{postalCode:"6028",placeName:"Herlisberg",cantonCode:"LU"},{postalCode:"6032",placeName:"Emmen",cantonCode:"LU"},{postalCode:"6034",placeName:"Inwil",cantonCode:"LU"},{postalCode:"6274",placeName:"Eschenbach LU",cantonCode:"LU"},{postalCode:"6275",placeName:"Ballwil",cantonCode:"LU"},{postalCode:"6276",placeName:"Hohenrain",cantonCode:"LU"},{postalCode:"6277",placeName:"Kleinwangen",cantonCode:"LU"},{postalCode:"6277",placeName:"Lieli LU",cantonCode:"LU"},{postalCode:"6280",placeName:"Urswil",cantonCode:"LU"},{postalCode:"6280",placeName:"Hochdorf",cantonCode:"LU"},{postalCode:"6281",placeName:"Hochdorf",cantonCode:"LU"},{postalCode:"6283",placeName:"Baldegg",cantonCode:"LU"},{postalCode:"6284",placeName:"Sulz LU",cantonCode:"LU"},{postalCode:"6284",placeName:"Gelfingen",cantonCode:"LU"},{postalCode:"6285",placeName:"Hitzkirch",cantonCode:"LU"},{postalCode:"6285",placeName:"Retschwil",cantonCode:"LU"},{postalCode:"6286",placeName:"Altwis",cantonCode:"LU"},{postalCode:"6287",placeName:"Aesch LU",cantonCode:"LU"},{postalCode:"6288",placeName:"Schongau",cantonCode:"LU"},{postalCode:"6289",placeName:"Hämikon",cantonCode:"LU"},{postalCode:"6289",placeName:"Müswangen",cantonCode:"LU"},{postalCode:"6289",placeName:"Hämikon",cantonCode:"LU"},{postalCode:"6294",placeName:"Ermensee",cantonCode:"LU"},{postalCode:"6295",placeName:"Mosen",cantonCode:"LU"},{postalCode:"5735",placeName:"Pfeffikon LU",cantonCode:"LU"},{postalCode:"6016",placeName:"Hellbühl",cantonCode:"LU"},{postalCode:"6017",placeName:"Ruswil",cantonCode:"LU"},{postalCode:"6018",placeName:"Buttisholz",cantonCode:"LU"},{postalCode:"6019",placeName:"Sigigen",cantonCode:"LU"},{postalCode:"6022",placeName:"Grosswangen",cantonCode:"LU"},{postalCode:"6024",placeName:"Hildisrieden",cantonCode:"LU"},{postalCode:"6025",placeName:"Neudorf",cantonCode:"LU"},{postalCode:"6203",placeName:"Sempach Station",cantonCode:"LU"},{postalCode:"6204",placeName:"Sempach",cantonCode:"LU"},{postalCode:"6205",placeName:"Eich",cantonCode:"LU"},{postalCode:"6206",placeName:"Neuenkirch",cantonCode:"LU"},{postalCode:"6207",placeName:"Nottwil Paraplegikerzentrum",cantonCode:"LU"},{postalCode:"6207",placeName:"Nottwil",cantonCode:"LU"},{postalCode:"6208",placeName:"Oberkirch LU",cantonCode:"LU"},{postalCode:"6210",placeName:"Sursee",cantonCode:"LU"},{postalCode:"6212",placeName:"Kaltbach",cantonCode:"LU"},{postalCode:"6212",placeName:"St. Erhard",cantonCode:"LU"},{postalCode:"6213",placeName:"Knutwil",cantonCode:"LU"},{postalCode:"6214",placeName:"Schenkon",cantonCode:"LU"},{postalCode:"6215",placeName:"Beromünster",cantonCode:"LU"},{postalCode:"6215",placeName:"Schwarzenbach LU",cantonCode:"LU"},{postalCode:"6216",placeName:"Mauensee",cantonCode:"LU"},{postalCode:"6221",placeName:"Rickenbach LU",cantonCode:"LU"},{postalCode:"6222",placeName:"Gunzwil",cantonCode:"LU"},{postalCode:"6231",placeName:"Schlierbach",cantonCode:"LU"},{postalCode:"6232",placeName:"Geuensee",cantonCode:"LU"},{postalCode:"6233",placeName:"Büron",cantonCode:"LU"},{postalCode:"6234",placeName:"Triengen",cantonCode:"LU"},{postalCode:"6234",placeName:"Kulmerau",cantonCode:"LU"},{postalCode:"6235",placeName:"Winikon",cantonCode:"LU"},{postalCode:"6236",placeName:"Wilihof",cantonCode:"LU"},{postalCode:"4806",placeName:"Wikon",cantonCode:"LU"},{postalCode:"4915",placeName:"St. Urban",cantonCode:"LU"},{postalCode:"6122",placeName:"Menznau",cantonCode:"LU"},{postalCode:"6123",placeName:"Geiss",cantonCode:"LU"},{postalCode:"6125",placeName:"Menzberg",cantonCode:"LU"},{postalCode:"6126",placeName:"Daiwil",cantonCode:"LU"},{postalCode:"6130",placeName:"Willisau",cantonCode:"LU"},{postalCode:"6132",placeName:"Rohrmatt",cantonCode:"LU"},{postalCode:"6133",placeName:"Hergiswil b. Willisau",cantonCode:"LU"},{postalCode:"6142",placeName:"Gettnau",cantonCode:"LU"},{postalCode:"6143",placeName:"Ohmstal",cantonCode:"LU"},{postalCode:"6144",placeName:"Zell LU",cantonCode:"LU"},{postalCode:"6145",placeName:"Fischbach LU",cantonCode:"LU"},{postalCode:"6146",placeName:"Grossdietwil",cantonCode:"LU"},{postalCode:"6147",placeName:"Altbüron",cantonCode:"LU"},{postalCode:"6152",placeName:"Hüswil",cantonCode:"LU"},{postalCode:"6153",placeName:"Ufhusen",cantonCode:"LU"},{postalCode:"6154",placeName:"Hofstatt",cantonCode:"LU"},{postalCode:"6156",placeName:"Luthern",cantonCode:"LU"},{postalCode:"6156",placeName:"Luthern Bad",cantonCode:"LU"},{postalCode:"6211",placeName:"Buchs LU",cantonCode:"LU"},{postalCode:"6217",placeName:"Kottwil",cantonCode:"LU"},{postalCode:"6218",placeName:"Ettiswil",cantonCode:"LU"},{postalCode:"6242",placeName:"Wauwil",cantonCode:"LU"},{postalCode:"6243",placeName:"Egolzwil",cantonCode:"LU"},{postalCode:"6244",placeName:"Nebikon",cantonCode:"LU"},{postalCode:"6245",placeName:"Ebersecken",cantonCode:"LU"},{postalCode:"6246",placeName:"Altishofen",cantonCode:"LU"},{postalCode:"6247",placeName:"Schötz",cantonCode:"LU"},{postalCode:"6248",placeName:"Alberswil",cantonCode:"LU"},{postalCode:"6252",placeName:"Dagmersellen",cantonCode:"LU"},{postalCode:"6253",placeName:"Uffikon",cantonCode:"LU"},{postalCode:"6260",placeName:"Reiden",cantonCode:"LU"},{postalCode:"6260",placeName:"Hintermoos",cantonCode:"LU"},{postalCode:"6260",placeName:"Reidermoos",cantonCode:"LU"},{postalCode:"6260",placeName:"Mehlsecken",cantonCode:"LU"},{postalCode:"6262",placeName:"Langnau b. Reiden",cantonCode:"LU"},{postalCode:"6263",placeName:"Richenthal",cantonCode:"LU"},{postalCode:"6264",placeName:"Pfaffnau",cantonCode:"LU"},{postalCode:"6265",placeName:"Roggliswil",cantonCode:"LU"},{postalCode:"6105",placeName:"Schachen LU",cantonCode:"LU"},{postalCode:"6106",placeName:"Werthenstein",cantonCode:"LU"},{postalCode:"6110",placeName:"Fontannen b. Wolhusen",cantonCode:"LU"},{postalCode:"6110",placeName:"Wolhusen",cantonCode:"LU"},{postalCode:"6112",placeName:"Doppleschwand",cantonCode:"LU"},{postalCode:"6113",placeName:"Romoos",cantonCode:"LU"},{postalCode:"6114",placeName:"Steinhuserberg",cantonCode:"LU"},{postalCode:"6160",placeName:"Entlebuch Businesszentrum",cantonCode:"LU"},{postalCode:"6160",placeName:"Entlebuch",cantonCode:"LU"},{postalCode:"6162",placeName:"Rengg",cantonCode:"LU"},{postalCode:"6162",placeName:"Finsterwald b. Entlebuch",cantonCode:"LU"},{postalCode:"6162",placeName:"Entlebuch",cantonCode:"LU"},{postalCode:"6163",placeName:"Ebnet",cantonCode:"LU"},{postalCode:"6166",placeName:"Hasle LU",cantonCode:"LU"},{postalCode:"6167",placeName:"Bramboden",cantonCode:"LU"},{postalCode:"6170",placeName:"Schüpfheim",cantonCode:"LU"},{postalCode:"6173",placeName:"Flühli LU",cantonCode:"LU"},{postalCode:"6174",placeName:"Sörenberg",cantonCode:"LU"},{postalCode:"6182",placeName:"Escholzmatt",cantonCode:"LU"},{postalCode:"6192",placeName:"Wiggen",cantonCode:"LU"},{postalCode:"6196",placeName:"Marbach LU",cantonCode:"LU"},{postalCode:"2012",placeName:"Auvernier",cantonCode:"NE"},{postalCode:"2013",placeName:"Colombier NE",cantonCode:"NE"},{postalCode:"2014",placeName:"Bôle",cantonCode:"NE"},{postalCode:"2015",placeName:"Areuse",cantonCode:"NE"},{postalCode:"2016",placeName:"Cortaillod",cantonCode:"NE"},{postalCode:"2017",placeName:"Boudry",cantonCode:"NE"},{postalCode:"2019",placeName:"Chambrelien",cantonCode:"NE"},{postalCode:"2019",placeName:"Rochefort",cantonCode:"NE"},{postalCode:"2022",placeName:"Bevaix",cantonCode:"NE"},{postalCode:"2023",placeName:"Gorgier",cantonCode:"NE"},{postalCode:"2024",placeName:"St-Aubin-Sauges",cantonCode:"NE"},{postalCode:"2025",placeName:"Chez-le-Bart",cantonCode:"NE"},{postalCode:"2027",placeName:"Montalchez",cantonCode:"NE"},{postalCode:"2027",placeName:"Fresens",cantonCode:"NE"},{postalCode:"2028",placeName:"Vaumarcus",cantonCode:"NE"},{postalCode:"2034",placeName:"Peseux",cantonCode:"NE"},{postalCode:"2035",placeName:"Corcelles NE",cantonCode:"NE"},{postalCode:"2036",placeName:"Cormondrèche",cantonCode:"NE"},{postalCode:"2037",placeName:"Montezillon",cantonCode:"NE"},{postalCode:"2149",placeName:"Champ-du-Moulin",cantonCode:"NE"},{postalCode:"2149",placeName:"Brot-Dessous",cantonCode:"NE"},{postalCode:"2149",placeName:"Fretereules",cantonCode:"NE"},{postalCode:"2300",placeName:"La Chaux-de-Fonds",cantonCode:"NE"},{postalCode:"2300",placeName:"La Cibourg",cantonCode:"NE"},{postalCode:"2301",placeName:"La Chaux-de-Fonds",cantonCode:"NE"},{postalCode:"2303",placeName:"La Chaux-de-Fonds",cantonCode:"NE"},{postalCode:"2304",placeName:"La Chaux-de-Fonds",cantonCode:"NE"},{postalCode:"2314",placeName:"La Sagne NE",cantonCode:"NE"},{postalCode:"2322",placeName:"Le Crêt-du-Locle",cantonCode:"NE"},{postalCode:"2325",placeName:"Les Planchettes",cantonCode:"NE"},{postalCode:"2333",placeName:"La Cibourg",cantonCode:"NE"},{postalCode:"2616",placeName:"La Cibourg",cantonCode:"NE"},{postalCode:"2316",placeName:"Les Ponts-de-Martel",cantonCode:"NE"},{postalCode:"2316",placeName:"Petit-Martel",cantonCode:"NE"},{postalCode:"2318",placeName:"Brot-Plamboz",cantonCode:"NE"},{postalCode:"2400",placeName:"Le Prévoux",cantonCode:"NE"},{postalCode:"2400",placeName:"Le Locle",cantonCode:"NE"},{postalCode:"2400",placeName:"Le Locle",cantonCode:"NE"},{postalCode:"2405",placeName:"La Chaux-du-Milieu",cantonCode:"NE"},{postalCode:"2406",placeName:"Les Taillères",cantonCode:"NE"},{postalCode:"2406",placeName:"La Brévine",cantonCode:"NE"},{postalCode:"2406",placeName:"Le Brouillet",cantonCode:"NE"},{postalCode:"2406",placeName:"La Châtagne",cantonCode:"NE"},{postalCode:"2414",placeName:"Le Cerneux-Péquignot",cantonCode:"NE"},{postalCode:"2416",placeName:"Les Brenets",cantonCode:"NE"},{postalCode:"2000",placeName:"Neuchâtel",cantonCode:"NE"},{postalCode:"2001",placeName:"Neuchâtel 1",cantonCode:"NE"},{postalCode:"2002",placeName:"Neuchâtel 2",cantonCode:"NE"},{postalCode:"2010",placeName:"Neuchâtel OFS",cantonCode:"NE"},{postalCode:"2067",placeName:"Chaumont",cantonCode:"NE"},{postalCode:"2068",placeName:"Hauterive NE",cantonCode:"NE"},{postalCode:"2072",placeName:"St-Blaise",cantonCode:"NE"},{postalCode:"2073",placeName:"Enges",cantonCode:"NE"},{postalCode:"2074",placeName:"Marin-Centre",cantonCode:"NE"},{postalCode:"2074",placeName:"Marin-Epagnier",cantonCode:"NE"},{postalCode:"2075",placeName:"Thielle",cantonCode:"NE"},{postalCode:"2075",placeName:"Wavre",cantonCode:"NE"},{postalCode:"2087",placeName:"Cornaux NE",cantonCode:"NE"},{postalCode:"2088",placeName:"Cressier NE",cantonCode:"NE"},{postalCode:"2523",placeName:"Lignières",cantonCode:"NE"},{postalCode:"2525",placeName:"Le Landeron",cantonCode:"NE"},{postalCode:"2037",placeName:"Montmollin",cantonCode:"NE"},{postalCode:"2042",placeName:"Valangin",cantonCode:"NE"},{postalCode:"2043",placeName:"Boudevilliers",cantonCode:"NE"},{postalCode:"2046",placeName:"Fontaines NE",cantonCode:"NE"},{postalCode:"2052",placeName:"La Vue-des-Alpes",cantonCode:"NE"},{postalCode:"2052",placeName:"Fontainemelon",cantonCode:"NE"},{postalCode:"2053",placeName:"Cernier",cantonCode:"NE"},{postalCode:"2054",placeName:"Les Vieux-Prés",cantonCode:"NE"},{postalCode:"2054",placeName:"Chézard-St-Martin",cantonCode:"NE"},{postalCode:"2056",placeName:"Dombresson",cantonCode:"NE"},{postalCode:"2057",placeName:"Villiers",cantonCode:"NE"},{postalCode:"2058",placeName:"Le Pâquier NE",cantonCode:"NE"},{postalCode:"2063",placeName:"Saules",cantonCode:"NE"},{postalCode:"2063",placeName:"Engollon",cantonCode:"NE"},{postalCode:"2063",placeName:"Vilars NE",cantonCode:"NE"},{postalCode:"2063",placeName:"Fenin",cantonCode:"NE"},{postalCode:"2065",placeName:"Savagnier",cantonCode:"NE"},{postalCode:"2206",placeName:"Les Geneveys-sur-Coffrane",cantonCode:"NE"},{postalCode:"2207",placeName:"Coffrane",cantonCode:"NE"},{postalCode:"2208",placeName:"Les Hauts-Geneveys",cantonCode:"NE"},{postalCode:"2103",placeName:"Noiraigue",cantonCode:"NE"},{postalCode:"2105",placeName:"Travers",cantonCode:"NE"},{postalCode:"2108",placeName:"Couvet",cantonCode:"NE"},{postalCode:"2112",placeName:"Môtiers NE",cantonCode:"NE"},{postalCode:"2113",placeName:"Boveresse",cantonCode:"NE"},{postalCode:"2114",placeName:"Fleurier",cantonCode:"NE"},{postalCode:"2115",placeName:"Buttes",cantonCode:"NE"},{postalCode:"2116",placeName:"Mont-de-Buttes",cantonCode:"NE"},{postalCode:"2117",placeName:"La Côte-aux-Fées",cantonCode:"NE"},{postalCode:"2123",placeName:"St-Sulpice NE",cantonCode:"NE"},{postalCode:"2124",placeName:"Les Sagnettes",cantonCode:"NE"},{postalCode:"2126",placeName:"Les Verrières",cantonCode:"NE"},{postalCode:"2127",placeName:"Les Bayards",cantonCode:"NE"},{postalCode:"6052",placeName:"Hergiswil NW",cantonCode:"NW"},{postalCode:"6362",placeName:"Stansstad",cantonCode:"NW"},{postalCode:"6363",placeName:"Fürigen",cantonCode:"NW"},{postalCode:"6363",placeName:"Bürgenstock",cantonCode:"NW"},{postalCode:"6363",placeName:"Obbürgen",cantonCode:"NW"},{postalCode:"6365",placeName:"Kehrsiten",cantonCode:"NW"},{postalCode:"6370",placeName:"Stans",cantonCode:"NW"},{postalCode:"6370",placeName:"Oberdorf NW",cantonCode:"NW"},{postalCode:"6371",placeName:"Stans",cantonCode:"NW"},{postalCode:"6372",placeName:"Ennetmoos",cantonCode:"NW"},{postalCode:"6373",placeName:"Ennetbürgen",cantonCode:"NW"},{postalCode:"6374",placeName:"Buochs",cantonCode:"NW"},{postalCode:"6375",placeName:"Beckenried",cantonCode:"NW"},{postalCode:"6376",placeName:"Emmetten",cantonCode:"NW"},{postalCode:"6382",placeName:"Büren NW",cantonCode:"NW"},{postalCode:"6383",placeName:"Wiesenberg",cantonCode:"NW"},{postalCode:"6383",placeName:"Wirzweli",cantonCode:"NW"},{postalCode:"6383",placeName:"Dallenwil",cantonCode:"NW"},{postalCode:"6383",placeName:"Niederrickenbach",cantonCode:"NW"},{postalCode:"6386",placeName:"Wolfenschiessen",cantonCode:"NW"},{postalCode:"6387",placeName:"Oberrickenbach",cantonCode:"NW"},{postalCode:"6010",placeName:"Kriens",cantonCode:"OW"},{postalCode:"6010",placeName:"Pilatus Kulm",cantonCode:"OW"},{postalCode:"6053",placeName:"Alpnachstad",cantonCode:"OW"},{postalCode:"6055",placeName:"Alpnach Dorf",cantonCode:"OW"},{postalCode:"6056",placeName:"Kägiswil",cantonCode:"OW"},{postalCode:"6060",placeName:"Ramersberg",cantonCode:"OW"},{postalCode:"6060",placeName:"Sarnen",cantonCode:"OW"},{postalCode:"6060",placeName:"Sarnen 2",cantonCode:"OW"},{postalCode:"6061",placeName:"Sarnen 1",cantonCode:"OW"},{postalCode:"6062",placeName:"Wilen (Sarnen)",cantonCode:"OW"},{postalCode:"6063",placeName:"Stalden (Sarnen)",cantonCode:"OW"},{postalCode:"6064",placeName:"Kerns",cantonCode:"OW"},{postalCode:"6066",placeName:"St. Niklausen OW",cantonCode:"OW"},{postalCode:"6067",placeName:"Melchtal",cantonCode:"OW"},{postalCode:"6068",placeName:"Melchsee-Frutt",cantonCode:"OW"},{postalCode:"6072",placeName:"Sachseln",cantonCode:"OW"},{postalCode:"6073",placeName:"Flüeli-Ranft",cantonCode:"OW"},{postalCode:"6074",placeName:"Giswil",cantonCode:"OW"},{postalCode:"6078",placeName:"Bürglen OW",cantonCode:"OW"},{postalCode:"6078",placeName:"Lungern",cantonCode:"OW"},{postalCode:"6388",placeName:"Grafenort",cantonCode:"OW"},{postalCode:"6390",placeName:"Engelberg",cantonCode:"OW"},{postalCode:"6391",placeName:"Engelberg",cantonCode:"OW"},{postalCode:"9000",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9001",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9004",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9006",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9007",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9008",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9010",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9011",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9012",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9013",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9014",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9015",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9016",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9020",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9021",placeName:"St. Gallen MS",cantonCode:"SG"},{postalCode:"9023",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9024",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9024",placeName:"St. Gallen Presse-Serv.Güll",cantonCode:"SG"},{postalCode:"9026",placeName:"St. Gallen K AG",cantonCode:"SG"},{postalCode:"9026",placeName:"St. Gallen Künzler AG",cantonCode:"SG"},{postalCode:"9027",placeName:"St. Gallen Mona Versand",cantonCode:"SG"},{postalCode:"9027",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9028",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9029",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9029",placeName:"St. Gallen Sonderdienste",cantonCode:"SG"},{postalCode:"9030",placeName:"St. Josefen",cantonCode:"SG"},{postalCode:"9030",placeName:"Abtwil SG",cantonCode:"SG"},{postalCode:"9032",placeName:"Engelburg",cantonCode:"SG"},{postalCode:"9034",placeName:"Eggersriet",cantonCode:"SG"},{postalCode:"9036",placeName:"Grub SG",cantonCode:"SG"},{postalCode:"9200",placeName:"Gossau SG",cantonCode:"SG"},{postalCode:"9200",placeName:"Gossau SG 2",cantonCode:"SG"},{postalCode:"9201",placeName:"Gossau SG",cantonCode:"SG"},{postalCode:"9204",placeName:"Andwil SG",cantonCode:"SG"},{postalCode:"9205",placeName:"Waldkirch",cantonCode:"SG"},{postalCode:"9212",placeName:"Arnegg",cantonCode:"SG"},{postalCode:"9300",placeName:"Wittenbach",cantonCode:"SG"},{postalCode:"9301",placeName:"Wittenbach",cantonCode:"SG"},{postalCode:"9304",placeName:"Bernhardzell",cantonCode:"SG"},{postalCode:"9308",placeName:"Lömmenschwil",cantonCode:"SG"},{postalCode:"9312",placeName:"Häggenschwil",cantonCode:"SG"},{postalCode:"9313",placeName:"Muolen",cantonCode:"SG"},{postalCode:"9033",placeName:"Untereggen",cantonCode:"SG"},{postalCode:"9305",placeName:"Berg SG",cantonCode:"SG"},{postalCode:"9323",placeName:"Steinach",cantonCode:"SG"},{postalCode:"9327",placeName:"Tübach",cantonCode:"SG"},{postalCode:"9400",placeName:"Rorschach",cantonCode:"SG"},{postalCode:"9401",placeName:"Rorschach",cantonCode:"SG"},{postalCode:"9402",placeName:"Mörschwil",cantonCode:"SG"},{postalCode:"9403",placeName:"Goldach",cantonCode:"SG"},{postalCode:"9404",placeName:"Rorschacherberg",cantonCode:"SG"},{postalCode:"9422",placeName:"Staad SG",cantonCode:"SG"},{postalCode:"9423",placeName:"Altenrhein",cantonCode:"SG"},{postalCode:"9425",placeName:"Thal",cantonCode:"SG"},{postalCode:"9411",placeName:"Reute AR",cantonCode:"SG"},{postalCode:"9424",placeName:"Rheineck",cantonCode:"SG"},{postalCode:"9430",placeName:"St. Margrethen SG",cantonCode:"SG"},{postalCode:"9434",placeName:"Au SG",cantonCode:"SG"},{postalCode:"9435",placeName:"Heerbrugg",cantonCode:"SG"},{postalCode:"9436",placeName:"Balgach",cantonCode:"SG"},{postalCode:"9437",placeName:"Marbach SG",cantonCode:"SG"},{postalCode:"9442",placeName:"Berneck",cantonCode:"SG"},{postalCode:"9443",placeName:"Widnau",cantonCode:"SG"},{postalCode:"9444",placeName:"Diepoldsau",cantonCode:"SG"},{postalCode:"9445",placeName:"Rebstein",cantonCode:"SG"},{postalCode:"9450",placeName:"Altstätten SG 2",cantonCode:"SG"},{postalCode:"9450",placeName:"Altstätten SG",cantonCode:"SG"},{postalCode:"9450",placeName:"Lüchingen",cantonCode:"SG"},{postalCode:"9451",placeName:"Kriessern",cantonCode:"SG"},{postalCode:"9452",placeName:"Hinterforst",cantonCode:"SG"},{postalCode:"9453",placeName:"Eichberg",cantonCode:"SG"},{postalCode:"9462",placeName:"Montlingen",cantonCode:"SG"},{postalCode:"9462",placeName:"Montlingen",cantonCode:"SG"},{postalCode:"9463",placeName:"Oberriet SG",cantonCode:"SG"},{postalCode:"9464",placeName:"Rüthi (Rheintal)",cantonCode:"SG"},{postalCode:"9464",placeName:"Lienz",cantonCode:"SG"},{postalCode:"9465",placeName:"Salez",cantonCode:"SG"},{postalCode:"9466",placeName:"Sennwald",cantonCode:"SG"},{postalCode:"9467",placeName:"Frümsen",cantonCode:"SG"},{postalCode:"9468",placeName:"Sax",cantonCode:"SG"},{postalCode:"9469",placeName:"Haag (Rheintal)",cantonCode:"SG"},{postalCode:"9470",placeName:"Werdenberg",cantonCode:"SG"},{postalCode:"9470",placeName:"Buchs SG",cantonCode:"SG"},{postalCode:"9471",placeName:"Buchs SG 3",cantonCode:"SG"},{postalCode:"9471",placeName:"Buchs SG 1",cantonCode:"SG"},{postalCode:"9472",placeName:"Grabs",cantonCode:"SG"},{postalCode:"9472",placeName:"Grabserberg",cantonCode:"SG"},{postalCode:"9473",placeName:"Gams",cantonCode:"SG"},{postalCode:"9475",placeName:"Sevelen",cantonCode:"SG"},{postalCode:"9476",placeName:"Weite",cantonCode:"SG"},{postalCode:"9476",placeName:"Fontnas",cantonCode:"SG"},{postalCode:"9477",placeName:"Trübbach",cantonCode:"SG"},{postalCode:"9478",placeName:"Azmoos",cantonCode:"SG"},{postalCode:"9479",placeName:"Malans SG",cantonCode:"SG"},{postalCode:"9479",placeName:"Oberschan",cantonCode:"SG"},{postalCode:"9479",placeName:"Gretschins",cantonCode:"SG"},{postalCode:"7310",placeName:"Bad Ragaz",cantonCode:"SG"},{postalCode:"7310",placeName:"Bad Ragaz",cantonCode:"SG"},{postalCode:"7312",placeName:"Pfäfers",cantonCode:"SG"},{postalCode:"7313",placeName:"St. Margrethenberg",cantonCode:"SG"},{postalCode:"7314",placeName:"Vadura",cantonCode:"SG"},{postalCode:"7315",placeName:"Vättis",cantonCode:"SG"},{postalCode:"7317",placeName:"Vasön",cantonCode:"SG"},{postalCode:"7317",placeName:"Valens",cantonCode:"SG"},{postalCode:"7320",placeName:"Sargans",cantonCode:"SG"},{postalCode:"7323",placeName:"Wangs",cantonCode:"SG"},{postalCode:"7324",placeName:"Vilters",cantonCode:"SG"},{postalCode:"7325",placeName:"Schwendi im Weisstannental",cantonCode:"SG"},{postalCode:"7326",placeName:"Weisstannen",cantonCode:"SG"},{postalCode:"8877",placeName:"Murg",cantonCode:"SG"},{postalCode:"8878",placeName:"Quinten",cantonCode:"SG"},{postalCode:"8879",placeName:"Pizolpark (Mels)",cantonCode:"SG"},{postalCode:"8880",placeName:"Walenstadt",cantonCode:"SG"},{postalCode:"8881",placeName:"Tscherlach",cantonCode:"SG"},{postalCode:"8881",placeName:"Walenstadtberg",cantonCode:"SG"},{postalCode:"8882",placeName:"Unterterzen",cantonCode:"SG"},{postalCode:"8883",placeName:"Quarten",cantonCode:"SG"},{postalCode:"8884",placeName:"Oberterzen",cantonCode:"SG"},{postalCode:"8885",placeName:"Mols",cantonCode:"SG"},{postalCode:"8886",placeName:"Mädris-Vermol",cantonCode:"SG"},{postalCode:"8887",placeName:"Mels",cantonCode:"SG"},{postalCode:"8888",placeName:"Heiligkreuz (Mels)",cantonCode:"SG"},{postalCode:"8889",placeName:"Plons",cantonCode:"SG"},{postalCode:"8890",placeName:"Flums",cantonCode:"SG"},{postalCode:"8892",placeName:"Berschis",cantonCode:"SG"},{postalCode:"8893",placeName:"Flums Hochwiese",cantonCode:"SG"},{postalCode:"8894",placeName:"Flumserberg Saxli",cantonCode:"SG"},{postalCode:"8895",placeName:"Flumserberg Portels",cantonCode:"SG"},{postalCode:"8896",placeName:"Flumserberg Bergheim",cantonCode:"SG"},{postalCode:"8897",placeName:"Flumserberg Tannenheim",cantonCode:"SG"},{postalCode:"8898",placeName:"Flumserberg Tannenbodenalp",cantonCode:"SG"},{postalCode:"8638",placeName:"Goldingen",cantonCode:"SG"},{postalCode:"8640",placeName:"Rapperswil SG",cantonCode:"SG"},{postalCode:"8645",placeName:"Jona",cantonCode:"SG"},{postalCode:"8646",placeName:"Wagen",cantonCode:"SG"},{postalCode:"8715",placeName:"Bollingen",cantonCode:"SG"},{postalCode:"8716",placeName:"Schmerikon",cantonCode:"SG"},{postalCode:"8717",placeName:"Benken SG",cantonCode:"SG"},{postalCode:"8718",placeName:"Schänis",cantonCode:"SG"},{postalCode:"8722",placeName:"Kaltbrunn",cantonCode:"SG"},{postalCode:"8723",placeName:"Rufi",cantonCode:"SG"},{postalCode:"8723",placeName:"Maseltrangen",cantonCode:"SG"},{postalCode:"8725",placeName:"Ernetschwil",cantonCode:"SG"},{postalCode:"8725",placeName:"Gebertingen",cantonCode:"SG"},{postalCode:"8726",placeName:"Ricken SG",cantonCode:"SG"},{postalCode:"8727",placeName:"Walde SG",cantonCode:"SG"},{postalCode:"8730",placeName:"Uznach",cantonCode:"SG"},{postalCode:"8732",placeName:"Neuhaus SG",cantonCode:"SG"},{postalCode:"8733",placeName:"Eschenbach SG",cantonCode:"SG"},{postalCode:"8734",placeName:"Ermenswil",cantonCode:"SG"},{postalCode:"8735",placeName:"St. Gallenkappel",cantonCode:"SG"},{postalCode:"8735",placeName:"Rüeterswil",cantonCode:"SG"},{postalCode:"8737",placeName:"Gommiswald",cantonCode:"SG"},{postalCode:"8738",placeName:"Uetliburg SG",cantonCode:"SG"},{postalCode:"8739",placeName:"Rieden SG",cantonCode:"SG"},{postalCode:"8740",placeName:"Uznach Vögele AG",cantonCode:"SG"},{postalCode:"8740",placeName:"Uznach Vögele Versandhaus",cantonCode:"SG"},{postalCode:"8866",placeName:"Ziegelbrücke",cantonCode:"SG"},{postalCode:"8872",placeName:"Weesen",cantonCode:"SG"},{postalCode:"8873",placeName:"Amden",cantonCode:"SG"},{postalCode:"9114",placeName:"Hoffeld",cantonCode:"SG"},{postalCode:"9115",placeName:"Dicken",cantonCode:"SG"},{postalCode:"9122",placeName:"Mogelsberg",cantonCode:"SG"},{postalCode:"9122",placeName:"Ebersol",cantonCode:"SG"},{postalCode:"9123",placeName:"Nassen",cantonCode:"SG"},{postalCode:"9125",placeName:"Brunnadern",cantonCode:"SG"},{postalCode:"9126",placeName:"Necker",cantonCode:"SG"},{postalCode:"9127",placeName:"St. Peterzell",cantonCode:"SG"},{postalCode:"9500",placeName:"Wil SG",cantonCode:"SG"},{postalCode:"9533",placeName:"Dietschwil",cantonCode:"SG"},{postalCode:"9533",placeName:"Kirchberg SG",cantonCode:"SG"},{postalCode:"9534",placeName:"Gähwil",cantonCode:"SG"},{postalCode:"9601",placeName:"Lütisburg Station",cantonCode:"SG"},{postalCode:"9602",placeName:"Müselbach",cantonCode:"SG"},{postalCode:"9602",placeName:"Bazenheid",cantonCode:"SG"},{postalCode:"9604",placeName:"Lütisburg",cantonCode:"SG"},{postalCode:"9604",placeName:"Unterrindal",cantonCode:"SG"},{postalCode:"9606",placeName:"Bütschwil",cantonCode:"SG"},{postalCode:"9607",placeName:"Mosnang",cantonCode:"SG"},{postalCode:"9608",placeName:"Ganterschwil",cantonCode:"SG"},{postalCode:"9612",placeName:"Dreien",cantonCode:"SG"},{postalCode:"9613",placeName:"Mühlrüti",cantonCode:"SG"},{postalCode:"9614",placeName:"Libingen",cantonCode:"SG"},{postalCode:"9615",placeName:"Dietfurt",cantonCode:"SG"},{postalCode:"9620",placeName:"Lichtensteig",cantonCode:"SG"},{postalCode:"9621",placeName:"Oberhelfenschwil",cantonCode:"SG"},{postalCode:"9622",placeName:"Krinau",cantonCode:"SG"},{postalCode:"9630",placeName:"Wattwil",cantonCode:"SG"},{postalCode:"9631",placeName:"Ulisbach",cantonCode:"SG"},{postalCode:"9633",placeName:"Hemberg",cantonCode:"SG"},{postalCode:"9633",placeName:"Bächli (Hemberg)",cantonCode:"SG"},{postalCode:"9642",placeName:"Ebnat-Kappel",cantonCode:"SG"},{postalCode:"9643",placeName:"Krummenau",cantonCode:"SG"},{postalCode:"9650",placeName:"Nesslau",cantonCode:"SG"},{postalCode:"9651",placeName:"Ennetbühl",cantonCode:"SG"},{postalCode:"9652",placeName:"Neu St. Johann",cantonCode:"SG"},{postalCode:"9655",placeName:"Stein SG",cantonCode:"SG"},{postalCode:"9656",placeName:"Alt St. Johann",cantonCode:"SG"},{postalCode:"9657",placeName:"Unterwasser",cantonCode:"SG"},{postalCode:"9658",placeName:"Wildhaus",cantonCode:"SG"},{postalCode:"9113",placeName:"Degersheim",cantonCode:"SG"},{postalCode:"9116",placeName:"Wolfertswil",cantonCode:"SG"},{postalCode:"9203",placeName:"Niederwil SG",cantonCode:"SG"},{postalCode:"9230",placeName:"Flawil 1",cantonCode:"SG"},{postalCode:"9230",placeName:"Flawil 2 Botsberg",cantonCode:"SG"},{postalCode:"9230",placeName:"Flawil",cantonCode:"SG"},{postalCode:"9231",placeName:"Egg (Flawil)",cantonCode:"SG"},{postalCode:"9240",placeName:"Uzwil",cantonCode:"SG"},{postalCode:"9240",placeName:"Niederglatt SG",cantonCode:"SG"},{postalCode:"9242",placeName:"Oberuzwil",cantonCode:"SG"},{postalCode:"9243",placeName:"Jonschwil",cantonCode:"SG"},{postalCode:"9244",placeName:"Niederuzwil",cantonCode:"SG"},{postalCode:"9245",placeName:"Oberbüren",cantonCode:"SG"},{postalCode:"9245",placeName:"Sonnental",cantonCode:"SG"},{postalCode:"9246",placeName:"Niederbüren",cantonCode:"SG"},{postalCode:"9247",placeName:"Henau",cantonCode:"SG"},{postalCode:"9248",placeName:"Bichwil",cantonCode:"SG"},{postalCode:"9249",placeName:"Niederstetten",cantonCode:"SG"},{postalCode:"9249",placeName:"Algetshausen",cantonCode:"SG"},{postalCode:"9249",placeName:"Oberstetten",cantonCode:"SG"},{postalCode:"9500",placeName:"Wil SG",cantonCode:"SG"},{postalCode:"9501",placeName:"Wil SG 1",cantonCode:"SG"},{postalCode:"9512",placeName:"Rossrüti",cantonCode:"SG"},{postalCode:"9523",placeName:"Züberwangen",cantonCode:"SG"},{postalCode:"9524",placeName:"Zuzwil SG",cantonCode:"SG"},{postalCode:"9525",placeName:"Lenggenwil",cantonCode:"SG"},{postalCode:"9526",placeName:"Zuckenriet",cantonCode:"SG"},{postalCode:"9527",placeName:"Niederhelfenschwil",cantonCode:"SG"},{postalCode:"9532",placeName:"Rickenbach b. Wil",cantonCode:"SG"},{postalCode:"9536",placeName:"Schwarzenbach SG",cantonCode:"SG"},{postalCode:"9552",placeName:"Bronschhofen",cantonCode:"SG"},{postalCode:"9604",placeName:"Oberrindal",cantonCode:"SG"},{postalCode:"8213",placeName:"Neunkirch",cantonCode:"SH"},{postalCode:"8214",placeName:"Gächlingen",cantonCode:"SH"},{postalCode:"8224",placeName:"Löhningen",cantonCode:"SH"},{postalCode:"8234",placeName:"Stetten SH",cantonCode:"SH"},{postalCode:"8235",placeName:"Lohn SH",cantonCode:"SH"},{postalCode:"8236",placeName:"Opfertshofen SH",cantonCode:"SH"},{postalCode:"8236",placeName:"Büttenhardt",cantonCode:"SH"},{postalCode:"8239",placeName:"Dörflingen",cantonCode:"SH"},{postalCode:"8240",placeName:"Thayngen",cantonCode:"SH"},{postalCode:"8241",placeName:"Barzheim",cantonCode:"SH"},{postalCode:"8242",placeName:"Hofen SH",cantonCode:"SH"},{postalCode:"8242",placeName:"Bibern SH",cantonCode:"SH"},{postalCode:"8243",placeName:"Altdorf SH",cantonCode:"SH"},{postalCode:"8200",placeName:"Schaffhausen",cantonCode:"SH"},{postalCode:"8201",placeName:"Schaffhausen",cantonCode:"SH"},{postalCode:"8203",placeName:"Schaffhausen",cantonCode:"SH"},{postalCode:"8207",placeName:"Schaffhausen",cantonCode:"SH"},{postalCode:"8208",placeName:"Schaffhausen",cantonCode:"SH"},{postalCode:"8212",placeName:"Neuhausen am Rheinfall",cantonCode:"SH"},{postalCode:"8212",placeName:"Neuhausen am Rheinfall 1",cantonCode:"SH"},{postalCode:"8222",placeName:"Beringen",cantonCode:"SH"},{postalCode:"8223",placeName:"Guntmadingen",cantonCode:"SH"},{postalCode:"8231",placeName:"Hemmental",cantonCode:"SH"},{postalCode:"8232",placeName:"Merishausen",cantonCode:"SH"},{postalCode:"8233",placeName:"Bargen SH",cantonCode:"SH"},{postalCode:"8454",placeName:"Buchberg",cantonCode:"SH"},{postalCode:"8455",placeName:"Rüdlingen",cantonCode:"SH"},{postalCode:"8225",placeName:"Siblingen",cantonCode:"SH"},{postalCode:"8226",placeName:"Schleitheim",cantonCode:"SH"},{postalCode:"8228",placeName:"Beggingen",cantonCode:"SH"},{postalCode:"8260",placeName:"Stein am Rhein 2 Stadt",cantonCode:"SH"},{postalCode:"8260",placeName:"Stein am Rhein 1",cantonCode:"SH"},{postalCode:"8260",placeName:"Stein am Rhein",cantonCode:"SH"},{postalCode:"8261",placeName:"Hemishofen",cantonCode:"SH"},{postalCode:"8262",placeName:"Ramsen",cantonCode:"SH"},{postalCode:"8263",placeName:"Buch SH",cantonCode:"SH"},{postalCode:"8215",placeName:"Hallau",cantonCode:"SH"},{postalCode:"8216",placeName:"Oberhallau",cantonCode:"SH"},{postalCode:"8217",placeName:"Wilchingen",cantonCode:"SH"},{postalCode:"8218",placeName:"Osterfingen",cantonCode:"SH"},{postalCode:"8219",placeName:"Trasadingen",cantonCode:"SH"},{postalCode:"4622",placeName:"Egerkingen",cantonCode:"SO"},{postalCode:"4623",placeName:"Neuendorf",cantonCode:"SO"},{postalCode:"4624",placeName:"Härkingen",cantonCode:"SO"},{postalCode:"4625",placeName:"Oberbuchsiten",cantonCode:"SO"},{postalCode:"4626",placeName:"Niederbuchsiten",cantonCode:"SO"},{postalCode:"4628",placeName:"Wolfwil",cantonCode:"SO"},{postalCode:"4702",placeName:"Oensingen",cantonCode:"SO"},{postalCode:"4703",placeName:"Kestenholz",cantonCode:"SO"},{postalCode:"4710",placeName:"Balsthal",cantonCode:"SO"},{postalCode:"4712",placeName:"Laupersdorf",cantonCode:"SO"},{postalCode:"4713",placeName:"Matzendorf",cantonCode:"SO"},{postalCode:"4714",placeName:"Aedermannsdorf",cantonCode:"SO"},{postalCode:"4715",placeName:"Herbetswil",cantonCode:"SO"},{postalCode:"4716",placeName:"Gänsbrunnen",cantonCode:"SO"},{postalCode:"4716",placeName:"Welschenrohr",cantonCode:"SO"},{postalCode:"4717",placeName:"Mümliswil",cantonCode:"SO"},{postalCode:"4718",placeName:"Holderbank SO",cantonCode:"SO"},{postalCode:"4719",placeName:"Ramiswil",cantonCode:"SO"},{postalCode:"3253",placeName:"Schnottwil",cantonCode:"SO"},{postalCode:"3254",placeName:"Messen",cantonCode:"SO"},{postalCode:"3254",placeName:"Balm b. Messen",cantonCode:"SO"},{postalCode:"3307",placeName:"Brunnenthal",cantonCode:"SO"},{postalCode:"4571",placeName:"Lüterkofen",cantonCode:"SO"},{postalCode:"4571",placeName:"Ichertswil",cantonCode:"SO"},{postalCode:"4574",placeName:"Nennigkofen",cantonCode:"SO"},{postalCode:"4574",placeName:"Lüsslingen",cantonCode:"SO"},{postalCode:"4576",placeName:"Tscheppach",cantonCode:"SO"},{postalCode:"4577",placeName:"Hessigkofen",cantonCode:"SO"},{postalCode:"4578",placeName:"Bibern SO",cantonCode:"SO"},{postalCode:"4579",placeName:"Gossliwil",cantonCode:"SO"},{postalCode:"4581",placeName:"Küttigkofen",cantonCode:"SO"},{postalCode:"4582",placeName:"Brügglen",cantonCode:"SO"},{postalCode:"4583",placeName:"Aetigkofen",cantonCode:"SO"},{postalCode:"4583",placeName:"Mühledorf SO",cantonCode:"SO"},{postalCode:"4584",placeName:"Gächliwil",cantonCode:"SO"},{postalCode:"4584",placeName:"Lüterswil",cantonCode:"SO"},{postalCode:"4585",placeName:"Biezwil",cantonCode:"SO"},{postalCode:"4586",placeName:"Kyburg-Buchegg",cantonCode:"SO"},{postalCode:"4587",placeName:"Aetingen",cantonCode:"SO"},{postalCode:"4588",placeName:"Unterramsern",cantonCode:"SO"},{postalCode:"4588",placeName:"Oberramsern",cantonCode:"SO"},{postalCode:"4588",placeName:"Brittern",cantonCode:"SO"},{postalCode:"4108",placeName:"Witterswil",cantonCode:"SO"},{postalCode:"4112",placeName:"Bättwil-Flüh",cantonCode:"SO"},{postalCode:"4112",placeName:"Flüh",cantonCode:"SO"},{postalCode:"4112",placeName:"Bättwil",cantonCode:"SO"},{postalCode:"4114",placeName:"Hofstetten SO",cantonCode:"SO"},{postalCode:"4115",placeName:"Mariastein",cantonCode:"SO"},{postalCode:"4116",placeName:"Metzerlen",cantonCode:"SO"},{postalCode:"4118",placeName:"Rodersdorf",cantonCode:"SO"},{postalCode:"4143",placeName:"Dornach",cantonCode:"SO"},{postalCode:"4145",placeName:"Gempen",cantonCode:"SO"},{postalCode:"4146",placeName:"Hochwald",cantonCode:"SO"},{postalCode:"4206",placeName:"Seewen SO",cantonCode:"SO"},{postalCode:"4412",placeName:"Nuglar",cantonCode:"SO"},{postalCode:"4413",placeName:"Büren SO",cantonCode:"SO"},{postalCode:"4421",placeName:"St. Pantaleon",cantonCode:"SO"},{postalCode:"4468",placeName:"Kienberg",cantonCode:"SO"},{postalCode:"4632",placeName:"Trimbach",cantonCode:"SO"},{postalCode:"4633",placeName:"Hauenstein",cantonCode:"SO"},{postalCode:"4634",placeName:"Wisen SO",cantonCode:"SO"},{postalCode:"4652",placeName:"Winznau",cantonCode:"SO"},{postalCode:"4653",placeName:"Obergösgen",cantonCode:"SO"},{postalCode:"4654",placeName:"Lostorf",cantonCode:"SO"},{postalCode:"4655",placeName:"Rohr b. Olten",cantonCode:"SO"},{postalCode:"4655",placeName:"Stüsslingen",cantonCode:"SO"},{postalCode:"5013",placeName:"Niedergösgen",cantonCode:"SO"},{postalCode:"5015",placeName:"Erlinsbach SO",cantonCode:"SO"},{postalCode:"4528",placeName:"Zuchwil",cantonCode:"SO"},{postalCode:"4542",placeName:"Luterbach",cantonCode:"SO"},{postalCode:"4543",placeName:"Deitingen",cantonCode:"SO"},{postalCode:"4552",placeName:"Derendingen",cantonCode:"SO"},{postalCode:"4553",placeName:"Subingen",cantonCode:"SO"},{postalCode:"4554",placeName:"Hüniken",cantonCode:"SO"},{postalCode:"4554",placeName:"Etziken",cantonCode:"SO"},{postalCode:"4556",placeName:"Steinhof SO",cantonCode:"SO"},{postalCode:"4556",placeName:"Aeschi SO",cantonCode:"SO"},{postalCode:"4556",placeName:"Burgäschi",cantonCode:"SO"},{postalCode:"4556",placeName:"Bolken",cantonCode:"SO"},{postalCode:"4557",placeName:"Horriwil",cantonCode:"SO"},{postalCode:"4558",placeName:"Heinrichswil",cantonCode:"SO"},{postalCode:"4558",placeName:"Hersiwil",cantonCode:"SO"},{postalCode:"4558",placeName:"Winistorf",cantonCode:"SO"},{postalCode:"4562",placeName:"Biberist",cantonCode:"SO"},{postalCode:"4563",placeName:"Gerlafingen",cantonCode:"SO"},{postalCode:"4564",placeName:"Obergerlafingen",cantonCode:"SO"},{postalCode:"4565",placeName:"Recherswil",cantonCode:"SO"},{postalCode:"4566",placeName:"Kriegstetten",cantonCode:"SO"},{postalCode:"4566",placeName:"Halten",cantonCode:"SO"},{postalCode:"4566",placeName:"Oekingen",cantonCode:"SO"},{postalCode:"4573",placeName:"Lohn-Ammannsegg",cantonCode:"SO"},{postalCode:"2540",placeName:"Grenchen 1",cantonCode:"SO"},{postalCode:"2540",placeName:"Grenchen",cantonCode:"SO"},{postalCode:"2544",placeName:"Bettlach",cantonCode:"SO"},{postalCode:"2545",placeName:"Selzach",cantonCode:"SO"},{postalCode:"4512",placeName:"Bellach",cantonCode:"SO"},{postalCode:"4513",placeName:"Langendorf",cantonCode:"SO"},{postalCode:"4514",placeName:"Lommiswil",cantonCode:"SO"},{postalCode:"4515",placeName:"Oberdorf SO",cantonCode:"SO"},{postalCode:"4515",placeName:"Weissenstein b. Solothurn",cantonCode:"SO"},{postalCode:"4522",placeName:"Rüttenen",cantonCode:"SO"},{postalCode:"4523",placeName:"Niederwil SO",cantonCode:"SO"},{postalCode:"4524",placeName:"Oberbalmberg",cantonCode:"SO"},{postalCode:"4524",placeName:"Günsberg",cantonCode:"SO"},{postalCode:"4524",placeName:"Balmberg",cantonCode:"SO"},{postalCode:"4525",placeName:"Balm b. Günsberg",cantonCode:"SO"},{postalCode:"4532",placeName:"Feldbrunnen",cantonCode:"SO"},{postalCode:"4533",placeName:"Riedholz",cantonCode:"SO"},{postalCode:"4534",placeName:"Flumenthal",cantonCode:"SO"},{postalCode:"4535",placeName:"Hubersdorf",cantonCode:"SO"},{postalCode:"4535",placeName:"Kammersrohr",cantonCode:"SO"},{postalCode:"4600",placeName:"Olten",cantonCode:"SO"},{postalCode:"4601",placeName:"Olten 1 Fächer",cantonCode:"SO"},{postalCode:"4605",placeName:"Olten",cantonCode:"SO"},{postalCode:"4609",placeName:"Olten Sonderdienste",cantonCode:"SO"},{postalCode:"4609",placeName:"Olten",cantonCode:"SO"},{postalCode:"4612",placeName:"Wangen b. Olten",cantonCode:"SO"},{postalCode:"4613",placeName:"Rickenbach SO",cantonCode:"SO"},{postalCode:"4614",placeName:"Hägendorf",cantonCode:"SO"},{postalCode:"4615",placeName:"Allerheiligenberg",cantonCode:"SO"},{postalCode:"4616",placeName:"Kappel SO",cantonCode:"SO"},{postalCode:"4617",placeName:"Gunzgen",cantonCode:"SO"},{postalCode:"4618",placeName:"Boningen",cantonCode:"SO"},{postalCode:"4629",placeName:"Fulenbach",cantonCode:"SO"},{postalCode:"4656",placeName:"Starrkirch-Wil",cantonCode:"SO"},{postalCode:"4657",placeName:"Dulliken",cantonCode:"SO"},{postalCode:"4658",placeName:"Däniken SO",cantonCode:"SO"},{postalCode:"5012",placeName:"Schönenwerd",cantonCode:"SO"},{postalCode:"5012",placeName:"Wöschnau",cantonCode:"SO"},{postalCode:"5012",placeName:"Eppenberg",cantonCode:"SO"},{postalCode:"5014",placeName:"Gretzenbach",cantonCode:"SO"},{postalCode:"5746",placeName:"Walterswil SO",cantonCode:"SO"},{postalCode:"4500",placeName:"Solothurn",cantonCode:"SO"},{postalCode:"4501",placeName:"Solothurn",cantonCode:"SO"},{postalCode:"4502",placeName:"Solothurn",cantonCode:"SO"},{postalCode:"4503",placeName:"Solothurn",cantonCode:"SO"},{postalCode:"4509",placeName:"Solothurn",cantonCode:"SO"},{postalCode:"4204",placeName:"Himmelried",cantonCode:"SO"},{postalCode:"4208",placeName:"Nunningen",cantonCode:"SO"},{postalCode:"4226",placeName:"Breitenbach",cantonCode:"SO"},{postalCode:"4227",placeName:"Büsserach",cantonCode:"SO"},{postalCode:"4228",placeName:"Erschwil",cantonCode:"SO"},{postalCode:"4229",placeName:"Beinwil SO",cantonCode:"SO"},{postalCode:"4232",placeName:"Fehren",cantonCode:"SO"},{postalCode:"4233",placeName:"Meltingen",cantonCode:"SO"},{postalCode:"4234",placeName:"Zullwil",cantonCode:"SO"},{postalCode:"4245",placeName:"Kleinlützel",cantonCode:"SO"},{postalCode:"4247",placeName:"Grindel",cantonCode:"SO"},{postalCode:"4252",placeName:"Bärschwil",cantonCode:"SO"},{postalCode:"4252",placeName:"Bärschwil Dorf",cantonCode:"SO"},{postalCode:"8836",placeName:"Bennau",cantonCode:"SZ"},{postalCode:"8840",placeName:"Einsiedeln",cantonCode:"SZ"},{postalCode:"8840",placeName:"Trachslau",cantonCode:"SZ"},{postalCode:"8841",placeName:"Gross",cantonCode:"SZ"},{postalCode:"8844",placeName:"Euthal",cantonCode:"SZ"},{postalCode:"8846",placeName:"Willerzell",cantonCode:"SZ"},{postalCode:"8847",placeName:"Egg SZ",cantonCode:"SZ"},{postalCode:"6410",placeName:"Rigi Scheidegg",cantonCode:"SZ"},{postalCode:"6442",placeName:"Gersau",cantonCode:"SZ"},{postalCode:"8640",placeName:"Hurden",cantonCode:"SZ"},{postalCode:"8806",placeName:"Bäch SZ",cantonCode:"SZ"},{postalCode:"8807",placeName:"Freienbach",cantonCode:"SZ"},{postalCode:"8808",placeName:"Pfäffikon SZ",cantonCode:"SZ"},{postalCode:"8832",placeName:"Wilen b. Wollerau",cantonCode:"SZ"},{postalCode:"8832",placeName:"Wollerau",cantonCode:"SZ"},{postalCode:"8832",placeName:"Wollerau",cantonCode:"SZ"},{postalCode:"8834",placeName:"Schindellegi",cantonCode:"SZ"},{postalCode:"8835",placeName:"Feusisberg",cantonCode:"SZ"},{postalCode:"6402",placeName:"Merlischachen",cantonCode:"SZ"},{postalCode:"6403",placeName:"Küssnacht am Rigi",cantonCode:"SZ"},{postalCode:"6405",placeName:"Immensee",cantonCode:"SZ"},{postalCode:"8852",placeName:"Altendorf",cantonCode:"SZ"},{postalCode:"8853",placeName:"Lachen SZ",cantonCode:"SZ"},{postalCode:"8854",placeName:"Siebnen",cantonCode:"SZ"},{postalCode:"8854",placeName:"Galgenen",cantonCode:"SZ"},{postalCode:"8855",placeName:"Wangen SZ",cantonCode:"SZ"},{postalCode:"8856",placeName:"Tuggen",cantonCode:"SZ"},{postalCode:"8857",placeName:"Vorderthal",cantonCode:"SZ"},{postalCode:"8858",placeName:"Innerthal",cantonCode:"SZ"},{postalCode:"8862",placeName:"Schübelbach",cantonCode:"SZ"},{postalCode:"8863",placeName:"Buttikon SZ",cantonCode:"SZ"},{postalCode:"8864",placeName:"Reichenburg",cantonCode:"SZ"},{postalCode:"6410",placeName:"Rigi Klösterli",cantonCode:"SZ"},{postalCode:"6410",placeName:"Goldau",cantonCode:"SZ"},{postalCode:"6410",placeName:"Rigi Kulm",cantonCode:"SZ"},{postalCode:"6410",placeName:"Rigi Staffel",cantonCode:"SZ"},{postalCode:"6414",placeName:"Oberarth",cantonCode:"SZ"},{postalCode:"6415",placeName:"Arth",cantonCode:"SZ"},{postalCode:"6416",placeName:"Steinerberg",cantonCode:"SZ"},{postalCode:"6417",placeName:"Sattel",cantonCode:"SZ"},{postalCode:"6418",placeName:"Rothenthurm",cantonCode:"SZ"},{postalCode:"6422",placeName:"Steinen",cantonCode:"SZ"},{postalCode:"6423",placeName:"Seewen SZ",cantonCode:"SZ"},{postalCode:"6424",placeName:"Lauerz",cantonCode:"SZ"},{postalCode:"6430",placeName:"Schwyz",cantonCode:"SZ"},{postalCode:"6431",placeName:"Schwyz",cantonCode:"SZ"},{postalCode:"6432",placeName:"Rickenbach b. Schwyz",cantonCode:"SZ"},{postalCode:"6433",placeName:"Stoos SZ",cantonCode:"SZ"},{postalCode:"6434",placeName:"Illgau",cantonCode:"SZ"},{postalCode:"6436",placeName:"Bisisthal",cantonCode:"SZ"},{postalCode:"6436",placeName:"Muotathal",cantonCode:"SZ"},{postalCode:"6436",placeName:"Ried (Muotathal)",cantonCode:"SZ"},{postalCode:"6438",placeName:"Ibach",cantonCode:"SZ"},{postalCode:"6440",placeName:"Brunnen",cantonCode:"SZ"},{postalCode:"6443",placeName:"Morschach",cantonCode:"SZ"},{postalCode:"6452",placeName:"Riemenstalden",cantonCode:"SZ"},{postalCode:"8842",placeName:"Unteriberg",cantonCode:"SZ"},{postalCode:"8843",placeName:"Oberiberg",cantonCode:"SZ"},{postalCode:"8845",placeName:"Studen SZ",cantonCode:"SZ"},{postalCode:"8849",placeName:"Alpthal",cantonCode:"SZ"},{postalCode:"8580",placeName:"Hefenhofen",cantonCode:"TG"},{postalCode:"8580",placeName:"Biessenhofen",cantonCode:"TG"},{postalCode:"8580",placeName:"Hagenwil b. Amriswil",cantonCode:"TG"},{postalCode:"8580",placeName:"Amriswil",cantonCode:"TG"},{postalCode:"8580",placeName:"Sommeri",cantonCode:"TG"},{postalCode:"8581",placeName:"Schocherswil",cantonCode:"TG"},{postalCode:"8582",placeName:"Dozwil",cantonCode:"TG"},{postalCode:"8587",placeName:"Oberaach",cantonCode:"TG"},{postalCode:"8590",placeName:"Romanshorn",cantonCode:"TG"},{postalCode:"8592",placeName:"Uttwil",cantonCode:"TG"},{postalCode:"8593",placeName:"Kesswil",cantonCode:"TG"},{postalCode:"8599",placeName:"Salmsach",cantonCode:"TG"},{postalCode:"9306",placeName:"Freidorf TG",cantonCode:"TG"},{postalCode:"9314",placeName:"Steinebrunn",cantonCode:"TG"},{postalCode:"9315",placeName:"Winden",cantonCode:"TG"},{postalCode:"9315",placeName:"Neukirch (Egnach)",cantonCode:"TG"},{postalCode:"9320",placeName:"Arbon",cantonCode:"TG"},{postalCode:"9320",placeName:"Stachen",cantonCode:"TG"},{postalCode:"9320",placeName:"Frasnacht",cantonCode:"TG"},{postalCode:"9322",placeName:"Egnach",cantonCode:"TG"},{postalCode:"9325",placeName:"Roggwil TG",cantonCode:"TG"},{postalCode:"9326",placeName:"Horn",cantonCode:"TG"},{postalCode:"8252",placeName:"Schlatt TG",cantonCode:"TG"},{postalCode:"8253",placeName:"Diessenhofen",cantonCode:"TG"},{postalCode:"8253",placeName:"Willisdorf",cantonCode:"TG"},{postalCode:"8254",placeName:"Basadingen",cantonCode:"TG"},{postalCode:"8255",placeName:"Schlattingen",cantonCode:"TG"},{postalCode:"8259",placeName:"Wagenhausen",cantonCode:"TG"},{postalCode:"8259",placeName:"Rheinklingen",cantonCode:"TG"},{postalCode:"8259",placeName:"Etzwilen",cantonCode:"TG"},{postalCode:"8259",placeName:"Kaltenbach",cantonCode:"TG"},{postalCode:"8264",placeName:"Eschenz",cantonCode:"TG"},{postalCode:"8265",placeName:"Mammern",cantonCode:"TG"},{postalCode:"8266",placeName:"Steckborn",cantonCode:"TG"},{postalCode:"8267",placeName:"Berlingen",cantonCode:"TG"},{postalCode:"8500",placeName:"Gerlikon",cantonCode:"TG"},{postalCode:"8500",placeName:"Frauenfeld",cantonCode:"TG"},{postalCode:"8501",placeName:"Frauenfeld",cantonCode:"TG"},{postalCode:"8502",placeName:"Frauenfeld",cantonCode:"TG"},{postalCode:"8503",placeName:"Frauenfeld",cantonCode:"TG"},{postalCode:"8505",placeName:"Pfyn",cantonCode:"TG"},{postalCode:"8505",placeName:"Dettighofen",cantonCode:"TG"},{postalCode:"8506",placeName:"Lanzenneunforn",cantonCode:"TG"},{postalCode:"8507",placeName:"Hörhausen",cantonCode:"TG"},{postalCode:"8508",placeName:"Homburg",cantonCode:"TG"},{postalCode:"8509",placeName:"Frauenfeld",cantonCode:"TG"},{postalCode:"8510",placeName:"Frauenfeld Kant. Verwaltung",cantonCode:"TG"},{postalCode:"8510",placeName:"Frauenfeld",cantonCode:"TG"},{postalCode:"8512",placeName:"Thundorf",cantonCode:"TG"},{postalCode:"8512",placeName:"Wetzikon TG",cantonCode:"TG"},{postalCode:"8512",placeName:"Lustdorf",cantonCode:"TG"},{postalCode:"8524",placeName:"Buch b. Frauenfeld",cantonCode:"TG"},{postalCode:"8524",placeName:"Uesslingen",cantonCode:"TG"},{postalCode:"8525",placeName:"Wilen b. Neunforn",cantonCode:"TG"},{postalCode:"8525",placeName:"Niederneunforn",cantonCode:"TG"},{postalCode:"8526",placeName:"Oberneunforn",cantonCode:"TG"},{postalCode:"8532",placeName:"Weiningen TG",cantonCode:"TG"},{postalCode:"8532",placeName:"Warth",cantonCode:"TG"},{postalCode:"8535",placeName:"Herdern",cantonCode:"TG"},{postalCode:"8536",placeName:"Hüttwilen",cantonCode:"TG"},{postalCode:"8537",placeName:"Uerschhausen",cantonCode:"TG"},{postalCode:"8537",placeName:"Nussbaumen TG",cantonCode:"TG"},{postalCode:"8546",placeName:"Kefikon TG",cantonCode:"TG"},{postalCode:"8546",placeName:"Islikon",cantonCode:"TG"},{postalCode:"8547",placeName:"Gachnang",cantonCode:"TG"},{postalCode:"8552",placeName:"Felben-Wellhausen",cantonCode:"TG"},{postalCode:"8553",placeName:"Eschikofen",cantonCode:"TG"},{postalCode:"8553",placeName:"Hüttlingen",cantonCode:"TG"},{postalCode:"8553",placeName:"Mettendorf TG",cantonCode:"TG"},{postalCode:"8553",placeName:"Harenwilen",cantonCode:"TG"},{postalCode:"8555",placeName:"Müllheim Dorf",cantonCode:"TG"},{postalCode:"9507",placeName:"Stettfurt",cantonCode:"TG"},{postalCode:"9548",placeName:"Matzingen",cantonCode:"TG"},{postalCode:"8268",placeName:"Mannenbach-Salenstein",cantonCode:"TG"},{postalCode:"8268",placeName:"Salenstein",cantonCode:"TG"},{postalCode:"8269",placeName:"Fruthwilen",cantonCode:"TG"},{postalCode:"8272",placeName:"Ermatingen",cantonCode:"TG"},{postalCode:"8273",placeName:"Triboltingen",cantonCode:"TG"},{postalCode:"8274",placeName:"Gottlieben",cantonCode:"TG"},{postalCode:"8274",placeName:"Tägerwilen",cantonCode:"TG"},{postalCode:"8280",placeName:"Kreuzlingen",cantonCode:"TG"},{postalCode:"8280",placeName:"Kreuzlingen 1",cantonCode:"TG"},{postalCode:"8280",placeName:"Kreuzlingen 3",cantonCode:"TG"},{postalCode:"8285",placeName:"Kreuzlingen Ifolor",cantonCode:"TG"},{postalCode:"8285",placeName:"Kreuzlingen Ifolor AG",cantonCode:"TG"},{postalCode:"8558",placeName:"Raperswilen",cantonCode:"TG"},{postalCode:"8564",placeName:"Engwilen",cantonCode:"TG"},{postalCode:"8564",placeName:"Sonterswil",cantonCode:"TG"},{postalCode:"8564",placeName:"Gunterswilen",cantonCode:"TG"},{postalCode:"8564",placeName:"Hefenhausen",cantonCode:"TG"},{postalCode:"8564",placeName:"Lipperswil",cantonCode:"TG"},{postalCode:"8564",placeName:"Hattenhausen",cantonCode:"TG"},{postalCode:"8564",placeName:"Wäldi",cantonCode:"TG"},{postalCode:"8565",placeName:"Hugelshofen",cantonCode:"TG"},{postalCode:"8566",placeName:"Ellighausen",cantonCode:"TG"},{postalCode:"8566",placeName:"Neuwilen",cantonCode:"TG"},{postalCode:"8566",placeName:"Lippoldswilen",cantonCode:"TG"},{postalCode:"8566",placeName:"Dotnacht",cantonCode:"TG"},{postalCode:"8573",placeName:"Siegershausen",cantonCode:"TG"},{postalCode:"8573",placeName:"Alterswilen",cantonCode:"TG"},{postalCode:"8573",placeName:"Altishausen",cantonCode:"TG"},{postalCode:"8574",placeName:"Illighausen",cantonCode:"TG"},{postalCode:"8574",placeName:"Lengwil",cantonCode:"TG"},{postalCode:"8574",placeName:"Lengwil",cantonCode:"TG"},{postalCode:"8574",placeName:"Dettighofen (Lengwil)",cantonCode:"TG"},{postalCode:"8574",placeName:"Oberhofen TG",cantonCode:"TG"},{postalCode:"8585",placeName:"Langrickenbach",cantonCode:"TG"},{postalCode:"8585",placeName:"Schönenbaumgarten",cantonCode:"TG"},{postalCode:"8585",placeName:"Zuben",cantonCode:"TG"},{postalCode:"8585",placeName:"Herrenhof",cantonCode:"TG"},{postalCode:"8594",placeName:"Güttingen",cantonCode:"TG"},{postalCode:"8595",placeName:"Altnau",cantonCode:"TG"},{postalCode:"8596",placeName:"Scherzingen",cantonCode:"TG"},{postalCode:"8596",placeName:"Münsterlingen",cantonCode:"TG"},{postalCode:"8597",placeName:"Landschlacht",cantonCode:"TG"},{postalCode:"8598",placeName:"Bottighofen",cantonCode:"TG"},{postalCode:"8355",placeName:"Aadorf",cantonCode:"TG"},{postalCode:"8356",placeName:"Ettenhausen TG",cantonCode:"TG"},{postalCode:"8357",placeName:"Guntershausen b. Aadorf",cantonCode:"TG"},{postalCode:"8360",placeName:"Eschlikon TG",cantonCode:"TG"},{postalCode:"8360",placeName:"Wallenwil",cantonCode:"TG"},{postalCode:"8362",placeName:"Balterswil",cantonCode:"TG"},{postalCode:"8363",placeName:"Bichelsee",cantonCode:"TG"},{postalCode:"8370",placeName:"Sirnach",cantonCode:"TG"},{postalCode:"8371",placeName:"Busswil TG",cantonCode:"TG"},{postalCode:"8372",placeName:"Wiezikon b. Sirnach",cantonCode:"TG"},{postalCode:"8374",placeName:"Dussnang",cantonCode:"TG"},{postalCode:"8374",placeName:"Oberwangen TG",cantonCode:"TG"},{postalCode:"8376",placeName:"Fischingen",cantonCode:"TG"},{postalCode:"8376",placeName:"Au TG",cantonCode:"TG"},{postalCode:"8522",placeName:"Aawangen",cantonCode:"TG"},{postalCode:"8522",placeName:"Häuslenen",cantonCode:"TG"},{postalCode:"9502",placeName:"Braunau",cantonCode:"TG"},{postalCode:"9506",placeName:"Lommis",cantonCode:"TG"},{postalCode:"9508",placeName:"Weingarten-Kalthäusern",cantonCode:"TG"},{postalCode:"9532",placeName:"Rickenbach b. Wil",cantonCode:"TG"},{postalCode:"9535",placeName:"Wilen b. Wil",cantonCode:"TG"},{postalCode:"9542",placeName:"Münchwilen TG",cantonCode:"TG"},{postalCode:"9543",placeName:"St. Margarethen TG",cantonCode:"TG"},{postalCode:"9545",placeName:"Wängi",cantonCode:"TG"},{postalCode:"9546",placeName:"Tuttwil",cantonCode:"TG"},{postalCode:"9547",placeName:"Wittenwil",cantonCode:"TG"},{postalCode:"9553",placeName:"Bettwiesen",cantonCode:"TG"},{postalCode:"9554",placeName:"Tägerschen",cantonCode:"TG"},{postalCode:"9555",placeName:"Tobel",cantonCode:"TG"},{postalCode:"9573",placeName:"Littenheid",cantonCode:"TG"},{postalCode:"8514",placeName:"Amlikon-Bissegg",cantonCode:"TG"},{postalCode:"8554",placeName:"Bonau",cantonCode:"TG"},{postalCode:"8554",placeName:"Müllheim-Wigoltingen",cantonCode:"TG"},{postalCode:"8556",placeName:"Illhart",cantonCode:"TG"},{postalCode:"8556",placeName:"Lamperswil TG",cantonCode:"TG"},{postalCode:"8556",placeName:"Engwang",cantonCode:"TG"},{postalCode:"8556",placeName:"Wigoltingen",cantonCode:"TG"},{postalCode:"8560",placeName:"Märstetten",cantonCode:"TG"},{postalCode:"8561",placeName:"Ottoberg",cantonCode:"TG"},{postalCode:"8564",placeName:"Wagerswil",cantonCode:"TG"},{postalCode:"8570",placeName:"Weinfelden",cantonCode:"TG"},{postalCode:"8572",placeName:"Graltshausen",cantonCode:"TG"},{postalCode:"8572",placeName:"Andhausen",cantonCode:"TG"},{postalCode:"8572",placeName:"Guntershausen b. Berg",cantonCode:"TG"},{postalCode:"8572",placeName:"Berg TG",cantonCode:"TG"},{postalCode:"8572",placeName:"Berg TG",cantonCode:"TG"},{postalCode:"8575",placeName:"Bürglen TG",cantonCode:"TG"},{postalCode:"8575",placeName:"Istighofen",cantonCode:"TG"},{postalCode:"8576",placeName:"Mauren TG",cantonCode:"TG"},{postalCode:"8577",placeName:"Schönholzerswilen",cantonCode:"TG"},{postalCode:"8583",placeName:"Donzhausen",cantonCode:"TG"},{postalCode:"8583",placeName:"Sulgen",cantonCode:"TG"},{postalCode:"8583",placeName:"Götighofen",cantonCode:"TG"},{postalCode:"8584",placeName:"Opfershofen TG",cantonCode:"TG"},{postalCode:"8584",placeName:"Leimbach TG",cantonCode:"TG"},{postalCode:"8585",placeName:"Klarsreuti",cantonCode:"TG"},{postalCode:"8585",placeName:"Happerswil",cantonCode:"TG"},{postalCode:"8585",placeName:"Birwinken",cantonCode:"TG"},{postalCode:"8585",placeName:"Mattwil",cantonCode:"TG"},{postalCode:"8586",placeName:"Buchackern",cantonCode:"TG"},{postalCode:"8586",placeName:"Andwil TG",cantonCode:"TG"},{postalCode:"8586",placeName:"Ennetaach",cantonCode:"TG"},{postalCode:"8586",placeName:"Buch b. Kümmertshausen",cantonCode:"TG"},{postalCode:"8586",placeName:"Riedt b. Erlen",cantonCode:"TG"},{postalCode:"8586",placeName:"Engishofen",cantonCode:"TG"},{postalCode:"8586",placeName:"Kümmertshausen",cantonCode:"TG"},{postalCode:"8586",placeName:"Erlen",cantonCode:"TG"},{postalCode:"8588",placeName:"Zihlschlacht",cantonCode:"TG"},{postalCode:"8589",placeName:"Sitterdorf",cantonCode:"TG"},{postalCode:"9213",placeName:"Hauptwil",cantonCode:"TG"},{postalCode:"9214",placeName:"Kradolf",cantonCode:"TG"},{postalCode:"9215",placeName:"Buhwil",cantonCode:"TG"},{postalCode:"9215",placeName:"Schönenberg an der Thur",cantonCode:"TG"},{postalCode:"9216",placeName:"Hohentannen",cantonCode:"TG"},{postalCode:"9216",placeName:"Heldswil",cantonCode:"TG"},{postalCode:"9217",placeName:"Neukirch an der Thur",cantonCode:"TG"},{postalCode:"9220",placeName:"Bischofszell",cantonCode:"TG"},{postalCode:"9223",placeName:"Schweizersholz",cantonCode:"TG"},{postalCode:"9223",placeName:"Halden",cantonCode:"TG"},{postalCode:"9225",placeName:"Wilen (Gottshaus)",cantonCode:"TG"},{postalCode:"9225",placeName:"St. Pelagiberg",cantonCode:"TG"},{postalCode:"9503",placeName:"Lanterswil",cantonCode:"TG"},{postalCode:"9503",placeName:"Stehrenberg",cantonCode:"TG"},{postalCode:"9504",placeName:"Friltschen",cantonCode:"TG"},{postalCode:"9514",placeName:"Wuppenau",cantonCode:"TG"},{postalCode:"9515",placeName:"Hosenruck",cantonCode:"TG"},{postalCode:"9517",placeName:"Mettlen",cantonCode:"TG"},{postalCode:"9556",placeName:"Zezikon",cantonCode:"TG"},{postalCode:"9556",placeName:"Affeltrangen",cantonCode:"TG"},{postalCode:"9562",placeName:"Märwil",cantonCode:"TG"},{postalCode:"9562",placeName:"Buch b. Märwil",cantonCode:"TG"},{postalCode:"9565",placeName:"Schmidshof",cantonCode:"TG"},{postalCode:"9565",placeName:"Rothenhausen",cantonCode:"TG"},{postalCode:"9565",placeName:"Oberbussnang",cantonCode:"TG"},{postalCode:"9565",placeName:"Oppikon",cantonCode:"TG"},{postalCode:"9565",placeName:"Bussnang",cantonCode:"TG"},{postalCode:"6500",placeName:"Bellinzona 4",cantonCode:"TI"},{postalCode:"6500",placeName:"Bellinzona",cantonCode:"TI"},{postalCode:"6500",placeName:"Bellinzona 2",cantonCode:"TI"},{postalCode:"6500",placeName:"Bellinzona 5",cantonCode:"TI"},{postalCode:"6500",placeName:"Bellinzona VZ",cantonCode:"TI"},{postalCode:"6501",placeName:"Bellinzona",cantonCode:"TI"},{postalCode:"6503",placeName:"Bellinzona",cantonCode:"TI"},{postalCode:"6512",placeName:"Giubiasco",cantonCode:"TI"},{postalCode:"6513",placeName:"Monte Carasso",cantonCode:"TI"},{postalCode:"6514",placeName:"Sementina",cantonCode:"TI"},{postalCode:"6515",placeName:"Gudo",cantonCode:"TI"},{postalCode:"6517",placeName:"Arbedo",cantonCode:"TI"},{postalCode:"6518",placeName:"Gorduno",cantonCode:"TI"},{postalCode:"6523",placeName:"Preonzo",cantonCode:"TI"},{postalCode:"6524",placeName:"Moleno",cantonCode:"TI"},{postalCode:"6525",placeName:"Gnosca",cantonCode:"TI"},{postalCode:"6528",placeName:"Camorino",cantonCode:"TI"},{postalCode:"6532",placeName:"Castione",cantonCode:"TI"},{postalCode:"6533",placeName:"Lumino",cantonCode:"TI"},{postalCode:"6582",placeName:"Pianezzo",cantonCode:"TI"},{postalCode:"6583",placeName:"S. Antonio (Val Morobbia)",cantonCode:"TI"},{postalCode:"6584",placeName:"Carena",cantonCode:"TI"},{postalCode:"6592",placeName:"S. Antonino",cantonCode:"TI"},{postalCode:"6593",placeName:"Cadenazzo",cantonCode:"TI"},{postalCode:"6599",placeName:"Robasacco",cantonCode:"TI"},{postalCode:"6702",placeName:"Claro",cantonCode:"TI"},{postalCode:"6809",placeName:"Medeglia",cantonCode:"TI"},{postalCode:"6810",placeName:"Isone",cantonCode:"TI"},{postalCode:"6713",placeName:"Malvaglia",cantonCode:"TI"},{postalCode:"6714",placeName:"Semione",cantonCode:"TI"},{postalCode:"6715",placeName:"Dongio",cantonCode:"TI"},{postalCode:"6716",placeName:"Acquarossa",cantonCode:"TI"},{postalCode:"6716",placeName:"Leontica",cantonCode:"TI"},{postalCode:"6716",placeName:"Lottigna",cantonCode:"TI"},{postalCode:"6717",placeName:"Dangio",cantonCode:"TI"},{postalCode:"6717",placeName:"Torre",cantonCode:"TI"},{postalCode:"6718",placeName:"Camperio",cantonCode:"TI"},{postalCode:"6718",placeName:"Olivone",cantonCode:"TI"},{postalCode:"6719",placeName:"Aquila",cantonCode:"TI"},{postalCode:"6719",placeName:"Aquila",cantonCode:"TI"},{postalCode:"6719",placeName:"Aquila",cantonCode:"TI"},{postalCode:"6720",placeName:"Ghirone",cantonCode:"TI"},{postalCode:"6720",placeName:"Campo (Blenio)",cantonCode:"TI"},{postalCode:"6721",placeName:"Motto (Blenio)",cantonCode:"TI"},{postalCode:"6721",placeName:"Ludiano",cantonCode:"TI"},{postalCode:"6722",placeName:"Corzoneso",cantonCode:"TI"},{postalCode:"6723",placeName:"Prugiasco",cantonCode:"TI"},{postalCode:"6723",placeName:"Castro",cantonCode:"TI"},{postalCode:"6723",placeName:"Marolta",cantonCode:"TI"},{postalCode:"6724",placeName:"Largario",cantonCode:"TI"},{postalCode:"6724",placeName:"Ponto Valentino",cantonCode:"TI"},{postalCode:"6742",placeName:"Pollegio",cantonCode:"TI"},{postalCode:"6743",placeName:"Bodio TI",cantonCode:"TI"},{postalCode:"6744",placeName:"Personico",cantonCode:"TI"},{postalCode:"6745",placeName:"Giornico",cantonCode:"TI"},{postalCode:"6746",placeName:"Calonico",cantonCode:"TI"},{postalCode:"6746",placeName:"Lavorgo",cantonCode:"TI"},{postalCode:"6746",placeName:"Nivo",cantonCode:"TI"},{postalCode:"6747",placeName:"Chironico",cantonCode:"TI"},{postalCode:"6748",placeName:"Anzonico",cantonCode:"TI"},{postalCode:"6749",placeName:"Sobrio",cantonCode:"TI"},{postalCode:"6749",placeName:"Cavagnago",cantonCode:"TI"},{postalCode:"6760",placeName:"Calpiogna",cantonCode:"TI"},{postalCode:"6760",placeName:"Campello",cantonCode:"TI"},{postalCode:"6760",placeName:"Rossura",cantonCode:"TI"},{postalCode:"6760",placeName:"Faido",cantonCode:"TI"},{postalCode:"6760",placeName:"Carì",cantonCode:"TI"},{postalCode:"6760",placeName:"Molare",cantonCode:"TI"},{postalCode:"6763",placeName:"Mairengo",cantonCode:"TI"},{postalCode:"6763",placeName:"Osco",cantonCode:"TI"},{postalCode:"6764",placeName:"Chiggiogna",cantonCode:"TI"},{postalCode:"6764",placeName:"Chiggiogna",cantonCode:"TI"},{postalCode:"6772",placeName:"Rodi-Fiesso",cantonCode:"TI"},{postalCode:"6773",placeName:"Prato (Leventina)",cantonCode:"TI"},{postalCode:"6774",placeName:"Dalpe",cantonCode:"TI"},{postalCode:"6775",placeName:"Ambrì",cantonCode:"TI"},{postalCode:"6776",placeName:"Piotta",cantonCode:"TI"},{postalCode:"6777",placeName:"Varenzo",cantonCode:"TI"},{postalCode:"6777",placeName:"Quinto",cantonCode:"TI"},{postalCode:"6780",placeName:"Madrano",cantonCode:"TI"},{postalCode:"6780",placeName:"Airolo",cantonCode:"TI"},{postalCode:"6781",placeName:"Bedretto",cantonCode:"TI"},{postalCode:"6781",placeName:"Villa Bedretto",cantonCode:"TI"},{postalCode:"6516",placeName:"Cugnasco",cantonCode:"TI"},{postalCode:"6571",placeName:"Indemini",cantonCode:"TI"},{postalCode:"6572",placeName:"Quartino",cantonCode:"TI"},{postalCode:"6573",placeName:"Magadino",cantonCode:"TI"},{postalCode:"6574",placeName:"Vira (Gambarogno)",cantonCode:"TI"},{postalCode:"6575",placeName:"S. Nazzaro",cantonCode:"TI"},{postalCode:"6575",placeName:"Vairano",cantonCode:"TI"},{postalCode:"6576",placeName:"Gerra (Gambarogno)",cantonCode:"TI"},{postalCode:"6577",placeName:"Ranzo",cantonCode:"TI"},{postalCode:"6578",placeName:"Caviano",cantonCode:"TI"},{postalCode:"6579",placeName:"Piazzogna",cantonCode:"TI"},{postalCode:"6594",placeName:"Contone",cantonCode:"TI"},{postalCode:"6595",placeName:"Riazzino",cantonCode:"TI"},{postalCode:"6596",placeName:"Gordola",cantonCode:"TI"},{postalCode:"6597",placeName:"Agarone",cantonCode:"TI"},{postalCode:"6598",placeName:"Tenero",cantonCode:"TI"},{postalCode:"6600",placeName:"Muralto",cantonCode:"TI"},{postalCode:"6600",placeName:"Locarno",cantonCode:"TI"},{postalCode:"6600",placeName:"Locarno",cantonCode:"TI"},{postalCode:"6600",placeName:"Solduno",cantonCode:"TI"},{postalCode:"6601",placeName:"Locarno",cantonCode:"TI"},{postalCode:"6602",placeName:"Muralto",cantonCode:"TI"},{postalCode:"6604",placeName:"Locarno",cantonCode:"TI"},{postalCode:"6605",placeName:"Locarno",cantonCode:"TI"},{postalCode:"6611",placeName:"Crana",cantonCode:"TI"},{postalCode:"6611",placeName:"Mosogno",cantonCode:"TI"},{postalCode:"6611",placeName:"Gresso",cantonCode:"TI"},{postalCode:"6612",placeName:"Ascona",cantonCode:"TI"},{postalCode:"6613",placeName:"Porto Ronco",cantonCode:"TI"},{postalCode:"6614",placeName:"Isole di Brissago",cantonCode:"TI"},{postalCode:"6614",placeName:"Brissago",cantonCode:"TI"},{postalCode:"6616",placeName:"Losone",cantonCode:"TI"},{postalCode:"6618",placeName:"Arcegno",cantonCode:"TI"},{postalCode:"6622",placeName:"Ronco sopra Ascona",cantonCode:"TI"},{postalCode:"6631",placeName:"Corippo",cantonCode:"TI"},{postalCode:"6632",placeName:"Vogorno",cantonCode:"TI"},{postalCode:"6633",placeName:"Lavertezzo",cantonCode:"TI"},{postalCode:"6634",placeName:"Brione (Verzasca)",cantonCode:"TI"},{postalCode:"6635",placeName:"Gerra (Verzasca)",cantonCode:"TI"},{postalCode:"6636",placeName:"Frasco",cantonCode:"TI"},{postalCode:"6637",placeName:"Sonogno",cantonCode:"TI"},{postalCode:"6644",placeName:"Orselina",cantonCode:"TI"},{postalCode:"6645",placeName:"Brione sopra Minusio",cantonCode:"TI"},{postalCode:"6646",placeName:"Contra",cantonCode:"TI"},{postalCode:"6647",placeName:"Mergoscia",cantonCode:"TI"},{postalCode:"6648",placeName:"Minusio",cantonCode:"TI"},{postalCode:"6652",placeName:"Tegna",cantonCode:"TI"},{postalCode:"6653",placeName:"Verscio",cantonCode:"TI"},{postalCode:"6654",placeName:"Cavigliano",cantonCode:"TI"},{postalCode:"6655",placeName:"Rasa",cantonCode:"TI"},{postalCode:"6655",placeName:"Intragna",cantonCode:"TI"},{postalCode:"6655",placeName:"Verdasio",cantonCode:"TI"},{postalCode:"6656",placeName:"Golino",cantonCode:"TI"},{postalCode:"6657",placeName:"Palagnedra",cantonCode:"TI"},{postalCode:"6658",placeName:"Borgnone",cantonCode:"TI"},{postalCode:"6659",placeName:"Camedo",cantonCode:"TI"},{postalCode:"6659",placeName:"Moneto",cantonCode:"TI"},{postalCode:"6661",placeName:"Berzona",cantonCode:"TI"},{postalCode:"6661",placeName:"Loco",cantonCode:"TI"},{postalCode:"6661",placeName:"Auressio",cantonCode:"TI"},{postalCode:"6662",placeName:"Russo",cantonCode:"TI"},{postalCode:"6663",placeName:"Spruga",cantonCode:"TI"},{postalCode:"6663",placeName:"Comologno",cantonCode:"TI"},{postalCode:"6664",placeName:"Vergeletto",cantonCode:"TI"},{postalCode:"6802",placeName:"Rivera",cantonCode:"TI"},{postalCode:"6803",placeName:"Camignolo",cantonCode:"TI"},{postalCode:"6804",placeName:"Bironico",cantonCode:"TI"},{postalCode:"6805",placeName:"Mezzovico",cantonCode:"TI"},{postalCode:"6805",placeName:"Mezzovico",cantonCode:"TI"},{postalCode:"6806",placeName:"Sigirino",cantonCode:"TI"},{postalCode:"6807",placeName:"Taverne",cantonCode:"TI"},{postalCode:"6807",placeName:"Taverne",cantonCode:"TI"},{postalCode:"6808",placeName:"Torricella",cantonCode:"TI"},{postalCode:"6809",placeName:"Medeglia",cantonCode:"TI"},{postalCode:"6814",placeName:"Cadempino",cantonCode:"TI"},{postalCode:"6814",placeName:"Lamone",cantonCode:"TI"},{postalCode:"6814",placeName:"Lamone-Cadempino",cantonCode:"TI"},{postalCode:"6815",placeName:"Melide",cantonCode:"TI"},{postalCode:"6816",placeName:"Bissone",cantonCode:"TI"},{postalCode:"6817",placeName:"Maroggia",cantonCode:"TI"},{postalCode:"6818",placeName:"Melano",cantonCode:"TI"},{postalCode:"6821",placeName:"Rovio",cantonCode:"TI"},{postalCode:"6822",placeName:"Arogno",cantonCode:"TI"},{postalCode:"6823",placeName:"Pugerna",cantonCode:"TI"},{postalCode:"6825",placeName:"Capolago",cantonCode:"TI"},{postalCode:"6827",placeName:"Brusino Arsizio",cantonCode:"TI"},{postalCode:"6867",placeName:"Serpiano",cantonCode:"TI"},{postalCode:"6900",placeName:"Paradiso",cantonCode:"TI"},{postalCode:"6900",placeName:"Lugano",cantonCode:"TI"},{postalCode:"6900",placeName:"Massagno",cantonCode:"TI"},{postalCode:"6901",placeName:"Lugano",cantonCode:"TI"},{postalCode:"6902",placeName:"Lugano 2 Caselle",cantonCode:"TI"},{postalCode:"6902",placeName:"Lugano 2 Paradiso Caselle",cantonCode:"TI"},{postalCode:"6903",placeName:"Lugano",cantonCode:"TI"},{postalCode:"6904",placeName:"Lugano 4 Caselle",cantonCode:"TI"},{postalCode:"6904",placeName:"Lugano 4 Molino Nuovo Casel",cantonCode:"TI"},{postalCode:"6906",placeName:"Lugano 6 Caselle",cantonCode:"TI"},{postalCode:"6906",placeName:"Lugano 6 Cassarate Caselle",cantonCode:"TI"},{postalCode:"6907",placeName:"Lugano 7 Caselle",cantonCode:"TI"},{postalCode:"6908",placeName:"Massagno Caselle",cantonCode:"TI"},{postalCode:"6912",placeName:"Pazzallo",cantonCode:"TI"},{postalCode:"6913",placeName:"Carabbia",cantonCode:"TI"},{postalCode:"6914",placeName:"Carona",cantonCode:"TI"},{postalCode:"6915",placeName:"Pambio-Noranco",cantonCode:"TI"},{postalCode:"6916",placeName:"Grancia",cantonCode:"TI"},{postalCode:"6917",placeName:"Barbengo",cantonCode:"TI"},{postalCode:"6918",placeName:"Figino",cantonCode:"TI"},{postalCode:"6919",placeName:"Carabietta",cantonCode:"TI"},{postalCode:"6921",placeName:"Vico Morcote",cantonCode:"TI"},{postalCode:"6922",placeName:"Morcote",cantonCode:"TI"},{postalCode:"6924",placeName:"Sorengo",cantonCode:"TI"},{postalCode:"6925",placeName:"Gentilino",cantonCode:"TI"},{postalCode:"6926",placeName:"Montagnola",cantonCode:"TI"},{postalCode:"6927",placeName:"Agra",cantonCode:"TI"},{postalCode:"6928",placeName:"Manno",cantonCode:"TI"},{postalCode:"6929",placeName:"Gravesano",cantonCode:"TI"},{postalCode:"6930",placeName:"Bedano",cantonCode:"TI"},{postalCode:"6932",placeName:"Breganzona",cantonCode:"TI"},{postalCode:"6933",placeName:"Muzzano",cantonCode:"TI"},{postalCode:"6934",placeName:"Bioggio",cantonCode:"TI"},{postalCode:"6935",placeName:"Bosco Luganese",cantonCode:"TI"},{postalCode:"6936",placeName:"Cademario",cantonCode:"TI"},{postalCode:"6937",placeName:"Breno",cantonCode:"TI"},{postalCode:"6938",placeName:"Fescoggia",cantonCode:"TI"},{postalCode:"6938",placeName:"Vezio",cantonCode:"TI"},{postalCode:"6939",placeName:"Mugena",cantonCode:"TI"},{postalCode:"6939",placeName:"Arosio-Mugena",cantonCode:"TI"},{postalCode:"6939",placeName:"Arosio",cantonCode:"TI"},{postalCode:"6942",placeName:"Savosa",cantonCode:"TI"},{postalCode:"6943",placeName:"Vezia",cantonCode:"TI"},{postalCode:"6944",placeName:"Cureglia",cantonCode:"TI"},{postalCode:"6945",placeName:"Origlio",cantonCode:"TI"},{postalCode:"6946",placeName:"Ponte Capriasca",cantonCode:"TI"},{postalCode:"6946",placeName:"Ponte Capriasca",cantonCode:"TI"},{postalCode:"6947",placeName:"Vaglio",cantonCode:"TI"},{postalCode:"6948",placeName:"Porza",cantonCode:"TI"},{postalCode:"6949",placeName:"Comano",cantonCode:"TI"},{postalCode:"6950",placeName:"Tesserete",cantonCode:"TI"},{postalCode:"6951",placeName:"Insone",cantonCode:"TI"},{postalCode:"6951",placeName:"Scareglia",cantonCode:"TI"},{postalCode:"6951",placeName:"Bogno",cantonCode:"TI"},{postalCode:"6951",placeName:"Cozzo",cantonCode:"TI"},{postalCode:"6951",placeName:"Signôra",cantonCode:"TI"},{postalCode:"6951",placeName:"Colla",cantonCode:"TI"},{postalCode:"6952",placeName:"Canobbio",cantonCode:"TI"},{postalCode:"6953",placeName:"Lugaggia",cantonCode:"TI"},{postalCode:"6954",placeName:"Sala Capriasca",cantonCode:"TI"},{postalCode:"6954",placeName:"Bigorio",cantonCode:"TI"},{postalCode:"6955",placeName:"Oggio",cantonCode:"TI"},{postalCode:"6955",placeName:"Cagiallo",cantonCode:"TI"},{postalCode:"6955",placeName:"Oggio",cantonCode:"TI"},{postalCode:"6956",placeName:"Lopagno",cantonCode:"TI"},{postalCode:"6957",placeName:"Roveredo TI",cantonCode:"TI"},{postalCode:"6958",placeName:"Corticiasca",cantonCode:"TI"},{postalCode:"6958",placeName:"Corticiasca",cantonCode:"TI"},{postalCode:"6958",placeName:"Bidogno",cantonCode:"TI"},{postalCode:"6959",placeName:"Piandera Paese",cantonCode:"TI"},{postalCode:"6959",placeName:"Cimadera",cantonCode:"TI"},{postalCode:"6959",placeName:"Piandera Paese",cantonCode:"TI"},{postalCode:"6959",placeName:"Curtina",cantonCode:"TI"},{postalCode:"6959",placeName:"Certara",cantonCode:"TI"},{postalCode:"6959",placeName:"Maglio di Colla",cantonCode:"TI"},{postalCode:"6960",placeName:"Odogno",cantonCode:"TI"},{postalCode:"6962",placeName:"Viganello",cantonCode:"TI"},{postalCode:"6963",placeName:"Cureggia",cantonCode:"TI"},{postalCode:"6963",placeName:"Pregassona",cantonCode:"TI"},{postalCode:"6964",placeName:"Davesco-Soragno",cantonCode:"TI"},{postalCode:"6965",placeName:"Cadro",cantonCode:"TI"},{postalCode:"6966",placeName:"Villa Luganese",cantonCode:"TI"},{postalCode:"6967",placeName:"Dino",cantonCode:"TI"},{postalCode:"6968",placeName:"Sonvico",cantonCode:"TI"},{postalCode:"6974",placeName:"Aldesago",cantonCode:"TI"},{postalCode:"6976",placeName:"Castagnola",cantonCode:"TI"},{postalCode:"6977",placeName:"Ruvigliana",cantonCode:"TI"},{postalCode:"6978",placeName:"Gandria",cantonCode:"TI"},{postalCode:"6979",placeName:"Brè sopra Lugano",cantonCode:"TI"},{postalCode:"6980",placeName:"Castelrotto",cantonCode:"TI"},{postalCode:"6981",placeName:"Beride di Bedigliora",cantonCode:"TI"},{postalCode:"6981",placeName:"Biogno-Beride",cantonCode:"TI"},{postalCode:"6981",placeName:"Bedigliora",cantonCode:"TI"},{postalCode:"6981",placeName:"Banco",cantonCode:"TI"},{postalCode:"6981",placeName:"Bedigliora",cantonCode:"TI"},{postalCode:"6981",placeName:"Bombinasco",cantonCode:"TI"},{postalCode:"6982",placeName:"Agno",cantonCode:"TI"},{postalCode:"6983",placeName:"Magliaso",cantonCode:"TI"},{postalCode:"6984",placeName:"Pura",cantonCode:"TI"},{postalCode:"6986",placeName:"Curio",cantonCode:"TI"},{postalCode:"6986",placeName:"Novaggio",cantonCode:"TI"},{postalCode:"6986",placeName:"Miglieglia",cantonCode:"TI"},{postalCode:"6987",placeName:"Caslano",cantonCode:"TI"},{postalCode:"6988",placeName:"Ponte Tresa",cantonCode:"TI"},{postalCode:"6989",placeName:"Purasca",cantonCode:"TI"},{postalCode:"6990",placeName:"Cassina d'Agno",cantonCode:"TI"},{postalCode:"6991",placeName:"Neggio",cantonCode:"TI"},{postalCode:"6992",placeName:"Cimo",cantonCode:"TI"},{postalCode:"6992",placeName:"Vernate",cantonCode:"TI"},{postalCode:"6993",placeName:"Iseo",cantonCode:"TI"},{postalCode:"6994",placeName:"Aranno",cantonCode:"TI"},{postalCode:"6995",placeName:"Molinazzo di Monteggio",cantonCode:"TI"},{postalCode:"6995",placeName:"Madonna del Piano",cantonCode:"TI"},{postalCode:"6997",placeName:"Sessa",cantonCode:"TI"},{postalCode:"6998",placeName:"Monteggio 2",cantonCode:"TI"},{postalCode:"6998",placeName:"Monteggio",cantonCode:"TI"},{postalCode:"6998",placeName:"Termine",cantonCode:"TI"},{postalCode:"6999",placeName:"Astano",cantonCode:"TI"},{postalCode:"6825",placeName:"Capolago",cantonCode:"TI"},{postalCode:"6826",placeName:"Riva San Vitale",cantonCode:"TI"},{postalCode:"6828",placeName:"Balerna",cantonCode:"TI"},{postalCode:"6830",placeName:"Chiasso 3",cantonCode:"TI"},{postalCode:"6830",placeName:"Chiasso 1",cantonCode:"TI"},{postalCode:"6830",placeName:"Chiasso",cantonCode:"TI"},{postalCode:"6832",placeName:"Seseglio",cantonCode:"TI"},{postalCode:"6832",placeName:"Pedrinate",cantonCode:"TI"},{postalCode:"6833",placeName:"Vacallo",cantonCode:"TI"},{postalCode:"6834",placeName:"Morbio Inferiore",cantonCode:"TI"},{postalCode:"6835",placeName:"Morbio Superiore",cantonCode:"TI"},{postalCode:"6836",placeName:"Serfontana",cantonCode:"TI"},{postalCode:"6837",placeName:"Bruzella",cantonCode:"TI"},{postalCode:"6837",placeName:"Caneggio",cantonCode:"TI"},{postalCode:"6838",placeName:"Muggio",cantonCode:"TI"},{postalCode:"6838",placeName:"Cabbio",cantonCode:"TI"},{postalCode:"6838",placeName:"Scudellate",cantonCode:"TI"},{postalCode:"6839",placeName:"Sagno",cantonCode:"TI"},{postalCode:"6850",placeName:"Mendrisio Stazione",cantonCode:"TI"},{postalCode:"6850",placeName:"Mendrisio",cantonCode:"TI"},{postalCode:"6850",placeName:"Mendrisio Borgo",cantonCode:"TI"},{postalCode:"6852",placeName:"Genestrerio",cantonCode:"TI"},{postalCode:"6853",placeName:"Ligornetto",cantonCode:"TI"},{postalCode:"6854",placeName:"S. Pietro",cantonCode:"TI"},{postalCode:"6855",placeName:"Stabio",cantonCode:"TI"},{postalCode:"6862",placeName:"Rancate",cantonCode:"TI"},{postalCode:"6863",placeName:"Besazio",cantonCode:"TI"},{postalCode:"6864",placeName:"Arzo",cantonCode:"TI"},{postalCode:"6865",placeName:"Tremona",cantonCode:"TI"},{postalCode:"6866",placeName:"Meride",cantonCode:"TI"},{postalCode:"6872",placeName:"Somazzo",cantonCode:"TI"},{postalCode:"6872",placeName:"Salorino",cantonCode:"TI"},{postalCode:"6873",placeName:"Corteglia",cantonCode:"TI"},{postalCode:"6874",placeName:"Castel San Pietro",cantonCode:"TI"},{postalCode:"6875",placeName:"Campora",cantonCode:"TI"},{postalCode:"6875",placeName:"Monte",cantonCode:"TI"},{postalCode:"6875",placeName:"Casima",cantonCode:"TI"},{postalCode:"6877",placeName:"Coldrerio",cantonCode:"TI"},{postalCode:"6883",placeName:"Novazzano",cantonCode:"TI"},{postalCode:"6526",placeName:"Prosito",cantonCode:"TI"},{postalCode:"6527",placeName:"Lodrino",cantonCode:"TI"},{postalCode:"6703",placeName:"Osogna",cantonCode:"TI"},{postalCode:"6705",placeName:"Cresciano",cantonCode:"TI"},{postalCode:"6707",placeName:"Iragna",cantonCode:"TI"},{postalCode:"6710",placeName:"Biasca",cantonCode:"TI"},{postalCode:"6710",placeName:"Biasca Stazione",cantonCode:"TI"},{postalCode:"6670",placeName:"Avegno",cantonCode:"TI"},{postalCode:"6672",placeName:"Gordevio",cantonCode:"TI"},{postalCode:"6673",placeName:"Maggia",cantonCode:"TI"},{postalCode:"6674",placeName:"Someo",cantonCode:"TI"},{postalCode:"6674",placeName:"Riveo",cantonCode:"TI"},{postalCode:"6675",placeName:"Cevio",cantonCode:"TI"},{postalCode:"6676",placeName:"Bignasco",cantonCode:"TI"},{postalCode:"6677",placeName:"Aurigeno",cantonCode:"TI"},{postalCode:"6677",placeName:"Moghegno",cantonCode:"TI"},{postalCode:"6678",placeName:"Lodano",cantonCode:"TI"},{postalCode:"6678",placeName:"Coglio",cantonCode:"TI"},{postalCode:"6678",placeName:"Giumaglio",cantonCode:"TI"},{postalCode:"6682",placeName:"Linescio",cantonCode:"TI"},{postalCode:"6683",placeName:"Niva (Vallemaggia)",cantonCode:"TI"},{postalCode:"6683",placeName:"Cerentino",cantonCode:"TI"},{postalCode:"6684",placeName:"Cimalmotto",cantonCode:"TI"},{postalCode:"6684",placeName:"Campo (Vallemaggia)",cantonCode:"TI"},{postalCode:"6685",placeName:"Bosco/Gurin",cantonCode:"TI"},{postalCode:"6690",placeName:"S. Carlo (Val Bavona)",cantonCode:"TI"},{postalCode:"6690",placeName:"Cavergno",cantonCode:"TI"},{postalCode:"6692",placeName:"Brontallo",cantonCode:"TI"},{postalCode:"6692",placeName:"Menzonio",cantonCode:"TI"},{postalCode:"6693",placeName:"Broglio",cantonCode:"TI"},{postalCode:"6694",placeName:"Prato-Sornico",cantonCode:"TI"},{postalCode:"6695",placeName:"Peccia",cantonCode:"TI"},{postalCode:"6695",placeName:"Piano di Peccia",cantonCode:"TI"},{postalCode:"6696",placeName:"Fusio",cantonCode:"TI"},{postalCode:"6377",placeName:"Seelisberg",cantonCode:"UR"},{postalCode:"6441",placeName:"Rütli",cantonCode:"UR"},{postalCode:"6452",placeName:"Sisikon",cantonCode:"UR"},{postalCode:"6454",placeName:"Flüelen",cantonCode:"UR"},{postalCode:"6460",placeName:"Altdorf UR 2",cantonCode:"UR"},{postalCode:"6460",placeName:"Altdorf UR",cantonCode:"UR"},{postalCode:"6460",placeName:"Altdorf UR 1",cantonCode:"UR"},{postalCode:"6461",placeName:"Isenthal",cantonCode:"UR"},{postalCode:"6462",placeName:"Seedorf UR",cantonCode:"UR"},{postalCode:"6463",placeName:"Bürglen UR",cantonCode:"UR"},{postalCode:"6464",placeName:"Spiringen",cantonCode:"UR"},{postalCode:"6465",placeName:"Unterschächen",cantonCode:"UR"},{postalCode:"6466",placeName:"Bauen",cantonCode:"UR"},{postalCode:"6467",placeName:"Schattdorf",cantonCode:"UR"},{postalCode:"6468",placeName:"Attinghausen",cantonCode:"UR"},{postalCode:"6469",placeName:"Haldi b. Schattdorf",cantonCode:"UR"},{postalCode:"6472",placeName:"Erstfeld",cantonCode:"UR"},{postalCode:"6473",placeName:"Silenen",cantonCode:"UR"},{postalCode:"6474",placeName:"Amsteg",cantonCode:"UR"},{postalCode:"6475",placeName:"Bristen",cantonCode:"UR"},{postalCode:"6476",placeName:"Intschi",cantonCode:"UR"},{postalCode:"6482",placeName:"Gurtnellen",cantonCode:"UR"},{postalCode:"6484",placeName:"Wassen UR",cantonCode:"UR"},{postalCode:"6485",placeName:"Meien",cantonCode:"UR"},{postalCode:"6487",placeName:"Göschenen",cantonCode:"UR"},{postalCode:"6490",placeName:"Andermatt",cantonCode:"UR"},{postalCode:"6491",placeName:"Realp",cantonCode:"UR"},{postalCode:"6493",placeName:"Hospental",cantonCode:"UR"},{postalCode:"8751",placeName:"Urnerboden",cantonCode:"UR"},{postalCode:"1844",placeName:"Villeneuve VD",cantonCode:"VD"},{postalCode:"1845",placeName:"Noville",cantonCode:"VD"},{postalCode:"1846",placeName:"Chessel",cantonCode:"VD"},{postalCode:"1847",placeName:"Rennaz",cantonCode:"VD"},{postalCode:"1852",placeName:"Roche VD",cantonCode:"VD"},{postalCode:"1853",placeName:"Yvorne",cantonCode:"VD"},{postalCode:"1854",placeName:"Leysin",cantonCode:"VD"},{postalCode:"1856",placeName:"Corbeyrier",cantonCode:"VD"},{postalCode:"1860",placeName:"Aigle",cantonCode:"VD"},{postalCode:"1862",placeName:"Les Mosses",cantonCode:"VD"},{postalCode:"1862",placeName:"La Comballaz",cantonCode:"VD"},{postalCode:"1863",placeName:"Le Sépey",cantonCode:"VD"},{postalCode:"1864",placeName:"Vers-l'Eglise",cantonCode:"VD"},{postalCode:"1865",placeName:"Les Diablerets",cantonCode:"VD"},{postalCode:"1866",placeName:"La Forclaz VD",cantonCode:"VD"},{postalCode:"1867",placeName:"Panex",cantonCode:"VD"},{postalCode:"1867",placeName:"Ollon VD",cantonCode:"VD"},{postalCode:"1867",placeName:"St-Triphon",cantonCode:"VD"},{postalCode:"1880",placeName:"Les Posses-sur-Bex",cantonCode:"VD"},{postalCode:"1880",placeName:"Fenalet-sur-Bex",cantonCode:"VD"},{postalCode:"1880",placeName:"Frenières-sur-Bex",cantonCode:"VD"},{postalCode:"1880",placeName:"Bex",cantonCode:"VD"},{postalCode:"1880",placeName:"Les Plans-sur-Bex",cantonCode:"VD"},{postalCode:"1882",placeName:"Gryon",cantonCode:"VD"},{postalCode:"1884",placeName:"Arveyes",cantonCode:"VD"},{postalCode:"1884",placeName:"Villars-sur-Ollon",cantonCode:"VD"},{postalCode:"1884",placeName:"Huémoz",cantonCode:"VD"},{postalCode:"1885",placeName:"Chesières",cantonCode:"VD"},{postalCode:"1892",placeName:"Morcles",cantonCode:"VD"},{postalCode:"1892",placeName:"Lavey-Village",cantonCode:"VD"},{postalCode:"1892",placeName:"Lavey-les-Bains",cantonCode:"VD"},{postalCode:"1082",placeName:"Corcelles-le-Jorat",cantonCode:"VD"},{postalCode:"1085",placeName:"Vulliens",cantonCode:"VD"},{postalCode:"1088",placeName:"Ropraz",cantonCode:"VD"},{postalCode:"1509",placeName:"Vucherens",cantonCode:"VD"},{postalCode:"1510",placeName:"Syens",cantonCode:"VD"},{postalCode:"1510",placeName:"Moudon",cantonCode:"VD"},{postalCode:"1512",placeName:"Chavannes-sur-Moudon",cantonCode:"VD"},{postalCode:"1513",placeName:"Rossenges",cantonCode:"VD"},{postalCode:"1513",placeName:"Hermenches",cantonCode:"VD"},{postalCode:"1514",placeName:"Bussy-sur-Moudon",cantonCode:"VD"},{postalCode:"1515",placeName:"Villars-le-Comte",cantonCode:"VD"},{postalCode:"1521",placeName:"Curtilles",cantonCode:"VD"},{postalCode:"1522",placeName:"Lucens",cantonCode:"VD"},{postalCode:"1522",placeName:"Oulens-sur-Lucens",cantonCode:"VD"},{postalCode:"1523",placeName:"Granges-près-Marnand",cantonCode:"VD"},{postalCode:"1524",placeName:"Marnand",cantonCode:"VD"},{postalCode:"1525",placeName:"Henniez",cantonCode:"VD"},{postalCode:"1525",placeName:"Seigneux",cantonCode:"VD"},{postalCode:"1526",placeName:"Forel-sur-Lucens",cantonCode:"VD"},{postalCode:"1526",placeName:"Cremin",cantonCode:"VD"},{postalCode:"1530",placeName:"Payerne",cantonCode:"VD"},{postalCode:"1534",placeName:"Sassel",cantonCode:"VD"},{postalCode:"1535",placeName:"Combremont-le-Grand",cantonCode:"VD"},{postalCode:"1536",placeName:"Combremont-le-Petit",cantonCode:"VD"},{postalCode:"1537",placeName:"Champtauroz",cantonCode:"VD"},{postalCode:"1538",placeName:"Treytorrens (Payerne)",cantonCode:"VD"},{postalCode:"1543",placeName:"Grandcour",cantonCode:"VD"},{postalCode:"1545",placeName:"Chevroux",cantonCode:"VD"},{postalCode:"1551",placeName:"Vers-chez-Perrin",cantonCode:"VD"},{postalCode:"1552",placeName:"Trey",cantonCode:"VD"},{postalCode:"1554",placeName:"Rossens VD",cantonCode:"VD"},{postalCode:"1554",placeName:"Sédeilles",cantonCode:"VD"},{postalCode:"1555",placeName:"Villarzel",cantonCode:"VD"},{postalCode:"1562",placeName:"Corcelles-près-Payerne",cantonCode:"VD"},{postalCode:"1565",placeName:"Missy",cantonCode:"VD"},{postalCode:"1580",placeName:"Avenches",cantonCode:"VD"},{postalCode:"1580",placeName:"Donatyre",cantonCode:"VD"},{postalCode:"1580",placeName:"Oleyres",cantonCode:"VD"},{postalCode:"1584",placeName:"Villars-le-Grand",cantonCode:"VD"},{postalCode:"1585",placeName:"Salavaux",cantonCode:"VD"},{postalCode:"1585",placeName:"Cotterd",cantonCode:"VD"},{postalCode:"1585",placeName:"Bellerive VD",cantonCode:"VD"},{postalCode:"1586",placeName:"Vallamand",cantonCode:"VD"},{postalCode:"1587",placeName:"Constantine",cantonCode:"VD"},{postalCode:"1587",placeName:"Montmagny",cantonCode:"VD"},{postalCode:"1588",placeName:"Cudrefin",cantonCode:"VD"},{postalCode:"1589",placeName:"Chabrey",cantonCode:"VD"},{postalCode:"1595",placeName:"Faoug",cantonCode:"VD"},{postalCode:"1682",placeName:"Lovatens",cantonCode:"VD"},{postalCode:"1682",placeName:"Prévonloup",cantonCode:"VD"},{postalCode:"1682",placeName:"Villars-Bramard",cantonCode:"VD"},{postalCode:"1682",placeName:"Cerniaz VD",cantonCode:"VD"},{postalCode:"1682",placeName:"Dompierre VD",cantonCode:"VD"},{postalCode:"1683",placeName:"Brenles",cantonCode:"VD"},{postalCode:"1683",placeName:"Sarzens",cantonCode:"VD"},{postalCode:"1683",placeName:"Chesalles-sur-Moudon",cantonCode:"VD"},{postalCode:"1787",placeName:"Mur (Vully) VD",cantonCode:"VD"},{postalCode:"1031",placeName:"Mex VD",cantonCode:"VD"},{postalCode:"1034",placeName:"Boussens",cantonCode:"VD"},{postalCode:"1035",placeName:"Bournens",cantonCode:"VD"},{postalCode:"1036",placeName:"Sullens",cantonCode:"VD"},{postalCode:"1037",placeName:"Etagnières",cantonCode:"VD"},{postalCode:"1038",placeName:"Bercher",cantonCode:"VD"},{postalCode:"1040",placeName:"Echallens",cantonCode:"VD"},{postalCode:"1040",placeName:"Villars-le-Terroir",cantonCode:"VD"},{postalCode:"1040",placeName:"St-Barthélemy VD",cantonCode:"VD"},{postalCode:"1041",placeName:"Montaubion-Chardonney",cantonCode:"VD"},{postalCode:"1041",placeName:"Poliez-le-Grand",cantonCode:"VD"},{postalCode:"1041",placeName:"Poliez-Pittet",cantonCode:"VD"},{postalCode:"1041",placeName:"Bottens",cantonCode:"VD"},{postalCode:"1041",placeName:"Naz",cantonCode:"VD"},{postalCode:"1041",placeName:"Dommartin",cantonCode:"VD"},{postalCode:"1042",placeName:"Assens",cantonCode:"VD"},{postalCode:"1042",placeName:"Bioley-Orjulaz",cantonCode:"VD"},{postalCode:"1042",placeName:"Bettens",cantonCode:"VD"},{postalCode:"1043",placeName:"Sugnens",cantonCode:"VD"},{postalCode:"1044",placeName:"Fey",cantonCode:"VD"},{postalCode:"1045",placeName:"Ogens",cantonCode:"VD"},{postalCode:"1046",placeName:"Rueyres",cantonCode:"VD"},{postalCode:"1047",placeName:"Oppens",cantonCode:"VD"},{postalCode:"1053",placeName:"Cugy VD",cantonCode:"VD"},{postalCode:"1053",placeName:"Bretigny-sur-Morrens",cantonCode:"VD"},{postalCode:"1054",placeName:"Morrens VD",cantonCode:"VD"},{postalCode:"1055",placeName:"Froideville",cantonCode:"VD"},{postalCode:"1058",placeName:"Villars-Tiercelin",cantonCode:"VD"},{postalCode:"1059",placeName:"Peney-le-Jorat",cantonCode:"VD"},{postalCode:"1061",placeName:"Villars-Mendraz",cantonCode:"VD"},{postalCode:"1062",placeName:"Sottens",cantonCode:"VD"},{postalCode:"1063",placeName:"Boulens",cantonCode:"VD"},{postalCode:"1063",placeName:"Chapelle-sur-Moudon",cantonCode:"VD"},{postalCode:"1063",placeName:"Martherenges",cantonCode:"VD"},{postalCode:"1063",placeName:"Peyres-Possens",cantonCode:"VD"},{postalCode:"1302",placeName:"Vufflens-la-Ville",cantonCode:"VD"},{postalCode:"1303",placeName:"Penthaz",cantonCode:"VD"},{postalCode:"1305",placeName:"Penthalaz",cantonCode:"VD"},{postalCode:"1306",placeName:"Daillens",cantonCode:"VD"},{postalCode:"1307",placeName:"Lussery-Villars",cantonCode:"VD"},{postalCode:"1375",placeName:"Penthéréaz",cantonCode:"VD"},{postalCode:"1376",placeName:"Eclagnens",cantonCode:"VD"},{postalCode:"1376",placeName:"Goumoens-la-Ville",cantonCode:"VD"},{postalCode:"1376",placeName:"Goumoens-le-Jux",cantonCode:"VD"},{postalCode:"1377",placeName:"Oulens-sous-Echallens",cantonCode:"VD"},{postalCode:"1409",placeName:"Chanéaz",cantonCode:"VD"},{postalCode:"1410",placeName:"Correvon",cantonCode:"VD"},{postalCode:"1410",placeName:"Thierrens",cantonCode:"VD"},{postalCode:"1410",placeName:"Denezy",cantonCode:"VD"},{postalCode:"1410",placeName:"St-Cierges",cantonCode:"VD"},{postalCode:"1416",placeName:"Pailly",cantonCode:"VD"},{postalCode:"1417",placeName:"Epautheyres",cantonCode:"VD"},{postalCode:"1417",placeName:"Essertines-sur-Yverdon",cantonCode:"VD"},{postalCode:"1418",placeName:"Vuarrens",cantonCode:"VD"},{postalCode:"1515",placeName:"Neyruz-sur-Moudon",cantonCode:"VD"},{postalCode:"1148",placeName:"La Praz",cantonCode:"VD"},{postalCode:"1321",placeName:"Arnex-sur-Orbe",cantonCode:"VD"},{postalCode:"1322",placeName:"Croy",cantonCode:"VD"},{postalCode:"1323",placeName:"Romainmôtier",cantonCode:"VD"},{postalCode:"1324",placeName:"Premier",cantonCode:"VD"},{postalCode:"1325",placeName:"Vaulion",cantonCode:"VD"},{postalCode:"1326",placeName:"Juriens",cantonCode:"VD"},{postalCode:"1329",placeName:"Bretonnières",cantonCode:"VD"},{postalCode:"1337",placeName:"Vallorbe",cantonCode:"VD"},{postalCode:"1338",placeName:"Ballaigues",cantonCode:"VD"},{postalCode:"1341",placeName:"Orient",cantonCode:"VD"},{postalCode:"1341",placeName:"L'Orient",cantonCode:"VD"},{postalCode:"1342",placeName:"Le Pont",cantonCode:"VD"},{postalCode:"1343",placeName:"Les Charbonnières",cantonCode:"VD"},{postalCode:"1344",placeName:"L'Abbaye",cantonCode:"VD"},{postalCode:"1345",placeName:"Le Séchey",cantonCode:"VD"},{postalCode:"1345",placeName:"Le Lieu",cantonCode:"VD"},{postalCode:"1346",placeName:"Les Bioux",cantonCode:"VD"},{postalCode:"1347",placeName:"Le Solliat",cantonCode:"VD"},{postalCode:"1347",placeName:"Le Sentier",cantonCode:"VD"},{postalCode:"1348",placeName:"Le Brassus",cantonCode:"VD"},{postalCode:"1350",placeName:"Orbe",cantonCode:"VD"},{postalCode:"1352",placeName:"Agiez",cantonCode:"VD"},{postalCode:"1353",placeName:"Bofflens",cantonCode:"VD"},{postalCode:"1354",placeName:"Montcherand",cantonCode:"VD"},{postalCode:"1355",placeName:"Sergey",cantonCode:"VD"},{postalCode:"1355",placeName:"L'Abergement",cantonCode:"VD"},{postalCode:"1356",placeName:"La Russille",cantonCode:"VD"},{postalCode:"1356",placeName:"Les Clées",cantonCode:"VD"},{postalCode:"1357",placeName:"Lignerolle",cantonCode:"VD"},{postalCode:"1358",placeName:"Valeyres-sous-Rances",cantonCode:"VD"},{postalCode:"1372",placeName:"Bavois",cantonCode:"VD"},{postalCode:"1373",placeName:"Chavornay",cantonCode:"VD"},{postalCode:"1374",placeName:"Corcelles-sur-Chavornay",cantonCode:"VD"},{postalCode:"1400",placeName:"Yverdon 2",cantonCode:"VD"},{postalCode:"1400",placeName:"Yverdon-les-Bains",cantonCode:"VD"},{postalCode:"1400",placeName:"Cheseaux-Noréaz",cantonCode:"VD"},{postalCode:"1401",placeName:"Yverdon-les-Bains",cantonCode:"VD"},{postalCode:"1404",placeName:"Villars-Epeney",cantonCode:"VD"},{postalCode:"1404",placeName:"Cuarny",cantonCode:"VD"},{postalCode:"1405",placeName:"Pomy",cantonCode:"VD"},{postalCode:"1406",placeName:"Cronay",cantonCode:"VD"},{postalCode:"1407",placeName:"Donneloye",cantonCode:"VD"},{postalCode:"1407",placeName:"Mézery-près-Donneloye",cantonCode:"VD"},{postalCode:"1407",placeName:"Bioley-Magnoux",cantonCode:"VD"},{postalCode:"1407",placeName:"Gossens",cantonCode:"VD"},{postalCode:"1408",placeName:"Prahins",cantonCode:"VD"},{postalCode:"1412",placeName:"Ursins",cantonCode:"VD"},{postalCode:"1412",placeName:"Valeyres-sous-Ursins",cantonCode:"VD"},{postalCode:"1413",placeName:"Orzens",cantonCode:"VD"},{postalCode:"1415",placeName:"Démoret",cantonCode:"VD"},{postalCode:"1415",placeName:"Molondin",cantonCode:"VD"},{postalCode:"1420",placeName:"Fiez",cantonCode:"VD"},{postalCode:"1421",placeName:"Fontaines-sur-Grandson",cantonCode:"VD"},{postalCode:"1421",placeName:"Grandevent",cantonCode:"VD"},{postalCode:"1422",placeName:"Grandson",cantonCode:"VD"},{postalCode:"1423",placeName:"Villars-Burquin",cantonCode:"VD"},{postalCode:"1423",placeName:"Romairon",cantonCode:"VD"},{postalCode:"1423",placeName:"Vaugondry",cantonCode:"VD"},{postalCode:"1423",placeName:"Fontanezier",cantonCode:"VD"},{postalCode:"1424",placeName:"Champagne",cantonCode:"VD"},{postalCode:"1425",placeName:"Onnens VD",cantonCode:"VD"},{postalCode:"1426",placeName:"Corcelles-près-Concise",cantonCode:"VD"},{postalCode:"1426",placeName:"Concise",cantonCode:"VD"},{postalCode:"1427",placeName:"Bonvillars",cantonCode:"VD"},{postalCode:"1428",placeName:"Mutrux",cantonCode:"VD"},{postalCode:"1428",placeName:"Provence",cantonCode:"VD"},{postalCode:"1429",placeName:"Giez",cantonCode:"VD"},{postalCode:"1430",placeName:"Orges",cantonCode:"VD"},{postalCode:"1431",placeName:"Vugelles-La Mothe",cantonCode:"VD"},{postalCode:"1431",placeName:"Novalles",cantonCode:"VD"},{postalCode:"1432",placeName:"Gressy",cantonCode:"VD"},{postalCode:"1432",placeName:"Belmont-sur-Yverdon",cantonCode:"VD"},{postalCode:"1433",placeName:"Suchy",cantonCode:"VD"},{postalCode:"1434",placeName:"Ependes VD",cantonCode:"VD"},{postalCode:"1435",placeName:"Essert-Pittet",cantonCode:"VD"},{postalCode:"1436",placeName:"Treycovagnes",cantonCode:"VD"},{postalCode:"1436",placeName:"Chamblon",cantonCode:"VD"},{postalCode:"1437",placeName:"Suscévaz",cantonCode:"VD"},{postalCode:"1438",placeName:"Mathod",cantonCode:"VD"},{postalCode:"1439",placeName:"Rances",cantonCode:"VD"},{postalCode:"1440",placeName:"Montagny-Chamard",cantonCode:"VD"},{postalCode:"1441",placeName:"Valeyres-sous-Montagny",cantonCode:"VD"},{postalCode:"1442",placeName:"Montagny-près-Yverdon",cantonCode:"VD"},{postalCode:"1443",placeName:"Essert-sous-Champvent",cantonCode:"VD"},{postalCode:"1443",placeName:"Villars-sous-Champvent",cantonCode:"VD"},{postalCode:"1443",placeName:"Champvent",cantonCode:"VD"},{postalCode:"1445",placeName:"Vuiteboeuf",cantonCode:"VD"},{postalCode:"1446",placeName:"Baulmes",cantonCode:"VD"},{postalCode:"1450",placeName:"La Sagne (Ste-Croix)",cantonCode:"VD"},{postalCode:"1450",placeName:"Le Château-de-Ste-Croix",cantonCode:"VD"},{postalCode:"1450",placeName:"Ste-Croix",cantonCode:"VD"},{postalCode:"1452",placeName:"Les Rasses",cantonCode:"VD"},{postalCode:"1453",placeName:"Mauborget",cantonCode:"VD"},{postalCode:"1453",placeName:"Bullet",cantonCode:"VD"},{postalCode:"1454",placeName:"L'Auberson",cantonCode:"VD"},{postalCode:"1454",placeName:"La Vraconnaz",cantonCode:"VD"},{postalCode:"1462",placeName:"Yvonand",cantonCode:"VD"},{postalCode:"1463",placeName:"Rovray",cantonCode:"VD"},{postalCode:"1464",placeName:"Chêne-Pâquier",cantonCode:"VD"},{postalCode:"1464",placeName:"Chavannes-le-Chêne",cantonCode:"VD"},{postalCode:"1000",placeName:"Lausanne 22",cantonCode:"VD"},{postalCode:"1000",placeName:"Lausanne 14",cantonCode:"VD"},{postalCode:"1000",placeName:"Lausanne 26",cantonCode:"VD"},{postalCode:"1000",placeName:"Lausanne 12",cantonCode:"VD"},{postalCode:"1000",placeName:"Lausanne 27",cantonCode:"VD"},{postalCode:"1000",placeName:"Lausanne 18",cantonCode:"VD"},{postalCode:"1000",placeName:"Lausanne 10",cantonCode:"VD"},{postalCode:"1000",placeName:"Lausanne 16",cantonCode:"VD"},{postalCode:"1000",placeName:"Lausanne 25",cantonCode:"VD"},{postalCode:"1001",placeName:"Lausanne",cantonCode:"VD"},{postalCode:"1002",placeName:"Lausanne",cantonCode:"VD"},{postalCode:"1003",placeName:"Lausanne",cantonCode:"VD"},{postalCode:"1004",placeName:"Lausanne",cantonCode:"VD"},{postalCode:"1005",placeName:"Lausanne",cantonCode:"VD"},{postalCode:"1006",placeName:"Lausanne",cantonCode:"VD"},{postalCode:"1007",placeName:"Lausanne",cantonCode:"VD"},{postalCode:"1008",placeName:"Jouxtens-Mézery",cantonCode:"VD"},{postalCode:"1010",placeName:"Lausanne",cantonCode:"VD"},{postalCode:"1011",placeName:"Lausanne",cantonCode:"VD"},{postalCode:"1012",placeName:"Lausanne",cantonCode:"VD"},{postalCode:"1014",placeName:"Lausanne Adm cant",cantonCode:"VD"},{postalCode:"1014",placeName:"Lausanne Adm cant VD",cantonCode:"VD"},{postalCode:"1015",placeName:"Lausanne",cantonCode:"VD"},{postalCode:"1018",placeName:"Lausanne",cantonCode:"VD"},{postalCode:"1019",placeName:"Lausanne Services spéciaux",cantonCode:"VD"},{postalCode:"1019",placeName:"Lausanne",cantonCode:"VD"},{postalCode:"1032",placeName:"Romanel-sur-Lausanne",cantonCode:"VD"},{postalCode:"1033",placeName:"Cheseaux-sur-Lausanne",cantonCode:"VD"},{postalCode:"1039",placeName:"Cheseaux Polyval",cantonCode:"VD"},{postalCode:"1052",placeName:"Le Mont-sur-Lausanne",cantonCode:"VD"},{postalCode:"1066",placeName:"Epalinges",cantonCode:"VD"},{postalCode:"1009",placeName:"Pully",cantonCode:"VD"},{postalCode:"1068",placeName:"Les Monts-de-Pully",cantonCode:"VD"},{postalCode:"1070",placeName:"Puidoux",cantonCode:"VD"},{postalCode:"1071",placeName:"Rivaz",cantonCode:"VD"},{postalCode:"1071",placeName:"Chexbres",cantonCode:"VD"},{postalCode:"1071",placeName:"St-Saphorin (Lavaux)",cantonCode:"VD"},{postalCode:"1072",placeName:"Forel (Lavaux)",cantonCode:"VD"},{postalCode:"1073",placeName:"Savigny",cantonCode:"VD"},{postalCode:"1073",placeName:"Mollie-Margot",cantonCode:"VD"},{postalCode:"1076",placeName:"Ferlens VD",cantonCode:"VD"},{postalCode:"1077",placeName:"Servion",cantonCode:"VD"},{postalCode:"1078",placeName:"Essertes",cantonCode:"VD"},{postalCode:"1080",placeName:"Les Cullayes",cantonCode:"VD"},{postalCode:"1081",placeName:"Montpreveyres",cantonCode:"VD"},{postalCode:"1083",placeName:"Mézières VD",cantonCode:"VD"},{postalCode:"1084",placeName:"Carrouge VD",cantonCode:"VD"},{postalCode:"1090",placeName:"La Croix (Lutry)",cantonCode:"VD"},{postalCode:"1091",placeName:"Aran",cantonCode:"VD"},{postalCode:"1091",placeName:"Chenaux",cantonCode:"VD"},{postalCode:"1091",placeName:"Grandvaux",cantonCode:"VD"},{postalCode:"1092",placeName:"Belmont-sur-Lausanne",cantonCode:"VD"},{postalCode:"1093",placeName:"La Conversion",cantonCode:"VD"},{postalCode:"1094",placeName:"Paudex",cantonCode:"VD"},{postalCode:"1095",placeName:"Lutry",cantonCode:"VD"},{postalCode:"1096",placeName:"Cully",cantonCode:"VD"},{postalCode:"1096",placeName:"Villette (Lavaux)",cantonCode:"VD"},{postalCode:"1097",placeName:"Riex",cantonCode:"VD"},{postalCode:"1098",placeName:"Epesses",cantonCode:"VD"},{postalCode:"1607",placeName:"Les Tavernes",cantonCode:"VD"},{postalCode:"1607",placeName:"Les Thioleyres",cantonCode:"VD"},{postalCode:"1607",placeName:"Palézieux",cantonCode:"VD"},{postalCode:"1607",placeName:"Palézieux-Village",cantonCode:"VD"},{postalCode:"1608",placeName:"Oron-le-Châtel",cantonCode:"VD"},{postalCode:"1608",placeName:"Chesalles-sur-Oron",cantonCode:"VD"},{postalCode:"1608",placeName:"Bussigny-sur-Oron",cantonCode:"VD"},{postalCode:"1610",placeName:"Vuibroye",cantonCode:"VD"},{postalCode:"1610",placeName:"Oron-la-Ville",cantonCode:"VD"},{postalCode:"1610",placeName:"Châtillens",cantonCode:"VD"},{postalCode:"1612",placeName:"Ecoteaux",cantonCode:"VD"},{postalCode:"1613",placeName:"Maracon",cantonCode:"VD"},{postalCode:"1026",placeName:"Echandens-Denges",cantonCode:"VD"},{postalCode:"1026",placeName:"Echandens",cantonCode:"VD"},{postalCode:"1026",placeName:"Denges",cantonCode:"VD"},{postalCode:"1027",placeName:"Lonay",cantonCode:"VD"},{postalCode:"1028",placeName:"Préverenges",cantonCode:"VD"},{postalCode:"1110",placeName:"Morges 1",cantonCode:"VD"},{postalCode:"1110",placeName:"Morges",cantonCode:"VD"},{postalCode:"1110",placeName:"Morges 2",cantonCode:"VD"},{postalCode:"1112",placeName:"Echichens",cantonCode:"VD"},{postalCode:"1113",placeName:"St-Saphorin-sur-Morges",cantonCode:"VD"},{postalCode:"1114",placeName:"Colombier VD",cantonCode:"VD"},{postalCode:"1115",placeName:"Vullierens",cantonCode:"VD"},{postalCode:"1116",placeName:"Cottens VD",cantonCode:"VD"},{postalCode:"1117",placeName:"Grancy",cantonCode:"VD"},{postalCode:"1121",placeName:"Bremblens",cantonCode:"VD"},{postalCode:"1122",placeName:"Romanel-sur-Morges",cantonCode:"VD"},{postalCode:"1123",placeName:"Aclens",cantonCode:"VD"},{postalCode:"1124",placeName:"Gollion",cantonCode:"VD"},{postalCode:"1125",placeName:"Monnaz",cantonCode:"VD"},{postalCode:"1126",placeName:"Vaux-sur-Morges",cantonCode:"VD"},{postalCode:"1127",placeName:"Clarmont",cantonCode:"VD"},{postalCode:"1128",placeName:"Reverolle",cantonCode:"VD"},{postalCode:"1131",placeName:"Tolochenaz",cantonCode:"VD"},{postalCode:"1132",placeName:"Lully VD",cantonCode:"VD"},{postalCode:"1134",placeName:"Chigny",cantonCode:"VD"},{postalCode:"1134",placeName:"Vufflens-le-Château",cantonCode:"VD"},{postalCode:"1135",placeName:"Denens",cantonCode:"VD"},{postalCode:"1136",placeName:"Bussy-Chardonney",cantonCode:"VD"},{postalCode:"1141",placeName:"Sévery",cantonCode:"VD"},{postalCode:"1142",placeName:"Pampigny",cantonCode:"VD"},{postalCode:"1143",placeName:"Apples",cantonCode:"VD"},{postalCode:"1144",placeName:"Ballens",cantonCode:"VD"},{postalCode:"1145",placeName:"Bière",cantonCode:"VD"},{postalCode:"1146",placeName:"Mollens VD",cantonCode:"VD"},{postalCode:"1147",placeName:"Montricher",cantonCode:"VD"},{postalCode:"1148",placeName:"Cuarnens",cantonCode:"VD"},{postalCode:"1148",placeName:"L'Isle",cantonCode:"VD"},{postalCode:"1148",placeName:"Moiry VD",cantonCode:"VD"},{postalCode:"1148",placeName:"Villars-Bozon",cantonCode:"VD"},{postalCode:"1148",placeName:"Mont-la-Ville",cantonCode:"VD"},{postalCode:"1148",placeName:"Mauraz",cantonCode:"VD"},{postalCode:"1148",placeName:"La Coudre",cantonCode:"VD"},{postalCode:"1148",placeName:"Chavannes-le-Veyron",cantonCode:"VD"},{postalCode:"1149",placeName:"Berolle",cantonCode:"VD"},{postalCode:"1162",placeName:"St-Prex",cantonCode:"VD"},{postalCode:"1163",placeName:"Etoy",cantonCode:"VD"},{postalCode:"1164",placeName:"Buchillon",cantonCode:"VD"},{postalCode:"1165",placeName:"Allaman",cantonCode:"VD"},{postalCode:"1167",placeName:"Lussy-sur-Morges",cantonCode:"VD"},{postalCode:"1168",placeName:"Villars-sous-Yens",cantonCode:"VD"},{postalCode:"1169",placeName:"Yens",cantonCode:"VD"},{postalCode:"1170",placeName:"Aubonne",cantonCode:"VD"},{postalCode:"1172",placeName:"Bougy-Villars",cantonCode:"VD"},{postalCode:"1173",placeName:"Féchy",cantonCode:"VD"},{postalCode:"1174",placeName:"Pizy",cantonCode:"VD"},{postalCode:"1174",placeName:"Montherod",cantonCode:"VD"},{postalCode:"1175",placeName:"Lavigny",cantonCode:"VD"},{postalCode:"1176",placeName:"St-Livres",cantonCode:"VD"},{postalCode:"1187",placeName:"St-Oyens",cantonCode:"VD"},{postalCode:"1188",placeName:"Gimel",cantonCode:"VD"},{postalCode:"1189",placeName:"Saubraz",cantonCode:"VD"},{postalCode:"1304",placeName:"Dizy",cantonCode:"VD"},{postalCode:"1304",placeName:"Senarclens",cantonCode:"VD"},{postalCode:"1304",placeName:"Allens",cantonCode:"VD"},{postalCode:"1304",placeName:"Cossonay-Ville",cantonCode:"VD"},{postalCode:"1308",placeName:"La Chaux (Cossonay)",cantonCode:"VD"},{postalCode:"1312",placeName:"Eclépens",cantonCode:"VD"},{postalCode:"1313",placeName:"Ferreyres",cantonCode:"VD"},{postalCode:"1315",placeName:"La Sarraz",cantonCode:"VD"},{postalCode:"1316",placeName:"Chevilly",cantonCode:"VD"},{postalCode:"1317",placeName:"Orny",cantonCode:"VD"},{postalCode:"1318",placeName:"Pompaples",cantonCode:"VD"},{postalCode:"1166",placeName:"Perroy",cantonCode:"VD"},{postalCode:"1180",placeName:"Tartegnin",cantonCode:"VD"},{postalCode:"1180",placeName:"Rolle",cantonCode:"VD"},{postalCode:"1182",placeName:"Gilly",cantonCode:"VD"},{postalCode:"1183",placeName:"Bursins",cantonCode:"VD"},{postalCode:"1184",placeName:"Vinzel",cantonCode:"VD"},{postalCode:"1184",placeName:"Luins",cantonCode:"VD"},{postalCode:"1185",placeName:"Mont-sur-Rolle",cantonCode:"VD"},{postalCode:"1186",placeName:"Essertines-sur-Rolle",cantonCode:"VD"},{postalCode:"1188",placeName:"St-George",cantonCode:"VD"},{postalCode:"1195",placeName:"Dully",cantonCode:"VD"},{postalCode:"1195",placeName:"Bursinel",cantonCode:"VD"},{postalCode:"1196",placeName:"Gland",cantonCode:"VD"},{postalCode:"1197",placeName:"Prangins",cantonCode:"VD"},{postalCode:"1260",placeName:"Nyon 2",cantonCode:"VD"},{postalCode:"1260",placeName:"Nyon 1",cantonCode:"VD"},{postalCode:"1260",placeName:"Nyon",cantonCode:"VD"},{postalCode:"1261",placeName:"Marchissy",cantonCode:"VD"},{postalCode:"1261",placeName:"Le Vaud",cantonCode:"VD"},{postalCode:"1261",placeName:"Longirod",cantonCode:"VD"},{postalCode:"1262",placeName:"Eysins",cantonCode:"VD"},{postalCode:"1263",placeName:"Crassier",cantonCode:"VD"},{postalCode:"1264",placeName:"St-Cergue",cantonCode:"VD"},{postalCode:"1265",placeName:"La Cure",cantonCode:"VD"},{postalCode:"1266",placeName:"Duillier",cantonCode:"VD"},{postalCode:"1267",placeName:"Vich",cantonCode:"VD"},{postalCode:"1267",placeName:"Coinsins",cantonCode:"VD"},{postalCode:"1268",placeName:"Begnins",cantonCode:"VD"},{postalCode:"1268",placeName:"Burtigny",cantonCode:"VD"},{postalCode:"1269",placeName:"Bassins",cantonCode:"VD"},{postalCode:"1270",placeName:"Trélex",cantonCode:"VD"},{postalCode:"1271",placeName:"Givrins",cantonCode:"VD"},{postalCode:"1272",placeName:"Genolier",cantonCode:"VD"},{postalCode:"1273",placeName:"Arzier-Le Muids",cantonCode:"VD"},{postalCode:"1274",placeName:"Signy-Centre",cantonCode:"VD"},{postalCode:"1274",placeName:"Signy",cantonCode:"VD"},{postalCode:"1274",placeName:"Grens",cantonCode:"VD"},{postalCode:"1275",placeName:"Chéserex",cantonCode:"VD"},{postalCode:"1276",placeName:"Gingins",cantonCode:"VD"},{postalCode:"1277",placeName:"Borex",cantonCode:"VD"},{postalCode:"1277",placeName:"Arnex-sur-Nyon",cantonCode:"VD"},{postalCode:"1278",placeName:"La Rippe",cantonCode:"VD"},{postalCode:"1279",placeName:"Bogis-Bossey",cantonCode:"VD"},{postalCode:"1279",placeName:"Chavannes-de-Bogis",cantonCode:"VD"},{postalCode:"1290",placeName:"Chavannes-des-Bois",cantonCode:"VD"},{postalCode:"1291",placeName:"Commugny",cantonCode:"VD"},{postalCode:"1295",placeName:"Tannay",cantonCode:"VD"},{postalCode:"1295",placeName:"Mies",cantonCode:"VD"},{postalCode:"1296",placeName:"Coppet",cantonCode:"VD"},{postalCode:"1297",placeName:"Founex",cantonCode:"VD"},{postalCode:"1299",placeName:"Crans VD",cantonCode:"VD"},{postalCode:"1299",placeName:"Crans-près-Céligny",cantonCode:"VD"},{postalCode:"1008",placeName:"Prilly",cantonCode:"VD"},{postalCode:"1020",placeName:"Renens VD",cantonCode:"VD"},{postalCode:"1020",placeName:"Renens VD 1",cantonCode:"VD"},{postalCode:"1022",placeName:"Chavannes-près-Renens",cantonCode:"VD"},{postalCode:"1023",placeName:"Crissier",cantonCode:"VD"},{postalCode:"1023",placeName:"Crissier 1",cantonCode:"VD"},{postalCode:"1024",placeName:"Ecublens VD",cantonCode:"VD"},{postalCode:"1025",placeName:"St-Sulpice VD",cantonCode:"VD"},{postalCode:"1029",placeName:"Villars-Ste-Croix",cantonCode:"VD"},{postalCode:"1030",placeName:"Bussigny",cantonCode:"VD"},{postalCode:"1658",placeName:"Rossinière",cantonCode:"VD"},{postalCode:"1658",placeName:"La Tine",cantonCode:"VD"},{postalCode:"1659",placeName:"Rougemont",cantonCode:"VD"},{postalCode:"1659",placeName:"Flendruz",cantonCode:"VD"},{postalCode:"1660",placeName:"La Lécherette",cantonCode:"VD"},{postalCode:"1660",placeName:"Les Moulins",cantonCode:"VD"},{postalCode:"1660",placeName:"L'Etivaz",cantonCode:"VD"},{postalCode:"1660",placeName:"Château-d'Oex",cantonCode:"VD"},{postalCode:"1800",placeName:"Vevey 1",cantonCode:"VD"},{postalCode:"1800",placeName:"Vevey",cantonCode:"VD"},{postalCode:"1801",placeName:"Le Mont-Pèlerin",cantonCode:"VD"},{postalCode:"1802",placeName:"Corseaux",cantonCode:"VD"},{postalCode:"1803",placeName:"Chardonne",cantonCode:"VD"},{postalCode:"1804",placeName:"Corsier-sur-Vevey",cantonCode:"VD"},{postalCode:"1805",placeName:"Jongny",cantonCode:"VD"},{postalCode:"1806",placeName:"St-Légier-La Chiésaz",cantonCode:"VD"},{postalCode:"1807",placeName:"Blonay",cantonCode:"VD"},{postalCode:"1808",placeName:"Les Monts-de-Corsier",cantonCode:"VD"},{postalCode:"1809",placeName:"Fenil-sur-Corsier",cantonCode:"VD"},{postalCode:"1811",placeName:"Vevey",cantonCode:"VD"},{postalCode:"1811",placeName:"Vevey Services spéciaux",cantonCode:"VD"},{postalCode:"1814",placeName:"La Tour-de-Peilz",cantonCode:"VD"},{postalCode:"1815",placeName:"Clarens",cantonCode:"VD"},{postalCode:"1816",placeName:"Chailly-Montreux",cantonCode:"VD"},{postalCode:"1817",placeName:"Brent",cantonCode:"VD"},{postalCode:"1818",placeName:"Montreux Redoute",cantonCode:"VD"},{postalCode:"1818",placeName:"Montreux La Redoute",cantonCode:"VD"},{postalCode:"1820",placeName:"Montreux 2",cantonCode:"VD"},{postalCode:"1820",placeName:"Territet",cantonCode:"VD"},{postalCode:"1820",placeName:"Veytaux",cantonCode:"VD"},{postalCode:"1820",placeName:"Montreux",cantonCode:"VD"},{postalCode:"1820",placeName:"Montreux 1",cantonCode:"VD"},{postalCode:"1822",placeName:"Chernex",cantonCode:"VD"},{postalCode:"1823",placeName:"Glion",cantonCode:"VD"},{postalCode:"1824",placeName:"Caux",cantonCode:"VD"},{postalCode:"1832",placeName:"Chamby",cantonCode:"VD"},{postalCode:"1832",placeName:"Villard-sur-Chamby",cantonCode:"VD"},{postalCode:"1833",placeName:"Les Avants",cantonCode:"VD"},{postalCode:"3900",placeName:"Brig",cantonCode:"VS"},{postalCode:"3900",placeName:"Brigerbad",cantonCode:"VS"},{postalCode:"3900",placeName:"Gamsen",cantonCode:"VS"},{postalCode:"3901",placeName:"Rothwald",cantonCode:"VS"},{postalCode:"3902",placeName:"Glis",cantonCode:"VS"},{postalCode:"3903",placeName:"Mund",cantonCode:"VS"},{postalCode:"3903",placeName:"Birgisch",cantonCode:"VS"},{postalCode:"3904",placeName:"Naters",cantonCode:"VS"},{postalCode:"3907",placeName:"Simplon Dorf",cantonCode:"VS"},{postalCode:"3907",placeName:"Gabi (Simplon)",cantonCode:"VS"},{postalCode:"3907",placeName:"Gondo",cantonCode:"VS"},{postalCode:"3911",placeName:"Ried-Brig",cantonCode:"VS"},{postalCode:"3912",placeName:"Termen",cantonCode:"VS"},{postalCode:"3913",placeName:"Rosswald",cantonCode:"VS"},{postalCode:"3914",placeName:"Blatten b. Naters",cantonCode:"VS"},{postalCode:"3914",placeName:"Belalp",cantonCode:"VS"},{postalCode:"3939",placeName:"Eggerberg",cantonCode:"VS"},{postalCode:"1911",placeName:"Mayens-de-Chamoson",cantonCode:"VS"},{postalCode:"1955",placeName:"Mayens-de-Chamoson",cantonCode:"VS"},{postalCode:"1955",placeName:"Némiaz (Chamoson)",cantonCode:"VS"},{postalCode:"1955",placeName:"Les Vérines (Chamoson)",cantonCode:"VS"},{postalCode:"1955",placeName:"Grugnay (Chamoson)",cantonCode:"VS"},{postalCode:"1955",placeName:"Chamoson",cantonCode:"VS"},{postalCode:"1955",placeName:"St-Pierre-de-Clages",cantonCode:"VS"},{postalCode:"1957",placeName:"Ardon",cantonCode:"VS"},{postalCode:"1963",placeName:"Vétroz",cantonCode:"VS"},{postalCode:"1964",placeName:"Conthey",cantonCode:"VS"},{postalCode:"1975",placeName:"St-Séverin",cantonCode:"VS"},{postalCode:"1976",placeName:"Aven",cantonCode:"VS"},{postalCode:"1976",placeName:"Daillon",cantonCode:"VS"},{postalCode:"1976",placeName:"Erde",cantonCode:"VS"},{postalCode:"1993",placeName:"Clèbes (Nendaz)",cantonCode:"VS"},{postalCode:"1994",placeName:"Aproz (Nendaz)",cantonCode:"VS"},{postalCode:"1996",placeName:"Condémines (Nendaz)",cantonCode:"VS"},{postalCode:"1996",placeName:"Beuson (Nendaz)",cantonCode:"VS"},{postalCode:"1996",placeName:"Baar (Nendaz)",cantonCode:"VS"},{postalCode:"1996",placeName:"Bieudron (Nendaz)",cantonCode:"VS"},{postalCode:"1996",placeName:"Brignon (Nendaz)",cantonCode:"VS"},{postalCode:"1996",placeName:"Saclentse",cantonCode:"VS"},{postalCode:"1996",placeName:"Fey (Nendaz)",cantonCode:"VS"},{postalCode:"1996",placeName:"Basse-Nendaz",cantonCode:"VS"},{postalCode:"1997",placeName:"Haute-Nendaz",cantonCode:"VS"},{postalCode:"1997",placeName:"Sornard (Nendaz)",cantonCode:"VS"},{postalCode:"1997",placeName:"Siviez (Nendaz)",cantonCode:"VS"},{postalCode:"1927",placeName:"Chemin",cantonCode:"VS"},{postalCode:"1933",placeName:"La Garde (Sembrancher)",cantonCode:"VS"},{postalCode:"1933",placeName:"Vens (Sembrancher)",cantonCode:"VS"},{postalCode:"1933",placeName:"Sembrancher",cantonCode:"VS"},{postalCode:"1933",placeName:"Chamoille (Sembrancher)",cantonCode:"VS"},{postalCode:"1934",placeName:"Le Châble VS",cantonCode:"VS"},{postalCode:"1934",placeName:"Bruson",cantonCode:"VS"},{postalCode:"1936",placeName:"Verbier",cantonCode:"VS"},{postalCode:"1937",placeName:"Orsières",cantonCode:"VS"},{postalCode:"1938",placeName:"Champex-Lac",cantonCode:"VS"},{postalCode:"1941",placeName:"Vollèges",cantonCode:"VS"},{postalCode:"1941",placeName:"Cries (Vollèges)",cantonCode:"VS"},{postalCode:"1942",placeName:"Levron",cantonCode:"VS"},{postalCode:"1943",placeName:"Praz-de-Fort",cantonCode:"VS"},{postalCode:"1944",placeName:"La Fouly VS",cantonCode:"VS"},{postalCode:"1945",placeName:"Chez Petit (Liddes)",cantonCode:"VS"},{postalCode:"1945",placeName:"Vichères (Liddes)",cantonCode:"VS"},{postalCode:"1945",placeName:"Palasuit (Liddes)",cantonCode:"VS"},{postalCode:"1945",placeName:"Dranse (Liddes)",cantonCode:"VS"},{postalCode:"1945",placeName:"Chandonne (Liddes)",cantonCode:"VS"},{postalCode:"1945",placeName:"Rive Haute (Liddes)",cantonCode:"VS"},{postalCode:"1945",placeName:"Fontaine Dessus (Liddes)",cantonCode:"VS"},{postalCode:"1945",placeName:"Petit Vichères (Liddes)",cantonCode:"VS"},{postalCode:"1945",placeName:"Liddes",cantonCode:"VS"},{postalCode:"1945",placeName:"Fontaine Dessous (Liddes)",cantonCode:"VS"},{postalCode:"1945",placeName:"Les Moulins VS (Liddes)",cantonCode:"VS"},{postalCode:"1945",placeName:"Fornex (Liddes)",cantonCode:"VS"},{postalCode:"1946",placeName:"Bourg-St-Pierre",cantonCode:"VS"},{postalCode:"1947",placeName:"Versegères",cantonCode:"VS"},{postalCode:"1947",placeName:"Champsec",cantonCode:"VS"},{postalCode:"1948",placeName:"Fionnay",cantonCode:"VS"},{postalCode:"1948",placeName:"Lourtier",cantonCode:"VS"},{postalCode:"1948",placeName:"Sarreyer",cantonCode:"VS"},{postalCode:"3801",placeName:"Jungfraujoch",cantonCode:"VS"},{postalCode:"3984",placeName:"Fiesch",cantonCode:"VS"},{postalCode:"3984",placeName:"Fieschertal",cantonCode:"VS"},{postalCode:"3984",placeName:"Fiesch",cantonCode:"VS"},{postalCode:"3985",placeName:"Münster VS",cantonCode:"VS"},{postalCode:"3985",placeName:"Geschinen",cantonCode:"VS"},{postalCode:"3988",placeName:"Obergesteln",cantonCode:"VS"},{postalCode:"3988",placeName:"Ulrichen",cantonCode:"VS"},{postalCode:"3989",placeName:"Selkingen",cantonCode:"VS"},{postalCode:"3989",placeName:"Ritzingen",cantonCode:"VS"},{postalCode:"3989",placeName:"Blitzingen",cantonCode:"VS"},{postalCode:"3989",placeName:"Niederwald",cantonCode:"VS"},{postalCode:"3989",placeName:"Biel VS",cantonCode:"VS"},{postalCode:"3989",placeName:"Grafschaft",cantonCode:"VS"},{postalCode:"3994",placeName:"Lax",cantonCode:"VS"},{postalCode:"3995",placeName:"Steinhaus",cantonCode:"VS"},{postalCode:"3995",placeName:"Steinhaus",cantonCode:"VS"},{postalCode:"3995",placeName:"Mühlebach (Goms)",cantonCode:"VS"},{postalCode:"3995",placeName:"Ernen",cantonCode:"VS"},{postalCode:"3995",placeName:"Mühlebach (Goms)",cantonCode:"VS"},{postalCode:"3995",placeName:"Ausserbinn",cantonCode:"VS"},{postalCode:"3996",placeName:"Binn",cantonCode:"VS"},{postalCode:"3997",placeName:"Bellwald",cantonCode:"VS"},{postalCode:"3998",placeName:"Reckingen VS",cantonCode:"VS"},{postalCode:"3998",placeName:"Gluringen",cantonCode:"VS"},{postalCode:"3999",placeName:"Oberwald",cantonCode:"VS"},{postalCode:"1961",placeName:"Vernamiège",cantonCode:"VS"},{postalCode:"1966",placeName:"Saxonne (Ayent)",cantonCode:"VS"},{postalCode:"1966",placeName:"Botyre (Ayent)",cantonCode:"VS"},{postalCode:"1966",placeName:"Luc (Ayent)",cantonCode:"VS"},{postalCode:"1966",placeName:"Villa (Ayent)",cantonCode:"VS"},{postalCode:"1966",placeName:"Argnou (Ayent)",cantonCode:"VS"},{postalCode:"1966",placeName:"La Place (Ayent)",cantonCode:"VS"},{postalCode:"1966",placeName:"Fortunau (Ayent)",cantonCode:"VS"},{postalCode:"1966",placeName:"Blignou (Ayent)",cantonCode:"VS"},{postalCode:"1966",placeName:"Ayent",cantonCode:"VS"},{postalCode:"1966",placeName:"Signèse (Ayent)",cantonCode:"VS"},{postalCode:"1966",placeName:"St-Romain (Ayent)",cantonCode:"VS"},{postalCode:"1968",placeName:"Mase",cantonCode:"VS"},{postalCode:"1969",placeName:"Eison (St-Martin)",cantonCode:"VS"},{postalCode:"1969",placeName:"Liez (St-Martin)",cantonCode:"VS"},{postalCode:"1969",placeName:"St-Martin VS",cantonCode:"VS"},{postalCode:"1969",placeName:"Trogne (St-Martin)",cantonCode:"VS"},{postalCode:"1969",placeName:"Suen (St-Martin)",cantonCode:"VS"},{postalCode:"1972",placeName:"Anzère",cantonCode:"VS"},{postalCode:"1973",placeName:"Nax",cantonCode:"VS"},{postalCode:"1981",placeName:"Vex",cantonCode:"VS"},{postalCode:"1982",placeName:"Euseigne",cantonCode:"VS"},{postalCode:"1983",placeName:"Evolène",cantonCode:"VS"},{postalCode:"1983",placeName:"Lanna",cantonCode:"VS"},{postalCode:"1984",placeName:"La Tour VS",cantonCode:"VS"},{postalCode:"1984",placeName:"Les Haudères",cantonCode:"VS"},{postalCode:"1985",placeName:"La Forclaz VS",cantonCode:"VS"},{postalCode:"1985",placeName:"Villa (Evolène)",cantonCode:"VS"},{postalCode:"1985",placeName:"La Sage",cantonCode:"VS"},{postalCode:"1986",placeName:"Arolla",cantonCode:"VS"},{postalCode:"1987",placeName:"Hérémence",cantonCode:"VS"},{postalCode:"1988",placeName:"Thyon",cantonCode:"VS"},{postalCode:"1988",placeName:"Les Collons",cantonCode:"VS"},{postalCode:"3945",placeName:"Niedergampel",cantonCode:"VS"},{postalCode:"3945",placeName:"Gampel",cantonCode:"VS"},{postalCode:"3946",placeName:"Turtmann",cantonCode:"VS"},{postalCode:"3946",placeName:"Gruben",cantonCode:"VS"},{postalCode:"3947",placeName:"Ergisch",cantonCode:"VS"},{postalCode:"3948",placeName:"Unterems",cantonCode:"VS"},{postalCode:"3948",placeName:"Oberems",cantonCode:"VS"},{postalCode:"3951",placeName:"Agarn",cantonCode:"VS"},{postalCode:"3952",placeName:"Susten",cantonCode:"VS"},{postalCode:"3953",placeName:"Inden",cantonCode:"VS"},{postalCode:"3953",placeName:"Leuk Stadt",cantonCode:"VS"},{postalCode:"3953",placeName:"Varen",cantonCode:"VS"},{postalCode:"3954",placeName:"Leukerbad",cantonCode:"VS"},{postalCode:"3955",placeName:"Albinen",cantonCode:"VS"},{postalCode:"3956",placeName:"Guttet-Feschel",cantonCode:"VS"},{postalCode:"3957",placeName:"Bratsch",cantonCode:"VS"},{postalCode:"3957",placeName:"Erschmatt",cantonCode:"VS"},{postalCode:"3970",placeName:"Salgesch",cantonCode:"VS"},{postalCode:"1906",placeName:"Charrat",cantonCode:"VS"},{postalCode:"1907",placeName:"Saxon",cantonCode:"VS"},{postalCode:"1908",placeName:"Riddes",cantonCode:"VS"},{postalCode:"1911",placeName:"Ovronnaz",cantonCode:"VS"},{postalCode:"1912",placeName:"Produit (Leytron)",cantonCode:"VS"},{postalCode:"1912",placeName:"Dugny (Leytron)",cantonCode:"VS"},{postalCode:"1912",placeName:"Leytron",cantonCode:"VS"},{postalCode:"1912",placeName:"Montagnon (Leytron)",cantonCode:"VS"},{postalCode:"1913",placeName:"Saillon",cantonCode:"VS"},{postalCode:"1913",placeName:"Saillon",cantonCode:"VS"},{postalCode:"1914",placeName:"Auddes-sur-Riddes",cantonCode:"VS"},{postalCode:"1914",placeName:"Isérables",cantonCode:"VS"},{postalCode:"1918",placeName:"La Tzoumaz",cantonCode:"VS"},{postalCode:"1919",placeName:"Martigny Groupe Mutuel",cantonCode:"VS"},{postalCode:"1919",placeName:"Martigny Mutuel",cantonCode:"VS"},{postalCode:"1920",placeName:"Martigny",cantonCode:"VS"},{postalCode:"1920",placeName:"Martigny 1",cantonCode:"VS"},{postalCode:"1921",placeName:"Martigny-Croix",cantonCode:"VS"},{postalCode:"1926",placeName:"Fully",cantonCode:"VS"},{postalCode:"1928",placeName:"Ravoire",cantonCode:"VS"},{postalCode:"1929",placeName:"Trient",cantonCode:"VS"},{postalCode:"1932",placeName:"Bovernier",cantonCode:"VS"},{postalCode:"1932",placeName:"Les Valettes (Bovernier)",cantonCode:"VS"},{postalCode:"1868",placeName:"Collombey",cantonCode:"VS"},{postalCode:"1870",placeName:"Monthey 2",cantonCode:"VS"},{postalCode:"1870",placeName:"Monthey",cantonCode:"VS"},{postalCode:"1870",placeName:"Monthey",cantonCode:"VS"},{postalCode:"1870",placeName:"Monthey 1",cantonCode:"VS"},{postalCode:"1871",placeName:"Les Giettes",cantonCode:"VS"},{postalCode:"1871",placeName:"Choëx",cantonCode:"VS"},{postalCode:"1872",placeName:"Troistorrents",cantonCode:"VS"},{postalCode:"1873",placeName:"Val-d'Illiez",cantonCode:"VS"},{postalCode:"1873",placeName:"Les Crosets",cantonCode:"VS"},{postalCode:"1873",placeName:"Champoussin",cantonCode:"VS"},{postalCode:"1874",placeName:"Champéry",cantonCode:"VS"},{postalCode:"1875",placeName:"Morgins",cantonCode:"VS"},{postalCode:"1893",placeName:"Muraz (Collombey)",cantonCode:"VS"},{postalCode:"1895",placeName:"Vionnaz",cantonCode:"VS"},{postalCode:"1896",placeName:"Vouvry",cantonCode:"VS"},{postalCode:"1896",placeName:"Miex",cantonCode:"VS"},{postalCode:"1897",placeName:"Les Evouettes",cantonCode:"VS"},{postalCode:"1897",placeName:"Bouveret",cantonCode:"VS"},{postalCode:"1898",placeName:"St-Gingolph",cantonCode:"VS"},{postalCode:"1899",placeName:"Torgon",cantonCode:"VS"},{postalCode:"3916",placeName:"Ferden",cantonCode:"VS"},{postalCode:"3917",placeName:"Goppenstein",cantonCode:"VS"},{postalCode:"3917",placeName:"Kippel",cantonCode:"VS"},{postalCode:"3918",placeName:"Wiler (Lötschen)",cantonCode:"VS"},{postalCode:"3919",placeName:"Blatten (Lötschen)",cantonCode:"VS"},{postalCode:"3935",placeName:"Bürchen",cantonCode:"VS"},{postalCode:"3938",placeName:"Ausserberg",cantonCode:"VS"},{postalCode:"3940",placeName:"Steg VS",cantonCode:"VS"},{postalCode:"3942",placeName:"Niedergesteln",cantonCode:"VS"},{postalCode:"3942",placeName:"St. German",cantonCode:"VS"},{postalCode:"3942",placeName:"Raron",cantonCode:"VS"},{postalCode:"3943",placeName:"Eischoll",cantonCode:"VS"},{postalCode:"3944",placeName:"Unterbäch VS",cantonCode:"VS"},{postalCode:"3949",placeName:"Hohtenn",cantonCode:"VS"},{postalCode:"3982",placeName:"Bitsch",cantonCode:"VS"},{postalCode:"3983",placeName:"Filet",cantonCode:"VS"},{postalCode:"3983",placeName:"Mörel",cantonCode:"VS"},{postalCode:"3983",placeName:"Bister",cantonCode:"VS"},{postalCode:"3983",placeName:"Greich",cantonCode:"VS"},{postalCode:"3983",placeName:"Goppisberg",cantonCode:"VS"},{postalCode:"3986",placeName:"Ried-Mörel",cantonCode:"VS"},{postalCode:"3987",placeName:"Riederalp",cantonCode:"VS"},{postalCode:"3991",placeName:"Betten",cantonCode:"VS"},{postalCode:"3992",placeName:"Bettmeralp",cantonCode:"VS"},{postalCode:"3993",placeName:"Grengiols",cantonCode:"VS"},{postalCode:"3994",placeName:"Martisberg",cantonCode:"VS"},{postalCode:"1869",placeName:"Massongex",cantonCode:"VS"},{postalCode:"1890",placeName:"St-Maurice",cantonCode:"VS"},{postalCode:"1890",placeName:"Mex VS",cantonCode:"VS"},{postalCode:"1891",placeName:"Vérossaz",cantonCode:"VS"},{postalCode:"1902",placeName:"Evionnaz",cantonCode:"VS"},{postalCode:"1903",placeName:"Collonges",cantonCode:"VS"},{postalCode:"1904",placeName:"Vernayaz",cantonCode:"VS"},{postalCode:"1905",placeName:"Dorénaz",cantonCode:"VS"},{postalCode:"1922",placeName:"Les Granges (Salvan)",cantonCode:"VS"},{postalCode:"1922",placeName:"Salvan",cantonCode:"VS"},{postalCode:"1923",placeName:"Les Marécottes",cantonCode:"VS"},{postalCode:"1923",placeName:"Le Trétien",cantonCode:"VS"},{postalCode:"1925",placeName:"Le Châtelard VS",cantonCode:"VS"},{postalCode:"1925",placeName:"Finhaut",cantonCode:"VS"},{postalCode:"1958",placeName:"St-Léonard",cantonCode:"VS"},{postalCode:"1977",placeName:"Icogne",cantonCode:"VS"},{postalCode:"1978",placeName:"Lens",cantonCode:"VS"},{postalCode:"3960",placeName:"Loc",cantonCode:"VS"},{postalCode:"3960",placeName:"Niouc",cantonCode:"VS"},{postalCode:"3960",placeName:"Sierre",cantonCode:"VS"},{postalCode:"3960",placeName:"Corin-de-la-Crête",cantonCode:"VS"},{postalCode:"3960",placeName:"Muraz (Sierre)",cantonCode:"VS"},{postalCode:"3961",placeName:"St-Jean VS",cantonCode:"VS"},{postalCode:"3961",placeName:"Chandolin",cantonCode:"VS"},{postalCode:"3961",placeName:"Zinal",cantonCode:"VS"},{postalCode:"3961",placeName:"Ayer",cantonCode:"VS"},{postalCode:"3961",placeName:"St-Luc",cantonCode:"VS"},{postalCode:"3961",placeName:"Mission",cantonCode:"VS"},{postalCode:"3961",placeName:"Grimentz",cantonCode:"VS"},{postalCode:"3961",placeName:"Vissoie",cantonCode:"VS"},{postalCode:"3963",placeName:"Crans-Montana 1",cantonCode:"VS"},{postalCode:"3963",placeName:"Crans-Montana",cantonCode:"VS"},{postalCode:"3963",placeName:"Montana",cantonCode:"VS"},{postalCode:"3963",placeName:"Crans-Montana 2",cantonCode:"VS"},{postalCode:"3963",placeName:"Aminona",cantonCode:"VS"},{postalCode:"3965",placeName:"Chippis",cantonCode:"VS"},{postalCode:"3966",placeName:"Réchy",cantonCode:"VS"},{postalCode:"3966",placeName:"Chalais",cantonCode:"VS"},{postalCode:"3967",placeName:"Vercorin",cantonCode:"VS"},{postalCode:"3968",placeName:"Veyras",cantonCode:"VS"},{postalCode:"3971",placeName:"Chermignon",cantonCode:"VS"},{postalCode:"3971",placeName:"Chermignon-d'en-Bas",cantonCode:"VS"},{postalCode:"3971",placeName:"Ollon VS",cantonCode:"VS"},{postalCode:"3972",placeName:"Miège",cantonCode:"VS"},{postalCode:"3973",placeName:"Venthône",cantonCode:"VS"},{postalCode:"3974",placeName:"Mollens VS",cantonCode:"VS"},{postalCode:"3975",placeName:"Randogne",cantonCode:"VS"},{postalCode:"3976",placeName:"Noës",cantonCode:"VS"},{postalCode:"3976",placeName:"Champzabé",cantonCode:"VS"},{postalCode:"3977",placeName:"Granges VS",cantonCode:"VS"},{postalCode:"3978",placeName:"Flanthey",cantonCode:"VS"},{postalCode:"3979",placeName:"Grône",cantonCode:"VS"},{postalCode:"1950",placeName:"Sion",cantonCode:"VS"},{postalCode:"1950",placeName:"Sion 2",cantonCode:"VS"},{postalCode:"1950",placeName:"Sion 4",cantonCode:"VS"},{postalCode:"1951",placeName:"Sion",cantonCode:"VS"},{postalCode:"1958",placeName:"Uvrier",cantonCode:"VS"},{postalCode:"1962",placeName:"Pont-de-la-Morge (Sion)",cantonCode:"VS"},{postalCode:"1965",placeName:"Chandolin (Savièse)",cantonCode:"VS"},{postalCode:"1965",placeName:"Granois (Savièse)",cantonCode:"VS"},{postalCode:"1965",placeName:"Diolly (Savièse)",cantonCode:"VS"},{postalCode:"1965",placeName:"Mayens-de-la-Zour (Savièse)",cantonCode:"VS"},{postalCode:"1965",placeName:"La Muraz (Savièse)",cantonCode:"VS"},{postalCode:"1965",placeName:"Ormône (Savièse)",cantonCode:"VS"},{postalCode:"1965",placeName:"Drône (Savièse)",cantonCode:"VS"},{postalCode:"1965",placeName:"Savièse",cantonCode:"VS"},{postalCode:"1965",placeName:"Monteiller (Savièse)",cantonCode:"VS"},{postalCode:"1965",placeName:"St-Germain (Savièse)",cantonCode:"VS"},{postalCode:"1965",placeName:"Roumaz (Savièse)",cantonCode:"VS"},{postalCode:"1967",placeName:"Bramois",cantonCode:"VS"},{postalCode:"1971",placeName:"Grimisuat",cantonCode:"VS"},{postalCode:"1971",placeName:"Champlan (Grimisuat)",cantonCode:"VS"},{postalCode:"1974",placeName:"Arbaz",cantonCode:"VS"},{postalCode:"1991",placeName:"Arvillard (Salins)",cantonCode:"VS"},{postalCode:"1991",placeName:"Salins",cantonCode:"VS"},{postalCode:"1991",placeName:"Turin (Salins)",cantonCode:"VS"},{postalCode:"1991",placeName:"Misériez (Salins)",cantonCode:"VS"},{postalCode:"1991",placeName:"Pravidondaz (Salins)",cantonCode:"VS"},{postalCode:"1992",placeName:"Crête-à-l'Oeil(Les Agettes)",cantonCode:"VS"},{postalCode:"1992",placeName:"Les Mayens-de-Sion",cantonCode:"VS"},{postalCode:"1992",placeName:"La Vernaz (Les Agettes)",cantonCode:"VS"},{postalCode:"1992",placeName:"Crête-à-l'Oeil (Les Agettes)",cantonCode:"VS"},{postalCode:"1992",placeName:"Les Agettes",cantonCode:"VS"},{postalCode:"1993",placeName:"Veysonnaz",cantonCode:"VS"},{postalCode:"3905",placeName:"Saas-Almagell",cantonCode:"VS"},{postalCode:"3906",placeName:"Saas-Fee",cantonCode:"VS"},{postalCode:"3908",placeName:"Saas-Balen",cantonCode:"VS"},{postalCode:"3910",placeName:"Saas-Grund",cantonCode:"VS"},{postalCode:"3920",placeName:"Zermatt",cantonCode:"VS"},{postalCode:"3922",placeName:"Eisten",cantonCode:"VS"},{postalCode:"3922",placeName:"Stalden VS",cantonCode:"VS"},{postalCode:"3922",placeName:"Kalpetran",cantonCode:"VS"},{postalCode:"3923",placeName:"Törbel",cantonCode:"VS"},{postalCode:"3924",placeName:"St. Niklaus VS",cantonCode:"VS"},{postalCode:"3925",placeName:"Grächen",cantonCode:"VS"},{postalCode:"3926",placeName:"Embd",cantonCode:"VS"},{postalCode:"3927",placeName:"Herbriggen",cantonCode:"VS"},{postalCode:"3928",placeName:"Randa",cantonCode:"VS"},{postalCode:"3929",placeName:"Täsch",cantonCode:"VS"},{postalCode:"3930",placeName:"Visp",cantonCode:"VS"},{postalCode:"3930",placeName:"Eyholz",cantonCode:"VS"},{postalCode:"3931",placeName:"Lalden",cantonCode:"VS"},{postalCode:"3932",placeName:"Visperterminen",cantonCode:"VS"},{postalCode:"3933",placeName:"Staldenried",cantonCode:"VS"},{postalCode:"3934",placeName:"Zeneggen",cantonCode:"VS"},{postalCode:"3937",placeName:"Baltschieder",cantonCode:"VS"},{postalCode:"3937",placeName:"Baltschieder",cantonCode:"VS"},{postalCode:"6300",placeName:"Zug",cantonCode:"ZG"},{postalCode:"6300",placeName:"Zugerberg",cantonCode:"ZG"},{postalCode:"6301",placeName:"Zug",cantonCode:"ZG"},{postalCode:"6302",placeName:"Zug",cantonCode:"ZG"},{postalCode:"6303",placeName:"Zug",cantonCode:"ZG"},{postalCode:"6312",placeName:"Steinhausen",cantonCode:"ZG"},{postalCode:"6313",placeName:"Edlibach",cantonCode:"ZG"},{postalCode:"6313",placeName:"Finstersee",cantonCode:"ZG"},{postalCode:"6313",placeName:"Menzingen",cantonCode:"ZG"},{postalCode:"6314",placeName:"Unterägeri",cantonCode:"ZG"},{postalCode:"6314",placeName:"Neuägeri",cantonCode:"ZG"},{postalCode:"6315",placeName:"Morgarten",cantonCode:"ZG"},{postalCode:"6315",placeName:"Oberägeri",cantonCode:"ZG"},{postalCode:"6315",placeName:"Alosen",cantonCode:"ZG"},{postalCode:"6317",placeName:"Oberwil b. Zug",cantonCode:"ZG"},{postalCode:"6318",placeName:"Walchwil",cantonCode:"ZG"},{postalCode:"6319",placeName:"Allenwinden",cantonCode:"ZG"},{postalCode:"6330",placeName:"Cham",cantonCode:"ZG"},{postalCode:"6331",placeName:"Hünenberg",cantonCode:"ZG"},{postalCode:"6332",placeName:"Hagendorn",cantonCode:"ZG"},{postalCode:"6333",placeName:"Hünenberg See",cantonCode:"ZG"},{postalCode:"6340",placeName:"Baar",cantonCode:"ZG"},{postalCode:"6340",placeName:"Sihlbrugg",cantonCode:"ZG"},{postalCode:"6341",placeName:"Baar",cantonCode:"ZG"},{postalCode:"6343",placeName:"Buonas",cantonCode:"ZG"},{postalCode:"6343",placeName:"Holzhäusern ZG",cantonCode:"ZG"},{postalCode:"6343",placeName:"Rotkreuz",cantonCode:"ZG"},{postalCode:"6343",placeName:"Risch",cantonCode:"ZG"},{postalCode:"6345",placeName:"Neuheim",cantonCode:"ZG"},{postalCode:"8143",placeName:"Stallikon",cantonCode:"ZH"},{postalCode:"8143",placeName:"Uetliberg",cantonCode:"ZH"},{postalCode:"8906",placeName:"Bonstetten",cantonCode:"ZH"},{postalCode:"8907",placeName:"Wettswil",cantonCode:"ZH"},{postalCode:"8908",placeName:"Hedingen",cantonCode:"ZH"},{postalCode:"8909",placeName:"Zwillikon",cantonCode:"ZH"},{postalCode:"8910",placeName:"Affoltern am Albis",cantonCode:"ZH"},{postalCode:"8911",placeName:"Rifferswil",cantonCode:"ZH"},{postalCode:"8912",placeName:"Obfelden",cantonCode:"ZH"},{postalCode:"8913",placeName:"Ottenbach",cantonCode:"ZH"},{postalCode:"8914",placeName:"Aeugstertal",cantonCode:"ZH"},{postalCode:"8914",placeName:"Aeugst am Albis",cantonCode:"ZH"},{postalCode:"8915",placeName:"Hausen am Albis",cantonCode:"ZH"},{postalCode:"8925",placeName:"Ebertswil",cantonCode:"ZH"},{postalCode:"8926",placeName:"Hauptikon",cantonCode:"ZH"},{postalCode:"8926",placeName:"Uerzlikon",cantonCode:"ZH"},{postalCode:"8926",placeName:"Kappel am Albis",cantonCode:"ZH"},{postalCode:"8932",placeName:"Mettmenstetten",cantonCode:"ZH"},{postalCode:"8933",placeName:"Maschwanden",cantonCode:"ZH"},{postalCode:"8934",placeName:"Knonau",cantonCode:"ZH"},{postalCode:"8212",placeName:"Nohl",cantonCode:"ZH"},{postalCode:"8245",placeName:"Feuerthalen",cantonCode:"ZH"},{postalCode:"8246",placeName:"Langwiesen",cantonCode:"ZH"},{postalCode:"8247",placeName:"Flurlingen",cantonCode:"ZH"},{postalCode:"8248",placeName:"Uhwiesen",cantonCode:"ZH"},{postalCode:"8414",placeName:"Buch am Irchel",cantonCode:"ZH"},{postalCode:"8415",placeName:"Gräslikon",cantonCode:"ZH"},{postalCode:"8415",placeName:"Berg am Irchel",cantonCode:"ZH"},{postalCode:"8416",placeName:"Flaach",cantonCode:"ZH"},{postalCode:"8444",placeName:"Henggart",cantonCode:"ZH"},{postalCode:"8447",placeName:"Dachsen",cantonCode:"ZH"},{postalCode:"8450",placeName:"Andelfingen",cantonCode:"ZH"},{postalCode:"8451",placeName:"Kleinandelfingen",cantonCode:"ZH"},{postalCode:"8452",placeName:"Adlikon b. Andelfingen",cantonCode:"ZH"},{postalCode:"8453",placeName:"Alten",cantonCode:"ZH"},{postalCode:"8457",placeName:"Humlikon",cantonCode:"ZH"},{postalCode:"8458",placeName:"Dorf",cantonCode:"ZH"},{postalCode:"8459",placeName:"Volken",cantonCode:"ZH"},{postalCode:"8460",placeName:"Marthalen",cantonCode:"ZH"},{postalCode:"8461",placeName:"Oerlingen",cantonCode:"ZH"},{postalCode:"8462",placeName:"Rheinau",cantonCode:"ZH"},{postalCode:"8463",placeName:"Benken ZH",cantonCode:"ZH"},{postalCode:"8464",placeName:"Ellikon am Rhein",cantonCode:"ZH"},{postalCode:"8465",placeName:"Wildensbuch",cantonCode:"ZH"},{postalCode:"8465",placeName:"Rudolfingen",cantonCode:"ZH"},{postalCode:"8466",placeName:"Trüllikon",cantonCode:"ZH"},{postalCode:"8467",placeName:"Truttikon",cantonCode:"ZH"},{postalCode:"8468",placeName:"Waltalingen",cantonCode:"ZH"},{postalCode:"8468",placeName:"Guntalingen",cantonCode:"ZH"},{postalCode:"8475",placeName:"Ossingen",cantonCode:"ZH"},{postalCode:"8476",placeName:"Unterstammheim",cantonCode:"ZH"},{postalCode:"8477",placeName:"Oberstammheim",cantonCode:"ZH"},{postalCode:"8478",placeName:"Thalheim an der Thur",cantonCode:"ZH"},{postalCode:"8058",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8060",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8152",placeName:"Glattbrugg",cantonCode:"ZH"},{postalCode:"8152",placeName:"Opfikon",cantonCode:"ZH"},{postalCode:"8152",placeName:"Glattpark (Opfikon)",cantonCode:"ZH"},{postalCode:"8180",placeName:"Bülach",cantonCode:"ZH"},{postalCode:"8181",placeName:"Höri",cantonCode:"ZH"},{postalCode:"8182",placeName:"Hochfelden",cantonCode:"ZH"},{postalCode:"8184",placeName:"Bachenbülach",cantonCode:"ZH"},{postalCode:"8185",placeName:"Winkel",cantonCode:"ZH"},{postalCode:"8192",placeName:"Zweidlen",cantonCode:"ZH"},{postalCode:"8192",placeName:"Glattfelden",cantonCode:"ZH"},{postalCode:"8193",placeName:"Eglisau",cantonCode:"ZH"},{postalCode:"8194",placeName:"Hüntwangen",cantonCode:"ZH"},{postalCode:"8195",placeName:"Wasterkingen",cantonCode:"ZH"},{postalCode:"8196",placeName:"Wil ZH",cantonCode:"ZH"},{postalCode:"8197",placeName:"Rafz",cantonCode:"ZH"},{postalCode:"8302",placeName:"Kloten",cantonCode:"ZH"},{postalCode:"8303",placeName:"Bassersdorf",cantonCode:"ZH"},{postalCode:"8304",placeName:"Wallisellen",cantonCode:"ZH"},{postalCode:"8305",placeName:"Dietlikon",cantonCode:"ZH"},{postalCode:"8309",placeName:"Nürensdorf",cantonCode:"ZH"},{postalCode:"8424",placeName:"Embrach",cantonCode:"ZH"},{postalCode:"8425",placeName:"Oberembrach",cantonCode:"ZH"},{postalCode:"8426",placeName:"Lufingen",cantonCode:"ZH"},{postalCode:"8427",placeName:"Freienstein",cantonCode:"ZH"},{postalCode:"8427",placeName:"Rorbas",cantonCode:"ZH"},{postalCode:"8428",placeName:"Teufen ZH",cantonCode:"ZH"},{postalCode:"8105",placeName:"Regensdorf",cantonCode:"ZH"},{postalCode:"8105",placeName:"Watt",cantonCode:"ZH"},{postalCode:"8106",placeName:"Adlikon b. Regensdorf",cantonCode:"ZH"},{postalCode:"8107",placeName:"Buchs ZH",cantonCode:"ZH"},{postalCode:"8108",placeName:"Dällikon",cantonCode:"ZH"},{postalCode:"8112",placeName:"Otelfingen",cantonCode:"ZH"},{postalCode:"8113",placeName:"Boppelsen",cantonCode:"ZH"},{postalCode:"8114",placeName:"Dänikon ZH",cantonCode:"ZH"},{postalCode:"8115",placeName:"Hüttikon",cantonCode:"ZH"},{postalCode:"8153",placeName:"Rümlang",cantonCode:"ZH"},{postalCode:"8154",placeName:"Oberglatt ZH",cantonCode:"ZH"},{postalCode:"8155",placeName:"Nassenwil",cantonCode:"ZH"},{postalCode:"8155",placeName:"Niederhasli",cantonCode:"ZH"},{postalCode:"8156",placeName:"Oberhasli",cantonCode:"ZH"},{postalCode:"8157",placeName:"Dielsdorf",cantonCode:"ZH"},{postalCode:"8158",placeName:"Regensberg",cantonCode:"ZH"},{postalCode:"8162",placeName:"Steinmaur",cantonCode:"ZH"},{postalCode:"8162",placeName:"Sünikon",cantonCode:"ZH"},{postalCode:"8164",placeName:"Bachs",cantonCode:"ZH"},{postalCode:"8165",placeName:"Oberweningen",cantonCode:"ZH"},{postalCode:"8165",placeName:"Schleinikon",cantonCode:"ZH"},{postalCode:"8165",placeName:"Schöfflisdorf",cantonCode:"ZH"},{postalCode:"8166",placeName:"Niederweningen",cantonCode:"ZH"},{postalCode:"8172",placeName:"Niederglatt ZH",cantonCode:"ZH"},{postalCode:"8173",placeName:"Neerach",cantonCode:"ZH"},{postalCode:"8174",placeName:"Stadel b. Niederglatt",cantonCode:"ZH"},{postalCode:"8175",placeName:"Windlach",cantonCode:"ZH"},{postalCode:"8187",placeName:"Weiach",cantonCode:"ZH"},{postalCode:"8340",placeName:"Hinwil",cantonCode:"ZH"},{postalCode:"8342",placeName:"Wernetshausen",cantonCode:"ZH"},{postalCode:"8344",placeName:"Bäretswil",cantonCode:"ZH"},{postalCode:"8345",placeName:"Adetswil",cantonCode:"ZH"},{postalCode:"8496",placeName:"Steg im Tösstal",cantonCode:"ZH"},{postalCode:"8497",placeName:"Fischenthal",cantonCode:"ZH"},{postalCode:"8498",placeName:"Gibswil",cantonCode:"ZH"},{postalCode:"8607",placeName:"Aathal-Seegräben",cantonCode:"ZH"},{postalCode:"8608",placeName:"Bubikon",cantonCode:"ZH"},{postalCode:"8614",placeName:"Bertschikon (Gossau ZH)",cantonCode:"ZH"},{postalCode:"8620",placeName:"Wetzikon ZH",cantonCode:"ZH"},{postalCode:"8620",placeName:"Wetzikon ZH 1",cantonCode:"ZH"},{postalCode:"8623",placeName:"Wetzikon ZH",cantonCode:"ZH"},{postalCode:"8624",placeName:"Grüt (Gossau ZH)",cantonCode:"ZH"},{postalCode:"8625",placeName:"Gossau ZH",cantonCode:"ZH"},{postalCode:"8626",placeName:"Ottikon (Gossau ZH)",cantonCode:"ZH"},{postalCode:"8627",placeName:"Grüningen",cantonCode:"ZH"},{postalCode:"8630",placeName:"Rüti ZH",cantonCode:"ZH"},{postalCode:"8632",placeName:"Tann",cantonCode:"ZH"},{postalCode:"8633",placeName:"Wolfhausen",cantonCode:"ZH"},{postalCode:"8635",placeName:"Dürnten",cantonCode:"ZH"},{postalCode:"8636",placeName:"Wald ZH",cantonCode:"ZH"},{postalCode:"8637",placeName:"Laupen ZH",cantonCode:"ZH"},{postalCode:"8134",placeName:"Adliswil",cantonCode:"ZH"},{postalCode:"8134",placeName:"Adliswil 1",cantonCode:"ZH"},{postalCode:"8135",placeName:"Sihlwald",cantonCode:"ZH"},{postalCode:"8135",placeName:"Sihlbrugg Station",cantonCode:"ZH"},{postalCode:"8135",placeName:"Langnau am Albis",cantonCode:"ZH"},{postalCode:"8136",placeName:"Gattikon",cantonCode:"ZH"},{postalCode:"8800",placeName:"Thalwil",cantonCode:"ZH"},{postalCode:"8802",placeName:"Kilchberg ZH",cantonCode:"ZH"},{postalCode:"8803",placeName:"Rüschlikon",cantonCode:"ZH"},{postalCode:"8804",placeName:"Au ZH",cantonCode:"ZH"},{postalCode:"8805",placeName:"Richterswil",cantonCode:"ZH"},{postalCode:"8810",placeName:"Horgen",cantonCode:"ZH"},{postalCode:"8810",placeName:"Horgen 1",cantonCode:"ZH"},{postalCode:"8815",placeName:"Horgenberg",cantonCode:"ZH"},{postalCode:"8816",placeName:"Hirzel",cantonCode:"ZH"},{postalCode:"8820",placeName:"Wädenswil",cantonCode:"ZH"},{postalCode:"8824",placeName:"Schönenberg ZH",cantonCode:"ZH"},{postalCode:"8825",placeName:"Hütten",cantonCode:"ZH"},{postalCode:"8833",placeName:"Samstagern",cantonCode:"ZH"},{postalCode:"8942",placeName:"Oberrieden",cantonCode:"ZH"},{postalCode:"8125",placeName:"Zollikerberg",cantonCode:"ZH"},{postalCode:"8126",placeName:"Zumikon",cantonCode:"ZH"},{postalCode:"8127",placeName:"Forch",cantonCode:"ZH"},{postalCode:"8618",placeName:"Oetwil am See",cantonCode:"ZH"},{postalCode:"8634",placeName:"Hombrechtikon",cantonCode:"ZH"},{postalCode:"8700",placeName:"Küsnacht ZH",cantonCode:"ZH"},{postalCode:"8702",placeName:"Zollikon Dorf",cantonCode:"ZH"},{postalCode:"8702",placeName:"Zollikon",cantonCode:"ZH"},{postalCode:"8703",placeName:"Erlenbach ZH",cantonCode:"ZH"},{postalCode:"8704",placeName:"Herrliberg",cantonCode:"ZH"},{postalCode:"8706",placeName:"Meilen",cantonCode:"ZH"},{postalCode:"8707",placeName:"Uetikon am See",cantonCode:"ZH"},{postalCode:"8708",placeName:"Männedorf",cantonCode:"ZH"},{postalCode:"8712",placeName:"Stäfa",cantonCode:"ZH"},{postalCode:"8713",placeName:"Uerikon",cantonCode:"ZH"},{postalCode:"8714",placeName:"Feldbach",cantonCode:"ZH"},{postalCode:"8307",placeName:"Effretikon",cantonCode:"ZH"},{postalCode:"8307",placeName:"Ottikon b. Kemptthal",cantonCode:"ZH"},{postalCode:"8308",placeName:"Illnau",cantonCode:"ZH"},{postalCode:"8308",placeName:"Agasul",cantonCode:"ZH"},{postalCode:"8310",placeName:"Kemptthal",cantonCode:"ZH"},{postalCode:"8310",placeName:"Grafstal",cantonCode:"ZH"},{postalCode:"8312",placeName:"Winterberg ZH",cantonCode:"ZH"},{postalCode:"8314",placeName:"Kyburg",cantonCode:"ZH"},{postalCode:"8315",placeName:"Lindau",cantonCode:"ZH"},{postalCode:"8317",placeName:"Tagelswangen",cantonCode:"ZH"},{postalCode:"8320",placeName:"Fehraltorf",cantonCode:"ZH"},{postalCode:"8322",placeName:"Madetswil",cantonCode:"ZH"},{postalCode:"8322",placeName:"Gündisau",cantonCode:"ZH"},{postalCode:"8330",placeName:"Pfäffikon ZH",cantonCode:"ZH"},{postalCode:"8331",placeName:"Auslikon",cantonCode:"ZH"},{postalCode:"8332",placeName:"Rumlikon",cantonCode:"ZH"},{postalCode:"8332",placeName:"Russikon",cantonCode:"ZH"},{postalCode:"8335",placeName:"Hittnau",cantonCode:"ZH"},{postalCode:"8484",placeName:"Neschwil",cantonCode:"ZH"},{postalCode:"8484",placeName:"Weisslingen",cantonCode:"ZH"},{postalCode:"8484",placeName:"Theilingen",cantonCode:"ZH"},{postalCode:"8489",placeName:"Wildberg",cantonCode:"ZH"},{postalCode:"8489",placeName:"Schalchen",cantonCode:"ZH"},{postalCode:"8489",placeName:"Ehrikon",cantonCode:"ZH"},{postalCode:"8492",placeName:"Wila",cantonCode:"ZH"},{postalCode:"8493",placeName:"Saland",cantonCode:"ZH"},{postalCode:"8494",placeName:"Bauma",cantonCode:"ZH"},{postalCode:"8499",placeName:"Sternenberg",cantonCode:"ZH"},{postalCode:"8044",placeName:"Gockhausen",cantonCode:"ZH"},{postalCode:"8117",placeName:"Fällanden",cantonCode:"ZH"},{postalCode:"8118",placeName:"Pfaffhausen",cantonCode:"ZH"},{postalCode:"8121",placeName:"Benglen",cantonCode:"ZH"},{postalCode:"8122",placeName:"Binz",cantonCode:"ZH"},{postalCode:"8123",placeName:"Ebmatingen",cantonCode:"ZH"},{postalCode:"8124",placeName:"Maur",cantonCode:"ZH"},{postalCode:"8132",placeName:"Egg b. Zürich",cantonCode:"ZH"},{postalCode:"8132",placeName:"Hinteregg",cantonCode:"ZH"},{postalCode:"8133",placeName:"Esslingen",cantonCode:"ZH"},{postalCode:"8306",placeName:"Brüttisellen",cantonCode:"ZH"},{postalCode:"8600",placeName:"Dübendorf 1",cantonCode:"ZH"},{postalCode:"8600",placeName:"Dübendorf",cantonCode:"ZH"},{postalCode:"8602",placeName:"Wangen b. Dübendorf",cantonCode:"ZH"},{postalCode:"8603",placeName:"Schwerzenbach",cantonCode:"ZH"},{postalCode:"8604",placeName:"Volketswil",cantonCode:"ZH"},{postalCode:"8605",placeName:"Gutenswil",cantonCode:"ZH"},{postalCode:"8606",placeName:"Greifensee",cantonCode:"ZH"},{postalCode:"8606",placeName:"Nänikon",cantonCode:"ZH"},{postalCode:"8610",placeName:"Uster",cantonCode:"ZH"},{postalCode:"8610",placeName:"Uster 1",cantonCode:"ZH"},{postalCode:"8613",placeName:"Uster 3",cantonCode:"ZH"},{postalCode:"8614",placeName:"Sulzbach",cantonCode:"ZH"},{postalCode:"8615",placeName:"Wermatswil",cantonCode:"ZH"},{postalCode:"8615",placeName:"Freudwil",cantonCode:"ZH"},{postalCode:"8616",placeName:"Riedikon",cantonCode:"ZH"},{postalCode:"8617",placeName:"Mönchaltorf",cantonCode:"ZH"},{postalCode:"8311",placeName:"Brütten",cantonCode:"ZH"},{postalCode:"8352",placeName:"Elsau",cantonCode:"ZH"},{postalCode:"8352",placeName:"Ricketwil (Winterthur)",cantonCode:"ZH"},{postalCode:"8353",placeName:"Elgg",cantonCode:"ZH"},{postalCode:"8354",placeName:"Hofstetten ZH",cantonCode:"ZH"},{postalCode:"8354",placeName:"Dickbuch",cantonCode:"ZH"},{postalCode:"8400",placeName:"Winterthur",cantonCode:"ZH"},{postalCode:"8401",placeName:"Winterthur",cantonCode:"ZH"},{postalCode:"8403",placeName:"Winterthur",cantonCode:"ZH"},{postalCode:"8404",placeName:"Stadel (Winterthur)",cantonCode:"ZH"},{postalCode:"8404",placeName:"Reutlingen (Winterthur)",cantonCode:"ZH"},{postalCode:"8404",placeName:"Winterthur",cantonCode:"ZH"},{postalCode:"8405",placeName:"Winterthur",cantonCode:"ZH"},{postalCode:"8406",placeName:"Winterthur",cantonCode:"ZH"},{postalCode:"8408",placeName:"Winterthur",cantonCode:"ZH"},{postalCode:"8409",placeName:"Winterthur",cantonCode:"ZH"},{postalCode:"8412",placeName:"Hünikon (Neftenbach)",cantonCode:"ZH"},{postalCode:"8412",placeName:"Aesch (Neftenbach)",cantonCode:"ZH"},{postalCode:"8412",placeName:"Riet (Neftenbach)",cantonCode:"ZH"},{postalCode:"8413",placeName:"Neftenbach",cantonCode:"ZH"},{postalCode:"8418",placeName:"Schlatt ZH",cantonCode:"ZH"},{postalCode:"8421",placeName:"Dättlikon",cantonCode:"ZH"},{postalCode:"8422",placeName:"Pfungen",cantonCode:"ZH"},{postalCode:"8442",placeName:"Hettlingen",cantonCode:"ZH"},{postalCode:"8471",placeName:"Berg (Dägerlen)",cantonCode:"ZH"},{postalCode:"8471",placeName:"Dägerlen",cantonCode:"ZH"},{postalCode:"8471",placeName:"Bänk (Dägerlen)",cantonCode:"ZH"},{postalCode:"8471",placeName:"Oberwil (Dägerlen)",cantonCode:"ZH"},{postalCode:"8471",placeName:"Rutschwil (Dägerlen)",cantonCode:"ZH"},{postalCode:"8472",placeName:"Seuzach",cantonCode:"ZH"},{postalCode:"8474",placeName:"Dinhard",cantonCode:"ZH"},{postalCode:"8479",placeName:"Altikon",cantonCode:"ZH"},{postalCode:"8482",placeName:"Sennhof (Winterthur)",cantonCode:"ZH"},{postalCode:"8483",placeName:"Kollbrunn",cantonCode:"ZH"},{postalCode:"8486",placeName:"Rikon im Tösstal",cantonCode:"ZH"},{postalCode:"8487",placeName:"Rämismühle",cantonCode:"ZH"},{postalCode:"8487",placeName:"Zell ZH",cantonCode:"ZH"},{postalCode:"8488",placeName:"Turbenthal",cantonCode:"ZH"},{postalCode:"8495",placeName:"Schmidrüti",cantonCode:"ZH"},{postalCode:"8523",placeName:"Hagenbuch ZH",cantonCode:"ZH"},{postalCode:"8542",placeName:"Wiesendangen",cantonCode:"ZH"},{postalCode:"8543",placeName:"Gundetswil",cantonCode:"ZH"},{postalCode:"8543",placeName:"Kefikon ZH",cantonCode:"ZH"},{postalCode:"8543",placeName:"Bertschikon",cantonCode:"ZH"},{postalCode:"8544",placeName:"Attikon",cantonCode:"ZH"},{postalCode:"8545",placeName:"Rickenbach ZH",cantonCode:"ZH"},{postalCode:"8545",placeName:"Rickenbach Sulz",cantonCode:"ZH"},{postalCode:"8546",placeName:"Menzengrüt",cantonCode:"ZH"},{postalCode:"8548",placeName:"Ellikon an der Thur",cantonCode:"ZH"},{postalCode:"8010",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8011",placeName:"Zürich Mülligen SC",cantonCode:"ZH"},{postalCode:"8012",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8102",placeName:"Oberengstringen",cantonCode:"ZH"},{postalCode:"8103",placeName:"Unterengstringen",cantonCode:"ZH"},{postalCode:"8104",placeName:"Weiningen ZH",cantonCode:"ZH"},{postalCode:"8142",placeName:"Uitikon Waldegg",cantonCode:"ZH"},{postalCode:"8901",placeName:"Urdorf",cantonCode:"ZH"},{postalCode:"8901",placeName:"Urdorf Tessi",cantonCode:"ZH"},{postalCode:"8902",placeName:"Urdorf",cantonCode:"ZH"},{postalCode:"8903",placeName:"Birmensdorf ZH",cantonCode:"ZH"},{postalCode:"8904",placeName:"Aesch ZH",cantonCode:"ZH"},{postalCode:"8951",placeName:"Fahrweid",cantonCode:"ZH"},{postalCode:"8952",placeName:"Schlieren",cantonCode:"ZH"},{postalCode:"8953",placeName:"Dietikon 2",cantonCode:"ZH"},{postalCode:"8953",placeName:"Dietikon",cantonCode:"ZH"},{postalCode:"8953",placeName:"Dietikon 1",cantonCode:"ZH"},{postalCode:"8954",placeName:"Geroldswil",cantonCode:"ZH"},{postalCode:"8955",placeName:"Oetwil an der Limmat",cantonCode:"ZH"},{postalCode:"8000",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8001",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8002",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8003",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8004",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8005",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8006",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8008",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8017",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8018",placeName:"Zürich PF",cantonCode:"ZH"},{postalCode:"8021",placeName:"Zürich 1",cantonCode:"ZH"},{postalCode:"8022",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8024",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8027",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8031",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8032",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8034",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8036",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8037",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8038",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8040",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8041",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8042",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8044",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8045",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8046",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8047",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8048",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8049",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8050",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8051",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8052",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8053",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8055",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8057",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8063",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8064",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8070",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8071",placeName:"Zürich CS PZ",cantonCode:"ZH"},{postalCode:"8074",placeName:"Zürich Voice Pub",cantonCode:"ZH"},{postalCode:"8074",placeName:"Zürich Voice Publishing",cantonCode:"ZH"},{postalCode:"8075",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8080",placeName:"Zürich 80",cantonCode:"ZH"},{postalCode:"8081",placeName:"Zürich Helsana",cantonCode:"ZH"},{postalCode:"8081",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8085",placeName:"Zürich Versicherung",cantonCode:"ZH"},{postalCode:"8085",placeName:"Zürich Versich.",cantonCode:"ZH"},{postalCode:"8086",placeName:"Zürich R Digest",cantonCode:"ZH"},{postalCode:"8086",placeName:"Zürich Reader's Digest",cantonCode:"ZH"},{postalCode:"8087",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8088",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8090",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8091",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8092",placeName:"Zürich ETH-Zentrum",cantonCode:"ZH"},{postalCode:"8092",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8093",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8093",placeName:"Zürich ETH-Hönggerberg",cantonCode:"ZH"},{postalCode:"8096",placeName:"Zürich IBRS local",cantonCode:"ZH"},{postalCode:"8098",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8099",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8099",placeName:"Zürich Sonderdienste",cantonCode:"ZH"}];function Ja(e){const C=String(e).trim();if(!/^[0-9]{1,4}$/.test(C))return[];const p=ha.filter(s=>s.postalCode.startsWith(C)).map(s=>s.postalCode);return Array.from(new Set(p)).sort()}function Ue(e){const C=String(e).trim();return C.length<4?[]:ha.filter(p=>p.postalCode===C)}const ma=Array.from(new Set(ha.map(e=>e.postalCode))).sort(),Zn={class:"text-h6"},Fn={key:0},wn={class:"row items-center q-gutter-sm"},zn={class:"col-4"},In={class:"col"},Mn={key:1,class:"row items-center q-gutter-sm"},On=eo({__name:"AddressModal",props:{modelValue:{type:Boolean},modelAddress:{},title:{},allowForeign:{type:Boolean,default:!0}},emits:["update:modelValue","save","cancel"],setup(e,{emit:C}){function p(d,c){c(()=>{const t=String(d||"").replace(/\D/g,"").slice(0,4),V=Ja(t);H.value=V.map(z=>({zip:z,label:z}))})}const s=e,{allowForeign:S}=Yo(s),l=C,{t:g,locale:B}=oo(),f=W(!!s.modelValue);te(()=>s.modelValue,d=>f.value=!!d),te(f,d=>{l("update:modelValue",d),d&&E()});function E(){const d=s.modelAddress||{};if(Object.assign(n,{...u(),...d}),b(d.country)&&(n.country=d.country.code||""),S.value||(n.foreign=!1),n.zip){const c=String(n.zip||"").replace(/\D/g,"").slice(0,4);if(n.zip=c,!n.foreign&&c.length&&(ma.includes(c)&&(F.value=c),c.length>=4)){const t=Ue(c);if(t&&t.length){const V=t[0];n.city=V?.placeName||"",n.zip=V?.postalCode||"",n.canton=V?.cantonCode||null,F.value=V?.postalCode||""}}}}const u=()=>({street:"",zip:"",city:"",country:"",canton:"",foreign:!1}),n=ao({...u(),...s.modelAddress||{}});function b(d){return typeof d=="object"&&d!==null&&Object.prototype.hasOwnProperty.call(d,"code")}s.modelAddress&&b(s.modelAddress.country)&&(n.country=s.modelAddress.country.code||"");const i=W(null);function D(){const d=g("validation.required")||"Required";return c=>c==null?d:typeof c=="string"?c.trim()!==""||d:!0}const A=d=>{if(d==null||d==="")return g("validation.required")||"Required";if(typeof d!="string"&&typeof d!="number")return g("validation.invalidZip")||"Invalid ZIP";const c=String(d).trim();return/^\d{1,4}$/.test(c)?!0:g("validation.invalidZip")||"Invalid ZIP"};te(()=>s.modelAddress,d=>{const c=d;Object.assign(n,{...u(),...c||{}}),b(c?.country)&&(n.country=c?.country?.code||""),c&&Object.prototype.hasOwnProperty.call(c,"canton")&&(n.canton=c.canton||""),me(()=>i.value?.resetValidation?.()),E()},{deep:!0}),te(S,d=>{d||(n.foreign=!1)});async function v(){try{if(await(i.value?.validate?.()??!0)===!1)return}catch{return}const d={...n};if(n.foreign){const c=typeof n.country=="string"?n.country:"",t=h.value.find(V=>V.value===c)?.label||c;d.country=c?{code:c,name:t}:"",d.canton=""}else{try{const c=new Intl.DisplayNames([String(B.value)],{type:"region"});d.country={code:"CH",name:c.of("CH")||"Switzerland"}}catch{d.country={code:"CH",name:"Switzerland"}}d.canton=n.canton||""}l("save",d),f.value=!1}function q(){l("cancel"),f.value=!1}const h=G(()=>{try{const d=new Intl.DisplayNames([String(B.value)],{type:"region"});return qa.map(c=>({value:c,label:d.of(c)||c}))}catch{return qa.map(d=>({value:d,label:d}))}}),T=G(()=>H.value),H=W(ma.map(d=>({zip:d,label:d}))),F=W(null);function R(d){const c=String(d||"").replace(/\D/g,"").slice(0,4);n.zip!==c&&(n.zip=c)}function P(d){const c=String(d||"").replace(/\D/g,"").slice(0,4);if(H.value=Ja(c).map(t=>({zip:t,label:t})),!n.foreign&&(n.zip!==c&&(n.zip=c),c.length>=4)){const t=Ue(c);if(t&&t.length){const V=t[0];n.zip=V?.postalCode||"",n.city=V?.placeName||"",n.canton=V?.cantonCode||"",F.value=V?.postalCode||""}}}te(F,d=>{if(!d)return;const c=Ue(d)[0];c&&(n.zip=c.postalCode,n.canton=c.cantonCode||"")});function Y(){const d=F.value;if(!d)return;const c=Ue(d);if(c&&c.length){const t=c[0];n.zip=t?.postalCode||"",n.city=t?.placeName||"",n.canton=t?.cantonCode||""}}te(()=>n.zip,d=>{if(!n.foreign&&d){const c=String(d||"").replace(/\D/g,"").slice(0,4);if(c!==d){n.zip=c;return}if(ma.includes(c)&&(F.value=c),c.length>=4){const t=Ue(c);if(t&&t.length){const V=t[0];n.city=V?.placeName||"",n.zip=V?.postalCode||c,F.value=V?.postalCode||c}}}});const w=s.title||g("address.modalTitle")||g("address.title")||"Address";return me(()=>{(s.modelValue||s.modelAddress)&&E()}),(d,c)=>(Ce(),Ze(Xa,{modelValue:f.value,"onUpdate:modelValue":c[7]||(c[7]=t=>f.value=t),persistent:""},{default:ue(()=>[ne(Xo,{class:"contained-card"},{default:ue(()=>[ne(en,null,{default:ue(()=>[pe("div",Zn,He(le(w)),1),ne(Vn,{ref_key:"formRef",ref:i,class:"q-gutter-md q-mt-md"},{default:ue(()=>[ne(ke,{modelValue:n.street,"onUpdate:modelValue":c[0]||(c[0]=t=>n.street=t),label:le(g)("address.street"),rules:[D()]},null,8,["modelValue","label","rules"]),n.foreign?(Ce(),ye("div",Mn,[ne(ke,{class:"col-4",modelValue:n.zip,"onUpdate:modelValue":c[3]||(c[3]=t=>n.zip=t),label:le(g)("address.zip"),rules:[D(),A],"input-attrs":{inputmode:"numeric",maxlength:4},onInputValue:R},null,8,["modelValue","label","rules"]),ne(ke,{class:"col",modelValue:n.city,"onUpdate:modelValue":c[4]||(c[4]=t=>n.city=t),label:le(g)("address.city"),rules:[D()]},null,8,["modelValue","label","rules"])])):(Ce(),ye("div",Fn,[pe("div",wn,[pe("div",zn,[ne(Ka,{"hide-selected":"","fill-input":"",modelValue:F.value,"onUpdate:modelValue":c[1]||(c[1]=t=>F.value=t),options:T.value,"option-label":"label","option-value":"zip",label:le(g)("address.zip"),"input-attrs":{inputmode:"numeric",maxlength:4},onInputValue:P,"use-input":"","input-debounce":"200","emit-value":"","map-options":"",rules:[D()],onFilter:p,onBlur:Y},null,8,["modelValue","options","label","rules"])]),pe("div",In,[ne(ke,{modelValue:n.city,"onUpdate:modelValue":c[2]||(c[2]=t=>n.city=t),label:le(g)("address.city"),rules:[D()]},null,8,["modelValue","label","rules"])])])])),n.foreign?(Ce(),Ze(Ka,{key:2,modelValue:n.country,"onUpdate:modelValue":c[5]||(c[5]=t=>n.country=t),options:h.value,"option-label":"label","option-value":"value",label:le(g)("address.country"),"use-input":"","input-debounce":"200","emit-value":"","map-options":"",rules:[D()]},null,8,["modelValue","options","label","rules"])):ea("",!0),le(S)?(Ce(),Ze(an,{key:3,modelValue:n.foreign,"onUpdate:modelValue":c[6]||(c[6]=t=>n.foreign=t),label:le(g)("address.foreign")},null,8,["modelValue","label"])):ea("",!0)]),_:1},512)]),_:1}),ne(on,{align:"right"},{default:ue(()=>[ne(Pe,{flat:"",label:le(g)("button.cancel"),onClick:q},null,8,["label"]),ne(Pe,{color:"primary",label:le(g)("button.save"),onClick:v},null,8,["label"])]),_:1})]),_:1})]),_:1},8,["modelValue"]))}}),Ct=no(On,[["__scopeId","data-v-00430335"]]);function De(e,C,p,s){const S=[];return e.forEach(l=>{s(l)===!0?S.push(l):C.push({failedPropValidation:p,file:l})}),S}function je(e){e?.dataTransfer&&(e.dataTransfer.dropEffect="copy"),se(e)}const Un={multiple:Boolean,accept:String,capture:String,maxFileSize:[Number,String],maxTotalSize:[Number,String],maxFiles:[Number,String],filter:Function},kn=["rejected"];function Pn({editable:e,dnd:C,getFileInput:p,addFilesToQueue:s}){const{props:S,emit:l,proxy:g}=Ee(),B=W(null),f=G(()=>S.accept!==void 0?S.accept.split(",").map(h=>(h=h.trim(),h==="*"?"*/":(h.endsWith("/*")&&(h=h.slice(0,h.length-1)),h.toUpperCase()))):null),E=G(()=>parseInt(S.maxFiles,10)),u=G(()=>parseInt(S.maxTotalSize,10));function n(h){if(e.value)if(h!==Object(h)&&(h={target:null}),h.target?.matches('input[type="file"]')===!0)h.clientX===0&&h.clientY===0&&fe(h);else{const T=p();T!==h.target&&T?.click(h)}}function b(h){e.value&&h&&s(null,h)}function i(h,T,H,F){let R=Array.from(T||h.target.files);const P=[],Y=()=>{P.length!==0&&l("rejected",P)};if(S.accept!==void 0&&f.value.indexOf("*/")===-1&&(R=De(R,P,"accept",w=>f.value.some(d=>w.type.toUpperCase().startsWith(d)||w.name.toUpperCase().endsWith(d))),R.length===0))return Y();if(S.maxFileSize!==void 0){const w=parseInt(S.maxFileSize,10);if(R=De(R,P,"max-file-size",d=>d.size<=w),R.length===0)return Y()}if(S.multiple!==!0&&R.length!==0&&(R=[R[0]]),R.forEach(w=>{w.__key=w.webkitRelativePath+w.lastModified+w.name+w.size}),F===!0){const w=H.map(d=>d.__key);R=De(R,P,"duplicate",d=>w.includes(d.__key)===!1)}if(R.length===0)return Y();if(S.maxTotalSize!==void 0){let w=F===!0?H.reduce((d,c)=>d+c.size,0):0;if(R=De(R,P,"max-total-size",d=>(w+=d.size,w<=u.value)),R.length===0)return Y()}if(typeof S.filter=="function"){const w=S.filter(R);R=De(R,P,"filter",d=>w.includes(d))}if(S.maxFiles!==void 0){let w=F===!0?H.length:0;if(R=De(R,P,"max-files",()=>(w++,w<=E.value)),R.length===0)return Y()}if(Y(),R.length!==0)return R}function D(h){je(h),C.value!==!0&&(C.value=!0)}function A(h){se(h),(h.relatedTarget!==null||nn.is.safari!==!0?h.relatedTarget!==B.value:document.elementsFromPoint(h.clientX,h.clientY).includes(B.value)===!1)===!0&&(C.value=!1)}function v(h){je(h);const T=h.dataTransfer.files;T.length!==0&&s(null,T),C.value=!1}function q(h){if(C.value===!0)return y("div",{ref:B,class:`q-${h}__dnd absolute-full`,onDragenter:je,onDragover:je,onDragleave:A,onDrop:v})}return Object.assign(g,{pickFiles:n,addFiles:b}),{pickFiles:n,addFiles:b,onDragover:D,onDragleave:A,processFiles:i,getDndNode:q,maxFilesNumber:E,maxTotalSizeNumber:u}}const xn=Ve({name:"QFile",inheritAttrs:!1,props:{...tn,...Qa,...Un,modelValue:[File,FileList,Array],append:Boolean,useChips:Boolean,displayValue:[String,Number],tabindex:{type:[String,Number],default:0},counterLabel:Function,inputClass:[Array,String,Object],inputStyle:[Array,String,Object]},emits:[...Na,...kn],setup(e,{slots:C,emit:p,attrs:s}){const{proxy:S}=Ee(),l=Sa(),g=W(null),B=W(!1),f=Ya(e),{pickFiles:E,onDragover:u,onDragleave:n,processFiles:b,getDndNode:i}=Pn({editable:l.editable,dnd:B,getFileInput:t,addFilesToQueue:V}),D=ln(e),A=G(()=>Object(e.modelValue)===e.modelValue?"length"in e.modelValue?Array.from(e.modelValue):[e.modelValue]:[]),v=G(()=>Xe(A.value)),q=G(()=>A.value.map(Z=>Z.name).join(", ")),h=G(()=>fn(A.value.reduce((Z,I)=>Z+I.size,0))),T=G(()=>({totalSize:h.value,filesNumber:A.value.length,maxFiles:e.maxFiles})),H=G(()=>({tabindex:-1,type:"file",title:"",accept:e.accept,capture:e.capture,name:f.value,...s,id:l.targetUid.value,disabled:l.editable.value!==!0})),F=G(()=>"q-file q-field--auto-height"+(B.value===!0?" q-file--dnd":"")),R=G(()=>e.multiple===!0&&e.append===!0);function P(Z){const I=A.value.slice();I.splice(Z,1),w(I)}function Y(Z){const I=A.value.indexOf(Z);I!==-1&&P(I)}function w(Z){p("update:modelValue",e.multiple===!0?Z:Z[0])}function d(Z){Z.keyCode===13&&Qe(Z)}function c(Z){(Z.keyCode===13||Z.keyCode===32)&&E(Z)}function t(){return g.value}function V(Z,I){const j=b(Z,I,A.value,R.value),oe=t();oe!=null&&(oe.value=""),j!==void 0&&((e.multiple===!0?e.modelValue&&j.every(o=>A.value.includes(o)):e.modelValue===j[0])||w(R.value===!0?A.value.concat(j):j))}function z(){return[y("input",{class:[e.inputClass,"q-file__filler"],style:e.inputStyle})]}function x(){if(C.file!==void 0)return A.value.length===0?z():A.value.map((I,j)=>C.file({index:j,file:I,ref:this}));if(C.selected!==void 0)return A.value.length===0?z():C.selected({files:A.value,ref:this});if(e.useChips===!0)return A.value.length===0?z():A.value.map((I,j)=>y(Ga,{key:"file-"+j,removable:l.editable.value,dense:!0,textColor:e.color,tabindex:e.tabindex,onRemove:()=>{P(j)}},()=>y("span",{class:"ellipsis",textContent:I.name})));const Z=e.displayValue!==void 0?e.displayValue:q.value;return Z.length!==0?[y("div",{class:e.inputClass,style:e.inputStyle,textContent:Z})]:z()}function Q(){const Z={ref:g,...H.value,...D.value,class:"q-field__input fit absolute-full cursor-pointer",onChange:V};return e.multiple===!0&&(Z.multiple=!0),y("input",Z)}return Object.assign(l,{fieldClass:F,emitValue:w,hasValue:v,inputRef:g,innerValue:A,floatingLabel:G(()=>v.value===!0||Xe(e.displayValue)),computedCounter:G(()=>{if(e.counterLabel!==void 0)return e.counterLabel(T.value);const Z=e.maxFiles;return`${A.value.length}${Z!==void 0?" / "+Z:""} (${h.value})`}),getControlChild:()=>i("file"),getControl:()=>{const Z={ref:l.targetRef,class:"q-field__native row items-center cursor-pointer",tabindex:e.tabindex};return l.editable.value===!0&&Object.assign(Z,{onDragover:u,onDragleave:n,onKeydown:d,onKeyup:c}),y("div",Z,[Q()].concat(x()))}}),Object.assign(S,{removeAtIndex:P,removeFile:Y,getNativeElement:()=>g.value}),cn(S,"nativeEl",()=>g.value),ua(l)}});function Wn(){return dn(pn)}const Kn="00000000-0000-0000-0000-000000000000",qn=Cn("userstore",{state:()=>({id:Kn})}),Jn=["data-id"],_n={class:"row col q-px-md"},jn={class:"row q-ml-md full-width items-center no-wrap"},$n={class:"col q-ml-md"},Qn={class:"row items-center no-wrap full-width"},Yn={key:2,class:"comment-attachment__file-name q-px-sm"},Xn={class:"row items-start q-gutter-sm q-ml-md q-mt-xs q-mb-none full-width"},et={class:"row col q-pa-none q-ma-none q-ml-md"},at={class:"text-caption q-mb-sm q-mt-none"},ot={class:"column items-center q-gutter-sm full-width"},nt=eo({__name:"CommentAttachment",props:{modelValue:{},label:{},title:{},id:{}},emits:["update:modelValue"],setup(e,{emit:C}){const p=e,s=C,{t:S}=oo(),l=Wn(),g=qn(),B=W(null),f=p.modelValue?.attachments,E=ao({comments:p.modelValue?.comments||"",attachments:Array.isArray(f)?[...f]:[]}),u=W(E.comments),n=W(null),b=W(!1),i=W([]),D=new Set(["pdf","docx","txt","md"]);function A(t){const V=(t.name||"").trim().toLowerCase(),z=V.includes(".")?V.split(".").pop():"";return!!z&&D.has(z)}const v=G(()=>!!n.value),q=G(()=>n.value?.name||"");function h(t){for(;i.value.length<=t;)i.value.push({percent:0,color:"primary",icon:"attach_file"});const V=i.value[t];if(!V){const z={percent:0,color:"primary",icon:"attach_file"};return i.value[t]=z,z}return V}function T(){s("update:modelValue",{comments:E.comments||"",attachments:[...E.attachments]})}function H(t){if(t&&!A(t)){n.value=null,b.value=!1,i.value=[];return}n.value=t,b.value=!1,i.value=t?[{percent:0,color:"primary",icon:"attach_file"}]:[]}function F(t){const V=i.value,z=V[t];if(z?.xhr&&z.percent<1)try{z.xhr.abort()}catch{}n.value=null;const x=[...V];x.splice(t,1),i.value=x}function R(){F(0)}async function P(){const t=n.value;if(!t||!A(t))return;b.value=!0;const V="http://localhost:8082/upload";await new Promise(z=>{const x=new XMLHttpRequest,Q=h(0);Q.xhr=x,x.upload.onprogress=I=>{if(!I.lengthComputable)return;const j=I.total>0?I.loaded/I.total:0;h(0).percent=Math.max(0,Math.min(1,j))},x.onload=()=>{const I=x.status>=200&&x.status<300,j=h(0);if(j.percent=I?1:j.percent,j.color=I?"positive":"negative",j.icon=I?"check":"error",I){try{const oe=JSON.parse(x.responseText),o=Array.isArray(oe.files)?oe.files[0]:void 0,m=o?.storedName||o?.originalName||o?.name;E.attachments.push(m||t.name)}catch{E.attachments.push(t.name)}T()}z()},x.onerror=()=>{const I=h(0);I.color="negative",I.icon="error",z()},x.onabort=()=>{const I=h(0);I.color="warning",I.icon="close",z()};const Z=new FormData;Z.append("session",p.id??""),Z.append("user",g.id),Z.append("documents",t),x.open("POST",V),x.send(Z)}),n.value=null,i.value=[],b.value=!1}te(()=>p.modelValue,t=>{t&&typeof t.comments=="string"?E.comments=t.comments:t===null&&(E.comments=""),t&&Array.isArray(t.attachments)?E.attachments=[...t.attachments]:t===null&&(E.attachments=[]),u.value=E.comments});function Y(){E.comments=u.value||"",T()}async function w(t){return new Promise(V=>{l.dialog({message:"
"+S("confirmDeleteAttachment")+"
"+t,cancel:!0,persistent:!0,html:!0}).onOk(()=>V(!0)).onCancel(()=>V(!1)).onDismiss(()=>V(!1))})}async function d(t){const V=E.attachments[t];if(!V||!await w(V))return;const x=g.id,Q=p.id;if(!x||!Q){E.attachments.splice(t,1),T();return}try{if(!(await fetch("http://localhost:8082/deleteattachment",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({id:x,session:Q,filename:V})})).ok)return}catch{return}E.attachments.splice(t,1),T()}function c(t){return Array.isArray(t)&&t.every(V=>typeof V=="string")}return $a(async()=>{const t=p.id,V=g.id;if(!(!t||!V))try{const z=await fetch("http://localhost:8082/loadattachments",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({id:V,session:t})});if(!z.ok)return;const x=await z.json();c(x)&&(E.attachments=x,T())}catch{}}),(t,V)=>(Ce(),ye("div",{class:"comment-attachment column full-width shadow-1 q-pa-sm bg-white","data-id":e.id},[pe("div",null,He(e.title||e.label),1),pe("div",_n,[ne(ke,{class:"full-width",type:"textarea",modelValue:u.value,"onUpdate:modelValue":V[0]||(V[0]=z=>u.value=z),onBlur:Y,label:le(S)("commenti"),autogrow:"",dense:""},null,8,["modelValue","label"])]),pe("div",jn,[pe("div",$n,[ne(xn,{ref_key:"fileRef",ref:B,"model-value":n.value,"onUpdate:modelValue":H,accept:".pdf,.docx,.txt,.md",dense:"",borderless:"","hide-bottom-space":"",clearable:!1,"input-style":"display: none",style:{"max-width":"400px"}},{prepend:ue(()=>[pe("div",Qn,[n.value?(Ce(),ye(za,{key:1},[ne(Pe,{round:"",dense:"",flat:"",color:"primary",icon:"cloud_upload",disable:!v.value||b.value,loading:b.value,onClick:pa(P,["stop"])},null,8,["disable","loading"]),b.value?ea("",!0):(Ce(),Ze(Pe,{key:0,round:"",dense:"",flat:"",color:"primary",icon:"delete",disable:!n.value,onClick:pa(R,["stop","prevent"])},null,8,["disable"]))],64)):(Ce(),Ze(Pe,{key:0,round:"",dense:"",flat:"",color:"primary",icon:"attach_file",disable:b.value,onClick:V[1]||(V[1]=pa(z=>B.value?.pickFiles(),["stop"]))},{default:ue(()=>[ne(En,null,{default:ue(()=>[wa(He(le(S)("pickFiles")),1)]),_:1})]),_:1},8,["disable"])),q.value?(Ce(),ye("div",Yn,He(q.value),1)):ea("",!0)])]),_:1},8,["model-value"])])]),pe("div",Xn,[pe("div",et,[pe("div",at,He(le(S)("attachments")),1),pe("div",ot,[(Ce(!0),ye(za,null,sn(E.attachments,(z,x)=>(Ce(),Ze(Ga,{class:"full-width",key:x,removable:"",onRemove:Q=>d(x)},{default:ue(()=>[wa(He(z),1)]),_:2},1032,["onRemove"]))),128))])])])],8,Jn))}}),st=no(nt,[["__scopeId","data-v-a0ff9b6f"]]);export{Ct as A,st as C,Vn as Q,Ka as a,En as b,bn as c}; diff --git a/static/dist/spa/assets/CommentAttachment-M56Dxc2A.css b/static/dist/spa/assets/CommentAttachment-M56Dxc2A.css new file mode 100644 index 0000000..316c6aa --- /dev/null +++ b/static/dist/spa/assets/CommentAttachment-M56Dxc2A.css @@ -0,0 +1 @@ +.contained-card[data-v-00430335]{min-width:420px;max-width:720px}.comment-attachment[data-v-a0ff9b6f]{font-size:14px}.comment-attachment__file-name[data-v-a0ff9b6f]{font-size:14px!important;width:100%;background-color:#0000001a}.text-grey[data-v-a0ff9b6f]{color:#00000073} diff --git a/static/dist/spa/assets/ErrorNotFound-CesTk-hq.js b/static/dist/spa/assets/ErrorNotFound-CesTk-hq.js new file mode 100644 index 0000000..52d3c07 --- /dev/null +++ b/static/dist/spa/assets/ErrorNotFound-CesTk-hq.js @@ -0,0 +1 @@ +import{$ as o,a9 as s,a5 as t,a4 as a,a3 as l,a6 as n}from"./index-BmjEiQ1N.js";const r={class:"fullscreen bg-blue text-white text-center q-pa-md flex flex-center"},p=o({__name:"ErrorNotFound",setup(c){return(i,e)=>(l(),s("div",r,[t("div",null,[e[0]||(e[0]=t("div",{style:{"font-size":"30vh"}},"404",-1)),e[1]||(e[1]=t("div",{class:"text-h2",style:{opacity:"0.4"}},"Oops. Nothing here...",-1)),a(n,{class:"q-mt-xl",color:"white","text-color":"blue",unelevated:"",to:"/",label:"Go Home","no-caps":""})])]))}});export{p as default}; diff --git a/static/dist/spa/assets/IndexPage-B-pkHUHg.js b/static/dist/spa/assets/IndexPage-B-pkHUHg.js new file mode 100644 index 0000000..93b2e23 --- /dev/null +++ b/static/dist/spa/assets/IndexPage-B-pkHUHg.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/WelcomeStep-4mnlgiMd.js","assets/index-BmjEiQ1N.js","assets/index-BQveqNql.css","assets/vue-i18n.runtime-BJiJhJjW.js","assets/QList-D7mleCtN.js","assets/WelcomeStep-BTfvnfIz.css","assets/TaxpayerStep-B6ffPYtU.js","assets/CommentAttachment-Cd2tEdil.js","assets/taxstore-_HmhNaxB.js","assets/CommentAttachment-M56Dxc2A.css","assets/AddressInput-87dDVmDx.js","assets/AddressInput-DTjVpzGz.css","assets/TaxpayerStep-CWAfROv3.css","assets/MaritalStep-B1YvSTl7.js","assets/MaritalStep-DL6z_e8a.css","assets/ChildrenStep-bpUch1TG.js","assets/children-Cq9nPSB7.js","assets/ChildrenStep-CyFMlGKq.css"])))=>i.map(i=>d[i]); +import{c as w,g as A,j as S,k as d,m as $,X as R,a as g,h as D,b as O,$ as Q,r as q,ad as v,a2 as B,a9 as h,a3 as s,a5 as C,a4 as c,a1 as u,aa as F,ab as L,a0 as I,a8 as b,ac as k,ae as V,af as z,ag as j,ah as N,ai as m}from"./index-BmjEiQ1N.js";import{a as T,b as H,Q as K}from"./QList-D7mleCtN.js";const M=w({name:"QPage",props:{padding:Boolean,styleFn:Function},setup(i,{slots:o}){const{proxy:{$q:r}}=A(),e=S($,d);if(e===d)return console.error("QPage needs to be a deep child of QLayout"),d;if(S(R,d)===d)return console.error("QPage needs to be child of QPageContainer"),d;const p=g(()=>{const n=(e.header.space===!0?e.header.size:0)+(e.footer.space===!0?e.footer.size:0);if(typeof i.styleFn=="function"){const y=e.isContainer.value===!0?e.containerHeight.value:r.screen.height;return i.styleFn(n,y)}return{minHeight:e.isContainer.value===!0?e.containerHeight.value-n+"px":r.screen.height===0?n!==0?`calc(100vh - ${n}px)`:"100vh":r.screen.height-n+"px"}}),f=g(()=>`q-page${i.padding===!0?" q-layout-padding":""}`);return()=>D("main",{class:f.value,style:p.value},O(o.default))}}),X={class:"row full-height"},G={class:"col-3 q-pa-sm bg-grey-1"},J={class:"text-body1"},U={class:"col q-pa-md full-height"},W={key:0,class:"text-h6"},Y={key:2,class:"q-mt-md"},Z=Q({__name:"StepsStepper",setup(i){const o=[{id:"welcome",title:"Benvenuto",order:0},{id:"taxpayer",title:"Dati contribuente e dichiarazione precedente",order:1},{id:"marital",title:"Stato civile",order:2},{id:"children",title:"Figli",order:3},{id:"income",title:"Redditi",order:4},{id:"professionalExpenses",title:"Spese professionali",order:5},{id:"sideIncome",title:"Reddito accessorio",order:6},{id:"annuities",title:"Rendite",order:7},{id:"insurance",title:"Spese assicurative e mediche",order:8},{id:"pillar3",title:"Polizze 3A / 3B",order:9},{id:"bankAccounts",title:"Conti bancari",order:10},{id:"otherAssets",title:"Altri beni / averi",order:11},{id:"debts",title:"Debiti / ipoteche",order:12},{id:"properties",title:"Immobili",order:13},{id:"foreign",title:"Redditi o averi all’estero",order:14}],r=Math.max(...o.map(t=>t.order)),e=new Array(r+1).fill(void 0).map(()=>({}));o.forEach(t=>{e[t.order]={id:t.id,title:t.title,order:t.order}});const a=q(0),p=g(()=>{const t=e[a.value]?.id;return t==="welcome"?v(()=>m(()=>import("./WelcomeStep-4mnlgiMd.js"),__vite__mapDeps([0,1,2,3,4,5]))):t==="taxpayer"?v(()=>m(()=>import("./TaxpayerStep-B6ffPYtU.js"),__vite__mapDeps([6,1,2,7,4,8,3,9,10,11,12]))):t==="marital"?v(()=>m(()=>import("./MaritalStep-B1YvSTl7.js"),__vite__mapDeps([13,1,2,7,4,8,3,9,10,11,14]))):t==="children"?v(()=>m(()=>import("./ChildrenStep-bpUch1TG.js"),__vite__mapDeps([15,1,2,7,4,8,3,9,16,17]))):null}),f=g(()=>e[a.value]);function n(t){if(typeof t=="string"){const l=e.findIndex(_=>_.id===t);if(l!==-1){a.value=l;return}}a.value_.id===t);if(l!==-1){a.value=l;return}}a.value>0&&a.value--}return(t,l)=>{const _=B("taxpayer-step");return s(),h("div",X,[C("div",G,[c(K,{dense:"",bordered:"",class:"vertical-nav"},{default:u(()=>[(s(!0),h(F,null,L(k(e),(P,x)=>(s(),I(T,{key:P.id,clickable:"",onClick:re=>a.value=x,active:a.value===x},{default:u(()=>[c(H,null,{default:u(()=>[C("div",J,b(x+1)+". "+b(P.title),1)]),_:2},1024)]),_:2},1032,["onClick","active"]))),128))]),_:1})]),C("div",U,[c(N,{flat:"",class:"q-pa-md full-height"},{default:u(()=>[c(V,null,{default:u(()=>[p.value?z("",!0):(s(),h("div",W,b(k(e)[a.value]?.title),1)),p.value&&f.value?(s(),I(j(p.value),{key:1,step:f.value,onNext:n,onPrev:y},null,40,["step"])):(s(),h("div",Y))]),_:1}),c(_)]),_:1})])])}}}),E=(i,o)=>{const r=i.__vccOpts||i;for(const[e,a]of o)r[e]=a;return r},ee=E(Z,[["__scopeId","data-v-276d0120"]]),te=Q({__name:"IndexPage",setup(i){return(o,r)=>(s(),I(M,{class:"row full-width justify-center full-height"},{default:u(()=>[c(ee,{class:"no-shadow full-height full-width"})]),_:1}))}}),ae=E(te,[["__scopeId","data-v-1cafec6b"]]),ne=Object.freeze(Object.defineProperty({__proto__:null,default:ae},Symbol.toStringTag,{value:"Module"}));export{ne as I,E as _}; diff --git a/static/dist/spa/assets/IndexPage-CYr0HuN7.css b/static/dist/spa/assets/IndexPage-CYr0HuN7.css new file mode 100644 index 0000000..3768958 --- /dev/null +++ b/static/dist/spa/assets/IndexPage-CYr0HuN7.css @@ -0,0 +1 @@ +.q-stepper[data-v-276d0120]{max-width:900px;margin:0 auto}.full-height[data-v-276d0120]{height:100%}.vertical-nav .q-item[data-v-276d0120]{border-radius:4px;margin-bottom:4px;max-width:350px}.vertical-nav .q-item--active[data-v-276d0120]{background-color:var(--q-color-primary)!important}.vertical-nav .q-item--active .text-body1[data-v-276d0120],.vertical-nav .q-item--active .q-item__label[data-v-276d0120]{font-weight:700!important}[data-v-1cafec6b] .no-shadow .q-stepper{box-shadow:none!important;height:100%!important;width:100%!important}[data-v-1cafec6b] .no-shadow .q-stepper .q-step__content,[data-v-1cafec6b] .no-shadow .q-stepper .q-card{height:100%!important} diff --git a/static/dist/spa/assets/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuYjalmUiAw-BepdiOnY.woff b/static/dist/spa/assets/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuYjalmUiAw-BepdiOnY.woff new file mode 100644 index 0000000..c7f10e0 Binary files /dev/null and b/static/dist/spa/assets/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuYjalmUiAw-BepdiOnY.woff differ diff --git a/static/dist/spa/assets/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuZtalmUiAw-4ZhHFPot.woff b/static/dist/spa/assets/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuZtalmUiAw-4ZhHFPot.woff new file mode 100644 index 0000000..21dcb28 Binary files /dev/null and b/static/dist/spa/assets/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuZtalmUiAw-4ZhHFPot.woff differ diff --git a/static/dist/spa/assets/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuaabVmUiAw-CNa4tw4G.woff b/static/dist/spa/assets/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuaabVmUiAw-CNa4tw4G.woff new file mode 100644 index 0000000..80fc26d Binary files /dev/null and b/static/dist/spa/assets/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuaabVmUiAw-CNa4tw4G.woff differ diff --git a/static/dist/spa/assets/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWub2bVmUiAw-CHKg1YId.woff b/static/dist/spa/assets/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWub2bVmUiAw-CHKg1YId.woff new file mode 100644 index 0000000..6c8f9a6 Binary files /dev/null and b/static/dist/spa/assets/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWub2bVmUiAw-CHKg1YId.woff differ diff --git a/static/dist/spa/assets/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbFmUiAw-yBxCyPWP.woff b/static/dist/spa/assets/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbFmUiAw-yBxCyPWP.woff new file mode 100644 index 0000000..8804ecc Binary files /dev/null and b/static/dist/spa/assets/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbFmUiAw-yBxCyPWP.woff differ diff --git a/static/dist/spa/assets/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbVmUiAw-3fZ6d7DD.woff b/static/dist/spa/assets/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbVmUiAw-3fZ6d7DD.woff new file mode 100644 index 0000000..9b7fcd5 Binary files /dev/null and b/static/dist/spa/assets/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbVmUiAw-3fZ6d7DD.woff differ diff --git a/static/dist/spa/assets/MainLayout-CElAwhLV.js b/static/dist/spa/assets/MainLayout-CElAwhLV.js new file mode 100644 index 0000000..6c95da0 --- /dev/null +++ b/static/dist/spa/assets/MainLayout-CElAwhLV.js @@ -0,0 +1 @@ +import{c as A,a as c,h as q,b as ve,r as C,i as Le,o as re,g as J,e as Z,n as Me,f as de,l as $e,j as fe,k as V,m as ie,w as O,p as St,q as Be,s as wt,t as qt,u as _t,v as Ct,x as Tt,y as ze,z as oe,A as pe,B as se,C as ke,D as Qe,E as Se,F as Ot,G as xt,H as lt,I as ot,J as $t,K as we,L as Bt,M as kt,N as Pe,O as Ve,P as Lt,Q as Mt,R as Pt,S as Ht,T as Et,U as Dt,V as Ae,W as nt,X as Qt,Y as qe,Z as ce,_ as Vt,$ as At,a0 as Ft,a1 as M,a2 as It,a3 as _e,a4 as k,a5 as E,a6 as Ce,a7 as Te,a8 as ee,a9 as Fe,aa as Ie,ab as Re,ac as te}from"./index-BmjEiQ1N.js";import{Q as Ne,a as je,b as We}from"./QList-D7mleCtN.js";import{c as Rt,b as j,u as rt,Q as Xe}from"./taxstore-_HmhNaxB.js";import{u as Nt}from"./children-Cq9nPSB7.js";import{u as jt}from"./vue-i18n.runtime-BJiJhJjW.js";const Wt=A({name:"QToolbarTitle",props:{shrink:Boolean},setup(e,{slots:r}){const n=c(()=>"q-toolbar__title ellipsis"+(e.shrink===!0?" col-shrink":""));return()=>q("div",{class:n.value},ve(r.default))}}),Xt=A({name:"QSpace",setup(){const e=q("div",{class:"q-space"});return()=>e}}),Ue=A({name:"QToolbar",props:{inset:Boolean},setup(e,{slots:r}){const n=c(()=>"q-toolbar row no-wrap items-center"+(e.inset===!0?" q-toolbar--inset":""));return()=>q("div",{class:n.value,role:"toolbar"},ve(r.default))}});function Ut(){const e=C(!Le.value);return e.value===!1&&re(()=>{e.value=!0}),{isHydrated:e}}const it=typeof ResizeObserver<"u",Ye=it===!0?{}:{style:"display:block;position:absolute;top:0;left:0;right:0;bottom:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1;",url:"about:blank"},ae=A({name:"QResizeObserver",props:{debounce:{type:[String,Number],default:100}},emits:["resize"],setup(e,{emit:r}){let n=null,s,t={width:-1,height:-1};function a(d){d===!0||e.debounce===0||e.debounce==="0"?o():n===null&&(n=setTimeout(o,e.debounce))}function o(){if(n!==null&&(clearTimeout(n),n=null),s){const{offsetWidth:d,offsetHeight:v}=s;(d!==t.width||v!==t.height)&&(t={width:d,height:v},r("resize",t))}}const{proxy:l}=J();if(l.trigger=a,it===!0){let d;const v=i=>{s=l.$el.parentNode,s?(d=new ResizeObserver(a),d.observe(s),o()):i!==!0&&de(()=>{v(!0)})};return re(()=>{v()}),Z(()=>{n!==null&&clearTimeout(n),d!==void 0&&(d.disconnect!==void 0?d.disconnect():s&&d.unobserve(s))}),Me}else{let d=function(){n!==null&&(clearTimeout(n),n=null),b!==void 0&&(b.removeEventListener!==void 0&&b.removeEventListener("resize",a,$e.passive),b=void 0)},v=function(){d(),s?.contentDocument&&(b=s.contentDocument.defaultView,b.addEventListener("resize",a,$e.passive),o())};const{isHydrated:i}=Ut();let b;return re(()=>{de(()=>{s=l.$el,s&&v()})}),Z(d),()=>{if(i.value===!0)return q("object",{class:"q--avoid-card-border",style:Ye.style,tabindex:-1,type:"text/html",data:Ye.url,"aria-hidden":"true",onLoad:v})}}}}),Yt=A({name:"QHeader",props:{modelValue:{type:Boolean,default:!0},reveal:Boolean,revealOffset:{type:Number,default:250},bordered:Boolean,elevated:Boolean,heightHint:{type:[String,Number],default:50}},emits:["reveal","focusin"],setup(e,{slots:r,emit:n}){const{proxy:{$q:s}}=J(),t=fe(ie,V);if(t===V)return console.error("QHeader needs to be child of QLayout"),V;const a=C(parseInt(e.heightHint,10)),o=C(!0),l=c(()=>e.reveal===!0||t.view.value.indexOf("H")!==-1||s.platform.is.ios&&t.isContainer.value===!0),d=c(()=>{if(e.modelValue!==!0)return 0;if(l.value===!0)return o.value===!0?a.value:0;const g=a.value-t.scroll.value.position;return g>0?g:0}),v=c(()=>e.modelValue!==!0||l.value===!0&&o.value!==!0),i=c(()=>e.modelValue===!0&&v.value===!0&&e.reveal===!0),b=c(()=>"q-header q-layout__section--marginal "+(l.value===!0?"fixed":"absolute")+"-top"+(e.bordered===!0?" q-header--bordered":"")+(v.value===!0?" q-header--hidden":"")+(e.modelValue!==!0?" q-layout--prevent-focus":"")),p=c(()=>{const g=t.rows.value.top,P={};return g[0]==="l"&&t.left.space===!0&&(P[s.lang.rtl===!0?"right":"left"]=`${t.left.size}px`),g[2]==="r"&&t.right.space===!0&&(P[s.lang.rtl===!0?"left":"right"]=`${t.right.size}px`),P});function m(g,P){t.update("header",g,P)}function z(g,P){g.value!==P&&(g.value=P)}function B({height:g}){z(a,g),m("size",g)}function $(g){i.value===!0&&z(o,!0),n("focusin",g)}O(()=>e.modelValue,g=>{m("space",g),z(o,!0),t.animate()}),O(d,g=>{m("offset",g)}),O(()=>e.reveal,g=>{g===!1&&z(o,e.modelValue)}),O(o,g=>{t.animate(),n("reveal",g)}),O(t.scroll,g=>{e.reveal===!0&&z(o,g.direction==="up"||g.position<=e.revealOffset||g.position-g.inflectionPoint<100)});const _={};return t.instances.header=_,e.modelValue===!0&&m("size",a.value),m("space",e.modelValue),m("offset",d.value),Z(()=>{t.instances.header===_&&(t.instances.header=void 0,m("size",0),m("offset",0),m("space",!1))}),()=>{const g=St(r.default,[]);return e.elevated===!0&&g.push(q("div",{class:"q-layout__shadow absolute-full overflow-hidden no-pointer-events"})),g.push(q(ae,{debounce:0,onResize:B})),q("header",{class:b.value,style:p.value,onFocusin:$},g)}}}),Kt=A({props:["store","barStyle","verticalBarStyle","horizontalBarStyle"],setup(e){return()=>[q("div",{class:e.store.scroll.vertical.barClass.value,style:[e.barStyle,e.verticalBarStyle],"aria-hidden":"true",onMousedown:e.store.onVerticalMousedown}),q("div",{class:e.store.scroll.horizontal.barClass.value,style:[e.barStyle,e.horizontalBarStyle],"aria-hidden":"true",onMousedown:e.store.onHorizontalMousedown}),Be(q("div",{ref:e.store.scroll.vertical.ref,class:e.store.scroll.vertical.thumbClass.value,style:e.store.scroll.vertical.style.value,"aria-hidden":"true"}),e.store.thumbVertDir),Be(q("div",{ref:e.store.scroll.horizontal.ref,class:e.store.scroll.horizontal.thumbClass.value,style:e.store.scroll.horizontal.style.value,"aria-hidden":"true"}),e.store.thumbHorizDir)]}}),{passive:Ke}=$e,Jt=["both","horizontal","vertical"],ut=A({name:"QScrollObserver",props:{axis:{type:String,validator:e=>Jt.includes(e),default:"vertical"},debounce:[String,Number],scrollTarget:wt},emits:["scroll"],setup(e,{emit:r}){const n={position:{top:0,left:0},direction:"down",directionChanged:!1,delta:{top:0,left:0},inflectionPoint:{top:0,left:0}};let s=null,t,a;O(()=>e.scrollTarget,()=>{d(),l()});function o(){s?.();const b=Math.max(0,_t(t)),p=Ct(t),m={top:b-n.position.top,left:p-n.position.left};if(e.axis==="vertical"&&m.top===0||e.axis==="horizontal"&&m.left===0)return;const z=Math.abs(m.top)>=Math.abs(m.left)?m.top<0?"up":"down":m.left<0?"left":"right";n.position={top:b,left:p},n.directionChanged=n.direction!==z,n.delta=m,n.directionChanged===!0&&(n.direction=z,n.inflectionPoint=n.position),r("scroll",{...n})}function l(){t=qt(a,e.scrollTarget),t.addEventListener("scroll",v,Ke),v(!0)}function d(){t!==void 0&&(t.removeEventListener("scroll",v,Ke),t=void 0)}function v(b){if(b===!0||e.debounce===0||e.debounce==="0")o();else if(s===null){const[p,m]=e.debounce?[setTimeout(o,e.debounce),clearTimeout]:[requestAnimationFrame(o),cancelAnimationFrame];s=()=>{m(p),s=null}}}const{proxy:i}=J();return O(()=>i.$q.lang.rtl,o),re(()=>{a=i.$el.parentNode,l()}),Z(()=>{s?.(),d()}),Object.assign(i,{trigger:v,getPosition:()=>n}),Me}}),He={left:!0,right:!0,up:!0,down:!0,horizontal:!0,vertical:!0},Gt=Object.keys(He);He.all=!0;function Je(e){const r={};for(const n of Gt)e[n]===!0&&(r[n]=!0);return Object.keys(r).length===0?He:(r.horizontal===!0?r.left=r.right=!0:r.left===!0&&r.right===!0&&(r.horizontal=!0),r.vertical===!0?r.up=r.down=!0:r.up===!0&&r.down===!0&&(r.vertical=!0),r.horizontal===!0&&r.vertical===!0&&(r.all=!0),r)}const Zt=["INPUT","TEXTAREA"];function Ge(e,r){return r.event===void 0&&e.target!==void 0&&e.target.draggable!==!0&&typeof r.handler=="function"&&Zt.includes(e.target.nodeName.toUpperCase())===!1&&(e.qClonedBy===void 0||e.qClonedBy.indexOf(r.uid)===-1)}function Oe(e,r,n){const s=ke(e);let t,a=s.left-r.event.x,o=s.top-r.event.y,l=Math.abs(a),d=Math.abs(o);const v=r.direction;v.horizontal===!0&&v.vertical!==!0?t=a<0?"left":"right":v.horizontal!==!0&&v.vertical===!0?t=o<0?"up":"down":v.up===!0&&o<0?(t="up",l>d&&(v.left===!0&&a<0?t="left":v.right===!0&&a>0&&(t="right"))):v.down===!0&&o>0?(t="down",l>d&&(v.left===!0&&a<0?t="left":v.right===!0&&a>0&&(t="right"))):v.left===!0&&a<0?(t="left",l0&&(t="down"))):v.right===!0&&a>0&&(t="right",l0&&(t="down")));let i=!1;if(t===void 0&&n===!1){if(r.event.isFirst===!0||r.event.lastDir===void 0)return{};t=r.event.lastDir,i=!0,t==="left"||t==="right"?(s.left-=a,l=0,a=0):(s.top-=o,d=0,o=0)}return{synthetic:i,payload:{evt:e,touch:r.event.mouse!==!0,mouse:r.event.mouse===!0,position:s,direction:t,isFirst:r.event.isFirst,isFinal:n===!0,duration:Date.now()-r.event.time,distance:{x:l,y:d},offset:{x:a,y:o},delta:{x:s.left-r.event.lastX,y:s.top-r.event.lastY}}}}let ea=0;const ne=Tt({name:"touch-pan",beforeMount(e,{value:r,modifiers:n}){if(n.mouse!==!0&&oe.has.touch!==!0)return;function s(a,o){n.mouse===!0&&o===!0?xt(a):(n.stop===!0&&Se(a),n.prevent===!0&&Qe(a))}const t={uid:"qvtp_"+ea++,handler:r,modifiers:n,direction:Je(n),noop:Me,mouseStart(a){Ge(a,t)&&Ot(a)&&(se(t,"temp",[[document,"mousemove","move","notPassiveCapture"],[document,"mouseup","end","passiveCapture"]]),t.start(a,!0))},touchStart(a){if(Ge(a,t)){const o=a.target;se(t,"temp",[[o,"touchmove","move","notPassiveCapture"],[o,"touchcancel","end","passiveCapture"],[o,"touchend","end","passiveCapture"]]),t.start(a)}},start(a,o){if(oe.is.firefox===!0&&pe(e,!0),t.lastEvt=a,o===!0||n.stop===!0){if(t.direction.all!==!0&&(o!==!0||t.modifiers.mouseAllDir!==!0&&t.modifiers.mousealldir!==!0)){const v=a.type.indexOf("mouse")!==-1?new MouseEvent(a.type,a):new TouchEvent(a.type,a);a.defaultPrevented===!0&&Qe(v),a.cancelBubble===!0&&Se(v),Object.assign(v,{qKeyEvent:a.qKeyEvent,qClickOutside:a.qClickOutside,qAnchorHandled:a.qAnchorHandled,qClonedBy:a.qClonedBy===void 0?[t.uid]:a.qClonedBy.concat(t.uid)}),t.initialEvent={target:a.target,event:v}}Se(a)}const{left:l,top:d}=ke(a);t.event={x:l,y:d,time:Date.now(),mouse:o===!0,detected:!1,isFirst:!0,isFinal:!1,lastX:l,lastY:d}},move(a){if(t.event===void 0)return;const o=ke(a),l=o.left-t.event.x,d=o.top-t.event.y;if(l===0&&d===0)return;t.lastEvt=a;const v=t.event.mouse===!0,i=()=>{s(a,v);let m;n.preserveCursor!==!0&&n.preservecursor!==!0&&(m=document.documentElement.style.cursor||"",document.documentElement.style.cursor="grabbing"),v===!0&&document.body.classList.add("no-pointer-events--children"),document.body.classList.add("non-selectable"),Rt(),t.styleCleanup=z=>{if(t.styleCleanup=void 0,m!==void 0&&(document.documentElement.style.cursor=m),document.body.classList.remove("non-selectable"),v===!0){const B=()=>{document.body.classList.remove("no-pointer-events--children")};z!==void 0?setTimeout(()=>{B(),z()},50):B()}else z!==void 0&&z()}};if(t.event.detected===!0){t.event.isFirst!==!0&&s(a,t.event.mouse);const{payload:m,synthetic:z}=Oe(a,t,!1);m!==void 0&&(t.handler(m)===!1?t.end(a):(t.styleCleanup===void 0&&t.event.isFirst===!0&&i(),t.event.lastX=m.position.left,t.event.lastY=m.position.top,t.event.lastDir=z===!0?void 0:m.direction,t.event.isFirst=!1));return}if(t.direction.all===!0||v===!0&&(t.modifiers.mouseAllDir===!0||t.modifiers.mousealldir===!0)){i(),t.event.detected=!0,t.move(a);return}const b=Math.abs(l),p=Math.abs(d);b!==p&&(t.direction.horizontal===!0&&b>p||t.direction.vertical===!0&&b0||t.direction.left===!0&&b>p&&l<0||t.direction.right===!0&&b>p&&l>0?(t.event.detected=!0,t.move(a)):t.end(a,!0))},end(a,o){if(t.event!==void 0){if(ze(t,"temp"),oe.is.firefox===!0&&pe(e,!1),o===!0)t.styleCleanup?.(),t.event.detected!==!0&&t.initialEvent!==void 0&&t.initialEvent.target.dispatchEvent(t.initialEvent.event);else if(t.event.detected===!0){t.event.isFirst===!0&&t.handler(Oe(a===void 0?t.lastEvt:a,t).payload);const{payload:l}=Oe(a===void 0?t.lastEvt:a,t,!0),d=()=>{t.handler(l)};t.styleCleanup!==void 0?t.styleCleanup(d):d()}t.event=void 0,t.initialEvent=void 0,t.lastEvt=void 0}}};if(e.__qtouchpan=t,n.mouse===!0){const a=n.mouseCapture===!0||n.mousecapture===!0?"Capture":"";se(t,"main",[[e,"mousedown","mouseStart",`passive${a}`]])}oe.has.touch===!0&&se(t,"main",[[e,"touchstart","touchStart",`passive${n.capture===!0?"Capture":""}`],[e,"touchmove","noop","notPassiveCapture"]])},updated(e,r){const n=e.__qtouchpan;n!==void 0&&(r.oldValue!==r.value&&(typeof value!="function"&&n.end(),n.handler=r.value),n.direction=Je(r.modifiers))},beforeUnmount(e){const r=e.__qtouchpan;r!==void 0&&(r.event!==void 0&&r.end(),ze(r,"main"),ze(r,"temp"),oe.is.firefox===!0&&pe(e,!1),r.styleCleanup?.(),delete e.__qtouchpan)}}),Ze=["vertical","horizontal"],xe={vertical:{offset:"offsetY",scroll:"scrollTop",dir:"down",dist:"y"},horizontal:{offset:"offsetX",scroll:"scrollLeft",dir:"right",dist:"x"}},et={prevent:!0,mouse:!0,mouseAllDir:!0},tt=e=>e>=250?50:Math.ceil(e/5),ta=A({name:"QScrollArea",props:{...lt,thumbStyle:Object,verticalThumbStyle:Object,horizontalThumbStyle:Object,barStyle:[Array,String,Object],verticalBarStyle:[Array,String,Object],horizontalBarStyle:[Array,String,Object],verticalOffset:{type:Array,default:[0,0]},horizontalOffset:{type:Array,default:[0,0]},contentStyle:[Array,String,Object],contentActiveStyle:[Array,String,Object],delay:{type:[String,Number],default:1e3},visible:{type:Boolean,default:null},tabindex:[String,Number],onScroll:Function},setup(e,{slots:r,emit:n}){const s=C(!1),t=C(!1),a=C(!1),o={vertical:C(0),horizontal:C(0)},l={vertical:{ref:C(null),position:C(0),size:C(0)},horizontal:{ref:C(null),position:C(0),size:C(0)}},{proxy:d}=J(),v=ot(e,d.$q);let i=null,b;const p=C(null),m=c(()=>"q-scrollarea"+(v.value===!0?" q-scrollarea--dark":""));Object.assign(o,{verticalInner:c(()=>o.vertical.value-e.verticalOffset[0]-e.verticalOffset[1]),horizontalInner:c(()=>o.horizontal.value-e.horizontalOffset[0]-e.horizontalOffset[1])}),l.vertical.percentage=c(()=>{const f=l.vertical.size.value-o.vertical.value;if(f<=0)return 0;const y=j(l.vertical.position.value/f,0,1);return Math.round(y*1e4)/1e4}),l.vertical.thumbHidden=c(()=>(e.visible===null?a.value:e.visible)!==!0&&s.value===!1&&t.value===!1||l.vertical.size.value<=o.vertical.value+1),l.vertical.thumbStart=c(()=>e.verticalOffset[0]+l.vertical.percentage.value*(o.verticalInner.value-l.vertical.thumbSize.value)),l.vertical.thumbSize=c(()=>Math.round(j(o.verticalInner.value*o.verticalInner.value/l.vertical.size.value,tt(o.verticalInner.value),o.verticalInner.value))),l.vertical.style=c(()=>({...e.thumbStyle,...e.verticalThumbStyle,top:`${l.vertical.thumbStart.value}px`,height:`${l.vertical.thumbSize.value}px`,right:`${e.horizontalOffset[1]}px`})),l.vertical.thumbClass=c(()=>"q-scrollarea__thumb q-scrollarea__thumb--v absolute-right"+(l.vertical.thumbHidden.value===!0?" q-scrollarea__thumb--invisible":"")),l.vertical.barClass=c(()=>"q-scrollarea__bar q-scrollarea__bar--v absolute-right"+(l.vertical.thumbHidden.value===!0?" q-scrollarea__bar--invisible":"")),l.horizontal.percentage=c(()=>{const f=l.horizontal.size.value-o.horizontal.value;if(f<=0)return 0;const y=j(Math.abs(l.horizontal.position.value)/f,0,1);return Math.round(y*1e4)/1e4}),l.horizontal.thumbHidden=c(()=>(e.visible===null?a.value:e.visible)!==!0&&s.value===!1&&t.value===!1||l.horizontal.size.value<=o.horizontal.value+1),l.horizontal.thumbStart=c(()=>e.horizontalOffset[0]+l.horizontal.percentage.value*(o.horizontalInner.value-l.horizontal.thumbSize.value)),l.horizontal.thumbSize=c(()=>Math.round(j(o.horizontalInner.value*o.horizontalInner.value/l.horizontal.size.value,tt(o.horizontalInner.value),o.horizontalInner.value))),l.horizontal.style=c(()=>({...e.thumbStyle,...e.horizontalThumbStyle,[d.$q.lang.rtl===!0?"right":"left"]:`${l.horizontal.thumbStart.value}px`,width:`${l.horizontal.thumbSize.value}px`,bottom:`${e.verticalOffset[1]}px`})),l.horizontal.thumbClass=c(()=>"q-scrollarea__thumb q-scrollarea__thumb--h absolute-bottom"+(l.horizontal.thumbHidden.value===!0?" q-scrollarea__thumb--invisible":"")),l.horizontal.barClass=c(()=>"q-scrollarea__bar q-scrollarea__bar--h absolute-bottom"+(l.horizontal.thumbHidden.value===!0?" q-scrollarea__bar--invisible":""));const z=c(()=>l.vertical.thumbHidden.value===!0&&l.horizontal.thumbHidden.value===!0?e.contentStyle:e.contentActiveStyle);function B(){const f={};return Ze.forEach(y=>{const T=l[y];Object.assign(f,{[y+"Position"]:T.position.value,[y+"Percentage"]:T.percentage.value,[y+"Size"]:T.size.value,[y+"ContainerSize"]:o[y].value,[y+"ContainerInnerSize"]:o[y+"Inner"].value})}),f}const $=$t(()=>{const f=B();f.ref=d,n("scroll",f)},0);function _(f,y,T){if(Ze.includes(f)===!1){console.error("[QScrollArea]: wrong first param of setScrollPosition (vertical/horizontal)");return}(f==="vertical"?Ve:we)(p.value,y,T)}function g({height:f,width:y}){let T=!1;o.vertical.value!==f&&(o.vertical.value=f,T=!0),o.horizontal.value!==y&&(o.horizontal.value=y,T=!0),T===!0&&L()}function P({position:f}){let y=!1;l.vertical.position.value!==f.top&&(l.vertical.position.value=f.top,y=!0),l.horizontal.position.value!==f.left&&(l.horizontal.position.value=f.left,y=!0),y===!0&&L()}function S({height:f,width:y}){l.horizontal.size.value!==y&&(l.horizontal.size.value=y,L()),l.vertical.size.value!==f&&(l.vertical.size.value=f,L())}function h(f,y){const T=l[y];if(f.isFirst===!0){if(T.thumbHidden.value===!0)return;b=T.position.value,t.value=!0}else if(t.value!==!0)return;f.isFinal===!0&&(t.value=!1);const I=xe[y],N=(T.size.value-o[y].value)/(o[y+"Inner"].value-T.thumbSize.value),R=f.distance[I.dist],le=b+(f.direction===I.dir?1:-1)*R*N;W(le,y)}function x(f,y){const T=l[y];if(T.thumbHidden.value!==!0){const I=y==="vertical"?e.verticalOffset[0]:e.horizontalOffset[0],N=f[xe[y].offset]-I,R=T.thumbStart.value-I;if(NR+T.thumbSize.value){const le=N-T.thumbSize.value/2,he=j(le/(o[y+"Inner"].value-T.thumbSize.value),0,1);W(he*Math.max(0,T.size.value-o[y].value),y)}T.ref.value!==null&&T.ref.value.dispatchEvent(new MouseEvent(f.type,f))}}function L(){s.value=!0,i!==null&&clearTimeout(i),i=setTimeout(()=>{i=null,s.value=!1},e.delay),e.onScroll!==void 0&&$()}function W(f,y){p.value[xe[y].scroll]=f}let H=null;function F(){H!==null&&clearTimeout(H),H=setTimeout(()=>{H=null,a.value=!0},d.$q.platform.is.ios?50:0)}function X(){H!==null&&(clearTimeout(H),H=null),a.value=!1}let G=null;O(()=>d.$q.lang.rtl,f=>{p.value!==null&&we(p.value,Math.abs(l.horizontal.position.value)*(f===!0?-1:1))}),Bt(()=>{G={top:l.vertical.position.value,left:l.horizontal.position.value}}),kt(()=>{if(G===null)return;const f=p.value;f!==null&&(we(f,G.left),Ve(f,G.top))}),Z($.cancel),Object.assign(d,{getScrollTarget:()=>p.value,getScroll:B,getScrollPosition:()=>({top:l.vertical.position.value,left:l.horizontal.position.value}),getScrollPercentage:()=>({top:l.vertical.percentage.value,left:l.horizontal.percentage.value}),setScrollPosition:_,setScrollPercentage(f,y,T){_(f,y*(l[f].size.value-o[f].value)*(f==="horizontal"&&d.$q.lang.rtl===!0?-1:1),T)}});const U={scroll:l,thumbVertDir:[[ne,f=>{h(f,"vertical")},void 0,{vertical:!0,...et}]],thumbHorizDir:[[ne,f=>{h(f,"horizontal")},void 0,{horizontal:!0,...et}]],onVerticalMousedown(f){x(f,"vertical")},onHorizontalMousedown(f){x(f,"horizontal")}};return()=>q("div",{class:m.value,onMouseenter:F,onMouseleave:X},[q("div",{ref:p,class:"q-scrollarea__container scroll relative-position fit hide-scrollbar",tabindex:e.tabindex!==void 0?e.tabindex:void 0},[q("div",{class:"q-scrollarea__content absolute",style:z.value},Pe(r.default,[q(ae,{debounce:0,onResize:S})])),q(ut,{axis:"both",onScroll:P})]),q(ae,{debounce:0,onResize:g}),q(Kt,{store:U,barStyle:e.barStyle,verticalBarStyle:e.verticalBarStyle,horizontalBarStyle:e.horizontalBarStyle})])}}),at=150,aa=A({name:"QDrawer",inheritAttrs:!1,props:{...Mt,...lt,side:{type:String,default:"left",validator:e=>["left","right"].includes(e)},width:{type:Number,default:300},mini:Boolean,miniToOverlay:Boolean,miniWidth:{type:Number,default:57},noMiniAnimation:Boolean,breakpoint:{type:Number,default:1023},showIfAbove:Boolean,behavior:{type:String,validator:e=>["default","desktop","mobile"].includes(e),default:"default"},bordered:Boolean,elevated:Boolean,overlay:Boolean,persistent:Boolean,noSwipeOpen:Boolean,noSwipeClose:Boolean,noSwipeBackdrop:Boolean},emits:[...Lt,"onLayout","miniState"],setup(e,{slots:r,emit:n,attrs:s}){const t=J(),{proxy:{$q:a}}=t,o=ot(e,a),{preventBodyScroll:l}=Dt(),{registerTimeout:d,removeTimeout:v}=Pt(),i=fe(ie,V);if(i===V)return console.error("QDrawer needs to be child of QLayout"),V;let b,p=null,m;const z=C(e.behavior==="mobile"||e.behavior!=="desktop"&&i.totalWidth.value<=e.breakpoint),B=c(()=>e.mini===!0&&z.value!==!0),$=c(()=>B.value===!0?e.miniWidth:e.width),_=C(e.showIfAbove===!0&&z.value===!1?!0:e.modelValue===!0),g=c(()=>e.persistent!==!0&&(z.value===!0||le.value===!0));function P(u,w){if(L(),u!==!1&&i.animate(),Q(0),z.value===!0){const D=i.instances[T.value];D?.belowBreakpoint===!0&&D.hide(!1),Y(1),i.isContainer.value!==!0&&l(!0)}else Y(0),u!==!1&&be(!1);d(()=>{u!==!1&&be(!0),w!==!0&&n("show",u)},at)}function S(u,w){W(),u!==!1&&i.animate(),Y(0),Q(X.value*$.value),ge(),w!==!0?d(()=>{n("hide",u)},at):v()}const{show:h,hide:x}=Ht({showing:_,hideOnRouteChange:g,handleShow:P,handleHide:S}),{addToHistory:L,removeFromHistory:W}=Et(_,x,g),H={belowBreakpoint:z,hide:x},F=c(()=>e.side==="right"),X=c(()=>(a.lang.rtl===!0?-1:1)*(F.value===!0?1:-1)),G=C(0),U=C(!1),f=C(!1),y=C($.value*X.value),T=c(()=>F.value===!0?"left":"right"),I=c(()=>_.value===!0&&z.value===!1&&e.overlay===!1?e.miniToOverlay===!0?e.miniWidth:$.value:0),N=c(()=>e.overlay===!0||e.miniToOverlay===!0||i.view.value.indexOf(F.value?"R":"L")!==-1||a.platform.is.ios===!0&&i.isContainer.value===!0),R=c(()=>e.overlay===!1&&_.value===!0&&z.value===!1),le=c(()=>e.overlay===!0&&_.value===!0&&z.value===!1),he=c(()=>"fullscreen q-drawer__backdrop"+(_.value===!1&&U.value===!1?" hidden":"")),st=c(()=>({backgroundColor:`rgba(0,0,0,${G.value*.4})`})),Ee=c(()=>F.value===!0?i.rows.value.top[2]==="r":i.rows.value.top[0]==="l"),ct=c(()=>F.value===!0?i.rows.value.bottom[2]==="r":i.rows.value.bottom[0]==="l"),dt=c(()=>{const u={};return i.header.space===!0&&Ee.value===!1&&(N.value===!0?u.top=`${i.header.offset}px`:i.header.space===!0&&(u.top=`${i.header.size}px`)),i.footer.space===!0&&ct.value===!1&&(N.value===!0?u.bottom=`${i.footer.offset}px`:i.footer.space===!0&&(u.bottom=`${i.footer.size}px`)),u}),vt=c(()=>{const u={width:`${$.value}px`,transform:`translateX(${y.value}px)`};return z.value===!0?u:Object.assign(u,dt.value)}),ft=c(()=>"q-drawer__content fit "+(i.isContainer.value!==!0?"scroll":"overflow-auto")),ht=c(()=>`q-drawer q-drawer--${e.side}`+(f.value===!0?" q-drawer--mini-animate":"")+(e.bordered===!0?" q-drawer--bordered":"")+(o.value===!0?" q-drawer--dark q-dark":"")+(U.value===!0?" no-transition":_.value===!0?"":" q-layout--prevent-focus")+(z.value===!0?" fixed q-drawer--on-top q-drawer--mobile q-drawer--top-padding":` q-drawer--${B.value===!0?"mini":"standard"}`+(N.value===!0||R.value!==!0?" fixed":"")+(e.overlay===!0||e.miniToOverlay===!0?" q-drawer--on-top":"")+(Ee.value===!0?" q-drawer--top-padding":""))),mt=c(()=>{const u=a.lang.rtl===!0?e.side:T.value;return[[ne,zt,void 0,{[u]:!0,mouse:!0}]]}),bt=c(()=>{const u=a.lang.rtl===!0?T.value:e.side;return[[ne,De,void 0,{[u]:!0,mouse:!0}]]}),gt=c(()=>{const u=a.lang.rtl===!0?T.value:e.side;return[[ne,De,void 0,{[u]:!0,mouse:!0,mouseAllDir:!0}]]});function me(){pt(z,e.behavior==="mobile"||e.behavior!=="desktop"&&i.totalWidth.value<=e.breakpoint)}O(z,u=>{u===!0?(b=_.value,_.value===!0&&x(!1)):e.overlay===!1&&e.behavior!=="mobile"&&b!==!1&&(_.value===!0?(Q(0),Y(0),ge()):h(!1))}),O(()=>e.side,(u,w)=>{i.instances[w]===H&&(i.instances[w]=void 0,i[w].space=!1,i[w].offset=0),i.instances[u]=H,i[u].size=$.value,i[u].space=R.value,i[u].offset=I.value}),O(i.totalWidth,()=>{(i.isContainer.value===!0||document.qScrollPrevented!==!0)&&me()}),O(()=>e.behavior+e.breakpoint,me),O(i.isContainer,u=>{_.value===!0&&l(u!==!0),u===!0&&me()}),O(i.scrollbarWidth,()=>{Q(_.value===!0?0:void 0)}),O(I,u=>{K("offset",u)}),O(R,u=>{n("onLayout",u),K("space",u)}),O(F,()=>{Q()}),O($,u=>{Q(),ye(e.miniToOverlay,u)}),O(()=>e.miniToOverlay,u=>{ye(u,$.value)}),O(()=>a.lang.rtl,()=>{Q()}),O(()=>e.mini,()=>{e.noMiniAnimation||e.modelValue===!0&&(yt(),i.animate())}),O(B,u=>{n("miniState",u)});function Q(u){u===void 0?de(()=>{u=_.value===!0?0:$.value,Q(X.value*u)}):(i.isContainer.value===!0&&F.value===!0&&(z.value===!0||Math.abs(u)===$.value)&&(u+=X.value*i.scrollbarWidth.value),y.value=u)}function Y(u){G.value=u}function be(u){const w=u===!0?"remove":i.isContainer.value!==!0?"add":"";w!==""&&document.body.classList[w]("q-body--drawer-toggle")}function yt(){p!==null&&clearTimeout(p),t.proxy&&t.proxy.$el&&t.proxy.$el.classList.add("q-drawer--mini-animate"),f.value=!0,p=setTimeout(()=>{p=null,f.value=!1,t?.proxy?.$el?.classList.remove("q-drawer--mini-animate")},150)}function zt(u){if(_.value!==!1)return;const w=$.value,D=j(u.distance.x,0,w);if(u.isFinal===!0){D>=Math.min(75,w)===!0?h():(i.animate(),Y(0),Q(X.value*w)),U.value=!1;return}Q((a.lang.rtl===!0?F.value!==!0:F.value)?Math.max(w-D,0):Math.min(0,D-w)),Y(j(D/w,0,1)),u.isFirst===!0&&(U.value=!0)}function De(u){if(_.value!==!0)return;const w=$.value,D=u.direction===e.side,ue=(a.lang.rtl===!0?D!==!0:D)?j(u.distance.x,0,w):0;if(u.isFinal===!0){Math.abs(ue){n("onLayout",R.value),n("miniState",B.value),b=e.showIfAbove===!0;const u=()=>{(_.value===!0?P:S)(!1,!0)};if(i.totalWidth.value!==0){de(u);return}m=O(i.totalWidth,()=>{m(),m=void 0,_.value===!1&&e.showIfAbove===!0&&z.value===!1?h(!1):u()})}),Z(()=>{m?.(),p!==null&&(clearTimeout(p),p=null),_.value===!0&&ge(),i.instances[e.side]===H&&(i.instances[e.side]=void 0,K("size",0),K("offset",0),K("space",!1))}),()=>{const u=[];z.value===!0&&(e.noSwipeOpen===!1&&u.push(Be(q("div",{key:"open",class:`q-drawer__opener fixed-${e.side}`,"aria-hidden":"true"}),mt.value)),u.push(Ae("div",{ref:"backdrop",class:he.value,style:st.value,"aria-hidden":"true",onClick:x},void 0,"backdrop",e.noSwipeBackdrop!==!0&&_.value===!0,()=>gt.value)));const w=B.value===!0&&r.mini!==void 0,D=[q("div",{...s,key:""+w,class:[ft.value,s.class]},w===!0?r.mini():ve(r.default))];return e.elevated===!0&&_.value===!0&&D.push(q("div",{class:"q-layout__shadow absolute-full overflow-hidden no-pointer-events"})),u.push(Ae("aside",{ref:"content",class:ht.value,style:vt.value},D,"contentclose",e.noSwipeClose!==!0&&z.value===!0,()=>bt.value)),q("div",{class:"q-drawer-container"},u)}}}),la=A({name:"QPageContainer",setup(e,{slots:r}){const{proxy:{$q:n}}=J(),s=fe(ie,V);if(s===V)return console.error("QPageContainer needs to be child of QLayout"),V;nt(Qt,!0);const t=c(()=>{const a={};return s.header.space===!0&&(a.paddingTop=`${s.header.size}px`),s.right.space===!0&&(a[`padding${n.lang.rtl===!0?"Left":"Right"}`]=`${s.right.size}px`),s.footer.space===!0&&(a.paddingBottom=`${s.footer.size}px`),s.left.space===!0&&(a[`padding${n.lang.rtl===!0?"Right":"Left"}`]=`${s.left.size}px`),a});return()=>q("div",{class:"q-page-container",style:t.value},ve(r.default))}}),oa=A({name:"QFooter",props:{modelValue:{type:Boolean,default:!0},reveal:Boolean,bordered:Boolean,elevated:Boolean,heightHint:{type:[String,Number],default:50}},emits:["reveal","focusin"],setup(e,{slots:r,emit:n}){const{proxy:{$q:s}}=J(),t=fe(ie,V);if(t===V)return console.error("QFooter needs to be child of QLayout"),V;const a=C(parseInt(e.heightHint,10)),o=C(!0),l=C(Le.value===!0||t.isContainer.value===!0?0:window.innerHeight),d=c(()=>e.reveal===!0||t.view.value.indexOf("F")!==-1||s.platform.is.ios&&t.isContainer.value===!0),v=c(()=>t.isContainer.value===!0?t.containerHeight.value:l.value),i=c(()=>{if(e.modelValue!==!0)return 0;if(d.value===!0)return o.value===!0?a.value:0;const h=t.scroll.value.position+v.value+a.value-t.height.value;return h>0?h:0}),b=c(()=>e.modelValue!==!0||d.value===!0&&o.value!==!0),p=c(()=>e.modelValue===!0&&b.value===!0&&e.reveal===!0),m=c(()=>"q-footer q-layout__section--marginal "+(d.value===!0?"fixed":"absolute")+"-bottom"+(e.bordered===!0?" q-footer--bordered":"")+(b.value===!0?" q-footer--hidden":"")+(e.modelValue!==!0?" q-layout--prevent-focus"+(d.value!==!0?" hidden":""):"")),z=c(()=>{const h=t.rows.value.bottom,x={};return h[0]==="l"&&t.left.space===!0&&(x[s.lang.rtl===!0?"right":"left"]=`${t.left.size}px`),h[2]==="r"&&t.right.space===!0&&(x[s.lang.rtl===!0?"left":"right"]=`${t.right.size}px`),x});function B(h,x){t.update("footer",h,x)}function $(h,x){h.value!==x&&(h.value=x)}function _({height:h}){$(a,h),B("size",h)}function g(){if(e.reveal!==!0)return;const{direction:h,position:x,inflectionPoint:L}=t.scroll.value;$(o,h==="up"||x-L<100||t.height.value-v.value-x-a.value<300)}function P(h){p.value===!0&&$(o,!0),n("focusin",h)}O(()=>e.modelValue,h=>{B("space",h),$(o,!0),t.animate()}),O(i,h=>{B("offset",h)}),O(()=>e.reveal,h=>{h===!1&&$(o,e.modelValue)}),O(o,h=>{t.animate(),n("reveal",h)}),O([a,t.scroll,t.height],g),O(()=>s.screen.height,h=>{t.isContainer.value!==!0&&$(l,h)});const S={};return t.instances.footer=S,e.modelValue===!0&&B("size",a.value),B("space",e.modelValue),B("offset",i.value),Z(()=>{t.instances.footer===S&&(t.instances.footer=void 0,B("size",0),B("offset",0),B("space",!1))}),()=>{const h=Pe(r.default,[q(ae,{debounce:0,onResize:_})]);return e.elevated===!0&&h.push(q("div",{class:"q-layout__shadow absolute-full overflow-hidden no-pointer-events"})),q("footer",{class:m.value,style:z.value,onFocusin:P},h)}}}),na=A({name:"QLayout",props:{container:Boolean,view:{type:String,default:"hhh lpr fff",validator:e=>/^(h|l)h(h|r) lpr (f|l)f(f|r)$/.test(e.toLowerCase())},onScroll:Function,onScrollHeight:Function,onResize:Function},setup(e,{slots:r,emit:n}){const{proxy:{$q:s}}=J(),t=C(null),a=C(s.screen.height),o=C(e.container===!0?0:s.screen.width),l=C({position:0,direction:"down",inflectionPoint:0}),d=C(0),v=C(Le.value===!0?0:qe()),i=c(()=>"q-layout q-layout--"+(e.container===!0?"containerized":"standard")),b=c(()=>e.container===!1?{minHeight:s.screen.height+"px"}:null),p=c(()=>v.value!==0?{[s.lang.rtl===!0?"left":"right"]:`${v.value}px`}:null),m=c(()=>v.value!==0?{[s.lang.rtl===!0?"right":"left"]:0,[s.lang.rtl===!0?"left":"right"]:`-${v.value}px`,width:`calc(100% + ${v.value}px)`}:null);function z(S){if(e.container===!0||document.qScrollPrevented!==!0){const h={position:S.position.top,direction:S.direction,directionChanged:S.directionChanged,inflectionPoint:S.inflectionPoint.top,delta:S.delta.top};l.value=h,e.onScroll!==void 0&&n("scroll",h)}}function B(S){const{height:h,width:x}=S;let L=!1;a.value!==h&&(L=!0,a.value=h,e.onScrollHeight!==void 0&&n("scrollHeight",h),_()),o.value!==x&&(L=!0,o.value=x),L===!0&&e.onResize!==void 0&&n("resize",S)}function $({height:S}){d.value!==S&&(d.value=S,_())}function _(){if(e.container===!0){const S=a.value>d.value?qe():0;v.value!==S&&(v.value=S)}}let g=null;const P={instances:{},view:c(()=>e.view),isContainer:c(()=>e.container),rootRef:t,height:a,containerHeight:d,scrollbarWidth:v,totalWidth:c(()=>o.value+v.value),rows:c(()=>{const S=e.view.toLowerCase().split(" ");return{top:S[0].split(""),middle:S[1].split(""),bottom:S[2].split("")}}),header:ce({size:0,offset:0,space:!1}),right:ce({size:300,offset:0,space:!1}),footer:ce({size:0,offset:0,space:!1}),left:ce({size:300,offset:0,space:!1}),scroll:l,animate(){g!==null?clearTimeout(g):document.body.classList.add("q-body--layout-animate"),g=setTimeout(()=>{g=null,document.body.classList.remove("q-body--layout-animate")},155)},update(S,h,x){P[S][h]=x}};if(nt(ie,P),qe()>0){let S=function(){L=null,W.classList.remove("hide-scrollbar")},h=function(){if(L===null){if(W.scrollHeight>s.screen.height)return;W.classList.add("hide-scrollbar")}else clearTimeout(L);L=setTimeout(S,300)},x=function(H){L!==null&&H==="remove"&&(clearTimeout(L),S()),window[`${H}EventListener`]("resize",h)},L=null;const W=document.body;O(()=>e.container!==!0?"add":"remove",x),e.container!==!0&&x("add"),Vt(()=>{x("remove")})}return()=>{const S=Pe(r.default,[q(ut,{onScroll:z}),q(ae,{onResize:B})]),h=q("div",{class:i.value,style:b.value,ref:e.container===!0?void 0:t,tabindex:-1},S);return e.container===!0?q("div",{class:"q-layout-container overflow-hidden",ref:t},[q(ae,{onResize:$}),q("div",{class:"absolute-full",style:p.value},[q("div",{class:"scroll",style:m.value},[h])])]):h}}}),ra=()=>{const e=rt(),r=c(()=>e.getTaxpayer());function n(a){e.setTaxpayer(a)}function s(a){e.replaceTaxpayer(a)}function t(){e.resetTaxpayer()}return{data:r,set:n,replace:s,reset:t}},ia=()=>{const e=rt(),r=c(()=>e.getMarital());function n(a){e.setMarital(a)}function s(a){e.replaceMarital(a)}function t(){e.resetMarital()}return{data:r,set:n,replace:s,reset:t}},ua={class:"row items-center no-wrap"},sa={class:"q-mr-md"},ca={class:"q-pa-md"},da={class:"q-pa-sm bg-grey-2 text-body2",style:{"white-space":"pre-wrap"}},va={class:"q-pa-md"},fa={class:"q-pa-sm bg-grey-2 text-body2",style:{"white-space":"pre-wrap"}},ha={class:"q-pa-md"},ma={class:"q-pa-sm bg-grey-2 text-body2",style:{"white-space":"pre-wrap"}},ba={class:"row items-center no-wrap"},qa=At({__name:"MainLayout",setup(e){const r=C(!1),n=ra(),s=ia(),t=Nt(),{locale:a}=jt(),o=[{code:"it-IT",label:"Italiano"},{code:"en-US",label:"English"},{code:"fr-FR",label:"Français"},{code:"de-DE",label:"Deutsch"}];function l(i){a.value=i}const d=c(()=>{const i=o.find(b=>b.code===a.value);return i?i.label:String(a.value)});function v(){r.value=!r.value}return(i,b)=>{const p=It("router-view");return _e(),Ft(na,{view:"lHh Lpr lFf"},{default:M(()=>[k(Yt,{elevated:""},{default:M(()=>[k(Ue,null,{default:M(()=>[k(Ce,{flat:"",dense:"",round:"",icon:"menu","aria-label":"Menu",onClick:v}),k(Wt,null,{default:M(()=>[...b[1]||(b[1]=[Te(" Quasar App ",-1)])]),_:1}),k(Xt),E("div",ua,[E("div",sa,"Quasar v"+ee(i.$q.version),1),k(Ce,{flat:"",dense:"",icon:"language",label:d.value,"aria-label":"Language"},{default:M(()=>[k(Xe,{"auto-close":""},{default:M(()=>[k(Ne,null,{default:M(()=>[(_e(),Fe(Ie,null,Re(o,m=>k(je,{clickable:"",key:m.code,onClick:z=>l(m.code)},{default:M(()=>[k(We,null,{default:M(()=>[Te(ee(m.label),1)]),_:2},1024)]),_:2},1032,["onClick"])),64))]),_:1})]),_:1})]),_:1},8,["label"])])]),_:1})]),_:1}),k(aa,{modelValue:r.value,"onUpdate:modelValue":b[0]||(b[0]=m=>r.value=m),"show-if-above":"",bordered:""},{default:M(()=>[k(ta,{class:"fit"},{default:M(()=>[E("div",ca,[b[2]||(b[2]=E("div",{class:"text-subtitle2 q-mb-sm"},"Dati contribuente",-1)),E("pre",da,ee(JSON.stringify(te(te(n).data),null,2)),1)]),E("div",va,[b[3]||(b[3]=E("div",{class:"text-subtitle2 q-mb-sm"},"Dati stato civile",-1)),E("pre",fa,ee(JSON.stringify(te(te(s).data),null,2)),1)]),E("div",ha,[b[4]||(b[4]=E("div",{class:"text-subtitle2 q-mb-sm"},"Dati figli",-1)),E("pre",ma,ee(JSON.stringify(te(te(t).data),null,2)),1)])]),_:1})]),_:1},8,["modelValue"]),k(la,null,{default:M(()=>[k(p)]),_:1}),k(oa,{elevated:"",class:"bg-white"},{default:M(()=>[k(Ue,{class:"q-pl-md q-pr-md"},{default:M(()=>[E("div",ba,[b[5]||(b[5]=E("div",{class:"col"},null,-1)),E("div",null,[k(Ce,{flat:"",dense:"",icon:"language",label:d.value,"aria-label":"Language"},{default:M(()=>[k(Xe,{"auto-close":""},{default:M(()=>[k(Ne,null,{default:M(()=>[(_e(),Fe(Ie,null,Re(o,m=>k(je,{clickable:"",key:m.code,onClick:z=>l(m.code)},{default:M(()=>[k(We,null,{default:M(()=>[Te(ee(m.label),1)]),_:2},1024)]),_:2},1032,["onClick"])),64))]),_:1})]),_:1})]),_:1},8,["label"])])])]),_:1})]),_:1})]),_:1})}}});export{qa as default}; diff --git a/static/dist/spa/assets/MaritalStep-B1YvSTl7.js b/static/dist/spa/assets/MaritalStep-B1YvSTl7.js new file mode 100644 index 0000000..b371192 --- /dev/null +++ b/static/dist/spa/assets/MaritalStep-B1YvSTl7.js @@ -0,0 +1 @@ +import{$ as U,Z as $,r as z,o as B,f as _,a0 as b,a3 as u,a1 as v,a4 as d,ae as I,a5 as l,a8 as V,ac as r,a6 as y,am as F,a9 as h,af as m,an as R,aa as O,ao as p,ah as T}from"./index-BmjEiQ1N.js";import{Q as j,C as P,a as E}from"./CommentAttachment-Cd2tEdil.js";import{u as Z}from"./taxstore-_HmhNaxB.js";import{A as G}from"./AddressInput-87dDVmDx.js";import{u as J}from"./vue-i18n.runtime-BJiJhJjW.js";import{_ as K}from"./IndexPage-B-pkHUHg.js";import"./QList-D7mleCtN.js";const W={class:"row items-center"},X={class:"col"},Y={class:"text-h6"},ee={class:"col-auto"},ae={class:"row items-center q-gutter-md q-mb-sm q-ml-none"},te={class:"col q-ml-none"},se={key:0,class:"row"},de={class:"row"},oe=U({__name:"MaritalStep",props:{step:{}},emits:["next","prev"],setup(D,{expose:k,emit:q}){const x=["celibate","maried","registrated","widower","deadunion","divorced","unionlegal","separated","uniondisappeared"],i={celibate:{showSpouseData:!1,address:"",data:"",deadDate:!1,deadDateLabel:"",addressHint:""},maried:{showSpouseData:!0,address:"indirizzocogniuge",data:"daticogniuge",deadDate:!1,deadDateLabel:"",addressHint:"inserireindirizzocogniuge"},registrated:{showSpouseData:!0,address:"indirizzopartner",data:"datipartner",deadDate:!1,deadDateLabel:"",addressHint:"inserireindirizzopartner"},widower:{showSpouseData:!0,address:"",data:"daticogniugedefunto",deadDate:!0,deadDateLabel:"datadecesso",addressHint:""},deadunion:{showSpouseData:!0,address:"",data:"datideadpartner",deadDate:!0,deadDateLabel:"datadecesso",addressHint:""},divorced:{showSpouseData:!0,address:"indirizzoexcogniuge",data:"datiexcogniuge",deadDate:!1,deadDateLabel:"",addressHint:"inserireindirizzocogniuge"},unionlegal:{showSpouseData:!0,address:"indirizzoexpartner",data:"datideadexpartner",deadDate:!0,deadDateLabel:"datadecesso",addressHint:"inserireindirizzopartner"},separated:{showSpouseData:!0,address:"indirizzoexcogniuge",data:"datiexcogniuge",deadDate:!1,deadDateLabel:"",addressHint:"inserireindirizzocogniuge"},uniondisappeared:{showSpouseData:!0,address:"",data:"datidisapparizedpartner",deadDate:!0,deadDateLabel:"datascomparsa",addressHint:""}},{t:o}=J(),c=Z(),S=q,a=$({}),f=z(null),w=z(!1);function C(){const t=[];for(const e of x)t.push({label:o(`maritalItem.${e}`),value:e});return t}function L(){w.value=!1}function A(t){a.spouseAddress=t,w.value=!1}const H=(t="Required")=>{const e=o("validation.required");return e&&e!=="validation.required"?e:t},n=t=>e=>{const s=H();return e==null?s:typeof e=="string"?e.trim()!==""||s:!0},N=[n()];B(async()=>{const t=c.getMarital();t&&Object.assign(a,t),await _(),f.value?.resetValidation?.()});function g(){const t={};for(const[e,s]of Object.entries(a))t[e]=s;return t}async function Q(){if(await f.value?.validate?.()===!1)return;const e=g();c.setMarital(e),S("next",D.step?.next)}function M(){const t=g();c.setMarital(t),S("prev",D.step?.prev)}return k({buildPayload:g}),(t,e)=>(u(),b(T,{flat:"",class:"full-width q-pa-none"},{default:v(()=>[d(I,{class:"full-width"},{default:v(()=>[l("div",W,[l("div",X,[l("div",Y,V(r(o)("MAR")),1)]),l("div",ee,[d(y,{flat:"",label:r(o)("button.prev"),onClick:M,class:"q-mr-sm"},null,8,["label"]),d(y,{color:"primary",label:r(o)("button.next"),onClick:Q},null,8,["label"])])]),d(F,{class:"q-my-sm"}),d(j,{ref_key:"formRef",ref:f,class:"form q-gutter-md q-mt-md"},{default:v(()=>[l("div",ae,[l("div",te,[d(R,{modelValue:a.alimentiVersati,"onUpdate:modelValue":e[0]||(e[0]=s=>a.alimentiVersati=s),label:r(o)("children.alimentiVersati")},null,8,["modelValue","label"])])]),a.alimentiVersati?(u(),h("div",se,[d(P,{modelValue:a.alimentiCommenti,"onUpdate:modelValue":e[1]||(e[1]=s=>a.alimentiCommenti=s),label:r(o)("informazionesualimenti"),id:"marital"},null,8,["modelValue","label"])])):m("",!0),d(E,{"model-value":a.maritalStatus,label:t.$t("marital.maritalStatus"),"onUpdate:modelValue":e[2]||(e[2]=s=>a.maritalStatus=s),options:C(),rules:N,"emit-value":"","map-options":""},null,8,["model-value","label","options"]),i[a.maritalStatus]?.showSpouseData?(u(),h(O,{key:1},[l("div",de,V(t.$t(i[a.maritalStatus]?.data)),1),d(p,{"model-value":a.spouseFirstName,"onUpdate:modelValue":e[3]||(e[3]=s=>a.spouseFirstName=s),label:t.$t("marital.spouse.firstName"),rules:[n()]},null,8,["model-value","label","rules"]),d(p,{"model-value":a.spouseLastName,"onUpdate:modelValue":e[4]||(e[4]=s=>a.spouseLastName=s),label:t.$t("marital.spouse.lastName"),rules:[n()]},null,8,["model-value","label","rules"]),d(p,{"model-value":a.spouseBirthDate,"onUpdate:modelValue":e[5]||(e[5]=s=>a.spouseBirthDate=s),label:t.$t("marital.spouse.birthDate"),type:"date",rules:[n()]},null,8,["model-value","label","rules"]),i[a.maritalStatus]?.deadDate?(u(),b(p,{key:0,"model-value":a.spouseDeadDate,"onUpdate:modelValue":e[6]||(e[6]=s=>a.spouseDeadDate=s),label:t.$t(i[a.maritalStatus]?.deadDateLabel),type:"date",rules:[n()]},null,8,["model-value","label","rules"])):m("",!0),i[a.maritalStatus]?.address?(u(),b(G,{key:1,modelValue:a.spouseAddress,"onUpdate:modelValue":e[7]||(e[7]=s=>a.spouseAddress=s),hint:r(o)(i[a.maritalStatus]?.addressHint),label:r(o)("taxpayer.address"),allowForeign:!0,onSave:A,onCancel:L},null,8,["modelValue","hint","label"])):m("",!0)],64)):m("",!0)]),_:1},512)]),_:1})]),_:1}))}}),ce=K(oe,[["__scopeId","data-v-d74d6ed8"]]);export{ce as default}; diff --git a/static/dist/spa/assets/MaritalStep-DL6z_e8a.css b/static/dist/spa/assets/MaritalStep-DL6z_e8a.css new file mode 100644 index 0000000..0e270ea --- /dev/null +++ b/static/dist/spa/assets/MaritalStep-DL6z_e8a.css @@ -0,0 +1 @@ +.q-card[data-v-d74d6ed8]{width:100%;margin:0} diff --git a/static/dist/spa/assets/QList-D7mleCtN.js b/static/dist/spa/assets/QList-D7mleCtN.js new file mode 100644 index 0000000..d3c4066 --- /dev/null +++ b/static/dist/spa/assets/QList-D7mleCtN.js @@ -0,0 +1 @@ +import{c as v,a,h as c,b as q,aj as I,H as k,g,I as y,ak as A,r as b,al as K,G as R,p as $}from"./index-BmjEiQ1N.js";const D=v({name:"QItemSection",props:{avatar:Boolean,thumbnail:Boolean,side:Boolean,top:Boolean,noWrap:Boolean},setup(e,{slots:n}){const l=a(()=>`q-item__section column q-item__section--${e.avatar===!0||e.side===!0||e.thumbnail===!0?"side":"main"}`+(e.top===!0?" q-item__section--top justify-start":" justify-center")+(e.avatar===!0?" q-item__section--avatar":"")+(e.thumbnail===!0?" q-item__section--thumbnail":"")+(e.noWrap===!0?" q-item__section--nowrap":""));return()=>c("div",{class:l.value},q(n.default))}}),F=v({name:"QItem",props:{...k,...I,tag:{type:String,default:"div"},active:{type:Boolean,default:null},clickable:Boolean,dense:Boolean,insetLevel:Number,tabindex:[String,Number],focused:Boolean,manualFocus:Boolean},emits:["click","keyup"],setup(e,{slots:n,emit:l}){const{proxy:{$q:i}}=g(),d=y(e,i),{hasLink:s,linkAttrs:h,linkClass:B,linkTag:_,navigateOnClick:C}=A(),o=b(null),r=b(null),m=a(()=>e.clickable===!0||s.value===!0||e.tag==="label"),u=a(()=>e.disable!==!0&&m.value===!0),x=a(()=>"q-item q-item-type row no-wrap"+(e.dense===!0?" q-item--dense":"")+(d.value===!0?" q-item--dark":"")+(s.value===!0&&e.active===null?B.value:e.active===!0?` q-item--active${e.activeClass!==void 0?` ${e.activeClass}`:""}`:"")+(e.disable===!0?" disabled":"")+(u.value===!0?" q-item--clickable q-link cursor-pointer "+(e.manualFocus===!0?"q-manual-focusable":"q-focusable q-hoverable")+(e.focused===!0?" q-manual-focusable--focused":""):"")),L=a(()=>e.insetLevel===void 0?null:{["padding"+(i.lang.rtl===!0?"Right":"Left")]:16+e.insetLevel*56+"px"});function E(t){u.value===!0&&(r.value!==null&&t.qAvoidFocus!==!0&&(t.qKeyEvent!==!0&&document.activeElement===o.value?r.value.focus():document.activeElement===r.value&&o.value.focus()),C(t))}function Q(t){if(u.value===!0&&K(t,[13,32])===!0){R(t),t.qKeyEvent=!0;const f=new MouseEvent("click",t);f.qKeyEvent=!0,o.value.dispatchEvent(f)}l("keyup",t)}function S(){const t=$(n.default,[]);return u.value===!0&&t.unshift(c("div",{class:"q-focus-helper",tabindex:-1,ref:r})),t}return()=>{const t={ref:o,class:x.value,style:L.value,role:"listitem",onClick:E,onKeyup:Q};return u.value===!0?(t.tabindex=e.tabindex||"0",Object.assign(t,h.value)):m.value===!0&&(t["aria-disabled"]="true"),c(_.value,t,S())}}}),j=["ul","ol"],P=v({name:"QList",props:{...k,bordered:Boolean,dense:Boolean,separator:Boolean,padding:Boolean,tag:{type:String,default:"div"}},setup(e,{slots:n}){const l=g(),i=y(e,l.proxy.$q),d=a(()=>j.includes(e.tag)?null:"list"),s=a(()=>"q-list"+(e.bordered===!0?" q-list--bordered":"")+(e.dense===!0?" q-list--dense":"")+(e.separator===!0?" q-list--separator":"")+(i.value===!0?" q-list--dark":"")+(e.padding===!0?" q-list--padding":""));return()=>c(e.tag,{class:s.value,role:d.value},q(n.default))}});export{P as Q,F as a,D as b}; diff --git a/static/dist/spa/assets/TaxpayerStep-B6ffPYtU.js b/static/dist/spa/assets/TaxpayerStep-B6ffPYtU.js new file mode 100644 index 0000000..d85df82 --- /dev/null +++ b/static/dist/spa/assets/TaxpayerStep-B6ffPYtU.js @@ -0,0 +1 @@ +import{$ as T,Z as k,r as w,a as d,o as A,f as Q,a0 as R,a3 as b,a1 as c,a4 as r,ae as S,a5 as n,a8 as I,ac as l,a6 as x,am as F,a9 as M,af as j,an as E,ao as f,ah as L}from"./index-BmjEiQ1N.js";import{Q as O,C as X}from"./CommentAttachment-Cd2tEdil.js";import{u as Z}from"./taxstore-_HmhNaxB.js";import{A as $}from"./AddressInput-87dDVmDx.js";import{u as z}from"./vue-i18n.runtime-BJiJhJjW.js";import{_ as G}from"./IndexPage-B-pkHUHg.js";import"./QList-D7mleCtN.js";const H={class:"row items-center"},J={class:"col"},K={class:"text-h5"},W={class:"col-auto"},Y={class:"row items-center q-gutter-md q-mb-sm q-ml-none"},ee={class:"col q-ml-none"},ae={key:0,class:"q-mt-sm"},te=T({__name:"TaxpayerStep",props:{step:{}},emits:["next","prev"],setup(V,{emit:N}){const _=V,v=N,y=_.step,i=Z(),e=k({}),{t:s}=z(),u=w(null),D=(o="Required")=>{const a=s("validation.required");return a&&a!=="validation.required"?a:o},m=o=>a=>{const t=o||D();return a==null?t:typeof a=="string"?a.trim()!==""||t:Array.isArray(a)?a.length>0||t:!0},p=d(()=>!!e.prevPreparedByUs),g=d(()=>p.value?[]:[m()]),q=d(()=>p.value?[]:[m()]),B=d(()=>p.value?[]:[m()]);A(async()=>{const o=i.getTaxpayer()||{};Object.assign(e,o),await Q(),u.value?.resetValidation?.()});async function U(){try{if(await(u.value?.validate?.()??!0)===!1)return}catch{return}i.setTaxpayer({prevPreparedByUs:e.prevPreparedByUs,prevDeclaration:e.prevDeclaration,firstName:e.firstName,lastName:e.lastName,birthDate:e.birthDate,address:e.address}),v("next",y.next)}function h(){i.setTaxpayer({prevPreparedByUs:e.prevPreparedByUs,prevDeclaration:e.prevDeclaration,firstName:e.firstName,lastName:e.lastName,birthDate:e.birthDate,address:e.address}),v("prev",y.prev)}function C(){}function P(){}return(o,a)=>(b(),R(L,{flat:"",class:"full-width q-pa-none"},{default:c(()=>[r(S,{class:"full-width"},{default:c(()=>[n("div",H,[n("div",J,[n("div",K,I(l(s)("TAX")),1)]),n("div",W,[r(x,{flat:"",color:"secondary",label:l(s)("button.prev"),onClick:h,class:"q-mr-sm"},null,8,["label"]),r(x,{color:"primary",label:l(s)("button.next"),onClick:U},null,8,["label"])])]),r(F,{class:"q-my-sm"}),r(O,{ref_key:"formRef",ref:u,class:"q-gutter-md q-mt-md"},{default:c(()=>[n("div",Y,[n("div",ee,[r(E,{modelValue:e.prevPreparedByUs,"onUpdate:modelValue":a[0]||(a[0]=t=>e.prevPreparedByUs=t),label:l(s)("taxpayer.prevPreparedByUs")},null,8,["modelValue","label"])])]),e.prevPreparedByUs?(b(),M("div",ae,[r(X,{modelValue:e.prevDeclaration,"onUpdate:modelValue":a[1]||(a[1]=t=>e.prevDeclaration=t),label:l(s)("taxpayer.prevDeclaration"),id:"taxpayer"},null,8,["modelValue","label"])])):j("",!0),n("div",null,[r(f,{modelValue:e.firstName,"onUpdate:modelValue":a[2]||(a[2]=t=>e.firstName=t),label:l(s)("taxpayer.firstName"),rules:g.value},null,8,["modelValue","label","rules"]),r(f,{modelValue:e.lastName,"onUpdate:modelValue":a[3]||(a[3]=t=>e.lastName=t),label:l(s)("taxpayer.lastName"),rules:q.value},null,8,["modelValue","label","rules"]),r(f,{modelValue:e.birthDate,"onUpdate:modelValue":a[4]||(a[4]=t=>e.birthDate=t),type:"date",label:l(s)("taxpayer.birthDate"),rules:B.value},null,8,["modelValue","label","rules"]),r($,{modelValue:e.address,"onUpdate:modelValue":a[5]||(a[5]=t=>e.address=t),label:l(s)("taxpayer.address"),allowForeign:!0,onSave:P,onCancel:C},null,8,["modelValue","label"])])]),_:1},512)]),_:1})]),_:1}))}}),ue=G(te,[["__scopeId","data-v-e1b08f4f"]]);export{ue as default}; diff --git a/static/dist/spa/assets/TaxpayerStep-CWAfROv3.css b/static/dist/spa/assets/TaxpayerStep-CWAfROv3.css new file mode 100644 index 0000000..53e91e2 --- /dev/null +++ b/static/dist/spa/assets/TaxpayerStep-CWAfROv3.css @@ -0,0 +1 @@ +.q-card[data-v-e1b08f4f]{width:100%;margin:0} diff --git a/static/dist/spa/assets/WelcomeStep-4mnlgiMd.js b/static/dist/spa/assets/WelcomeStep-4mnlgiMd.js new file mode 100644 index 0000000..bf4fba2 --- /dev/null +++ b/static/dist/spa/assets/WelcomeStep-4mnlgiMd.js @@ -0,0 +1 @@ +import{$ as d,a0 as m,a3 as f,a1 as e,a4 as s,ae as u,a5 as t,a8 as o,ac as c,a6 as h,am as x,ah as v}from"./index-BmjEiQ1N.js";import{u as S}from"./vue-i18n.runtime-BJiJhJjW.js";import{_ as C}from"./IndexPage-B-pkHUHg.js";import"./QList-D7mleCtN.js";const w={class:"row items-center"},y={class:"col"},B={class:"text-h5"},N={class:"col-auto"},Q=d({__name:"WelcomeStep",props:{step:{}},emits:["next"],setup(n,{emit:r}){const i=n,l=r,a=i.step,{t:p}=S();function _(){l("next",a?.next)}return(g,k)=>(f(),m(v,{flat:"",class:"full-width q-pa-none"},{default:e(()=>[s(u,{class:"full-width"},{default:e(()=>[t("div",w,[t("div",y,[t("div",B,o(c(p)("WEL")),1)]),t("div",N,[s(h,{color:"primary",label:"Avanti",onClick:_})])]),s(x,{class:"q-my-sm"}),t("pre",null,o(JSON.stringify(c(a),null,2)),1)]),_:1})]),_:1}))}}),b=C(Q,[["__scopeId","data-v-f4c03057"]]);export{b as default}; diff --git a/static/dist/spa/assets/WelcomeStep-BTfvnfIz.css b/static/dist/spa/assets/WelcomeStep-BTfvnfIz.css new file mode 100644 index 0000000..a4f1fbf --- /dev/null +++ b/static/dist/spa/assets/WelcomeStep-BTfvnfIz.css @@ -0,0 +1 @@ +.q-card[data-v-f4c03057]{width:100%;margin:0} diff --git a/static/dist/spa/assets/children-Cq9nPSB7.js b/static/dist/spa/assets/children-Cq9nPSB7.js new file mode 100644 index 0000000..3be69cb --- /dev/null +++ b/static/dist/spa/assets/children-Cq9nPSB7.js @@ -0,0 +1 @@ +import{as as i}from"./index-BmjEiQ1N.js";import{P as r}from"./taxstore-_HmhNaxB.js";const s="children:v1",a={hasChildren:!1,children:[],moreThanFiveChildrenNote:""},o=i("childrenstore",{state:()=>{try{let e=r.getItem(s);if(typeof e=="string")try{e=JSON.parse(e)}catch{e=null}if(e&&typeof e=="object")return{data:{...e}}}catch{}return{data:{...a}}},actions:{persist(){try{const e={hasChildren:!!this.data.hasChildren,children:Array.isArray(this.data.children)?this.data.children.map(t=>({firstName:t.firstName,lastName:t.lastName,birthDate:t.birthDate,sameHousehold:t.sameHousehold,alimentiVersati:t.alimentiVersati??!1,school:t.school,hasCareCost:t.hasCareCost??!1,careCosts:t.careCosts,address:t.address??null})):[],moreThanFiveChildrenNote:this.data.moreThanFiveChildrenNote||""};r.set(s,e)}catch(e){console.error("children.store: persist error",e)}},getChildren(){return this.data},setChildren(e){this.data={...this.data,...e},this.persist()},replaceChildren(e){this.data=e,this.persist()},resetChildren(){this.data={...a},this.persist()}}});export{o as u}; diff --git a/static/dist/spa/assets/flUhRq6tzZclQEJ-Vdg-IuiaDsNa-Dr0goTwe.woff b/static/dist/spa/assets/flUhRq6tzZclQEJ-Vdg-IuiaDsNa-Dr0goTwe.woff new file mode 100644 index 0000000..88fdf4d Binary files /dev/null and b/static/dist/spa/assets/flUhRq6tzZclQEJ-Vdg-IuiaDsNa-Dr0goTwe.woff differ diff --git a/static/dist/spa/assets/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ-D-x-0Q06.woff2 b/static/dist/spa/assets/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ-D-x-0Q06.woff2 new file mode 100644 index 0000000..f1fd22f Binary files /dev/null and b/static/dist/spa/assets/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ-D-x-0Q06.woff2 differ diff --git a/static/dist/spa/assets/i18n-RMseQcCa.js b/static/dist/spa/assets/i18n-RMseQcCa.js new file mode 100644 index 0000000..ace95d9 --- /dev/null +++ b/static/dist/spa/assets/i18n-RMseQcCa.js @@ -0,0 +1 @@ +import{d as a}from"./index-BmjEiQ1N.js";import{c as r}from"./vue-i18n.runtime-BJiJhJjW.js";const t={WEL:"Welcome",TAX:"Taxpayer data & previous declaration",MAR:"Marital status",CHD:"Children",INC:"Income",PRO:"Professional expenses",SID:"Supplementary income",ANN:"Annuities",INS:"Insurance & medical expenses",P3:"Policies 3A / 3B",BNK:"Bank accounts",AST:"Other assets",DEB:"Debts / mortgages",PROP:"Properties",FOR:"Foreign income or assets",attachments:"Attachments",commenti:"Comments",pickFiles:"Pick files",confirmDeleteAttachment:"Do you want to delete this attachment? {filename}",button:{saveAndNext:"Save and Next",next:"Next",prev:"Back",cancel:"Cancel",save:"Save"},taxpayer:{prevPreparedByUs:"Prepared by us?",prevDeclaration:"Previous declaration",firstName:"First name",lastName:"Last name",birthDate:"Birth date",address:"Address",zip:"ZIP",city:"City"},marital:{title:"Marital status",maritalStatus:"Marital status",previousDivorces:"Previous divorces",spouse:{prefixSpouse:"Spouse",prefixPartner:"Partner",firstName:"First name",lastName:"Last name",birthDate:"Birth date",address:"Address",zip:"ZIP",city:"City",previousDivorces:"Previous divorces"}},maritalItem:{celibate:"Single",maried:"Married",registrated:"Registered domestic partnership",widower:"Widower/Widow",deadunion:"Union dissolved by death",divorced:"Divorced",unionlegal:"Union dissolved by legal decision",separated:"Separated",uniondisappeared:"Union dissolved by declaration of disappearance"},"marital.spouse.fillIfDifferent":"Fill if different",children:{hasChildren:"Do you have children?",addChild:"Add child",editChild:"Edit child",listTitle:"Children list",moreThanFiveChildrenNote:"More than five children note",firstName:"First name",lastName:"Last name",birthDate:"Birth date",sameHousehold:"Same household",addressIfDifferent:"Address (if different)",addressLabel:"Address",alimentiVersati:"Alimony paid",school:"School",hasCareCost:"Care costs",careCosts:"Care costs",copyLastNameFromTaxpayer:"Copy last name from taxpayer",noAttachments:"Attach documents"},informazionesualimenti:"Alimony information",inserireindirizzocogniuge:"Enter spouse address",inserireindirizzopartner:"Enter partner address",addAttachment:"Attach",indirizzocogniuge:"Spouse address",indirizzopartner:"Partner address",indirizzocogniugedefunto:"Deceased spouse address",indirizzodeadpartner:"Deceased partner address",indirizzoexcogniuge:"Ex-spouse address",indirizzoexpartner:"Ex-partner address",daticogniuge:"Spouse details",datipartner:"Partner details",daticogniugedefunto:"Deceased spouse details",datideadpartner:"Deceased partner details",datiexcogniuge:"Ex-spouse details",datideadexpartner:"Ex-partner details",datidisapparizedpartner:"Missing partner details",datadecesso:"Date of death",datascomparsa:"Date of disappearance",validation:{required:"This field is required",minLength:"Too short",maxAgeFromJan1:"Invalid birth date",invalidZip:"Invalid ZIP",insertAddress:"Please enter an address"},address:{title:"Address",modalTitle:"Edit address",street:"Street",zip:"ZIP",city:"City",country:"Country",foreign:"Foreign address"},enum:{maritalStatus:{SINGLE:"Single",SEPARATED:"Separated",MARRIED:"Married",PARTNERED:"Partnered"}}},n={WEL:"Benvenuto",TAX:"Dati contribuente e dichiarazione precedente",MAR:"Stato civile",CHD:"Figli",INC:"Redditi",PRO:"Spese professionali",SID:"Reddito accessorio",ANN:"Rendite",INS:"Spese assicurative e mediche",P3:"Polizze 3A / 3B",BNK:"Conti bancari",AST:"Altri beni / averi",DEB:"Debiti / ipoteche",PROP:"Immobili",FOR:"Redditi o averi all’estero",attachments:"Allegati",commenti:"Commenti",pickFiles:"Scegli file",confirmDeleteAttachment:"Vuoi eliminare questo allegato? {filename}",button:{saveAndNext:"Salva e Avanti",next:"Avanti",prev:"Indietro",cancel:"Annulla",save:"Salva"},taxpayer:{prevPreparedByUs:"Preparata da noi?",prevDeclaration:"Dichiarazione precedente",firstName:"Nome",lastName:"Cognome",birthDate:"Data di nascita",address:"Indirizzo",zip:"CAP",city:"Città"},marital:{title:"Stato civile",maritalStatus:"Stato civile",previousDivorces:"Divorzi precedenti",spouse:{prefixSpouse:"Coniuge",prefixPartner:"Partner",firstName:"Nome",lastName:"Cognome",birthDate:"Data di nascita",address:"Indirizzo",zip:"CAP",city:"Città",previousDivorces:"Divorzi precedenti"}},maritalItem:{celibate:"celibe/ nubile",maried:"Cognugato/a",registrated:"In unione domestica registrata",widower:"Vedovo/a",deadunion:"Unione domestica sciolta per decesso",divorced:"Divorziato/a",unionlegal:"Unione domestica sciolta per decisione legale",separated:"Separato/a",uniondisappeared:"Unione domestica sciolta per dichiarazione di scomparsa"},"marital.spouse.fillIfDifferent":"Compilare se diverso",children:{hasChildren:"Hai figli?",addChild:"Aggiungi figlio",editChild:"Modifica figlio",listTitle:"Elenco figli",moreThanFiveChildrenNote:"Nota per più di cinque figli",firstName:"Nome",lastName:"Cognome",birthDate:"Data di nascita",sameHousehold:"Stesso nucleo familiare",addressIfDifferent:"Indirizzo (se diverso)",addressLabel:"Indirizzo",alimentiVersati:"Vengono versati alimenti",school:"Scuola",hasCareCost:"Spese di cura",careCosts:"Spese di cura",copyLastNameFromTaxpayer:"Copia cognome dal contribuente",noAttachments:"Allega documenti"},informazionesualimenti:"Informazioni su alimenti",inserireindirizzocogniuge:"Inserire l'indirizzo del coniuge",inserireindirizzopartner:"Inserire l'indirizzo del partner",addAttachment:"Allega",indirizzocogniuge:"Indirizzo del coniuge",indirizzopartner:"Indirizzo del partner",indirizzocogniugedefunto:"Indirizzo del coniuge deceduto",indirizzodeadpartner:"Indirizzo del partner deceduto",indirizzoexcogniuge:"Indirizzo ex-coniuge",indirizzoexpartner:"Indirizzo ex-partner",daticogniuge:"Dati del coniuge",datipartner:"Dati del partner",daticogniugedefunto:"Dati del coniuge deceduto",datideadpartner:"Dati del partner deceduto",datiexcogniuge:"Dati ex-coniuge",datideadexpartner:"Dati ex-partner",datidisapparizedpartner:"Dati del partner scomparso",datadecesso:"Data di decesso",datascomparsa:"Data di scomparsa",validation:{required:"Campo obbligatorio",minLength:"Troppo corto",maxAgeFromJan1:"Data di nascita non valida",invalidZip:"CAP non valido",insertAddress:"Inserire indirizzo"},address:{title:"Indirizzo",modalTitle:"Modifica indirizzo",street:"Via / Piazza",zip:"CAP",city:"Città",country:"Nazione",foreign:"Indirizzo estero"},enum:{maritalStatus:{SINGLE:"Single",SEPARATED:"Separato",MARRIED:"Sposato",PARTNERED:"Unito civilmente"}}},s={WEL:"Bienvenue",TAX:"Données contribuable et déclaration précédente",MAR:"État civil",CHD:"Enfants",INC:"Revenus",PRO:"Frais professionnels",SID:"Revenu accessoire",ANN:"Rentes",INS:"Assurances et frais médicaux",P3:"Polices 3A / 3B",BNK:"Comptes bancaires",AST:"Autres biens / avoirs",DEB:"Dettes / hypothèques",PROP:"Immobilier",FOR:"Revenus ou avoirs à l'étranger",attachments:"Pièces jointes",commenti:"Commentaires",pickFiles:"Choisir des fichiers",confirmDeleteAttachment:"Voulez-vous supprimer cette pièce jointe ? {filename}",button:{saveAndNext:"Enregistrer et suivant",next:"Suivant",prev:"Précédent",cancel:"Annuler",save:"Enregistrer"},taxpayer:{prevPreparedByUs:"Préparée par nous?",prevDeclaration:"Déclaration précédente",firstName:"Prénom",lastName:"Nom",birthDate:"Date de naissance",address:"Adresse",zip:"Code postal",city:"Ville"},marital:{title:"État civil",maritalStatus:"État civil",previousDivorces:"Divorces précédents",spouse:{prefixSpouse:"Conjoint",prefixPartner:"Partenaire",firstName:"Prénom",lastName:"Nom",birthDate:"Date de naissance",address:"Adresse",zip:"Code postal",city:"Ville",previousDivorces:"Divorces précédents"}},maritalItem:{celibate:"Célibataire",maried:"Marié(e)",registrated:"Union domestique enregistrée",widower:"Veuf / Veuve",deadunion:"Union dissoute par décès",divorced:"Divorcé(e)",unionlegal:"Union dissoute par décision judiciaire",separated:"Séparé(e)",uniondisappeared:"Union dissoute par déclaration de disparition"},"marital.spouse.fillIfDifferent":"Remplir si différent",children:{hasChildren:"Avez-vous des enfants?",addChild:"Ajouter un enfant",editChild:"Modifier l'enfant",listTitle:"Liste des enfants",moreThanFiveChildrenNote:"Note pour plus de cinq enfants",firstName:"Prénom",lastName:"Nom",birthDate:"Date de naissance",sameHousehold:"Même ménage",addressIfDifferent:"Adresse (si différente)",addressLabel:"Adresse",alimentiVersati:"Pension alimentaire versée",school:"École",hasCareCost:"Frais de garde",careCosts:"Frais de garde",copyLastNameFromTaxpayer:"Copier le nom du contribuable",noAttachments:"Joindre des documents"},informazionesualimenti:"Informations sur la pension alimentaire",inserireindirizzocogniuge:"Saisir l'adresse du conjoint",inserireindirizzopartner:"Saisir l'adresse du partenaire",addAttachment:"Joindre",indirizzocogniuge:"Adresse du conjoint",indirizzopartner:"Adresse du partenaire",indirizzocogniugedefunto:"Adresse du conjoint décédé",indirizzodeadpartner:"Adresse du partenaire décédé",indirizzoexcogniuge:"Adresse de l'ex-conjoint",indirizzoexpartner:"Adresse de l'ex-partenaire",daticogniuge:"Données du conjoint",datipartner:"Données du partenaire",daticogniugedefunto:"Données du conjoint décédé",datideadpartner:"Données du partenaire décédé",datiexcogniuge:"Données de l'ex-conjoint",datideadexpartner:"Données de l'ex-partenaire",datidisapparizedpartner:"Données du partenaire disparu",datadecesso:"Date de décès",datascomparsa:"Date de disparition",validation:{required:"Ce champ est obligatoire",minLength:"Trop court",maxAgeFromJan1:"Date de naissance invalide",invalidZip:"Code postal invalide",insertAddress:"Veuillez saisir l'adresse"},address:{title:"Adresse",modalTitle:"Modifier l'adresse",street:"Rue / Place",zip:"Code postal",city:"Ville",country:"Pays",foreign:"Adresse étrangère"},enum:{maritalStatus:{SINGLE:"Célibataire",SEPARATED:"Séparé",MARRIED:"Marié",PARTNERED:"Partenaire"}}},d={WEL:"Willkommen",TAX:"Angaben Steuerpflichtiger und vorherige Erklärung",MAR:"Zivilstand",CHD:"Kinder",INC:"Einkommen",PRO:"Berufsausgaben",SID:"Nebeneinkommen",ANN:"Renten",INS:"Versicherungs- und Krankheitskosten",P3:"Policen 3A / 3B",BNK:"Bankkonten",AST:"Andere Vermögenswerte",DEB:"Schulden / Hypotheken",PROP:"Immobilien",FOR:"Einkommen oder Vermögen im Ausland",attachments:"Anhänge",commenti:"Kommentare",pickFiles:"Dateien auswählen",confirmDeleteAttachment:"Möchtest du diesen Anhang löschen? {filename}",button:{saveAndNext:"Speichern und weiter",next:"Weiter",prev:"Zurück",cancel:"Abbrechen",save:"Speichern"},taxpayer:{prevPreparedByUs:"Von uns vorbereitet?",prevDeclaration:"Frühere Erklärung",firstName:"Vorname",lastName:"Nachname",birthDate:"Geburtsdatum",address:"Adresse",zip:"PLZ",city:"Stadt"},marital:{title:"Zivilstand",maritalStatus:"Zivilstand",previousDivorces:"Frühere Scheidungen",spouse:{prefixSpouse:"Ehepartner",prefixPartner:"Partner",firstName:"Vorname",lastName:"Nachname",birthDate:"Geburtsdatum",address:"Adresse",zip:"PLZ",city:"Stadt",previousDivorces:"Frühere Scheidungen"}},maritalItem:{celibate:"Ledig",maried:"Verheiratet",registrated:"Registrierte häusliche Partnerschaft",widower:"Witwer / Witwe",deadunion:"Partnerschaft durch Tod aufgelöst",divorced:"Geschieden",unionlegal:"Partnerschaft durch gerichtliche Entscheidung aufgelöst",separated:"Getrennt",uniondisappeared:"Partnerschaft durch Verschollenheit aufgelöst"},"marital.spouse.fillIfDifferent":"Falls abweichend ausfüllen",children:{hasChildren:"Haben Sie Kinder?",addChild:"Kind hinzufügen",editChild:"Kind bearbeiten",listTitle:"Kinderliste",moreThanFiveChildrenNote:"Notiz für mehr als fünf Kinder",firstName:"Vorname",lastName:"Nachname",birthDate:"Geburtsdatum",sameHousehold:"Im selben Haushalt",addressIfDifferent:"Adresse (falls abweichend)",addressLabel:"Adresse",alimentiVersati:"Unterhalt wird gezahlt",school:"Schule",hasCareCost:"Betreuungskosten",careCosts:"Betreuungskosten",copyLastNameFromTaxpayer:"Nachname vom Steuerpflichtigen übernehmen",noAttachments:"Dokumente anhängen"},informazionesualimenti:"Informationen zu Unterhalt",inserireindirizzocogniuge:"Adresse des Ehepartners eingeben",inserireindirizzopartner:"Adresse des Partners eingeben",addAttachment:"Anhängen",indirizzocogniuge:"Adresse des Ehepartners",indirizzopartner:"Adresse des Partners",indirizzocogniugedefunto:"Adresse des verstorbenen Ehepartners",indirizzodeadpartner:"Adresse des verstorbenen Partners",indirizzoexcogniuge:"Adresse des Ex-Ehepartners",indirizzoexpartner:"Adresse des Ex-Partners",daticogniuge:"Angaben zum Ehepartner",datipartner:"Angaben zum Partner",daticogniugedefunto:"Angaben zum verstorbenen Ehepartner",datideadpartner:"Angaben zum verstorbenen Partner",datiexcogniuge:"Angaben zum Ex-Ehepartner",datideadexpartner:"Angaben zum Ex-Partner",datidisapparizedpartner:"Angaben zum verschollenen Partner",datadecesso:"Sterbedatum",datascomparsa:"Datum des Verschwindens",validation:{required:"Dieses Feld ist erforderlich",minLength:"Zu kurz",maxAgeFromJan1:"Ungültiges Geburtsdatum",invalidZip:"Ungültige PLZ",insertAddress:"Bitte Adresse eingeben"},address:{title:"Adresse",modalTitle:"Adresse bearbeiten",street:"Strasse",zip:"PLZ",city:"Stadt",country:"Land",foreign:"Ausländische Adresse"},enum:{maritalStatus:{SINGLE:"Ledig",SEPARATED:"Getrennt",MARRIED:"Verheiratet",PARTNERED:"Partner"}}},o={"en-US":t,"it-IT":n,"fr-FR":s,"de-DE":d},u=a(({app:e})=>{const i=r({locale:"it-IT",messages:o});e.use(i)});export{u as default}; diff --git a/static/dist/spa/assets/index-BQveqNql.css b/static/dist/spa/assets/index-BQveqNql.css new file mode 100644 index 0000000..476cb14 --- /dev/null +++ b/static/dist/spa/assets/index-BQveqNql.css @@ -0,0 +1 @@ +@charset "UTF-8";@font-face{font-family:Roboto;font-style:normal;font-weight:100;font-stretch:normal;src:url(/assets/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbFmUiAw-yBxCyPWP.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:300;font-stretch:normal;src:url(/assets/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuaabVmUiAw-CNa4tw4G.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:normal;src:url(/assets/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbVmUiAw-3fZ6d7DD.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:normal;src:url(/assets/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWub2bVmUiAw-CHKg1YId.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-stretch:normal;src:url(/assets/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuYjalmUiAw-BepdiOnY.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:900;font-stretch:normal;src:url(/assets/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuZtalmUiAw-4ZhHFPot.woff) format("woff")}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;font-display:block;src:url(/assets/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ-D-x-0Q06.woff2) format("woff2"),url(/assets/flUhRq6tzZclQEJ-Vdg-IuiaDsNa-Dr0goTwe.woff) format("woff")}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}*,*:before,*:after{box-sizing:inherit;-webkit-tap-highlight-color:transparent;-moz-tap-highlight-color:transparent}html,body,#q-app{width:100%;direction:ltr}body.platform-ios.within-iframe,body.platform-ios.within-iframe #q-app{width:100px;min-width:100%}html,body{margin:0;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}img{border-style:none}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}hr{box-sizing:content-box;height:0;overflow:visible}button,input,optgroup,select,textarea{font:inherit;font-family:inherit;margin:0}optgroup{font-weight:700}button,input,select{overflow:visible;text-transform:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button:-moz-focusring,input:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .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}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.q-icon{line-height:1;width:1em;height:1em;flex-shrink:0;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;text-align:center;position:relative;box-sizing:content-box;fill:currentColor}.q-icon:before,.q-icon:after{width:100%;height:100%;display:flex!important;align-items:center;justify-content:center}.q-icon>svg,.q-icon>img{width:100%;height:100%}.q-icon>div{box-sizing:border-box}.q-icon,.material-icons,.material-icons-outlined,.material-icons-round,.material-icons-sharp,.material-symbols-outlined,.material-symbols-rounded,.material-symbols-sharp{-webkit-user-select:none;user-select:none;cursor:inherit;font-size:inherit;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.q-panel{height:100%;width:100%}.q-panel>div{height:100%;width:100%}.q-panel-parent{overflow:hidden;position:relative}.q-loading-bar{position:fixed;z-index:9998;transition:transform .5s cubic-bezier(0,0,.2,1),opacity .5s;background:#f44336}.q-loading-bar--top{left:0;right:0;top:0;width:100%}.q-loading-bar--bottom{left:0;right:0;bottom:0;width:100%}.q-loading-bar--right{top:0;bottom:0;right:0;height:100%}.q-loading-bar--left{top:0;bottom:0;left:0;height:100%}.q-avatar{position:relative;vertical-align:middle;display:inline-block;border-radius:50%;font-size:48px;height:1em;width:1em}.q-avatar__content{font-size:.5em;line-height:.5em}.q-avatar__content,.q-avatar img:not(.q-icon):not(.q-img__image){border-radius:inherit;height:inherit;width:inherit}.q-avatar--square{border-radius:0}.q-badge{background-color:var(--q-primary);color:#fff;padding:2px 6px;border-radius:4px;font-size:12px;line-height:1;min-height:12px;font-weight:400;vertical-align:baseline}.q-badge--single-line{white-space:nowrap}.q-badge--multi-line{word-break:break-all;word-wrap:break-word}.q-badge--floating{position:absolute;top:-4px;right:-3px;cursor:inherit}.q-badge--transparent{opacity:.8}.q-badge--outline{background-color:transparent;border:1px solid currentColor}.q-badge--rounded{border-radius:1em}.q-banner{min-height:54px;padding:8px 16px;background:#fff}.q-banner--top-padding{padding-top:14px}.q-banner__avatar{min-width:1px!important}.q-banner__avatar>.q-avatar{font-size:46px}.q-banner__avatar>.q-icon{font-size:40px}.q-banner__avatar:not(:empty)+.q-banner__content{padding-left:16px}.q-banner__actions.col-auto{padding-left:16px}.q-banner__actions.col-all .q-btn-item{margin:4px 0 0 4px}.q-banner--dense{min-height:32px;padding:8px}.q-banner--dense.q-banner--top-padding{padding-top:12px}.q-banner--dense .q-banner__avatar>.q-avatar,.q-banner--dense .q-banner__avatar>.q-icon{font-size:28px}.q-banner--dense .q-banner__avatar:not(:empty)+.q-banner__content{padding-left:8px}.q-banner--dense .q-banner__actions.col-auto{padding-left:8px}.q-bar{background:#0003}.q-bar>.q-icon{margin-left:2px}.q-bar>div,.q-bar>div+.q-icon{margin-left:8px}.q-bar>.q-btn{margin-left:2px}.q-bar>.q-icon:first-child,.q-bar>.q-btn:first-child,.q-bar>div:first-child{margin-left:0}.q-bar--standard{padding:0 12px;height:32px;font-size:18px}.q-bar--standard>div{font-size:16px}.q-bar--standard .q-btn{font-size:11px}.q-bar--dense{padding:0 8px;height:24px;font-size:14px}.q-bar--dense .q-btn{font-size:8px}.q-bar--dark{background:#ffffff26}.q-breadcrumbs__el{color:inherit}.q-breadcrumbs__el-icon{font-size:125%}.q-breadcrumbs__el-icon--with-label{margin-right:8px}[dir=rtl] .q-breadcrumbs__separator .q-icon{transform:scaleX(-1)}.q-btn{display:inline-flex;flex-direction:column;align-items:stretch;position:relative;outline:0;border:0;vertical-align:middle;font-size:14px;line-height:1.715em;text-decoration:none;color:inherit;background:transparent;font-weight:500;text-transform:uppercase;text-align:center;width:auto;height:auto;cursor:default;padding:4px 16px;min-height:2.572em}.q-btn .q-icon,.q-btn .q-spinner{font-size:1.715em}.q-btn.disabled{opacity:.7!important}.q-btn:before{content:"";display:block;position:absolute;left:0;right:0;top:0;bottom:0;border-radius:inherit;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f}.q-btn--actionable{cursor:pointer}.q-btn--actionable.q-btn--standard:before{transition:box-shadow .3s cubic-bezier(.25,.8,.5,1)}.q-btn--actionable.q-btn--standard:active:before,.q-btn--actionable.q-btn--standard.q-btn--active:before{box-shadow:0 3px 5px -1px #0003,0 5px 8px #00000024,0 1px 14px #0000001f}.q-btn--no-uppercase{text-transform:none}.q-btn--rectangle{border-radius:3px}.q-btn--outline{background:transparent!important}.q-btn--outline:before{border:1px solid currentColor}.q-btn--push{border-radius:7px}.q-btn--push:before{border-bottom:3px solid rgba(0,0,0,.15)}.q-btn--push.q-btn--actionable{transition:transform .3s cubic-bezier(.25,.8,.5,1)}.q-btn--push.q-btn--actionable:before{transition:border-width .3s cubic-bezier(.25,.8,.5,1)}.q-btn--push.q-btn--actionable:active,.q-btn--push.q-btn--actionable.q-btn--active{transform:translateY(2px)}.q-btn--push.q-btn--actionable:active:before,.q-btn--push.q-btn--actionable.q-btn--active:before{border-bottom-width:0}.q-btn--rounded{border-radius:28px}.q-btn--round{border-radius:50%;padding:0;min-width:3em;min-height:3em}.q-btn--square{border-radius:0}.q-btn--flat:before,.q-btn--outline:before,.q-btn--unelevated:before{box-shadow:none}.q-btn--dense{padding:.285em;min-height:2em}.q-btn--dense.q-btn--round{padding:0;min-height:2.4em;min-width:2.4em}.q-btn--dense .on-left{margin-right:6px}.q-btn--dense .on-right{margin-left:6px}.q-btn--fab .q-icon,.q-btn--fab-mini .q-icon{font-size:24px}.q-btn--fab{padding:16px;min-height:56px;min-width:56px}.q-btn--fab .q-icon{margin:auto}.q-btn--fab-mini{padding:8px;min-height:40px;min-width:40px}.q-btn__content{transition:opacity .3s;z-index:0}.q-btn__content--hidden{opacity:0;pointer-events:none}.q-btn__progress{border-radius:inherit;z-index:0}.q-btn__progress-indicator{z-index:-1;transform:translate(-100%);background:#ffffff40}.q-btn__progress--dark .q-btn__progress-indicator{background:#0003}.q-btn--flat .q-btn__progress-indicator,.q-btn--outline .q-btn__progress-indicator{opacity:.2;background:currentColor}.q-btn-dropdown--split .q-btn-dropdown__arrow-container{padding:0 4px}.q-btn-dropdown--split .q-btn-dropdown__arrow-container.q-btn--outline{border-left:1px solid currentColor}.q-btn-dropdown--split .q-btn-dropdown__arrow-container:not(.q-btn--outline){border-left:1px solid rgba(255,255,255,.3)}.q-btn-dropdown--simple *+.q-btn-dropdown__arrow{margin-left:8px}.q-btn-dropdown__arrow{transition:transform .28s}.q-btn-dropdown--current{flex-grow:1}.q-btn-group{border-radius:3px;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;vertical-align:middle}.q-btn-group>.q-btn-item{border-radius:inherit;align-self:stretch}.q-btn-group>.q-btn-item:before{box-shadow:none}.q-btn-group>.q-btn-item .q-badge--floating{right:0}.q-btn-group>.q-btn-group{box-shadow:none}.q-btn-group>.q-btn-group:first-child>.q-btn:first-child{border-top-left-radius:inherit;border-bottom-left-radius:inherit}.q-btn-group>.q-btn-group:last-child>.q-btn:last-child{border-top-right-radius:inherit;border-bottom-right-radius:inherit}.q-btn-group>.q-btn-group:not(:first-child)>.q-btn:first-child:before{border-left:0}.q-btn-group>.q-btn-group:not(:last-child)>.q-btn:last-child:before{border-right:0}.q-btn-group>.q-btn-item:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.q-btn-group>.q-btn-item:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.q-btn-group>.q-btn-item.q-btn--standard:before{z-index:-1}.q-btn-group--push{border-radius:7px}.q-btn-group--push>.q-btn--push.q-btn--actionable{transform:none}.q-btn-group--push>.q-btn--push.q-btn--actionable .q-btn__content{transition:margin-top .3s cubic-bezier(.25,.8,.5,1),margin-bottom .3s cubic-bezier(.25,.8,.5,1)}.q-btn-group--push>.q-btn--push.q-btn--actionable:active .q-btn__content,.q-btn-group--push>.q-btn--push.q-btn--actionable.q-btn--active .q-btn__content{margin-top:2px;margin-bottom:-2px}.q-btn-group--rounded{border-radius:28px}.q-btn-group--square{border-radius:0}.q-btn-group--flat,.q-btn-group--outline,.q-btn-group--unelevated{box-shadow:none}.q-btn-group--outline>.q-separator{display:none}.q-btn-group--outline>.q-btn-item+.q-btn-item:before{border-left:0}.q-btn-group--outline>.q-btn-item:not(:last-child):before{border-right:0}.q-btn-group--stretch{align-self:stretch;border-radius:0}.q-btn-group--glossy>.q-btn-item{background-image:linear-gradient(to bottom,#ffffff4d,#fff0 50%,#0000001f 51%,#0000000a)!important}.q-btn-group--spread>.q-btn-group{display:flex!important}.q-btn-group--spread>.q-btn-item,.q-btn-group--spread>.q-btn-group>.q-btn-item:not(.q-btn-dropdown__arrow-container){width:auto;min-width:0;max-width:100%;flex:10000 1 0%}.q-btn-toggle{position:relative}.q-card{box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;border-radius:4px;vertical-align:top;background:#fff;position:relative}.q-card>div:not(.q--avoid-card-border),.q-card>img:not(.q--avoid-card-border){border-radius:0}.q-card>div:nth-child(1 of:not(.q--avoid-card-border)),.q-card>img:nth-child(1 of:not(.q--avoid-card-border)){border-top:0;border-top-left-radius:inherit;border-top-right-radius:inherit}.q-card>div:nth-last-child(1 of:not(.q--avoid-card-border)),.q-card>img:nth-last-child(1 of:not(.q--avoid-card-border)){border-bottom:0;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.q-card>div:not(.q--avoid-card-border){border-left:0;border-right:0;box-shadow:none}.q-card--bordered{border:1px solid rgba(0,0,0,.12)}.q-card--dark{border-color:#ffffff47;box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}.q-card__section{position:relative}.q-card__section--vert{padding:16px}.q-card__section--horiz>div:not(.q--avoid-card-border),.q-card__section--horiz>img:not(.q--avoid-card-border){border-radius:0}.q-card__section--horiz>div:nth-child(1 of:not(.q--avoid-card-border)),.q-card__section--horiz>img:nth-child(1 of:not(.q--avoid-card-border)){border-top-left-radius:inherit;border-bottom-left-radius:inherit}.q-card__section--horiz>div:nth-last-child(1 of:not(.q--avoid-card-border)),.q-card__section--horiz>img:nth-last-child(1 of:not(.q--avoid-card-border)){border-top-right-radius:inherit;border-bottom-right-radius:inherit}.q-card__section--horiz>div:not(.q--avoid-card-border){border-top:0;border-bottom:0;box-shadow:none}.q-card__actions{padding:8px;align-items:center}.q-card__actions .q-btn--rectangle{padding:0 8px}.q-card__actions--horiz>.q-btn-item+.q-btn-item,.q-card__actions--horiz>.q-btn-group+.q-btn-item,.q-card__actions--horiz>.q-btn-item+.q-btn-group{margin-left:8px}.q-card__actions--vert>.q-btn-item.q-btn--round{align-self:center}.q-card__actions--vert>.q-btn-item+.q-btn-item,.q-card__actions--vert>.q-btn-group+.q-btn-item,.q-card__actions--vert>.q-btn-item+.q-btn-group{margin-top:4px}.q-card__actions--vert>.q-btn-group>.q-btn-item{flex-grow:1}.q-card>img{display:block;width:100%;max-width:100%;border:0}.q-carousel{background-color:#fff;height:400px}.q-carousel__slide{min-height:100%;background-size:cover;background-position:50%}.q-carousel__slide,.q-carousel .q-carousel--padding{padding:16px}.q-carousel__slides-container{height:100%}.q-carousel__control{color:#fff}.q-carousel__arrow{pointer-events:none}.q-carousel__arrow .q-icon{font-size:28px}.q-carousel__arrow .q-btn{pointer-events:all}.q-carousel__prev-arrow--horizontal,.q-carousel__next-arrow--horizontal{top:16px;bottom:16px}.q-carousel__prev-arrow--horizontal{left:16px}.q-carousel__next-arrow--horizontal{right:16px}.q-carousel__prev-arrow--vertical,.q-carousel__next-arrow--vertical{left:16px;right:16px}.q-carousel__prev-arrow--vertical{top:16px}.q-carousel__next-arrow--vertical{bottom:16px}.q-carousel__navigation--top,.q-carousel__navigation--bottom{left:16px;right:16px;overflow-x:auto;overflow-y:hidden}.q-carousel__navigation--top{top:16px}.q-carousel__navigation--bottom{bottom:16px}.q-carousel__navigation--left,.q-carousel__navigation--right{top:16px;bottom:16px;overflow-x:hidden;overflow-y:auto}.q-carousel__navigation--left>.q-carousel__navigation-inner,.q-carousel__navigation--right>.q-carousel__navigation-inner{flex-direction:column}.q-carousel__navigation--left{left:16px}.q-carousel__navigation--right{right:16px}.q-carousel__navigation-inner{flex:1 1 auto}.q-carousel__navigation .q-btn{margin:6px 4px;padding:5px}.q-carousel__navigation-icon--inactive{opacity:.7}.q-carousel .q-carousel__thumbnail{margin:2px;height:50px;width:auto;display:inline-block;cursor:pointer;border:1px solid transparent;border-radius:4px;vertical-align:middle;opacity:.7;transition:opacity .3s}.q-carousel .q-carousel__thumbnail:hover,.q-carousel .q-carousel__thumbnail--active{opacity:1}.q-carousel .q-carousel__thumbnail--active{border-color:currentColor;cursor:default}.q-carousel--navigation-top.q-carousel--with-padding .q-carousel__slide,.q-carousel--navigation-top .q-carousel--padding,.q-carousel--arrows-vertical.q-carousel--with-padding .q-carousel__slide,.q-carousel--arrows-vertical .q-carousel--padding{padding-top:60px}.q-carousel--navigation-bottom.q-carousel--with-padding .q-carousel__slide,.q-carousel--navigation-bottom .q-carousel--padding,.q-carousel--arrows-vertical.q-carousel--with-padding .q-carousel__slide,.q-carousel--arrows-vertical .q-carousel--padding{padding-bottom:60px}.q-carousel--navigation-left.q-carousel--with-padding .q-carousel__slide,.q-carousel--navigation-left .q-carousel--padding,.q-carousel--arrows-horizontal.q-carousel--with-padding .q-carousel__slide,.q-carousel--arrows-horizontal .q-carousel--padding{padding-left:60px}.q-carousel--navigation-right.q-carousel--with-padding .q-carousel__slide,.q-carousel--navigation-right .q-carousel--padding,.q-carousel--arrows-horizontal.q-carousel--with-padding .q-carousel__slide,.q-carousel--arrows-horizontal .q-carousel--padding{padding-right:60px}.q-carousel.fullscreen{height:100%}.q-message-name{font-size:small}.q-message-label{margin:24px 0;text-align:center;font-size:small}.q-message-stamp{color:inherit;margin-top:4px;opacity:.6;display:none;font-size:small}.q-message-avatar{border-radius:50%;width:48px;height:48px;min-width:48px}.q-message{margin-bottom:8px}.q-message:first-child .q-message-label{margin-top:0}.q-message-avatar--received{margin-right:8px}.q-message-text--received{color:#81c784;border-radius:4px 4px 4px 0}.q-message-text--received:last-child:before{right:100%;border-right:0 solid transparent;border-left:8px solid transparent;border-bottom:8px solid currentColor}.q-message-text-content--received{color:#000}.q-message-name--sent{text-align:right}.q-message-avatar--sent{margin-left:8px}.q-message-container--sent{flex-direction:row-reverse}.q-message-text--sent{color:#e0e0e0;border-radius:4px 4px 0}.q-message-text--sent:last-child:before{left:100%;border-left:0 solid transparent;border-right:8px solid transparent;border-bottom:8px solid currentColor}.q-message-text-content--sent{color:#000}.q-message-text{background:currentColor;padding:8px;line-height:1.2;word-break:break-word;position:relative}.q-message-text+.q-message-text{margin-top:3px}.q-message-text:last-child{min-height:48px}.q-message-text:last-child .q-message-stamp{display:block}.q-message-text:last-child:before{content:"";position:absolute;bottom:0;width:0;height:0}.q-checkbox{vertical-align:middle}.q-checkbox__native{width:1px;height:1px}.q-checkbox__bg,.q-checkbox__icon-container{-webkit-user-select:none;user-select:none}.q-checkbox__bg{top:25%;left:25%;width:50%;height:50%;border:2px solid currentColor;border-radius:2px;transition:background .22s cubic-bezier(0,0,.2,1) 0ms;-webkit-print-color-adjust:exact}.q-checkbox__icon{color:currentColor;font-size:.5em}.q-checkbox__svg{color:#fff}.q-checkbox__truthy{stroke:currentColor;stroke-width:3.12px;stroke-dashoffset:29.78334;stroke-dasharray:29.78334}.q-checkbox__indet{fill:currentColor;transform-origin:50% 50%;transform:rotate(-280deg) scale(0)}.q-checkbox__inner{font-size:40px;width:1em;min-width:1em;height:1em;outline:0;border-radius:50%;color:#0000008a}.q-checkbox__inner--truthy,.q-checkbox__inner--indet{color:var(--q-primary)}.q-checkbox__inner--truthy .q-checkbox__bg,.q-checkbox__inner--indet .q-checkbox__bg{background:currentColor}.q-checkbox__inner--truthy path{stroke-dashoffset:0;transition:stroke-dashoffset .18s cubic-bezier(.4,0,.6,1) 0ms}.q-checkbox__inner--indet .q-checkbox__indet{transform:rotate(0) scale(1);transition:transform .22s cubic-bezier(0,0,.2,1) 0ms}.q-checkbox.disabled{opacity:.75!important}.q-checkbox--dark .q-checkbox__inner{color:#ffffffb3}.q-checkbox--dark .q-checkbox__inner:before{opacity:.32!important}.q-checkbox--dark .q-checkbox__inner--truthy,.q-checkbox--dark .q-checkbox__inner--indet{color:var(--q-primary)}.q-checkbox--dense .q-checkbox__inner{width:.5em;min-width:.5em;height:.5em}.q-checkbox--dense .q-checkbox__bg{left:5%;top:5%;width:90%;height:90%}.q-checkbox--dense .q-checkbox__label{padding-left:.5em}.q-checkbox--dense.reverse .q-checkbox__label{padding-left:0;padding-right:.5em}body.desktop .q-checkbox:not(.disabled) .q-checkbox__inner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:currentColor;opacity:.12;transform:scale3d(0,0,1);transition:transform .22s cubic-bezier(0,0,.2,1)}body.desktop .q-checkbox:not(.disabled):focus .q-checkbox__inner:before,body.desktop .q-checkbox:not(.disabled):hover .q-checkbox__inner:before{transform:scaleZ(1)}body.desktop .q-checkbox--dense:not(.disabled):focus .q-checkbox__inner:before,body.desktop .q-checkbox--dense:not(.disabled):hover .q-checkbox__inner:before{transform:scale3d(1.4,1.4,1)}.q-chip{vertical-align:middle;border-radius:16px;outline:0;position:relative;height:2em;max-width:100%;margin:4px;background:#e0e0e0;color:#000000de;font-size:14px;padding:.5em .9em}.q-chip--colored .q-chip__icon,.q-chip--dark .q-chip__icon{color:inherit}.q-chip .q-avatar{font-size:2em;margin-left:-.45em;margin-right:.2em;border-radius:16px}.q-chip--outline{background:transparent!important;border:1px solid currentColor}.q-chip--outline .q-avatar{margin-left:calc(-.45em - 1px)}.q-chip--selected .q-avatar{display:none}.q-chip__icon{color:#0000008a;font-size:1.5em;margin:-.2em}.q-chip__icon--left{margin-right:.2em}.q-chip__icon--right{margin-left:.2em}.q-chip__icon--remove{margin-left:.1em;margin-right:-.5em;opacity:.6;outline:0}.q-chip__icon--remove:hover,.q-chip__icon--remove:focus{opacity:1}.q-chip__content{white-space:nowrap}.q-chip--dense{border-radius:12px;padding:0 .4em;height:1.5em}.q-chip--dense .q-avatar{font-size:1.5em;margin-left:-.27em;margin-right:.1em;border-radius:12px}.q-chip--dense .q-chip__icon{font-size:1.25em}.q-chip--dense .q-chip__icon--left{margin-right:.195em}.q-chip--dense .q-chip__icon--remove{margin-right:-.25em}.q-chip--square{border-radius:4px}.q-chip--square .q-avatar{border-radius:3px 0 0 3px}body.desktop .q-chip--clickable:focus{box-shadow:0 1px 3px #0003,0 1px 1px #00000024,0 2px 1px -1px #0000001f}body.desktop.body--dark .q-chip--clickable:focus{box-shadow:0 1px 3px #fff3,0 1px 1px #ffffff24,0 2px 1px -1px #ffffff1f}.q-circular-progress{display:inline-block;position:relative;vertical-align:middle;width:1em;height:1em;line-height:1}.q-circular-progress.q-focusable{border-radius:50%}.q-circular-progress__svg{width:100%;height:100%}.q-circular-progress__text{font-size:.25em}.q-circular-progress--indeterminate .q-circular-progress__svg{transform-origin:50% 50%;animation:q-spin 2s linear infinite}.q-circular-progress--indeterminate .q-circular-progress__circle{stroke-dasharray:1 400;stroke-dashoffset:0;animation:q-circular-progress-circle 1.5s ease-in-out infinite}@keyframes q-circular-progress-circle{0%{stroke-dasharray:1,400;stroke-dashoffset:0}50%{stroke-dasharray:400,400;stroke-dashoffset:-100}to{stroke-dasharray:400,400;stroke-dashoffset:-300}}.q-color-picker{overflow:hidden;background:#fff;max-width:350px;vertical-align:top;min-width:180px;border-radius:4px;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f}.q-color-picker .q-tab{padding:0!important}.q-color-picker--bordered{border:1px solid rgba(0,0,0,.12)}.q-color-picker__header-tabs{height:32px}.q-color-picker__header input{line-height:24px;border:0}.q-color-picker__header .q-tab{min-height:32px!important;height:32px!important}.q-color-picker__header .q-tab--inactive{background:linear-gradient(to top,#0000004d,#00000026 25%,#0000001a)}.q-color-picker__error-icon{bottom:2px;right:2px;font-size:24px;opacity:0;transition:opacity .3s ease-in}.q-color-picker__header-content{position:relative;background:#fff}.q-color-picker__header-content--light{color:#000}.q-color-picker__header-content--dark{color:#fff}.q-color-picker__header-content--dark .q-tab--inactive:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff3}.q-color-picker__header-banner{height:36px}.q-color-picker__header-bg{background:#fff;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAH0lEQVQoU2NkYGAwZkAFZ5G5jPRRgOYEVDeB3EBjBQBOZwTVugIGyAAAAABJRU5ErkJggg==)!important}.q-color-picker__footer{height:36px}.q-color-picker__footer .q-tab{min-height:36px!important;height:36px!important}.q-color-picker__footer .q-tab--inactive{background:linear-gradient(to bottom,#0000004d,#00000026 25%,#0000001a)}.q-color-picker__spectrum{width:100%;height:100%}.q-color-picker__spectrum-tab{padding:0!important}.q-color-picker__spectrum-white{background:linear-gradient(to right,#fff,#fff0)}.q-color-picker__spectrum-black{background:linear-gradient(to top,#000,#0000)}.q-color-picker__spectrum-circle{width:10px;height:10px;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px #0000004d,0 0 1px 2px #0006;border-radius:50%;transform:translate(-5px,-5px)}.q-color-picker__hue .q-slider__track{background:linear-gradient(to right,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red)!important;opacity:1}.q-color-picker__alpha .q-slider__track-container{padding-top:0}.q-color-picker__alpha .q-slider__track:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,#fff0,#757575)}.q-color-picker__sliders{padding:0 16px}.q-color-picker__sliders .q-slider__thumb{color:#424242}.q-color-picker__sliders .q-slider__thumb path{stroke-width:2px;fill:transparent}.q-color-picker__sliders .q-slider--active path{stroke-width:3px}.q-color-picker__tune-tab .q-slider{margin-left:18px;margin-right:18px}.q-color-picker__tune-tab input{font-size:11px;border:1px solid #e0e0e0;border-radius:4px;width:3.5em}.q-color-picker__palette-tab{padding:0!important}.q-color-picker__palette-rows--editable .q-color-picker__cube{cursor:pointer}.q-color-picker__cube{padding-bottom:10%;width:10%!important}.q-color-picker input{color:inherit;background:transparent;outline:0;text-align:center}.q-color-picker .q-tabs{overflow:hidden}.q-color-picker .q-tab--active{box-shadow:0 0 14px 3px #0003}.q-color-picker .q-tab--active .q-focus-helper,.q-color-picker .q-tab__indicator{display:none}.q-color-picker .q-tab-panels{background:inherit}.q-color-picker--dark{box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}.q-color-picker--dark .q-color-picker__tune-tab input{border:1px solid rgba(255,255,255,.3)}.q-color-picker--dark .q-slider__thumb{color:#fafafa}.q-date{display:inline-flex;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;border-radius:4px;background:#fff;width:290px;min-width:290px;max-width:100%}.q-date--bordered{border:1px solid rgba(0,0,0,.12)}.q-date__header{border-top-left-radius:inherit;color:#fff;background-color:var(--q-primary);padding:16px}.q-date__actions{padding:0 16px 16px}.q-date__content,.q-date__main{outline:0}.q-date__content .q-btn{font-weight:400}.q-date__header-link{opacity:.64;outline:0;transition:opacity .3s ease-out}.q-date__header-link--active,.q-date__header-link:hover,.q-date__header-link:focus{opacity:1}.q-date__header-subtitle{font-size:14px;line-height:1.75;letter-spacing:.00938em}.q-date__header-title-label{font-size:24px;line-height:1.2;letter-spacing:.00735em}.q-date__view{height:100%;width:100%;min-height:290px;padding:16px}.q-date__navigation{height:12.5%}.q-date__navigation>div:first-child{width:8%;min-width:24px;justify-content:flex-end}.q-date__navigation>div:last-child{width:8%;min-width:24px;justify-content:flex-start}.q-date__calendar-weekdays{height:12.5%}.q-date__calendar-weekdays>div{opacity:.38;font-size:12px}.q-date__calendar-item{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:14.285%!important;height:12.5%!important;position:relative;padding:1px}.q-date__calendar-item:after{content:"";position:absolute;pointer-events:none;top:1px;right:0;bottom:1px;left:0;border-style:dashed;border-color:transparent;border-width:1px}.q-date__calendar-item>div,.q-date__calendar-item button{width:30px;height:30px;border-radius:50%}.q-date__calendar-item>div{line-height:30px;text-align:center}.q-date__calendar-item>button{line-height:22px}.q-date__calendar-item--out{opacity:.18}.q-date__calendar-item--fill{visibility:hidden}.q-date__range:before,.q-date__range-from:before,.q-date__range-to:before{content:"";background-color:currentColor;position:absolute;top:1px;bottom:1px;left:0;right:0;opacity:.3}.q-date__range:nth-child(7n-6):before,.q-date__range-from:nth-child(7n-6):before,.q-date__range-to:nth-child(7n-6):before{border-top-left-radius:0;border-bottom-left-radius:0}.q-date__range:nth-child(7n):before,.q-date__range-from:nth-child(7n):before,.q-date__range-to:nth-child(7n):before{border-top-right-radius:0;border-bottom-right-radius:0}.q-date__range-from:before{left:50%}.q-date__range-to:before{right:50%}.q-date__edit-range:after{border-color:currentColor transparent}.q-date__edit-range:nth-child(7n-6):after{border-top-left-radius:0;border-bottom-left-radius:0}.q-date__edit-range:nth-child(7n):after{border-top-right-radius:0;border-bottom-right-radius:0}.q-date__edit-range-from:after,.q-date__edit-range-from-to:after{left:4px;border-left-color:currentColor;border-top-color:currentColor;border-bottom-color:currentColor;border-top-left-radius:28px;border-bottom-left-radius:28px}.q-date__edit-range-to:after,.q-date__edit-range-from-to:after{right:4px;border-right-color:currentColor;border-top-color:currentColor;border-bottom-color:currentColor;border-top-right-radius:28px;border-bottom-right-radius:28px}.q-date__calendar-days-container{height:75%;min-height:192px}.q-date__calendar-days>div{height:16.66%!important}.q-date__event{position:absolute;bottom:2px;left:50%;height:5px;width:8px;border-radius:5px;background-color:var(--q-secondary);transform:translate3d(-50%,0,0)}.q-date__today{box-shadow:0 0 1px 0 currentColor}.q-date__years-content{padding:0 8px}.q-date__years-item,.q-date__months-item{flex:0 0 33.3333%}.q-date.disabled .q-date__header,.q-date.disabled .q-date__content,.q-date--readonly .q-date__header,.q-date--readonly .q-date__content{pointer-events:none}.q-date--readonly .q-date__navigation{display:none}.q-date--portrait{flex-direction:column}.q-date--portrait-standard .q-date__content{height:calc(100% - 86px)}.q-date--portrait-standard .q-date__header{border-top-right-radius:inherit;height:86px}.q-date--portrait-standard .q-date__header-title{align-items:center;height:30px}.q-date--portrait-minimal .q-date__content{height:100%}.q-date--landscape{flex-direction:row;align-items:stretch;min-width:420px}.q-date--landscape>div{display:flex;flex-direction:column}.q-date--landscape .q-date__content{height:100%}.q-date--landscape-standard{min-width:420px}.q-date--landscape-standard .q-date__header{border-bottom-left-radius:inherit;min-width:110px;width:110px}.q-date--landscape-standard .q-date__header-title{flex-direction:column}.q-date--landscape-standard .q-date__header-today{margin-top:12px;margin-left:-8px}.q-date--landscape-minimal{width:310px}.q-date--dark{box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f;border-color:#ffffff47}.q-dialog__title{font-size:1.25rem;font-weight:500;line-height:1.6;letter-spacing:.0125em}.q-dialog__progress{font-size:4rem}.q-dialog__inner{outline:0}.q-dialog__inner>div{pointer-events:all;overflow:auto;-webkit-overflow-scrolling:touch;will-change:scroll-position;border-radius:4px}.q-dialog__inner--square>div{border-radius:0!important}.q-dialog__inner>.q-card>.q-card__actions .q-btn--rectangle{min-width:64px}.q-dialog__inner--minimized{padding:24px}.q-dialog__inner--minimized>div{max-height:calc(100vh - 48px)}.q-dialog__inner--maximized>div{height:100%;width:100%;max-height:100vh;max-width:100vw;border-radius:0!important;top:0!important;left:0!important}.q-dialog__inner--top,.q-dialog__inner--bottom{padding-top:0!important;padding-bottom:0!important}.q-dialog__inner--right,.q-dialog__inner--left{padding-right:0!important;padding-left:0!important}.q-dialog__inner--left:not(.q-dialog__inner--animating)>div,.q-dialog__inner--top:not(.q-dialog__inner--animating)>div{border-top-left-radius:0}.q-dialog__inner--right:not(.q-dialog__inner--animating)>div,.q-dialog__inner--top:not(.q-dialog__inner--animating)>div{border-top-right-radius:0}.q-dialog__inner--left:not(.q-dialog__inner--animating)>div,.q-dialog__inner--bottom:not(.q-dialog__inner--animating)>div{border-bottom-left-radius:0}.q-dialog__inner--right:not(.q-dialog__inner--animating)>div,.q-dialog__inner--bottom:not(.q-dialog__inner--animating)>div{border-bottom-right-radius:0}.q-dialog__inner--fullwidth>div{width:100%!important;max-width:100%!important}.q-dialog__inner--fullheight>div{height:100%!important;max-height:100%!important}.q-dialog__backdrop{z-index:-1;pointer-events:all;outline:0;background:#0006}body.platform-ios .q-dialog__inner--minimized>div,body.platform-android:not(.native-mobile) .q-dialog__inner--minimized>div{max-height:calc(100vh - 108px)}body.q-ios-padding .q-dialog__inner{padding-top:20px!important;padding-top:env(safe-area-inset-top)!important;padding-bottom:env(safe-area-inset-bottom)!important}body.q-ios-padding .q-dialog__inner>div{max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important}@media(max-width:599.98px){.q-dialog__inner--top,.q-dialog__inner--bottom{padding-left:0;padding-right:0}.q-dialog__inner--top>div,.q-dialog__inner--bottom>div{width:100%!important}}@media(min-width:600px){.q-dialog__inner--minimized>div{max-width:560px}}.q-body--dialog{overflow:hidden}.q-editor{border:1px solid rgba(0,0,0,.12);border-radius:4px;background-color:#fff}.q-editor.disabled{border-style:dashed}.q-editor>div:first-child,.q-editor__toolbars-container,.q-editor__toolbars-container>div:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.q-editor__content{outline:0;padding:10px;min-height:10em;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;overflow:auto;max-width:100%}.q-editor__content pre{white-space:pre-wrap}.q-editor__content hr{border:0;outline:0;margin:1px;height:1px;background:#0000001f}.q-editor__content:empty:not(:focus):before{content:attr(placeholder);opacity:.7}.q-editor__toolbar{border-bottom:1px solid rgba(0,0,0,.12);min-height:32px}.q-editor__toolbars-container{max-width:100%}.q-editor .q-btn{margin:4px}.q-editor__toolbar-group{position:relative;margin:0 4px}.q-editor__toolbar-group+.q-editor__toolbar-group:before{content:"";position:absolute;left:-4px;top:4px;bottom:4px;width:1px;background:#0000001f}.q-editor__link-input{color:inherit;text-decoration:none;text-transform:none;border:none;border-radius:0;background:none;outline:0}.q-editor--flat,.q-editor--flat .q-editor__toolbar{border:0}.q-editor--dense .q-editor__toolbar-group{display:flex;align-items:center;flex-wrap:nowrap}.q-editor--dark{border-color:#ffffff47}.q-editor--dark .q-editor__content hr{background:#ffffff47}.q-editor--dark .q-editor__toolbar{border-color:#ffffff47}.q-editor--dark .q-editor__toolbar-group+.q-editor__toolbar-group:before{background:#ffffff47}.q-expansion-item__border{opacity:0}.q-expansion-item__toggle-icon{position:relative;transition:transform .3s}.q-expansion-item__toggle-icon--rotated{transform:rotate(180deg)}.q-expansion-item__toggle-focus{width:1em!important;height:1em!important;position:relative!important}.q-expansion-item__toggle-focus+.q-expansion-item__toggle-icon{margin-top:-1em}.q-expansion-item--standard.q-expansion-item--expanded>div>.q-expansion-item__border{opacity:1}.q-expansion-item--popup{transition:padding .5s}.q-expansion-item--popup>.q-expansion-item__container{border:1px solid rgba(0,0,0,.12)}.q-expansion-item--popup>.q-expansion-item__container>.q-separator{display:none}.q-expansion-item--popup.q-expansion-item--collapsed{padding:0 15px}.q-expansion-item--popup.q-expansion-item--expanded{padding:15px 0}.q-expansion-item--popup.q-expansion-item--expanded+.q-expansion-item--popup.q-expansion-item--expanded{padding-top:0}.q-expansion-item--popup.q-expansion-item--collapsed:not(:first-child)>.q-expansion-item__container{border-top-width:0}.q-expansion-item--popup.q-expansion-item--expanded+.q-expansion-item--popup.q-expansion-item--collapsed>.q-expansion-item__container{border-top-width:1px}.q-expansion-item__content>.q-card{box-shadow:none;border-radius:0}.q-expansion-item:first-child>div>.q-expansion-item__border--top{opacity:0}.q-expansion-item:last-child>div>.q-expansion-item__border--bottom{opacity:0}.q-expansion-item--expanded+.q-expansion-item--expanded>div>.q-expansion-item__border--top{opacity:0}.q-expansion-item--expanded .q-textarea--autogrow textarea{animation:q-expansion-done 0s}@keyframes q-expansion-done{0%{--q-exp-done: 1}}.z-fab{z-index:990}.q-fab{position:relative;vertical-align:middle}.q-fab>.q-btn{width:100%}.q-fab--form-rounded{border-radius:28px}.q-fab--form-square{border-radius:4px}.q-fab__icon,.q-fab__active-icon{transition:opacity .4s,transform .4s}.q-fab__icon{opacity:1;transform:rotate(0)}.q-fab__active-icon{opacity:0;transform:rotate(-180deg)}.q-fab__label--external{position:absolute;padding:0 8px;transition:opacity .18s cubic-bezier(.65,.815,.735,.395)}.q-fab__label--external-hidden{opacity:0;pointer-events:none}.q-fab__label--external-left{top:50%;left:-12px;transform:translate(-100%,-50%)}.q-fab__label--external-right{top:50%;right:-12px;transform:translate(100%,-50%)}.q-fab__label--external-bottom{bottom:-12px;left:50%;transform:translate(-50%,100%)}.q-fab__label--external-top{top:-12px;left:50%;transform:translate(-50%,-100%)}.q-fab__label--internal{padding:0;transition:font-size .12s cubic-bezier(.65,.815,.735,.395),max-height .12s cubic-bezier(.65,.815,.735,.395),opacity .07s cubic-bezier(.65,.815,.735,.395);max-height:30px}.q-fab__label--internal-hidden{font-size:0;opacity:0}.q-fab__label--internal-top{padding-bottom:.12em}.q-fab__label--internal-bottom{padding-top:.12em}.q-fab__label--internal-top.q-fab__label--internal-hidden,.q-fab__label--internal-bottom.q-fab__label--internal-hidden{max-height:0}.q-fab__label--internal-left{padding-left:.285em;padding-right:.571em}.q-fab__label--internal-right{padding-right:.285em;padding-left:.571em}.q-fab__icon-holder{min-width:24px;min-height:24px;position:relative}.q-fab__icon-holder--opened .q-fab__icon{transform:rotate(180deg);opacity:0}.q-fab__icon-holder--opened .q-fab__active-icon{transform:rotate(0);opacity:1}.q-fab__actions{position:absolute;opacity:0;transition:transform .18s ease-in,opacity .18s ease-in;pointer-events:none;align-items:center;justify-content:center;align-self:center;padding:3px}.q-fab__actions .q-btn{margin:5px}.q-fab__actions--right{transform-origin:0 50%;transform:scale(.4) translate(-62px);height:56px;left:100%;margin-left:9px}.q-fab__actions--left{transform-origin:100% 50%;transform:scale(.4) translate(62px);height:56px;right:100%;margin-right:9px;flex-direction:row-reverse}.q-fab__actions--up{transform-origin:50% 100%;transform:scale(.4) translateY(62px);width:56px;bottom:100%;margin-bottom:9px;flex-direction:column-reverse}.q-fab__actions--down{transform-origin:50% 0;transform:scale(.4) translateY(-62px);width:56px;top:100%;margin-top:9px;flex-direction:column}.q-fab__actions--up,.q-fab__actions--down{left:50%;margin-left:-28px}.q-fab__actions--opened{opacity:1;transform:scale(1) translate(.1px);pointer-events:all}.q-fab--align-left>.q-fab__actions--up,.q-fab--align-left>.q-fab__actions--down{align-items:flex-start;left:28px}.q-fab--align-right>.q-fab__actions--up,.q-fab--align-right>.q-fab__actions--down{align-items:flex-end;left:auto;right:0}.q-field{font-size:14px}.q-field ::-ms-clear,.q-field ::-ms-reveal{display:none}.q-field--with-bottom{padding-bottom:20px}.q-field__marginal{height:56px;color:#0000008a;font-size:24px}.q-field__marginal>*+*{margin-left:2px}.q-field__marginal .q-avatar{font-size:32px}.q-field__before,.q-field__prepend{padding-right:12px}.q-field__after,.q-field__append{padding-left:12px}.q-field__after:empty,.q-field__append:empty{display:none}.q-field__append+.q-field__append{padding-left:2px}.q-field__inner{text-align:left}.q-field__bottom{font-size:12px;min-height:20px;line-height:1;color:#0000008a;padding:8px 12px 0;backface-visibility:hidden}.q-field__bottom--animated{transform:translateY(100%);position:absolute;left:0;right:0;bottom:0}.q-field__messages{line-height:1}.q-field__messages>div{word-break:break-word;word-wrap:break-word;overflow-wrap:break-word}.q-field__messages>div+div{margin-top:4px}.q-field__counter{padding-left:8px;line-height:1}.q-field--item-aligned{padding:8px 16px}.q-field--item-aligned .q-field__before{min-width:56px}.q-field__control-container{height:inherit}.q-field__control{color:var(--q-primary);height:56px;max-width:100%;outline:none}.q-field__control:before,.q-field__control:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.q-field__control:before{border-radius:inherit}.q-field__shadow{top:8px;opacity:0;overflow:hidden;white-space:pre-wrap;transition:opacity .36s cubic-bezier(.4,0,.2,1)}.q-field__shadow+.q-field__native::placeholder{transition:opacity .36s cubic-bezier(.4,0,.2,1)}.q-field__shadow+.q-field__native:focus::placeholder{opacity:0}.q-field__native,.q-field__prefix,.q-field__suffix,.q-field__input{font-weight:400;line-height:28px;letter-spacing:.00937em;text-decoration:inherit;text-transform:inherit;border:none;border-radius:0;background:none;color:#000000de;outline:0;padding:6px 0}.q-field__native,.q-field__input{width:100%;min-width:0;outline:0!important;-webkit-user-select:auto;user-select:auto}.q-field__native:-webkit-autofill,.q-field__input:-webkit-autofill{-webkit-animation-name:q-autofill;-webkit-animation-fill-mode:both}.q-field__native:invalid,.q-field__input:invalid{box-shadow:none}.q-field__native[type=file]{line-height:1em}.q-field__input{padding:0;height:0;min-height:24px;line-height:24px}.q-field__prefix,.q-field__suffix{transition:opacity .36s cubic-bezier(.4,0,.2,1);white-space:nowrap}.q-field__prefix{padding-right:4px}.q-field__suffix{padding-left:4px}.q-field--readonly .q-placeholder,.q-field--disabled .q-placeholder{opacity:1!important}.q-field--readonly.q-field--labeled .q-field__native,.q-field--readonly.q-field--labeled .q-field__input{cursor:default}.q-field--readonly.q-field--float .q-field__native,.q-field--readonly.q-field--float .q-field__input{cursor:text}.q-field--disabled .q-field__inner{cursor:not-allowed}.q-field--disabled .q-field__control{pointer-events:none}.q-field--disabled .q-field__control>div{opacity:.6!important}.q-field--disabled .q-field__control>div,.q-field--disabled .q-field__control>div *{outline:0!important}.q-field__label{left:0;top:18px;max-width:100%;color:#0009;font-size:16px;line-height:1.25;font-weight:400;letter-spacing:.00937em;text-decoration:inherit;text-transform:inherit;transform-origin:left top;transition:transform .36s cubic-bezier(.4,0,.2,1),max-width .324s cubic-bezier(.4,0,.2,1);backface-visibility:hidden}.q-field__label:has(+:is(.q-field__native,.q-field__input):is(:-webkit-autofill,[type=color],[type=date],[type=datetime-local],[type=month],[type=time],[type=week])){transform:translateY(-40%) scale(.75)}.q-field--float .q-field__label{max-width:133%;transform:translateY(-40%) scale(.75);transition:transform .36s cubic-bezier(.4,0,.2,1),max-width .396s cubic-bezier(.4,0,.2,1)}.q-field--highlighted .q-field__label{color:currentColor}.q-field--highlighted .q-field__shadow{opacity:.5}.q-field--filled .q-field__control{padding:0 12px;background:#0000000d;border-radius:4px 4px 0 0}.q-field--filled .q-field__control:before{background:#0000000d;border-bottom:1px solid rgba(0,0,0,.42);opacity:0;transition:opacity .36s cubic-bezier(.4,0,.2,1),background .36s cubic-bezier(.4,0,.2,1)}.q-field--filled .q-field__control:hover:before{opacity:1}.q-field--filled .q-field__control:after{height:2px;top:auto;transform-origin:center bottom;transform:scale3d(0,1,1);background:currentColor;transition:transform .36s cubic-bezier(.4,0,.2,1)}.q-field--filled.q-field--rounded .q-field__control{border-radius:28px 28px 0 0}.q-field--filled.q-field--highlighted .q-field__control:before{opacity:1;background:#0000001f}.q-field--filled.q-field--highlighted .q-field__control:after{transform:scaleZ(1)}.q-field--filled.q-field--dark .q-field__control,.q-field--filled.q-field--dark .q-field__control:before{background:#ffffff12}.q-field--filled.q-field--dark.q-field--highlighted .q-field__control:before{background:#ffffff1a}.q-field--filled.q-field--readonly .q-field__control:before{opacity:1;background:transparent;border-bottom-style:dashed}.q-field--outlined .q-field__control{border-radius:4px;padding:0 12px}.q-field--outlined .q-field__control:before{border:1px solid rgba(0,0,0,.24);transition:border-color .36s cubic-bezier(.4,0,.2,1)}.q-field--outlined .q-field__control:hover:before{border-color:#000}.q-field--outlined .q-field__control:after{height:inherit;border-radius:inherit;border:2px solid transparent;transition:border-color .36s cubic-bezier(.4,0,.2,1)}.q-field--outlined .q-field__native:-webkit-autofill,.q-field--outlined .q-field__input:-webkit-autofill{margin-top:1px;margin-bottom:1px}.q-field--outlined.q-field--rounded .q-field__control{border-radius:28px}.q-field--outlined.q-field--highlighted .q-field__control:hover:before{border-color:transparent}.q-field--outlined.q-field--highlighted .q-field__control:after{border-color:currentColor;border-width:2px;transform:scaleZ(1)}.q-field--outlined.q-field--readonly .q-field__control:before{border-style:dashed}.q-field--standard .q-field__control:before{border-bottom:1px solid rgba(0,0,0,.24);transition:border-color .36s cubic-bezier(.4,0,.2,1)}.q-field--standard .q-field__control:hover:before{border-color:#000}.q-field--standard .q-field__control:after{height:2px;top:auto;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;transform-origin:center bottom;transform:scale3d(0,1,1);background:currentColor;transition:transform .36s cubic-bezier(.4,0,.2,1)}.q-field--standard.q-field--highlighted .q-field__control:after{transform:scaleZ(1)}.q-field--standard.q-field--readonly .q-field__control:before{border-bottom-style:dashed}.q-field--dark .q-field__control:before{border-color:#fff9}.q-field--dark .q-field__control:hover:before{border-color:#fff}.q-field--dark .q-field__native,.q-field--dark .q-field__prefix,.q-field--dark .q-field__suffix,.q-field--dark .q-field__input{color:#fff}.q-field--dark:not(.q-field--highlighted) .q-field__label,.q-field--dark .q-field__marginal,.q-field--dark .q-field__bottom{color:#ffffffb3}.q-field--standout .q-field__control{padding:0 12px;background:#0000000d;border-radius:4px;transition:box-shadow .36s cubic-bezier(.4,0,.2,1),background-color .36s cubic-bezier(.4,0,.2,1)}.q-field--standout .q-field__control:before{background:#00000012;opacity:0;transition:opacity .36s cubic-bezier(.4,0,.2,1),background .36s cubic-bezier(.4,0,.2,1)}.q-field--standout .q-field__control:hover:before{opacity:1}.q-field--standout.q-field--rounded .q-field__control{border-radius:28px}.q-field--standout.q-field--highlighted .q-field__control{box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;background:#000}.q-field--standout.q-field--highlighted .q-field__native,.q-field--standout.q-field--highlighted .q-field__prefix,.q-field--standout.q-field--highlighted .q-field__suffix,.q-field--standout.q-field--highlighted .q-field__prepend,.q-field--standout.q-field--highlighted .q-field__append,.q-field--standout.q-field--highlighted .q-field__input{color:#fff}.q-field--standout.q-field--readonly .q-field__control:before{opacity:1;background:transparent;border:1px dashed rgba(0,0,0,.24)}.q-field--standout.q-field--dark .q-field__control{background:#ffffff12}.q-field--standout.q-field--dark .q-field__control:before{background:#ffffff12}.q-field--standout.q-field--dark.q-field--highlighted .q-field__control{background:#fff}.q-field--standout.q-field--dark.q-field--highlighted .q-field__native,.q-field--standout.q-field--dark.q-field--highlighted .q-field__prefix,.q-field--standout.q-field--dark.q-field--highlighted .q-field__suffix,.q-field--standout.q-field--dark.q-field--highlighted .q-field__prepend,.q-field--standout.q-field--dark.q-field--highlighted .q-field__append,.q-field--standout.q-field--dark.q-field--highlighted .q-field__input{color:#000}.q-field--standout.q-field--dark.q-field--readonly .q-field__control:before{border-color:#ffffff3d}.q-field--labeled .q-field__native,.q-field--labeled .q-field__prefix,.q-field--labeled .q-field__suffix{line-height:24px;padding-top:24px;padding-bottom:8px}.q-field--labeled .q-field__shadow{top:0}.q-field--labeled:not(.q-field--float) .q-field__prefix,.q-field--labeled:not(.q-field--float) .q-field__suffix{opacity:0}.q-field--labeled:not(.q-field--float) .q-field__native::placeholder,.q-field--labeled:not(.q-field--float) .q-field__input::placeholder{color:transparent}.q-field--labeled.q-field--dense .q-field__native,.q-field--labeled.q-field--dense .q-field__prefix,.q-field--labeled.q-field--dense .q-field__suffix{padding-top:14px;padding-bottom:2px}.q-field--dense .q-field--with-bottom{padding-bottom:19px}.q-field--dense .q-field__shadow{top:0}.q-field--dense .q-field__control,.q-field--dense .q-field__marginal{height:40px}.q-field--dense .q-field__bottom{font-size:11px}.q-field--dense .q-field__label{font-size:14px;top:10px}.q-field--dense .q-field__before,.q-field--dense .q-field__prepend{padding-right:6px}.q-field--dense .q-field__after,.q-field--dense .q-field__append{padding-left:6px}.q-field--dense .q-field__append+.q-field__append{padding-left:2px}.q-field--dense .q-field__marginal .q-avatar{font-size:24px}.q-field--dense.q-field--float .q-field__label{transform:translateY(-30%) scale(.75)}.q-field--dense .q-field__label:has(+:is(.q-field__native,.q-field__input):is(:-webkit-autofill,[type=color],[type=date],[type=datetime-local],[type=month],[type=time],[type=week])){transform:translateY(-30%) scale(.75)}.q-field--borderless .q-field__bottom,.q-field--borderless.q-field--dense .q-field__control,.q-field--standard .q-field__bottom,.q-field--standard.q-field--dense .q-field__control{padding-left:0;padding-right:0}.q-field--error .q-field__label{animation:q-field-label .36s}.q-field--error .q-field__bottom{color:var(--q-negative)}.q-field__focusable-action{opacity:.6;cursor:pointer;outline:0!important;border:0;color:inherit;background:transparent;padding:0}.q-field__focusable-action:hover,.q-field__focusable-action:focus{opacity:1}.q-field--auto-height .q-field__control{height:auto}.q-field--auto-height .q-field__control,.q-field--auto-height .q-field__native{min-height:56px}.q-field--auto-height .q-field__native{align-items:center}.q-field--auto-height .q-field__control-container{padding-top:0}.q-field--auto-height .q-field__native,.q-field--auto-height .q-field__prefix,.q-field--auto-height .q-field__suffix{line-height:18px}.q-field--auto-height.q-field--labeled .q-field__control-container{padding-top:24px}.q-field--auto-height.q-field--labeled .q-field__shadow{top:24px}.q-field--auto-height.q-field--labeled .q-field__native,.q-field--auto-height.q-field--labeled .q-field__prefix,.q-field--auto-height.q-field--labeled .q-field__suffix{padding-top:0}.q-field--auto-height.q-field--labeled .q-field__native{min-height:24px}.q-field--auto-height.q-field--dense .q-field__control,.q-field--auto-height.q-field--dense .q-field__native{min-height:40px}.q-field--auto-height.q-field--dense.q-field--labeled .q-field__control-container{padding-top:14px}.q-field--auto-height.q-field--dense.q-field--labeled .q-field__shadow{top:14px}.q-field--auto-height.q-field--dense.q-field--labeled .q-field__native{min-height:24px}.q-field--square .q-field__control{border-radius:0!important}.q-transition--field-message-enter-active,.q-transition--field-message-leave-active{transition:transform .6s cubic-bezier(.86,0,.07,1),opacity .6s cubic-bezier(.86,0,.07,1)}.q-transition--field-message-enter-from,.q-transition--field-message-leave-to{opacity:0;transform:translateY(-10px)}.q-transition--field-message-leave-from,.q-transition--field-message-leave-active{position:absolute}@keyframes q-field-label{40%{margin-left:2px}60%,80%{margin-left:-2px}70%,90%{margin-left:2px}}@keyframes q-autofill{to{background:transparent;color:inherit}}.q-file .q-field__native{word-break:break-all;overflow:hidden}.q-file .q-field__input{opacity:0!important}.q-file .q-field__input::-webkit-file-upload-button{cursor:pointer}.q-file__filler{visibility:hidden;width:100%;border:none;padding:0}.q-file__dnd{outline:1px dashed currentColor;outline-offset:-4px}.q-form{position:relative}.q-img{position:relative;width:100%;display:inline-block;vertical-align:middle;overflow:hidden}.q-img__loading .q-spinner{font-size:50px}.q-img__container{border-radius:inherit;font-size:0}.q-img__image{border-radius:inherit;width:100%;height:100%;opacity:0}.q-img__image--with-transition{transition:opacity .28s ease-in}.q-img__image--loaded{opacity:1}.q-img__content{border-radius:inherit;pointer-events:none}.q-img__content>div{pointer-events:all;position:absolute;padding:16px;color:#fff;background:#00000078}.q-img--no-menu .q-img__image,.q-img--no-menu .q-img__placeholder{pointer-events:none}.q-inner-loading{background:#fff9;border-radius:inherit}.q-inner-loading--dark{background:#0006}.q-inner-loading__label{margin-top:8px}.q-textarea .q-field__control{min-height:56px;height:auto}.q-textarea .q-field__control-container{padding-top:2px;padding-bottom:2px}.q-textarea .q-field__shadow{top:2px;bottom:2px}.q-textarea .q-field__native,.q-textarea .q-field__prefix,.q-textarea .q-field__suffix{line-height:18px}.q-textarea .q-field__native{resize:vertical;padding-top:17px;min-height:52px}.q-textarea.q-field--labeled .q-field__control-container{padding-top:26px}.q-textarea.q-field--labeled .q-field__shadow{top:26px}.q-textarea.q-field--labeled .q-field__native,.q-textarea.q-field--labeled .q-field__prefix,.q-textarea.q-field--labeled .q-field__suffix{padding-top:0}.q-textarea.q-field--labeled .q-field__native{min-height:26px;padding-top:1px}.q-textarea--autogrow .q-field__native{resize:none}.q-textarea.q-field--dense .q-field__control,.q-textarea.q-field--dense .q-field__native{min-height:36px}.q-textarea.q-field--dense .q-field__native{padding-top:9px}.q-textarea.q-field--dense.q-field--labeled .q-field__control-container{padding-top:14px}.q-textarea.q-field--dense.q-field--labeled .q-field__shadow{top:14px}.q-textarea.q-field--dense.q-field--labeled .q-field__native{min-height:24px;padding-top:3px}.q-textarea.q-field--dense.q-field--labeled .q-field__prefix,.q-textarea.q-field--dense.q-field--labeled .q-field__suffix{padding-top:2px}body.mobile .q-textarea .q-field__native,.q-textarea.disabled .q-field__native{resize:none}.q-intersection{position:relative}.q-item{min-height:48px;padding:8px 16px;color:inherit;transition:color .3s,background-color .3s}.q-item__section--side{color:#757575;align-items:flex-start;padding-right:16px;width:auto;min-width:0;max-width:100%}.q-item__section--side>.q-icon{font-size:24px}.q-item__section--side>.q-avatar{font-size:40px}.q-item__section--avatar{color:inherit;min-width:56px}.q-item__section--thumbnail img{width:100px;height:56px}.q-item__section--nowrap{white-space:nowrap}.q-item>.q-item__section--thumbnail:first-child,.q-item>.q-focus-helper+.q-item__section--thumbnail{margin-left:-16px}.q-item>.q-item__section--thumbnail:last-of-type{margin-right:-16px}.q-item__label{line-height:1.2em!important;max-width:100%}.q-item__label--overline{color:#000000b3}.q-item__label--caption{color:#0000008a}.q-item__label--header{color:#757575;padding:16px;font-size:.875rem;line-height:1.25rem;letter-spacing:.01786em}.q-separator--spaced+.q-item__label--header,.q-list--padding .q-item__label--header{padding-top:8px}.q-item__label+.q-item__label{margin-top:4px}.q-item__section--main{width:auto;min-width:0;max-width:100%;flex:10000 1 0%}.q-item__section--main+.q-item__section--main{margin-left:8px}.q-item__section--main~.q-item__section--side{align-items:flex-end;padding-right:0;padding-left:16px}.q-item__section--main.q-item__section--thumbnail{margin-left:0;margin-right:-16px}.q-list--bordered{border:1px solid rgba(0,0,0,.12)}.q-list--separator>.q-item-type+.q-item-type,.q-list--separator>.q-virtual-scroll__content>.q-item-type+.q-item-type{border-top:1px solid rgba(0,0,0,.12)}.q-list--padding{padding:8px 0}.q-list--dense>.q-item,.q-item--dense{min-height:32px;padding:2px 16px}.q-list--dark.q-list--separator>.q-item-type+.q-item-type,.q-list--dark.q-list--separator>.q-virtual-scroll__content>.q-item-type+.q-item-type{border-top-color:#ffffff47}.q-list--dark,.q-item--dark{color:#fff;border-color:#ffffff47}.q-list--dark .q-item__section--side:not(.q-item__section--avatar),.q-item--dark .q-item__section--side:not(.q-item__section--avatar){color:#ffffffb3}.q-list--dark .q-item__label--header,.q-item--dark .q-item__label--header{color:#ffffffa3}.q-list--dark .q-item__label--overline,.q-list--dark .q-item__label--caption,.q-item--dark .q-item__label--overline,.q-item--dark .q-item__label--caption{color:#fffc}.q-item{position:relative}.q-item.q-router-link--active,.q-item--active{color:var(--q-primary)}.q-knob{font-size:48px}.q-knob--editable{cursor:pointer;outline:0}.q-knob--editable:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:none;transition:box-shadow .24s ease-in-out}.q-knob--editable:focus:before{box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f}body.body--dark .q-knob--editable:focus:before{box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}.q-layout{width:100%;outline:0}.q-layout-container{position:relative;width:100%;height:100%}.q-layout-container .q-layout{min-height:100%}.q-layout-container>div{transform:translateZ(0)}.q-layout-container>div>div{min-height:0;max-height:100%}.q-layout__shadow{width:100%}.q-layout__shadow:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:0 0 10px 2px #0003,0 0 10px #0000003d}.q-layout__section--marginal{background-color:var(--q-primary);color:#fff}.q-header--hidden{transform:translateY(-110%)}.q-header--bordered{border-bottom:1px solid rgba(0,0,0,.12)}.q-header .q-layout__shadow{bottom:-10px}.q-header .q-layout__shadow:after{bottom:10px}.q-footer--hidden{transform:translateY(110%)}.q-footer--bordered{border-top:1px solid rgba(0,0,0,.12)}.q-footer .q-layout__shadow{top:-10px}.q-footer .q-layout__shadow:after{top:10px}.q-header,.q-footer{z-index:2000}.q-drawer{position:absolute;top:0;bottom:0;background:#fff;z-index:1000}.q-drawer--on-top{z-index:3000}.q-drawer--left{left:0;transform:translate(-100%)}.q-drawer--left.q-drawer--bordered{border-right:1px solid rgba(0,0,0,.12)}.q-drawer--left .q-layout__shadow{left:10px;right:-10px}.q-drawer--left .q-layout__shadow:after{right:10px}.q-drawer--right{right:0;transform:translate(100%)}.q-drawer--right.q-drawer--bordered{border-left:1px solid rgba(0,0,0,.12)}.q-drawer--right .q-layout__shadow{left:-10px}.q-drawer--right .q-layout__shadow:after{left:10px}.q-drawer-container:not(.q-drawer--mini-animate) .q-drawer--mini{padding:0!important}.q-drawer-container:not(.q-drawer--mini-animate) .q-drawer--mini .q-item,.q-drawer-container:not(.q-drawer--mini-animate) .q-drawer--mini .q-item__section{text-align:center;justify-content:center;padding-left:0;padding-right:0;min-width:0}.q-drawer-container:not(.q-drawer--mini-animate) .q-drawer--mini .q-item__label,.q-drawer-container:not(.q-drawer--mini-animate) .q-drawer--mini .q-item__section--main,.q-drawer-container:not(.q-drawer--mini-animate) .q-drawer--mini .q-item__section--side~.q-item__section--side{display:none}.q-drawer--mini .q-mini-drawer-hide,.q-drawer--mini .q-expansion-item__content{display:none}.q-drawer--mini-animate .q-drawer__content{overflow-x:hidden!important;white-space:nowrap}.q-drawer--standard .q-mini-drawer-only,.q-drawer--mobile .q-mini-drawer-only,.q-drawer--mobile .q-mini-drawer-hide{display:none}.q-drawer__backdrop{z-index:2999!important;will-change:background-color}.q-drawer__opener{z-index:2001;height:100%;width:15px;-webkit-user-select:none;user-select:none}.q-layout,.q-header,.q-footer,.q-page{position:relative}.q-page-sticky--shrink{pointer-events:none}.q-page-sticky--shrink>div{display:inline-block;pointer-events:auto}body.q-ios-padding .q-layout--standard .q-header>.q-toolbar:nth-child(1),body.q-ios-padding .q-layout--standard .q-header>.q-tabs:nth-child(1) .q-tabs__content,body.q-ios-padding .q-layout--standard .q-drawer--top-padding .q-drawer__content{padding-top:20px;min-height:70px;padding-top:env(safe-area-inset-top);min-height:calc(env(safe-area-inset-top) + 50px)}body.q-ios-padding .q-layout--standard .q-footer>.q-toolbar:last-child,body.q-ios-padding .q-layout--standard .q-footer>.q-tabs:nth-last-child(1 of:not(.q-layout__shadow)) .q-tabs__content,body.q-ios-padding .q-layout--standard .q-drawer--top-padding .q-drawer__content{padding-bottom:env(safe-area-inset-bottom);min-height:calc(env(safe-area-inset-bottom) + 50px)}.q-body--layout-animate .q-drawer__backdrop{transition:background-color .12s!important}.q-body--layout-animate .q-drawer{transition:transform .12s,width .12s,top .12s,bottom .12s!important}.q-body--layout-animate .q-layout__section--marginal{transition:transform .12s,left .12s,right .12s!important}.q-body--layout-animate .q-page-container{transition:padding-top .12s,padding-right .12s,padding-bottom .12s,padding-left .12s!important}.q-body--layout-animate .q-page-sticky{transition:transform .12s,left .12s,right .12s,top .12s,bottom .12s!important}body:not(.q-body--layout-animate) .q-layout--prevent-focus{visibility:hidden}.q-body--drawer-toggle{overflow-x:hidden!important}@media(max-width:599.98px){.q-layout-padding{padding:8px}}@media(min-width:600px)and (max-width:1439.98px){.q-layout-padding{padding:16px}}@media(min-width:1440px){.q-layout-padding{padding:24px}}body.body--dark .q-header,body.body--dark .q-footer,body.body--dark .q-drawer{border-color:#ffffff47}body.body--dark .q-layout__shadow:after{box-shadow:0 0 10px 2px #fff3,0 0 10px #ffffff3d}body.platform-ios .q-layout--containerized{position:unset!important}.q-linear-progress{--q-linear-progress-speed: .3s;position:relative;width:100%;overflow:hidden;font-size:4px;height:1em;color:var(--q-primary);transform:scaleZ(1)}.q-linear-progress__model,.q-linear-progress__track{transform-origin:0 0}.q-linear-progress__model--with-transition,.q-linear-progress__track--with-transition{transition:transform var(--q-linear-progress-speed)}.q-linear-progress--reverse .q-linear-progress__model,.q-linear-progress--reverse .q-linear-progress__track{transform-origin:0 100%}.q-linear-progress__model--determinate{background:currentColor}.q-linear-progress__model--indeterminate,.q-linear-progress__model--query{transition:none}.q-linear-progress__model--indeterminate:before,.q-linear-progress__model--indeterminate:after,.q-linear-progress__model--query:before,.q-linear-progress__model--query:after{background:currentColor;content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:0 0}.q-linear-progress__model--indeterminate:before,.q-linear-progress__model--query:before{animation:q-linear-progress--indeterminate 2.1s cubic-bezier(.65,.815,.735,.395) infinite}.q-linear-progress__model--indeterminate:after,.q-linear-progress__model--query:after{transform:translate3d(-101%,0,0) scaleZ(1);animation:q-linear-progress--indeterminate-short 2.1s cubic-bezier(.165,.84,.44,1) infinite;animation-delay:1.15s}.q-linear-progress__track{opacity:.4}.q-linear-progress__track--light{background:#00000042}.q-linear-progress__track--dark{background:#fff9}.q-linear-progress__stripe{background-image:linear-gradient(45deg,#ffffff26 25%,#fff0 25% 50%,#ffffff26 50% 75%,#fff0 75%,#fff0)!important;background-size:40px 40px!important}.q-linear-progress__stripe--with-transition{transition:width var(--q-linear-progress-speed)}@keyframes q-linear-progress--indeterminate{0%{transform:translate3d(-35%,0,0) scale3d(.35,1,1)}60%{transform:translate3d(100%,0,0) scale3d(.9,1,1)}to{transform:translate3d(100%,0,0) scale3d(.9,1,1)}}@keyframes q-linear-progress--indeterminate-short{0%{transform:translate3d(-101%,0,0) scaleZ(1)}60%{transform:translate3d(107%,0,0) scale3d(.01,1,1)}to{transform:translate3d(107%,0,0) scale3d(.01,1,1)}}.q-menu{position:fixed!important;display:inline-block;max-width:95vw;max-height:65vh;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;background:#fff;border-radius:4px;overflow-y:auto;overflow-x:hidden;outline:0;z-index:6000}.q-menu--square{border-radius:0}.q-menu--dark{box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}.q-option-group--inline>div{display:inline-block}.q-pagination input{text-align:center;-moz-appearance:textfield}.q-pagination input::-webkit-outer-spin-button,.q-pagination input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.q-pagination__content{--q-pagination-gutter-parent: -2px;--q-pagination-gutter-child: 2px;margin-top:var(--q-pagination-gutter-parent);margin-left:var(--q-pagination-gutter-parent)}.q-pagination__content>.q-btn,.q-pagination__content>.q-input,.q-pagination__middle>.q-btn{margin-top:var(--q-pagination-gutter-child);margin-left:var(--q-pagination-gutter-child)}.q-parallax{position:relative;width:100%;overflow:hidden;border-radius:inherit}.q-parallax__media>img,.q-parallax__media>video{position:absolute;left:50%;bottom:0;min-width:100%;min-height:100%;will-change:transform;display:none}.q-popup-edit{padding:8px 16px}.q-popup-edit__buttons{margin-top:8px}.q-popup-edit__buttons .q-btn+.q-btn{margin-left:8px}.q-pull-to-refresh{position:relative}.q-pull-to-refresh__puller{border-radius:50%;width:40px;height:40px;color:var(--q-primary);background:#fff;box-shadow:0 0 4px #0000004d}.q-pull-to-refresh__puller--animating{transition:transform .3s,opacity .3s}.q-radio{vertical-align:middle}.q-radio__native{width:1px;height:1px}.q-radio__bg,.q-radio__icon-container{-webkit-user-select:none;user-select:none}.q-radio__bg{top:25%;left:25%;width:50%;height:50%;-webkit-print-color-adjust:exact}.q-radio__bg path{fill:currentColor}.q-radio__icon{color:currentColor;font-size:.5em}.q-radio__check{transform-origin:50% 50%;transform:scale3d(0,0,1);transition:transform .22s cubic-bezier(0,0,.2,1) 0ms}.q-radio__inner{font-size:40px;width:1em;min-width:1em;height:1em;outline:0;border-radius:50%;color:#0000008a}.q-radio__inner--truthy{color:var(--q-primary)}.q-radio__inner--truthy .q-radio__check{transform:scaleZ(1)}.q-radio.disabled{opacity:.75!important}.q-radio--dark .q-radio__inner{color:#ffffffb3}.q-radio--dark .q-radio__inner:before{opacity:.32!important}.q-radio--dark .q-radio__inner--truthy{color:var(--q-primary)}.q-radio--dense .q-radio__inner{width:.5em;min-width:.5em;height:.5em}.q-radio--dense .q-radio__bg{left:0;top:0;width:100%;height:100%}.q-radio--dense .q-radio__label{padding-left:.5em}.q-radio--dense.reverse .q-radio__label{padding-left:0;padding-right:.5em}body.desktop .q-radio:not(.disabled) .q-radio__inner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:currentColor;opacity:.12;transform:scale3d(0,0,1);transition:transform .22s cubic-bezier(0,0,.2,1) 0ms}body.desktop .q-radio:not(.disabled):focus .q-radio__inner:before,body.desktop .q-radio:not(.disabled):hover .q-radio__inner:before{transform:scaleZ(1)}body.desktop .q-radio--dense:not(.disabled):focus .q-radio__inner:before,body.desktop .q-radio--dense:not(.disabled):hover .q-radio__inner:before{transform:scale3d(1.5,1.5,1)}.q-rating{color:#ffeb3b;vertical-align:middle}.q-rating__icon-container{height:1em;outline:0}.q-rating__icon-container+.q-rating__icon-container{margin-left:2px}.q-rating__icon{color:currentColor;text-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);position:relative;opacity:.4;transition:transform .2s ease-in,opacity .2s ease-in,color .2s ease-in}.q-rating__icon--hovered{transform:scale(1.3)}.q-rating__icon--active{opacity:1}.q-rating__icon--exselected{opacity:.7}.q-rating--no-dimming .q-rating__icon{opacity:1}.q-rating--editable .q-rating__icon-container{cursor:pointer}.q-responsive{position:relative;max-width:100%;max-height:100%}.q-responsive__filler{width:inherit;max-width:inherit;height:inherit;max-height:inherit}.q-responsive__content{border-radius:inherit}.q-responsive__content>*{width:100%!important;height:100%!important;max-height:100%!important;max-width:100%!important}.q-scrollarea{position:relative;contain:strict}.q-scrollarea__bar,.q-scrollarea__thumb{opacity:.2;transition:opacity .3s;will-change:opacity;cursor:grab}.q-scrollarea__bar--v,.q-scrollarea__thumb--v{right:0;width:10px}.q-scrollarea__bar--h,.q-scrollarea__thumb--h{bottom:0;height:10px}.q-scrollarea__bar--invisible,.q-scrollarea__thumb--invisible{opacity:0!important;pointer-events:none}.q-scrollarea__thumb{background:#000;border-radius:3px}.q-scrollarea__thumb:hover{opacity:.3}.q-scrollarea__thumb:active{opacity:.5}.q-scrollarea__content{min-height:100%;min-width:100%}.q-scrollarea--dark .q-scrollarea__thumb{background:#fff}.q-select--without-input .q-field__control{cursor:pointer}.q-select--with-input .q-field__control{cursor:text}.q-select .q-field__input{min-width:50px!important;cursor:text}.q-select .q-field__input--padding{padding-left:4px}.q-select__focus-target,.q-select__autocomplete-input{position:absolute;outline:0!important;width:1px;height:1px;padding:0;border:0;opacity:0}.q-select__dropdown-icon{cursor:pointer;transition:transform .28s}.q-select.q-field--readonly .q-field__control,.q-select.q-field--readonly .q-select__dropdown-icon{cursor:default}.q-select__dialog{width:90vw!important;max-width:90vw!important;max-height:calc(100vh - 70px)!important;background:#fff;display:flex;flex-direction:column}.q-select__dialog>.scroll{position:relative;background:inherit}body.mobile:not(.native-mobile) .q-select__dialog{max-height:calc(100vh - 108px)!important}body.platform-android.native-mobile .q-dialog__inner--top .q-select__dialog{max-height:calc(100vh - 24px)!important}body.platform-android:not(.native-mobile) .q-dialog__inner--top .q-select__dialog{max-height:calc(100vh - 80px)!important}body.platform-ios.native-mobile .q-dialog__inner--top>div{border-radius:4px}body.platform-ios.native-mobile .q-dialog__inner--top .q-select__dialog--focused{max-height:47vh!important}body.platform-ios:not(.native-mobile) .q-dialog__inner--top .q-select__dialog--focused{max-height:50vh!important}.q-separator{border:0;background:#0000001f;margin:0;transition:background .3s,opacity .3s;flex-shrink:0}.q-separator--dark{background:#ffffff47}.q-separator--horizontal{display:block;height:1px}.q-separator--horizontal-inset{margin-left:16px;margin-right:16px}.q-separator--horizontal-item-inset{margin-left:72px;margin-right:0}.q-separator--horizontal-item-thumbnail-inset{margin-left:116px;margin-right:0}.q-separator--vertical{width:1px;height:auto;align-self:stretch}.q-separator--vertical-inset{margin-top:8px;margin-bottom:8px}.q-skeleton{--q-skeleton-speed: 1.5s;background:#0000001f;border-radius:4px;box-sizing:border-box}.q-skeleton--anim{cursor:wait}.q-skeleton:before{content:" "}.q-skeleton--type-text{transform:scaleY(.5)}.q-skeleton--type-circle,.q-skeleton--type-QAvatar{height:48px;width:48px;border-radius:50%}.q-skeleton--type-QBtn{width:90px;height:36px}.q-skeleton--type-QBadge{width:70px;height:16px}.q-skeleton--type-QChip{width:90px;height:28px;border-radius:16px}.q-skeleton--type-QToolbar{height:50px}.q-skeleton--type-QCheckbox,.q-skeleton--type-QRadio{width:40px;height:40px;border-radius:50%}.q-skeleton--type-QToggle{width:56px;height:40px;border-radius:7px}.q-skeleton--type-QSlider,.q-skeleton--type-QRange{height:40px}.q-skeleton--type-QInput{height:56px}.q-skeleton--bordered{border:1px solid rgba(0,0,0,.05)}.q-skeleton--square{border-radius:0}.q-skeleton--anim-fade{animation:q-skeleton--fade var(--q-skeleton-speed) linear .5s infinite}.q-skeleton--anim-pulse{animation:q-skeleton--pulse var(--q-skeleton-speed) ease-in-out .5s infinite}.q-skeleton--anim-pulse-x{animation:q-skeleton--pulse-x var(--q-skeleton-speed) ease-in-out .5s infinite}.q-skeleton--anim-pulse-y{animation:q-skeleton--pulse-y var(--q-skeleton-speed) ease-in-out .5s infinite}.q-skeleton--anim-wave,.q-skeleton--anim-blink,.q-skeleton--anim-pop{position:relative;overflow:hidden;z-index:1}.q-skeleton--anim-wave:after,.q-skeleton--anim-blink:after,.q-skeleton--anim-pop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.q-skeleton--anim-blink:after{background:#ffffffb3;animation:q-skeleton--fade var(--q-skeleton-speed) linear .5s infinite}.q-skeleton--anim-wave:after{background:linear-gradient(90deg,#fff0,#ffffff80,#fff0);animation:q-skeleton--wave var(--q-skeleton-speed) linear .5s infinite}.q-skeleton--dark{background:#ffffff0d}.q-skeleton--dark.q-skeleton--bordered{border:1px solid rgba(255,255,255,.25)}.q-skeleton--dark.q-skeleton--anim-wave:after{background:linear-gradient(90deg,#fff0,#ffffff1a,#fff0)}.q-skeleton--dark.q-skeleton--anim-blink:after{background:#fff3}@keyframes q-skeleton--fade{0%{opacity:1}50%{opacity:.4}to{opacity:1}}@keyframes q-skeleton--pulse{0%{transform:scale(1)}50%{transform:scale(.85)}to{transform:scale(1)}}@keyframes q-skeleton--pulse-x{0%{transform:scaleX(1)}50%{transform:scaleX(.75)}to{transform:scaleX(1)}}@keyframes q-skeleton--pulse-y{0%{transform:scaleY(1)}50%{transform:scaleY(.75)}to{transform:scaleY(1)}}@keyframes q-skeleton--wave{0%{transform:translate(-100%)}to{transform:translate(100%)}}.q-slide-item{position:relative;background:#fff}.q-slide-item__left,.q-slide-item__right,.q-slide-item__top,.q-slide-item__bottom{visibility:hidden;font-size:14px;color:#fff}.q-slide-item__left .q-icon,.q-slide-item__right .q-icon,.q-slide-item__top .q-icon,.q-slide-item__bottom .q-icon{font-size:1.714em}.q-slide-item__left{background:#4caf50;padding:8px 16px}.q-slide-item__left>div{transform-origin:left center}.q-slide-item__right{background:#ff9800;padding:8px 16px}.q-slide-item__right>div{transform-origin:right center}.q-slide-item__top{background:#2196f3;padding:16px 8px}.q-slide-item__top>div{transform-origin:top center}.q-slide-item__bottom{background:#9c27b0;padding:16px 8px}.q-slide-item__bottom>div{transform-origin:bottom center}.q-slide-item__content{background:inherit;transition:transform .2s ease-in;-webkit-user-select:none;user-select:none;cursor:pointer}.q-slider{position:relative}.q-slider--h{width:100%}.q-slider--v{height:200px}.q-slider--editable .q-slider__track-container{cursor:grab}.q-slider__track-container{outline:0}.q-slider__track-container--h{width:100%;padding:12px 0}.q-slider__track-container--h .q-slider__selection{will-change:width,left}.q-slider__track-container--v{height:100%;padding:0 12px}.q-slider__track-container--v .q-slider__selection{will-change:height,top}.q-slider__track{color:var(--q-primary);background:#0000001a;border-radius:4px;width:inherit;height:inherit}.q-slider__inner{background:#0000001a;border-radius:inherit;width:100%;height:100%}.q-slider__selection{background:currentColor;border-radius:inherit;width:100%;height:100%}.q-slider__markers{color:#0000004d;border-radius:inherit;width:100%;height:100%}.q-slider__markers:after{content:"";position:absolute;background:currentColor}.q-slider__markers--h{background-image:repeating-linear-gradient(to right,currentColor,currentColor 2px,rgba(255,255,255,0) 0,rgba(255,255,255,0))}.q-slider__markers--h:after{height:100%;width:2px;top:0;right:0}.q-slider__markers--v{background-image:repeating-linear-gradient(to bottom,currentColor,currentColor 2px,rgba(255,255,255,0) 0,rgba(255,255,255,0))}.q-slider__markers--v:after{width:100%;height:2px;left:0;bottom:0}.q-slider__marker-labels-container{position:relative;width:100%;height:100%;min-height:24px;min-width:24px}.q-slider__marker-labels{position:absolute}.q-slider__marker-labels--h-standard{top:0}.q-slider__marker-labels--h-switched{bottom:0}.q-slider__marker-labels--h-ltr{transform:translate(-50%)}.q-slider__marker-labels--h-rtl{transform:translate(50%)}.q-slider__marker-labels--v-standard{left:4px}.q-slider__marker-labels--v-switched{right:4px}.q-slider__marker-labels--v-ltr{transform:translateY(-50%)}.q-slider__marker-labels--v-rtl{transform:translateY(50%)}.q-slider__thumb{z-index:1;outline:0;color:var(--q-primary);transition:transform .18s ease-out,fill .18s ease-out,stroke .18s ease-out}.q-slider__thumb.q-slider--focus{opacity:1!important}.q-slider__thumb--h{top:50%;will-change:left}.q-slider__thumb--h-ltr{transform:scale(1) translate(-50%,-50%)}.q-slider__thumb--h-rtl{transform:scale(1) translate(50%,-50%)}.q-slider__thumb--v{left:50%;will-change:top}.q-slider__thumb--v-ltr{transform:scale(1) translate(-50%,-50%)}.q-slider__thumb--v-rtl{transform:scale(1) translate(-50%,50%)}.q-slider__thumb-shape{top:0;left:0;stroke-width:3.5;stroke:currentColor;transition:transform .28s}.q-slider__thumb-shape path{stroke:currentColor;fill:currentColor}.q-slider__focus-ring{border-radius:50%;opacity:0;transition:transform .26667s ease-out,opacity .26667s ease-out,background-color .26667s ease-out;transition-delay:.14s}.q-slider__pin{opacity:0;white-space:nowrap;transition:opacity .28s ease-out;transition-delay:.14s}.q-slider__pin:before{content:"";width:0;height:0;position:absolute}.q-slider__pin--h:before{border-left:6px solid transparent;border-right:6px solid transparent;left:50%;transform:translate(-50%)}.q-slider__pin--h-standard{bottom:100%}.q-slider__pin--h-standard:before{bottom:2px;border-top:6px solid currentColor}.q-slider__pin--h-switched{top:100%}.q-slider__pin--h-switched:before{top:2px;border-bottom:6px solid currentColor}.q-slider__pin--v{top:0}.q-slider__pin--v:before{top:50%;transform:translateY(-50%);border-top:6px solid transparent;border-bottom:6px solid transparent}.q-slider__pin--v-standard{left:100%}.q-slider__pin--v-standard:before{left:2px;border-right:6px solid currentColor}.q-slider__pin--v-switched{right:100%}.q-slider__pin--v-switched:before{right:2px;border-left:6px solid currentColor}.q-slider__label{z-index:1;white-space:nowrap;position:absolute}.q-slider__label--h{left:50%;transform:translate(-50%)}.q-slider__label--h-standard{bottom:7px}.q-slider__label--h-switched{top:7px}.q-slider__label--v{top:50%;transform:translateY(-50%)}.q-slider__label--v-standard{left:7px}.q-slider__label--v-switched{right:7px}.q-slider__text-container{min-height:25px;padding:2px 8px;border-radius:4px;background:currentColor;position:relative;text-align:center}.q-slider__text{color:#fff;font-size:12px}.q-slider--no-value .q-slider__thumb,.q-slider--no-value .q-slider__inner,.q-slider--no-value .q-slider__selection{opacity:0}.q-slider--focus .q-slider__focus-ring,body.desktop .q-slider.q-slider--editable .q-slider__track-container:hover .q-slider__focus-ring{background:currentColor;transform:scale3d(1.55,1.55,1);opacity:.25}.q-slider--focus .q-slider__thumb,.q-slider--focus .q-slider__inner,.q-slider--focus .q-slider__selection,body.desktop .q-slider.q-slider--editable .q-slider__track-container:hover .q-slider__thumb,body.desktop .q-slider.q-slider--editable .q-slider__track-container:hover .q-slider__inner,body.desktop .q-slider.q-slider--editable .q-slider__track-container:hover .q-slider__selection{opacity:1}.q-slider--inactive .q-slider__thumb--h{transition:left .28s,right .28s}.q-slider--inactive .q-slider__thumb--v{transition:top .28s,bottom .28s}.q-slider--inactive .q-slider__selection{transition:width .28s,left .28s,right .28s,height .28s,top .28s,bottom .28s}.q-slider--inactive .q-slider__text-container{transition:transform .28s}.q-slider--active{cursor:grabbing}.q-slider--active .q-slider__thumb-shape{transform:scale(1.5)}.q-slider--active .q-slider__focus-ring,.q-slider--active.q-slider--label .q-slider__thumb-shape{transform:scale(0)!important}body.desktop .q-slider.q-slider--enabled .q-slider__track-container:hover .q-slider__pin,.q-slider--label.q-slider--active .q-slider__pin,.q-slider--label .q-slider--focus .q-slider__pin,.q-slider--label.q-slider--label-always .q-slider__pin{opacity:1}.q-slider--dark .q-slider__track,.q-slider--dark .q-slider__inner{background:#ffffff1a}.q-slider--dark .q-slider__markers{color:#ffffff4d}.q-slider--dense .q-slider__track-container--h{padding:6px 0}.q-slider--dense .q-slider__track-container--v{padding:0 6px}.q-space{flex-grow:1!important}.q-spinner{vertical-align:middle}.q-spinner-mat{animation:q-spin 2s linear infinite;transform-origin:center center}.q-spinner-mat .path{stroke-dasharray:1,200;stroke-dashoffset:0;animation:q-mat-dash 1.5s ease-in-out infinite}@keyframes q-spin{0%{transform:rotate3d(0,0,1,0)}25%{transform:rotate3d(0,0,1,90deg)}50%{transform:rotate3d(0,0,1,180deg)}75%{transform:rotate3d(0,0,1,270deg)}to{transform:rotate3d(0,0,1,359deg)}}@keyframes q-mat-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}to{stroke-dasharray:89,200;stroke-dashoffset:-124px}}.q-splitter__panel{position:relative;z-index:0}.q-splitter__panel>.q-splitter{width:100%;height:100%}.q-splitter__separator{background-color:#0000001f;-webkit-user-select:none;user-select:none;position:relative;z-index:1}.q-splitter__separator-area>*{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.q-splitter--dark .q-splitter__separator{background-color:#ffffff47}.q-splitter--vertical>.q-splitter__panel{height:100%}.q-splitter--vertical.q-splitter--active{cursor:col-resize}.q-splitter--vertical>.q-splitter__separator{width:1px}.q-splitter--vertical>.q-splitter__separator>div{left:-6px;right:-6px}.q-splitter--vertical.q-splitter--workable>.q-splitter__separator{cursor:col-resize}.q-splitter--horizontal>.q-splitter__panel{width:100%}.q-splitter--horizontal.q-splitter--active{cursor:row-resize}.q-splitter--horizontal>.q-splitter__separator{height:1px}.q-splitter--horizontal>.q-splitter__separator>div{top:-6px;bottom:-6px}.q-splitter--horizontal.q-splitter--workable>.q-splitter__separator{cursor:row-resize}.q-splitter__before,.q-splitter__after{overflow:auto}.q-stepper{box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;border-radius:4px;background:#fff}.q-stepper__title{font-size:14px;line-height:1.285714;letter-spacing:.1px}.q-stepper__caption{font-size:12px;line-height:1.16667}.q-stepper__dot{contain:layout;margin-right:8px;font-size:14px;width:24px;min-width:24px;height:24px;border-radius:50%;background:currentColor}.q-stepper__dot span{color:#fff}.q-stepper__tab{padding:8px 24px;font-size:14px;color:#9e9e9e;flex-direction:row}.q-stepper--dark{box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}.q-stepper--dark .q-stepper__dot span{color:#000}.q-stepper__tab--navigation{-webkit-user-select:none;user-select:none;cursor:pointer}.q-stepper__tab--active,.q-stepper__tab--done{color:var(--q-primary)}.q-stepper__tab--active .q-stepper__dot,.q-stepper__tab--active .q-stepper__label,.q-stepper__tab--done .q-stepper__dot,.q-stepper__tab--done .q-stepper__label{text-shadow:0 0 0 currentColor}.q-stepper__tab--disabled .q-stepper__dot{background:#00000038}.q-stepper__tab--disabled .q-stepper__label{color:#00000052}.q-stepper__tab--error{color:var(--q-negative)}.q-stepper__tab--error-with-icon .q-stepper__dot{background:transparent!important}.q-stepper__tab--error-with-icon .q-stepper__dot span{color:currentColor;font-size:24px}.q-stepper__header{border-top-left-radius:inherit;border-top-right-radius:inherit}.q-stepper__header--border{border-bottom:1px solid rgba(0,0,0,.12)}.q-stepper__header--standard-labels .q-stepper__tab{min-height:72px;justify-content:center}.q-stepper__header--standard-labels .q-stepper__tab:first-child{justify-content:flex-start}.q-stepper__header--standard-labels .q-stepper__tab:last-child{justify-content:flex-end}.q-stepper__header--standard-labels .q-stepper__tab:only-child{justify-content:center}.q-stepper__header--standard-labels .q-stepper__dot:after{display:none}.q-stepper__header--alternative-labels .q-stepper__tab{min-height:104px;padding:24px 32px;flex-direction:column;justify-content:flex-start}.q-stepper__header--alternative-labels .q-stepper__dot{margin-right:0}.q-stepper__header--alternative-labels .q-stepper__label{margin-top:8px;text-align:center}.q-stepper__header--alternative-labels .q-stepper__label:before,.q-stepper__header--alternative-labels .q-stepper__label:after{display:none}.q-stepper__header--contracted,.q-stepper__header--contracted.q-stepper__header--alternative-labels .q-stepper__tab{min-height:72px}.q-stepper__header--contracted.q-stepper__header--alternative-labels .q-stepper__tab:first-child{align-items:flex-start}.q-stepper__header--contracted.q-stepper__header--alternative-labels .q-stepper__tab:last-child{align-items:flex-end}.q-stepper__header--contracted .q-stepper__tab{padding:24px 0}.q-stepper__header--contracted .q-stepper__tab:first-child .q-stepper__dot{transform:translate(24px)}.q-stepper__header--contracted .q-stepper__tab:last-child .q-stepper__dot{transform:translate(-24px)}.q-stepper__header--contracted .q-stepper__tab:not(:last-child) .q-stepper__dot:after{display:block!important}.q-stepper__header--contracted .q-stepper__dot{margin:0}.q-stepper__header--contracted .q-stepper__label{display:none}.q-stepper__nav{padding-top:24px}.q-stepper--flat{box-shadow:none}.q-stepper--bordered{border:1px solid rgba(0,0,0,.12)}.q-stepper--horizontal .q-stepper__step-inner{padding:24px}.q-stepper--horizontal .q-stepper__tab:first-child{border-top-left-radius:inherit}.q-stepper--horizontal .q-stepper__tab:last-child{border-top-right-radius:inherit}.q-stepper--horizontal .q-stepper__tab:first-child .q-stepper__dot:before,.q-stepper--horizontal .q-stepper__tab:last-child .q-stepper__label:after,.q-stepper--horizontal .q-stepper__tab:last-child .q-stepper__dot:after{display:none}.q-stepper--horizontal .q-stepper__tab{overflow:hidden}.q-stepper--horizontal .q-stepper__line{contain:layout}.q-stepper--horizontal .q-stepper__line:before,.q-stepper--horizontal .q-stepper__line:after{position:absolute;top:50%;height:1px;width:100vw;background:#0000001f}.q-stepper--horizontal .q-stepper__label:after,.q-stepper--horizontal .q-stepper__dot:after{content:"";left:100%;margin-left:8px}.q-stepper--horizontal .q-stepper__dot:before{content:"";right:100%;margin-right:8px}.q-stepper--horizontal>.q-stepper__nav{padding:0 24px 24px}.q-stepper--vertical{padding:16px 0}.q-stepper--vertical .q-stepper__tab{padding:12px 24px}.q-stepper--vertical .q-stepper__title{line-height:18px}.q-stepper--vertical .q-stepper__step-inner{padding:0 24px 32px 60px}.q-stepper--vertical>.q-stepper__nav{padding:24px 24px 0}.q-stepper--vertical .q-stepper__step{overflow:hidden}.q-stepper--vertical .q-stepper__dot{margin-right:12px}.q-stepper--vertical .q-stepper__dot:before,.q-stepper--vertical .q-stepper__dot:after{content:"";position:absolute;left:50%;width:1px;height:99999px;background:#0000001f}.q-stepper--vertical .q-stepper__dot:before{bottom:100%;margin-bottom:8px}.q-stepper--vertical .q-stepper__dot:after{top:100%;margin-top:8px}.q-stepper--vertical .q-stepper__step:first-child .q-stepper__dot:before,.q-stepper--vertical .q-stepper__step:last-child .q-stepper__dot:after{display:none}.q-stepper--vertical .q-stepper__step:last-child .q-stepper__step-inner{padding-bottom:8px}.q-stepper--dark.q-stepper--bordered,.q-stepper--dark .q-stepper__header--border{border-color:#ffffff47}.q-stepper--dark.q-stepper--horizontal .q-stepper__line:before,.q-stepper--dark.q-stepper--horizontal .q-stepper__line:after{background:#ffffff47}.q-stepper--dark.q-stepper--vertical .q-stepper__dot:before,.q-stepper--dark.q-stepper--vertical .q-stepper__dot:after{background:#ffffff47}.q-stepper--dark .q-stepper__tab--disabled{color:#ffffff47}.q-stepper--dark .q-stepper__tab--disabled .q-stepper__dot{background:#ffffff47}.q-stepper--dark .q-stepper__tab--disabled .q-stepper__label{color:#ffffff8a}.q-tab-panels{background:#fff}.q-tab-panel{padding:16px}.q-markup-table{overflow:auto;background:#fff}.q-table{width:100%;max-width:100%;border-collapse:separate;border-spacing:0}.q-table thead tr,.q-table tbody td{height:48px}.q-table th{font-weight:500;font-size:12px;-webkit-user-select:none;user-select:none}.q-table th.sortable{cursor:pointer}.q-table th.sortable:hover .q-table__sort-icon{opacity:.64}.q-table th.sorted .q-table__sort-icon{opacity:.86!important}.q-table th.sort-desc .q-table__sort-icon{transform:rotate(180deg)}.q-table th,.q-table td{padding:7px 16px;background-color:inherit}.q-table thead,.q-table td,.q-table th{border-style:solid;border-width:0}.q-table tbody td{font-size:13px}.q-table__card{color:#000;background-color:#fff;border-radius:4px;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f}.q-table__card .q-table__middle{flex:1 1 auto}.q-table__card .q-table__top,.q-table__card .q-table__bottom{flex:0 0 auto}.q-table__container{position:relative}.q-table__container>div:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.q-table__container>div:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.q-table__container>.q-inner-loading{border-radius:inherit!important}.q-table__top{padding:12px 16px}.q-table__top .q-table__control{flex-wrap:wrap}.q-table__title{font-size:20px;letter-spacing:.005em;font-weight:400}.q-table__separator{min-width:8px!important}.q-table__progress{height:0!important}.q-table__progress th{padding:0!important;border:0!important}.q-table__progress .q-linear-progress{position:absolute;bottom:0}.q-table__middle{max-width:100%}.q-table__bottom{min-height:50px;padding:4px 14px 4px 16px;font-size:12px}.q-table__bottom .q-table__control{min-height:24px}.q-table__bottom-nodata-icon{font-size:200%;margin-right:8px}.q-table__bottom-item{margin-right:16px}.q-table__control{display:flex;align-items:center}.q-table__sort-icon{transition:transform .3s cubic-bezier(.25,.8,.5,1);opacity:0;font-size:120%}.q-table__sort-icon--left,.q-table__sort-icon--center{margin-left:4px}.q-table__sort-icon--right{margin-right:4px}.q-table--col-auto-width{width:1px}.q-table__card--dark,.q-table--dark{box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}.q-table--flat{box-shadow:none}.q-table--bordered{border:1px solid rgba(0,0,0,.12)}.q-table--square{border-radius:0}.q-table__linear-progress{height:2px}.q-table--no-wrap th,.q-table--no-wrap td{white-space:nowrap}.q-table--grid{box-shadow:none;border-radius:4px}.q-table--grid .q-table__top{padding-bottom:4px}.q-table--grid .q-table__middle{min-height:2px;margin-bottom:4px}.q-table--grid .q-table__middle thead,.q-table--grid .q-table__middle thead th{border:0!important}.q-table--grid .q-table__linear-progress{bottom:0}.q-table--grid .q-table__bottom{border-top:0}.q-table--grid .q-table__grid-content{flex:1 1 auto}.q-table--grid.fullscreen{background:inherit}.q-table__grid-item-card{vertical-align:top;padding:12px}.q-table__grid-item-card .q-separator{margin:12px 0}.q-table__grid-item-row+.q-table__grid-item-row{margin-top:8px}.q-table__grid-item-title{opacity:.54;font-weight:500;font-size:12px}.q-table__grid-item-value{font-size:13px}.q-table__grid-item{padding:4px;transition:transform .3s cubic-bezier(.25,.8,.5,1)}.q-table__grid-item--selected{transform:scale(.95)}.q-table--horizontal-separator thead th,.q-table--horizontal-separator tbody tr:not(:last-child)>td,.q-table--cell-separator thead th,.q-table--cell-separator tbody tr:not(:last-child)>td{border-bottom-width:1px}.q-table--vertical-separator td,.q-table--vertical-separator th,.q-table--cell-separator td,.q-table--cell-separator th{border-left-width:1px}.q-table--vertical-separator thead tr:last-child th,.q-table--vertical-separator.q-table--loading tr:nth-last-child(2) th,.q-table--cell-separator thead tr:last-child th,.q-table--cell-separator.q-table--loading tr:nth-last-child(2) th{border-bottom-width:1px}.q-table--vertical-separator td:first-child,.q-table--vertical-separator th:first-child,.q-table--cell-separator td:first-child,.q-table--cell-separator th:first-child{border-left:0}.q-table--vertical-separator .q-table__top,.q-table--cell-separator .q-table__top{border-bottom:1px solid rgba(0,0,0,.12)}.q-table--dense .q-table__top{padding:6px 16px}.q-table--dense .q-table__bottom{min-height:33px}.q-table--dense .q-table__sort-icon{font-size:110%}.q-table--dense .q-table th,.q-table--dense .q-table td{padding:4px 8px}.q-table--dense .q-table thead tr,.q-table--dense .q-table tbody tr,.q-table--dense .q-table tbody td{height:28px}.q-table--dense .q-table th:first-child,.q-table--dense .q-table td:first-child{padding-left:16px}.q-table--dense .q-table th:last-child,.q-table--dense .q-table td:last-child{padding-right:16px}.q-table--dense .q-table__bottom-item{margin-right:8px}.q-table--dense .q-table__select .q-field__control,.q-table--dense .q-table__select .q-field__native{min-height:24px;padding:0}.q-table--dense .q-table__select .q-field__marginal{height:24px}.q-table__bottom:not(.q-table__bottom--nodata){border-top:1px solid rgba(0,0,0,.12)}.q-table thead,.q-table tr,.q-table th,.q-table td{border-color:#0000001f}.q-table tbody td{position:relative}.q-table tbody td:before,.q-table tbody td:after{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.q-table tbody td:before{background:#00000008}.q-table tbody td:after{background:#0000000f}.q-table tbody tr.selected td:after{content:""}body.desktop .q-table>tbody>tr:not(.q-tr--no-hover):hover>td:not(.q-td--no-hover):before{content:""}.q-table__card--dark,.q-table--dark,.q-table--dark .q-table__bottom,.q-table--dark thead,.q-table--dark tr,.q-table--dark th,.q-table--dark td{border-color:#ffffff47}.q-table--dark tbody td:before{background:#ffffff12}.q-table--dark tbody td:after{background:#ffffff1a}.q-table--dark.q-table--vertical-separator .q-table__top,.q-table--dark.q-table--cell-separator .q-table__top{border-color:#ffffff47}.q-tab{padding:0 16px;min-height:48px;transition:color .3s,background-color .3s;text-transform:uppercase;white-space:nowrap;color:inherit;text-decoration:none}.q-tab--full{min-height:72px}.q-tab--no-caps{text-transform:none}.q-tab__content{height:inherit;padding:4px 0;min-width:40px}.q-tab__content--inline .q-tab__icon+.q-tab__label{padding-left:8px}.q-tab__content .q-chip--floating{top:0;right:-16px}.q-tab__icon{width:24px;height:24px;font-size:24px}.q-tab__label{font-size:14px;line-height:1.715em;font-weight:500}.q-tab .q-badge{top:3px;right:-12px}.q-tab__alert,.q-tab__alert-icon{position:absolute}.q-tab__alert{top:7px;right:-9px;height:10px;width:10px;border-radius:50%;background:currentColor}.q-tab__alert-icon{top:2px;right:-12px;font-size:18px}.q-tab__indicator{opacity:0;height:2px;background:currentColor}.q-tab--active .q-tab__indicator{opacity:1;transform-origin:left}.q-tab--inactive{opacity:.85}.q-tabs{position:relative;transition:color .3s,background-color .3s}.q-tabs--scrollable.q-tabs__arrows--outside.q-tabs--horizontal{padding-left:36px;padding-right:36px}.q-tabs--scrollable.q-tabs__arrows--outside.q-tabs--vertical{padding-top:36px;padding-bottom:36px}.q-tabs--scrollable.q-tabs__arrows--outside .q-tabs__arrow--faded{opacity:.3;pointer-events:none}.q-tabs--scrollable.q-tabs__arrows--inside .q-tabs__arrow--faded{display:none}.q-tabs--not-scrollable.q-tabs__arrows--outside,body.mobile .q-tabs--scrollable.q-tabs--mobile-without-arrows.q-tabs__arrows--outside{padding-left:0;padding-right:0}.q-tabs--not-scrollable .q-tabs__arrow,body.mobile .q-tabs--scrollable.q-tabs--mobile-without-arrows .q-tabs__arrow{display:none}.q-tabs--not-scrollable .q-tabs__content,body.mobile .q-tabs--scrollable.q-tabs--mobile-without-arrows .q-tabs__content{border-radius:inherit}.q-tabs__arrow{cursor:pointer;font-size:32px;min-width:36px;text-shadow:0 0 3px #fff,0 0 1px #fff,0 0 1px #000;transition:opacity .3s}.q-tabs__content{overflow:hidden;flex:1 1 auto}.q-tabs__content--align-center{justify-content:center}.q-tabs__content--align-right{justify-content:flex-end}.q-tabs__content--align-justify .q-tab{flex:1 1 auto}.q-tabs__offset{display:none}.q-tabs--horizontal .q-tabs__arrow{height:100%}.q-tabs--horizontal .q-tabs__arrow--left{top:0;left:0;bottom:0}.q-tabs--horizontal .q-tabs__arrow--right{top:0;right:0;bottom:0}.q-tabs--vertical,.q-tabs--vertical .q-tabs__content{display:block!important;height:100%}.q-tabs--vertical .q-tabs__arrow{width:100%;height:36px;text-align:center}.q-tabs--vertical .q-tabs__arrow--left{top:0;left:0;right:0}.q-tabs--vertical .q-tabs__arrow--right{left:0;right:0;bottom:0}.q-tabs--vertical .q-tab{padding:0 8px}.q-tabs--vertical .q-tab__indicator{height:unset;width:2px}.q-tabs--vertical.q-tabs--not-scrollable .q-tabs__content{height:100%}.q-tabs--vertical.q-tabs--dense .q-tab__content{min-width:24px}.q-tabs--dense .q-tab{min-height:36px}.q-tabs--dense .q-tab--full{min-height:52px}.q-time{box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;border-radius:4px;background:#fff;outline:0;width:290px;min-width:290px;max-width:100%}.q-time--bordered{border:1px solid rgba(0,0,0,.12)}.q-time__header{border-top-left-radius:inherit;color:#fff;background-color:var(--q-primary);padding:16px;font-weight:300}.q-time__actions{padding:0 16px 16px}.q-time__header-label{font-size:28px;line-height:1;letter-spacing:-.00833em}.q-time__header-label>div+div{margin-left:4px}.q-time__link{opacity:.56;outline:0;transition:opacity .3s ease-out}.q-time__link--active,.q-time__link:hover,.q-time__link:focus{opacity:1}.q-time__header-ampm{font-size:16px;letter-spacing:.1em}.q-time__content{padding:16px}.q-time__content:before{content:"";display:block;padding-bottom:100%}.q-time__container-parent{padding:16px}.q-time__container-child{border-radius:50%;background:#0000001f}.q-time__clock{padding:24px;width:100%;height:100%;max-width:100%;max-height:100%;font-size:14px}.q-time__clock-circle{position:relative}.q-time__clock-center{height:6px;width:6px;margin:auto;border-radius:50%;min-height:0;background:currentColor}.q-time__clock-pointer{width:2px;height:50%;transform-origin:0 0;min-height:0;position:absolute;left:50%;right:0;bottom:0;color:var(--q-primary);background:currentColor;transform:translate(-50%)}.q-time__clock-pointer:before,.q-time__clock-pointer:after{content:"";position:absolute;left:50%;border-radius:50%;background:currentColor;transform:translate(-50%)}.q-time__clock-pointer:before{bottom:-4px;width:8px;height:8px}.q-time__clock-pointer:after{top:-3px;height:6px;width:6px}.q-time__clock-position{position:absolute;min-height:32px;width:32px;height:32px;font-size:12px;line-height:32px;margin:0;padding:0;transform:translate(-50%,-50%);border-radius:50%}.q-time__clock-position--disable{opacity:.4}.q-time__clock-position--active{background-color:var(--q-primary);color:#fff}.q-time__clock-pos-0{top:0%;left:50%}.q-time__clock-pos-1{top:6.7%;left:75%}.q-time__clock-pos-2{top:25%;left:93.3%}.q-time__clock-pos-3{top:50%;left:100%}.q-time__clock-pos-4{top:75%;left:93.3%}.q-time__clock-pos-5{top:93.3%;left:75%}.q-time__clock-pos-6{top:100%;left:50%}.q-time__clock-pos-7{top:93.3%;left:25%}.q-time__clock-pos-8{top:75%;left:6.7%}.q-time__clock-pos-9{top:50%;left:0%}.q-time__clock-pos-10{top:25%;left:6.7%}.q-time__clock-pos-11{top:6.7%;left:25%}.q-time__clock-pos-12{top:15%;left:50%}.q-time__clock-pos-13{top:19.69%;left:67.5%}.q-time__clock-pos-14{top:32.5%;left:80.31%}.q-time__clock-pos-15{top:50%;left:85%}.q-time__clock-pos-16{top:67.5%;left:80.31%}.q-time__clock-pos-17{top:80.31%;left:67.5%}.q-time__clock-pos-18{top:85%;left:50%}.q-time__clock-pos-19{top:80.31%;left:32.5%}.q-time__clock-pos-20{top:67.5%;left:19.69%}.q-time__clock-pos-21{top:50%;left:15%}.q-time__clock-pos-22{top:32.5%;left:19.69%}.q-time__clock-pos-23{top:19.69%;left:32.5%}.q-time__now-button{background-color:var(--q-primary);color:#fff;top:12px;right:12px}.q-time.disabled .q-time__header-ampm,.q-time.disabled .q-time__content,.q-time--readonly .q-time__header-ampm,.q-time--readonly .q-time__content{pointer-events:none}.q-time--portrait{display:inline-flex;flex-direction:column}.q-time--portrait .q-time__header{border-top-right-radius:inherit;min-height:86px}.q-time--portrait .q-time__header-ampm{margin-left:12px}.q-time--portrait.q-time--bordered .q-time__content{margin:1px 0}.q-time--landscape{display:inline-flex;align-items:stretch;min-width:420px}.q-time--landscape>div{display:flex;flex-direction:column;justify-content:center}.q-time--landscape .q-time__header{border-bottom-left-radius:inherit;min-width:156px}.q-time--landscape .q-time__header-ampm{margin-top:12px}.q-time--dark{border-color:#ffffff47;box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}.q-timeline{padding:0;width:100%;list-style:none}.q-timeline h6{line-height:inherit}.q-timeline--dark{color:#fff}.q-timeline--dark .q-timeline__subtitle{opacity:.7}.q-timeline__content{padding-bottom:24px}.q-timeline__title{margin-top:0;margin-bottom:16px}.q-timeline__subtitle{font-size:12px;margin-bottom:8px;opacity:.6;text-transform:uppercase;letter-spacing:1px;font-weight:700}.q-timeline__dot{position:absolute;top:0;bottom:0;width:15px}.q-timeline__dot:before,.q-timeline__dot:after{content:"";background:currentColor;display:block;position:absolute}.q-timeline__dot:before{border:3px solid transparent;border-radius:100%;height:15px;width:15px;top:4px;left:0;transition:background .3s ease-in-out,border .3s ease-in-out}.q-timeline__dot:after{width:3px;opacity:.4;top:24px;bottom:0;left:6px}.q-timeline__dot .q-icon{position:absolute;top:0;left:0;right:0;font-size:16px;height:38px;line-height:38px;width:100%;color:#fff}.q-timeline__dot .q-icon>svg,.q-timeline__dot .q-icon>img{width:1em;height:1em}.q-timeline__dot-img{position:absolute;top:4px;left:0;right:0;height:31px;width:31px;background:currentColor;border-radius:50%}.q-timeline__heading{position:relative}.q-timeline__heading:first-child .q-timeline__heading-title{padding-top:0}.q-timeline__heading:last-child .q-timeline__heading-title{padding-bottom:0}.q-timeline__heading-title{padding:32px 0;margin:0}.q-timeline__entry{position:relative;line-height:22px}.q-timeline__entry:last-child{padding-bottom:0!important}.q-timeline__entry:last-child .q-timeline__dot:after{content:none}.q-timeline__entry--icon .q-timeline__dot{width:31px}.q-timeline__entry--icon .q-timeline__dot:before{height:31px;width:31px}.q-timeline__entry--icon .q-timeline__dot:after{top:41px;left:14px}.q-timeline__entry--icon .q-timeline__subtitle{padding-top:8px}.q-timeline--dense--right .q-timeline__entry{padding-left:40px}.q-timeline--dense--right .q-timeline__entry--icon .q-timeline__dot{left:-8px}.q-timeline--dense--right .q-timeline__dot{left:0}.q-timeline--dense--left .q-timeline__heading{text-align:right}.q-timeline--dense--left .q-timeline__entry{padding-right:40px}.q-timeline--dense--left .q-timeline__entry--icon .q-timeline__dot{right:-8px}.q-timeline--dense--left .q-timeline__content,.q-timeline--dense--left .q-timeline__title,.q-timeline--dense--left .q-timeline__subtitle{text-align:right}.q-timeline--dense--left .q-timeline__dot{right:0}.q-timeline--comfortable{display:table}.q-timeline--comfortable .q-timeline__heading{display:table-row;font-size:200%}.q-timeline--comfortable .q-timeline__heading>div{display:table-cell}.q-timeline--comfortable .q-timeline__entry{display:table-row;padding:0}.q-timeline--comfortable .q-timeline__entry--icon .q-timeline__content{padding-top:8px}.q-timeline--comfortable .q-timeline__subtitle,.q-timeline--comfortable .q-timeline__dot,.q-timeline--comfortable .q-timeline__content{display:table-cell;vertical-align:top}.q-timeline--comfortable .q-timeline__subtitle{width:35%}.q-timeline--comfortable .q-timeline__dot{position:relative;min-width:31px}.q-timeline--comfortable--right .q-timeline__heading .q-timeline__heading-title{margin-left:-50px}.q-timeline--comfortable--right .q-timeline__subtitle{text-align:right;padding-right:30px}.q-timeline--comfortable--right .q-timeline__content{padding-left:30px}.q-timeline--comfortable--right .q-timeline__entry--icon .q-timeline__dot{left:-8px}.q-timeline--comfortable--left .q-timeline__heading{text-align:right}.q-timeline--comfortable--left .q-timeline__heading .q-timeline__heading-title{margin-right:-50px}.q-timeline--comfortable--left .q-timeline__subtitle{padding-left:30px}.q-timeline--comfortable--left .q-timeline__content{padding-right:30px}.q-timeline--comfortable--left .q-timeline__content,.q-timeline--comfortable--left .q-timeline__title{text-align:right}.q-timeline--comfortable--left .q-timeline__entry--icon .q-timeline__dot{right:0}.q-timeline--comfortable--left .q-timeline__dot{right:-8px}.q-timeline--loose .q-timeline__heading-title{text-align:center;margin-left:0}.q-timeline--loose .q-timeline__entry,.q-timeline--loose .q-timeline__subtitle,.q-timeline--loose .q-timeline__dot,.q-timeline--loose .q-timeline__content{display:block;margin:0;padding:0}.q-timeline--loose .q-timeline__dot{position:absolute;left:50%;margin-left:-7.15px}.q-timeline--loose .q-timeline__entry{padding-bottom:24px;overflow:hidden}.q-timeline--loose .q-timeline__entry--icon .q-timeline__dot{margin-left:-15px}.q-timeline--loose .q-timeline__entry--icon .q-timeline__subtitle{line-height:38px}.q-timeline--loose .q-timeline__entry--icon .q-timeline__content{padding-top:8px}.q-timeline--loose .q-timeline__entry--left .q-timeline__content,.q-timeline--loose .q-timeline__entry--right .q-timeline__subtitle{float:left;padding-right:30px;text-align:right}.q-timeline--loose .q-timeline__entry--left .q-timeline__subtitle,.q-timeline--loose .q-timeline__entry--right .q-timeline__content{float:right;text-align:left;padding-left:30px}.q-timeline--loose .q-timeline__subtitle,.q-timeline--loose .q-timeline__content{width:50%}.q-toggle{vertical-align:middle}.q-toggle__native{width:1px;height:1px}.q-toggle__track{height:.35em;border-radius:.175em;opacity:.38;background:currentColor}.q-toggle__thumb{top:.25em;left:.25em;width:.5em;height:.5em;transition:left .22s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;z-index:0}.q-toggle__thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#fff;box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.q-toggle__thumb .q-icon{font-size:.3em;min-width:1em;color:#000;opacity:.54;z-index:1}.q-toggle__inner{font-size:40px;width:1.4em;min-width:1.4em;height:1em;padding:.325em .3em;-webkit-print-color-adjust:exact}.q-toggle__inner--indet .q-toggle__thumb{left:.45em}.q-toggle__inner--truthy{color:var(--q-primary)}.q-toggle__inner--truthy .q-toggle__track{opacity:.54}.q-toggle__inner--truthy .q-toggle__thumb{left:.65em}.q-toggle__inner--truthy .q-toggle__thumb:after{background-color:currentColor}.q-toggle__inner--truthy .q-toggle__thumb .q-icon{color:#fff;opacity:1}.q-toggle.disabled{opacity:.75!important}.q-toggle--dark .q-toggle__inner{color:#fff}.q-toggle--dark .q-toggle__inner--truthy{color:var(--q-primary)}.q-toggle--dark .q-toggle__thumb:after{box-shadow:none}.q-toggle--dark .q-toggle__thumb:before{opacity:.32!important}.q-toggle--dense .q-toggle__inner{width:.8em;min-width:.8em;height:.5em;padding:.07625em 0}.q-toggle--dense .q-toggle__thumb{top:0;left:0}.q-toggle--dense .q-toggle__inner--indet .q-toggle__thumb{left:.15em}.q-toggle--dense .q-toggle__inner--truthy .q-toggle__thumb{left:.3em}.q-toggle--dense .q-toggle__label{padding-left:.5em}.q-toggle--dense.reverse .q-toggle__label{padding-left:0;padding-right:.5em}body.desktop .q-toggle:not(.disabled) .q-toggle__thumb:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:currentColor;opacity:.12;transform:scale3d(0,0,1);transition:transform .22s cubic-bezier(0,0,.2,1)}body.desktop .q-toggle:not(.disabled):focus .q-toggle__thumb:before,body.desktop .q-toggle:not(.disabled):hover .q-toggle__thumb:before{transform:scale3d(2,2,1)}body.desktop .q-toggle--dense:not(.disabled):focus .q-toggle__thumb:before,body.desktop .q-toggle--dense:not(.disabled):hover .q-toggle__thumb:before{transform:scale3d(1.5,1.5,1)}.q-toolbar{position:relative;padding:0 12px;min-height:50px;width:100%}.q-toolbar--inset{padding-left:58px}.q-toolbar .q-avatar{font-size:38px}.q-toolbar__title{flex:1 1 0%;min-width:1px;max-width:100%;font-size:21px;font-weight:400;letter-spacing:.01em;padding:0 12px}.q-toolbar__title:first-child{padding-left:0}.q-toolbar__title:last-child{padding-right:0}.q-tooltip--style{font-size:10px;color:#fafafa;background:#757575;border-radius:4px;text-transform:none;font-weight:400}.q-tooltip{z-index:9000;position:fixed!important;overflow-y:auto;overflow-x:hidden;padding:6px 10px;max-width:95vw;max-height:65vh}@media(max-width:599.98px){.q-tooltip{font-size:14px;padding:8px 16px}}.q-tree{position:relative;color:#9e9e9e}.q-tree__node{padding:0 0 3px 22px}.q-tree__node:after{content:"";position:absolute;top:-3px;bottom:0;width:2px;right:auto;left:-13px;border-left:1px solid currentColor}.q-tree__node:last-child:after{display:none}.q-tree__node--disabled{pointer-events:none}.q-tree__node--disabled .disabled{opacity:1!important}.q-tree__node--disabled>div,.q-tree__node--disabled>i,.q-tree__node--disabled>.disabled{opacity:.6!important}.q-tree__node--disabled>div .q-tree__node--disabled>div,.q-tree__node--disabled>div .q-tree__node--disabled>i,.q-tree__node--disabled>div .q-tree__node--disabled>.disabled,.q-tree__node--disabled>i .q-tree__node--disabled>div,.q-tree__node--disabled>i .q-tree__node--disabled>i,.q-tree__node--disabled>i .q-tree__node--disabled>.disabled,.q-tree__node--disabled>.disabled .q-tree__node--disabled>div,.q-tree__node--disabled>.disabled .q-tree__node--disabled>i,.q-tree__node--disabled>.disabled .q-tree__node--disabled>.disabled{opacity:1!important}.q-tree__node-header:before{content:"";position:absolute;top:-3px;bottom:50%;width:31px;left:-35px;border-left:1px solid currentColor;border-bottom:1px solid currentColor}.q-tree__children{padding-left:25px}.q-tree__node-body{padding:5px 0 8px 5px}.q-tree__node--parent{padding-left:2px}.q-tree__node--parent>.q-tree__node-header:before{width:15px;left:-15px}.q-tree__node--parent>.q-tree__node-collapsible>.q-tree__node-body{padding:5px 0 8px 27px}.q-tree__node--parent>.q-tree__node-collapsible>.q-tree__node-body:after{content:"";position:absolute;top:0;width:2px;height:100%;right:auto;left:12px;border-left:1px solid currentColor;bottom:50px}.q-tree__node--link{cursor:pointer}.q-tree__node-header{padding:4px;margin-top:3px;border-radius:4px;outline:0}.q-tree__node-header-content{color:#000;transition:color .3s}.q-tree__node--selected .q-tree__node-header-content{color:#9e9e9e}.q-tree__icon,.q-tree__node-header-content .q-icon{font-size:21px}.q-tree__img{height:42px;border-radius:2px}.q-tree__avatar,.q-tree__node-header-content .q-avatar{font-size:28px;border-radius:50%;width:28px;height:28px}.q-tree__arrow,.q-tree__spinner{font-size:16px;margin-right:4px}.q-tree__arrow{transition:transform .3s}.q-tree__arrow--rotate{transform:rotate3d(0,0,1,90deg)}.q-tree__tickbox{margin-right:4px}.q-tree>.q-tree__node{padding:0}.q-tree>.q-tree__node:after,.q-tree>.q-tree__node>.q-tree__node-header:before{display:none}.q-tree>.q-tree__node--child>.q-tree__node-header{padding-left:24px}.q-tree--dark .q-tree__node-header-content{color:#fff}.q-tree--no-connectors .q-tree__node:after,.q-tree--no-connectors .q-tree__node-header:before,.q-tree--no-connectors .q-tree__node-body:after{display:none!important}.q-tree--dense>.q-tree__node--child>.q-tree__node-header{padding-left:1px}.q-tree--dense .q-tree__arrow,.q-tree--dense .q-tree__spinner{margin-right:1px}.q-tree--dense .q-tree__img{height:32px}.q-tree--dense .q-tree__tickbox{margin-right:3px}.q-tree--dense .q-tree__node{padding:0}.q-tree--dense .q-tree__node:after{top:0;left:-8px}.q-tree--dense .q-tree__node-header{margin-top:0;padding:1px}.q-tree--dense .q-tree__node-header:before{top:0;left:-8px;width:8px}.q-tree--dense .q-tree__node--child{padding-left:17px}.q-tree--dense .q-tree__node--child>.q-tree__node-header:before{left:-25px;width:21px}.q-tree--dense .q-tree__node-body{padding:0 0 2px}.q-tree--dense .q-tree__node--parent>.q-tree__node-collapsible>.q-tree__node-body{padding:0 0 2px 20px}.q-tree--dense .q-tree__node--parent>.q-tree__node-collapsible>.q-tree__node-body:after{left:8px}.q-tree--dense .q-tree__children{padding-left:16px}[dir=rtl] .q-tree__arrow{transform:rotate3d(0,0,1,180deg)}[dir=rtl] .q-tree__arrow--rotate{transform:rotate3d(0,0,1,90deg)}.q-uploader{box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;border-radius:4px;vertical-align:top;background:#fff;position:relative;width:320px;max-height:320px}.q-uploader--bordered{border:1px solid rgba(0,0,0,.12)}.q-uploader__input{opacity:0;width:100%;height:100%;cursor:pointer!important;z-index:1}.q-uploader__input::-webkit-file-upload-button{cursor:pointer}.q-uploader__file:before{content:"";border-top-left-radius:inherit;border-top-right-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:currentColor;opacity:.04}.q-uploader__header{position:relative;border-top-left-radius:inherit;border-top-right-radius:inherit;background-color:var(--q-primary);color:#fff;width:100%}.q-uploader__spinner{font-size:24px;margin-right:4px}.q-uploader__header-content{padding:8px}.q-uploader__dnd{outline:1px dashed currentColor;outline-offset:-4px;background:#fff9}.q-uploader__overlay{font-size:36px;color:#000;background-color:#fff9}.q-uploader__list{position:relative;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;padding:8px;min-height:60px;flex:1 1 auto}.q-uploader__file{border-radius:4px 4px 0 0;border:1px solid rgba(0,0,0,.12)}.q-uploader__file .q-circular-progress{font-size:24px}.q-uploader__file--img{color:#fff;height:200px;min-width:200px;background-position:50% 50%;background-repeat:no-repeat}.q-uploader__file--img:before{content:none}.q-uploader__file--img .q-circular-progress{color:#fff}.q-uploader__file--img .q-uploader__file-header{padding-bottom:24px;background:linear-gradient(to bottom,#000000b3 20%,#fff0)}.q-uploader__file+.q-uploader__file{margin-top:8px}.q-uploader__file-header{position:relative;padding:4px 8px;border-top-left-radius:inherit;border-top-right-radius:inherit}.q-uploader__file-header-content{padding-right:8px}.q-uploader__file-status{font-size:24px;margin-right:4px}.q-uploader__title{font-size:14px;font-weight:700;line-height:1.285714;word-break:break-word}.q-uploader__subtitle{font-size:12px;line-height:1.5}.q-uploader--disable .q-uploader__header,.q-uploader--disable .q-uploader__list{pointer-events:none}.q-uploader--dark{border-color:#ffffff47;box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}.q-uploader--dark .q-uploader__file{border-color:#ffffff47}.q-uploader--dark .q-uploader__dnd,.q-uploader--dark .q-uploader__overlay{background:#ffffff4d}.q-uploader--dark .q-uploader__overlay{color:#fff}.q-video{position:relative;overflow:hidden;border-radius:inherit}.q-video iframe,.q-video object,.q-video embed{width:100%;height:100%}.q-video--responsive{height:0}.q-video--responsive iframe,.q-video--responsive object,.q-video--responsive embed{position:absolute;top:0;left:0}.q-virtual-scroll:focus{outline:0}.q-virtual-scroll__content{outline:none;contain:content}.q-virtual-scroll__content>*{overflow-anchor:none}.q-virtual-scroll__content>[data-q-vs-anchor]{overflow-anchor:auto}.q-virtual-scroll__padding{background:linear-gradient(#fff0,#fff0 20%,#80808008 20%,#80808014,#80808008 80%,#fff0 80%,#fff0);background-size:var(--q-virtual-scroll-item-width, 100%) var(--q-virtual-scroll-item-height, 50px)}.q-table .q-virtual-scroll__padding tr{height:0!important}.q-table .q-virtual-scroll__padding td{padding:0!important}.q-virtual-scroll--horizontal{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch}.q-virtual-scroll--horizontal .q-virtual-scroll__content{display:flex;flex-direction:row;flex-wrap:nowrap}.q-virtual-scroll--horizontal .q-virtual-scroll__padding,.q-virtual-scroll--horizontal .q-virtual-scroll__content,.q-virtual-scroll--horizontal .q-virtual-scroll__content>*{flex:0 0 auto}.q-virtual-scroll--horizontal .q-virtual-scroll__padding{background:linear-gradient(to left,#fff0,#fff0 20%,#80808008 20%,#80808014,#80808008 80%,#fff0 80%,#fff0);background-size:var(--q-virtual-scroll-item-width, 50px) var(--q-virtual-scroll-item-height, 100%)}.q-ripple{position:absolute;top:0;left:0;width:100%;height:100%;color:inherit;border-radius:inherit;z-index:0;pointer-events:none;overflow:hidden;contain:strict}.q-ripple__inner{position:absolute;top:0;left:0;opacity:0;color:inherit;border-radius:50%;background:currentColor;pointer-events:none;will-change:transform,opacity}.q-ripple__inner--enter{transition:transform .225s cubic-bezier(.4,0,.2,1),opacity .1s cubic-bezier(.4,0,.2,1)}.q-ripple__inner--leave{transition:opacity .25s cubic-bezier(.4,0,.2,1)}.q-morph--invisible,.q-morph--internal{opacity:0!important;pointer-events:none!important;position:fixed!important;right:200vw!important;bottom:200vh!important}.q-bottom-sheet{padding-bottom:8px}.q-bottom-sheet__avatar{border-radius:50%}.q-bottom-sheet--list{width:400px}.q-bottom-sheet--list .q-icon,.q-bottom-sheet--list img{font-size:24px;width:24px;height:24px}.q-bottom-sheet--grid{width:700px}.q-bottom-sheet--grid .q-bottom-sheet__item{padding:8px;text-align:center;min-width:100px}.q-bottom-sheet--grid .q-icon,.q-bottom-sheet--grid img,.q-bottom-sheet--grid .q-bottom-sheet__empty-icon{font-size:48px;width:48px;height:48px;margin-bottom:8px}.q-bottom-sheet--grid .q-separator{margin:12px 0}.q-bottom-sheet__item{flex:0 0 33.3333%}@media(min-width:600px){.q-bottom-sheet__item{flex:0 0 25%}}.q-dialog-plugin{width:400px}.q-dialog-plugin__form{max-height:50vh}.q-dialog-plugin .q-card__section+.q-card__section{padding-top:0}.q-dialog-plugin--progress{text-align:center}.q-loading{color:#000;position:fixed!important}.q-loading__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;opacity:.5;z-index:-1;background-color:#000;transition:background-color .28s}.q-loading__box{border-radius:4px;padding:18px;color:#fff;max-width:450px}.q-loading__message{margin:40px 20px 0;text-align:center}.q-notifications__list{z-index:9500;pointer-events:none;left:0;right:0;margin-bottom:10px;position:relative}.q-notifications__list--center{top:0;bottom:0}.q-notifications__list--top{top:0}.q-notifications__list--bottom{bottom:0}body.q-ios-padding .q-notifications__list--center,body.q-ios-padding .q-notifications__list--top{top:20px;top:env(safe-area-inset-top)}body.q-ios-padding .q-notifications__list--center,body.q-ios-padding .q-notifications__list--bottom{bottom:env(safe-area-inset-bottom)}.q-notification{box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;border-radius:4px;pointer-events:all;display:inline-flex;margin:10px 10px 0;transition:transform 1s,opacity 1s;z-index:9500;flex-shrink:0;max-width:95vw;background:#323232;color:#fff;font-size:14px}.q-notification__icon{font-size:24px;flex:0 0 1em}.q-notification__icon--additional{margin-right:16px}.q-notification__avatar{font-size:32px}.q-notification__avatar--additional{margin-right:8px}.q-notification__spinner{font-size:32px}.q-notification__spinner--additional{margin-right:8px}.q-notification__message{padding:8px 0}.q-notification__caption{font-size:.9em;opacity:.7}.q-notification__actions{color:var(--q-primary)}.q-notification__badge{animation:q-notif-badge .42s;padding:4px 8px;position:absolute;box-shadow:0 1px 3px #0003,0 1px 1px #00000024,0 2px 1px -1px #0000001f;background-color:var(--q-negative);color:#fff;border-radius:4px;font-size:12px;line-height:12px}.q-notification__badge--top-left,.q-notification__badge--top-right{top:-6px}.q-notification__badge--bottom-left,.q-notification__badge--bottom-right{bottom:-6px}.q-notification__badge--top-left,.q-notification__badge--bottom-left{left:-22px}.q-notification__badge--top-right,.q-notification__badge--bottom-right{right:-22px}.q-notification__progress{z-index:-1;position:absolute;height:3px;bottom:0;left:-10px;right:-10px;animation:q-notif-progress linear;background:currentColor;opacity:.3;border-radius:4px 4px 0 0;transform-origin:0 50%;transform:scaleX(0)}.q-notification--standard{padding:0 16px;min-height:48px}.q-notification--standard .q-notification__actions{padding:6px 0 6px 8px;margin-right:-8px}.q-notification--multi-line{min-height:68px;padding:8px 16px}.q-notification--multi-line .q-notification__badge--top-left,.q-notification--multi-line .q-notification__badge--top-right{top:-15px}.q-notification--multi-line .q-notification__badge--bottom-left,.q-notification--multi-line .q-notification__badge--bottom-right{bottom:-15px}.q-notification--multi-line .q-notification__progress{bottom:-8px}.q-notification--multi-line .q-notification__actions{padding:0}.q-notification--multi-line .q-notification__actions--with-media{padding-left:25px}.q-notification--top-left-enter-from,.q-notification--top-left-leave-to,.q-notification--top-enter-from,.q-notification--top-leave-to,.q-notification--top-right-enter-from,.q-notification--top-right-leave-to{opacity:0;transform:translateY(-50px);z-index:9499}.q-notification--left-enter-from,.q-notification--left-leave-to,.q-notification--center-enter-from,.q-notification--center-leave-to,.q-notification--right-enter-from,.q-notification--right-leave-to{opacity:0;transform:rotateX(90deg);z-index:9499}.q-notification--bottom-left-enter-from,.q-notification--bottom-left-leave-to,.q-notification--bottom-enter-from,.q-notification--bottom-leave-to,.q-notification--bottom-right-enter-from,.q-notification--bottom-right-leave-to{opacity:0;transform:translateY(50px);z-index:9499}.q-notification--top-left-leave-active,.q-notification--top-leave-active,.q-notification--top-right-leave-active,.q-notification--left-leave-active,.q-notification--center-leave-active,.q-notification--right-leave-active,.q-notification--bottom-left-leave-active,.q-notification--bottom-leave-active,.q-notification--bottom-right-leave-active{position:absolute;z-index:9499;margin-left:0;margin-right:0}.q-notification--top-leave-active,.q-notification--center-leave-active{top:0}.q-notification--bottom-left-leave-active,.q-notification--bottom-leave-active,.q-notification--bottom-right-leave-active{bottom:0}@media(min-width:600px){.q-notification{max-width:65vw}}@keyframes q-notif-badge{15%{transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}}@keyframes q-notif-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}:root{--animate-duration: .3s;--animate-delay: .3s;--animate-repeat: 1}.animated{animation-duration:var(--animate-duration);animation-fill-mode:both}.animated.infinite{animation-iteration-count:infinite}.animated.hinge{animation-duration:2s}.animated.repeat-1{animation-iteration-count:var(--animate-repeat)}.animated.repeat-2{animation-iteration-count:calc(var(--animate-repeat) * 2)}.animated.repeat-3{animation-iteration-count:calc(var(--animate-repeat) * 3)}.animated.delay-1s{animation-delay:var(--animate-delay)}.animated.delay-2s{animation-delay:calc(var(--animate-delay) * 2)}.animated.delay-3s{animation-delay:calc(var(--animate-delay) * 3)}.animated.delay-4s{animation-delay:calc(var(--animate-delay) * 4)}.animated.delay-5s{animation-delay:calc(var(--animate-delay) * 5)}.animated.faster{animation-duration:calc(var(--animate-duration) / 2)}.animated.fast{animation-duration:calc(var(--animate-duration) * .8)}.animated.slow{animation-duration:calc(var(--animate-duration) * 2)}.animated.slower{animation-duration:calc(var(--animate-duration) * 3)}@media print,(prefers-reduced-motion:reduce){.animated{animation-duration:1ms!important;transition-duration:1ms!important;animation-iteration-count:1!important}.animated[class*=Out]{opacity:0}}.q-animate--scale{animation:q-scale .15s;animation-timing-function:cubic-bezier(.25,.8,.25,1)}@keyframes q-scale{0%{transform:scale(1)}50%{transform:scale(1.04)}to{transform:scale(1)}}.q-animate--fade{animation:q-fade .2s}@keyframes q-fade{0%{opacity:0}to{opacity:1}}:root{--q-primary: #1976d2;--q-secondary: #26a69a;--q-accent: #9c27b0;--q-positive: #21ba45;--q-negative: #c10015;--q-info: #31ccec;--q-warning: #f2c037;--q-dark: #1d1d1d;--q-dark-page: #121212}.text-dark{color:var(--q-dark)!important}.bg-dark{background:var(--q-dark)!important}.text-primary{color:var(--q-primary)!important}.bg-primary{background:var(--q-primary)!important}.text-secondary{color:var(--q-secondary)!important}.bg-secondary{background:var(--q-secondary)!important}.text-accent{color:var(--q-accent)!important}.bg-accent{background:var(--q-accent)!important}.text-positive{color:var(--q-positive)!important}.bg-positive{background:var(--q-positive)!important}.text-negative{color:var(--q-negative)!important}.bg-negative{background:var(--q-negative)!important}.text-info{color:var(--q-info)!important}.bg-info{background:var(--q-info)!important}.text-warning{color:var(--q-warning)!important}.bg-warning{background:var(--q-warning)!important}.text-white{color:#fff!important}.bg-white{background:#fff!important}.text-black{color:#000!important}.bg-black{background:#000!important}.text-transparent{color:transparent!important}.bg-transparent{background:transparent!important}.text-separator{color:#0000001f!important}.bg-separator{background:#0000001f!important}.text-dark-separator{color:#ffffff47!important}.bg-dark-separator{background:#ffffff47!important}.text-red{color:#f44336!important}.text-red-1{color:#ffebee!important}.text-red-2{color:#ffcdd2!important}.text-red-3{color:#ef9a9a!important}.text-red-4{color:#e57373!important}.text-red-5{color:#ef5350!important}.text-red-6{color:#f44336!important}.text-red-7{color:#e53935!important}.text-red-8{color:#d32f2f!important}.text-red-9{color:#c62828!important}.text-red-10{color:#b71c1c!important}.text-red-11{color:#ff8a80!important}.text-red-12{color:#ff5252!important}.text-red-13{color:#ff1744!important}.text-red-14{color:#d50000!important}.text-pink{color:#e91e63!important}.text-pink-1{color:#fce4ec!important}.text-pink-2{color:#f8bbd0!important}.text-pink-3{color:#f48fb1!important}.text-pink-4{color:#f06292!important}.text-pink-5{color:#ec407a!important}.text-pink-6{color:#e91e63!important}.text-pink-7{color:#d81b60!important}.text-pink-8{color:#c2185b!important}.text-pink-9{color:#ad1457!important}.text-pink-10{color:#880e4f!important}.text-pink-11{color:#ff80ab!important}.text-pink-12{color:#ff4081!important}.text-pink-13{color:#f50057!important}.text-pink-14{color:#c51162!important}.text-purple{color:#9c27b0!important}.text-purple-1{color:#f3e5f5!important}.text-purple-2{color:#e1bee7!important}.text-purple-3{color:#ce93d8!important}.text-purple-4{color:#ba68c8!important}.text-purple-5{color:#ab47bc!important}.text-purple-6{color:#9c27b0!important}.text-purple-7{color:#8e24aa!important}.text-purple-8{color:#7b1fa2!important}.text-purple-9{color:#6a1b9a!important}.text-purple-10{color:#4a148c!important}.text-purple-11{color:#ea80fc!important}.text-purple-12{color:#e040fb!important}.text-purple-13{color:#d500f9!important}.text-purple-14{color:#a0f!important}.text-deep-purple{color:#673ab7!important}.text-deep-purple-1{color:#ede7f6!important}.text-deep-purple-2{color:#d1c4e9!important}.text-deep-purple-3{color:#b39ddb!important}.text-deep-purple-4{color:#9575cd!important}.text-deep-purple-5{color:#7e57c2!important}.text-deep-purple-6{color:#673ab7!important}.text-deep-purple-7{color:#5e35b1!important}.text-deep-purple-8{color:#512da8!important}.text-deep-purple-9{color:#4527a0!important}.text-deep-purple-10{color:#311b92!important}.text-deep-purple-11{color:#b388ff!important}.text-deep-purple-12{color:#7c4dff!important}.text-deep-purple-13{color:#651fff!important}.text-deep-purple-14{color:#6200ea!important}.text-indigo{color:#3f51b5!important}.text-indigo-1{color:#e8eaf6!important}.text-indigo-2{color:#c5cae9!important}.text-indigo-3{color:#9fa8da!important}.text-indigo-4{color:#7986cb!important}.text-indigo-5{color:#5c6bc0!important}.text-indigo-6{color:#3f51b5!important}.text-indigo-7{color:#3949ab!important}.text-indigo-8{color:#303f9f!important}.text-indigo-9{color:#283593!important}.text-indigo-10{color:#1a237e!important}.text-indigo-11{color:#8c9eff!important}.text-indigo-12{color:#536dfe!important}.text-indigo-13{color:#3d5afe!important}.text-indigo-14{color:#304ffe!important}.text-blue{color:#2196f3!important}.text-blue-1{color:#e3f2fd!important}.text-blue-2{color:#bbdefb!important}.text-blue-3{color:#90caf9!important}.text-blue-4{color:#64b5f6!important}.text-blue-5{color:#42a5f5!important}.text-blue-6{color:#2196f3!important}.text-blue-7{color:#1e88e5!important}.text-blue-8{color:#1976d2!important}.text-blue-9{color:#1565c0!important}.text-blue-10{color:#0d47a1!important}.text-blue-11{color:#82b1ff!important}.text-blue-12{color:#448aff!important}.text-blue-13{color:#2979ff!important}.text-blue-14{color:#2962ff!important}.text-light-blue{color:#03a9f4!important}.text-light-blue-1{color:#e1f5fe!important}.text-light-blue-2{color:#b3e5fc!important}.text-light-blue-3{color:#81d4fa!important}.text-light-blue-4{color:#4fc3f7!important}.text-light-blue-5{color:#29b6f6!important}.text-light-blue-6{color:#03a9f4!important}.text-light-blue-7{color:#039be5!important}.text-light-blue-8{color:#0288d1!important}.text-light-blue-9{color:#0277bd!important}.text-light-blue-10{color:#01579b!important}.text-light-blue-11{color:#80d8ff!important}.text-light-blue-12{color:#40c4ff!important}.text-light-blue-13{color:#00b0ff!important}.text-light-blue-14{color:#0091ea!important}.text-cyan{color:#00bcd4!important}.text-cyan-1{color:#e0f7fa!important}.text-cyan-2{color:#b2ebf2!important}.text-cyan-3{color:#80deea!important}.text-cyan-4{color:#4dd0e1!important}.text-cyan-5{color:#26c6da!important}.text-cyan-6{color:#00bcd4!important}.text-cyan-7{color:#00acc1!important}.text-cyan-8{color:#0097a7!important}.text-cyan-9{color:#00838f!important}.text-cyan-10{color:#006064!important}.text-cyan-11{color:#84ffff!important}.text-cyan-12{color:#18ffff!important}.text-cyan-13{color:#00e5ff!important}.text-cyan-14{color:#00b8d4!important}.text-teal{color:#009688!important}.text-teal-1{color:#e0f2f1!important}.text-teal-2{color:#b2dfdb!important}.text-teal-3{color:#80cbc4!important}.text-teal-4{color:#4db6ac!important}.text-teal-5{color:#26a69a!important}.text-teal-6{color:#009688!important}.text-teal-7{color:#00897b!important}.text-teal-8{color:#00796b!important}.text-teal-9{color:#00695c!important}.text-teal-10{color:#004d40!important}.text-teal-11{color:#a7ffeb!important}.text-teal-12{color:#64ffda!important}.text-teal-13{color:#1de9b6!important}.text-teal-14{color:#00bfa5!important}.text-green{color:#4caf50!important}.text-green-1{color:#e8f5e9!important}.text-green-2{color:#c8e6c9!important}.text-green-3{color:#a5d6a7!important}.text-green-4{color:#81c784!important}.text-green-5{color:#66bb6a!important}.text-green-6{color:#4caf50!important}.text-green-7{color:#43a047!important}.text-green-8{color:#388e3c!important}.text-green-9{color:#2e7d32!important}.text-green-10{color:#1b5e20!important}.text-green-11{color:#b9f6ca!important}.text-green-12{color:#69f0ae!important}.text-green-13{color:#00e676!important}.text-green-14{color:#00c853!important}.text-light-green{color:#8bc34a!important}.text-light-green-1{color:#f1f8e9!important}.text-light-green-2{color:#dcedc8!important}.text-light-green-3{color:#c5e1a5!important}.text-light-green-4{color:#aed581!important}.text-light-green-5{color:#9ccc65!important}.text-light-green-6{color:#8bc34a!important}.text-light-green-7{color:#7cb342!important}.text-light-green-8{color:#689f38!important}.text-light-green-9{color:#558b2f!important}.text-light-green-10{color:#33691e!important}.text-light-green-11{color:#ccff90!important}.text-light-green-12{color:#b2ff59!important}.text-light-green-13{color:#76ff03!important}.text-light-green-14{color:#64dd17!important}.text-lime{color:#cddc39!important}.text-lime-1{color:#f9fbe7!important}.text-lime-2{color:#f0f4c3!important}.text-lime-3{color:#e6ee9c!important}.text-lime-4{color:#dce775!important}.text-lime-5{color:#d4e157!important}.text-lime-6{color:#cddc39!important}.text-lime-7{color:#c0ca33!important}.text-lime-8{color:#afb42b!important}.text-lime-9{color:#9e9d24!important}.text-lime-10{color:#827717!important}.text-lime-11{color:#f4ff81!important}.text-lime-12{color:#eeff41!important}.text-lime-13{color:#c6ff00!important}.text-lime-14{color:#aeea00!important}.text-yellow{color:#ffeb3b!important}.text-yellow-1{color:#fffde7!important}.text-yellow-2{color:#fff9c4!important}.text-yellow-3{color:#fff59d!important}.text-yellow-4{color:#fff176!important}.text-yellow-5{color:#ffee58!important}.text-yellow-6{color:#ffeb3b!important}.text-yellow-7{color:#fdd835!important}.text-yellow-8{color:#fbc02d!important}.text-yellow-9{color:#f9a825!important}.text-yellow-10{color:#f57f17!important}.text-yellow-11{color:#ffff8d!important}.text-yellow-12{color:#ff0!important}.text-yellow-13{color:#ffea00!important}.text-yellow-14{color:#ffd600!important}.text-amber{color:#ffc107!important}.text-amber-1{color:#fff8e1!important}.text-amber-2{color:#ffecb3!important}.text-amber-3{color:#ffe082!important}.text-amber-4{color:#ffd54f!important}.text-amber-5{color:#ffca28!important}.text-amber-6{color:#ffc107!important}.text-amber-7{color:#ffb300!important}.text-amber-8{color:#ffa000!important}.text-amber-9{color:#ff8f00!important}.text-amber-10{color:#ff6f00!important}.text-amber-11{color:#ffe57f!important}.text-amber-12{color:#ffd740!important}.text-amber-13{color:#ffc400!important}.text-amber-14{color:#ffab00!important}.text-orange{color:#ff9800!important}.text-orange-1{color:#fff3e0!important}.text-orange-2{color:#ffe0b2!important}.text-orange-3{color:#ffcc80!important}.text-orange-4{color:#ffb74d!important}.text-orange-5{color:#ffa726!important}.text-orange-6{color:#ff9800!important}.text-orange-7{color:#fb8c00!important}.text-orange-8{color:#f57c00!important}.text-orange-9{color:#ef6c00!important}.text-orange-10{color:#e65100!important}.text-orange-11{color:#ffd180!important}.text-orange-12{color:#ffab40!important}.text-orange-13{color:#ff9100!important}.text-orange-14{color:#ff6d00!important}.text-deep-orange{color:#ff5722!important}.text-deep-orange-1{color:#fbe9e7!important}.text-deep-orange-2{color:#ffccbc!important}.text-deep-orange-3{color:#ffab91!important}.text-deep-orange-4{color:#ff8a65!important}.text-deep-orange-5{color:#ff7043!important}.text-deep-orange-6{color:#ff5722!important}.text-deep-orange-7{color:#f4511e!important}.text-deep-orange-8{color:#e64a19!important}.text-deep-orange-9{color:#d84315!important}.text-deep-orange-10{color:#bf360c!important}.text-deep-orange-11{color:#ff9e80!important}.text-deep-orange-12{color:#ff6e40!important}.text-deep-orange-13{color:#ff3d00!important}.text-deep-orange-14{color:#dd2c00!important}.text-brown{color:#795548!important}.text-brown-1{color:#efebe9!important}.text-brown-2{color:#d7ccc8!important}.text-brown-3{color:#bcaaa4!important}.text-brown-4{color:#a1887f!important}.text-brown-5{color:#8d6e63!important}.text-brown-6{color:#795548!important}.text-brown-7{color:#6d4c41!important}.text-brown-8{color:#5d4037!important}.text-brown-9{color:#4e342e!important}.text-brown-10{color:#3e2723!important}.text-brown-11{color:#d7ccc8!important}.text-brown-12{color:#bcaaa4!important}.text-brown-13{color:#8d6e63!important}.text-brown-14{color:#5d4037!important}.text-grey{color:#9e9e9e!important}.text-grey-1{color:#fafafa!important}.text-grey-2{color:#f5f5f5!important}.text-grey-3{color:#eee!important}.text-grey-4{color:#e0e0e0!important}.text-grey-5{color:#bdbdbd!important}.text-grey-6{color:#9e9e9e!important}.text-grey-7{color:#757575!important}.text-grey-8{color:#616161!important}.text-grey-9{color:#424242!important}.text-grey-10{color:#212121!important}.text-grey-11{color:#f5f5f5!important}.text-grey-12{color:#eee!important}.text-grey-13{color:#bdbdbd!important}.text-grey-14{color:#616161!important}.text-blue-grey{color:#607d8b!important}.text-blue-grey-1{color:#eceff1!important}.text-blue-grey-2{color:#cfd8dc!important}.text-blue-grey-3{color:#b0bec5!important}.text-blue-grey-4{color:#90a4ae!important}.text-blue-grey-5{color:#78909c!important}.text-blue-grey-6{color:#607d8b!important}.text-blue-grey-7{color:#546e7a!important}.text-blue-grey-8{color:#455a64!important}.text-blue-grey-9{color:#37474f!important}.text-blue-grey-10{color:#263238!important}.text-blue-grey-11{color:#cfd8dc!important}.text-blue-grey-12{color:#b0bec5!important}.text-blue-grey-13{color:#78909c!important}.text-blue-grey-14{color:#455a64!important}.bg-red{background:#f44336!important}.bg-red-1{background:#ffebee!important}.bg-red-2{background:#ffcdd2!important}.bg-red-3{background:#ef9a9a!important}.bg-red-4{background:#e57373!important}.bg-red-5{background:#ef5350!important}.bg-red-6{background:#f44336!important}.bg-red-7{background:#e53935!important}.bg-red-8{background:#d32f2f!important}.bg-red-9{background:#c62828!important}.bg-red-10{background:#b71c1c!important}.bg-red-11{background:#ff8a80!important}.bg-red-12{background:#ff5252!important}.bg-red-13{background:#ff1744!important}.bg-red-14{background:#d50000!important}.bg-pink{background:#e91e63!important}.bg-pink-1{background:#fce4ec!important}.bg-pink-2{background:#f8bbd0!important}.bg-pink-3{background:#f48fb1!important}.bg-pink-4{background:#f06292!important}.bg-pink-5{background:#ec407a!important}.bg-pink-6{background:#e91e63!important}.bg-pink-7{background:#d81b60!important}.bg-pink-8{background:#c2185b!important}.bg-pink-9{background:#ad1457!important}.bg-pink-10{background:#880e4f!important}.bg-pink-11{background:#ff80ab!important}.bg-pink-12{background:#ff4081!important}.bg-pink-13{background:#f50057!important}.bg-pink-14{background:#c51162!important}.bg-purple{background:#9c27b0!important}.bg-purple-1{background:#f3e5f5!important}.bg-purple-2{background:#e1bee7!important}.bg-purple-3{background:#ce93d8!important}.bg-purple-4{background:#ba68c8!important}.bg-purple-5{background:#ab47bc!important}.bg-purple-6{background:#9c27b0!important}.bg-purple-7{background:#8e24aa!important}.bg-purple-8{background:#7b1fa2!important}.bg-purple-9{background:#6a1b9a!important}.bg-purple-10{background:#4a148c!important}.bg-purple-11{background:#ea80fc!important}.bg-purple-12{background:#e040fb!important}.bg-purple-13{background:#d500f9!important}.bg-purple-14{background:#a0f!important}.bg-deep-purple{background:#673ab7!important}.bg-deep-purple-1{background:#ede7f6!important}.bg-deep-purple-2{background:#d1c4e9!important}.bg-deep-purple-3{background:#b39ddb!important}.bg-deep-purple-4{background:#9575cd!important}.bg-deep-purple-5{background:#7e57c2!important}.bg-deep-purple-6{background:#673ab7!important}.bg-deep-purple-7{background:#5e35b1!important}.bg-deep-purple-8{background:#512da8!important}.bg-deep-purple-9{background:#4527a0!important}.bg-deep-purple-10{background:#311b92!important}.bg-deep-purple-11{background:#b388ff!important}.bg-deep-purple-12{background:#7c4dff!important}.bg-deep-purple-13{background:#651fff!important}.bg-deep-purple-14{background:#6200ea!important}.bg-indigo{background:#3f51b5!important}.bg-indigo-1{background:#e8eaf6!important}.bg-indigo-2{background:#c5cae9!important}.bg-indigo-3{background:#9fa8da!important}.bg-indigo-4{background:#7986cb!important}.bg-indigo-5{background:#5c6bc0!important}.bg-indigo-6{background:#3f51b5!important}.bg-indigo-7{background:#3949ab!important}.bg-indigo-8{background:#303f9f!important}.bg-indigo-9{background:#283593!important}.bg-indigo-10{background:#1a237e!important}.bg-indigo-11{background:#8c9eff!important}.bg-indigo-12{background:#536dfe!important}.bg-indigo-13{background:#3d5afe!important}.bg-indigo-14{background:#304ffe!important}.bg-blue{background:#2196f3!important}.bg-blue-1{background:#e3f2fd!important}.bg-blue-2{background:#bbdefb!important}.bg-blue-3{background:#90caf9!important}.bg-blue-4{background:#64b5f6!important}.bg-blue-5{background:#42a5f5!important}.bg-blue-6{background:#2196f3!important}.bg-blue-7{background:#1e88e5!important}.bg-blue-8{background:#1976d2!important}.bg-blue-9{background:#1565c0!important}.bg-blue-10{background:#0d47a1!important}.bg-blue-11{background:#82b1ff!important}.bg-blue-12{background:#448aff!important}.bg-blue-13{background:#2979ff!important}.bg-blue-14{background:#2962ff!important}.bg-light-blue{background:#03a9f4!important}.bg-light-blue-1{background:#e1f5fe!important}.bg-light-blue-2{background:#b3e5fc!important}.bg-light-blue-3{background:#81d4fa!important}.bg-light-blue-4{background:#4fc3f7!important}.bg-light-blue-5{background:#29b6f6!important}.bg-light-blue-6{background:#03a9f4!important}.bg-light-blue-7{background:#039be5!important}.bg-light-blue-8{background:#0288d1!important}.bg-light-blue-9{background:#0277bd!important}.bg-light-blue-10{background:#01579b!important}.bg-light-blue-11{background:#80d8ff!important}.bg-light-blue-12{background:#40c4ff!important}.bg-light-blue-13{background:#00b0ff!important}.bg-light-blue-14{background:#0091ea!important}.bg-cyan{background:#00bcd4!important}.bg-cyan-1{background:#e0f7fa!important}.bg-cyan-2{background:#b2ebf2!important}.bg-cyan-3{background:#80deea!important}.bg-cyan-4{background:#4dd0e1!important}.bg-cyan-5{background:#26c6da!important}.bg-cyan-6{background:#00bcd4!important}.bg-cyan-7{background:#00acc1!important}.bg-cyan-8{background:#0097a7!important}.bg-cyan-9{background:#00838f!important}.bg-cyan-10{background:#006064!important}.bg-cyan-11{background:#84ffff!important}.bg-cyan-12{background:#18ffff!important}.bg-cyan-13{background:#00e5ff!important}.bg-cyan-14{background:#00b8d4!important}.bg-teal{background:#009688!important}.bg-teal-1{background:#e0f2f1!important}.bg-teal-2{background:#b2dfdb!important}.bg-teal-3{background:#80cbc4!important}.bg-teal-4{background:#4db6ac!important}.bg-teal-5{background:#26a69a!important}.bg-teal-6{background:#009688!important}.bg-teal-7{background:#00897b!important}.bg-teal-8{background:#00796b!important}.bg-teal-9{background:#00695c!important}.bg-teal-10{background:#004d40!important}.bg-teal-11{background:#a7ffeb!important}.bg-teal-12{background:#64ffda!important}.bg-teal-13{background:#1de9b6!important}.bg-teal-14{background:#00bfa5!important}.bg-green{background:#4caf50!important}.bg-green-1{background:#e8f5e9!important}.bg-green-2{background:#c8e6c9!important}.bg-green-3{background:#a5d6a7!important}.bg-green-4{background:#81c784!important}.bg-green-5{background:#66bb6a!important}.bg-green-6{background:#4caf50!important}.bg-green-7{background:#43a047!important}.bg-green-8{background:#388e3c!important}.bg-green-9{background:#2e7d32!important}.bg-green-10{background:#1b5e20!important}.bg-green-11{background:#b9f6ca!important}.bg-green-12{background:#69f0ae!important}.bg-green-13{background:#00e676!important}.bg-green-14{background:#00c853!important}.bg-light-green{background:#8bc34a!important}.bg-light-green-1{background:#f1f8e9!important}.bg-light-green-2{background:#dcedc8!important}.bg-light-green-3{background:#c5e1a5!important}.bg-light-green-4{background:#aed581!important}.bg-light-green-5{background:#9ccc65!important}.bg-light-green-6{background:#8bc34a!important}.bg-light-green-7{background:#7cb342!important}.bg-light-green-8{background:#689f38!important}.bg-light-green-9{background:#558b2f!important}.bg-light-green-10{background:#33691e!important}.bg-light-green-11{background:#ccff90!important}.bg-light-green-12{background:#b2ff59!important}.bg-light-green-13{background:#76ff03!important}.bg-light-green-14{background:#64dd17!important}.bg-lime{background:#cddc39!important}.bg-lime-1{background:#f9fbe7!important}.bg-lime-2{background:#f0f4c3!important}.bg-lime-3{background:#e6ee9c!important}.bg-lime-4{background:#dce775!important}.bg-lime-5{background:#d4e157!important}.bg-lime-6{background:#cddc39!important}.bg-lime-7{background:#c0ca33!important}.bg-lime-8{background:#afb42b!important}.bg-lime-9{background:#9e9d24!important}.bg-lime-10{background:#827717!important}.bg-lime-11{background:#f4ff81!important}.bg-lime-12{background:#eeff41!important}.bg-lime-13{background:#c6ff00!important}.bg-lime-14{background:#aeea00!important}.bg-yellow{background:#ffeb3b!important}.bg-yellow-1{background:#fffde7!important}.bg-yellow-2{background:#fff9c4!important}.bg-yellow-3{background:#fff59d!important}.bg-yellow-4{background:#fff176!important}.bg-yellow-5{background:#ffee58!important}.bg-yellow-6{background:#ffeb3b!important}.bg-yellow-7{background:#fdd835!important}.bg-yellow-8{background:#fbc02d!important}.bg-yellow-9{background:#f9a825!important}.bg-yellow-10{background:#f57f17!important}.bg-yellow-11{background:#ffff8d!important}.bg-yellow-12{background:#ff0!important}.bg-yellow-13{background:#ffea00!important}.bg-yellow-14{background:#ffd600!important}.bg-amber{background:#ffc107!important}.bg-amber-1{background:#fff8e1!important}.bg-amber-2{background:#ffecb3!important}.bg-amber-3{background:#ffe082!important}.bg-amber-4{background:#ffd54f!important}.bg-amber-5{background:#ffca28!important}.bg-amber-6{background:#ffc107!important}.bg-amber-7{background:#ffb300!important}.bg-amber-8{background:#ffa000!important}.bg-amber-9{background:#ff8f00!important}.bg-amber-10{background:#ff6f00!important}.bg-amber-11{background:#ffe57f!important}.bg-amber-12{background:#ffd740!important}.bg-amber-13{background:#ffc400!important}.bg-amber-14{background:#ffab00!important}.bg-orange{background:#ff9800!important}.bg-orange-1{background:#fff3e0!important}.bg-orange-2{background:#ffe0b2!important}.bg-orange-3{background:#ffcc80!important}.bg-orange-4{background:#ffb74d!important}.bg-orange-5{background:#ffa726!important}.bg-orange-6{background:#ff9800!important}.bg-orange-7{background:#fb8c00!important}.bg-orange-8{background:#f57c00!important}.bg-orange-9{background:#ef6c00!important}.bg-orange-10{background:#e65100!important}.bg-orange-11{background:#ffd180!important}.bg-orange-12{background:#ffab40!important}.bg-orange-13{background:#ff9100!important}.bg-orange-14{background:#ff6d00!important}.bg-deep-orange{background:#ff5722!important}.bg-deep-orange-1{background:#fbe9e7!important}.bg-deep-orange-2{background:#ffccbc!important}.bg-deep-orange-3{background:#ffab91!important}.bg-deep-orange-4{background:#ff8a65!important}.bg-deep-orange-5{background:#ff7043!important}.bg-deep-orange-6{background:#ff5722!important}.bg-deep-orange-7{background:#f4511e!important}.bg-deep-orange-8{background:#e64a19!important}.bg-deep-orange-9{background:#d84315!important}.bg-deep-orange-10{background:#bf360c!important}.bg-deep-orange-11{background:#ff9e80!important}.bg-deep-orange-12{background:#ff6e40!important}.bg-deep-orange-13{background:#ff3d00!important}.bg-deep-orange-14{background:#dd2c00!important}.bg-brown{background:#795548!important}.bg-brown-1{background:#efebe9!important}.bg-brown-2{background:#d7ccc8!important}.bg-brown-3{background:#bcaaa4!important}.bg-brown-4{background:#a1887f!important}.bg-brown-5{background:#8d6e63!important}.bg-brown-6{background:#795548!important}.bg-brown-7{background:#6d4c41!important}.bg-brown-8{background:#5d4037!important}.bg-brown-9{background:#4e342e!important}.bg-brown-10{background:#3e2723!important}.bg-brown-11{background:#d7ccc8!important}.bg-brown-12{background:#bcaaa4!important}.bg-brown-13{background:#8d6e63!important}.bg-brown-14{background:#5d4037!important}.bg-grey{background:#9e9e9e!important}.bg-grey-1{background:#fafafa!important}.bg-grey-2{background:#f5f5f5!important}.bg-grey-3{background:#eee!important}.bg-grey-4{background:#e0e0e0!important}.bg-grey-5{background:#bdbdbd!important}.bg-grey-6{background:#9e9e9e!important}.bg-grey-7{background:#757575!important}.bg-grey-8{background:#616161!important}.bg-grey-9{background:#424242!important}.bg-grey-10{background:#212121!important}.bg-grey-11{background:#f5f5f5!important}.bg-grey-12{background:#eee!important}.bg-grey-13{background:#bdbdbd!important}.bg-grey-14{background:#616161!important}.bg-blue-grey{background:#607d8b!important}.bg-blue-grey-1{background:#eceff1!important}.bg-blue-grey-2{background:#cfd8dc!important}.bg-blue-grey-3{background:#b0bec5!important}.bg-blue-grey-4{background:#90a4ae!important}.bg-blue-grey-5{background:#78909c!important}.bg-blue-grey-6{background:#607d8b!important}.bg-blue-grey-7{background:#546e7a!important}.bg-blue-grey-8{background:#455a64!important}.bg-blue-grey-9{background:#37474f!important}.bg-blue-grey-10{background:#263238!important}.bg-blue-grey-11{background:#cfd8dc!important}.bg-blue-grey-12{background:#b0bec5!important}.bg-blue-grey-13{background:#78909c!important}.bg-blue-grey-14{background:#455a64!important}.shadow-transition{transition:box-shadow .28s cubic-bezier(.4,0,.2,1)!important}.shadow-1{box-shadow:0 1px 3px #0003,0 1px 1px #00000024,0 2px 1px -1px #0000001f}.shadow-up-1{box-shadow:0 -1px 3px #0003,0 -1px 1px #00000024,0 -2px 1px -1px #0000001f}.shadow-2{box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f}.shadow-up-2{box-shadow:0 -1px 5px #0003,0 -2px 2px #00000024,0 -3px 1px -2px #0000001f}.shadow-3{box-shadow:0 1px 8px #0003,0 3px 4px #00000024,0 3px 3px -2px #0000001f}.shadow-up-3{box-shadow:0 -1px 8px #0003,0 -3px 4px #00000024,0 -3px 3px -2px #0000001f}.shadow-4{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.shadow-up-4{box-shadow:0 -2px 4px -1px #0003,0 -4px 5px #00000024,0 -1px 10px #0000001f}.shadow-5{box-shadow:0 3px 5px -1px #0003,0 5px 8px #00000024,0 1px 14px #0000001f}.shadow-up-5{box-shadow:0 -3px 5px -1px #0003,0 -5px 8px #00000024,0 -1px 14px #0000001f}.shadow-6{box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.shadow-up-6{box-shadow:0 -3px 5px -1px #0003,0 -6px 10px #00000024,0 -1px 18px #0000001f}.shadow-7{box-shadow:0 4px 5px -2px #0003,0 7px 10px 1px #00000024,0 2px 16px 1px #0000001f}.shadow-up-7{box-shadow:0 -4px 5px -2px #0003,0 -7px 10px 1px #00000024,0 -2px 16px 1px #0000001f}.shadow-8{box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.shadow-up-8{box-shadow:0 -5px 5px -3px #0003,0 -8px 10px 1px #00000024,0 -3px 14px 2px #0000001f}.shadow-9{box-shadow:0 5px 6px -3px #0003,0 9px 12px 1px #00000024,0 3px 16px 2px #0000001f}.shadow-up-9{box-shadow:0 -5px 6px -3px #0003,0 -9px 12px 1px #00000024,0 -3px 16px 2px #0000001f}.shadow-10{box-shadow:0 6px 6px -3px #0003,0 10px 14px 1px #00000024,0 4px 18px 3px #0000001f}.shadow-up-10{box-shadow:0 -6px 6px -3px #0003,0 -10px 14px 1px #00000024,0 -4px 18px 3px #0000001f}.shadow-11{box-shadow:0 6px 7px -4px #0003,0 11px 15px 1px #00000024,0 4px 20px 3px #0000001f}.shadow-up-11{box-shadow:0 -6px 7px -4px #0003,0 -11px 15px 1px #00000024,0 -4px 20px 3px #0000001f}.shadow-12{box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.shadow-up-12{box-shadow:0 -7px 8px -4px #0003,0 -12px 17px 2px #00000024,0 -5px 22px 4px #0000001f}.shadow-13{box-shadow:0 7px 8px -4px #0003,0 13px 19px 2px #00000024,0 5px 24px 4px #0000001f}.shadow-up-13{box-shadow:0 -7px 8px -4px #0003,0 -13px 19px 2px #00000024,0 -5px 24px 4px #0000001f}.shadow-14{box-shadow:0 7px 9px -4px #0003,0 14px 21px 2px #00000024,0 5px 26px 4px #0000001f}.shadow-up-14{box-shadow:0 -7px 9px -4px #0003,0 -14px 21px 2px #00000024,0 -5px 26px 4px #0000001f}.shadow-15{box-shadow:0 8px 9px -5px #0003,0 15px 22px 2px #00000024,0 6px 28px 5px #0000001f}.shadow-up-15{box-shadow:0 -8px 9px -5px #0003,0 -15px 22px 2px #00000024,0 -6px 28px 5px #0000001f}.shadow-16{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.shadow-up-16{box-shadow:0 -8px 10px -5px #0003,0 -16px 24px 2px #00000024,0 -6px 30px 5px #0000001f}.shadow-17{box-shadow:0 8px 11px -5px #0003,0 17px 26px 2px #00000024,0 6px 32px 5px #0000001f}.shadow-up-17{box-shadow:0 -8px 11px -5px #0003,0 -17px 26px 2px #00000024,0 -6px 32px 5px #0000001f}.shadow-18{box-shadow:0 9px 11px -5px #0003,0 18px 28px 2px #00000024,0 7px 34px 6px #0000001f}.shadow-up-18{box-shadow:0 -9px 11px -5px #0003,0 -18px 28px 2px #00000024,0 -7px 34px 6px #0000001f}.shadow-19{box-shadow:0 9px 12px -6px #0003,0 19px 29px 2px #00000024,0 7px 36px 6px #0000001f}.shadow-up-19{box-shadow:0 -9px 12px -6px #0003,0 -19px 29px 2px #00000024,0 -7px 36px 6px #0000001f}.shadow-20{box-shadow:0 10px 13px -6px #0003,0 20px 31px 3px #00000024,0 8px 38px 7px #0000001f}.shadow-up-20{box-shadow:0 -10px 13px -6px #0003,0 -20px 31px 3px #00000024,0 -8px 38px 7px #0000001f}.shadow-21{box-shadow:0 10px 13px -6px #0003,0 21px 33px 3px #00000024,0 8px 40px 7px #0000001f}.shadow-up-21{box-shadow:0 -10px 13px -6px #0003,0 -21px 33px 3px #00000024,0 -8px 40px 7px #0000001f}.shadow-22{box-shadow:0 10px 14px -6px #0003,0 22px 35px 3px #00000024,0 8px 42px 7px #0000001f}.shadow-up-22{box-shadow:0 -10px 14px -6px #0003,0 -22px 35px 3px #00000024,0 -8px 42px 7px #0000001f}.shadow-23{box-shadow:0 11px 14px -7px #0003,0 23px 36px 3px #00000024,0 9px 44px 8px #0000001f}.shadow-up-23{box-shadow:0 -11px 14px -7px #0003,0 -23px 36px 3px #00000024,0 -9px 44px 8px #0000001f}.shadow-24{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.shadow-up-24{box-shadow:0 -11px 15px -7px #0003,0 -24px 38px 3px #00000024,0 -9px 46px 8px #0000001f}.inset-shadow{box-shadow:0 7px 9px -7px #000000b3 inset}.inset-shadow-down{box-shadow:0 -7px 9px -7px #000000b3 inset}body.body--dark .shadow-1{box-shadow:0 1px 3px #fff3,0 1px 1px #ffffff24,0 2px 1px -1px #ffffff1f}body.body--dark .shadow-up-1{box-shadow:0 -1px 3px #fff3,0 -1px 1px #ffffff24,0 -2px 1px -1px #ffffff1f}body.body--dark .shadow-2{box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}body.body--dark .shadow-up-2{box-shadow:0 -1px 5px #fff3,0 -2px 2px #ffffff24,0 -3px 1px -2px #ffffff1f}body.body--dark .shadow-3{box-shadow:0 1px 8px #fff3,0 3px 4px #ffffff24,0 3px 3px -2px #ffffff1f}body.body--dark .shadow-up-3{box-shadow:0 -1px 8px #fff3,0 -3px 4px #ffffff24,0 -3px 3px -2px #ffffff1f}body.body--dark .shadow-4{box-shadow:0 2px 4px -1px #fff3,0 4px 5px #ffffff24,0 1px 10px #ffffff1f}body.body--dark .shadow-up-4{box-shadow:0 -2px 4px -1px #fff3,0 -4px 5px #ffffff24,0 -1px 10px #ffffff1f}body.body--dark .shadow-5{box-shadow:0 3px 5px -1px #fff3,0 5px 8px #ffffff24,0 1px 14px #ffffff1f}body.body--dark .shadow-up-5{box-shadow:0 -3px 5px -1px #fff3,0 -5px 8px #ffffff24,0 -1px 14px #ffffff1f}body.body--dark .shadow-6{box-shadow:0 3px 5px -1px #fff3,0 6px 10px #ffffff24,0 1px 18px #ffffff1f}body.body--dark .shadow-up-6{box-shadow:0 -3px 5px -1px #fff3,0 -6px 10px #ffffff24,0 -1px 18px #ffffff1f}body.body--dark .shadow-7{box-shadow:0 4px 5px -2px #fff3,0 7px 10px 1px #ffffff24,0 2px 16px 1px #ffffff1f}body.body--dark .shadow-up-7{box-shadow:0 -4px 5px -2px #fff3,0 -7px 10px 1px #ffffff24,0 -2px 16px 1px #ffffff1f}body.body--dark .shadow-8{box-shadow:0 5px 5px -3px #fff3,0 8px 10px 1px #ffffff24,0 3px 14px 2px #ffffff1f}body.body--dark .shadow-up-8{box-shadow:0 -5px 5px -3px #fff3,0 -8px 10px 1px #ffffff24,0 -3px 14px 2px #ffffff1f}body.body--dark .shadow-9{box-shadow:0 5px 6px -3px #fff3,0 9px 12px 1px #ffffff24,0 3px 16px 2px #ffffff1f}body.body--dark .shadow-up-9{box-shadow:0 -5px 6px -3px #fff3,0 -9px 12px 1px #ffffff24,0 -3px 16px 2px #ffffff1f}body.body--dark .shadow-10{box-shadow:0 6px 6px -3px #fff3,0 10px 14px 1px #ffffff24,0 4px 18px 3px #ffffff1f}body.body--dark .shadow-up-10{box-shadow:0 -6px 6px -3px #fff3,0 -10px 14px 1px #ffffff24,0 -4px 18px 3px #ffffff1f}body.body--dark .shadow-11{box-shadow:0 6px 7px -4px #fff3,0 11px 15px 1px #ffffff24,0 4px 20px 3px #ffffff1f}body.body--dark .shadow-up-11{box-shadow:0 -6px 7px -4px #fff3,0 -11px 15px 1px #ffffff24,0 -4px 20px 3px #ffffff1f}body.body--dark .shadow-12{box-shadow:0 7px 8px -4px #fff3,0 12px 17px 2px #ffffff24,0 5px 22px 4px #ffffff1f}body.body--dark .shadow-up-12{box-shadow:0 -7px 8px -4px #fff3,0 -12px 17px 2px #ffffff24,0 -5px 22px 4px #ffffff1f}body.body--dark .shadow-13{box-shadow:0 7px 8px -4px #fff3,0 13px 19px 2px #ffffff24,0 5px 24px 4px #ffffff1f}body.body--dark .shadow-up-13{box-shadow:0 -7px 8px -4px #fff3,0 -13px 19px 2px #ffffff24,0 -5px 24px 4px #ffffff1f}body.body--dark .shadow-14{box-shadow:0 7px 9px -4px #fff3,0 14px 21px 2px #ffffff24,0 5px 26px 4px #ffffff1f}body.body--dark .shadow-up-14{box-shadow:0 -7px 9px -4px #fff3,0 -14px 21px 2px #ffffff24,0 -5px 26px 4px #ffffff1f}body.body--dark .shadow-15{box-shadow:0 8px 9px -5px #fff3,0 15px 22px 2px #ffffff24,0 6px 28px 5px #ffffff1f}body.body--dark .shadow-up-15{box-shadow:0 -8px 9px -5px #fff3,0 -15px 22px 2px #ffffff24,0 -6px 28px 5px #ffffff1f}body.body--dark .shadow-16{box-shadow:0 8px 10px -5px #fff3,0 16px 24px 2px #ffffff24,0 6px 30px 5px #ffffff1f}body.body--dark .shadow-up-16{box-shadow:0 -8px 10px -5px #fff3,0 -16px 24px 2px #ffffff24,0 -6px 30px 5px #ffffff1f}body.body--dark .shadow-17{box-shadow:0 8px 11px -5px #fff3,0 17px 26px 2px #ffffff24,0 6px 32px 5px #ffffff1f}body.body--dark .shadow-up-17{box-shadow:0 -8px 11px -5px #fff3,0 -17px 26px 2px #ffffff24,0 -6px 32px 5px #ffffff1f}body.body--dark .shadow-18{box-shadow:0 9px 11px -5px #fff3,0 18px 28px 2px #ffffff24,0 7px 34px 6px #ffffff1f}body.body--dark .shadow-up-18{box-shadow:0 -9px 11px -5px #fff3,0 -18px 28px 2px #ffffff24,0 -7px 34px 6px #ffffff1f}body.body--dark .shadow-19{box-shadow:0 9px 12px -6px #fff3,0 19px 29px 2px #ffffff24,0 7px 36px 6px #ffffff1f}body.body--dark .shadow-up-19{box-shadow:0 -9px 12px -6px #fff3,0 -19px 29px 2px #ffffff24,0 -7px 36px 6px #ffffff1f}body.body--dark .shadow-20{box-shadow:0 10px 13px -6px #fff3,0 20px 31px 3px #ffffff24,0 8px 38px 7px #ffffff1f}body.body--dark .shadow-up-20{box-shadow:0 -10px 13px -6px #fff3,0 -20px 31px 3px #ffffff24,0 -8px 38px 7px #ffffff1f}body.body--dark .shadow-21{box-shadow:0 10px 13px -6px #fff3,0 21px 33px 3px #ffffff24,0 8px 40px 7px #ffffff1f}body.body--dark .shadow-up-21{box-shadow:0 -10px 13px -6px #fff3,0 -21px 33px 3px #ffffff24,0 -8px 40px 7px #ffffff1f}body.body--dark .shadow-22{box-shadow:0 10px 14px -6px #fff3,0 22px 35px 3px #ffffff24,0 8px 42px 7px #ffffff1f}body.body--dark .shadow-up-22{box-shadow:0 -10px 14px -6px #fff3,0 -22px 35px 3px #ffffff24,0 -8px 42px 7px #ffffff1f}body.body--dark .shadow-23{box-shadow:0 11px 14px -7px #fff3,0 23px 36px 3px #ffffff24,0 9px 44px 8px #ffffff1f}body.body--dark .shadow-up-23{box-shadow:0 -11px 14px -7px #fff3,0 -23px 36px 3px #ffffff24,0 -9px 44px 8px #ffffff1f}body.body--dark .shadow-24{box-shadow:0 11px 15px -7px #fff3,0 24px 38px 3px #ffffff24,0 9px 46px 8px #ffffff1f}body.body--dark .shadow-up-24{box-shadow:0 -11px 15px -7px #fff3,0 -24px 38px 3px #ffffff24,0 -9px 46px 8px #ffffff1f}body.body--dark .inset-shadow{box-shadow:0 7px 9px -7px #ffffffb3 inset}body.body--dark .inset-shadow-down{box-shadow:0 -7px 9px -7px #ffffffb3 inset}.no-shadow,.shadow-0{box-shadow:none!important}.z-marginals{z-index:2000}.z-notify{z-index:9500}.z-fullscreen{z-index:6000}.z-inherit{z-index:inherit!important}.row,.column,.flex{display:flex;flex-wrap:wrap}.row.inline,.column.inline,.flex.inline{display:inline-flex}.row.reverse{flex-direction:row-reverse}.column{flex-direction:column}.column.reverse{flex-direction:column-reverse}.wrap{flex-wrap:wrap}.no-wrap{flex-wrap:nowrap}.reverse-wrap{flex-wrap:wrap-reverse}.order-first{order:-10000}.order-last{order:10000}.order-none{order:0}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center,.flex-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center,.flex-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.content-center{align-content:center}.content-stretch{align-content:stretch}.content-between{align-content:space-between}.content-around{align-content:space-around}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-baseline{align-self:baseline}.self-stretch{align-self:stretch}.q-gutter-x-none,.q-gutter-none{margin-left:0}.q-gutter-x-none>*,.q-gutter-none>*{margin-left:0}.q-gutter-y-none,.q-gutter-none{margin-top:0}.q-gutter-y-none>*,.q-gutter-none>*{margin-top:0}.q-col-gutter-x-none,.q-col-gutter-none{margin-left:0}.q-col-gutter-x-none>*,.q-col-gutter-none>*{padding-left:0}.q-col-gutter-y-none,.q-col-gutter-none{margin-top:0}.q-col-gutter-y-none>*,.q-col-gutter-none>*{padding-top:0}.q-gutter-x-xs,.q-gutter-xs{margin-left:-4px}.q-gutter-x-xs>*,.q-gutter-xs>*{margin-left:4px}.q-gutter-y-xs,.q-gutter-xs{margin-top:-4px}.q-gutter-y-xs>*,.q-gutter-xs>*{margin-top:4px}.q-col-gutter-x-xs,.q-col-gutter-xs{margin-left:-4px}.q-col-gutter-x-xs>*,.q-col-gutter-xs>*{padding-left:4px}.q-col-gutter-y-xs,.q-col-gutter-xs{margin-top:-4px}.q-col-gutter-y-xs>*,.q-col-gutter-xs>*{padding-top:4px}.q-gutter-x-sm,.q-gutter-sm{margin-left:-8px}.q-gutter-x-sm>*,.q-gutter-sm>*{margin-left:8px}.q-gutter-y-sm,.q-gutter-sm{margin-top:-8px}.q-gutter-y-sm>*,.q-gutter-sm>*{margin-top:8px}.q-col-gutter-x-sm,.q-col-gutter-sm{margin-left:-8px}.q-col-gutter-x-sm>*,.q-col-gutter-sm>*{padding-left:8px}.q-col-gutter-y-sm,.q-col-gutter-sm{margin-top:-8px}.q-col-gutter-y-sm>*,.q-col-gutter-sm>*{padding-top:8px}.q-gutter-x-md,.q-gutter-md{margin-left:-16px}.q-gutter-x-md>*,.q-gutter-md>*{margin-left:16px}.q-gutter-y-md,.q-gutter-md{margin-top:-16px}.q-gutter-y-md>*,.q-gutter-md>*{margin-top:16px}.q-col-gutter-x-md,.q-col-gutter-md{margin-left:-16px}.q-col-gutter-x-md>*,.q-col-gutter-md>*{padding-left:16px}.q-col-gutter-y-md,.q-col-gutter-md{margin-top:-16px}.q-col-gutter-y-md>*,.q-col-gutter-md>*{padding-top:16px}.q-gutter-x-lg,.q-gutter-lg{margin-left:-24px}.q-gutter-x-lg>*,.q-gutter-lg>*{margin-left:24px}.q-gutter-y-lg,.q-gutter-lg{margin-top:-24px}.q-gutter-y-lg>*,.q-gutter-lg>*{margin-top:24px}.q-col-gutter-x-lg,.q-col-gutter-lg{margin-left:-24px}.q-col-gutter-x-lg>*,.q-col-gutter-lg>*{padding-left:24px}.q-col-gutter-y-lg,.q-col-gutter-lg{margin-top:-24px}.q-col-gutter-y-lg>*,.q-col-gutter-lg>*{padding-top:24px}.q-gutter-x-xl,.q-gutter-xl{margin-left:-48px}.q-gutter-x-xl>*,.q-gutter-xl>*{margin-left:48px}.q-gutter-y-xl,.q-gutter-xl{margin-top:-48px}.q-gutter-y-xl>*,.q-gutter-xl>*{margin-top:48px}.q-col-gutter-x-xl,.q-col-gutter-xl{margin-left:-48px}.q-col-gutter-x-xl>*,.q-col-gutter-xl>*{padding-left:48px}.q-col-gutter-y-xl,.q-col-gutter-xl{margin-top:-48px}.q-col-gutter-y-xl>*,.q-col-gutter-xl>*{padding-top:48px}@media(min-width:0){.row>.col,.flex>.col,.row>.col-auto,.flex>.col-auto,.row>.col-grow,.flex>.col-grow,.row>.col-shrink,.flex>.col-shrink,.row>.col-xs,.flex>.col-xs,.row>.col-xs-auto,.row>.col-12,.row>.col-xs-12,.row>.col-11,.row>.col-xs-11,.row>.col-10,.row>.col-xs-10,.row>.col-9,.row>.col-xs-9,.row>.col-8,.row>.col-xs-8,.row>.col-7,.row>.col-xs-7,.row>.col-6,.row>.col-xs-6,.row>.col-5,.row>.col-xs-5,.row>.col-4,.row>.col-xs-4,.row>.col-3,.row>.col-xs-3,.row>.col-2,.row>.col-xs-2,.row>.col-1,.row>.col-xs-1,.row>.col-0,.row>.col-xs-0,.flex>.col-xs-auto,.flex>.col-12,.flex>.col-xs-12,.flex>.col-11,.flex>.col-xs-11,.flex>.col-10,.flex>.col-xs-10,.flex>.col-9,.flex>.col-xs-9,.flex>.col-8,.flex>.col-xs-8,.flex>.col-7,.flex>.col-xs-7,.flex>.col-6,.flex>.col-xs-6,.flex>.col-5,.flex>.col-xs-5,.flex>.col-4,.flex>.col-xs-4,.flex>.col-3,.flex>.col-xs-3,.flex>.col-2,.flex>.col-xs-2,.flex>.col-1,.flex>.col-xs-1,.flex>.col-0,.flex>.col-xs-0,.row>.col-xs-grow,.flex>.col-xs-grow,.row>.col-xs-shrink,.flex>.col-xs-shrink{width:auto;min-width:0;max-width:100%}.column>.col,.flex>.col,.column>.col-auto,.flex>.col-auto,.column>.col-grow,.flex>.col-grow,.column>.col-shrink,.flex>.col-shrink,.column>.col-xs,.flex>.col-xs,.column>.col-xs-auto,.column>.col-12,.column>.col-xs-12,.column>.col-11,.column>.col-xs-11,.column>.col-10,.column>.col-xs-10,.column>.col-9,.column>.col-xs-9,.column>.col-8,.column>.col-xs-8,.column>.col-7,.column>.col-xs-7,.column>.col-6,.column>.col-xs-6,.column>.col-5,.column>.col-xs-5,.column>.col-4,.column>.col-xs-4,.column>.col-3,.column>.col-xs-3,.column>.col-2,.column>.col-xs-2,.column>.col-1,.column>.col-xs-1,.column>.col-0,.column>.col-xs-0,.flex>.col-xs-auto,.flex>.col-12,.flex>.col-xs-12,.flex>.col-11,.flex>.col-xs-11,.flex>.col-10,.flex>.col-xs-10,.flex>.col-9,.flex>.col-xs-9,.flex>.col-8,.flex>.col-xs-8,.flex>.col-7,.flex>.col-xs-7,.flex>.col-6,.flex>.col-xs-6,.flex>.col-5,.flex>.col-xs-5,.flex>.col-4,.flex>.col-xs-4,.flex>.col-3,.flex>.col-xs-3,.flex>.col-2,.flex>.col-xs-2,.flex>.col-1,.flex>.col-xs-1,.flex>.col-0,.flex>.col-xs-0,.column>.col-xs-grow,.flex>.col-xs-grow,.column>.col-xs-shrink,.flex>.col-xs-shrink{height:auto;min-height:0;max-height:100%}.col,.col-xs{flex:10000 1 0%}.col-auto,.col-xs-auto,.col-12,.col-xs-12,.col-11,.col-xs-11,.col-10,.col-xs-10,.col-9,.col-xs-9,.col-8,.col-xs-8,.col-7,.col-xs-7,.col-6,.col-xs-6,.col-5,.col-xs-5,.col-4,.col-xs-4,.col-3,.col-xs-3,.col-2,.col-xs-2,.col-1,.col-xs-1,.col-0,.col-xs-0{flex:0 0 auto}.col-grow,.col-xs-grow{flex:1 0 auto}.col-shrink,.col-xs-shrink{flex:0 1 auto}.row>.col-0,.row>.col-xs-0{height:auto;width:0%}.row>.offset-0,.row>.offset-xs-0{margin-left:0%}.column>.col-0,.column>.col-xs-0{height:0%;width:auto}.row>.col-1,.row>.col-xs-1{height:auto;width:8.3333%}.row>.offset-1,.row>.offset-xs-1{margin-left:8.3333%}.column>.col-1,.column>.col-xs-1{height:8.3333%;width:auto}.row>.col-2,.row>.col-xs-2{height:auto;width:16.6667%}.row>.offset-2,.row>.offset-xs-2{margin-left:16.6667%}.column>.col-2,.column>.col-xs-2{height:16.6667%;width:auto}.row>.col-3,.row>.col-xs-3{height:auto;width:25%}.row>.offset-3,.row>.offset-xs-3{margin-left:25%}.column>.col-3,.column>.col-xs-3{height:25%;width:auto}.row>.col-4,.row>.col-xs-4{height:auto;width:33.3333%}.row>.offset-4,.row>.offset-xs-4{margin-left:33.3333%}.column>.col-4,.column>.col-xs-4{height:33.3333%;width:auto}.row>.col-5,.row>.col-xs-5{height:auto;width:41.6667%}.row>.offset-5,.row>.offset-xs-5{margin-left:41.6667%}.column>.col-5,.column>.col-xs-5{height:41.6667%;width:auto}.row>.col-6,.row>.col-xs-6{height:auto;width:50%}.row>.offset-6,.row>.offset-xs-6{margin-left:50%}.column>.col-6,.column>.col-xs-6{height:50%;width:auto}.row>.col-7,.row>.col-xs-7{height:auto;width:58.3333%}.row>.offset-7,.row>.offset-xs-7{margin-left:58.3333%}.column>.col-7,.column>.col-xs-7{height:58.3333%;width:auto}.row>.col-8,.row>.col-xs-8{height:auto;width:66.6667%}.row>.offset-8,.row>.offset-xs-8{margin-left:66.6667%}.column>.col-8,.column>.col-xs-8{height:66.6667%;width:auto}.row>.col-9,.row>.col-xs-9{height:auto;width:75%}.row>.offset-9,.row>.offset-xs-9{margin-left:75%}.column>.col-9,.column>.col-xs-9{height:75%;width:auto}.row>.col-10,.row>.col-xs-10{height:auto;width:83.3333%}.row>.offset-10,.row>.offset-xs-10{margin-left:83.3333%}.column>.col-10,.column>.col-xs-10{height:83.3333%;width:auto}.row>.col-11,.row>.col-xs-11{height:auto;width:91.6667%}.row>.offset-11,.row>.offset-xs-11{margin-left:91.6667%}.column>.col-11,.column>.col-xs-11{height:91.6667%;width:auto}.row>.col-12,.row>.col-xs-12{height:auto;width:100%}.row>.offset-12,.row>.offset-xs-12{margin-left:100%}.column>.col-12,.column>.col-xs-12{height:100%;width:auto}.row>.col-all{height:auto;flex:0 0 100%}}@media(min-width:600px){.row>.col-sm,.flex>.col-sm,.row>.col-sm-auto,.row>.col-sm-12,.row>.col-sm-11,.row>.col-sm-10,.row>.col-sm-9,.row>.col-sm-8,.row>.col-sm-7,.row>.col-sm-6,.row>.col-sm-5,.row>.col-sm-4,.row>.col-sm-3,.row>.col-sm-2,.row>.col-sm-1,.row>.col-sm-0,.flex>.col-sm-auto,.flex>.col-sm-12,.flex>.col-sm-11,.flex>.col-sm-10,.flex>.col-sm-9,.flex>.col-sm-8,.flex>.col-sm-7,.flex>.col-sm-6,.flex>.col-sm-5,.flex>.col-sm-4,.flex>.col-sm-3,.flex>.col-sm-2,.flex>.col-sm-1,.flex>.col-sm-0,.row>.col-sm-grow,.flex>.col-sm-grow,.row>.col-sm-shrink,.flex>.col-sm-shrink{width:auto;min-width:0;max-width:100%}.column>.col-sm,.flex>.col-sm,.column>.col-sm-auto,.column>.col-sm-12,.column>.col-sm-11,.column>.col-sm-10,.column>.col-sm-9,.column>.col-sm-8,.column>.col-sm-7,.column>.col-sm-6,.column>.col-sm-5,.column>.col-sm-4,.column>.col-sm-3,.column>.col-sm-2,.column>.col-sm-1,.column>.col-sm-0,.flex>.col-sm-auto,.flex>.col-sm-12,.flex>.col-sm-11,.flex>.col-sm-10,.flex>.col-sm-9,.flex>.col-sm-8,.flex>.col-sm-7,.flex>.col-sm-6,.flex>.col-sm-5,.flex>.col-sm-4,.flex>.col-sm-3,.flex>.col-sm-2,.flex>.col-sm-1,.flex>.col-sm-0,.column>.col-sm-grow,.flex>.col-sm-grow,.column>.col-sm-shrink,.flex>.col-sm-shrink{height:auto;min-height:0;max-height:100%}.col-sm{flex:10000 1 0%}.col-sm-auto,.col-sm-12,.col-sm-11,.col-sm-10,.col-sm-9,.col-sm-8,.col-sm-7,.col-sm-6,.col-sm-5,.col-sm-4,.col-sm-3,.col-sm-2,.col-sm-1,.col-sm-0{flex:0 0 auto}.col-sm-grow{flex:1 0 auto}.col-sm-shrink{flex:0 1 auto}.row>.col-sm-0{height:auto;width:0%}.row>.offset-sm-0{margin-left:0%}.column>.col-sm-0{height:0%;width:auto}.row>.col-sm-1{height:auto;width:8.3333%}.row>.offset-sm-1{margin-left:8.3333%}.column>.col-sm-1{height:8.3333%;width:auto}.row>.col-sm-2{height:auto;width:16.6667%}.row>.offset-sm-2{margin-left:16.6667%}.column>.col-sm-2{height:16.6667%;width:auto}.row>.col-sm-3{height:auto;width:25%}.row>.offset-sm-3{margin-left:25%}.column>.col-sm-3{height:25%;width:auto}.row>.col-sm-4{height:auto;width:33.3333%}.row>.offset-sm-4{margin-left:33.3333%}.column>.col-sm-4{height:33.3333%;width:auto}.row>.col-sm-5{height:auto;width:41.6667%}.row>.offset-sm-5{margin-left:41.6667%}.column>.col-sm-5{height:41.6667%;width:auto}.row>.col-sm-6{height:auto;width:50%}.row>.offset-sm-6{margin-left:50%}.column>.col-sm-6{height:50%;width:auto}.row>.col-sm-7{height:auto;width:58.3333%}.row>.offset-sm-7{margin-left:58.3333%}.column>.col-sm-7{height:58.3333%;width:auto}.row>.col-sm-8{height:auto;width:66.6667%}.row>.offset-sm-8{margin-left:66.6667%}.column>.col-sm-8{height:66.6667%;width:auto}.row>.col-sm-9{height:auto;width:75%}.row>.offset-sm-9{margin-left:75%}.column>.col-sm-9{height:75%;width:auto}.row>.col-sm-10{height:auto;width:83.3333%}.row>.offset-sm-10{margin-left:83.3333%}.column>.col-sm-10{height:83.3333%;width:auto}.row>.col-sm-11{height:auto;width:91.6667%}.row>.offset-sm-11{margin-left:91.6667%}.column>.col-sm-11{height:91.6667%;width:auto}.row>.col-sm-12{height:auto;width:100%}.row>.offset-sm-12{margin-left:100%}.column>.col-sm-12{height:100%;width:auto}}@media(min-width:1024px){.row>.col-md,.flex>.col-md,.row>.col-md-auto,.row>.col-md-12,.row>.col-md-11,.row>.col-md-10,.row>.col-md-9,.row>.col-md-8,.row>.col-md-7,.row>.col-md-6,.row>.col-md-5,.row>.col-md-4,.row>.col-md-3,.row>.col-md-2,.row>.col-md-1,.row>.col-md-0,.flex>.col-md-auto,.flex>.col-md-12,.flex>.col-md-11,.flex>.col-md-10,.flex>.col-md-9,.flex>.col-md-8,.flex>.col-md-7,.flex>.col-md-6,.flex>.col-md-5,.flex>.col-md-4,.flex>.col-md-3,.flex>.col-md-2,.flex>.col-md-1,.flex>.col-md-0,.row>.col-md-grow,.flex>.col-md-grow,.row>.col-md-shrink,.flex>.col-md-shrink{width:auto;min-width:0;max-width:100%}.column>.col-md,.flex>.col-md,.column>.col-md-auto,.column>.col-md-12,.column>.col-md-11,.column>.col-md-10,.column>.col-md-9,.column>.col-md-8,.column>.col-md-7,.column>.col-md-6,.column>.col-md-5,.column>.col-md-4,.column>.col-md-3,.column>.col-md-2,.column>.col-md-1,.column>.col-md-0,.flex>.col-md-auto,.flex>.col-md-12,.flex>.col-md-11,.flex>.col-md-10,.flex>.col-md-9,.flex>.col-md-8,.flex>.col-md-7,.flex>.col-md-6,.flex>.col-md-5,.flex>.col-md-4,.flex>.col-md-3,.flex>.col-md-2,.flex>.col-md-1,.flex>.col-md-0,.column>.col-md-grow,.flex>.col-md-grow,.column>.col-md-shrink,.flex>.col-md-shrink{height:auto;min-height:0;max-height:100%}.col-md{flex:10000 1 0%}.col-md-auto,.col-md-12,.col-md-11,.col-md-10,.col-md-9,.col-md-8,.col-md-7,.col-md-6,.col-md-5,.col-md-4,.col-md-3,.col-md-2,.col-md-1,.col-md-0{flex:0 0 auto}.col-md-grow{flex:1 0 auto}.col-md-shrink{flex:0 1 auto}.row>.col-md-0{height:auto;width:0%}.row>.offset-md-0{margin-left:0%}.column>.col-md-0{height:0%;width:auto}.row>.col-md-1{height:auto;width:8.3333%}.row>.offset-md-1{margin-left:8.3333%}.column>.col-md-1{height:8.3333%;width:auto}.row>.col-md-2{height:auto;width:16.6667%}.row>.offset-md-2{margin-left:16.6667%}.column>.col-md-2{height:16.6667%;width:auto}.row>.col-md-3{height:auto;width:25%}.row>.offset-md-3{margin-left:25%}.column>.col-md-3{height:25%;width:auto}.row>.col-md-4{height:auto;width:33.3333%}.row>.offset-md-4{margin-left:33.3333%}.column>.col-md-4{height:33.3333%;width:auto}.row>.col-md-5{height:auto;width:41.6667%}.row>.offset-md-5{margin-left:41.6667%}.column>.col-md-5{height:41.6667%;width:auto}.row>.col-md-6{height:auto;width:50%}.row>.offset-md-6{margin-left:50%}.column>.col-md-6{height:50%;width:auto}.row>.col-md-7{height:auto;width:58.3333%}.row>.offset-md-7{margin-left:58.3333%}.column>.col-md-7{height:58.3333%;width:auto}.row>.col-md-8{height:auto;width:66.6667%}.row>.offset-md-8{margin-left:66.6667%}.column>.col-md-8{height:66.6667%;width:auto}.row>.col-md-9{height:auto;width:75%}.row>.offset-md-9{margin-left:75%}.column>.col-md-9{height:75%;width:auto}.row>.col-md-10{height:auto;width:83.3333%}.row>.offset-md-10{margin-left:83.3333%}.column>.col-md-10{height:83.3333%;width:auto}.row>.col-md-11{height:auto;width:91.6667%}.row>.offset-md-11{margin-left:91.6667%}.column>.col-md-11{height:91.6667%;width:auto}.row>.col-md-12{height:auto;width:100%}.row>.offset-md-12{margin-left:100%}.column>.col-md-12{height:100%;width:auto}}@media(min-width:1440px){.row>.col-lg,.flex>.col-lg,.row>.col-lg-auto,.row>.col-lg-12,.row>.col-lg-11,.row>.col-lg-10,.row>.col-lg-9,.row>.col-lg-8,.row>.col-lg-7,.row>.col-lg-6,.row>.col-lg-5,.row>.col-lg-4,.row>.col-lg-3,.row>.col-lg-2,.row>.col-lg-1,.row>.col-lg-0,.flex>.col-lg-auto,.flex>.col-lg-12,.flex>.col-lg-11,.flex>.col-lg-10,.flex>.col-lg-9,.flex>.col-lg-8,.flex>.col-lg-7,.flex>.col-lg-6,.flex>.col-lg-5,.flex>.col-lg-4,.flex>.col-lg-3,.flex>.col-lg-2,.flex>.col-lg-1,.flex>.col-lg-0,.row>.col-lg-grow,.flex>.col-lg-grow,.row>.col-lg-shrink,.flex>.col-lg-shrink{width:auto;min-width:0;max-width:100%}.column>.col-lg,.flex>.col-lg,.column>.col-lg-auto,.column>.col-lg-12,.column>.col-lg-11,.column>.col-lg-10,.column>.col-lg-9,.column>.col-lg-8,.column>.col-lg-7,.column>.col-lg-6,.column>.col-lg-5,.column>.col-lg-4,.column>.col-lg-3,.column>.col-lg-2,.column>.col-lg-1,.column>.col-lg-0,.flex>.col-lg-auto,.flex>.col-lg-12,.flex>.col-lg-11,.flex>.col-lg-10,.flex>.col-lg-9,.flex>.col-lg-8,.flex>.col-lg-7,.flex>.col-lg-6,.flex>.col-lg-5,.flex>.col-lg-4,.flex>.col-lg-3,.flex>.col-lg-2,.flex>.col-lg-1,.flex>.col-lg-0,.column>.col-lg-grow,.flex>.col-lg-grow,.column>.col-lg-shrink,.flex>.col-lg-shrink{height:auto;min-height:0;max-height:100%}.col-lg{flex:10000 1 0%}.col-lg-auto,.col-lg-12,.col-lg-11,.col-lg-10,.col-lg-9,.col-lg-8,.col-lg-7,.col-lg-6,.col-lg-5,.col-lg-4,.col-lg-3,.col-lg-2,.col-lg-1,.col-lg-0{flex:0 0 auto}.col-lg-grow{flex:1 0 auto}.col-lg-shrink{flex:0 1 auto}.row>.col-lg-0{height:auto;width:0%}.row>.offset-lg-0{margin-left:0%}.column>.col-lg-0{height:0%;width:auto}.row>.col-lg-1{height:auto;width:8.3333%}.row>.offset-lg-1{margin-left:8.3333%}.column>.col-lg-1{height:8.3333%;width:auto}.row>.col-lg-2{height:auto;width:16.6667%}.row>.offset-lg-2{margin-left:16.6667%}.column>.col-lg-2{height:16.6667%;width:auto}.row>.col-lg-3{height:auto;width:25%}.row>.offset-lg-3{margin-left:25%}.column>.col-lg-3{height:25%;width:auto}.row>.col-lg-4{height:auto;width:33.3333%}.row>.offset-lg-4{margin-left:33.3333%}.column>.col-lg-4{height:33.3333%;width:auto}.row>.col-lg-5{height:auto;width:41.6667%}.row>.offset-lg-5{margin-left:41.6667%}.column>.col-lg-5{height:41.6667%;width:auto}.row>.col-lg-6{height:auto;width:50%}.row>.offset-lg-6{margin-left:50%}.column>.col-lg-6{height:50%;width:auto}.row>.col-lg-7{height:auto;width:58.3333%}.row>.offset-lg-7{margin-left:58.3333%}.column>.col-lg-7{height:58.3333%;width:auto}.row>.col-lg-8{height:auto;width:66.6667%}.row>.offset-lg-8{margin-left:66.6667%}.column>.col-lg-8{height:66.6667%;width:auto}.row>.col-lg-9{height:auto;width:75%}.row>.offset-lg-9{margin-left:75%}.column>.col-lg-9{height:75%;width:auto}.row>.col-lg-10{height:auto;width:83.3333%}.row>.offset-lg-10{margin-left:83.3333%}.column>.col-lg-10{height:83.3333%;width:auto}.row>.col-lg-11{height:auto;width:91.6667%}.row>.offset-lg-11{margin-left:91.6667%}.column>.col-lg-11{height:91.6667%;width:auto}.row>.col-lg-12{height:auto;width:100%}.row>.offset-lg-12{margin-left:100%}.column>.col-lg-12{height:100%;width:auto}}@media(min-width:1920px){.row>.col-xl,.flex>.col-xl,.row>.col-xl-auto,.row>.col-xl-12,.row>.col-xl-11,.row>.col-xl-10,.row>.col-xl-9,.row>.col-xl-8,.row>.col-xl-7,.row>.col-xl-6,.row>.col-xl-5,.row>.col-xl-4,.row>.col-xl-3,.row>.col-xl-2,.row>.col-xl-1,.row>.col-xl-0,.flex>.col-xl-auto,.flex>.col-xl-12,.flex>.col-xl-11,.flex>.col-xl-10,.flex>.col-xl-9,.flex>.col-xl-8,.flex>.col-xl-7,.flex>.col-xl-6,.flex>.col-xl-5,.flex>.col-xl-4,.flex>.col-xl-3,.flex>.col-xl-2,.flex>.col-xl-1,.flex>.col-xl-0,.row>.col-xl-grow,.flex>.col-xl-grow,.row>.col-xl-shrink,.flex>.col-xl-shrink{width:auto;min-width:0;max-width:100%}.column>.col-xl,.flex>.col-xl,.column>.col-xl-auto,.column>.col-xl-12,.column>.col-xl-11,.column>.col-xl-10,.column>.col-xl-9,.column>.col-xl-8,.column>.col-xl-7,.column>.col-xl-6,.column>.col-xl-5,.column>.col-xl-4,.column>.col-xl-3,.column>.col-xl-2,.column>.col-xl-1,.column>.col-xl-0,.flex>.col-xl-auto,.flex>.col-xl-12,.flex>.col-xl-11,.flex>.col-xl-10,.flex>.col-xl-9,.flex>.col-xl-8,.flex>.col-xl-7,.flex>.col-xl-6,.flex>.col-xl-5,.flex>.col-xl-4,.flex>.col-xl-3,.flex>.col-xl-2,.flex>.col-xl-1,.flex>.col-xl-0,.column>.col-xl-grow,.flex>.col-xl-grow,.column>.col-xl-shrink,.flex>.col-xl-shrink{height:auto;min-height:0;max-height:100%}.col-xl{flex:10000 1 0%}.col-xl-auto,.col-xl-12,.col-xl-11,.col-xl-10,.col-xl-9,.col-xl-8,.col-xl-7,.col-xl-6,.col-xl-5,.col-xl-4,.col-xl-3,.col-xl-2,.col-xl-1,.col-xl-0{flex:0 0 auto}.col-xl-grow{flex:1 0 auto}.col-xl-shrink{flex:0 1 auto}.row>.col-xl-0{height:auto;width:0%}.row>.offset-xl-0{margin-left:0%}.column>.col-xl-0{height:0%;width:auto}.row>.col-xl-1{height:auto;width:8.3333%}.row>.offset-xl-1{margin-left:8.3333%}.column>.col-xl-1{height:8.3333%;width:auto}.row>.col-xl-2{height:auto;width:16.6667%}.row>.offset-xl-2{margin-left:16.6667%}.column>.col-xl-2{height:16.6667%;width:auto}.row>.col-xl-3{height:auto;width:25%}.row>.offset-xl-3{margin-left:25%}.column>.col-xl-3{height:25%;width:auto}.row>.col-xl-4{height:auto;width:33.3333%}.row>.offset-xl-4{margin-left:33.3333%}.column>.col-xl-4{height:33.3333%;width:auto}.row>.col-xl-5{height:auto;width:41.6667%}.row>.offset-xl-5{margin-left:41.6667%}.column>.col-xl-5{height:41.6667%;width:auto}.row>.col-xl-6{height:auto;width:50%}.row>.offset-xl-6{margin-left:50%}.column>.col-xl-6{height:50%;width:auto}.row>.col-xl-7{height:auto;width:58.3333%}.row>.offset-xl-7{margin-left:58.3333%}.column>.col-xl-7{height:58.3333%;width:auto}.row>.col-xl-8{height:auto;width:66.6667%}.row>.offset-xl-8{margin-left:66.6667%}.column>.col-xl-8{height:66.6667%;width:auto}.row>.col-xl-9{height:auto;width:75%}.row>.offset-xl-9{margin-left:75%}.column>.col-xl-9{height:75%;width:auto}.row>.col-xl-10{height:auto;width:83.3333%}.row>.offset-xl-10{margin-left:83.3333%}.column>.col-xl-10{height:83.3333%;width:auto}.row>.col-xl-11{height:auto;width:91.6667%}.row>.offset-xl-11{margin-left:91.6667%}.column>.col-xl-11{height:91.6667%;width:auto}.row>.col-xl-12{height:auto;width:100%}.row>.offset-xl-12{margin-left:100%}.column>.col-xl-12{height:100%;width:auto}}.rounded-borders{border-radius:4px}.border-radius-inherit{border-radius:inherit}.no-transition{transition:none!important}.transition-0{transition:0s!important}.glossy{background-image:linear-gradient(to bottom,#ffffff4d,#fff0 50%,#0000001f 51%,#0000000a)!important}.q-placeholder::placeholder{color:inherit;opacity:.7}.q-body--fullscreen-mixin,.q-body--prevent-scroll{position:fixed!important}.q-body--force-scrollbar-x{overflow-x:scroll}.q-body--force-scrollbar-y{overflow-y:scroll}.q-no-input-spinner{-moz-appearance:textfield!important}.q-no-input-spinner::-webkit-outer-spin-button,.q-no-input-spinner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.q-link{outline:0;text-decoration:none}.q-link--focusable:focus-visible{-webkit-text-decoration:underline dashed currentColor 1px;text-decoration:underline dashed currentColor 1px}body.electron .q-electron-drag{-webkit-user-select:none;-webkit-app-region:drag}body.electron .q-electron-drag .q-btn-item,body.electron .q-electron-drag--exception{-webkit-app-region:no-drag}img.responsive{max-width:100%;height:auto}.non-selectable{-webkit-user-select:none!important;user-select:none!important}.scroll,body.mobile .scroll--mobile{overflow:auto}.scroll,.scroll-x,.scroll-y{-webkit-overflow-scrolling:touch;will-change:scroll-position}.scroll-x{overflow-x:auto}.scroll-y{overflow-y:auto}.no-scroll{overflow:hidden!important}.no-pointer-events,.no-pointer-events--children,.no-pointer-events--children *{pointer-events:none!important}.all-pointer-events{pointer-events:all!important}.cursor-pointer{cursor:pointer!important}.cursor-not-allowed{cursor:not-allowed!important}.cursor-inherit{cursor:inherit!important}.cursor-none{cursor:none!important}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}.rotate-45{transform:rotate(45deg)}.rotate-90{transform:rotate(90deg)}.rotate-135{transform:rotate(135deg)}.rotate-180{transform:rotate(180deg)}.rotate-225{transform:rotate(225deg)}.rotate-270{transform:rotate(270deg)}.rotate-315{transform:rotate(315deg)}.flip-horizontal{transform:scaleX(-1)}.flip-vertical{transform:scaleY(-1)}.float-left{float:left}.float-right{float:right}.relative-position{position:relative}.fixed,.fixed-full,.fullscreen,.fixed-center,.fixed-bottom,.fixed-left,.fixed-right,.fixed-top,.fixed-top-left,.fixed-top-right,.fixed-bottom-left,.fixed-bottom-right{position:fixed}.absolute,.absolute-full,.absolute-center,.absolute-bottom,.absolute-left,.absolute-right,.absolute-top,.absolute-top-left,.absolute-top-right,.absolute-bottom-left,.absolute-bottom-right{position:absolute}.fixed-top,.absolute-top{top:0;left:0;right:0}.fixed-right,.absolute-right{top:0;right:0;bottom:0}.fixed-bottom,.absolute-bottom{right:0;bottom:0;left:0}.fixed-left,.absolute-left{top:0;bottom:0;left:0}.fixed-top-left,.absolute-top-left{top:0;left:0}.fixed-top-right,.absolute-top-right{top:0;right:0}.fixed-bottom-left,.absolute-bottom-left{bottom:0;left:0}.fixed-bottom-right,.absolute-bottom-right{bottom:0;right:0}.fullscreen{z-index:6000;border-radius:0!important;max-width:100vw;max-height:100vh}body.q-ios-padding .fullscreen{padding-top:20px!important;padding-top:env(safe-area-inset-top)!important;padding-bottom:env(safe-area-inset-bottom)!important}.absolute-full,.fullscreen,.fixed-full{top:0;right:0;bottom:0;left:0}.fixed-center,.absolute-center{top:50%;left:50%;transform:translate(-50%,-50%)}.vertical-top{vertical-align:top!important}.vertical-middle{vertical-align:middle!important}.vertical-bottom{vertical-align:bottom!important}.on-left{margin-right:12px}.on-right{margin-left:12px}.q-position-engine{margin-top:var(--q-pe-top, 0)!important;margin-left:var(--q-pe-left, 0)!important;will-change:auto;visibility:collapse}:root{--q-size-xs: 0;--q-size-sm: 600px;--q-size-md: 1024px;--q-size-lg: 1440px;--q-size-xl: 1920px}.fit{width:100%!important;height:100%!important}.full-height{height:100%!important}.full-width{width:100%!important;margin-left:0!important;margin-right:0!important}.window-height{margin-top:0!important;margin-bottom:0!important;height:100vh!important}.window-width{margin-left:0!important;margin-right:0!important;width:100vw!important}.block{display:block!important}.inline-block{display:inline-block!important}.q-pa-none{padding:0}.q-pl-none{padding-left:0}.q-pr-none{padding-right:0}.q-pt-none{padding-top:0}.q-pb-none{padding-bottom:0}.q-px-none{padding-left:0;padding-right:0}.q-py-none{padding-top:0;padding-bottom:0}.q-ma-none{margin:0}.q-ml-none{margin-left:0}.q-mr-none{margin-right:0}.q-mt-none{margin-top:0}.q-mb-none{margin-bottom:0}.q-mx-none{margin-left:0;margin-right:0}.q-my-none{margin-top:0;margin-bottom:0}.q-pa-xs{padding:4px}.q-pl-xs{padding-left:4px}.q-pr-xs{padding-right:4px}.q-pt-xs{padding-top:4px}.q-pb-xs{padding-bottom:4px}.q-px-xs{padding-left:4px;padding-right:4px}.q-py-xs{padding-top:4px;padding-bottom:4px}.q-ma-xs{margin:4px}.q-ml-xs{margin-left:4px}.q-mr-xs{margin-right:4px}.q-mt-xs{margin-top:4px}.q-mb-xs{margin-bottom:4px}.q-mx-xs{margin-left:4px;margin-right:4px}.q-my-xs{margin-top:4px;margin-bottom:4px}.q-pa-sm{padding:8px}.q-pl-sm{padding-left:8px}.q-pr-sm{padding-right:8px}.q-pt-sm{padding-top:8px}.q-pb-sm{padding-bottom:8px}.q-px-sm{padding-left:8px;padding-right:8px}.q-py-sm{padding-top:8px;padding-bottom:8px}.q-ma-sm{margin:8px}.q-ml-sm{margin-left:8px}.q-mr-sm{margin-right:8px}.q-mt-sm{margin-top:8px}.q-mb-sm{margin-bottom:8px}.q-mx-sm{margin-left:8px;margin-right:8px}.q-my-sm{margin-top:8px;margin-bottom:8px}.q-pa-md{padding:16px}.q-pl-md{padding-left:16px}.q-pr-md{padding-right:16px}.q-pt-md{padding-top:16px}.q-pb-md{padding-bottom:16px}.q-px-md{padding-left:16px;padding-right:16px}.q-py-md{padding-top:16px;padding-bottom:16px}.q-ma-md{margin:16px}.q-ml-md{margin-left:16px}.q-mr-md{margin-right:16px}.q-mt-md{margin-top:16px}.q-mb-md{margin-bottom:16px}.q-mx-md{margin-left:16px;margin-right:16px}.q-my-md{margin-top:16px;margin-bottom:16px}.q-pa-lg{padding:24px}.q-pl-lg{padding-left:24px}.q-pr-lg{padding-right:24px}.q-pt-lg{padding-top:24px}.q-pb-lg{padding-bottom:24px}.q-px-lg{padding-left:24px;padding-right:24px}.q-py-lg{padding-top:24px;padding-bottom:24px}.q-ma-lg{margin:24px}.q-ml-lg{margin-left:24px}.q-mr-lg{margin-right:24px}.q-mt-lg{margin-top:24px}.q-mb-lg{margin-bottom:24px}.q-mx-lg{margin-left:24px;margin-right:24px}.q-my-lg{margin-top:24px;margin-bottom:24px}.q-pa-xl{padding:48px}.q-pl-xl{padding-left:48px}.q-pr-xl{padding-right:48px}.q-pt-xl{padding-top:48px}.q-pb-xl{padding-bottom:48px}.q-px-xl{padding-left:48px;padding-right:48px}.q-py-xl{padding-top:48px;padding-bottom:48px}.q-ma-xl{margin:48px}.q-ml-xl{margin-left:48px}.q-mr-xl{margin-right:48px}.q-mt-xl{margin-top:48px}.q-mb-xl{margin-bottom:48px}.q-mx-xl{margin-left:48px;margin-right:48px}.q-my-xl{margin-top:48px;margin-bottom:48px}.q-mt-auto,.q-my-auto{margin-top:auto}.q-ml-auto{margin-left:auto}.q-mb-auto,.q-my-auto{margin-bottom:auto}.q-mr-auto{margin-right:auto}.q-mx-auto{margin-left:auto;margin-right:auto}.q-touch{-webkit-user-select:none;user-select:none;user-drag:none;-khtml-user-drag:none;-webkit-user-drag:none}.q-touch-x{touch-action:pan-x}.q-touch-y{touch-action:pan-y}:root{--q-transition-duration: .3s}.q-transition--slide-right-enter-active,.q-transition--slide-right-leave-active,.q-transition--slide-left-enter-active,.q-transition--slide-left-leave-active,.q-transition--slide-up-enter-active,.q-transition--slide-up-leave-active,.q-transition--slide-down-enter-active,.q-transition--slide-down-leave-active,.q-transition--jump-right-enter-active,.q-transition--jump-right-leave-active,.q-transition--jump-left-enter-active,.q-transition--jump-left-leave-active,.q-transition--jump-up-enter-active,.q-transition--jump-up-leave-active,.q-transition--jump-down-enter-active,.q-transition--jump-down-leave-active,.q-transition--fade-enter-active,.q-transition--fade-leave-active,.q-transition--scale-enter-active,.q-transition--scale-leave-active,.q-transition--rotate-enter-active,.q-transition--rotate-leave-active,.q-transition--flip-enter-active,.q-transition--flip-leave-active{--q-transition-duration: .3s;--q-transition-easing: cubic-bezier(.215,.61,.355,1)}.q-transition--slide-right-leave-active,.q-transition--slide-left-leave-active,.q-transition--slide-up-leave-active,.q-transition--slide-down-leave-active,.q-transition--jump-right-leave-active,.q-transition--jump-left-leave-active,.q-transition--jump-up-leave-active,.q-transition--jump-down-leave-active,.q-transition--fade-leave-active,.q-transition--scale-leave-active,.q-transition--rotate-leave-active,.q-transition--flip-leave-active{position:absolute}.q-transition--slide-right-enter-active,.q-transition--slide-right-leave-active,.q-transition--slide-left-enter-active,.q-transition--slide-left-leave-active,.q-transition--slide-up-enter-active,.q-transition--slide-up-leave-active,.q-transition--slide-down-enter-active,.q-transition--slide-down-leave-active{transition:transform var(--q-transition-duration) var(--q-transition-easing)}.q-transition--slide-right-enter-from{transform:translate3d(-100%,0,0)}.q-transition--slide-right-leave-to,.q-transition--slide-left-enter-from{transform:translate3d(100%,0,0)}.q-transition--slide-left-leave-to{transform:translate3d(-100%,0,0)}.q-transition--slide-up-enter-from{transform:translate3d(0,100%,0)}.q-transition--slide-up-leave-to,.q-transition--slide-down-enter-from{transform:translate3d(0,-100%,0)}.q-transition--slide-down-leave-to{transform:translate3d(0,100%,0)}.q-transition--jump-right-enter-active,.q-transition--jump-right-leave-active,.q-transition--jump-left-enter-active,.q-transition--jump-left-leave-active,.q-transition--jump-up-enter-active,.q-transition--jump-up-leave-active,.q-transition--jump-down-enter-active,.q-transition--jump-down-leave-active{transition:opacity var(--q-transition-duration),transform var(--q-transition-duration)}.q-transition--jump-right-enter-from,.q-transition--jump-right-leave-to,.q-transition--jump-left-enter-from,.q-transition--jump-left-leave-to,.q-transition--jump-up-enter-from,.q-transition--jump-up-leave-to,.q-transition--jump-down-enter-from,.q-transition--jump-down-leave-to{opacity:0}.q-transition--jump-right-enter-from{transform:translate3d(-15px,0,0)}.q-transition--jump-right-leave-to,.q-transition--jump-left-enter-from{transform:translate3d(15px,0,0)}.q-transition--jump-left-leave-to{transform:translate(-15px)}.q-transition--jump-up-enter-from{transform:translate3d(0,15px,0)}.q-transition--jump-up-leave-to,.q-transition--jump-down-enter-from{transform:translate3d(0,-15px,0)}.q-transition--jump-down-leave-to{transform:translate3d(0,15px,0)}.q-transition--fade-enter-active,.q-transition--fade-leave-active{transition:opacity var(--q-transition-duration) ease-out}.q-transition--fade-enter-from,.q-transition--fade-leave-to{opacity:0}.q-transition--scale-enter-active,.q-transition--scale-leave-active{transition:opacity var(--q-transition-duration),transform var(--q-transition-duration) var(--q-transition-easing)}.q-transition--scale-enter-from,.q-transition--scale-leave-to{opacity:0;transform:scale3d(0,0,1)}.q-transition--rotate-enter-active,.q-transition--rotate-leave-active{transition:opacity var(--q-transition-duration),transform var(--q-transition-duration) var(--q-transition-easing);transform-style:preserve-3d}.q-transition--rotate-enter-from,.q-transition--rotate-leave-to{opacity:0;transform:scale3d(0,0,1) rotate3d(0,0,1,90deg)}.q-transition--flip-right-enter-active,.q-transition--flip-right-leave-active,.q-transition--flip-left-enter-active,.q-transition--flip-left-leave-active,.q-transition--flip-up-enter-active,.q-transition--flip-up-leave-active,.q-transition--flip-down-enter-active,.q-transition--flip-down-leave-active{transition:transform var(--q-transition-duration);backface-visibility:hidden}.q-transition--flip-right-enter-to,.q-transition--flip-right-leave-from,.q-transition--flip-left-enter-to,.q-transition--flip-left-leave-from,.q-transition--flip-up-enter-to,.q-transition--flip-up-leave-from,.q-transition--flip-down-enter-to,.q-transition--flip-down-leave-from{transform:perspective(400px) rotate3d(1,1,0,0)}.q-transition--flip-right-enter-from{transform:perspective(400px) rotateY(-180deg)}.q-transition--flip-right-leave-to,.q-transition--flip-left-enter-from{transform:perspective(400px) rotateY(180deg)}.q-transition--flip-left-leave-to{transform:perspective(400px) rotateY(-180deg)}.q-transition--flip-up-enter-from{transform:perspective(400px) rotateX(-180deg)}.q-transition--flip-up-leave-to,.q-transition--flip-down-enter-from{transform:perspective(400px) rotateX(180deg)}.q-transition--flip-down-leave-to{transform:perspective(400px) rotateX(-180deg)}body{min-width:100px;min-height:100%;font-family:Roboto,-apple-system,Helvetica Neue,Helvetica,Arial,sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smoothing:antialiased;line-height:1.5;font-size:14px}h1{font-size:6rem;font-weight:300;line-height:6rem;letter-spacing:-.01562em}h2{font-size:3.75rem;font-weight:300;line-height:3.75rem;letter-spacing:-.00833em}h3{font-size:3rem;font-weight:400;line-height:3.125rem;letter-spacing:normal}h4{font-size:2.125rem;font-weight:400;line-height:2.5rem;letter-spacing:.00735em}h5{font-size:1.5rem;font-weight:400;line-height:2rem;letter-spacing:normal}h6{font-size:1.25rem;font-weight:500;line-height:2rem;letter-spacing:.0125em}p{margin:0 0 16px}.text-h1{font-size:6rem;font-weight:300;line-height:6rem;letter-spacing:-.01562em}.text-h2{font-size:3.75rem;font-weight:300;line-height:3.75rem;letter-spacing:-.00833em}.text-h3{font-size:3rem;font-weight:400;line-height:3.125rem;letter-spacing:normal}.text-h4{font-size:2.125rem;font-weight:400;line-height:2.5rem;letter-spacing:.00735em}.text-h5{font-size:1.5rem;font-weight:400;line-height:2rem;letter-spacing:normal}.text-h6{font-size:1.25rem;font-weight:500;line-height:2rem;letter-spacing:.0125em}.text-subtitle1{font-size:1rem;font-weight:400;line-height:1.75rem;letter-spacing:.00937em}.text-subtitle2{font-size:.875rem;font-weight:500;line-height:1.375rem;letter-spacing:.00714em}.text-body1{font-size:1rem;font-weight:400;line-height:1.5rem;letter-spacing:.03125em}.text-body2{font-size:.875rem;font-weight:400;line-height:1.25rem;letter-spacing:.01786em}.text-overline{font-size:.75rem;font-weight:500;line-height:2rem;letter-spacing:.16667em}.text-caption{font-size:.75rem;font-weight:400;line-height:1.25rem;letter-spacing:.03333em}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-justify{text-align:justify;-webkit-hyphens:auto;hyphens:auto}.text-italic{font-style:italic}.text-bold{font-weight:700}.text-no-wrap{white-space:nowrap}.text-strike{text-decoration:line-through}.text-weight-thin{font-weight:100}.text-weight-light{font-weight:300}.text-weight-regular{font-weight:400}.text-weight-medium{font-weight:500}.text-weight-bold{font-weight:700}.text-weight-bolder{font-weight:900}small{font-size:80%}big{font-size:170%}sub{bottom:-.25em}sup{top:-.5em}.no-margin{margin:0!important}.no-padding{padding:0!important}.no-border{border:0!important}.no-border-radius{border-radius:0!important}.no-box-shadow{box-shadow:none!important}.no-outline{outline:0!important}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ellipsis-2-lines,.ellipsis-3-lines{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.ellipsis-2-lines{-webkit-line-clamp:2}.ellipsis-3-lines{-webkit-line-clamp:3}.readonly{cursor:default!important}.disabled,.disabled *,[disabled],[disabled] *{outline:0!important;cursor:not-allowed!important}.disabled,[disabled]{opacity:.6!important}.hidden{display:none!important}.invisible,.invisible *{visibility:hidden!important;transition:none!important;animation:none!important}.transparent{background:transparent!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-hidden-y{overflow-y:hidden!important}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{width:0;height:0;display:none}.dimmed:after,.light-dimmed:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.dimmed:after{background:#0006!important}.light-dimmed:after{background:#fff9!important}.z-top{z-index:7000!important}.z-max{z-index:9998!important}body:not(.desktop) .desktop-only,body.desktop .desktop-hide{display:none!important}body:not(.mobile) .mobile-only,body.mobile .mobile-hide{display:none!important}body:not(.native-mobile) .native-mobile-only,body.native-mobile .native-mobile-hide{display:none!important}body:not(.cordova) .cordova-only,body.cordova .cordova-hide{display:none!important}body:not(.capacitor) .capacitor-only,body.capacitor .capacitor-hide{display:none!important}body:not(.electron) .electron-only,body.electron .electron-hide{display:none!important}body:not(.touch) .touch-only,body.touch .touch-hide{display:none!important}body:not(.within-iframe) .within-iframe-only,body.within-iframe .within-iframe-hide{display:none!important}body:not(.platform-ios) .platform-ios-only,body.platform-ios .platform-ios-hide{display:none!important}body:not(.platform-android) .platform-android-only,body.platform-android .platform-android-hide{display:none!important}@media all and (orientation:portrait){.orientation-landscape{display:none!important}}@media all and (orientation:landscape){.orientation-portrait{display:none!important}}@media screen{.print-only{display:none!important}}@media print{.print-hide{display:none!important}}@media(max-width:599.98px){.xs-hide,.gt-xs,.sm,.gt-sm,.md,.gt-md,.lg,.gt-lg,.xl{display:none!important}}@media(min-width:600px)and (max-width:1023.98px){.sm-hide,.xs,.lt-sm,.gt-sm,.md,.gt-md,.lg,.gt-lg,.xl{display:none!important}}@media(min-width:1024px)and (max-width:1439.98px){.md-hide,.xs,.lt-sm,.sm,.lt-md,.gt-md,.lg,.gt-lg,.xl{display:none!important}}@media(min-width:1440px)and (max-width:1919.98px){.lg-hide,.xs,.lt-sm,.sm,.lt-md,.md,.lt-lg,.gt-lg,.xl{display:none!important}}@media(min-width:1920px){.xl-hide,.xs,.lt-sm,.sm,.lt-md,.md,.lt-lg,.lg,.lt-xl{display:none!important}}.q-focus-helper,.q-focusable,.q-manual-focusable,.q-hoverable{outline:0}body.desktop .q-focus-helper{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;border-radius:inherit;opacity:0;transition:background-color .3s cubic-bezier(.25,.8,.5,1),opacity .4s cubic-bezier(.25,.8,.5,1)}body.desktop .q-focus-helper:before,body.desktop .q-focus-helper:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;border-radius:inherit;transition:background-color .3s cubic-bezier(.25,.8,.5,1),opacity .6s cubic-bezier(.25,.8,.5,1)}body.desktop .q-focus-helper:before{background:#000}body.desktop .q-focus-helper:after{background:#fff}body.desktop .q-focus-helper--rounded{border-radius:4px}body.desktop .q-focus-helper--round{border-radius:50%}body.desktop .q-focusable:focus>.q-focus-helper,body.desktop .q-manual-focusable--focused>.q-focus-helper,body.desktop .q-hoverable:hover>.q-focus-helper{background:currentColor;opacity:.15}body.desktop .q-focusable:focus>.q-focus-helper:before,body.desktop .q-manual-focusable--focused>.q-focus-helper:before,body.desktop .q-hoverable:hover>.q-focus-helper:before{opacity:.1}body.desktop .q-focusable:focus>.q-focus-helper:after,body.desktop .q-manual-focusable--focused>.q-focus-helper:after,body.desktop .q-hoverable:hover>.q-focus-helper:after{opacity:.4}body.desktop .q-focusable:focus>.q-focus-helper,body.desktop .q-manual-focusable--focused>.q-focus-helper{opacity:.22}body.body--dark{color:#fff;background:var(--q-dark-page)}.q-dark{color:#fff;background:var(--q-dark)} diff --git a/static/dist/spa/assets/index-BmjEiQ1N.js b/static/dist/spa/assets/index-BmjEiQ1N.js new file mode 100644 index 0000000..b9656c6 --- /dev/null +++ b/static/dist/spa/assets/index-BmjEiQ1N.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/MainLayout-CElAwhLV.js","assets/QList-D7mleCtN.js","assets/taxstore-_HmhNaxB.js","assets/children-Cq9nPSB7.js","assets/vue-i18n.runtime-BJiJhJjW.js","assets/IndexPage-B-pkHUHg.js","assets/IndexPage-CYr0HuN7.css","assets/i18n-RMseQcCa.js"])))=>i.map(i=>d[i]); +const Vu=(function(){const t=typeof document<"u"&&document.createElement("link").relList;return t&&t.supports&&t.supports("modulepreload")?"modulepreload":"preload"})(),Du=function(e){return"/"+e},Ii={},br=function(t,n,r){let o=Promise.resolve();if(n&&n.length>0){let a=function(c){return Promise.all(c.map(u=>Promise.resolve(u).then(f=>({status:"fulfilled",value:f}),f=>({status:"rejected",reason:f}))))};document.getElementsByTagName("link");const s=document.querySelector("meta[property=csp-nonce]"),l=s?.nonce||s?.getAttribute("nonce");o=a(n.map(c=>{if(c=Du(c),c in Ii)return;Ii[c]=!0;const u=c.endsWith(".css"),f=u?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${f}`))return;const d=document.createElement("link");if(d.rel=u?"stylesheet":Vu,u||(d.as="script"),d.crossOrigin="",d.href=c,l&&d.setAttribute("nonce",l),document.head.appendChild(d),u)return new Promise((g,p)=>{d.addEventListener("load",g),d.addEventListener("error",()=>p(new Error(`Unable to preload CSS for ${c}`)))})}))}function i(s){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=s,window.dispatchEvent(l),!l.defaultPrevented)throw s}return o.then(s=>{for(const l of s||[])l.status==="rejected"&&i(l.reason);return t().catch(i)})};function ai(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const me={},vn=[],mt=()=>{},bl=()=>!1,Br=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),ui=e=>e.startsWith("onUpdate:"),Pe=Object.assign,ci=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},$u=Object.prototype.hasOwnProperty,he=(e,t)=>$u.call(e,t),re=Array.isArray,bn=e=>Fr(e)==="[object Map]",yl=e=>Fr(e)==="[object Set]",ie=e=>typeof e=="function",xe=e=>typeof e=="string",jt=e=>typeof e=="symbol",ye=e=>e!==null&&typeof e=="object",_l=e=>(ye(e)||ie(e))&&ie(e.then)&&ie(e.catch),wl=Object.prototype.toString,Fr=e=>wl.call(e),ju=e=>Fr(e).slice(8,-1),xl=e=>Fr(e)==="[object Object]",Vr=e=>xe(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,qn=ai(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Dr=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},Hu=/-\w/g,et=Dr(e=>e.replace(Hu,t=>t.slice(1).toUpperCase())),Uu=/\B([A-Z])/g,on=Dr(e=>e.replace(Uu,"-$1").toLowerCase()),$r=Dr(e=>e.charAt(0).toUpperCase()+e.slice(1)),to=Dr(e=>e?`on${$r(e)}`:""),Ft=(e,t)=>!Object.is(e,t),no=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},Ku=e=>{const t=parseFloat(e);return isNaN(t)?e:t},zu=e=>{const t=xe(e)?Number(e):NaN;return isNaN(t)?e:t};let qi;const jr=()=>qi||(qi=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function fi(e){if(re(e)){const t={};for(let n=0;n{if(n){const r=n.split(Gu);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function di(e){let t="";if(xe(e))t=e;else if(re(e))for(let n=0;n!!(e&&e.__v_isRef===!0),Xu=e=>xe(e)?e:e==null?"":re(e)||ye(e)&&(e.toString===wl||!ie(e.toString))?El(e)?Xu(e.value):JSON.stringify(e,kl,2):String(e),kl=(e,t)=>El(t)?kl(e,t.value):bn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,o],i)=>(n[ro(r,i)+" =>"]=o,n),{})}:yl(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>ro(n))}:jt(t)?ro(t):ye(t)&&!re(t)&&!xl(t)?String(t):t,ro=(e,t="")=>{var n;return jt(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};let Ie;class Rl{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=Ie,!t&&Ie&&(this.index=(Ie.scopes||(Ie.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0&&--this._on===0&&(Ie=this.prevScope,this.prevScope=void 0)}stop(t){if(this._active){this._active=!1;let n,r;for(n=0,r=this.effects.length;n0)return;if(Bn){let t=Bn;for(Bn=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Nn;){let t=Nn;for(Nn=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(r){e||(e=r)}t=n}}if(e)throw e}function Ll(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Il(e){let t,n=e.depsTail,r=n;for(;r;){const o=r.prevDep;r.version===-1?(r===n&&(n=o),mi(r),tc(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=o}e.deps=t,e.depsTail=n}function qo(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(ql(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function ql(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Kn)||(e.globalVersion=Kn,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!qo(e))))return;e.flags|=2;const t=e.dep,n=ve,r=rt;ve=e,rt=!0;try{Ll(e);const o=e.fn(e._value);(t.version===0||Ft(o,e._value))&&(e.flags|=128,e._value=o,t.version++)}catch(o){throw t.version++,o}finally{ve=n,rt=r,Il(e),e.flags&=-3}}function mi(e,t=!1){const{dep:n,prevSub:r,nextSub:o}=e;if(r&&(r.nextSub=o,e.prevSub=void 0),o&&(o.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let i=n.computed.deps;i;i=i.nextDep)mi(i,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function tc(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let rt=!0;const Nl=[];function Ct(){Nl.push(rt),rt=!1}function Et(){const e=Nl.pop();rt=e===void 0?!0:e}function Ni(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=ve;ve=void 0;try{t()}finally{ve=n}}}let Kn=0;class nc{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class pi{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!ve||!rt||ve===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==ve)n=this.activeLink=new nc(ve,this),ve.deps?(n.prevDep=ve.depsTail,ve.depsTail.nextDep=n,ve.depsTail=n):ve.deps=ve.depsTail=n,Bl(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const r=n.nextDep;r.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=r),n.prevDep=ve.depsTail,n.nextDep=void 0,ve.depsTail.nextDep=n,ve.depsTail=n,ve.deps===n&&(ve.deps=r)}return n}trigger(t){this.version++,Kn++,this.notify(t)}notify(t){hi();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{gi()}}}function Bl(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let r=t.deps;r;r=r.nextDep)Bl(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Sr=new WeakMap,Xt=Symbol(""),No=Symbol(""),zn=Symbol("");function qe(e,t,n){if(rt&&ve){let r=Sr.get(e);r||Sr.set(e,r=new Map);let o=r.get(n);o||(r.set(n,o=new pi),o.map=r,o.key=n),o.track()}}function wt(e,t,n,r,o,i){const s=Sr.get(e);if(!s){Kn++;return}const l=a=>{a&&a.trigger()};if(hi(),t==="clear")s.forEach(l);else{const a=re(e),c=a&&Vr(n);if(a&&n==="length"){const u=Number(r);s.forEach((f,d)=>{(d==="length"||d===zn||!jt(d)&&d>=u)&&l(f)})}else switch((n!==void 0||s.has(void 0))&&l(s.get(n)),c&&l(s.get(zn)),t){case"add":a?c&&l(s.get("length")):(l(s.get(Xt)),bn(e)&&l(s.get(No)));break;case"delete":a||(l(s.get(Xt)),bn(e)&&l(s.get(No)));break;case"set":bn(e)&&l(s.get(Xt));break}}gi()}function rc(e,t){const n=Sr.get(e);return n&&n.get(t)}function cn(e){const t=le(e);return t===e?t:(qe(t,"iterate",zn),Ye(e)?t:t.map(it))}function Hr(e){return qe(e=le(e),"iterate",zn),e}function Ot(e,t){return kt(e)?St(e)?_n(it(t)):_n(t):it(t)}const oc={__proto__:null,[Symbol.iterator](){return io(this,Symbol.iterator,e=>Ot(this,e))},concat(...e){return cn(this).concat(...e.map(t=>re(t)?cn(t):t))},entries(){return io(this,"entries",e=>(e[1]=Ot(this,e[1]),e))},every(e,t){return pt(this,"every",e,t,void 0,arguments)},filter(e,t){return pt(this,"filter",e,t,n=>n.map(r=>Ot(this,r)),arguments)},find(e,t){return pt(this,"find",e,t,n=>Ot(this,n),arguments)},findIndex(e,t){return pt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return pt(this,"findLast",e,t,n=>Ot(this,n),arguments)},findLastIndex(e,t){return pt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return pt(this,"forEach",e,t,void 0,arguments)},includes(...e){return so(this,"includes",e)},indexOf(...e){return so(this,"indexOf",e)},join(e){return cn(this).join(e)},lastIndexOf(...e){return so(this,"lastIndexOf",e)},map(e,t){return pt(this,"map",e,t,void 0,arguments)},pop(){return An(this,"pop")},push(...e){return An(this,"push",e)},reduce(e,...t){return Bi(this,"reduce",e,t)},reduceRight(e,...t){return Bi(this,"reduceRight",e,t)},shift(){return An(this,"shift")},some(e,t){return pt(this,"some",e,t,void 0,arguments)},splice(...e){return An(this,"splice",e)},toReversed(){return cn(this).toReversed()},toSorted(e){return cn(this).toSorted(e)},toSpliced(...e){return cn(this).toSpliced(...e)},unshift(...e){return An(this,"unshift",e)},values(){return io(this,"values",e=>Ot(this,e))}};function io(e,t,n){const r=Hr(e),o=r[t]();return r!==e&&!Ye(e)&&(o._next=o.next,o.next=()=>{const i=o._next();return i.done||(i.value=n(i.value)),i}),o}const ic=Array.prototype;function pt(e,t,n,r,o,i){const s=Hr(e),l=s!==e&&!Ye(e),a=s[t];if(a!==ic[t]){const f=a.apply(e,i);return l?it(f):f}let c=n;s!==e&&(l?c=function(f,d){return n.call(this,Ot(e,f),d,e)}:n.length>2&&(c=function(f,d){return n.call(this,f,d,e)}));const u=a.call(s,c,r);return l&&o?o(u):u}function Bi(e,t,n,r){const o=Hr(e);let i=n;return o!==e&&(Ye(e)?n.length>3&&(i=function(s,l,a){return n.call(this,s,l,a,e)}):i=function(s,l,a){return n.call(this,s,Ot(e,l),a,e)}),o[t](i,...r)}function so(e,t,n){const r=le(e);qe(r,"iterate",zn);const o=r[t](...n);return(o===-1||o===!1)&&Ur(n[0])?(n[0]=le(n[0]),r[t](...n)):o}function An(e,t,n=[]){Ct(),hi();const r=le(e)[t].apply(e,n);return gi(),Et(),r}const sc=ai("__proto__,__v_isRef,__isVue"),Fl=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(jt));function lc(e){jt(e)||(e=String(e));const t=le(this);return qe(t,"has",e),t.hasOwnProperty(e)}class Vl{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){if(n==="__v_skip")return t.__v_skip;const o=this._isReadonly,i=this._isShallow;if(n==="__v_isReactive")return!o;if(n==="__v_isReadonly")return o;if(n==="__v_isShallow")return i;if(n==="__v_raw")return r===(o?i?vc:Hl:i?jl:$l).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const s=re(t);if(!o){let a;if(s&&(a=oc[n]))return a;if(n==="hasOwnProperty")return lc}const l=Reflect.get(t,n,Ce(t)?t:r);if((jt(n)?Fl.has(n):sc(n))||(o||qe(t,"get",n),i))return l;if(Ce(l)){const a=s&&Vr(n)?l:l.value;return o&&ye(a)?Fo(a):a}return ye(l)?o?Fo(l):sn(l):l}}class Dl extends Vl{constructor(t=!1){super(!1,t)}set(t,n,r,o){let i=t[n];const s=re(t)&&Vr(n);if(!this._isShallow){const c=kt(i);if(!Ye(r)&&!kt(r)&&(i=le(i),r=le(r)),!s&&Ce(i)&&!Ce(r))return c||(i.value=r),!0}const l=s?Number(n)e,sr=e=>Reflect.getPrototypeOf(e);function dc(e,t,n){return function(...r){const o=this.__v_raw,i=le(o),s=bn(i),l=e==="entries"||e===Symbol.iterator&&s,a=e==="keys"&&s,c=o[e](...r),u=n?Bo:t?_n:it;return!t&&qe(i,"iterate",a?No:Xt),{next(){const{value:f,done:d}=c.next();return d?{value:f,done:d}:{value:l?[u(f[0]),u(f[1])]:u(f),done:d}},[Symbol.iterator](){return this}}}}function lr(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function hc(e,t){const n={get(o){const i=this.__v_raw,s=le(i),l=le(o);e||(Ft(o,l)&&qe(s,"get",o),qe(s,"get",l));const{has:a}=sr(s),c=t?Bo:e?_n:it;if(a.call(s,o))return c(i.get(o));if(a.call(s,l))return c(i.get(l));i!==s&&i.get(o)},get size(){const o=this.__v_raw;return!e&&qe(le(o),"iterate",Xt),o.size},has(o){const i=this.__v_raw,s=le(i),l=le(o);return e||(Ft(o,l)&&qe(s,"has",o),qe(s,"has",l)),o===l?i.has(o):i.has(o)||i.has(l)},forEach(o,i){const s=this,l=s.__v_raw,a=le(l),c=t?Bo:e?_n:it;return!e&&qe(a,"iterate",Xt),l.forEach((u,f)=>o.call(i,c(u),c(f),s))}};return Pe(n,e?{add:lr("add"),set:lr("set"),delete:lr("delete"),clear:lr("clear")}:{add(o){!t&&!Ye(o)&&!kt(o)&&(o=le(o));const i=le(this);return sr(i).has.call(i,o)||(i.add(o),wt(i,"add",o,o)),this},set(o,i){!t&&!Ye(i)&&!kt(i)&&(i=le(i));const s=le(this),{has:l,get:a}=sr(s);let c=l.call(s,o);c||(o=le(o),c=l.call(s,o));const u=a.call(s,o);return s.set(o,i),c?Ft(i,u)&&wt(s,"set",o,i):wt(s,"add",o,i),this},delete(o){const i=le(this),{has:s,get:l}=sr(i);let a=s.call(i,o);a||(o=le(o),a=s.call(i,o)),l&&l.call(i,o);const c=i.delete(o);return a&&wt(i,"delete",o,void 0),c},clear(){const o=le(this),i=o.size!==0,s=o.clear();return i&&wt(o,"clear",void 0,void 0),s}}),["keys","values","entries",Symbol.iterator].forEach(o=>{n[o]=dc(o,e,t)}),n}function vi(e,t){const n=hc(e,t);return(r,o,i)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?r:Reflect.get(he(n,o)&&o in r?n:r,o,i)}const gc={get:vi(!1,!1)},mc={get:vi(!1,!0)},pc={get:vi(!0,!1)};const $l=new WeakMap,jl=new WeakMap,Hl=new WeakMap,vc=new WeakMap;function bc(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function yc(e){return e.__v_skip||!Object.isExtensible(e)?0:bc(ju(e))}function sn(e){return kt(e)?e:bi(e,!1,uc,gc,$l)}function Ul(e){return bi(e,!1,fc,mc,jl)}function Fo(e){return bi(e,!0,cc,pc,Hl)}function bi(e,t,n,r,o){if(!ye(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=yc(e);if(i===0)return e;const s=o.get(e);if(s)return s;const l=new Proxy(e,i===2?r:n);return o.set(e,l),l}function St(e){return kt(e)?St(e.__v_raw):!!(e&&e.__v_isReactive)}function kt(e){return!!(e&&e.__v_isReadonly)}function Ye(e){return!!(e&&e.__v_isShallow)}function Ur(e){return e?!!e.__v_raw:!1}function le(e){const t=e&&e.__v_raw;return t?le(t):e}function En(e){return!he(e,"__v_skip")&&Object.isExtensible(e)&&Sl(e,"__v_skip",!0),e}const it=e=>ye(e)?sn(e):e,_n=e=>ye(e)?Fo(e):e;function Ce(e){return e?e.__v_isRef===!0:!1}function ue(e){return Kl(e,!1)}function _c(e){return Kl(e,!0)}function Kl(e,t){return Ce(e)?e:new wc(e,t)}class wc{constructor(t,n){this.dep=new pi,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:le(t),this._value=n?t:it(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||Ye(t)||kt(t);t=r?t:le(t),Ft(t,n)&&(this._rawValue=t,this._value=r?t:it(t),this.dep.trigger())}}function Vt(e){return Ce(e)?e.value:e}const xc={get:(e,t,n)=>t==="__v_raw"?e:Vt(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const o=e[t];return Ce(o)&&!Ce(n)?(o.value=n,!0):Reflect.set(e,t,n,r)}};function zl(e){return St(e)?e:new Proxy(e,xc)}function Sc(e){const t=re(e)?new Array(e.length):{};for(const n in e)t[n]=Ec(e,n);return t}class Cc{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0,this._value=void 0,this._raw=le(t);let o=!0,i=t;if(!re(t)||!Vr(String(n)))do o=!Ur(i)||Ye(i);while(o&&(i=i.__v_raw));this._shallow=o}get value(){let t=this._object[this._key];return this._shallow&&(t=Vt(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Ce(this._raw[this._key])){const n=this._object[this._key];if(Ce(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return rc(this._raw,this._key)}}function Ec(e,t,n){return new Cc(e,t,n)}class kc{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new pi(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Kn-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&ve!==this)return Ml(this,!0),!0}get value(){const t=this.dep.track();return ql(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Rc(e,t,n=!1){let r,o;return ie(e)?r=e:(r=e.get,o=e.set),new kc(r,o,n)}const ar={},Cr=new WeakMap;let Gt;function Ac(e,t=!1,n=Gt){if(n){let r=Cr.get(n);r||Cr.set(n,r=[]),r.push(e)}}function Tc(e,t,n=me){const{immediate:r,deep:o,once:i,scheduler:s,augmentJob:l,call:a}=n,c=A=>o?A:Ye(A)||o===!1||o===0?xt(A,1):xt(A);let u,f,d,g,p=!1,y=!1;if(Ce(e)?(f=()=>e.value,p=Ye(e)):St(e)?(f=()=>c(e),p=!0):re(e)?(y=!0,p=e.some(A=>St(A)||Ye(A)),f=()=>e.map(A=>{if(Ce(A))return A.value;if(St(A))return c(A);if(ie(A))return a?a(A,2):A()})):ie(e)?t?f=a?()=>a(e,2):e:f=()=>{if(d){Ct();try{d()}finally{Et()}}const A=Gt;Gt=u;try{return a?a(e,3,[g]):e(g)}finally{Gt=A}}:f=mt,t&&o){const A=f,B=o===!0?1/0:o;f=()=>xt(A(),B)}const C=Tl(),T=()=>{u.stop(),C&&C.active&&ci(C.effects,u)};if(i&&t){const A=t;t=(...B)=>{A(...B),T()}}let _=y?new Array(e.length).fill(ar):ar;const x=A=>{if(!(!(u.flags&1)||!u.dirty&&!A))if(t){const B=u.run();if(o||p||(y?B.some((j,H)=>Ft(j,_[H])):Ft(B,_))){d&&d();const j=Gt;Gt=u;try{const H=[B,_===ar?void 0:y&&_[0]===ar?[]:_,g];_=B,a?a(t,3,H):t(...H)}finally{Gt=j}}}else u.run()};return l&&l(x),u=new Pl(f),u.scheduler=s?()=>s(x,!1):x,g=A=>Ac(A,!1,u),d=u.onStop=()=>{const A=Cr.get(u);if(A){if(a)a(A,4);else for(const B of A)B();Cr.delete(u)}},t?r?x(!0):_=u.run():s?s(x.bind(null,!0),!0):u.run(),T.pause=u.pause.bind(u),T.resume=u.resume.bind(u),T.stop=T,T}function xt(e,t=1/0,n){if(t<=0||!ye(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,Ce(e))xt(e.value,t,n);else if(re(e))for(let r=0;r{xt(r,t,n)});else if(xl(e)){for(const r in e)xt(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&xt(e[r],t,n)}return e}function tr(e,t,n,r){try{return r?e(...r):e()}catch(o){nr(o,t,n)}}function st(e,t,n,r){if(ie(e)){const o=tr(e,t,n,r);return o&&_l(o)&&o.catch(i=>{nr(i,t,n)}),o}if(re(e)){const o=[];for(let i=0;i>>1,o=De[r],i=Wn(o);i=Wn(n)?De.push(e):De.splice(Oc(t),0,e),e.flags|=1,Gl()}}function Gl(){Er||(Er=Wl.then(Yl))}function Mc(e){re(e)?yn.push(...e):Mt&&e.id===-1?Mt.splice(mn+1,0,e):e.flags&1||(yn.push(e),e.flags|=1),Gl()}function Fi(e,t,n=ht+1){for(;nWn(n)-Wn(r));if(yn.length=0,Mt){Mt.push(...t);return}for(Mt=t,mn=0;mne.id==null?e.flags&2?-1:1/0:e.id;function Yl(e){try{for(ht=0;ht{r._d&&Tr(-1);const i=kr(t);let s;try{s=e(...o)}finally{kr(i),r._d&&Tr(1)}return s};return r._n=!0,r._c=!0,r._d=!0,r}function Zl(e,t){if(Ge===null)return e;const n=Qr(Ge),r=e.dirs||(e.dirs=[]);for(let o=0;o1)return n&&ie(t)?t.call(r&&r.proxy):t}}function Ic(){return!!(Ee()||en)}const qc=Symbol.for("v-scx"),Nc=()=>ot(qc);function be(e,t,n){return Xl(e,t,n)}function Xl(e,t,n=me){const{immediate:r,deep:o,flush:i,once:s}=n,l=Pe({},n),a=t&&r||!t&&i!=="post";let c;if(wn){if(i==="sync"){const g=Nc();c=g.__watcherHandles||(g.__watcherHandles=[])}else if(!a){const g=()=>{};return g.stop=mt,g.resume=mt,g.pause=mt,g}}const u=Me;l.call=(g,p,y)=>st(g,u,p,y);let f=!1;i==="post"?l.scheduler=g=>{Fe(g,u&&u.suspense)}:i!=="sync"&&(f=!0,l.scheduler=(g,p)=>{p?g():yi(g)}),l.augmentJob=g=>{t&&(g.flags|=4),f&&(g.flags|=2,u&&(g.id=u.uid,g.i=u))};const d=Tc(e,t,l);return wn&&(c?c.push(d):a&&d()),d}function Bc(e,t,n){const r=this.proxy,o=xe(e)?e.includes(".")?ea(r,e):()=>r[e]:e.bind(r,r);let i;ie(t)?i=t:(i=t.handler,n=t);const s=ir(this),l=Xl(o,i.bind(r),n);return s(),l}function ea(e,t){const n=t.split(".");return()=>{let r=e;for(let o=0;oe.__isTeleport,Fn=e=>e&&(e.disabled||e.disabled===""),Vi=e=>e&&(e.defer||e.defer===""),Di=e=>typeof SVGElement<"u"&&e instanceof SVGElement,$i=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Vo=(e,t)=>{const n=e&&e.to;return xe(n)?t?t(n):null:n},ra={name:"Teleport",__isTeleport:!0,process(e,t,n,r,o,i,s,l,a,c){const{mc:u,pc:f,pbc:d,o:{insert:g,querySelector:p,createText:y,createComment:C}}=c,T=Fn(t.props);let{shapeFlag:_,children:x,dynamicChildren:A}=t;if(e==null){const B=t.el=y(""),j=t.anchor=y("");g(B,n,r),g(j,n,r);const H=(N,S)=>{_&16&&u(x,N,S,o,i,s,l,a)},D=()=>{const N=t.target=Vo(t.props,p),S=oa(N,t,y,g);N&&(s!=="svg"&&Di(N)?s="svg":s!=="mathml"&&$i(N)&&(s="mathml"),o&&o.isCE&&(o.ce._teleportTargets||(o.ce._teleportTargets=new Set)).add(N),T||(H(N,S),_r(t,!1)))};T&&(H(n,j),_r(t,!0)),Vi(t.props)?(t.el.__isMounted=!1,Fe(()=>{D(),delete t.el.__isMounted},i)):D()}else{if(Vi(t.props)&&e.el.__isMounted===!1){Fe(()=>{ra.process(e,t,n,r,o,i,s,l,a,c)},i);return}t.el=e.el,t.targetStart=e.targetStart;const B=t.anchor=e.anchor,j=t.target=e.target,H=t.targetAnchor=e.targetAnchor,D=Fn(e.props),N=D?n:j,S=D?B:H;if(s==="svg"||Di(j)?s="svg":(s==="mathml"||$i(j))&&(s="mathml"),A?(d(e.dynamicChildren,A,N,o,i,s,l),Ci(e,t,!0)):a||f(e,t,N,S,o,i,s,l,!1),T)D?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):ur(t,n,B,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const E=t.target=Vo(t.props,p);E&&ur(t,E,null,c,0)}else D&&ur(t,j,H,c,1);_r(t,T)}},remove(e,t,n,{um:r,o:{remove:o}},i){const{shapeFlag:s,children:l,anchor:a,targetStart:c,targetAnchor:u,target:f,props:d}=e;if(f&&(o(c),o(u)),i&&o(a),s&16){const g=i||!Fn(d);for(let p=0;p{e.isMounted=!0}),at(()=>{e.isUnmounting=!0}),e}const Je=[Function,Array],ia={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Je,onEnter:Je,onAfterEnter:Je,onEnterCancelled:Je,onBeforeLeave:Je,onLeave:Je,onAfterLeave:Je,onLeaveCancelled:Je,onBeforeAppear:Je,onAppear:Je,onAfterAppear:Je,onAppearCancelled:Je},sa=e=>{const t=e.subTree;return t.component?sa(t.component):t},$c={name:"BaseTransition",props:ia,setup(e,{slots:t}){const n=Ee(),r=Dc();return()=>{const o=t.default&&ua(t.default(),!0);if(!o||!o.length)return;const i=la(o),s=le(e),{mode:l}=s;if(r.isLeaving)return lo(i);const a=ji(i);if(!a)return lo(i);let c=Do(a,s,r,n,f=>c=f);a.type!==$e&&Gn(a,c);let u=n.subTree&&ji(n.subTree);if(u&&u.type!==$e&&!Qt(u,a)&&sa(n).type!==$e){let f=Do(u,s,r,n);if(Gn(u,f),l==="out-in"&&a.type!==$e)return r.isLeaving=!0,f.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete f.afterLeave,u=void 0},lo(i);l==="in-out"&&a.type!==$e?f.delayLeave=(d,g,p)=>{const y=aa(r,u);y[String(u.key)]=u,d[_t]=()=>{g(),d[_t]=void 0,delete c.delayedLeave,u=void 0},c.delayedLeave=()=>{p(),delete c.delayedLeave,u=void 0}}:u=void 0}else u&&(u=void 0);return i}}};function la(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==$e){t=n;break}}return t}const jc=$c;function aa(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function Do(e,t,n,r,o){const{appear:i,mode:s,persisted:l=!1,onBeforeEnter:a,onEnter:c,onAfterEnter:u,onEnterCancelled:f,onBeforeLeave:d,onLeave:g,onAfterLeave:p,onLeaveCancelled:y,onBeforeAppear:C,onAppear:T,onAfterAppear:_,onAppearCancelled:x}=t,A=String(e.key),B=aa(n,e),j=(N,S)=>{N&&st(N,r,9,S)},H=(N,S)=>{const E=S[1];j(N,S),re(N)?N.every(b=>b.length<=1)&&E():N.length<=1&&E()},D={mode:s,persisted:l,beforeEnter(N){let S=a;if(!n.isMounted)if(i)S=C||a;else return;N[_t]&&N[_t](!0);const E=B[A];E&&Qt(e,E)&&E.el[_t]&&E.el[_t](),j(S,[N])},enter(N){let S=c,E=u,b=f;if(!n.isMounted)if(i)S=T||c,E=_||u,b=x||f;else return;let P=!1;const k=N[cr]=z=>{P||(P=!0,z?j(b,[N]):j(E,[N]),D.delayedLeave&&D.delayedLeave(),N[cr]=void 0)};S?H(S,[N,k]):k()},leave(N,S){const E=String(e.key);if(N[cr]&&N[cr](!0),n.isUnmounting)return S();j(d,[N]);let b=!1;const P=N[_t]=k=>{b||(b=!0,S(),k?j(y,[N]):j(p,[N]),N[_t]=void 0,B[E]===e&&delete B[E])};B[E]=e,g?H(g,[N,P]):P()},clone(N){const S=Do(N,t,n,r,o);return o&&o(S),S}};return D}function lo(e){if(or(e))return e=Dt(e),e.children=null,e}function ji(e){if(!or(e))return na(e.type)&&e.children?la(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&ie(n.default))return n.default()}}function Gn(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Gn(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function ua(e,t=!1,n){let r=[],o=0;for(let i=0;i1)for(let i=0;iVn(p,t&&(re(t)?t[y]:t),n,r,o));return}if(Dn(r)&&!o){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&Vn(e,t,n,r.component.subTree);return}const i=r.shapeFlag&4?Qr(r.component):r.el,s=o?null:i,{i:l,r:a}=e,c=t&&t.r,u=l.refs===me?l.refs={}:l.refs,f=l.setupState,d=le(f),g=f===me?bl:p=>he(d,p);if(c!=null&&c!==a){if(Hi(t),xe(c))u[c]=null,g(c)&&(f[c]=null);else if(Ce(c)){c.value=null;const p=t;p.k&&(u[p.k]=null)}}if(ie(a))tr(a,l,12,[s,u]);else{const p=xe(a),y=Ce(a);if(p||y){const C=()=>{if(e.f){const T=p?g(a)?f[a]:u[a]:a.value;if(o)re(T)&&ci(T,i);else if(re(T))T.includes(i)||T.push(i);else if(p)u[a]=[i],g(a)&&(f[a]=u[a]);else{const _=[i];a.value=_,e.k&&(u[e.k]=_)}}else p?(u[a]=s,g(a)&&(f[a]=s)):y&&(a.value=s,e.k&&(u[e.k]=s))};if(s){const T=()=>{C(),Rr.delete(e)};T.id=-1,Rr.set(e,T),Fe(T,n)}else Hi(e),C()}}}function Hi(e){const t=Rr.get(e);t&&(t.flags|=8,Rr.delete(e))}const Ui=e=>e.nodeType===8;jr().requestIdleCallback;jr().cancelIdleCallback;function Hc(e,t){if(Ui(e)&&e.data==="["){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(Ui(r))if(r.data==="]"){if(--n===0)break}else r.data==="["&&n++;r=r.nextSibling}}else t(e)}const Dn=e=>!!e.type.__asyncLoader;function Qm(e){ie(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:o=200,hydrate:i,timeout:s,suspensible:l=!0,onError:a}=e;let c=null,u,f=0;const d=()=>(f++,c=null,g()),g=()=>{let p;return c||(p=c=t().catch(y=>{if(y=y instanceof Error?y:new Error(String(y)),a)return new Promise((C,T)=>{a(y,()=>C(d()),()=>T(y),f+1)});throw y}).then(y=>p!==c&&c?c:(y&&(y.__esModule||y[Symbol.toStringTag]==="Module")&&(y=y.default),u=y,y)))};return rr({name:"AsyncComponentWrapper",__asyncLoader:g,__asyncHydrate(p,y,C){let T=!1;(y.bu||(y.bu=[])).push(()=>T=!0);const _=()=>{T||C()},x=i?()=>{const A=i(_,B=>Hc(p,B));A&&(y.bum||(y.bum=[])).push(A)}:_;u?x():g().then(()=>!y.isUnmounted&&x())},get __asyncResolved(){return u},setup(){const p=Me;if(_i(p),u)return()=>fr(u,p);const y=x=>{c=null,nr(x,p,13,!r)};if(l&&p.suspense||wn)return g().then(x=>()=>fr(x,p)).catch(x=>(y(x),()=>r?Ne(r,{error:x}):null));const C=ue(!1),T=ue(),_=ue(!!o);return o&&setTimeout(()=>{_.value=!1},o),s!=null&&setTimeout(()=>{if(!C.value&&!T.value){const x=new Error(`Async component timed out after ${s}ms.`);y(x),T.value=x}},s),g().then(()=>{C.value=!0,p.parent&&or(p.parent.vnode)&&p.parent.update()}).catch(x=>{y(x),T.value=x}),()=>{if(C.value&&u)return fr(u,p);if(T.value&&r)return Ne(r,{error:T.value});if(n&&!_.value)return fr(n,p)}}})}function fr(e,t){const{ref:n,props:r,children:o,ce:i}=t.vnode,s=Ne(e,r,o);return s.ref=n,s.ce=i,delete t.vnode.ce,s}const or=e=>e.type.__isKeepAlive;function ca(e,t){fa(e,"a",t)}function Kr(e,t){fa(e,"da",t)}function fa(e,t,n=Me){const r=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(zr(t,r,n),n){let o=n.parent;for(;o&&o.parent;)or(o.parent.vnode)&&Uc(r,t,n,o),o=o.parent}}function Uc(e,t,n,r){const o=zr(t,e,r,!0);wi(()=>{ci(r[t],o)},n)}function zr(e,t,n=Me,r=!1){if(n){const o=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...s)=>{Ct();const l=ir(n),a=st(t,n,e,s);return l(),Et(),a});return r?o.unshift(i):o.push(i),i}}const Rt=e=>(t,n=Me)=>{(!wn||e==="sp")&&zr(e,(...r)=>t(...r),n)},Kc=Rt("bm"),ln=Rt("m"),da=Rt("bu"),zc=Rt("u"),at=Rt("bum"),wi=Rt("um"),Wc=Rt("sp"),Gc=Rt("rtg"),Qc=Rt("rtc");function Yc(e,t=Me){zr("ec",e,t)}const ha="components";function Jc(e,t){return ma(ha,e,!0,t)||e}const ga=Symbol.for("v-ndc");function Ym(e){return xe(e)?ma(ha,e,!1)||e:e||ga}function ma(e,t,n=!0,r=!1){const o=Ge||Me;if(o){const i=o.type;{const l=Bf(i,!1);if(l&&(l===t||l===et(t)||l===$r(et(t))))return i}const s=Ki(o[e]||i[e],t)||Ki(o.appContext[e],t);return!s&&r?i:s}}function Ki(e,t){return e&&(e[t]||e[et(t)]||e[$r(et(t))])}function Jm(e,t,n,r){let o;const i=n,s=re(e);if(s||xe(e)){const l=s&&St(e);let a=!1,c=!1;l&&(a=!Ye(e),c=kt(e),e=Hr(e)),o=new Array(e.length);for(let u=0,f=e.length;ut(l,a,void 0,i));else{const l=Object.keys(e);o=new Array(l.length);for(let a=0,c=l.length;ae?Na(e)?Qr(e):$o(e.parent):null,$n=Pe(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>$o(e.parent),$root:e=>$o(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>va(e),$forceUpdate:e=>e.f||(e.f=()=>{yi(e.update)}),$nextTick:e=>e.n||(e.n=ze.bind(e.proxy)),$watch:e=>Bc.bind(e)}),ao=(e,t)=>e!==me&&!e.__isScriptSetup&&he(e,t),Zc={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:o,props:i,accessCache:s,type:l,appContext:a}=e;if(t[0]!=="$"){const d=s[t];if(d!==void 0)switch(d){case 1:return r[t];case 2:return o[t];case 4:return n[t];case 3:return i[t]}else{if(ao(r,t))return s[t]=1,r[t];if(o!==me&&he(o,t))return s[t]=2,o[t];if(he(i,t))return s[t]=3,i[t];if(n!==me&&he(n,t))return s[t]=4,n[t];jo&&(s[t]=0)}}const c=$n[t];let u,f;if(c)return t==="$attrs"&&qe(e.attrs,"get",""),c(e);if((u=l.__cssModules)&&(u=u[t]))return u;if(n!==me&&he(n,t))return s[t]=4,n[t];if(f=a.config.globalProperties,he(f,t))return f[t]},set({_:e},t,n){const{data:r,setupState:o,ctx:i}=e;return ao(o,t)?(o[t]=n,!0):r!==me&&he(r,t)?(r[t]=n,!0):he(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:o,props:i,type:s}},l){let a;return!!(n[l]||e!==me&&l[0]!=="$"&&he(e,l)||ao(t,l)||he(i,l)||he(r,l)||he($n,l)||he(o.config.globalProperties,l)||(a=s.__cssModules)&&a[l])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:he(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function zi(e){return re(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let jo=!0;function Xc(e){const t=va(e),n=e.proxy,r=e.ctx;jo=!1,t.beforeCreate&&Wi(t.beforeCreate,e,"bc");const{data:o,computed:i,methods:s,watch:l,provide:a,inject:c,created:u,beforeMount:f,mounted:d,beforeUpdate:g,updated:p,activated:y,deactivated:C,beforeDestroy:T,beforeUnmount:_,destroyed:x,unmounted:A,render:B,renderTracked:j,renderTriggered:H,errorCaptured:D,serverPrefetch:N,expose:S,inheritAttrs:E,components:b,directives:P,filters:k}=t;if(c&&ef(c,r,null),s)for(const $ in s){const O=s[$];ie(O)&&(r[$]=O.bind(n))}if(o){const $=o.call(n,n);ye($)&&(e.data=sn($))}if(jo=!0,i)for(const $ in i){const O=i[$],ne=ie(O)?O.bind(n,n):ie(O.get)?O.get.bind(n,n):mt,we=!ie(O)&&ie(O.set)?O.set.bind(n):mt,se=R({get:ne,set:we});Object.defineProperty(r,$,{enumerable:!0,configurable:!0,get:()=>se.value,set:F=>se.value=F})}if(l)for(const $ in l)pa(l[$],r,n,$);if(a){const $=ie(a)?a.call(n):a;Reflect.ownKeys($).forEach(O=>{yr(O,$[O])})}u&&Wi(u,e,"c");function J($,O){re(O)?O.forEach(ne=>$(ne.bind(n))):O&&$(O.bind(n))}if(J(Kc,f),J(ln,d),J(da,g),J(zc,p),J(ca,y),J(Kr,C),J(Yc,D),J(Qc,j),J(Gc,H),J(at,_),J(wi,A),J(Wc,N),re(S))if(S.length){const $=e.exposed||(e.exposed={});S.forEach(O=>{Object.defineProperty($,O,{get:()=>n[O],set:ne=>n[O]=ne,enumerable:!0})})}else e.exposed||(e.exposed={});B&&e.render===mt&&(e.render=B),E!=null&&(e.inheritAttrs=E),b&&(e.components=b),P&&(e.directives=P),N&&_i(e)}function ef(e,t,n=mt){re(e)&&(e=Ho(e));for(const r in e){const o=e[r];let i;ye(o)?"default"in o?i=ot(o.from||r,o.default,!0):i=ot(o.from||r):i=ot(o),Ce(i)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>i.value,set:s=>i.value=s}):t[r]=i}}function Wi(e,t,n){st(re(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function pa(e,t,n,r){let o=r.includes(".")?ea(n,r):()=>n[r];if(xe(e)){const i=t[e];ie(i)&&be(o,i)}else if(ie(e))be(o,e.bind(n));else if(ye(e))if(re(e))e.forEach(i=>pa(i,t,n,r));else{const i=ie(e.handler)?e.handler.bind(n):t[e.handler];ie(i)&&be(o,i,e)}}function va(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:o,optionsCache:i,config:{optionMergeStrategies:s}}=e.appContext,l=i.get(t);let a;return l?a=l:!o.length&&!n&&!r?a=t:(a={},o.length&&o.forEach(c=>Ar(a,c,s,!0)),Ar(a,t,s)),ye(t)&&i.set(t,a),a}function Ar(e,t,n,r=!1){const{mixins:o,extends:i}=t;i&&Ar(e,i,n,!0),o&&o.forEach(s=>Ar(e,s,n,!0));for(const s in t)if(!(r&&s==="expose")){const l=tf[s]||n&&n[s];e[s]=l?l(e[s],t[s]):t[s]}return e}const tf={data:Gi,props:Qi,emits:Qi,methods:Ln,computed:Ln,beforeCreate:Be,created:Be,beforeMount:Be,mounted:Be,beforeUpdate:Be,updated:Be,beforeDestroy:Be,beforeUnmount:Be,destroyed:Be,unmounted:Be,activated:Be,deactivated:Be,errorCaptured:Be,serverPrefetch:Be,components:Ln,directives:Ln,watch:rf,provide:Gi,inject:nf};function Gi(e,t){return t?e?function(){return Pe(ie(e)?e.call(this,this):e,ie(t)?t.call(this,this):t)}:t:e}function nf(e,t){return Ln(Ho(e),Ho(t))}function Ho(e){if(re(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${et(t)}Modifiers`]||e[`${on(t)}Modifiers`];function af(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||me;let o=n;const i=t.startsWith("update:"),s=i&&lf(r,t.slice(7));s&&(s.trim&&(o=n.map(u=>xe(u)?u.trim():u)),s.number&&(o=n.map(Ku)));let l,a=r[l=to(t)]||r[l=to(et(t))];!a&&i&&(a=r[l=to(on(t))]),a&&st(a,e,6,o);const c=r[l+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,st(c,e,6,o)}}const uf=new WeakMap;function ya(e,t,n=!1){const r=n?uf:t.emitsCache,o=r.get(e);if(o!==void 0)return o;const i=e.emits;let s={},l=!1;if(!ie(e)){const a=c=>{const u=ya(c,t,!0);u&&(l=!0,Pe(s,u))};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return!i&&!l?(ye(e)&&r.set(e,null),null):(re(i)?i.forEach(a=>s[a]=null):Pe(s,i),ye(e)&&r.set(e,s),s)}function Wr(e,t){return!e||!Br(t)?!1:(t=t.slice(2).replace(/Once$/,""),he(e,t[0].toLowerCase()+t.slice(1))||he(e,on(t))||he(e,t))}function Yi(e){const{type:t,vnode:n,proxy:r,withProxy:o,propsOptions:[i],slots:s,attrs:l,emit:a,render:c,renderCache:u,props:f,data:d,setupState:g,ctx:p,inheritAttrs:y}=e,C=kr(e);let T,_;try{if(n.shapeFlag&4){const A=o||r,B=A;T=gt(c.call(B,A,u,f,g,d,p)),_=l}else{const A=t;T=gt(A.length>1?A(f,{attrs:l,slots:s,emit:a}):A(f,null)),_=t.props?l:cf(l)}}catch(A){jn.length=0,nr(A,e,1),T=Ne($e)}let x=T;if(_&&y!==!1){const A=Object.keys(_),{shapeFlag:B}=x;A.length&&B&7&&(i&&A.some(ui)&&(_=ff(_,i)),x=Dt(x,_,!1,!0))}return n.dirs&&(x=Dt(x,null,!1,!0),x.dirs=x.dirs?x.dirs.concat(n.dirs):n.dirs),n.transition&&Gn(x,n.transition),T=x,kr(C),T}const cf=e=>{let t;for(const n in e)(n==="class"||n==="style"||Br(n))&&((t||(t={}))[n]=e[n]);return t},ff=(e,t)=>{const n={};for(const r in e)(!ui(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function df(e,t,n){const{props:r,children:o,component:i}=e,{props:s,children:l,patchFlag:a}=t,c=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&a>=0){if(a&1024)return!0;if(a&16)return r?Ji(r,s,c):!!s;if(a&8){const u=t.dynamicProps;for(let f=0;fObject.create(_a),xa=e=>Object.getPrototypeOf(e)===_a;function gf(e,t,n,r=!1){const o={},i=wa();e.propsDefaults=Object.create(null),Sa(e,t,o,i);for(const s in e.propsOptions[0])s in o||(o[s]=void 0);n?e.props=r?o:Ul(o):e.type.props?e.props=o:e.props=i,e.attrs=i}function mf(e,t,n,r){const{props:o,attrs:i,vnode:{patchFlag:s}}=e,l=le(o),[a]=e.propsOptions;let c=!1;if((r||s>0)&&!(s&16)){if(s&8){const u=e.vnode.dynamicProps;for(let f=0;f{a=!0;const[d,g]=Ca(f,t,!0);Pe(s,d),g&&l.push(...g)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!i&&!a)return ye(e)&&r.set(e,vn),vn;if(re(i))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",Si=e=>re(e)?e.map(gt):[gt(e)],vf=(e,t,n)=>{if(t._n)return t;const r=Lc((...o)=>Si(t(...o)),n);return r._c=!1,r},Ea=(e,t,n)=>{const r=e._ctx;for(const o in e){if(xi(o))continue;const i=e[o];if(ie(i))t[o]=vf(o,i,r);else if(i!=null){const s=Si(i);t[o]=()=>s}}},ka=(e,t)=>{const n=Si(t);e.slots.default=()=>n},Ra=(e,t,n)=>{for(const r in t)(n||!xi(r))&&(e[r]=t[r])},bf=(e,t,n)=>{const r=e.slots=wa();if(e.vnode.shapeFlag&32){const o=t._;o?(Ra(r,t,n),n&&Sl(r,"_",o,!0)):Ea(t,r)}else t&&ka(e,t)},yf=(e,t,n)=>{const{vnode:r,slots:o}=e;let i=!0,s=me;if(r.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:Ra(o,t,n):(i=!t.$stable,Ea(t,o)),s=t}else t&&(ka(e,t),s={default:1});if(i)for(const l in o)!xi(l)&&s[l]==null&&delete o[l]},Fe=Cf;function _f(e){return wf(e)}function wf(e,t){const n=jr();n.__VUE__=!0;const{insert:r,remove:o,patchProp:i,createElement:s,createText:l,createComment:a,setText:c,setElementText:u,parentNode:f,nextSibling:d,setScopeId:g=mt,insertStaticContent:p}=e,y=(h,m,v,M=null,I=null,L=null,Q=void 0,K=null,U=!!m.dynamicChildren)=>{if(h===m)return;h&&!Qt(h,m)&&(M=w(h),F(h,I,L,!0),h=null),m.patchFlag===-2&&(U=!1,m.dynamicChildren=null);const{type:V,ref:te,shapeFlag:Y}=m;switch(V){case Gr:C(h,m,v,M);break;case $e:T(h,m,v,M);break;case co:h==null&&_(m,v,M,Q);break;case tt:b(h,m,v,M,I,L,Q,K,U);break;default:Y&1?B(h,m,v,M,I,L,Q,K,U):Y&6?P(h,m,v,M,I,L,Q,K,U):(Y&64||Y&128)&&V.process(h,m,v,M,I,L,Q,K,U,Z)}te!=null&&I?Vn(te,h&&h.ref,L,m||h,!m):te==null&&h&&h.ref!=null&&Vn(h.ref,null,L,h,!0)},C=(h,m,v,M)=>{if(h==null)r(m.el=l(m.children),v,M);else{const I=m.el=h.el;m.children!==h.children&&c(I,m.children)}},T=(h,m,v,M)=>{h==null?r(m.el=a(m.children||""),v,M):m.el=h.el},_=(h,m,v,M)=>{[h.el,h.anchor]=p(h.children,m,v,M,h.el,h.anchor)},x=({el:h,anchor:m},v,M)=>{let I;for(;h&&h!==m;)I=d(h),r(h,v,M),h=I;r(m,v,M)},A=({el:h,anchor:m})=>{let v;for(;h&&h!==m;)v=d(h),o(h),h=v;o(m)},B=(h,m,v,M,I,L,Q,K,U)=>{if(m.type==="svg"?Q="svg":m.type==="math"&&(Q="mathml"),h==null)j(m,v,M,I,L,Q,K,U);else{const V=h.el&&h.el._isVueCE?h.el:null;try{V&&V._beginPatch(),N(h,m,I,L,Q,K,U)}finally{V&&V._endPatch()}}},j=(h,m,v,M,I,L,Q,K)=>{let U,V;const{props:te,shapeFlag:Y,transition:X,dirs:oe}=h;if(U=h.el=s(h.type,L,te&&te.is,te),Y&8?u(U,h.children):Y&16&&D(h.children,U,null,M,I,uo(h,L),Q,K),oe&&Ht(h,null,M,"created"),H(U,h,h.scopeId,Q,M),te){for(const pe in te)pe!=="value"&&!qn(pe)&&i(U,pe,null,te[pe],L,M);"value"in te&&i(U,"value",null,te.value,L),(V=te.onVnodeBeforeMount)&&dt(V,M,h)}oe&&Ht(h,null,M,"beforeMount");const fe=xf(I,X);fe&&X.beforeEnter(U),r(U,m,v),((V=te&&te.onVnodeMounted)||fe||oe)&&Fe(()=>{V&&dt(V,M,h),fe&&X.enter(U),oe&&Ht(h,null,M,"mounted")},I)},H=(h,m,v,M,I)=>{if(v&&g(h,v),M)for(let L=0;L{for(let V=U;V{const K=m.el=h.el;let{patchFlag:U,dynamicChildren:V,dirs:te}=m;U|=h.patchFlag&16;const Y=h.props||me,X=m.props||me;let oe;if(v&&Ut(v,!1),(oe=X.onVnodeBeforeUpdate)&&dt(oe,v,m,h),te&&Ht(m,h,v,"beforeUpdate"),v&&Ut(v,!0),(Y.innerHTML&&X.innerHTML==null||Y.textContent&&X.textContent==null)&&u(K,""),V?S(h.dynamicChildren,V,K,v,M,uo(m,I),L):Q||O(h,m,K,null,v,M,uo(m,I),L,!1),U>0){if(U&16)E(K,Y,X,v,I);else if(U&2&&Y.class!==X.class&&i(K,"class",null,X.class,I),U&4&&i(K,"style",Y.style,X.style,I),U&8){const fe=m.dynamicProps;for(let pe=0;pe{oe&&dt(oe,v,m,h),te&&Ht(m,h,v,"updated")},M)},S=(h,m,v,M,I,L,Q)=>{for(let K=0;K{if(m!==v){if(m!==me)for(const L in m)!qn(L)&&!(L in v)&&i(h,L,m[L],null,I,M);for(const L in v){if(qn(L))continue;const Q=v[L],K=m[L];Q!==K&&L!=="value"&&i(h,L,K,Q,I,M)}"value"in v&&i(h,"value",m.value,v.value,I)}},b=(h,m,v,M,I,L,Q,K,U)=>{const V=m.el=h?h.el:l(""),te=m.anchor=h?h.anchor:l("");let{patchFlag:Y,dynamicChildren:X,slotScopeIds:oe}=m;oe&&(K=K?K.concat(oe):oe),h==null?(r(V,v,M),r(te,v,M),D(m.children||[],v,te,I,L,Q,K,U)):Y>0&&Y&64&&X&&h.dynamicChildren&&h.dynamicChildren.length===X.length?(S(h.dynamicChildren,X,v,I,L,Q,K),(m.key!=null||I&&m===I.subTree)&&Ci(h,m,!0)):O(h,m,v,te,I,L,Q,K,U)},P=(h,m,v,M,I,L,Q,K,U)=>{m.slotScopeIds=K,h==null?m.shapeFlag&512?I.ctx.activate(m,v,M,Q,U):k(m,v,M,I,L,Q,U):z(h,m,U)},k=(h,m,v,M,I,L,Q)=>{const K=h.component=Mf(h,M,I);if(or(h)&&(K.ctx.renderer=Z),Lf(K,!1,Q),K.asyncDep){if(I&&I.registerDep(K,J,Q),!h.el){const U=K.subTree=Ne($e);T(null,U,m,v),h.placeholder=U.el}}else J(K,h,m,v,I,L,Q)},z=(h,m,v)=>{const M=m.component=h.component;if(df(h,m,v))if(M.asyncDep&&!M.asyncResolved){$(M,m,v);return}else M.next=m,M.update();else m.el=h.el,M.vnode=m},J=(h,m,v,M,I,L,Q)=>{const K=()=>{if(h.isMounted){let{next:Y,bu:X,u:oe,parent:fe,vnode:pe}=h;{const ct=Aa(h);if(ct){Y&&(Y.el=pe.el,$(h,Y,Q)),ct.asyncDep.then(()=>{h.isUnmounted||K()});return}}let ge=Y,He;Ut(h,!1),Y?(Y.el=pe.el,$(h,Y,Q)):Y=pe,X&&no(X),(He=Y.props&&Y.props.onVnodeBeforeUpdate)&&dt(He,fe,Y,pe),Ut(h,!0);const Ue=Yi(h),ut=h.subTree;h.subTree=Ue,y(ut,Ue,f(ut.el),w(ut),h,I,L),Y.el=Ue.el,ge===null&&hf(h,Ue.el),oe&&Fe(oe,I),(He=Y.props&&Y.props.onVnodeUpdated)&&Fe(()=>dt(He,fe,Y,pe),I)}else{let Y;const{el:X,props:oe}=m,{bm:fe,m:pe,parent:ge,root:He,type:Ue}=h,ut=Dn(m);Ut(h,!1),fe&&no(fe),!ut&&(Y=oe&&oe.onVnodeBeforeMount)&&dt(Y,ge,m),Ut(h,!0);{He.ce&&He.ce._def.shadowRoot!==!1&&He.ce._injectChildStyle(Ue);const ct=h.subTree=Yi(h);y(null,ct,v,M,h,I,L),m.el=ct.el}if(pe&&Fe(pe,I),!ut&&(Y=oe&&oe.onVnodeMounted)){const ct=m;Fe(()=>dt(Y,ge,ct),I)}(m.shapeFlag&256||ge&&Dn(ge.vnode)&&ge.vnode.shapeFlag&256)&&h.a&&Fe(h.a,I),h.isMounted=!0,m=v=M=null}};h.scope.on();const U=h.effect=new Pl(K);h.scope.off();const V=h.update=U.run.bind(U),te=h.job=U.runIfDirty.bind(U);te.i=h,te.id=h.uid,U.scheduler=()=>yi(te),Ut(h,!0),V()},$=(h,m,v)=>{m.component=h;const M=h.vnode.props;h.vnode=m,h.next=null,mf(h,m.props,M,v),yf(h,m.children,v),Ct(),Fi(h),Et()},O=(h,m,v,M,I,L,Q,K,U=!1)=>{const V=h&&h.children,te=h?h.shapeFlag:0,Y=m.children,{patchFlag:X,shapeFlag:oe}=m;if(X>0){if(X&128){we(V,Y,v,M,I,L,Q,K,U);return}else if(X&256){ne(V,Y,v,M,I,L,Q,K,U);return}}oe&8?(te&16&&ee(V,I,L),Y!==V&&u(v,Y)):te&16?oe&16?we(V,Y,v,M,I,L,Q,K,U):ee(V,I,L,!0):(te&8&&u(v,""),oe&16&&D(Y,v,M,I,L,Q,K,U))},ne=(h,m,v,M,I,L,Q,K,U)=>{h=h||vn,m=m||vn;const V=h.length,te=m.length,Y=Math.min(V,te);let X;for(X=0;Xte?ee(h,I,L,!0,!1,Y):D(m,v,M,I,L,Q,K,U,Y)},we=(h,m,v,M,I,L,Q,K,U)=>{let V=0;const te=m.length;let Y=h.length-1,X=te-1;for(;V<=Y&&V<=X;){const oe=h[V],fe=m[V]=U?Lt(m[V]):gt(m[V]);if(Qt(oe,fe))y(oe,fe,v,null,I,L,Q,K,U);else break;V++}for(;V<=Y&&V<=X;){const oe=h[Y],fe=m[X]=U?Lt(m[X]):gt(m[X]);if(Qt(oe,fe))y(oe,fe,v,null,I,L,Q,K,U);else break;Y--,X--}if(V>Y){if(V<=X){const oe=X+1,fe=oeX)for(;V<=Y;)F(h[V],I,L,!0),V++;else{const oe=V,fe=V,pe=new Map;for(V=fe;V<=X;V++){const We=m[V]=U?Lt(m[V]):gt(m[V]);We.key!=null&&pe.set(We.key,V)}let ge,He=0;const Ue=X-fe+1;let ut=!1,ct=0;const Rn=new Array(Ue);for(V=0;V=Ue){F(We,I,L,!0);continue}let ft;if(We.key!=null)ft=pe.get(We.key);else for(ge=fe;ge<=X;ge++)if(Rn[ge-fe]===0&&Qt(We,m[ge])){ft=ge;break}ft===void 0?F(We,I,L,!0):(Rn[ft-fe]=V+1,ft>=ct?ct=ft:ut=!0,y(We,m[ft],v,null,I,L,Q,K,U),He++)}const Oi=ut?Sf(Rn):vn;for(ge=Oi.length-1,V=Ue-1;V>=0;V--){const We=fe+V,ft=m[We],Mi=m[We+1],Li=We+1{const{el:L,type:Q,transition:K,children:U,shapeFlag:V}=h;if(V&6){se(h.component.subTree,m,v,M);return}if(V&128){h.suspense.move(m,v,M);return}if(V&64){Q.move(h,m,v,Z);return}if(Q===tt){r(L,m,v);for(let Y=0;YK.enter(L),I);else{const{leave:Y,delayLeave:X,afterLeave:oe}=K,fe=()=>{h.ctx.isUnmounted?o(L):r(L,m,v)},pe=()=>{L._isLeaving&&L[_t](!0),Y(L,()=>{fe(),oe&&oe()})};X?X(L,fe,pe):pe()}else r(L,m,v)},F=(h,m,v,M=!1,I=!1)=>{const{type:L,props:Q,ref:K,children:U,dynamicChildren:V,shapeFlag:te,patchFlag:Y,dirs:X,cacheIndex:oe}=h;if(Y===-2&&(I=!1),K!=null&&(Ct(),Vn(K,null,v,h,!0),Et()),oe!=null&&(m.renderCache[oe]=void 0),te&256){m.ctx.deactivate(h);return}const fe=te&1&&X,pe=!Dn(h);let ge;if(pe&&(ge=Q&&Q.onVnodeBeforeUnmount)&&dt(ge,m,h),te&6)ke(h.component,v,M);else{if(te&128){h.suspense.unmount(v,M);return}fe&&Ht(h,null,m,"beforeUnmount"),te&64?h.type.remove(h,m,v,Z,M):V&&!V.hasOnce&&(L!==tt||Y>0&&Y&64)?ee(V,m,v,!1,!0):(L===tt&&Y&384||!I&&te&16)&&ee(U,m,v),M&&ae(h)}(pe&&(ge=Q&&Q.onVnodeUnmounted)||fe)&&Fe(()=>{ge&&dt(ge,m,h),fe&&Ht(h,null,m,"unmounted")},v)},ae=h=>{const{type:m,el:v,anchor:M,transition:I}=h;if(m===tt){_e(v,M);return}if(m===co){A(h);return}const L=()=>{o(v),I&&!I.persisted&&I.afterLeave&&I.afterLeave()};if(h.shapeFlag&1&&I&&!I.persisted){const{leave:Q,delayLeave:K}=I,U=()=>Q(v,L);K?K(h.el,L,U):U()}else L()},_e=(h,m)=>{let v;for(;h!==m;)v=d(h),o(h),h=v;o(m)},ke=(h,m,v)=>{const{bum:M,scope:I,job:L,subTree:Q,um:K,m:U,a:V}=h;Xi(U),Xi(V),M&&no(M),I.stop(),L&&(L.flags|=8,F(Q,h,m,v)),K&&Fe(K,m),Fe(()=>{h.isUnmounted=!0},m)},ee=(h,m,v,M=!1,I=!1,L=0)=>{for(let Q=L;Q{if(h.shapeFlag&6)return w(h.component.subTree);if(h.shapeFlag&128)return h.suspense.next();const m=d(h.anchor||h.el),v=m&&m[ta];return v?d(v):m};let W=!1;const G=(h,m,v)=>{let M;h==null?m._vnode&&(F(m._vnode,null,null,!0),M=m._vnode.component):y(m._vnode||null,h,m,null,null,null,v),m._vnode=h,W||(W=!0,Fi(M),Ql(),W=!1)},Z={p:y,um:F,m:se,r:ae,mt:k,mc:D,pc:O,pbc:S,n:w,o:e};return{render:G,hydrate:void 0,createApp:sf(G)}}function uo({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function Ut({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function xf(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ci(e,t,n=!1){const r=e.children,o=t.children;if(re(r)&&re(o))for(let i=0;i>1,e[n[l]]0&&(t[r]=n[i-1]),n[i]=r)}}for(i=n.length,s=n[i-1];i-- >0;)n[i]=s,s=t[s];return n}function Aa(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Aa(t)}function Xi(e){if(e)for(let t=0;te.__isSuspense;function Cf(e,t){t&&t.pendingBranch?re(e)?t.effects.push(...e):t.effects.push(e):Mc(e)}const tt=Symbol.for("v-fgt"),Gr=Symbol.for("v-txt"),$e=Symbol.for("v-cmt"),co=Symbol.for("v-stc"),jn=[];let Qe=null;function Oa(e=!1){jn.push(Qe=e?null:[])}function Ef(){jn.pop(),Qe=jn[jn.length-1]||null}let Qn=1;function Tr(e,t=!1){Qn+=e,e<0&&Qe&&t&&(Qe.hasOnce=!0)}function Ma(e){return e.dynamicChildren=Qn>0?Qe||vn:null,Ef(),Qn>0&&Qe&&Qe.push(e),e}function Zm(e,t,n,r,o,i){return Ma(qa(e,t,n,r,o,i,!0))}function La(e,t,n,r,o){return Ma(Ne(e,t,n,r,o,!0))}function Pr(e){return e?e.__v_isVNode===!0:!1}function Qt(e,t){return e.type===t.type&&e.key===t.key}const Ia=({key:e})=>e??null,wr=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?xe(e)||Ce(e)||ie(e)?{i:Ge,r:e,k:t,f:!!n}:e:null);function qa(e,t=null,n=null,r=0,o=null,i=e===tt?0:1,s=!1,l=!1){const a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ia(t),ref:t&&wr(t),scopeId:Jl,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:r,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:Ge};return l?(Ei(a,n),i&128&&e.normalize(a)):n&&(a.shapeFlag|=xe(n)?8:16),Qn>0&&!s&&Qe&&(a.patchFlag>0||i&6)&&a.patchFlag!==32&&Qe.push(a),a}const Ne=kf;function kf(e,t=null,n=null,r=0,o=null,i=!1){if((!e||e===ga)&&(e=$e),Pr(e)){const l=Dt(e,t,!0);return n&&Ei(l,n),Qn>0&&!i&&Qe&&(l.shapeFlag&6?Qe[Qe.indexOf(e)]=l:Qe.push(l)),l.patchFlag=-2,l}if(Ff(e)&&(e=e.__vccOpts),t){t=Rf(t);let{class:l,style:a}=t;l&&!xe(l)&&(t.class=di(l)),ye(a)&&(Ur(a)&&!re(a)&&(a=Pe({},a)),t.style=fi(a))}const s=xe(e)?1:Pa(e)?128:na(e)?64:ye(e)?4:ie(e)?2:0;return qa(e,t,n,r,o,s,i,!0)}function Rf(e){return e?Ur(e)||xa(e)?Pe({},e):e:null}function Dt(e,t,n=!1,r=!1){const{props:o,ref:i,patchFlag:s,children:l,transition:a}=e,c=t?Tf(o||{},t):o,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Ia(c),ref:t&&t.ref?n&&i?re(i)?i.concat(wr(t)):[i,wr(t)]:wr(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==tt?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:a,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Dt(e.ssContent),ssFallback:e.ssFallback&&Dt(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return a&&r&&Gn(u,a.clone(u)),u}function Af(e=" ",t=0){return Ne(Gr,null,e,t)}function Xm(e="",t=!1){return t?(Oa(),La($e,null,e)):Ne($e,null,e)}function gt(e){return e==null||typeof e=="boolean"?Ne($e):re(e)?Ne(tt,null,e.slice()):Pr(e)?Lt(e):Ne(Gr,null,String(e))}function Lt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Dt(e)}function Ei(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(re(t))n=16;else if(typeof t=="object")if(r&65){const o=t.default;o&&(o._c&&(o._d=!1),Ei(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!xa(t)?t._ctx=Ge:o===3&&Ge&&(Ge.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else ie(t)?(t={default:t,_ctx:Ge},n=32):(t=String(t),r&64?(n=16,t=[Af(t)]):n=8);e.children=t,e.shapeFlag|=n}function Tf(...e){const t={};for(let n=0;nMe||Ge;let Or,Ko;{const e=jr(),t=(n,r)=>{let o;return(o=e[n])||(o=e[n]=[]),o.push(r),i=>{o.length>1?o.forEach(s=>s(i)):o[0](i)}};Or=t("__VUE_INSTANCE_SETTERS__",n=>Me=n),Ko=t("__VUE_SSR_SETTERS__",n=>wn=n)}const ir=e=>{const t=Me;return Or(e),e.scope.on(),()=>{e.scope.off(),Or(t)}},es=()=>{Me&&Me.scope.off(),Or(null)};function Na(e){return e.vnode.shapeFlag&4}let wn=!1;function Lf(e,t=!1,n=!1){t&&Ko(t);const{props:r,children:o}=e.vnode,i=Na(e);gf(e,r,i,t),bf(e,o,n||t);const s=i?If(e,t):void 0;return t&&Ko(!1),s}function If(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Zc);const{setup:r}=n;if(r){Ct();const o=e.setupContext=r.length>1?Nf(e):null,i=ir(e),s=tr(r,e,0,[e.props,o]),l=_l(s);if(Et(),i(),(l||e.sp)&&!Dn(e)&&_i(e),l){if(s.then(es,es),t)return s.then(a=>{ts(e,a)}).catch(a=>{nr(a,e,0)});e.asyncDep=s}else ts(e,s)}else Ba(e)}function ts(e,t,n){ie(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ye(t)&&(e.setupState=zl(t)),Ba(e)}function Ba(e,t,n){const r=e.type;e.render||(e.render=r.render||mt);{const o=ir(e);Ct();try{Xc(e)}finally{Et(),o()}}}const qf={get(e,t){return qe(e,"get",""),e[t]}};function Nf(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,qf),slots:e.slots,emit:e.emit,expose:t}}function Qr(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(zl(En(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in $n)return $n[n](e)},has(t,n){return n in t||n in $n}})):e.proxy}function Bf(e,t=!0){return ie(e)?e.displayName||e.name:e.name||t&&e.__name}function Ff(e){return ie(e)&&"__vccOpts"in e}const R=(e,t)=>Rc(e,t,wn);function q(e,t,n){try{Tr(-1);const r=arguments.length;return r===2?ye(t)&&!re(t)?Pr(t)?Ne(e,null,[t]):Ne(e,t):Ne(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Pr(n)&&(n=[n]),Ne(e,t,n))}finally{Tr(1)}}const Vf="3.5.26";let zo;const ns=typeof window<"u"&&window.trustedTypes;if(ns)try{zo=ns.createPolicy("vue",{createHTML:e=>e})}catch{}const Fa=zo?e=>zo.createHTML(e):e=>e,Df="http://www.w3.org/2000/svg",$f="http://www.w3.org/1998/Math/MathML",yt=typeof document<"u"?document:null,rs=yt&&yt.createElement("template"),jf={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const o=t==="svg"?yt.createElementNS(Df,e):t==="mathml"?yt.createElementNS($f,e):n?yt.createElement(e,{is:n}):yt.createElement(e);return e==="select"&&r&&r.multiple!=null&&o.setAttribute("multiple",r.multiple),o},createText:e=>yt.createTextNode(e),createComment:e=>yt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>yt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,o,i){const s=n?n.previousSibling:t.lastChild;if(o&&(o===i||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===i||!(o=o.nextSibling)););else{rs.innerHTML=Fa(r==="svg"?`${e}`:r==="mathml"?`${e}`:e);const l=rs.content;if(r==="svg"||r==="mathml"){const a=l.firstChild;for(;a.firstChild;)l.appendChild(a.firstChild);l.removeChild(a)}t.insertBefore(l,n)}return[s?s.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},At="transition",Tn="animation",Yn=Symbol("_vtc"),Va={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Hf=Pe({},ia,Va),Uf=e=>(e.displayName="Transition",e.props=Hf,e),Mr=Uf((e,{slots:t})=>q(jc,Kf(e),t)),Kt=(e,t=[])=>{re(e)?e.forEach(n=>n(...t)):e&&e(...t)},os=e=>e?re(e)?e.some(t=>t.length>1):e.length>1:!1;function Kf(e){const t={};for(const b in e)b in Va||(t[b]=e[b]);if(e.css===!1)return t;const{name:n="v",type:r,duration:o,enterFromClass:i=`${n}-enter-from`,enterActiveClass:s=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:a=i,appearActiveClass:c=s,appearToClass:u=l,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:d=`${n}-leave-active`,leaveToClass:g=`${n}-leave-to`}=e,p=zf(o),y=p&&p[0],C=p&&p[1],{onBeforeEnter:T,onEnter:_,onEnterCancelled:x,onLeave:A,onLeaveCancelled:B,onBeforeAppear:j=T,onAppear:H=_,onAppearCancelled:D=x}=t,N=(b,P,k,z)=>{b._enterCancelled=z,zt(b,P?u:l),zt(b,P?c:s),k&&k()},S=(b,P)=>{b._isLeaving=!1,zt(b,f),zt(b,g),zt(b,d),P&&P()},E=b=>(P,k)=>{const z=b?H:_,J=()=>N(P,b,k);Kt(z,[P,J]),is(()=>{zt(P,b?a:i),vt(P,b?u:l),os(z)||ss(P,r,y,J)})};return Pe(t,{onBeforeEnter(b){Kt(T,[b]),vt(b,i),vt(b,s)},onBeforeAppear(b){Kt(j,[b]),vt(b,a),vt(b,c)},onEnter:E(!1),onAppear:E(!0),onLeave(b,P){b._isLeaving=!0;const k=()=>S(b,P);vt(b,f),b._enterCancelled?(vt(b,d),us(b)):(us(b),vt(b,d)),is(()=>{b._isLeaving&&(zt(b,f),vt(b,g),os(A)||ss(b,r,C,k))}),Kt(A,[b,k])},onEnterCancelled(b){N(b,!1,void 0,!0),Kt(x,[b])},onAppearCancelled(b){N(b,!0,void 0,!0),Kt(D,[b])},onLeaveCancelled(b){S(b),Kt(B,[b])}})}function zf(e){if(e==null)return null;if(ye(e))return[fo(e.enter),fo(e.leave)];{const t=fo(e);return[t,t]}}function fo(e){return zu(e)}function vt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Yn]||(e[Yn]=new Set)).add(t)}function zt(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[Yn];n&&(n.delete(t),n.size||(e[Yn]=void 0))}function is(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Wf=0;function ss(e,t,n,r){const o=e._endId=++Wf,i=()=>{o===e._endId&&r()};if(n!=null)return setTimeout(i,n);const{type:s,timeout:l,propCount:a}=Gf(e,t);if(!s)return r();const c=s+"end";let u=0;const f=()=>{e.removeEventListener(c,d),i()},d=g=>{g.target===e&&++u>=a&&f()};setTimeout(()=>{u(n[p]||"").split(", "),o=r(`${At}Delay`),i=r(`${At}Duration`),s=ls(o,i),l=r(`${Tn}Delay`),a=r(`${Tn}Duration`),c=ls(l,a);let u=null,f=0,d=0;t===At?s>0&&(u=At,f=s,d=i.length):t===Tn?c>0&&(u=Tn,f=c,d=a.length):(f=Math.max(s,c),u=f>0?s>c?At:Tn:null,d=u?u===At?i.length:a.length:0);const g=u===At&&/\b(?:transform|all)(?:,|$)/.test(r(`${At}Property`).toString());return{type:u,timeout:f,propCount:d,hasTransform:g}}function ls(e,t){for(;e.lengthas(n)+as(e[r])))}function as(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function us(e){return(e?e.ownerDocument:document).body.offsetHeight}function Qf(e,t,n){const r=e[Yn];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const cs=Symbol("_vod"),Yf=Symbol("_vsh"),Jf=Symbol(""),Zf=/(?:^|;)\s*display\s*:/;function Xf(e,t,n){const r=e.style,o=xe(n);let i=!1;if(n&&!o){if(t)if(xe(t))for(const s of t.split(";")){const l=s.slice(0,s.indexOf(":")).trim();n[l]==null&&xr(r,l,"")}else for(const s in t)n[s]==null&&xr(r,s,"");for(const s in n)s==="display"&&(i=!0),xr(r,s,n[s])}else if(o){if(t!==n){const s=r[Jf];s&&(n+=";"+s),r.cssText=n,i=Zf.test(n)}}else t&&e.removeAttribute("style");cs in e&&(e[cs]=i?r.display:"",e[Yf]&&(r.display="none"))}const fs=/\s*!important$/;function xr(e,t,n){if(re(n))n.forEach(r=>xr(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=ed(e,t);fs.test(n)?e.setProperty(on(r),n.replace(fs,""),"important"):e[r]=n}}const ds=["Webkit","Moz","ms"],ho={};function ed(e,t){const n=ho[t];if(n)return n;let r=et(t);if(r!=="filter"&&r in e)return ho[t]=r;r=$r(r);for(let o=0;ogo||(id.then(()=>go=0),go=Date.now());function ld(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;st(ad(r,n.value),t,5,[r])};return n.value=e,n.attached=sd(),n}function ad(e,t){if(re(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>o=>!o._stopped&&r&&r(o))}else return t}const bs=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,ud=(e,t,n,r,o,i)=>{const s=o==="svg";t==="class"?Qf(e,r,s):t==="style"?Xf(e,n,r):Br(t)?ui(t)||rd(e,t,n,r,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):cd(e,t,r,s))?(ms(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&gs(e,t,r,s,i,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!xe(r))?ms(e,et(t),r,i,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),gs(e,t,r,s))};function cd(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&bs(t)&&ie(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const o=e.tagName;if(o==="IMG"||o==="VIDEO"||o==="CANVAS"||o==="SOURCE")return!1}return bs(t)&&xe(n)?!1:t in e}const fd=["ctrl","shift","alt","meta"],dd={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>fd.some(n=>e[`${n}Key`]&&!t.includes(n))},ep=(e,t)=>{const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=((o,...i)=>{for(let s=0;s{const t=gd().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=pd(r);if(!o)return;const i=t._component;!ie(i)&&!i.render&&!i.template&&(i.template=o.innerHTML),o.nodeType===1&&(o.textContent="");const s=n(o,!1,md(o));return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),s},t});function md(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function pd(e){return xe(e)?document.querySelector(e):e}function kn(e,t,n,r){return Object.defineProperty(e,t,{get:n,set:r,enumerable:!0}),e}const $t=ue(!1);let Wo;function vd(e,t){const n=/(edg|edge|edga|edgios)\/([\w.]+)/.exec(e)||/(opr)[\/]([\w.]+)/.exec(e)||/(vivaldi)[\/]([\w.]+)/.exec(e)||/(chrome|crios)[\/]([\w.]+)/.exec(e)||/(version)(applewebkit)[\/]([\w.]+).*(safari)[\/]([\w.]+)/.exec(e)||/(webkit)[\/]([\w.]+).*(version)[\/]([\w.]+).*(safari)[\/]([\w.]+)/.exec(e)||/(firefox|fxios)[\/]([\w.]+)/.exec(e)||/(webkit)[\/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[\/]([\w.]+)/.exec(e)||[];return{browser:n[5]||n[3]||n[1]||"",version:n[4]||n[2]||"0",platform:t[0]||""}}function bd(e){return/(ipad)/.exec(e)||/(ipod)/.exec(e)||/(windows phone)/.exec(e)||/(iphone)/.exec(e)||/(kindle)/.exec(e)||/(silk)/.exec(e)||/(android)/.exec(e)||/(win)/.exec(e)||/(mac)/.exec(e)||/(linux)/.exec(e)||/(cros)/.exec(e)||/(playbook)/.exec(e)||/(bb)/.exec(e)||/(blackberry)/.exec(e)||[]}const $a="ontouchstart"in window||window.navigator.maxTouchPoints>0;function yd(e){const t=e.toLowerCase(),n=bd(t),r=vd(t,n),o={mobile:!1,desktop:!1,cordova:!1,capacitor:!1,nativeMobile:!1,electron:!1,bex:!1,linux:!1,mac:!1,win:!1,cros:!1,chrome:!1,firefox:!1,opera:!1,safari:!1,vivaldi:!1,edge:!1,edgeChromium:!1,ie:!1,webkit:!1,android:!1,ios:!1,ipad:!1,iphone:!1,ipod:!1,kindle:!1,winphone:!1,blackberry:!1,playbook:!1,silk:!1};r.browser&&(o[r.browser]=!0,o.version=r.version,o.versionNumber=parseInt(r.version,10)),r.platform&&(o[r.platform]=!0);const i=o.android||o.ios||o.bb||o.blackberry||o.ipad||o.iphone||o.ipod||o.kindle||o.playbook||o.silk||o["windows phone"];if(i===!0||t.indexOf("mobile")!==-1?o.mobile=!0:o.desktop=!0,o["windows phone"]&&(o.winphone=!0,delete o["windows phone"]),o.edga||o.edgios||o.edg?(o.edge=!0,r.browser="edge"):o.crios?(o.chrome=!0,r.browser="chrome"):o.fxios&&(o.firefox=!0,r.browser="firefox"),(o.ipod||o.ipad||o.iphone)&&(o.ios=!0),o.vivaldi&&(r.browser="vivaldi",o.vivaldi=!0),(o.chrome||o.opr||o.safari||o.vivaldi||o.mobile===!0&&o.ios!==!0&&i!==!0)&&(o.webkit=!0),o.opr&&(r.browser="opera",o.opera=!0),o.safari&&(o.blackberry||o.bb?(r.browser="blackberry",o.blackberry=!0):o.playbook?(r.browser="playbook",o.playbook=!0):o.android?(r.browser="android",o.android=!0):o.kindle?(r.browser="kindle",o.kindle=!0):o.silk&&(r.browser="silk",o.silk=!0)),o.name=r.browser,o.platform=r.platform,t.indexOf("electron")!==-1)o.electron=!0;else if(document.location.href.indexOf("-extension://")!==-1)o.bex=!0;else{if(window.Capacitor!==void 0?(o.capacitor=!0,o.nativeMobile=!0,o.nativeMobileWrapper="capacitor"):(window._cordovaNative!==void 0||window.cordova!==void 0)&&(o.cordova=!0,o.nativeMobile=!0,o.nativeMobileWrapper="cordova"),$t.value===!0&&(Wo={is:{...o}}),$a===!0&&o.mac===!0&&(o.desktop===!0&&o.safari===!0||o.nativeMobile===!0&&o.android!==!0&&o.ios!==!0&&o.ipad!==!0)){delete o.mac,delete o.desktop;const s=Math.min(window.innerHeight,window.innerWidth)>414?"ipad":"iphone";Object.assign(o,{mobile:!0,ios:!0,platform:s,[s]:!0})}o.mobile!==!0&&window.navigator.userAgentData&&window.navigator.userAgentData.mobile&&(delete o.desktop,o.mobile=!0)}return o}const _s=navigator.userAgent||navigator.vendor||window.opera,_d={has:{touch:!1,webStorage:!1},within:{iframe:!1}},Te={userAgent:_s,is:yd(_s),has:{touch:$a},within:{iframe:window.self!==window.top}},Go={install(e){const{$q:t}=e;$t.value===!0?(e.onSSRHydrated.push(()=>{Object.assign(t.platform,Te),$t.value=!1}),t.platform=sn(this)):t.platform=this}};{let e;kn(Te.has,"webStorage",()=>{if(e!==void 0)return e;try{if(window.localStorage)return e=!0,!0}catch{}return e=!1,!1}),Object.assign(Go,Te),$t.value===!0&&(Object.assign(Go,Wo,_d),Wo=null)}function je(e){return En(rr(e))}function wd(e){return En(e)}const Yr=(e,t)=>{const n=sn(e);for(const r in e)kn(t,r,()=>n[r],o=>{n[r]=o});return t},Ke={hasPassive:!1,passiveCapture:!0,notPassiveCapture:!0};try{const e=Object.defineProperty({},"passive",{get(){Object.assign(Ke,{hasPassive:!0,passive:{passive:!0},notPassive:{passive:!1},passiveCapture:{passive:!0,capture:!0},notPassiveCapture:{passive:!1,capture:!0}})}});window.addEventListener("qtest",null,e),window.removeEventListener("qtest",null,e)}catch{}function Jn(){}function tp(e){return e.button===0}function xd(e){return e.touches&&e.touches[0]?e=e.touches[0]:e.changedTouches&&e.changedTouches[0]?e=e.changedTouches[0]:e.targetTouches&&e.targetTouches[0]&&(e=e.targetTouches[0]),{top:e.clientY,left:e.clientX}}function Sd(e){if(e.path)return e.path;if(e.composedPath)return e.composedPath();const t=[];let n=e.target;for(;n;){if(t.push(n),n.tagName==="HTML")return t.push(document),t.push(window),t;n=n.parentElement}}function Lr(e){e.stopPropagation()}function Nt(e){e.cancelable!==!1&&e.preventDefault()}function Xe(e){e.cancelable!==!1&&e.preventDefault(),e.stopPropagation()}function np(e,t){if(e===void 0||t===!0&&e.__dragPrevented===!0)return;const n=t===!0?r=>{r.__dragPrevented=!0,r.addEventListener("dragstart",Nt,Ke.notPassiveCapture)}:r=>{delete r.__dragPrevented,r.removeEventListener("dragstart",Nt,Ke.notPassiveCapture)};e.querySelectorAll("a, img").forEach(n)}function Cd(e,t,n){const r=`__q_${t}_evt`;e[r]=e[r]!==void 0?e[r].concat(n):n,n.forEach(o=>{o[0].addEventListener(o[1],e[o[2]],Ke[o[3]])})}function Ed(e,t){const n=`__q_${t}_evt`;e[n]!==void 0&&(e[n].forEach(r=>{r[0].removeEventListener(r[1],e[r[2]],Ke[r[3]])}),e[n]=void 0)}function ja(e,t=250,n){let r=null;function o(){const i=arguments,s=()=>{r=null,e.apply(this,i)};r!==null&&clearTimeout(r),r=setTimeout(s,t)}return o.cancel=()=>{r!==null&&clearTimeout(r)},o}const mo=["sm","md","lg","xl"],{passive:ws}=Ke,kd=Yr({width:0,height:0,name:"xs",sizes:{sm:600,md:1024,lg:1440,xl:1920},lt:{sm:!0,md:!0,lg:!0,xl:!0},gt:{xs:!1,sm:!1,md:!1,lg:!1},xs:!0,sm:!1,md:!1,lg:!1,xl:!1},{setSizes:Jn,setDebounce:Jn,install({$q:e,onSSRHydrated:t}){if(e.screen=this,this.__installed===!0){e.config.screen!==void 0&&(e.config.screen.bodyClasses===!1?document.body.classList.remove(`screen--${this.name}`):this.__update(!0));return}const{visualViewport:n}=window,r=n||window,o=document.scrollingElement||document.documentElement,i=n===void 0||Te.is.mobile===!0?()=>[Math.max(window.innerWidth,o.clientWidth),Math.max(window.innerHeight,o.clientHeight)]:()=>[n.width*n.scale+window.innerWidth-o.clientWidth,n.height*n.scale+window.innerHeight-o.clientHeight],s=e.config.screen?.bodyClasses===!0;this.__update=f=>{const[d,g]=i();if(g!==this.height&&(this.height=g),d!==this.width)this.width=d;else if(f!==!0)return;let p=this.sizes;this.gt.xs=d>=p.sm,this.gt.sm=d>=p.md,this.gt.md=d>=p.lg,this.gt.lg=d>=p.xl,this.lt.sm=d{mo.forEach(d=>{f[d]!==void 0&&(a[d]=f[d])})},this.setDebounce=f=>{c=f};const u=()=>{const f=getComputedStyle(document.body);f.getPropertyValue("--q-size-sm")&&mo.forEach(d=>{this.sizes[d]=parseInt(f.getPropertyValue(`--q-size-${d}`),10)}),this.setSizes=d=>{mo.forEach(g=>{d[g]&&(this.sizes[g]=d[g])}),this.__update(!0)},this.setDebounce=d=>{l!==void 0&&r.removeEventListener("resize",l,ws),l=d>0?ja(this.__update,d):this.__update,r.addEventListener("resize",l,ws)},this.setDebounce(c),Object.keys(a).length!==0?(this.setSizes(a),a=void 0):this.__update(),s===!0&&this.name==="xs"&&document.body.classList.add("screen--xs")};$t.value===!0?t.push(u):u()}}),Le=Yr({isActive:!1,mode:!1},{__media:void 0,set(e){Le.mode=e,e==="auto"?(Le.__media===void 0&&(Le.__media=window.matchMedia("(prefers-color-scheme: dark)"),Le.__updateMedia=()=>{Le.set("auto")},Le.__media.addListener(Le.__updateMedia)),e=Le.__media.matches):Le.__media!==void 0&&(Le.__media.removeListener(Le.__updateMedia),Le.__media=void 0),Le.isActive=e===!0,document.body.classList.remove(`body--${e===!0?"light":"dark"}`),document.body.classList.add(`body--${e===!0?"dark":"light"}`)},toggle(){Le.set(Le.isActive===!1)},install({$q:e,ssrContext:t}){const n=e.config.dark;e.dark=this,this.__installed!==!0&&this.set(n!==void 0?n:!1)}});function Rd(e,t,n=document.body){if(typeof e!="string")throw new TypeError("Expected a string as propName");if(typeof t!="string")throw new TypeError("Expected a string as value");if(!(n instanceof Element))throw new TypeError("Expected a DOM element");n.style.setProperty(`--q-${e}`,t)}let Ha=!1;function Ad(e){Ha=e.isComposing===!0}function Ua(e){return Ha===!0||e!==Object(e)||e.isComposing===!0||e.qKeyEvent===!0}function Zn(e,t){return Ua(e)===!0?!1:[].concat(t).includes(e.keyCode)}function Ka(e){if(e.ios===!0)return"ios";if(e.android===!0)return"android"}function Td({is:e,has:t,within:n},r){const o=[e.desktop===!0?"desktop":"mobile",`${t.touch===!1?"no-":""}touch`];if(e.mobile===!0){const i=Ka(e);i!==void 0&&o.push("platform-"+i)}if(e.nativeMobile===!0){const i=e.nativeMobileWrapper;o.push(i),o.push("native-mobile"),e.ios===!0&&(r[i]===void 0||r[i].iosStatusBarPadding!==!1)&&o.push("q-ios-padding")}else e.electron===!0?o.push("electron"):e.bex===!0&&o.push("bex");return n.iframe===!0&&o.push("within-iframe"),o}function Pd(){const{is:e}=Te,t=document.body.className,n=new Set(t.replace(/ {2}/g," ").split(" "));if(e.nativeMobile!==!0&&e.electron!==!0&&e.bex!==!0){if(e.desktop===!0)n.delete("mobile"),n.delete("platform-ios"),n.delete("platform-android"),n.add("desktop");else if(e.mobile===!0){n.delete("desktop"),n.add("mobile"),n.delete("platform-ios"),n.delete("platform-android");const o=Ka(e);o!==void 0&&n.add(`platform-${o}`)}}Te.has.touch===!0&&(n.delete("no-touch"),n.add("touch")),Te.within.iframe===!0&&n.add("within-iframe");const r=Array.from(n).join(" ");t!==r&&(document.body.className=r)}function Od(e){for(const t in e)Rd(t,e[t])}const Md={install(e){if(this.__installed!==!0){if($t.value===!0)Pd();else{const{$q:t}=e;t.config.brand!==void 0&&Od(t.config.brand);const n=Td(Te,t.config);document.body.classList.add.apply(document.body.classList,n)}Te.is.ios===!0&&document.body.addEventListener("touchstart",Jn),window.addEventListener("keydown",Ad,!0)}}},za=()=>!0;function Ld(e){return typeof e=="string"&&e!==""&&e!=="/"&&e!=="#/"}function Id(e){return e.startsWith("#")===!0&&(e=e.substring(1)),e.startsWith("/")===!1&&(e="/"+e),e.endsWith("/")===!0&&(e=e.substring(0,e.length-1)),"#"+e}function qd(e){if(e.backButtonExit===!1)return()=>!1;if(e.backButtonExit==="*")return za;const t=["#/"];return Array.isArray(e.backButtonExit)===!0&&t.push(...e.backButtonExit.filter(Ld).map(Id)),()=>t.includes(window.location.hash)}const Qo={__history:[],add:Jn,remove:Jn,install({$q:e}){if(this.__installed===!0)return;const{cordova:t,capacitor:n}=Te.is;if(t!==!0&&n!==!0)return;const r=e.config[t===!0?"cordova":"capacitor"];if(r?.backButton===!1||n===!0&&(window.Capacitor===void 0||window.Capacitor.Plugins.App===void 0))return;this.add=s=>{s.condition===void 0&&(s.condition=za),this.__history.push(s)},this.remove=s=>{const l=this.__history.indexOf(s);l>=0&&this.__history.splice(l,1)};const o=qd(Object.assign({backButtonExit:!0},r)),i=()=>{if(this.__history.length){const s=this.__history[this.__history.length-1];s.condition()===!0&&(this.__history.pop(),s.handler())}else o()===!0?navigator.app.exitApp():window.history.back()};t===!0?document.addEventListener("deviceready",()=>{document.addEventListener("backbutton",i,!1)}):window.Capacitor.Plugins.App.addListener("backButton",i)}},xs={isoName:"en-US",nativeName:"English (US)",label:{clear:"Clear",ok:"OK",cancel:"Cancel",close:"Close",set:"Set",select:"Select",reset:"Reset",remove:"Remove",update:"Update",create:"Create",search:"Search",filter:"Filter",refresh:"Refresh",expand:e=>e?`Expand "${e}"`:"Expand",collapse:e=>e?`Collapse "${e}"`:"Collapse"},date:{days:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),daysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),firstDayOfWeek:0,format24h:!1,pluralDay:"days",prevMonth:"Previous month",nextMonth:"Next month",prevYear:"Previous year",nextYear:"Next year",today:"Today",prevRangeYears:e=>`Previous ${e} years`,nextRangeYears:e=>`Next ${e} years`},table:{noData:"No data available",noResults:"No matching records found",loading:"Loading...",selectedRecords:e=>e===1?"1 record selected.":(e===0?"No":e)+" records selected.",recordsPerPage:"Records per page:",allRows:"All",pagination:(e,t,n)=>e+"-"+t+" of "+n,columns:"Columns"},pagination:{first:"First page",prev:"Previous page",next:"Next page",last:"Last page"},editor:{url:"URL",bold:"Bold",italic:"Italic",strikethrough:"Strikethrough",underline:"Underline",unorderedList:"Unordered List",orderedList:"Ordered List",subscript:"Subscript",superscript:"Superscript",hyperlink:"Hyperlink",toggleFullscreen:"Toggle Fullscreen",quote:"Quote",left:"Left align",center:"Center align",right:"Right align",justify:"Justify align",print:"Print",outdent:"Decrease indentation",indent:"Increase indentation",removeFormat:"Remove formatting",formatting:"Formatting",fontSize:"Font Size",align:"Align",hr:"Insert Horizontal Rule",undo:"Undo",redo:"Redo",heading1:"Heading 1",heading2:"Heading 2",heading3:"Heading 3",heading4:"Heading 4",heading5:"Heading 5",heading6:"Heading 6",paragraph:"Paragraph",code:"Code",size1:"Very small",size2:"A bit small",size3:"Normal",size4:"Medium-large",size5:"Big",size6:"Very big",size7:"Maximum",defaultFont:"Default Font",viewSource:"View Source"},tree:{noNodes:"No nodes available",noResults:"No matching nodes found"}};function Ss(){const e=Array.isArray(navigator.languages)===!0&&navigator.languages.length!==0?navigator.languages[0]:navigator.language;if(typeof e=="string")return e.split(/[-_]/).map((t,n)=>n===0?t.toLowerCase():n>1||t.length<4?t.toUpperCase():t[0].toUpperCase()+t.slice(1).toLowerCase()).join("-")}const It=Yr({__qLang:{}},{getLocale:Ss,set(e=xs,t){const n={...e,rtl:e.rtl===!0,getLocale:Ss};{if(n.set=It.set,It.__langConfig===void 0||It.__langConfig.noHtmlAttrs!==!0){const r=document.documentElement;r.setAttribute("dir",n.rtl===!0?"rtl":"ltr"),r.setAttribute("lang",n.isoName)}Object.assign(It.__qLang,n)}},install({$q:e,lang:t,ssrContext:n}){e.lang=It.__qLang,It.__langConfig=e.config.lang,this.__installed===!0?t!==void 0&&this.set(t):(this.props=new Proxy(this.__qLang,{get(){return Reflect.get(...arguments)},ownKeys(r){return Reflect.ownKeys(r).filter(o=>o!=="set"&&o!=="getLocale")}}),this.set(t||xs))}}),Nd={name:"material-icons",type:{positive:"check_circle",negative:"warning",info:"info",warning:"priority_high"},arrow:{up:"arrow_upward",right:"arrow_forward",down:"arrow_downward",left:"arrow_back",dropdown:"arrow_drop_down"},chevron:{left:"chevron_left",right:"chevron_right"},colorPicker:{spectrum:"gradient",tune:"tune",palette:"style"},pullToRefresh:{icon:"refresh"},carousel:{left:"chevron_left",right:"chevron_right",up:"keyboard_arrow_up",down:"keyboard_arrow_down",navigationIcon:"lens"},chip:{remove:"cancel",selected:"check"},datetime:{arrowLeft:"chevron_left",arrowRight:"chevron_right",now:"access_time",today:"today"},editor:{bold:"format_bold",italic:"format_italic",strikethrough:"strikethrough_s",underline:"format_underlined",unorderedList:"format_list_bulleted",orderedList:"format_list_numbered",subscript:"vertical_align_bottom",superscript:"vertical_align_top",hyperlink:"link",toggleFullscreen:"fullscreen",quote:"format_quote",left:"format_align_left",center:"format_align_center",right:"format_align_right",justify:"format_align_justify",print:"print",outdent:"format_indent_decrease",indent:"format_indent_increase",removeFormat:"format_clear",formatting:"text_format",fontSize:"format_size",align:"format_align_left",hr:"remove",undo:"undo",redo:"redo",heading:"format_size",code:"code",size:"format_size",font:"font_download",viewSource:"code"},expansionItem:{icon:"keyboard_arrow_down",denseIcon:"arrow_drop_down"},fab:{icon:"add",activeIcon:"close"},field:{clear:"cancel",error:"error"},pagination:{first:"first_page",prev:"keyboard_arrow_left",next:"keyboard_arrow_right",last:"last_page"},rating:{icon:"grade"},stepper:{done:"check",active:"edit",error:"warning"},tabs:{left:"chevron_left",right:"chevron_right",up:"keyboard_arrow_up",down:"keyboard_arrow_down"},table:{arrowUp:"arrow_upward",warning:"warning",firstPage:"first_page",prevPage:"chevron_left",nextPage:"chevron_right",lastPage:"last_page"},tree:{icon:"play_arrow"},uploader:{done:"done",clear:"clear",add:"add_box",upload:"cloud_upload",removeQueue:"clear_all",removeUploaded:"done_all"}},Ir=Yr({iconMapFn:null,__qIconSet:{}},{set(e,t){const n={...e};n.set=Ir.set,Object.assign(Ir.__qIconSet,n)},install({$q:e,iconSet:t,ssrContext:n}){e.config.iconMapFn!==void 0&&(this.iconMapFn=e.config.iconMapFn),e.iconSet=this.__qIconSet,kn(e,"iconMapFn",()=>this.iconMapFn,r=>{this.iconMapFn=r}),this.__installed===!0?t!==void 0&&this.set(t):(this.props=new Proxy(this.__qIconSet,{get(){return Reflect.get(...arguments)},ownKeys(r){return Reflect.ownKeys(r).filter(o=>o!=="set")}}),this.set(t||Nd))}}),Bd="_q_",rp="_q_l_",op="_q_pc_",Fd="_q_fo_";function ip(){}const qr={};let Wa=!1;function Vd(){Wa=!0}function po(e,t){if(e===t)return!0;if(e!==null&&t!==null&&typeof e=="object"&&typeof t=="object"){if(e.constructor!==t.constructor)return!1;let n,r;if(e.constructor===Array){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(po(e[r],t[r])!==!0)return!1;return!0}if(e.constructor===Map){if(e.size!==t.size)return!1;let i=e.entries();for(r=i.next();r.done!==!0;){if(t.has(r.value[0])!==!0)return!1;r=i.next()}for(i=e.entries(),r=i.next();r.done!==!0;){if(po(r.value[1],t.get(r.value[0]))!==!0)return!1;r=i.next()}return!0}if(e.constructor===Set){if(e.size!==t.size)return!1;const i=e.entries();for(r=i.next();r.done!==!0;){if(t.has(r.value[0])!==!0)return!1;r=i.next()}return!0}if(e.buffer!=null&&e.buffer.constructor===ArrayBuffer){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();const o=Object.keys(e).filter(i=>e[i]!==void 0);if(n=o.length,n!==Object.keys(t).filter(i=>t[i]!==void 0).length)return!1;for(r=n;r--!==0;){const i=o[r];if(po(e[i],t[i])!==!0)return!1}return!0}return e!==e&&t!==t}function Bt(e){return e!==null&&typeof e=="object"&&Array.isArray(e)!==!0}function sp(e){return Object.prototype.toString.call(e)==="[object Date]"}function lp(e){return Object.prototype.toString.call(e)==="[object RegExp]"}const Cs=[Go,Md,Le,kd,Qo,It,Ir];function Dd(e,t){const n=Da(e);n.config.globalProperties=t.config.globalProperties;const{reload:r,...o}=t._context;return Object.assign(n._context,o),n}function Es(e,t){t.forEach(n=>{n.install(e),n.__installed=!0})}function $d(e,t,n){e.config.globalProperties.$q=n.$q,e.provide(Bd,n.$q),Es(n,Cs),t.components!==void 0&&Object.values(t.components).forEach(r=>{Bt(r)===!0&&r.name!==void 0&&e.component(r.name,r)}),t.directives!==void 0&&Object.values(t.directives).forEach(r=>{Bt(r)===!0&&r.name!==void 0&&e.directive(r.name,r)}),t.plugins!==void 0&&Es(n,Object.values(t.plugins).filter(r=>typeof r.install=="function"&&Cs.includes(r)===!1)),$t.value===!0&&(n.$q.onSSRHydrated=()=>{n.onSSRHydrated.forEach(r=>{r()}),n.$q.onSSRHydrated=()=>{}})}const jd=function(e,t={}){const n={version:"2.18.6"};Wa===!1?(t.config!==void 0&&Object.assign(qr,t.config),n.config={...qr},Vd()):n.config=t.config||{},$d(e,t,{parentApp:e,$q:n,lang:t.lang,iconSet:t.iconSet,onSSRHydrated:[]})},Hd={name:"Quasar",version:"2.18.6",install:jd,lang:It,iconSet:Ir},Ud=rr({__name:"App",setup(e){return(t,n)=>{const r=Jc("router-view");return Oa(),La(r)}}}),ki=e=>e,ap=ki,Kd=ki,zd=ki;let Ga;const Jr=e=>Ga=e,Qa=Symbol();function Yo(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Hn;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Hn||(Hn={}));function Wd(){const e=Al(!0),t=e.run(()=>ue({}));let n=[],r=[];const o=En({install(i){Jr(o),o._a=i,i.provide(Qa,o),i.config.globalProperties.$pinia=o,r.forEach(s=>n.push(s)),r=[]},use(i){return this._a?n.push(i):r.push(i),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return o}const Ya=()=>{};function ks(e,t,n,r=Ya){e.add(t);const o=()=>{e.delete(t)&&r()};return!n&&Tl()&&ec(o),o}function fn(e,...t){e.forEach(n=>{n(...t)})}const Gd=e=>e(),Rs=Symbol(),vo=Symbol();function Jo(e,t){e instanceof Map&&t instanceof Map?t.forEach((n,r)=>e.set(r,n)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const r=t[n],o=e[n];Yo(o)&&Yo(r)&&e.hasOwnProperty(n)&&!Ce(r)&&!St(r)?e[n]=Jo(o,r):e[n]=r}return e}const Qd=Symbol();function Yd(e){return!Yo(e)||!Object.prototype.hasOwnProperty.call(e,Qd)}const{assign:Pt}=Object;function Jd(e){return!!(Ce(e)&&e.effect)}function Zd(e,t,n,r){const{state:o,actions:i,getters:s}=t,l=n.state.value[e];let a;function c(){l||(n.state.value[e]=o?o():{});const u=Sc(n.state.value[e]);return Pt(u,i,Object.keys(s||{}).reduce((f,d)=>(f[d]=En(R(()=>{Jr(n);const g=n._s.get(e);return s[d].call(g,g)})),f),{}))}return a=Ja(e,c,t,n,r,!0),a}function Ja(e,t,n={},r,o,i){let s;const l=Pt({actions:{}},n),a={deep:!0};let c,u,f=new Set,d=new Set,g;const p=r.state.value[e];!i&&!p&&(r.state.value[e]={}),ue({});let y;function C(D){let N;c=u=!1,typeof D=="function"?(D(r.state.value[e]),N={type:Hn.patchFunction,storeId:e,events:g}):(Jo(r.state.value[e],D),N={type:Hn.patchObject,payload:D,storeId:e,events:g});const S=y=Symbol();ze().then(()=>{y===S&&(c=!0)}),u=!0,fn(f,N,r.state.value[e])}const T=i?function(){const{state:N}=n,S=N?N():{};this.$patch(E=>{Pt(E,S)})}:Ya;function _(){s.stop(),f.clear(),d.clear(),r._s.delete(e)}const x=(D,N="")=>{if(Rs in D)return D[vo]=N,D;const S=function(){Jr(r);const E=Array.from(arguments),b=new Set,P=new Set;function k($){b.add($)}function z($){P.add($)}fn(d,{args:E,name:S[vo],store:B,after:k,onError:z});let J;try{J=D.apply(this&&this.$id===e?this:B,E)}catch($){throw fn(P,$),$}return J instanceof Promise?J.then($=>(fn(b,$),$)).catch($=>(fn(P,$),Promise.reject($))):(fn(b,J),J)};return S[Rs]=!0,S[vo]=N,S},A={_p:r,$id:e,$onAction:ks.bind(null,d),$patch:C,$reset:T,$subscribe(D,N={}){const S=ks(f,D,N.detached,()=>E()),E=s.run(()=>be(()=>r.state.value[e],b=>{(N.flush==="sync"?u:c)&&D({storeId:e,type:Hn.direct,events:g},b)},Pt({},a,N)));return S},$dispose:_},B=sn(A);r._s.set(e,B);const H=(r._a&&r._a.runWithContext||Gd)(()=>r._e.run(()=>(s=Al()).run(()=>t({action:x}))));for(const D in H){const N=H[D];if(Ce(N)&&!Jd(N)||St(N))i||(p&&Yd(N)&&(Ce(N)?N.value=p[D]:Jo(N,p[D])),r.state.value[e][D]=N);else if(typeof N=="function"){const S=x(N,D);H[D]=S,l.actions[D]=N}}return Pt(B,H),Pt(le(B),H),Object.defineProperty(B,"$state",{get:()=>r.state.value[e],set:D=>{C(N=>{Pt(N,D)})}}),r._p.forEach(D=>{Pt(B,s.run(()=>D({store:B,app:r._a,pinia:r,options:l})))}),p&&i&&n.hydrate&&n.hydrate(B.$state,p),c=!0,u=!0,B}function up(e,t,n){let r;const o=typeof t=="function";r=o?n:t;function i(s,l){const a=Ic();return s=s||(a?ot(Qa,null):null),s&&Jr(s),s=Ga,s._s.has(e)||(o?Ja(e,t,r,s):Zd(e,r,s)),s._s.get(e)}return i.$id=e,i}const bo=zd(()=>Wd());const pn=typeof document<"u";function Za(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Xd(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&Za(e.default)}const de=Object.assign;function yo(e,t){const n={};for(const r in t){const o=t[r];n[r]=lt(o)?o.map(e):e(o)}return n}const Un=()=>{},lt=Array.isArray;function As(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}const Xa=/#/g,eh=/&/g,th=/\//g,nh=/=/g,rh=/\?/g,eu=/\+/g,oh=/%5B/g,ih=/%5D/g,tu=/%5E/g,sh=/%60/g,nu=/%7B/g,lh=/%7C/g,ru=/%7D/g,ah=/%20/g;function Ri(e){return e==null?"":encodeURI(""+e).replace(lh,"|").replace(oh,"[").replace(ih,"]")}function uh(e){return Ri(e).replace(nu,"{").replace(ru,"}").replace(tu,"^")}function Zo(e){return Ri(e).replace(eu,"%2B").replace(ah,"+").replace(Xa,"%23").replace(eh,"%26").replace(sh,"`").replace(nu,"{").replace(ru,"}").replace(tu,"^")}function ch(e){return Zo(e).replace(nh,"%3D")}function fh(e){return Ri(e).replace(Xa,"%23").replace(rh,"%3F")}function dh(e){return fh(e).replace(th,"%2F")}function Xn(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const hh=/\/$/,gh=e=>e.replace(hh,"");function _o(e,t,n="/"){let r,o={},i="",s="";const l=t.indexOf("#");let a=t.indexOf("?");return a=l>=0&&a>l?-1:a,a>=0&&(r=t.slice(0,a),i=t.slice(a,l>0?l:t.length),o=e(i.slice(1))),l>=0&&(r=r||t.slice(0,l),s=t.slice(l,t.length)),r=bh(r??t,n),{fullPath:r+i+s,path:r,query:o,hash:Xn(s)}}function mh(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Ts(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function ph(e,t,n){const r=t.matched.length-1,o=n.matched.length-1;return r>-1&&r===o&&xn(t.matched[r],n.matched[o])&&ou(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function xn(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function ou(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!vh(e[n],t[n]))return!1;return!0}function vh(e,t){return lt(e)?Ps(e,t):lt(t)?Ps(t,e):e?.valueOf()===t?.valueOf()}function Ps(e,t){return lt(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function bh(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),o=r[r.length-1];(o===".."||o===".")&&r.push("");let i=n.length-1,s,l;for(s=0;s1&&i--;else break;return n.slice(0,i).join("/")+"/"+r.slice(s).join("/")}const Tt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let Xo=(function(e){return e.pop="pop",e.push="push",e})({}),wo=(function(e){return e.back="back",e.forward="forward",e.unknown="",e})({});function yh(e){if(!e)if(pn){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),gh(e)}const _h=/^[^#]+#/;function wh(e,t){return e.replace(_h,"#")+t}function xh(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const Zr=()=>({left:window.scrollX,top:window.scrollY});function Sh(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),o=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!o)return;t=xh(o,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function Os(e,t){return(history.state?history.state.position-t:-1)+e}const ei=new Map;function Ch(e,t){ei.set(e,t)}function Eh(e){const t=ei.get(e);return ei.delete(e),t}function kh(e){return typeof e=="string"||e&&typeof e=="object"}function iu(e){return typeof e=="string"||typeof e=="symbol"}let Se=(function(e){return e[e.MATCHER_NOT_FOUND=1]="MATCHER_NOT_FOUND",e[e.NAVIGATION_GUARD_REDIRECT=2]="NAVIGATION_GUARD_REDIRECT",e[e.NAVIGATION_ABORTED=4]="NAVIGATION_ABORTED",e[e.NAVIGATION_CANCELLED=8]="NAVIGATION_CANCELLED",e[e.NAVIGATION_DUPLICATED=16]="NAVIGATION_DUPLICATED",e})({});const su=Symbol("");Se.MATCHER_NOT_FOUND+"",Se.NAVIGATION_GUARD_REDIRECT+"",Se.NAVIGATION_ABORTED+"",Se.NAVIGATION_CANCELLED+"",Se.NAVIGATION_DUPLICATED+"";function Sn(e,t){return de(new Error,{type:e,[su]:!0},t)}function bt(e,t){return e instanceof Error&&su in e&&(t==null||!!(e.type&t))}const Rh=["params","query","hash"];function Ah(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const n of Rh)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}function Th(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;ro&&Zo(o)):[r&&Zo(r)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+n,o!=null&&(t+="="+o))})}return t}function Ph(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=lt(r)?r.map(o=>o==null?null:""+o):r==null?r:""+r)}return t}const Oh=Symbol(""),Ls=Symbol(""),Ai=Symbol(""),lu=Symbol(""),ti=Symbol("");function Pn(){let e=[];function t(r){return e.push(r),()=>{const o=e.indexOf(r);o>-1&&e.splice(o,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function qt(e,t,n,r,o,i=s=>s()){const s=r&&(r.enterCallbacks[o]=r.enterCallbacks[o]||[]);return()=>new Promise((l,a)=>{const c=d=>{d===!1?a(Sn(Se.NAVIGATION_ABORTED,{from:n,to:t})):d instanceof Error?a(d):kh(d)?a(Sn(Se.NAVIGATION_GUARD_REDIRECT,{from:t,to:d})):(s&&r.enterCallbacks[o]===s&&typeof d=="function"&&s.push(d),l())},u=i(()=>e.call(r&&r.instances[o],t,n,c));let f=Promise.resolve(u);e.length<3&&(f=f.then(c)),f.catch(d=>a(d))})}function xo(e,t,n,r,o=i=>i()){const i=[];for(const s of e)for(const l in s.components){let a=s.components[l];if(!(t!=="beforeRouteEnter"&&!s.instances[l]))if(Za(a)){const c=(a.__vccOpts||a)[t];c&&i.push(qt(c,n,r,s,l,o))}else{let c=a();i.push(()=>c.then(u=>{if(!u)throw new Error(`Couldn't resolve component "${l}" at "${s.path}"`);const f=Xd(u)?u.default:u;s.mods[l]=u,s.components[l]=f;const d=(f.__vccOpts||f)[t];return d&&qt(d,n,r,s,l,o)()}))}}return i}function Mh(e,t){const n=[],r=[],o=[],i=Math.max(t.matched.length,e.matched.length);for(let s=0;sxn(c,l))?r.push(l):n.push(l));const a=e.matched[s];a&&(t.matched.find(c=>xn(c,a))||o.push(a))}return[n,r,o]}let Lh=()=>location.protocol+"//"+location.host;function au(e,t){const{pathname:n,search:r,hash:o}=t,i=e.indexOf("#");if(i>-1){let s=o.includes(e.slice(i))?e.slice(i).length:1,l=o.slice(s);return l[0]!=="/"&&(l="/"+l),Ts(l,"")}return Ts(n,e)+r+o}function Ih(e,t,n,r){let o=[],i=[],s=null;const l=({state:d})=>{const g=au(e,location),p=n.value,y=t.value;let C=0;if(d){if(n.value=g,t.value=d,s&&s===p){s=null;return}C=y?d.position-y.position:0}else r(g);o.forEach(T=>{T(n.value,p,{delta:C,type:Xo.pop,direction:C?C>0?wo.forward:wo.back:wo.unknown})})};function a(){s=n.value}function c(d){o.push(d);const g=()=>{const p=o.indexOf(d);p>-1&&o.splice(p,1)};return i.push(g),g}function u(){if(document.visibilityState==="hidden"){const{history:d}=window;if(!d.state)return;d.replaceState(de({},d.state,{scroll:Zr()}),"")}}function f(){for(const d of i)d();i=[],window.removeEventListener("popstate",l),window.removeEventListener("pagehide",u),document.removeEventListener("visibilitychange",u)}return window.addEventListener("popstate",l),window.addEventListener("pagehide",u),document.addEventListener("visibilitychange",u),{pauseListeners:a,listen:c,destroy:f}}function Is(e,t,n,r=!1,o=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:o?Zr():null}}function qh(e){const{history:t,location:n}=window,r={value:au(e,n)},o={value:t.state};o.value||i(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function i(a,c,u){const f=e.indexOf("#"),d=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+a:Lh()+e+a;try{t[u?"replaceState":"pushState"](c,"",d),o.value=c}catch(g){console.error(g),n[u?"replace":"assign"](d)}}function s(a,c){i(a,de({},t.state,Is(o.value.back,a,o.value.forward,!0),c,{position:o.value.position}),!0),r.value=a}function l(a,c){const u=de({},o.value,t.state,{forward:a,scroll:Zr()});i(u.current,u,!0),i(a,de({},Is(r.value,a,null),{position:u.position+1},c),!1),r.value=a}return{location:r,state:o,push:l,replace:s}}function Nh(e){e=yh(e);const t=qh(e),n=Ih(e,t.state,t.location,t.replace);function r(i,s=!0){s||n.pauseListeners(),history.go(i)}const o=de({location:"",base:e,go:r,createHref:wh.bind(null,e)},t,n);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>t.state.value}),o}function Bh(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),Nh(e)}let Yt=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var Ae=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.ParamRegExp=2]="ParamRegExp",e[e.ParamRegExpEnd=3]="ParamRegExpEnd",e[e.EscapeNext=4]="EscapeNext",e})(Ae||{});const Fh={type:Yt.Static,value:""},Vh=/[a-zA-Z0-9_]/;function Dh(e){if(!e)return[[]];if(e==="/")return[[Fh]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(g){throw new Error(`ERR (${n})/"${c}": ${g}`)}let n=Ae.Static,r=n;const o=[];let i;function s(){i&&o.push(i),i=[]}let l=0,a,c="",u="";function f(){c&&(n===Ae.Static?i.push({type:Yt.Static,value:c}):n===Ae.Param||n===Ae.ParamRegExp||n===Ae.ParamRegExpEnd?(i.length>1&&(a==="*"||a==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),i.push({type:Yt.Param,value:c,regexp:u,repeatable:a==="*"||a==="+",optional:a==="*"||a==="?"})):t("Invalid state to consume buffer"),c="")}function d(){c+=a}for(;lt.length?t.length===1&&t[0]===Ve.Static+Ve.Segment?1:-1:0}function uu(e,t){let n=0;const r=e.score,o=t.score;for(;n0&&t[t.length-1]<0}const Kh={strict:!1,end:!0,sensitive:!1};function zh(e,t,n){const r=Hh(Dh(e.path),n),o=de(r,{record:e,parent:t,children:[],alias:[]});return t&&!o.record.aliasOf==!t.record.aliasOf&&t.children.push(o),o}function Wh(e,t){const n=[],r=new Map;t=As(Kh,t);function o(f){return r.get(f)}function i(f,d,g){const p=!g,y=Fs(f);y.aliasOf=g&&g.record;const C=As(t,f),T=[y];if("alias"in f){const A=typeof f.alias=="string"?[f.alias]:f.alias;for(const B of A)T.push(Fs(de({},y,{components:g?g.record.components:y.components,path:B,aliasOf:g?g.record:y})))}let _,x;for(const A of T){const{path:B}=A;if(d&&B[0]!=="/"){const j=d.record.path,H=j[j.length-1]==="/"?"":"/";A.path=d.record.path+(B&&H+B)}if(_=zh(A,d,C),g?g.alias.push(_):(x=x||_,x!==_&&x.alias.push(_),p&&f.name&&!Vs(_)&&s(f.name)),cu(_)&&a(_),y.children){const j=y.children;for(let H=0;H{s(x)}:Un}function s(f){if(iu(f)){const d=r.get(f);d&&(r.delete(f),n.splice(n.indexOf(d),1),d.children.forEach(s),d.alias.forEach(s))}else{const d=n.indexOf(f);d>-1&&(n.splice(d,1),f.record.name&&r.delete(f.record.name),f.children.forEach(s),f.alias.forEach(s))}}function l(){return n}function a(f){const d=Yh(f,n);n.splice(d,0,f),f.record.name&&!Vs(f)&&r.set(f.record.name,f)}function c(f,d){let g,p={},y,C;if("name"in f&&f.name){if(g=r.get(f.name),!g)throw Sn(Se.MATCHER_NOT_FOUND,{location:f});C=g.record.name,p=de(Bs(d.params,g.keys.filter(x=>!x.optional).concat(g.parent?g.parent.keys.filter(x=>x.optional):[]).map(x=>x.name)),f.params&&Bs(f.params,g.keys.map(x=>x.name))),y=g.stringify(p)}else if(f.path!=null)y=f.path,g=n.find(x=>x.re.test(y)),g&&(p=g.parse(y),C=g.record.name);else{if(g=d.name?r.get(d.name):n.find(x=>x.re.test(d.path)),!g)throw Sn(Se.MATCHER_NOT_FOUND,{location:f,currentLocation:d});C=g.record.name,p=de({},d.params,f.params),y=g.stringify(p)}const T=[];let _=g;for(;_;)T.unshift(_.record),_=_.parent;return{name:C,path:y,params:p,matched:T,meta:Qh(T)}}e.forEach(f=>i(f));function u(){n.length=0,r.clear()}return{addRoute:i,resolve:c,removeRoute:s,clearRoutes:u,getRoutes:l,getRecordMatcher:o}}function Bs(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function Fs(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Gh(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function Gh(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function Vs(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Qh(e){return e.reduce((t,n)=>de(t,n.meta),{})}function Yh(e,t){let n=0,r=t.length;for(;n!==r;){const i=n+r>>1;uu(e,t[i])<0?r=i:n=i+1}const o=Jh(e);return o&&(r=t.lastIndexOf(o,r-1)),r}function Jh(e){let t=e;for(;t=t.parent;)if(cu(t)&&uu(e,t)===0)return t}function cu({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Ds(e){const t=ot(Ai),n=ot(lu),r=R(()=>{const a=Vt(e.to);return t.resolve(a)}),o=R(()=>{const{matched:a}=r.value,{length:c}=a,u=a[c-1],f=n.matched;if(!u||!f.length)return-1;const d=f.findIndex(xn.bind(null,u));if(d>-1)return d;const g=$s(a[c-2]);return c>1&&$s(u)===g&&f[f.length-1].path!==g?f.findIndex(xn.bind(null,a[c-2])):d}),i=R(()=>o.value>-1&&ng(n.params,r.value.params)),s=R(()=>o.value>-1&&o.value===n.matched.length-1&&ou(n.params,r.value.params));function l(a={}){if(tg(a)){const c=t[Vt(e.replace)?"replace":"push"](Vt(e.to)).catch(Un);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>c),c}return Promise.resolve()}return{route:r,href:R(()=>r.value.href),isActive:i,isExactActive:s,navigate:l}}function Zh(e){return e.length===1?e[0]:e}const Xh=rr({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:Ds,setup(e,{slots:t}){const n=sn(Ds(e)),{options:r}=ot(Ai),o=R(()=>({[js(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[js(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const i=t.default&&Zh(t.default(n));return e.custom?i:q("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:o.value},i)}}}),eg=Xh;function tg(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function ng(e,t){for(const n in t){const r=t[n],o=e[n];if(typeof r=="string"){if(r!==o)return!1}else if(!lt(o)||o.length!==r.length||r.some((i,s)=>i.valueOf()!==o[s].valueOf()))return!1}return!0}function $s(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const js=(e,t,n)=>e??t??n,rg=rr({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=ot(ti),o=R(()=>e.route||r.value),i=ot(Ls,0),s=R(()=>{let c=Vt(i);const{matched:u}=o.value;let f;for(;(f=u[c])&&!f.components;)c++;return c}),l=R(()=>o.value.matched[s.value]);yr(Ls,R(()=>s.value+1)),yr(Oh,l),yr(ti,o);const a=ue();return be(()=>[a.value,l.value,e.name],([c,u,f],[d,g,p])=>{u&&(u.instances[f]=c,g&&g!==u&&c&&c===d&&(u.leaveGuards.size||(u.leaveGuards=g.leaveGuards),u.updateGuards.size||(u.updateGuards=g.updateGuards))),c&&u&&(!g||!xn(u,g)||!d)&&(u.enterCallbacks[f]||[]).forEach(y=>y(c))},{flush:"post"}),()=>{const c=o.value,u=e.name,f=l.value,d=f&&f.components[u];if(!d)return Hs(n.default,{Component:d,route:c});const g=f.props[u],p=g?g===!0?c.params:typeof g=="function"?g(c):g:null,C=q(d,de({},p,t,{onVnodeUnmounted:T=>{T.component.isUnmounted&&(f.instances[u]=null)},ref:a}));return Hs(n.default,{Component:C,route:c})||C}}});function Hs(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const og=rg;function ig(e){const t=Wh(e.routes,e),n=e.parseQuery||Th,r=e.stringifyQuery||Ms,o=e.history,i=Pn(),s=Pn(),l=Pn(),a=_c(Tt);let c=Tt;pn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=yo.bind(null,w=>""+w),f=yo.bind(null,dh),d=yo.bind(null,Xn);function g(w,W){let G,Z;return iu(w)?(G=t.getRecordMatcher(w),Z=W):Z=w,t.addRoute(Z,G)}function p(w){const W=t.getRecordMatcher(w);W&&t.removeRoute(W)}function y(){return t.getRoutes().map(w=>w.record)}function C(w){return!!t.getRecordMatcher(w)}function T(w,W){if(W=de({},W||a.value),typeof w=="string"){const v=_o(n,w,W.path),M=t.resolve({path:v.path},W),I=o.createHref(v.fullPath);return de(v,M,{params:d(M.params),hash:Xn(v.hash),redirectedFrom:void 0,href:I})}let G;if(w.path!=null)G=de({},w,{path:_o(n,w.path,W.path).path});else{const v=de({},w.params);for(const M in v)v[M]==null&&delete v[M];G=de({},w,{params:f(v)}),W.params=f(W.params)}const Z=t.resolve(G,W),ce=w.hash||"";Z.params=u(d(Z.params));const h=mh(r,de({},w,{hash:uh(ce),path:Z.path})),m=o.createHref(h);return de({fullPath:h,hash:ce,query:r===Ms?Ph(w.query):w.query||{}},Z,{redirectedFrom:void 0,href:m})}function _(w){return typeof w=="string"?_o(n,w,a.value.path):de({},w)}function x(w,W){if(c!==w)return Sn(Se.NAVIGATION_CANCELLED,{from:W,to:w})}function A(w){return H(w)}function B(w){return A(de(_(w),{replace:!0}))}function j(w,W){const G=w.matched[w.matched.length-1];if(G&&G.redirect){const{redirect:Z}=G;let ce=typeof Z=="function"?Z(w,W):Z;return typeof ce=="string"&&(ce=ce.includes("?")||ce.includes("#")?ce=_(ce):{path:ce},ce.params={}),de({query:w.query,hash:w.hash,params:ce.path!=null?{}:w.params},ce)}}function H(w,W){const G=c=T(w),Z=a.value,ce=w.state,h=w.force,m=w.replace===!0,v=j(G,Z);if(v)return H(de(_(v),{state:typeof v=="object"?de({},ce,v.state):ce,force:h,replace:m}),W||G);const M=G;M.redirectedFrom=W;let I;return!h&&ph(r,Z,G)&&(I=Sn(Se.NAVIGATION_DUPLICATED,{to:M,from:Z}),se(Z,Z,!0,!1)),(I?Promise.resolve(I):S(M,Z)).catch(L=>bt(L)?bt(L,Se.NAVIGATION_GUARD_REDIRECT)?L:we(L):O(L,M,Z)).then(L=>{if(L){if(bt(L,Se.NAVIGATION_GUARD_REDIRECT))return H(de({replace:m},_(L.to),{state:typeof L.to=="object"?de({},ce,L.to.state):ce,force:h}),W||M)}else L=b(M,Z,!0,m,ce);return E(M,Z,L),L})}function D(w,W){const G=x(w,W);return G?Promise.reject(G):Promise.resolve()}function N(w){const W=_e.values().next().value;return W&&typeof W.runWithContext=="function"?W.runWithContext(w):w()}function S(w,W){let G;const[Z,ce,h]=Mh(w,W);G=xo(Z.reverse(),"beforeRouteLeave",w,W);for(const v of Z)v.leaveGuards.forEach(M=>{G.push(qt(M,w,W))});const m=D.bind(null,w,W);return G.push(m),ee(G).then(()=>{G=[];for(const v of i.list())G.push(qt(v,w,W));return G.push(m),ee(G)}).then(()=>{G=xo(ce,"beforeRouteUpdate",w,W);for(const v of ce)v.updateGuards.forEach(M=>{G.push(qt(M,w,W))});return G.push(m),ee(G)}).then(()=>{G=[];for(const v of h)if(v.beforeEnter)if(lt(v.beforeEnter))for(const M of v.beforeEnter)G.push(qt(M,w,W));else G.push(qt(v.beforeEnter,w,W));return G.push(m),ee(G)}).then(()=>(w.matched.forEach(v=>v.enterCallbacks={}),G=xo(h,"beforeRouteEnter",w,W,N),G.push(m),ee(G))).then(()=>{G=[];for(const v of s.list())G.push(qt(v,w,W));return G.push(m),ee(G)}).catch(v=>bt(v,Se.NAVIGATION_CANCELLED)?v:Promise.reject(v))}function E(w,W,G){l.list().forEach(Z=>N(()=>Z(w,W,G)))}function b(w,W,G,Z,ce){const h=x(w,W);if(h)return h;const m=W===Tt,v=pn?history.state:{};G&&(Z||m?o.replace(w.fullPath,de({scroll:m&&v&&v.scroll},ce)):o.push(w.fullPath,ce)),a.value=w,se(w,W,G,m),we()}let P;function k(){P||(P=o.listen((w,W,G)=>{if(!ke.listening)return;const Z=T(w),ce=j(Z,ke.currentRoute.value);if(ce){H(de(ce,{replace:!0,force:!0}),Z).catch(Un);return}c=Z;const h=a.value;pn&&Ch(Os(h.fullPath,G.delta),Zr()),S(Z,h).catch(m=>bt(m,Se.NAVIGATION_ABORTED|Se.NAVIGATION_CANCELLED)?m:bt(m,Se.NAVIGATION_GUARD_REDIRECT)?(H(de(_(m.to),{force:!0}),Z).then(v=>{bt(v,Se.NAVIGATION_ABORTED|Se.NAVIGATION_DUPLICATED)&&!G.delta&&G.type===Xo.pop&&o.go(-1,!1)}).catch(Un),Promise.reject()):(G.delta&&o.go(-G.delta,!1),O(m,Z,h))).then(m=>{m=m||b(Z,h,!1),m&&(G.delta&&!bt(m,Se.NAVIGATION_CANCELLED)?o.go(-G.delta,!1):G.type===Xo.pop&&bt(m,Se.NAVIGATION_ABORTED|Se.NAVIGATION_DUPLICATED)&&o.go(-1,!1)),E(Z,h,m)}).catch(Un)}))}let z=Pn(),J=Pn(),$;function O(w,W,G){we(w);const Z=J.list();return Z.length?Z.forEach(ce=>ce(w,W,G)):console.error(w),Promise.reject(w)}function ne(){return $&&a.value!==Tt?Promise.resolve():new Promise((w,W)=>{z.add([w,W])})}function we(w){return $||($=!w,k(),z.list().forEach(([W,G])=>w?G(w):W()),z.reset()),w}function se(w,W,G,Z){const{scrollBehavior:ce}=e;if(!pn||!ce)return Promise.resolve();const h=!G&&Eh(Os(w.fullPath,0))||(Z||!G)&&history.state&&history.state.scroll||null;return ze().then(()=>ce(w,W,h)).then(m=>m&&Sh(m)).catch(m=>O(m,w,W))}const F=w=>o.go(w);let ae;const _e=new Set,ke={currentRoute:a,listening:!0,addRoute:g,removeRoute:p,clearRoutes:t.clearRoutes,hasRoute:C,getRoutes:y,resolve:T,options:e,push:A,replace:B,go:F,back:()=>F(-1),forward:()=>F(1),beforeEach:i.add,beforeResolve:s.add,afterEach:l.add,onError:J.add,isReady:ne,install(w){w.component("RouterLink",eg),w.component("RouterView",og),w.config.globalProperties.$router=ke,Object.defineProperty(w.config.globalProperties,"$route",{enumerable:!0,get:()=>Vt(a)}),pn&&!ae&&a.value===Tt&&(ae=!0,A(o.location).catch(Z=>{}));const W={};for(const Z in Tt)Object.defineProperty(W,Z,{get:()=>a.value[Z],enumerable:!0});w.provide(Ai,ke),w.provide(lu,Ul(W)),w.provide(ti,a);const G=w.unmount;_e.add(w),w.unmount=function(){_e.delete(w),_e.size<1&&(c=Tt,P&&P(),P=null,a.value=Tt,ae=!1,$=!1),G()}}};function ee(w){return w.reduce((W,G)=>W.then(()=>N(G)),Promise.resolve())}return ke}const sg=[{path:"/",component:()=>br(()=>import("./MainLayout-CElAwhLV.js"),__vite__mapDeps([0,1,2,3,4])),children:[{path:"",component:()=>br(()=>import("./IndexPage-B-pkHUHg.js").then(e=>e.I),__vite__mapDeps([5,1,6]))}]},{path:"/:catchAll(.*)*",component:()=>br(()=>import("./ErrorNotFound-CesTk-hq.js"),[])}],So=Kd(function(){return ig({scrollBehavior:()=>({left:0,top:0}),routes:sg,history:Bh("/")})});async function lg(e,t){const n=e(Ud);n.use(Hd,t);const r=typeof bo=="function"?await bo({}):bo;n.use(r);const o=En(typeof So=="function"?await So({store:r}):So);return r.use(({store:i})=>{i.router=o}),{app:n,store:r,router:o}}function ag(e,t,n){let r;function o(){r!==void 0&&(Qo.remove(r),r=void 0)}return at(()=>{e.value===!0&&o()}),{removeFromHistory:o,addToHistory(){r={condition:()=>n.value===!0,handler:t},Qo.add(r)}}}function Co(e){if(Object(e.$parent)===e.$parent)return e.$parent;let{parent:t}=e.$;for(;Object(t)===t;){if(Object(t.proxy)===t.proxy)return t.proxy;t=t.parent}}function fu(e){return e.appContext.config.globalProperties.$router!==void 0}function du(e){return e.isUnmounted===!0||e.isDeactivated===!0}function ug(){let e=null;const t=Ee();function n(){e!==null&&(clearTimeout(e),e=null)}return Kr(n),at(n),{removeTimeout:n,registerTimeout(r,o){n(),du(t)===!1&&(e=setTimeout(()=>{e=null,r()},o))}}}function cg(){let e;const t=Ee();function n(){e=void 0}return Kr(n),at(n),{removeTick:n,registerTick(r){e=r,ze(()=>{e===r&&(du(t)===!1&&e(),e=void 0)})}}}const fg={modelValue:{type:Boolean,default:null},"onUpdate:modelValue":[Function,Array]},dg=["beforeShow","show","beforeHide","hide"];function hg({showing:e,canShow:t,hideOnRouteChange:n,handleShow:r,handleHide:o,processOnMount:i}){const s=Ee(),{props:l,emit:a,proxy:c}=s;let u;function f(_){e.value===!0?p(_):d(_)}function d(_){if(l.disable===!0||_?.qAnchorHandled===!0||t!==void 0&&t(_)!==!0)return;const x=l["onUpdate:modelValue"]!==void 0;x===!0&&(a("update:modelValue",!0),u=_,ze(()=>{u===_&&(u=void 0)})),(l.modelValue===null||x===!1)&&g(_)}function g(_){e.value!==!0&&(e.value=!0,a("beforeShow",_),r!==void 0?r(_):a("show",_))}function p(_){if(l.disable===!0)return;const x=l["onUpdate:modelValue"]!==void 0;x===!0&&(a("update:modelValue",!1),u=_,ze(()=>{u===_&&(u=void 0)})),(l.modelValue===null||x===!1)&&y(_)}function y(_){e.value!==!1&&(e.value=!1,a("beforeHide",_),o!==void 0?o(_):a("hide",_))}function C(_){l.disable===!0&&_===!0?l["onUpdate:modelValue"]!==void 0&&a("update:modelValue",!1):_===!0!==e.value&&(_===!0?g:y)(u)}be(()=>l.modelValue,C),n!==void 0&&fu(s)===!0&&be(()=>c.$route.fullPath,()=>{n.value===!0&&e.value===!0&&p()}),i===!0&&ln(()=>{C(l.modelValue)});const T={show:d,hide:p,toggle:f};return Object.assign(c,T),T}const gg={transitionShow:{type:String,default:"fade"},transitionHide:{type:String,default:"fade"},transitionDuration:{type:[String,Number],default:300}};function mg(e,t=()=>{},n=()=>{}){return{transitionProps:R(()=>{const r=`q-transition--${e.transitionShow||t()}`,o=`q-transition--${e.transitionHide||n()}`;return{appear:!0,enterFromClass:`${r}-enter-from`,enterActiveClass:`${r}-enter-active`,enterToClass:`${r}-enter-to`,leaveFromClass:`${o}-leave-from`,leaveActiveClass:`${o}-leave-active`,leaveToClass:`${o}-leave-to`}}),transitionStyle:R(()=>`--q-transition-duration: ${e.transitionDuration}ms`)}}let Jt=[],er=[];function hu(e){er=er.filter(t=>t!==e)}function pg(e){hu(e),er.push(e)}function Us(e){hu(e),er.length===0&&Jt.length!==0&&(Jt[Jt.length-1](),Jt=[])}function Ti(e){er.length===0?e():Jt.push(e)}function vg(e){Jt=Jt.filter(t=>t!==e)}let bg=1,yg=document.body;function gu(e,t){const n=document.createElement("div");if(n.id=t!==void 0?`q-portal--${t}--${bg++}`:e,qr.globalNodes!==void 0){const r=qr.globalNodes.class;r!==void 0&&(n.className=r)}return yg.appendChild(n),n}function mu(e){e.remove()}const Eo=[];function cp(e,t){do{if(e.$options.name==="QMenu"){if(e.hide(t),e.$props.separateClosePopup===!0)return Co(e)}else if(e.__qPortal===!0){const n=Co(e);return n?.$options.name==="QPopupProxy"?(e.hide(t),n):e}e=Co(e)}while(e!=null)}const _g=je({name:"QPortal",setup(e,{slots:t}){return()=>t.default()}});function wg(e){for(e=e.parent;e!=null;){if(e.type.name==="QGlobalDialog")return!0;if(e.type.name==="QDialog"||e.type.name==="QMenu")return!1;e=e.parent}return!1}function xg(e,t,n,r){const o=ue(!1),i=ue(!1);let s=null;const l={},a=r==="dialog"&&wg(e);function c(f){if(f===!0){Us(l),i.value=!0;return}i.value=!1,o.value===!1&&(a===!1&&s===null&&(s=gu(!1,r)),o.value=!0,Eo.push(e.proxy),pg(l))}function u(f){if(i.value=!1,f!==!0)return;Us(l),o.value=!1;const d=Eo.indexOf(e.proxy);d!==-1&&Eo.splice(d,1),s!==null&&(mu(s),s=null)}return wi(()=>{u(!0)}),e.proxy.__qPortal=!0,kn(e.proxy,"contentEl",()=>t.value),{showPortal:c,hidePortal:u,portalIsActive:o,portalIsAccessible:i,renderPortal:()=>a===!0?n():o.value===!0?[q(Vc,{to:s},q(_g,n))]:void 0}}function ni(e,t){const n=e.style;for(const r in t)n[r]=t[r]}function Sg(e){if(e==null)return;if(typeof e=="string")try{return document.querySelector(e)||void 0}catch{return}const t=Vt(e);if(t)return t.$el||t}function Cg(e,t){if(e==null||e.contains(t)===!0)return!0;for(let n=e.nextElementSibling;n!==null;n=n.nextElementSibling)if(n.contains(t))return!0;return!1}const fp=[Element,String],Eg=[null,document,document.body,document.scrollingElement,document.documentElement];function dp(e,t){let n=Sg(t);if(n===void 0){if(e==null)return window;n=e.closest(".scroll,.scroll-y,.overflow-auto")}return Eg.includes(n)?window:n}function pu(e){return e===window?window.pageYOffset||window.scrollY||document.body.scrollTop||0:e.scrollTop}function vu(e){return e===window?window.pageXOffset||window.scrollX||document.body.scrollLeft||0:e.scrollLeft}function bu(e,t,n=0){const r=arguments[3]===void 0?performance.now():arguments[3],o=pu(e);if(n<=0){o!==t&&ri(e,t);return}requestAnimationFrame(i=>{const s=i-r,l=o+(t-o)/Math.max(s,n)*s;ri(e,l),l!==t&&bu(e,t,n-s,i)})}function yu(e,t,n=0){const r=arguments[3]===void 0?performance.now():arguments[3],o=vu(e);if(n<=0){o!==t&&oi(e,t);return}requestAnimationFrame(i=>{const s=i-r,l=o+(t-o)/Math.max(s,n)*s;oi(e,l),l!==t&&yu(e,t,n-s,i)})}function ri(e,t){if(e===window){window.scrollTo(window.pageXOffset||window.scrollX||document.body.scrollLeft||0,t);return}e.scrollTop=t}function oi(e,t){if(e===window){window.scrollTo(t,window.pageYOffset||window.scrollY||document.body.scrollTop||0);return}e.scrollLeft=t}function hp(e,t,n){if(n){bu(e,t,n);return}ri(e,t)}function gp(e,t,n){if(n){yu(e,t,n);return}oi(e,t)}let dr;function mp(){if(dr!==void 0)return dr;const e=document.createElement("p"),t=document.createElement("div");ni(e,{width:"100%",height:"200px"}),ni(t,{position:"absolute",top:"0px",left:"0px",visibility:"hidden",width:"200px",height:"150px",overflow:"hidden"}),t.appendChild(e),document.body.appendChild(t);const n=e.offsetWidth;t.style.overflow="scroll";let r=e.offsetWidth;return n===r&&(r=t.clientWidth),t.remove(),dr=n-r,dr}function kg(e,t=!0){return!e||e.nodeType!==Node.ELEMENT_NODE?!1:t?e.scrollHeight>e.clientHeight&&(e.classList.contains("scroll")||e.classList.contains("overflow-auto")||["auto","scroll"].includes(window.getComputedStyle(e)["overflow-y"])):e.scrollWidth>e.clientWidth&&(e.classList.contains("scroll")||e.classList.contains("overflow-auto")||["auto","scroll"].includes(window.getComputedStyle(e)["overflow-x"]))}let On=0,ko,Ro,In,Ao=!1,Ks,zs,Ws,Wt=null;function Rg(e){Ag(e)&&Xe(e)}function Ag(e){if(e.target===document.body||e.target.classList.contains("q-layout__backdrop"))return!0;const t=Sd(e),n=e.shiftKey&&!e.deltaX,r=!n&&Math.abs(e.deltaX)<=Math.abs(e.deltaY),o=n||r?e.deltaY:e.deltaX;for(let i=0;i0&&s.scrollTop+s.clientHeight===s.scrollHeight:o<0&&s.scrollLeft===0?!0:o>0&&s.scrollLeft+s.clientWidth===s.scrollWidth}return!0}function Gs(e){e.target===document&&(document.scrollingElement.scrollTop=document.scrollingElement.scrollTop)}function hr(e){Ao!==!0&&(Ao=!0,requestAnimationFrame(()=>{Ao=!1;const{height:t}=e.target,{clientHeight:n,scrollTop:r}=document.scrollingElement;(In===void 0||t!==window.innerHeight)&&(In=n-t,document.scrollingElement.scrollTop=r),r>In&&(document.scrollingElement.scrollTop-=Math.ceil((r-In)/8))}))}function Qs(e){const t=document.body,n=window.visualViewport!==void 0;if(e==="add"){const{overflowY:r,overflowX:o}=window.getComputedStyle(t);ko=vu(window),Ro=pu(window),Ks=t.style.left,zs=t.style.top,Ws=window.location.href,t.style.left=`-${ko}px`,t.style.top=`-${Ro}px`,o!=="hidden"&&(o==="scroll"||t.scrollWidth>window.innerWidth)&&t.classList.add("q-body--force-scrollbar-x"),r!=="hidden"&&(r==="scroll"||t.scrollHeight>window.innerHeight)&&t.classList.add("q-body--force-scrollbar-y"),t.classList.add("q-body--prevent-scroll"),document.qScrollPrevented=!0,Te.is.ios===!0&&(n===!0?(window.scrollTo(0,0),window.visualViewport.addEventListener("resize",hr,Ke.passiveCapture),window.visualViewport.addEventListener("scroll",hr,Ke.passiveCapture),window.scrollTo(0,0)):window.addEventListener("scroll",Gs,Ke.passiveCapture))}Te.is.desktop===!0&&Te.is.mac===!0&&window[`${e}EventListener`]("wheel",Rg,Ke.notPassive),e==="remove"&&(Te.is.ios===!0&&(n===!0?(window.visualViewport.removeEventListener("resize",hr,Ke.passiveCapture),window.visualViewport.removeEventListener("scroll",hr,Ke.passiveCapture)):window.removeEventListener("scroll",Gs,Ke.passiveCapture)),t.classList.remove("q-body--prevent-scroll"),t.classList.remove("q-body--force-scrollbar-x"),t.classList.remove("q-body--force-scrollbar-y"),document.qScrollPrevented=!1,t.style.left=Ks,t.style.top=zs,window.location.href===Ws&&window.scrollTo(ko,Ro),In=void 0)}function Tg(e){let t="add";if(e===!0){if(On++,Wt!==null){clearTimeout(Wt),Wt=null;return}if(On>1)return}else{if(On===0||(On--,On>0))return;if(t="remove",Te.is.ios===!0&&Te.is.nativeMobile===!0){Wt!==null&&clearTimeout(Wt),Wt=setTimeout(()=>{Qs(t),Wt=null},100);return}}Qs(t)}function Pg(){let e;return{preventBodyScroll(t){t!==e&&(e!==void 0||t===!0)&&(e=t,Tg(t))}}}function nt(e,t){return e!==void 0&&e()||t}function pp(e,t){if(e!==void 0){const n=e();if(n!=null)return n.slice()}return t}function Zt(e,t){return e!==void 0?t.concat(e()):t}function vp(e,t){return e===void 0?t:t!==void 0?t.concat(e()):e()}function bp(e,t,n,r,o,i){t.key=r+o;const s=q(e,t,n);return o===!0?Zl(s,i()):s}const tn=[];let Cn;function Og(e){Cn=e.keyCode===27}function Mg(){Cn===!0&&(Cn=!1)}function Lg(e){Cn===!0&&(Cn=!1,Zn(e,27)===!0&&tn[tn.length-1](e))}function _u(e){window[e]("keydown",Og),window[e]("blur",Mg),window[e]("keyup",Lg),Cn=!1}function Ig(e){Te.is.desktop===!0&&(tn.push(e),tn.length===1&&_u("addEventListener"))}function Ys(e){const t=tn.indexOf(e);t!==-1&&(tn.splice(t,1),tn.length===0&&_u("removeEventListener"))}const nn=[];function wu(e){nn[nn.length-1](e)}function qg(e){Te.is.desktop===!0&&(nn.push(e),nn.length===1&&document.body.addEventListener("focusin",wu))}function Js(e){const t=nn.indexOf(e);t!==-1&&(nn.splice(t,1),nn.length===0&&document.body.removeEventListener("focusin",wu))}let gr=0;const Ng={standard:"fixed-full flex-center",top:"fixed-top justify-center",bottom:"fixed-bottom justify-center",right:"fixed-right items-center",left:"fixed-left items-center"},Zs={standard:["scale","scale"],top:["slide-down","slide-up"],bottom:["slide-up","slide-down"],right:["slide-left","slide-right"],left:["slide-right","slide-left"]},Bg=je({name:"QDialog",inheritAttrs:!1,props:{...fg,...gg,transitionShow:String,transitionHide:String,persistent:Boolean,autoClose:Boolean,allowFocusOutside:Boolean,noEscDismiss:Boolean,noBackdropDismiss:Boolean,noRouteDismiss:Boolean,noRefocus:Boolean,noFocus:Boolean,noShake:Boolean,seamless:Boolean,maximized:Boolean,fullWidth:Boolean,fullHeight:Boolean,square:Boolean,backdropFilter:String,position:{type:String,default:"standard",validator:e=>["standard","top","bottom","left","right"].includes(e)}},emits:[...dg,"shake","click","escapeKey"],setup(e,{slots:t,emit:n,attrs:r}){const o=Ee(),i=ue(null),s=ue(!1),l=ue(!1);let a=null,c=null,u,f;const d=R(()=>e.persistent!==!0&&e.noRouteDismiss!==!0&&e.seamless!==!0),{preventBodyScroll:g}=Pg(),{registerTimeout:p}=ug(),{registerTick:y,removeTick:C}=cg(),{transitionProps:T,transitionStyle:_}=mg(e,()=>Zs[e.position][0],()=>Zs[e.position][1]),x=R(()=>_.value+(e.backdropFilter!==void 0?`;backdrop-filter:${e.backdropFilter};-webkit-backdrop-filter:${e.backdropFilter}`:"")),{showPortal:A,hidePortal:B,portalIsAccessible:j,renderPortal:H}=xg(o,i,ke,"dialog"),{hide:D}=hg({showing:s,hideOnRouteChange:d,handleShow:z,handleHide:J,processOnMount:!0}),{addToHistory:N,removeFromHistory:S}=ag(s,D,d),E=R(()=>`q-dialog__inner flex no-pointer-events q-dialog__inner--${e.maximized===!0?"maximized":"minimized"} q-dialog__inner--${e.position} ${Ng[e.position]}`+(l.value===!0?" q-dialog__inner--animating":"")+(e.fullWidth===!0?" q-dialog__inner--fullwidth":"")+(e.fullHeight===!0?" q-dialog__inner--fullheight":"")+(e.square===!0?" q-dialog__inner--square":"")),b=R(()=>s.value===!0&&e.seamless!==!0),P=R(()=>e.autoClose===!0?{onClick:F}:{}),k=R(()=>[`q-dialog fullscreen no-pointer-events q-dialog--${b.value===!0?"modal":"seamless"}`,r.class]);be(()=>e.maximized,ee=>{s.value===!0&&se(ee)}),be(b,ee=>{g(ee),ee===!0?(qg(_e),Ig(ne)):(Js(_e),Ys(ne))});function z(ee){N(),c=e.noRefocus===!1&&document.activeElement!==null?document.activeElement:null,se(e.maximized),A(),l.value=!0,e.noFocus!==!0?(document.activeElement?.blur(),y($)):C(),p(()=>{if(o.proxy.$q.platform.is.ios===!0){if(e.seamless!==!0&&document.activeElement){const{top:w,bottom:W}=document.activeElement.getBoundingClientRect(),{innerHeight:G}=window,Z=window.visualViewport!==void 0?window.visualViewport.height:G;w>0&&W>Z/2&&(document.scrollingElement.scrollTop=Math.min(document.scrollingElement.scrollHeight-Z,W>=G?1/0:Math.ceil(document.scrollingElement.scrollTop+W-Z/2))),document.activeElement.scrollIntoView()}f=!0,i.value.click(),f=!1}A(!0),l.value=!1,n("show",ee)},e.transitionDuration)}function J(ee){C(),S(),we(!0),l.value=!0,B(),c!==null&&(((ee?.type.indexOf("key")===0?c.closest('[tabindex]:not([tabindex^="-"])'):void 0)||c).focus(),c=null),p(()=>{B(!0),l.value=!1,n("hide",ee)},e.transitionDuration)}function $(ee){Ti(()=>{let w=i.value;if(w!==null){if(ee!==void 0){const W=w.querySelector(ee);if(W!==null){W.focus({preventScroll:!0});return}}w.contains(document.activeElement)!==!0&&(w=w.querySelector("[autofocus][tabindex], [data-autofocus][tabindex]")||w.querySelector("[autofocus] [tabindex], [data-autofocus] [tabindex]")||w.querySelector("[autofocus], [data-autofocus]")||w,w.focus({preventScroll:!0}))}})}function O(ee){ee&&typeof ee.focus=="function"?ee.focus({preventScroll:!0}):$(),n("shake");const w=i.value;w!==null&&(w.classList.remove("q-animate--scale"),w.classList.add("q-animate--scale"),a!==null&&clearTimeout(a),a=setTimeout(()=>{a=null,i.value!==null&&(w.classList.remove("q-animate--scale"),$())},170))}function ne(){e.seamless!==!0&&(e.persistent===!0||e.noEscDismiss===!0?e.maximized!==!0&&e.noShake!==!0&&O():(n("escapeKey"),D()))}function we(ee){a!==null&&(clearTimeout(a),a=null),(ee===!0||s.value===!0)&&(se(!1),e.seamless!==!0&&(g(!1),Js(_e),Ys(ne))),ee!==!0&&(c=null)}function se(ee){ee===!0?u!==!0&&(gr<1&&document.body.classList.add("q-body--dialog"),gr++,u=!0):u===!0&&(gr<2&&document.body.classList.remove("q-body--dialog"),gr--,u=!1)}function F(ee){f!==!0&&(D(ee),n("click",ee))}function ae(ee){e.persistent!==!0&&e.noBackdropDismiss!==!0?D(ee):e.noShake!==!0&&O()}function _e(ee){e.allowFocusOutside!==!0&&j.value===!0&&Cg(i.value,ee.target)!==!0&&$('[tabindex]:not([tabindex="-1"])')}Object.assign(o.proxy,{focus:$,shake:O,__updateRefocusTarget(ee){c=ee||null}}),at(we);function ke(){return q("div",{role:"dialog","aria-modal":b.value===!0?"true":"false",...r,class:k.value},[q(Mr,{name:"q-transition--fade",appear:!0},()=>b.value===!0?q("div",{class:"q-dialog__backdrop fixed-full",style:x.value,"aria-hidden":"true",tabindex:-1,onClick:ae}):null),q(Mr,T.value,()=>s.value===!0?q("div",{ref:i,class:E.value,style:_.value,tabindex:-1,...P.value},nt(t.default)):null)])}return H}}),ii={xs:18,sm:24,md:32,lg:38,xl:46},Xr={size:String};function eo(e,t=ii){return R(()=>e.size!==void 0?{fontSize:e.size in t?`${t[e.size]}px`:e.size}:null)}const Xs="0 0 24 24",To=e=>e,Po=e=>`ionicons ${e}`,xu={"mdi-":e=>`mdi ${e}`,"icon-":To,"bt-":e=>`bt ${e}`,"eva-":e=>`eva ${e}`,"ion-md":Po,"ion-ios":Po,"ion-logo":Po,"iconfont ":To,"ti-":e=>`themify-icon ${e}`,"bi-":e=>`bootstrap-icons ${e}`,"i-":To},Su={o_:"-outlined",r_:"-round",s_:"-sharp"},Cu={sym_o_:"-outlined",sym_r_:"-rounded",sym_s_:"-sharp"},Fg=new RegExp("^("+Object.keys(xu).join("|")+")"),Vg=new RegExp("^("+Object.keys(Su).join("|")+")"),el=new RegExp("^("+Object.keys(Cu).join("|")+")"),Dg=/^[Mm]\s?[-+]?\.?\d/,$g=/^img:/,jg=/^svguse:/,Hg=/^ion-/,Ug=/^(fa-(classic|sharp|solid|regular|light|brands|duotone|thin)|[lf]a[srlbdk]?) /,rn=je({name:"QIcon",props:{...Xr,tag:{type:String,default:"i"},name:String,color:String,left:Boolean,right:Boolean},setup(e,{slots:t}){const{proxy:{$q:n}}=Ee(),r=eo(e),o=R(()=>"q-icon"+(e.left===!0?" on-left":"")+(e.right===!0?" on-right":"")+(e.color!==void 0?` text-${e.color}`:"")),i=R(()=>{let s,l=e.name;if(l==="none"||!l)return{none:!0};if(n.iconMapFn!==null){const u=n.iconMapFn(l);if(u!==void 0)if(u.icon!==void 0){if(l=u.icon,l==="none"||!l)return{none:!0}}else return{cls:u.cls,content:u.content!==void 0?u.content:" "}}if(Dg.test(l)===!0){const[u,f=Xs]=l.split("|");return{svg:!0,viewBox:f,nodes:u.split("&&").map(d=>{const[g,p,y]=d.split("@@");return q("path",{style:p,d:g,transform:y})})}}if($g.test(l)===!0)return{img:!0,src:l.substring(4)};if(jg.test(l)===!0){const[u,f=Xs]=l.split("|");return{svguse:!0,src:u.substring(7),viewBox:f}}let a=" ";const c=l.match(Fg);if(c!==null)s=xu[c[1]](l);else if(Ug.test(l)===!0)s=l;else if(Hg.test(l)===!0)s=`ionicons ion-${n.platform.is.ios===!0?"ios":"md"}${l.substring(3)}`;else if(el.test(l)===!0){s="notranslate material-symbols";const u=l.match(el);u!==null&&(l=l.substring(6),s+=Cu[u[1]]),a=l}else{s="notranslate material-icons";const u=l.match(Vg);u!==null&&(l=l.substring(2),s+=Su[u[1]]),a=l}return{cls:s,content:a}});return()=>{const s={class:o.value,style:r.value,"aria-hidden":"true"};return i.value.none===!0?q(e.tag,s,nt(t.default)):i.value.img===!0?q(e.tag,s,Zt(t.default,[q("img",{src:i.value.src})])):i.value.svg===!0?q(e.tag,s,Zt(t.default,[q("svg",{viewBox:i.value.viewBox||"0 0 24 24"},i.value.nodes)])):i.value.svguse===!0?q(e.tag,s,Zt(t.default,[q("svg",{viewBox:i.value.viewBox},[q("use",{"xlink:href":i.value.src})])])):(i.value.cls!==void 0&&(s.class+=" "+i.value.cls),q(e.tag,s,Zt(t.default,[i.value.content])))}}}),Kg={size:{type:[String,Number],default:"1em"},color:String};function zg(e){return{cSize:R(()=>e.size in ii?`${ii[e.size]}px`:e.size),classes:R(()=>"q-spinner"+(e.color?` text-${e.color}`:""))}}const Nr=je({name:"QSpinner",props:{...Kg,thickness:{type:Number,default:5}},setup(e){const{cSize:t,classes:n}=zg(e);return()=>q("svg",{class:n.value+" q-spinner-mat",width:t.value,height:t.value,viewBox:"25 25 50 50"},[q("circle",{class:"path",cx:"50",cy:"50",r:"20",fill:"none",stroke:"currentColor","stroke-width":e.thickness,"stroke-miterlimit":"10"})])}});function Wg(e,t=250){let n=!1,r;return function(){return n===!1&&(n=!0,setTimeout(()=>{n=!1},t),r=e.apply(this,arguments)),r}}function tl(e,t,n,r){n.modifiers.stop===!0&&Lr(e);const o=n.modifiers.color;let i=n.modifiers.center;i=i===!0||r===!0;const s=document.createElement("span"),l=document.createElement("span"),a=xd(e),{left:c,top:u,width:f,height:d}=t.getBoundingClientRect(),g=Math.sqrt(f*f+d*d),p=g/2,y=`${(f-g)/2}px`,C=i?y:`${a.left-c-p}px`,T=`${(d-g)/2}px`,_=i?T:`${a.top-u-p}px`;l.className="q-ripple__inner",ni(l,{height:`${g}px`,width:`${g}px`,transform:`translate3d(${C},${_},0) scale3d(.2,.2,1)`,opacity:0}),s.className=`q-ripple${o?" text-"+o:""}`,s.setAttribute("dir","ltr"),s.appendChild(l),t.appendChild(s);const x=()=>{s.remove(),clearTimeout(A)};n.abort.push(x);let A=setTimeout(()=>{l.classList.add("q-ripple__inner--enter"),l.style.transform=`translate3d(${y},${T},0) scale3d(1,1,1)`,l.style.opacity=.2,A=setTimeout(()=>{l.classList.remove("q-ripple__inner--enter"),l.classList.add("q-ripple__inner--leave"),l.style.opacity=0,A=setTimeout(()=>{s.remove(),n.abort.splice(n.abort.indexOf(x),1)},275)},250)},50)}function nl(e,{modifiers:t,value:n,arg:r}){const o=Object.assign({},e.cfg.ripple,t,n);e.modifiers={early:o.early===!0,stop:o.stop===!0,center:o.center===!0,color:o.color||r,keyCodes:[].concat(o.keyCodes||13)}}const Gg=wd({name:"ripple",beforeMount(e,t){const n=t.instance.$.appContext.config.globalProperties.$q.config||{};if(n.ripple===!1)return;const r={cfg:n,enabled:t.value!==!1,modifiers:{},abort:[],start(o){r.enabled===!0&&o.qSkipRipple!==!0&&o.type===(r.modifiers.early===!0?"pointerdown":"click")&&tl(o,e,r,o.qKeyEvent===!0)},keystart:Wg(o=>{r.enabled===!0&&o.qSkipRipple!==!0&&Zn(o,r.modifiers.keyCodes)===!0&&o.type===`key${r.modifiers.early===!0?"down":"up"}`&&tl(o,e,r,!0)},300)};nl(r,t),e.__qripple=r,Cd(r,"main",[[e,"pointerdown","start","passive"],[e,"click","start","passive"],[e,"keydown","keystart","passive"],[e,"keyup","keystart","passive"]])},updated(e,t){if(t.oldValue!==t.value){const n=e.__qripple;n!==void 0&&(n.enabled=t.value!==!1,n.enabled===!0&&Object(t.value)===t.value&&nl(n,t))}},beforeUnmount(e){const t=e.__qripple;t!==void 0&&(t.abort.forEach(n=>{n()}),Ed(t,"main"),delete e._qripple)}}),Eu={left:"start",center:"center",right:"end",between:"between",around:"around",evenly:"evenly",stretch:"stretch"},Qg=Object.keys(Eu),ku={align:{type:String,validator:e=>Qg.includes(e)}};function Ru(e){return R(()=>{const t=e.align===void 0?e.vertical===!0?"stretch":"left":e.align;return`${e.vertical===!0?"items":"justify"}-${Eu[t]}`})}function rl(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}function ol(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Yg(e,t){for(const n in t){const r=t[n],o=e[n];if(typeof r=="string"){if(r!==o)return!1}else if(Array.isArray(o)===!1||o.length!==r.length||r.some((i,s)=>i!==o[s]))return!1}return!0}function il(e,t){return Array.isArray(t)===!0?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function Jg(e,t){return Array.isArray(e)===!0?il(e,t):Array.isArray(t)===!0?il(t,e):e===t}function Zg(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(Jg(e[n],t[n])===!1)return!1;return!0}const Au={to:[String,Object],replace:Boolean,href:String,target:String,disable:Boolean},yp={...Au,exact:Boolean,activeClass:{type:String,default:"q-router-link--active"},exactActiveClass:{type:String,default:"q-router-link--exact-active"}};function Xg({fallbackTag:e,useDisableForRouterLinkProps:t=!0}={}){const n=Ee(),{props:r,proxy:o,emit:i}=n,s=fu(n),l=R(()=>r.disable!==!0&&r.href!==void 0),a=R(t===!0?()=>s===!0&&r.disable!==!0&&l.value!==!0&&r.to!==void 0&&r.to!==null&&r.to!=="":()=>s===!0&&l.value!==!0&&r.to!==void 0&&r.to!==null&&r.to!==""),c=R(()=>a.value===!0?_(r.to):null),u=R(()=>c.value!==null),f=R(()=>l.value===!0||u.value===!0),d=R(()=>r.type==="a"||f.value===!0?"a":r.tag||e||"div"),g=R(()=>l.value===!0?{href:r.href,target:r.target}:u.value===!0?{href:c.value.href,target:r.target}:{}),p=R(()=>{if(u.value===!1)return-1;const{matched:B}=c.value,{length:j}=B,H=B[j-1];if(H===void 0)return-1;const D=o.$route.matched;if(D.length===0)return-1;const N=D.findIndex(ol.bind(null,H));if(N!==-1)return N;const S=rl(B[j-2]);return j>1&&rl(H)===S&&D[D.length-1].path!==S?D.findIndex(ol.bind(null,B[j-2])):N}),y=R(()=>u.value===!0&&p.value!==-1&&Yg(o.$route.params,c.value.params)),C=R(()=>y.value===!0&&p.value===o.$route.matched.length-1&&Zg(o.$route.params,c.value.params)),T=R(()=>u.value===!0?C.value===!0?` ${r.exactActiveClass} ${r.activeClass}`:r.exact===!0?"":y.value===!0?` ${r.activeClass}`:"":"");function _(B){try{return o.$router.resolve(B)}catch{}return null}function x(B,{returnRouterError:j,to:H=r.to,replace:D=r.replace}={}){if(r.disable===!0)return B.preventDefault(),Promise.resolve(!1);if(B.metaKey||B.altKey||B.ctrlKey||B.shiftKey||B.button!==void 0&&B.button!==0||r.target==="_blank")return Promise.resolve(!1);B.preventDefault();const N=o.$router[D===!0?"replace":"push"](H);return j===!0?N:N.then(()=>{}).catch(()=>{})}function A(B){if(u.value===!0){const j=H=>x(B,H);i("click",B,j),B.defaultPrevented!==!0&&j()}else i("click",B)}return{hasRouterLink:u,hasHrefLink:l,hasLink:f,linkTag:d,resolvedLink:c,linkIsActive:y,linkIsExactActive:C,linkClass:T,linkAttrs:g,getLink:_,navigateToRouterLink:x,navigateOnClick:A}}const sl={none:0,xs:4,sm:8,md:16,lg:24,xl:32},em={xs:8,sm:10,md:14,lg:20,xl:24},tm=["button","submit","reset"],nm=/[^\s]\/[^\s]/,rm=["flat","outline","push","unelevated"];function om(e,t){return e.flat===!0?"flat":e.outline===!0?"outline":e.push===!0?"push":e.unelevated===!0?"unelevated":t}const im={...Xr,...Au,type:{type:String,default:"button"},label:[Number,String],icon:String,iconRight:String,...rm.reduce((e,t)=>(e[t]=Boolean)&&e,{}),square:Boolean,rounded:Boolean,glossy:Boolean,size:String,fab:Boolean,fabMini:Boolean,padding:String,color:String,textColor:String,noCaps:Boolean,noWrap:Boolean,dense:Boolean,tabindex:[Number,String],ripple:{type:[Boolean,Object],default:!0},align:{...ku.align,default:"center"},stack:Boolean,stretch:Boolean,loading:{type:Boolean,default:null},disable:Boolean},sm={...im,round:Boolean};function lm(e){const t=eo(e,em),n=Ru(e),{hasRouterLink:r,hasLink:o,linkTag:i,linkAttrs:s,navigateOnClick:l}=Xg({fallbackTag:"button"}),a=R(()=>{const C=e.fab===!1&&e.fabMini===!1?t.value:{};return e.padding!==void 0?Object.assign({},C,{padding:e.padding.split(/\s+/).map(T=>T in sl?sl[T]+"px":T).join(" "),minWidth:"0",minHeight:"0"}):C}),c=R(()=>e.rounded===!0||e.fab===!0||e.fabMini===!0),u=R(()=>e.disable!==!0&&e.loading!==!0),f=R(()=>u.value===!0?e.tabindex||0:-1),d=R(()=>om(e,"standard")),g=R(()=>{const C={tabindex:f.value};return o.value===!0?Object.assign(C,s.value):tm.includes(e.type)===!0&&(C.type=e.type),i.value==="a"?(e.disable===!0?C["aria-disabled"]="true":C.href===void 0&&(C.role="button"),r.value!==!0&&nm.test(e.type)===!0&&(C.type=e.type)):e.disable===!0&&(C.disabled="",C["aria-disabled"]="true"),e.loading===!0&&e.percentage!==void 0&&Object.assign(C,{role:"progressbar","aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":e.percentage}),C}),p=R(()=>{let C;e.color!==void 0?e.flat===!0||e.outline===!0?C=`text-${e.textColor||e.color}`:C=`bg-${e.color} text-${e.textColor||"white"}`:e.textColor&&(C=`text-${e.textColor}`);const T=e.round===!0?"round":`rectangle${c.value===!0?" q-btn--rounded":e.square===!0?" q-btn--square":""}`;return`q-btn--${d.value} q-btn--${T}`+(C!==void 0?" "+C:"")+(u.value===!0?" q-btn--actionable q-focusable q-hoverable":e.disable===!0?" disabled":"")+(e.fab===!0?" q-btn--fab":e.fabMini===!0?" q-btn--fab-mini":"")+(e.noCaps===!0?" q-btn--no-uppercase":"")+(e.dense===!0?" q-btn--dense":"")+(e.stretch===!0?" no-border-radius self-stretch":"")+(e.glossy===!0?" glossy":"")+(e.square?" q-btn--square":"")}),y=R(()=>n.value+(e.stack===!0?" column":" row")+(e.noWrap===!0?" no-wrap text-no-wrap":"")+(e.loading===!0?" q-btn__content--hidden":""));return{classes:p,style:a,innerClasses:y,attributes:g,hasLink:o,linkTag:i,navigateOnClick:l,isActionable:u}}const{passiveCapture:Ze}=Ke;let dn=null,hn=null,gn=null;const ll=je({name:"QBtn",props:{...sm,percentage:Number,darkPercentage:Boolean,onTouchstart:[Function,Array]},emits:["click","keydown","mousedown","keyup"],setup(e,{slots:t,emit:n}){const{proxy:r}=Ee(),{classes:o,style:i,innerClasses:s,attributes:l,hasLink:a,linkTag:c,navigateOnClick:u,isActionable:f}=lm(e),d=ue(null),g=ue(null);let p=null,y,C=null;const T=R(()=>e.label!==void 0&&e.label!==null&&e.label!==""),_=R(()=>e.disable===!0||e.ripple===!1?!1:{keyCodes:a.value===!0?[13,32]:[13],...e.ripple===!0?{}:e.ripple}),x=R(()=>({center:e.round})),A=R(()=>{const k=Math.max(0,Math.min(100,e.percentage));return k>0?{transition:"transform 0.6s",transform:`translateX(${k-100}%)`}:{}}),B=R(()=>{if(e.loading===!0)return{onMousedown:P,onTouchstart:P,onClick:P,onKeydown:P,onKeyup:P};if(f.value===!0){const k={onClick:H,onKeydown:D,onMousedown:S};if(r.$q.platform.has.touch===!0){const z=e.onTouchstart!==void 0?"":"Passive";k[`onTouchstart${z}`]=N}return k}return{onClick:Xe}}),j=R(()=>({ref:d,class:"q-btn q-btn-item non-selectable no-outline "+o.value,style:i.value,...l.value,...B.value}));function H(k){if(d.value!==null){if(k!==void 0){if(k.defaultPrevented===!0)return;const z=document.activeElement;if(e.type==="submit"&&z!==document.body&&d.value.contains(z)===!1&&z.contains(d.value)===!1){k.qAvoidFocus!==!0&&d.value.focus();const J=()=>{document.removeEventListener("keydown",Xe,!0),document.removeEventListener("keyup",J,Ze),d.value?.removeEventListener("blur",J,Ze)};document.addEventListener("keydown",Xe,!0),document.addEventListener("keyup",J,Ze),d.value.addEventListener("blur",J,Ze)}}u(k)}}function D(k){d.value!==null&&(n("keydown",k),Zn(k,[13,32])===!0&&hn!==d.value&&(hn!==null&&b(),k.defaultPrevented!==!0&&(k.qAvoidFocus!==!0&&d.value.focus(),hn=d.value,d.value.classList.add("q-btn--active"),document.addEventListener("keyup",E,!0),d.value.addEventListener("blur",E,Ze)),Xe(k)))}function N(k){d.value!==null&&(n("touchstart",k),k.defaultPrevented!==!0&&(dn!==d.value&&(dn!==null&&b(),dn=d.value,p=k.target,p.addEventListener("touchcancel",E,Ze),p.addEventListener("touchend",E,Ze)),y=!0,C!==null&&clearTimeout(C),C=setTimeout(()=>{C=null,y=!1},200)))}function S(k){d.value!==null&&(k.qSkipRipple=y===!0,n("mousedown",k),k.defaultPrevented!==!0&&gn!==d.value&&(gn!==null&&b(),gn=d.value,d.value.classList.add("q-btn--active"),document.addEventListener("mouseup",E,Ze)))}function E(k){if(d.value!==null&&!(k?.type==="blur"&&document.activeElement===d.value)){if(k?.type==="keyup"){if(hn===d.value&&Zn(k,[13,32])===!0){const z=new MouseEvent("click",k);z.qKeyEvent=!0,k.defaultPrevented===!0&&Nt(z),k.cancelBubble===!0&&Lr(z),d.value.dispatchEvent(z),Xe(k),k.qKeyEvent=!0}n("keyup",k)}b()}}function b(k){const z=g.value;k!==!0&&(dn===d.value||gn===d.value)&&z!==null&&z!==document.activeElement&&(z.setAttribute("tabindex",-1),z.focus()),dn===d.value&&(p!==null&&(p.removeEventListener("touchcancel",E,Ze),p.removeEventListener("touchend",E,Ze)),dn=p=null),gn===d.value&&(document.removeEventListener("mouseup",E,Ze),gn=null),hn===d.value&&(document.removeEventListener("keyup",E,!0),d.value?.removeEventListener("blur",E,Ze),hn=null),d.value?.classList.remove("q-btn--active")}function P(k){Xe(k),k.qSkipRipple=!0}return at(()=>{b(!0)}),Object.assign(r,{click:k=>{f.value===!0&&H(k)}}),()=>{let k=[];e.icon!==void 0&&k.push(q(rn,{name:e.icon,left:e.stack!==!0&&T.value===!0,role:"img"})),T.value===!0&&k.push(q("span",{class:"block"},[e.label])),k=Zt(t.default,k),e.iconRight!==void 0&&e.round===!1&&k.push(q(rn,{name:e.iconRight,right:e.stack!==!0&&T.value===!0,role:"img"}));const z=[q("span",{class:"q-focus-helper",ref:g})];return e.loading===!0&&e.percentage!==void 0&&z.push(q("span",{class:"q-btn__progress absolute-full overflow-hidden"+(e.darkPercentage===!0?" q-btn__progress--dark":"")},[q("span",{class:"q-btn__progress-indicator fit block",style:A.value})])),z.push(q("span",{class:"q-btn__content text-center col items-center q-anchor--skip "+s.value},k)),e.loading!==null&&z.push(q(Mr,{name:"q-transition--fade"},()=>e.loading===!0?[q("span",{key:"loading",class:"absolute-full flex flex-center"},t.loading!==void 0?t.loading():[q(Nr)])]:null)),Zl(q(c.value,j.value,z),[[Gg,_.value,void 0,x.value]])}}}),an={dark:{type:Boolean,default:null}};function un(e,t){return R(()=>e.dark===null?t.dark.isActive:e.dark)}const am=je({name:"QCard",props:{...an,tag:{type:String,default:"div"},square:Boolean,flat:Boolean,bordered:Boolean},setup(e,{slots:t}){const{proxy:{$q:n}}=Ee(),r=un(e,n),o=R(()=>"q-card"+(r.value===!0?" q-card--dark q-dark":"")+(e.bordered===!0?" q-card--bordered":"")+(e.square===!0?" q-card--square no-border-radius":"")+(e.flat===!0?" q-card--flat no-shadow":""));return()=>q(e.tag,{class:o.value},nt(t.default))}}),Mn=je({name:"QCardSection",props:{tag:{type:String,default:"div"},horizontal:Boolean},setup(e,{slots:t}){const n=R(()=>`q-card__section q-card__section--${e.horizontal===!0?"horiz row no-wrap":"vert"}`);return()=>q(e.tag,{class:n.value},nt(t.default))}}),um=je({name:"QCardActions",props:{...ku,vertical:Boolean},setup(e,{slots:t}){const n=Ru(e),r=R(()=>`q-card__actions ${n.value} q-card__actions--${e.vertical===!0?"vert column":"horiz row"}`);return()=>q("div",{class:r.value},nt(t.default))}}),cm={true:"inset",item:"item-inset","item-thumbnail":"item-thumbnail-inset"},Oo={xs:2,sm:4,md:8,lg:16,xl:24},al=je({name:"QSeparator",props:{...an,spaced:[Boolean,String],inset:[Boolean,String],vertical:Boolean,color:String,size:String},setup(e){const t=Ee(),n=un(e,t.proxy.$q),r=R(()=>e.vertical===!0?"vertical":"horizontal"),o=R(()=>` q-separator--${r.value}`),i=R(()=>e.inset!==!1?`${o.value}-${cm[e.inset]}`:""),s=R(()=>`q-separator${o.value}${i.value}`+(e.color!==void 0?` bg-${e.color}`:"")+(n.value===!0?" q-separator--dark":"")),l=R(()=>{const a={};if(e.size!==void 0&&(a[e.vertical===!0?"width":"height"]=e.size),e.spaced!==!1){const c=e.spaced===!0?`${Oo.md}px`:e.spaced in Oo?`${Oo[e.spaced]}px`:e.spaced,u=e.vertical===!0?["Left","Right"]:["Top","Bottom"];a[`margin${u[0]}`]=a[`margin${u[1]}`]=c}return a});return()=>q("hr",{class:s.value,style:l.value,"aria-orientation":r.value})}});let Mo,mr=0;const Oe=new Array(256);for(let e=0;e<256;e++)Oe[e]=(e+256).toString(16).substring(1);const fm=(()=>{const e=typeof crypto<"u"?crypto:typeof window<"u"?window.crypto||window.msCrypto:void 0;if(e!==void 0){if(e.randomBytes!==void 0)return e.randomBytes;if(e.getRandomValues!==void 0)return t=>{const n=new Uint8Array(t);return e.getRandomValues(n),n}}return t=>{const n=[];for(let r=t;r>0;r--)n.push(Math.floor(Math.random()*256));return n}})(),ul=4096;function si(){(Mo===void 0||mr+16>ul)&&(mr=0,Mo=fm(ul));const e=Array.prototype.slice.call(Mo,mr,mr+=16);return e[6]=e[6]&15|64,e[8]=e[8]&63|128,Oe[e[0]]+Oe[e[1]]+Oe[e[2]]+Oe[e[3]]+"-"+Oe[e[4]]+Oe[e[5]]+"-"+Oe[e[6]]+Oe[e[7]]+"-"+Oe[e[8]]+Oe[e[9]]+"-"+Oe[e[10]]+Oe[e[11]]+Oe[e[12]]+Oe[e[13]]+Oe[e[14]]+Oe[e[15]]}function dm(e){return e??null}function cl(e,t){return e??(t===!0?`f_${si()}`:null)}function hm({getValue:e,required:t=!0}={}){if($t.value===!0){const n=ue(e!==void 0?dm(e()):null);return t===!0&&n.value===null&&ln(()=>{n.value=`f_${si()}`}),e!==void 0&&be(e,r=>{n.value=cl(r,t)}),n}return e!==void 0?R(()=>cl(e(),t)):ue(`f_${si()}`)}const fl=/^on[A-Z]/;function gm(){const{attrs:e,vnode:t}=Ee(),n={listeners:ue({}),attributes:ue({})};function r(){const o={},i={};for(const s in e)s!=="class"&&s!=="style"&&fl.test(s)===!1&&(o[s]=e[s]);for(const s in t.props)fl.test(s)===!0&&(i[s]=t.props[s]);n.attributes.value=o,n.listeners.value=i}return da(r),r(),n}function mm({validate:e,resetValidation:t,requiresQForm:n}){const r=ot(Fd,!1);if(r!==!1){const{props:o,proxy:i}=Ee();Object.assign(i,{validate:e,resetValidation:t}),be(()=>o.disable,s=>{s===!0?(typeof t=="function"&&t(),r.unbindComponent(i)):r.bindComponent(i)}),ln(()=>{o.disable!==!0&&r.bindComponent(i)}),at(()=>{o.disable!==!0&&r.unbindComponent(i)})}else n===!0&&console.error("Parent QForm not found on useFormChild()!")}const dl=/^#[0-9a-fA-F]{3}([0-9a-fA-F]{3})?$/,hl=/^#[0-9a-fA-F]{4}([0-9a-fA-F]{4})?$/,gl=/^#([0-9a-fA-F]{3}|[0-9a-fA-F]{4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/,pr=/^rgb\(((0|[1-9][\d]?|1[\d]{0,2}|2[\d]?|2[0-4][\d]|25[0-5]),){2}(0|[1-9][\d]?|1[\d]{0,2}|2[\d]?|2[0-4][\d]|25[0-5])\)$/,vr=/^rgba\(((0|[1-9][\d]?|1[\d]{0,2}|2[\d]?|2[0-4][\d]|25[0-5]),){2}(0|[1-9][\d]?|1[\d]{0,2}|2[\d]?|2[0-4][\d]|25[0-5]),(0|0\.[0-9]+[1-9]|0\.[1-9]+|1)\)$/,Lo={date:e=>/^-?[\d]+\/[0-1]\d\/[0-3]\d$/.test(e),time:e=>/^([0-1]?\d|2[0-3]):[0-5]\d$/.test(e),fulltime:e=>/^([0-1]?\d|2[0-3]):[0-5]\d:[0-5]\d$/.test(e),timeOrFulltime:e=>/^([0-1]?\d|2[0-3]):[0-5]\d(:[0-5]\d)?$/.test(e),email:e=>/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(e),hexColor:e=>dl.test(e),hexaColor:e=>hl.test(e),hexOrHexaColor:e=>gl.test(e),rgbColor:e=>pr.test(e),rgbaColor:e=>vr.test(e),rgbOrRgbaColor:e=>pr.test(e)||vr.test(e),hexOrRgbColor:e=>dl.test(e)||pr.test(e),hexaOrRgbaColor:e=>hl.test(e)||vr.test(e),anyColor:e=>gl.test(e)||pr.test(e)||vr.test(e)},pm=[!0,!1,"ondemand"],vm={modelValue:{},error:{type:Boolean,default:null},errorMessage:String,noErrorIcon:Boolean,rules:Array,reactiveRules:Boolean,lazyRules:{type:[Boolean,String],default:!1,validator:e=>pm.includes(e)}};function bm(e,t){const{props:n,proxy:r}=Ee(),o=ue(!1),i=ue(null),s=ue(!1);mm({validate:y,resetValidation:p});let l=0,a;const c=R(()=>n.rules!==void 0&&n.rules!==null&&n.rules.length!==0),u=R(()=>n.disable!==!0&&c.value===!0&&t.value===!1),f=R(()=>n.error===!0||o.value===!0),d=R(()=>typeof n.errorMessage=="string"&&n.errorMessage.length!==0?n.errorMessage:i.value);be(()=>n.modelValue,()=>{s.value=!0,u.value===!0&&n.lazyRules===!1&&C()});function g(){n.lazyRules!=="ondemand"&&u.value===!0&&s.value===!0&&C()}be(()=>n.reactiveRules,T=>{T===!0?a===void 0&&(a=be(()=>n.rules,g,{immediate:!0,deep:!0})):a!==void 0&&(a(),a=void 0)},{immediate:!0}),be(()=>n.lazyRules,g),be(e,T=>{T===!0?s.value=!0:u.value===!0&&n.lazyRules!=="ondemand"&&C()});function p(){l++,t.value=!1,s.value=!1,o.value=!1,i.value=null,C.cancel()}function y(T=n.modelValue){if(n.disable===!0||c.value===!1)return!0;const _=++l,x=t.value!==!0?()=>{s.value=!0}:()=>{},A=(j,H)=>{j===!0&&x(),o.value=j,i.value=H||null,t.value=!1},B=[];for(let j=0;j{if(j===void 0||Array.isArray(j)===!1||j.length===0)return _===l&&A(!1),!0;const H=j.find(D=>D===!1||typeof D=="string");return _===l&&A(H!==void 0,H),H===void 0},j=>(_===l&&(console.error(j),A(!0)),!1)))}const C=ja(y,0);return at(()=>{a?.(),C.cancel()}),Object.assign(r,{resetValidation:p,validate:y}),kn(r,"hasError",()=>f.value),{isDirtyModel:s,hasRules:c,hasError:f,errorMessage:d,validate:y,resetValidation:p}}function li(e){return e!=null&&(""+e).length!==0}const ym={...an,...vm,label:String,stackLabel:Boolean,hint:String,hideHint:Boolean,prefix:String,suffix:String,labelColor:String,color:String,bgColor:String,filled:Boolean,outlined:Boolean,borderless:Boolean,standout:[Boolean,String],square:Boolean,loading:Boolean,labelSlot:Boolean,bottomSlots:Boolean,hideBottomSpace:Boolean,rounded:Boolean,dense:Boolean,itemAligned:Boolean,counter:Boolean,clearable:Boolean,clearIcon:String,disable:Boolean,readonly:Boolean,autofocus:Boolean,for:String},_m={...ym,maxlength:[Number,String]},wm=["update:modelValue","clear","focus","blur"];function xm({requiredForAttr:e=!0,tagProp:t,changeEvent:n=!1}={}){const{props:r,proxy:o}=Ee(),i=un(r,o.$q),s=hm({required:e,getValue:()=>r.for});return{requiredForAttr:e,changeEvent:n,tag:t===!0?R(()=>r.tag):{value:"label"},isDark:i,editable:R(()=>r.disable!==!0&&r.readonly!==!0),innerLoading:ue(!1),focused:ue(!1),hasPopupOpen:!1,splitAttrs:gm(),targetUid:s,rootRef:ue(null),targetRef:ue(null),controlRef:ue(null)}}function Sm(e){const{props:t,emit:n,slots:r,attrs:o,proxy:i}=Ee(),{$q:s}=i;let l=null;e.hasValue===void 0&&(e.hasValue=R(()=>li(t.modelValue))),e.emitValue===void 0&&(e.emitValue=O=>{n("update:modelValue",O)}),e.controlEvents===void 0&&(e.controlEvents={onFocusin:N,onFocusout:S}),Object.assign(e,{clearValue:E,onControlFocusin:N,onControlFocusout:S,focus:H}),e.computedCounter===void 0&&(e.computedCounter=R(()=>{if(t.counter!==!1){const O=typeof t.modelValue=="string"||typeof t.modelValue=="number"?(""+t.modelValue).length:Array.isArray(t.modelValue)===!0?t.modelValue.length:0,ne=t.maxlength!==void 0?t.maxlength:t.maxValues;return O+(ne!==void 0?" / "+ne:"")}}));const{isDirtyModel:a,hasRules:c,hasError:u,errorMessage:f,resetValidation:d}=bm(e.focused,e.innerLoading),g=e.floatingLabel!==void 0?R(()=>t.stackLabel===!0||e.focused.value===!0||e.floatingLabel.value===!0):R(()=>t.stackLabel===!0||e.focused.value===!0||e.hasValue.value===!0),p=R(()=>t.bottomSlots===!0||t.hint!==void 0||c.value===!0||t.counter===!0||t.error!==null),y=R(()=>t.filled===!0?"filled":t.outlined===!0?"outlined":t.borderless===!0?"borderless":t.standout?"standout":"standard"),C=R(()=>`q-field row no-wrap items-start q-field--${y.value}`+(e.fieldClass!==void 0?` ${e.fieldClass.value}`:"")+(t.rounded===!0?" q-field--rounded":"")+(t.square===!0?" q-field--square":"")+(g.value===!0?" q-field--float":"")+(_.value===!0?" q-field--labeled":"")+(t.dense===!0?" q-field--dense":"")+(t.itemAligned===!0?" q-field--item-aligned q-item-type":"")+(e.isDark.value===!0?" q-field--dark":"")+(e.getControl===void 0?" q-field--auto-height":"")+(e.focused.value===!0?" q-field--focused":"")+(u.value===!0?" q-field--error":"")+(u.value===!0||e.focused.value===!0?" q-field--highlighted":"")+(t.hideBottomSpace!==!0&&p.value===!0?" q-field--with-bottom":"")+(t.disable===!0?" q-field--disabled":t.readonly===!0?" q-field--readonly":"")),T=R(()=>"q-field__control relative-position row no-wrap"+(t.bgColor!==void 0?` bg-${t.bgColor}`:"")+(u.value===!0?" text-negative":typeof t.standout=="string"&&t.standout.length!==0&&e.focused.value===!0?` ${t.standout}`:t.color!==void 0?` text-${t.color}`:"")),_=R(()=>t.labelSlot===!0||t.label!==void 0),x=R(()=>"q-field__label no-pointer-events absolute ellipsis"+(t.labelColor!==void 0&&u.value!==!0?` text-${t.labelColor}`:"")),A=R(()=>({id:e.targetUid.value,editable:e.editable.value,focused:e.focused.value,floatingLabel:g.value,modelValue:t.modelValue,emitValue:e.emitValue})),B=R(()=>{const O={};return e.targetUid.value&&(O.for=e.targetUid.value),t.disable===!0&&(O["aria-disabled"]="true"),O});function j(){const O=document.activeElement;let ne=e.targetRef?.value;ne&&(O===null||O.id!==e.targetUid.value)&&(ne.hasAttribute("tabindex")===!0||(ne=ne.querySelector("[tabindex]")),ne!==O&&ne?.focus({preventScroll:!0}))}function H(){Ti(j)}function D(){vg(j);const O=document.activeElement;O!==null&&e.rootRef.value.contains(O)&&O.blur()}function N(O){l!==null&&(clearTimeout(l),l=null),e.editable.value===!0&&e.focused.value===!1&&(e.focused.value=!0,n("focus",O))}function S(O,ne){l!==null&&clearTimeout(l),l=setTimeout(()=>{l=null,!(document.hasFocus()===!0&&(e.hasPopupOpen===!0||e.controlRef===void 0||e.controlRef.value===null||e.controlRef.value.contains(document.activeElement)!==!1))&&(e.focused.value===!0&&(e.focused.value=!1,n("blur",O)),ne?.())})}function E(O){Xe(O),s.platform.is.mobile!==!0?(e.targetRef?.value||e.rootRef.value).focus():e.rootRef.value.contains(document.activeElement)===!0&&document.activeElement.blur(),t.type==="file"&&(e.inputRef.value.value=null),n("update:modelValue",null),e.changeEvent===!0&&n("change",null),n("clear",t.modelValue),ze(()=>{const ne=a.value;d(),a.value=ne})}function b(O){[13,32].includes(O.keyCode)&&E(O)}function P(){const O=[];return r.prepend!==void 0&&O.push(q("div",{class:"q-field__prepend q-field__marginal row no-wrap items-center",key:"prepend",onClick:Nt},r.prepend())),O.push(q("div",{class:"q-field__control-container col relative-position row no-wrap q-anchor--skip"},k())),u.value===!0&&t.noErrorIcon===!1&&O.push(J("error",[q(rn,{name:s.iconSet.field.error,color:"negative"})])),t.loading===!0||e.innerLoading.value===!0?O.push(J("inner-loading-append",r.loading!==void 0?r.loading():[q(Nr,{color:t.color})])):t.clearable===!0&&e.hasValue.value===!0&&e.editable.value===!0&&O.push(J("inner-clearable-append",[q(rn,{class:"q-field__focusable-action",name:t.clearIcon||s.iconSet.field.clear,tabindex:0,role:"button","aria-hidden":"false","aria-label":s.lang.label.clear,onKeyup:b,onClick:E})])),r.append!==void 0&&O.push(q("div",{class:"q-field__append q-field__marginal row no-wrap items-center",key:"append",onClick:Nt},r.append())),e.getInnerAppend!==void 0&&O.push(J("inner-append",e.getInnerAppend())),e.getControlChild!==void 0&&O.push(e.getControlChild()),O}function k(){const O=[];return t.prefix!==void 0&&t.prefix!==null&&O.push(q("div",{class:"q-field__prefix no-pointer-events row items-center"},t.prefix)),e.getShadowControl!==void 0&&e.hasShadow.value===!0&&O.push(e.getShadowControl()),_.value===!0&&O.push(q("div",{class:x.value},nt(r.label,t.label))),e.getControl!==void 0?O.push(e.getControl()):r.rawControl!==void 0?O.push(r.rawControl()):r.control!==void 0&&O.push(q("div",{ref:e.targetRef,class:"q-field__native row",tabindex:-1,...e.splitAttrs.attributes.value,"data-autofocus":t.autofocus===!0||void 0},r.control(A.value))),t.suffix!==void 0&&t.suffix!==null&&O.push(q("div",{class:"q-field__suffix no-pointer-events row items-center"},t.suffix)),O.concat(nt(r.default))}function z(){let O,ne;u.value===!0?f.value!==null?(O=[q("div",{role:"alert"},f.value)],ne=`q--slot-error-${f.value}`):(O=nt(r.error),ne="q--slot-error"):(t.hideHint!==!0||e.focused.value===!0)&&(t.hint!==void 0?(O=[q("div",t.hint)],ne=`q--slot-hint-${t.hint}`):(O=nt(r.hint),ne="q--slot-hint"));const we=t.counter===!0||r.counter!==void 0;if(t.hideBottomSpace===!0&&we===!1&&O===void 0)return;const se=q("div",{key:ne,class:"q-field__messages col"},O);return q("div",{class:"q-field__bottom row items-start q-field__bottom--"+(t.hideBottomSpace!==!0?"animated":"stale"),onClick:Nt},[t.hideBottomSpace===!0?se:q(Mr,{name:"q-transition--field-message"},()=>se),we===!0?q("div",{class:"q-field__counter"},r.counter!==void 0?r.counter():e.computedCounter.value):null])}function J(O,ne){return ne===null?null:q("div",{key:O,class:"q-field__append q-field__marginal row no-wrap items-center q-anchor--skip"},ne)}let $=!1;return Kr(()=>{$=!0}),ca(()=>{$===!0&&t.autofocus===!0&&i.focus()}),t.autofocus===!0&&ln(()=>{i.focus()}),at(()=>{l!==null&&clearTimeout(l)}),Object.assign(i,{focus:H,blur:D}),function(){const ne=e.getControl===void 0&&r.control===void 0?{...e.splitAttrs.attributes.value,"data-autofocus":t.autofocus===!0||void 0,...B.value}:B.value;return q(e.tag.value,{ref:e.rootRef,class:[C.value,o.class],style:o.style,...ne},[r.before!==void 0?q("div",{class:"q-field__before q-field__marginal row no-wrap items-center",onClick:Nt},r.before()):null,q("div",{class:"q-field__inner relative-position col self-stretch"},[q("div",{ref:e.controlRef,class:T.value,tabindex:-1,...e.controlEvents},P()),p.value===!0?z():null]),r.after!==void 0?q("div",{class:"q-field__after q-field__marginal row no-wrap items-center",onClick:Nt},r.after()):null])}}const ml={date:"####/##/##",datetime:"####/##/## ##:##",time:"##:##",fulltime:"##:##:##",phone:"(###) ### - ####",card:"#### #### #### ####"},{tokenMap:pl,tokenKeys:Cm}=Tu({"#":{pattern:"[\\d]",negate:"[^\\d]"},S:{pattern:"[a-zA-Z]",negate:"[^a-zA-Z]"},N:{pattern:"[0-9a-zA-Z]",negate:"[^0-9a-zA-Z]"},A:{pattern:"[a-zA-Z]",negate:"[^a-zA-Z]",transform:e=>e.toLocaleUpperCase()},a:{pattern:"[a-zA-Z]",negate:"[^a-zA-Z]",transform:e=>e.toLocaleLowerCase()},X:{pattern:"[0-9a-zA-Z]",negate:"[^0-9a-zA-Z]",transform:e=>e.toLocaleUpperCase()},x:{pattern:"[0-9a-zA-Z]",negate:"[^0-9a-zA-Z]",transform:e=>e.toLocaleLowerCase()}});function Tu(e){const t=Object.keys(e),n={};return t.forEach(r=>{const o=e[r];n[r]={...o,regex:new RegExp(o.pattern)}}),{tokenMap:n,tokenKeys:t}}function Pu(e){return new RegExp("\\\\([^.*+?^${}()|([\\]])|([.*+?^${}()|[\\]])|(["+e.join("")+"])|(.)","g")}const vl=/[.*+?^${}()|[\]\\]/g,Em=Pu(Cm),Re="",km={mask:String,reverseFillMask:Boolean,fillMask:[Boolean,String],unmaskedValue:Boolean,maskTokens:Object};function Rm(e,t,n,r){let o,i,s,l,a,c;const u=R(()=>{if(e.maskTokens===void 0||e.maskTokens===null)return{tokenMap:pl,tokenRegexMask:Em};const{tokenMap:S}=Tu(e.maskTokens),E={...pl,...S};return{tokenMap:E,tokenRegexMask:Pu(Object.keys(E))}}),f=ue(null),d=ue(p());function g(){return e.autogrow===!0||["textarea","text","search","url","tel","password"].includes(e.type)}be(()=>e.type+e.autogrow,C),be(()=>e.mask,S=>{if(S!==void 0)T(d.value,!0);else{const E=D(d.value);C(),e.modelValue!==E&&t("update:modelValue",E)}}),be(()=>e.fillMask+e.reverseFillMask,()=>{f.value===!0&&T(d.value,!0)}),be(()=>e.unmaskedValue,()=>{f.value===!0&&T(d.value)});function p(){if(C(),f.value===!0){const S=j(D(e.modelValue));return e.fillMask!==!1?N(S):S}return e.modelValue}function y(S){if(S0;k--)E+=Re;b=b.slice(0,P)+E+b.slice(P)}return b}function C(){if(f.value=e.mask!==void 0&&e.mask.length!==0&&g(),f.value===!1){l=void 0,o="",i="";return}const S=ml[e.mask]===void 0?e.mask:ml[e.mask],E=typeof e.fillMask=="string"&&e.fillMask.length!==0?e.fillMask.slice(0,1):"_",b=E.replace(vl,"\\$&"),P=[],k=[],z=[];let J=e.reverseFillMask===!0,$="",O="";S.replace(u.value.tokenRegexMask,(F,ae,_e,ke,ee)=>{if(ke!==void 0){const w=u.value.tokenMap[ke];z.push(w),O=w.negate,J===!0&&(k.push("(?:"+O+"+)?("+w.pattern+"+)?(?:"+O+"+)?("+w.pattern+"+)?"),J=!1),k.push("(?:"+O+"+)?("+w.pattern+")?")}else if(_e!==void 0)$="\\"+(_e==="\\"?"":_e),z.push(_e),P.push("([^"+$+"]+)?"+$+"?");else{const w=ae!==void 0?ae:ee;$=w==="\\"?"\\\\\\\\":w.replace(vl,"\\\\$&"),z.push(w),P.push("([^"+$+"]+)?"+$+"?")}});const ne=new RegExp("^"+P.join("")+"("+($===""?".":"[^"+$+"]")+"+)?"+($===""?"":"["+$+"]*")+"$"),we=k.length-1,se=k.map((F,ae)=>ae===0&&e.reverseFillMask===!0?new RegExp("^"+b+"*"+F):ae===we?new RegExp("^"+F+"("+(O===""?".":O)+"+)?"+(e.reverseFillMask===!0?"$":b+"*")):new RegExp("^"+F));s=z,l=F=>{const ae=ne.exec(e.reverseFillMask===!0?F:F.slice(0,z.length+1));ae!==null&&(F=ae.slice(1).join(""));const _e=[],ke=se.length;for(let ee=0,w=F;eetypeof F=="string"?F:Re).join(""),i=o.split(Re).join(E)}function T(S,E,b){const P=r.value,k=P.selectionEnd,z=P.value.length-k,J=D(S);E===!0&&C();const $=j(J,E),O=e.fillMask!==!1?N($):$,ne=d.value!==O;P.value!==O&&(P.value=O),ne===!0&&(d.value=O),document.activeElement===P&&ze(()=>{if(O===i){const se=e.reverseFillMask===!0?i.length:0;P.setSelectionRange(se,se,"forward");return}if(b==="insertFromPaste"&&e.reverseFillMask!==!0){const se=P.selectionEnd;let F=k-1;for(let ae=a;ae<=F&&ae$.length?1:0:Math.max(0,O.length-(O===i?0:Math.min($.length,z)+1))+1:k;P.setSelectionRange(se,se,"forward");return}if(e.reverseFillMask===!0)if(ne===!0){const se=Math.max(0,O.length-(O===i?0:Math.min($.length,z+1)));se===1&&k===1?P.setSelectionRange(se,se,"forward"):x.rightReverse(P,se)}else{const se=O.length-z;P.setSelectionRange(se,se,"backward")}else if(ne===!0){const se=Math.max(0,o.indexOf(Re),Math.min($.length,k)-1);x.right(P,se)}else{const se=k-1;x.right(P,se)}});const we=e.unmaskedValue===!0?D(O):O;String(e.modelValue)!==we&&(e.modelValue!==null||we!=="")&&n(we,!0)}function _(S,E,b){const P=j(D(S.value));E=Math.max(0,o.indexOf(Re),Math.min(P.length,E)),a=E,S.setSelectionRange(E,b,"forward")}const x={left(S,E){const b=o.slice(E-1).indexOf(Re)===-1;let P=Math.max(0,E-1);for(;P>=0;P--)if(o[P]===Re){E=P,b===!0&&E++;break}if(P<0&&o[E]!==void 0&&o[E]!==Re)return x.right(S,0);E>=0&&S.setSelectionRange(E,E,"backward")},right(S,E){const b=S.value.length;let P=Math.min(b,E+1);for(;P<=b;P++)if(o[P]===Re){E=P;break}else o[P-1]===Re&&(E=P);if(P>b&&o[E-1]!==void 0&&o[E-1]!==Re)return x.left(S,b);S.setSelectionRange(E,E,"forward")},leftReverse(S,E){const b=y(S.value.length);let P=Math.max(0,E-1);for(;P>=0;P--)if(b[P-1]===Re){E=P;break}else if(b[P]===Re&&(E=P,P===0))break;if(P<0&&b[E]!==void 0&&b[E]!==Re)return x.rightReverse(S,0);E>=0&&S.setSelectionRange(E,E,"backward")},rightReverse(S,E){const b=S.value.length,P=y(b),k=P.slice(0,E+1).indexOf(Re)===-1;let z=Math.min(b,E+1);for(;z<=b;z++)if(P[z-1]===Re){E=z,E>0&&k===!0&&E--;break}if(z>b&&P[E-1]!==void 0&&P[E-1]!==Re)return x.leftReverse(S,b);S.setSelectionRange(E,E,"forward")}};function A(S){t("click",S),c=void 0}function B(S){if(t("keydown",S),Ua(S)===!0||S.altKey===!0)return;const E=r.value,b=E.selectionStart,P=E.selectionEnd;if(S.shiftKey||(c=void 0),S.keyCode===37||S.keyCode===39){S.shiftKey&&c===void 0&&(c=E.selectionDirection==="forward"?b:P);const k=x[(S.keyCode===39?"right":"left")+(e.reverseFillMask===!0?"Reverse":"")];if(S.preventDefault(),k(E,c===b?P:b),S.shiftKey){const z=E.selectionStart;E.setSelectionRange(Math.min(c,z),Math.max(c,z),"forward")}}else S.keyCode===8&&e.reverseFillMask!==!0&&b===P?(x.left(E,b),E.setSelectionRange(E.selectionStart,P,"backward")):S.keyCode===46&&e.reverseFillMask===!0&&b===P&&(x.rightReverse(E,P),E.setSelectionRange(b,E.selectionEnd,"forward"))}function j(S,E){if(S==null||S==="")return"";if(e.reverseFillMask===!0)return H(S,E);const b=s;let P=0,k="";for(let z=0;z=0&&k!==-1;J--){const $=b[J];let O=S[k];if(typeof $=="string")z=$+z,E===!0&&O===$&&k--;else if(O!==void 0&&$.regex.test(O))do z=($.transform!==void 0?$.transform(O):O)+z,k--,O=S[k];while(P===J&&O!==void 0&&$.regex.test(O));else return z}return z}function D(S){return typeof S!="string"||l===void 0?typeof S=="number"?l(""+S):S:l(S)}function N(S){return i.length-S.length<=0?S:e.reverseFillMask===!0&&S.length!==0?i.slice(0,-S.length)+S:S+i.slice(S.length)}return{innerValue:d,hasMask:f,moveCursorForPaste:_,updateMaskValue:T,onMaskedKeydown:B,onMaskedClick:A}}const Pi={name:String};function Ou(e={}){return(t,n,r)=>{t[n](q("input",{class:"hidden"+(r||""),...e.value}))}}function Am(e){return R(()=>e.name||e.for)}function Tm(e,t){function n(){const r=e.modelValue;try{const o="DataTransfer"in window?new DataTransfer:"ClipboardEvent"in window?new ClipboardEvent("").clipboardData:void 0;return Object(r)===r&&("length"in r?Array.from(r):[r]).forEach(i=>{o.items.add(i)}),{files:o.files}}catch{return{files:void 0}}}return R(t===!0?()=>{if(e.type==="file")return n()}:n)}const Pm=/[\u3000-\u303f\u3040-\u309f\u30a0-\u30ff\uff00-\uff9f\u4e00-\u9faf\u3400-\u4dbf]/,Om=/[\u4e00-\u9fff\u3400-\u4dbf\u{20000}-\u{2a6df}\u{2a700}-\u{2b73f}\u{2b740}-\u{2b81f}\u{2b820}-\u{2ceaf}\uf900-\ufaff\u3300-\u33ff\ufe30-\ufe4f\uf900-\ufaff\u{2f800}-\u{2fa1f}]/u,Mm=/[\u3131-\u314e\u314f-\u3163\uac00-\ud7a3]/,Lm=/[a-z0-9_ -]$/i;function Im(e){return function(n){if(n.type==="compositionend"||n.type==="change"){if(n.target.qComposing!==!0)return;n.target.qComposing=!1,e(n)}else n.type==="compositionupdate"&&n.target.qComposing!==!0&&typeof n.data=="string"&&(Te.is.firefox===!0?Lm.test(n.data)===!1:Pm.test(n.data)===!0||Om.test(n.data)===!0||Mm.test(n.data)===!0)===!0&&(n.target.qComposing=!0)}}const qm=je({name:"QInput",inheritAttrs:!1,props:{..._m,...km,...Pi,modelValue:[String,Number,FileList],shadowText:String,type:{type:String,default:"text"},debounce:[String,Number],autogrow:Boolean,inputClass:[Array,String,Object],inputStyle:[Array,String,Object]},emits:[...wm,"paste","change","keydown","click","animationend"],setup(e,{emit:t,attrs:n}){const{proxy:r}=Ee(),{$q:o}=r,i={};let s=NaN,l,a,c=null,u;const f=ue(null),d=Am(e),{innerValue:g,hasMask:p,moveCursorForPaste:y,updateMaskValue:C,onMaskedKeydown:T,onMaskedClick:_}=Rm(e,t,J,f),x=Tm(e,!0),A=R(()=>li(g.value)),B=Im(k),j=xm({changeEvent:!0}),H=R(()=>e.type==="textarea"||e.autogrow===!0),D=R(()=>H.value===!0||["text","search","url","tel","password"].includes(e.type)),N=R(()=>{const F={...j.splitAttrs.listeners.value,onInput:k,onPaste:P,onChange:O,onBlur:ne,onFocus:Lr};return F.onCompositionstart=F.onCompositionupdate=F.onCompositionend=B,p.value===!0&&(F.onKeydown=T,F.onClick=_),e.autogrow===!0&&(F.onAnimationend=z),F}),S=R(()=>{const F={tabindex:0,"data-autofocus":e.autofocus===!0||void 0,rows:e.type==="textarea"?6:void 0,"aria-label":e.label,name:d.value,...j.splitAttrs.attributes.value,id:j.targetUid.value,maxlength:e.maxlength,disabled:e.disable===!0,readonly:e.readonly===!0};return H.value===!1&&(F.type=e.type),e.autogrow===!0&&(F.rows=1),F});be(()=>e.type,()=>{f.value&&(f.value.value=e.modelValue)}),be(()=>e.modelValue,F=>{if(p.value===!0){if(a===!0&&(a=!1,String(F)===s))return;C(F)}else g.value!==F&&(g.value=F,e.type==="number"&&i.hasOwnProperty("value")===!0&&(l===!0?l=!1:delete i.value));e.autogrow===!0&&ze($)}),be(()=>e.autogrow,F=>{F===!0?ze($):f.value!==null&&n.rows>0&&(f.value.style.height="auto")}),be(()=>e.dense,()=>{e.autogrow===!0&&ze($)});function E(){Ti(()=>{const F=document.activeElement;f.value!==null&&f.value!==F&&(F===null||F.id!==j.targetUid.value)&&f.value.focus({preventScroll:!0})})}function b(){f.value?.select()}function P(F){if(p.value===!0&&e.reverseFillMask!==!0){const ae=F.target;y(ae,ae.selectionStart,ae.selectionEnd)}t("paste",F)}function k(F){if(!F||!F.target)return;if(e.type==="file"){t("update:modelValue",F.target.files);return}const ae=F.target.value;if(F.target.qComposing===!0){i.value=ae;return}if(p.value===!0)C(ae,!1,F.inputType);else if(J(ae),D.value===!0&&F.target===document.activeElement){const{selectionStart:_e,selectionEnd:ke}=F.target;_e!==void 0&&ke!==void 0&&ze(()=>{F.target===document.activeElement&&ae.indexOf(F.target.value)===0&&F.target.setSelectionRange(_e,ke)})}e.autogrow===!0&&$()}function z(F){t("animationend",F),$()}function J(F,ae){u=()=>{c=null,e.type!=="number"&&i.hasOwnProperty("value")===!0&&delete i.value,e.modelValue!==F&&s!==F&&(s=F,ae===!0&&(a=!0),t("update:modelValue",F),ze(()=>{s===F&&(s=NaN)})),u=void 0},e.type==="number"&&(l=!0,i.value=F),e.debounce!==void 0?(c!==null&&clearTimeout(c),i.value=F,c=setTimeout(u,e.debounce)):u()}function $(){requestAnimationFrame(()=>{const F=f.value;if(F!==null){const ae=F.parentNode.style,{scrollTop:_e}=F,{overflowY:ke,maxHeight:ee}=o.platform.is.firefox===!0?{}:window.getComputedStyle(F),w=ke!==void 0&&ke!=="scroll";w===!0&&(F.style.overflowY="hidden"),ae.marginBottom=F.scrollHeight-1+"px",F.style.height="1px",F.style.height=F.scrollHeight+"px",w===!0&&(F.style.overflowY=parseInt(ee,10){f.value!==null&&(f.value.value=g.value!==void 0?g.value:"")})}function we(){return i.hasOwnProperty("value")===!0?i.value:g.value!==void 0?g.value:""}at(()=>{ne()}),ln(()=>{e.autogrow===!0&&$()}),Object.assign(j,{innerValue:g,fieldClass:R(()=>`q-${H.value===!0?"textarea":"input"}`+(e.autogrow===!0?" q-textarea--autogrow":"")),hasShadow:R(()=>e.type!=="file"&&typeof e.shadowText=="string"&&e.shadowText.length!==0),inputRef:f,emitValue:J,hasValue:A,floatingLabel:R(()=>A.value===!0&&(e.type!=="number"||isNaN(g.value)===!1)||li(e.displayValue)),getControl:()=>q(H.value===!0?"textarea":"input",{ref:f,class:["q-field__native q-placeholder",e.inputClass],style:e.inputStyle,...S.value,...N.value,...e.type!=="file"?{value:we()}:x.value}),getShadowControl:()=>q("div",{class:"q-field__native q-field__shadow absolute-bottom no-pointer-events"+(H.value===!0?"":" text-no-wrap")},[q("span",{class:"invisible"},we()),q("span",e.shadowText)])});const se=Sm(j);return Object.assign(r,{focus:E,select:b,getNativeElement:()=>f.value}),kn(r,"nativeEl",()=>f.value),se}});function Mu(e,t){const n=ue(null),r=R(()=>e.disable===!0?null:q("span",{ref:n,class:"no-outline",tabindex:-1}));function o(i){const s=t.value;i?.qAvoidFocus!==!0&&(i?.type.indexOf("key")===0?document.activeElement!==s&&s?.contains(document.activeElement)===!0&&s.focus():n.value!==null&&(i===void 0||s?.contains(i.target)===!0)&&n.value.focus())}return{refocusTargetEl:r,refocusTarget:o}}const Lu={xs:30,sm:35,md:40,lg:50,xl:60},Nm=()=>q("svg",{key:"svg",class:"q-radio__bg absolute non-selectable",viewBox:"0 0 24 24"},[q("path",{d:"M12,22a10,10 0 0 1 -10,-10a10,10 0 0 1 10,-10a10,10 0 0 1 10,10a10,10 0 0 1 -10,10m0,-22a12,12 0 0 0 -12,12a12,12 0 0 0 12,12a12,12 0 0 0 12,-12a12,12 0 0 0 -12,-12"}),q("path",{class:"q-radio__check",d:"M12,6a6,6 0 0 0 -6,6a6,6 0 0 0 6,6a6,6 0 0 0 6,-6a6,6 0 0 0 -6,-6"})]),Bm=je({name:"QRadio",props:{...an,...Xr,...Pi,modelValue:{required:!0},val:{required:!0},label:String,leftLabel:Boolean,checkedIcon:String,uncheckedIcon:String,color:String,keepColor:Boolean,dense:Boolean,disable:Boolean,tabindex:[String,Number]},emits:["update:modelValue"],setup(e,{slots:t,emit:n}){const{proxy:r}=Ee(),o=un(e,r.$q),i=eo(e,Lu),s=ue(null),{refocusTargetEl:l,refocusTarget:a}=Mu(e,s),c=R(()=>le(e.modelValue)===le(e.val)),u=R(()=>"q-radio cursor-pointer no-outline row inline no-wrap items-center"+(e.disable===!0?" disabled":"")+(o.value===!0?" q-radio--dark":"")+(e.dense===!0?" q-radio--dense":"")+(e.leftLabel===!0?" reverse":"")),f=R(()=>{const A=e.color!==void 0&&(e.keepColor===!0||c.value===!0)?` text-${e.color}`:"";return`q-radio__inner relative-position q-radio__inner--${c.value===!0?"truthy":"falsy"}${A}`}),d=R(()=>(c.value===!0?e.checkedIcon:e.uncheckedIcon)||null),g=R(()=>e.disable===!0?-1:e.tabindex||0),p=R(()=>{const A={type:"radio"};return e.name!==void 0&&Object.assign(A,{".checked":c.value===!0,"^checked":c.value===!0?"checked":void 0,name:e.name,value:e.val}),A}),y=Ou(p);function C(A){A!==void 0&&(Xe(A),a(A)),e.disable!==!0&&c.value!==!0&&n("update:modelValue",e.val,A)}function T(A){(A.keyCode===13||A.keyCode===32)&&Xe(A)}function _(A){(A.keyCode===13||A.keyCode===32)&&C(A)}Object.assign(r,{set:C});const x=Nm();return()=>{const A=d.value!==null?[q("div",{key:"icon",class:"q-radio__icon-container absolute-full flex flex-center no-wrap"},[q(rn,{class:"q-radio__icon",name:d.value})])]:[x];e.disable!==!0&&y(A,"unshift"," q-radio__native q-ma-none q-pa-none");const B=[q("div",{class:f.value,style:i.value,"aria-hidden":"true"},A)];l.value!==null&&B.push(l.value);const j=e.label!==void 0?Zt(t.default,[e.label]):nt(t.default);return j!==void 0&&B.push(q("div",{class:"q-radio__label q-anchor--skip"},j)),q("div",{ref:s,class:u.value,tabindex:g.value,role:"radio","aria-label":e.label,"aria-checked":c.value===!0?"true":"false","aria-disabled":e.disable===!0?"true":void 0,onClick:C,onKeydown:T,onKeyup:_},B)}}}),Iu={...an,...Xr,...Pi,modelValue:{required:!0,default:null},val:{},trueValue:{default:!0},falseValue:{default:!1},indeterminateValue:{default:null},checkedIcon:String,uncheckedIcon:String,indeterminateIcon:String,toggleOrder:{type:String,validator:e=>e==="tf"||e==="ft"},toggleIndeterminate:Boolean,label:String,leftLabel:Boolean,color:String,keepColor:Boolean,dense:Boolean,disable:Boolean,tabindex:[String,Number]},qu=["update:modelValue"];function Nu(e,t){const{props:n,slots:r,emit:o,proxy:i}=Ee(),{$q:s}=i,l=un(n,s),a=ue(null),{refocusTargetEl:c,refocusTarget:u}=Mu(n,a),f=eo(n,Lu),d=R(()=>n.val!==void 0&&Array.isArray(n.modelValue)),g=R(()=>{const b=le(n.val);return d.value===!0?n.modelValue.findIndex(P=>le(P)===b):-1}),p=R(()=>d.value===!0?g.value!==-1:le(n.modelValue)===le(n.trueValue)),y=R(()=>d.value===!0?g.value===-1:le(n.modelValue)===le(n.falseValue)),C=R(()=>p.value===!1&&y.value===!1),T=R(()=>n.disable===!0?-1:n.tabindex||0),_=R(()=>`q-${e} cursor-pointer no-outline row inline no-wrap items-center`+(n.disable===!0?" disabled":"")+(l.value===!0?` q-${e}--dark`:"")+(n.dense===!0?` q-${e}--dense`:"")+(n.leftLabel===!0?" reverse":"")),x=R(()=>{const b=p.value===!0?"truthy":y.value===!0?"falsy":"indet",P=n.color!==void 0&&(n.keepColor===!0||(e==="toggle"?p.value===!0:y.value!==!0))?` text-${n.color}`:"";return`q-${e}__inner relative-position non-selectable q-${e}__inner--${b}${P}`}),A=R(()=>{const b={type:"checkbox"};return n.name!==void 0&&Object.assign(b,{".checked":p.value,"^checked":p.value===!0?"checked":void 0,name:n.name,value:d.value===!0?n.val:n.trueValue}),b}),B=Ou(A),j=R(()=>{const b={tabindex:T.value,role:e==="toggle"?"switch":"checkbox","aria-label":n.label,"aria-checked":C.value===!0?"mixed":p.value===!0?"true":"false"};return n.disable===!0&&(b["aria-disabled"]="true"),b});function H(b){b!==void 0&&(Xe(b),u(b)),n.disable!==!0&&o("update:modelValue",D(),b)}function D(){if(d.value===!0){if(p.value===!0){const b=n.modelValue.slice();return b.splice(g.value,1),b}return n.modelValue.concat([n.val])}if(p.value===!0){if(n.toggleOrder!=="ft"||n.toggleIndeterminate===!1)return n.falseValue}else if(y.value===!0){if(n.toggleOrder==="ft"||n.toggleIndeterminate===!1)return n.trueValue}else return n.toggleOrder!=="ft"?n.trueValue:n.falseValue;return n.indeterminateValue}function N(b){(b.keyCode===13||b.keyCode===32)&&Xe(b)}function S(b){(b.keyCode===13||b.keyCode===32)&&H(b)}const E=t(p,C);return Object.assign(i,{toggle:H}),()=>{const b=E();n.disable!==!0&&B(b,"unshift",` q-${e}__native absolute q-ma-none q-pa-none`);const P=[q("div",{class:x.value,style:f.value,"aria-hidden":"true"},b)];c.value!==null&&P.push(c.value);const k=n.label!==void 0?Zt(r.default,[n.label]):nt(r.default);return k!==void 0&&P.push(q("div",{class:`q-${e}__label q-anchor--skip`},k)),q("div",{ref:a,class:_.value,...j.value,onClick:H,onKeydown:N,onKeyup:S},P)}}const Fm=()=>q("div",{key:"svg",class:"q-checkbox__bg absolute"},[q("svg",{class:"q-checkbox__svg fit absolute-full",viewBox:"0 0 24 24"},[q("path",{class:"q-checkbox__truthy",fill:"none",d:"M1.73,12.91 8.1,19.28 22.79,4.59"}),q("path",{class:"q-checkbox__indet",d:"M4,14H20V10H4"})])]),Vm=je({name:"QCheckbox",props:Iu,emits:qu,setup(e){const t=Fm();function n(r,o){const i=R(()=>(r.value===!0?e.checkedIcon:o.value===!0?e.indeterminateIcon:e.uncheckedIcon)||null);return()=>i.value!==null?[q("div",{key:"icon",class:"q-checkbox__icon-container absolute-full flex flex-center no-wrap"},[q(rn,{class:"q-checkbox__icon",name:i.value})])]:[t]}return Nu("checkbox",n)}}),Dm=je({name:"QToggle",props:{...Iu,icon:String,iconColor:String},emits:qu,setup(e){function t(n,r){const o=R(()=>(n.value===!0?e.checkedIcon:r.value===!0?e.indeterminateIcon:e.uncheckedIcon)||e.icon),i=R(()=>n.value===!0?e.iconColor:null);return()=>[q("div",{class:"q-toggle__track"}),q("div",{class:"q-toggle__thumb absolute flex flex-center no-wrap"},o.value!==void 0?[q(rn,{name:o.value,color:i.value})]:void 0)]}return Nu("toggle",t)}}),Bu={radio:Bm,checkbox:Vm,toggle:Dm},$m=Object.keys(Bu);function Io(e,t){if(typeof e=="function")return e;const n=e!==void 0?e:t;return r=>r[n]}const jm=je({name:"QOptionGroup",props:{...an,modelValue:{required:!0},options:{type:Array,validator:e=>e.every(Bt),default:()=>[]},optionValue:[Function,String],optionLabel:[Function,String],optionDisable:[Function,String],name:String,type:{type:String,default:"radio",validator:e=>$m.includes(e)},color:String,keepColor:Boolean,dense:Boolean,size:String,leftLabel:Boolean,inline:Boolean,disable:Boolean},emits:["update:modelValue"],setup(e,{emit:t,slots:n}){const{proxy:{$q:r}}=Ee(),o=Array.isArray(e.modelValue);e.type==="radio"?o===!0&&console.error("q-option-group: model should not be array"):o===!1&&console.error("q-option-group: model should be array in your case");const i=un(e,r),s=R(()=>Bu[e.type]),l=R(()=>Io(e.optionValue,"value")),a=R(()=>Io(e.optionLabel,"label")),c=R(()=>Io(e.optionDisable,"disable")),u=R(()=>e.options.map(p=>({val:l.value(p),name:p.name===void 0?e.name:p.name,disable:e.disable||c.value(p),leftLabel:p.leftLabel===void 0?e.leftLabel:p.leftLabel,color:p.color===void 0?e.color:p.color,checkedIcon:p.checkedIcon,uncheckedIcon:p.uncheckedIcon,dark:p.dark===void 0?i.value:p.dark,size:p.size===void 0?e.size:p.size,dense:e.dense,keepColor:p.keepColor===void 0?e.keepColor:p.keepColor}))),f=R(()=>"q-option-group q-gutter-x-sm"+(e.inline===!0?" q-option-group--inline":"")),d=R(()=>{const p={role:"group"};return e.type==="radio"&&(p.role="radiogroup",e.disable===!0&&(p["aria-disabled"]="true")),p});function g(p){t("update:modelValue",p)}return()=>q("div",{class:f.value,...d.value},e.options.map((p,y)=>{const C=n["label-"+y]!==void 0?()=>n["label-"+y](p):n.label!==void 0?()=>n.label(p):void 0;return q("div",[q(s.value,{label:C===void 0?a.value(p):null,modelValue:e.modelValue,"onUpdate:modelValue":g,...u.value[y]},C)])}))}}),Hm=je({name:"DialogPluginComponent",props:{...an,title:String,message:String,prompt:Object,options:Object,progress:[Boolean,Object],html:Boolean,ok:{type:[String,Object,Boolean],default:!0},cancel:[String,Object,Boolean],focus:{type:String,default:"ok",validator:e=>["ok","cancel","none"].includes(e)},stackButtons:Boolean,color:String,cardClass:[String,Array,Object],cardStyle:[String,Array,Object]},emits:["ok","hide"],setup(e,{emit:t}){const{proxy:n}=Ee(),{$q:r}=n,o=un(e,r),i=ue(null),s=ue(e.prompt!==void 0?e.prompt.model:e.options!==void 0?e.options.model:void 0),l=R(()=>"q-dialog-plugin"+(o.value===!0?" q-dialog-plugin--dark q-dark":"")+(e.progress!==!1?" q-dialog-plugin--progress":"")),a=R(()=>e.color||(o.value===!0?"amber":"primary")),c=R(()=>e.progress===!1?null:Bt(e.progress)===!0?{component:e.progress.spinner||Nr,props:{color:e.progress.color||a.value}}:{component:Nr,props:{color:a.value}}),u=R(()=>e.prompt!==void 0||e.options!==void 0),f=R(()=>{if(u.value!==!0)return{};const{model:k,isValid:z,items:J,...$}=e.prompt!==void 0?e.prompt:e.options;return $}),d=R(()=>Bt(e.ok)===!0||e.ok===!0?r.lang.label.ok:e.ok),g=R(()=>Bt(e.cancel)===!0||e.cancel===!0?r.lang.label.cancel:e.cancel),p=R(()=>e.prompt!==void 0?e.prompt.isValid!==void 0&&e.prompt.isValid(s.value)!==!0:e.options!==void 0?e.options.isValid!==void 0&&e.options.isValid(s.value)!==!0:!1),y=R(()=>({color:a.value,label:d.value,ripple:!1,disable:p.value,...Bt(e.ok)===!0?e.ok:{flat:!0},"data-autofocus":e.focus==="ok"&&u.value!==!0||void 0,onClick:x})),C=R(()=>({color:a.value,label:g.value,ripple:!1,...Bt(e.cancel)===!0?e.cancel:{flat:!0},"data-autofocus":e.focus==="cancel"&&u.value!==!0||void 0,onClick:A}));be(()=>e.prompt&&e.prompt.model,j),be(()=>e.options&&e.options.model,j);function T(){i.value.show()}function _(){i.value.hide()}function x(){t("ok",le(s.value)),_()}function A(){_()}function B(){t("hide")}function j(k){s.value=k}function H(k){p.value!==!0&&e.prompt.type!=="textarea"&&Zn(k,13)===!0&&x()}function D(k,z){return e.html===!0?q(Mn,{class:k,innerHTML:z}):q(Mn,{class:k},()=>z)}function N(){return[q(qm,{color:a.value,dense:!0,autofocus:!0,dark:o.value,...f.value,modelValue:s.value,"onUpdate:modelValue":j,onKeyup:H})]}function S(){return[q(jm,{color:a.value,options:e.options.items,dark:o.value,...f.value,modelValue:s.value,"onUpdate:modelValue":j})]}function E(){const k=[];return e.cancel&&k.push(q(ll,C.value)),e.ok&&k.push(q(ll,y.value)),q(um,{class:e.stackButtons===!0?"items-end":"",vertical:e.stackButtons,align:"right"},()=>k)}function b(){const k=[];return e.title&&k.push(D("q-dialog__title",e.title)),e.progress!==!1&&k.push(q(Mn,{class:"q-dialog__progress"},()=>q(c.value.component,c.value.props))),e.message&&k.push(D("q-dialog__message",e.message)),e.prompt!==void 0?k.push(q(Mn,{class:"scroll q-dialog-plugin__form"},N)):e.options!==void 0&&k.push(q(al,{dark:o.value}),q(Mn,{class:"scroll q-dialog-plugin__form"},S),q(al,{dark:o.value})),(e.ok||e.cancel)&&k.push(E()),k}function P(){return[q(am,{class:[l.value,e.cardClass],style:e.cardStyle,dark:o.value},b)]}return Object.assign(n,{show:T,hide:_}),()=>q(Bg,{ref:i,onHide:B},P)}});function Fu(e,t){for(const n in t)n!=="spinner"&&Object(t[n])===t[n]?(e[n]=Object(e[n])!==e[n]?{}:{...e[n]},Fu(e[n],t[n])):e[n]=t[n]}function Um(e,t,n){return r=>{let o,i;const s=r.component!==void 0;if(s===!0){const{component:_,componentProps:x}=r;o=typeof _=="string"?n.component(_):_,i=x||{}}else{const{class:_,style:x,...A}=r;o=e,i=A,_!==void 0&&(A.cardClass=_),x!==void 0&&(A.cardStyle=x)}let l,a=!1;const c=ue(null),u=gu(!1,"dialog"),f=_=>{if(c.value?.[_]!==void 0){c.value[_]();return}const x=l.$.subTree;if(x?.component){if(x.component.proxy&&x.component.proxy[_]){x.component.proxy[_]();return}if(x.component.subTree&&x.component.subTree.component&&x.component.subTree.component.proxy&&x.component.subTree.component.proxy[_]){x.component.subTree.component.proxy[_]();return}}console.error("[Quasar] Incorrectly defined Dialog component")},d=[],g=[],p={onOk(_){return d.push(_),p},onCancel(_){return g.push(_),p},onDismiss(_){return d.push(_),g.push(_),p},hide(){return f("hide"),p},update(_){if(l!==null){if(s===!0)Object.assign(i,_);else{const{class:x,style:A,...B}=_;x!==void 0&&(B.cardClass=x),A!==void 0&&(B.cardStyle=A),Fu(i,B)}l.$forceUpdate()}return p}},y=_=>{a=!0,d.forEach(x=>{x(_)})},C=()=>{T.unmount(u),mu(u),T=null,l=null,a!==!0&&g.forEach(_=>{_()})};let T=Dd({name:"QGlobalDialog",setup:()=>()=>q(o,{...i,ref:c,onOk:y,onHide:C,onVnodeMounted(..._){typeof i.onVnodeMounted=="function"&&i.onVnodeMounted(..._),ze(()=>f("show"))}})},n);return l=T.mount(u),p}}const Km={install({$q:e,parentApp:t}){e.dialog=this.create=Um(Hm,!0,t)}},zm={config:{},plugins:{Dialog:Km}},Wm="/";async function Gm({app:e,router:t,store:n},r){let o=!1;const i=a=>{try{return t.resolve(a).href}catch{}return Object(a)===a?null:a},s=a=>{if(o=!0,typeof a=="string"&&/^https?:\/\//.test(a)){window.location.href=a;return}const c=i(a);c!==null&&(window.location.href=c,window.location.reload())},l=window.location.href.replace(window.location.origin,"");for(let a=0;o===!1&&a{const[t,n]=Promise.allSettled!==void 0?["allSettled",r=>r.map(o=>{if(o.status==="rejected"){console.error("[Quasar] boot error:",o.reason);return}return o.value.default})]:["all",r=>r.map(o=>o.default)];return Promise[t]([br(()=>import("./i18n-RMseQcCa.js"),__vite__mapDeps([7,4]))]).then(r=>{const o=n(r).filter(i=>typeof i=="function");Gm(e,o)})});export{rr as $,np as A,Cd as B,xd as C,Nt as D,Lr as E,tp as F,Xe as G,an as H,un as I,ja as J,gp as K,Kr as L,ca as M,Zt as N,hp as O,dg as P,fg as Q,ug as R,hg as S,ag as T,Pg as U,bp as V,yr as W,op as X,mp as Y,sn as Z,wi as _,R as a,Ys as a$,La as a0,Lc as a1,Jc as a2,Oa as a3,Ne as a4,qa as a5,ll as a6,Af as a7,Xu as a8,Zm as a9,Mr as aA,wm as aB,_m as aC,Sm as aD,xm as aE,Xr as aF,eo as aG,Gg as aH,rn as aI,vp as aJ,Kc as aK,Pi as aL,Am as aM,li as aN,Im as aO,po as aP,Ua as aQ,da as aR,zc as aS,Sc as aT,ym as aU,Tm as aV,kn as aW,Bd as aX,Go as aY,Eo as aZ,Ig as a_,tt as aa,Jm as ab,Vt as ac,Qm as ad,Mn as ae,Xm as af,Ym as ag,am as ah,br as ai,yp as aj,Xg as ak,Zn as al,al as am,Dm as an,qm as ao,Bg as ap,ep as aq,um as ar,up as as,du as at,Ti as au,Fd as av,gg as aw,cg as ax,mg as ay,xg as az,nt as b,qg as b0,Js as b1,cp as b2,Cg as b3,sp as b4,lp as b5,Al as b6,_c as b7,Ce as b8,Gr as b9,je as c,ap as d,at as e,ze as f,Ee as g,q as h,$t as i,ot as j,ip as k,Ke as l,rp as m,Jn as n,ln as o,pp as p,Zl as q,ue as r,fp as s,dp as t,pu as u,vu as v,be as w,wd as x,Ed as y,Te as z}; diff --git a/static/dist/spa/assets/taxstore-_HmhNaxB.js b/static/dist/spa/assets/taxstore-_HmhNaxB.js new file mode 100644 index 0000000..f9f2efd --- /dev/null +++ b/static/dist/spa/assets/taxstore-_HmhNaxB.js @@ -0,0 +1 @@ +import{aY as Mt,g as ft,r as P,D as U,B as X,f as kt,al as qt,w as E,o as Ct,e as N,y as Ht,l as $,aZ as Z,z as ht,Y as Pt,c as Bt,P as At,s as Wt,aw as It,H as Lt,Q as Dt,a as S,I as Rt,ax as zt,R as $t,ay as Ft,S as Kt,az as Nt,a_ as Ot,a$ as tt,b0 as jt,C as Vt,b1 as Qt,t as Yt,b2 as Gt,b3 as Jt,h as et,b as Ut,aA as Xt,au as Zt,G as te,n as q,b4 as ee,b5 as ne,as as oe}from"./index-BmjEiQ1N.js";function ae(){if(window.getSelection!==void 0){const t=window.getSelection();t.empty!==void 0?t.empty():t.removeAllRanges!==void 0&&(t.removeAllRanges(),Mt.is.mobile!==!0&&t.addRange(document.createRange()))}else document.selection!==void 0&&document.selection.empty()}const ie={target:{type:[Boolean,String,Element],default:!0},noParentEvent:Boolean},le={...ie,contextMenu:Boolean};function se({showing:t,avoidEmit:e,configureAnchorEl:o}){const{props:n,proxy:i,emit:c}=ft(),a=P(null);let r=null;function f(l){return a.value===null?!1:l===void 0||l.touches===void 0||l.touches.length<=1}const u={};o===void 0&&(Object.assign(u,{hide(l){i.hide(l)},toggle(l){i.toggle(l),l.qAnchorHandled=!0},toggleKey(l){qt(l,13)===!0&&u.toggle(l)},contextClick(l){i.hide(l),U(l),kt(()=>{i.show(l),l.qAnchorHandled=!0})},prevent:U,mobileTouch(l){if(u.mobileCleanup(l),f(l)!==!0)return;i.hide(l),a.value.classList.add("non-selectable");const d=l.target;X(u,"anchor",[[d,"touchmove","mobileCleanup","passive"],[d,"touchend","mobileCleanup","passive"],[d,"touchcancel","mobileCleanup","passive"],[a.value,"contextmenu","prevent","notPassive"]]),r=setTimeout(()=>{r=null,i.show(l),l.qAnchorHandled=!0},300)},mobileCleanup(l){a.value.classList.remove("non-selectable"),r!==null&&(clearTimeout(r),r=null),t.value===!0&&l!==void 0&&ae()}}),o=function(l=n.contextMenu){if(n.noParentEvent===!0||a.value===null)return;let d;l===!0?i.$q.platform.is.mobile===!0?d=[[a.value,"touchstart","mobileTouch","passive"]]:d=[[a.value,"mousedown","hide","passive"],[a.value,"contextmenu","contextClick","notPassive"]]:d=[[a.value,"click","toggle","passive"],[a.value,"keyup","toggleKey","passive"]],X(u,"anchor",d)});function h(){Ht(u,"anchor")}function v(l){for(a.value=l;a.value.classList.contains("q-anchor--skip");)a.value=a.value.parentNode;o()}function y(){if(n.target===!1||n.target===""||i.$el.parentNode===null)a.value=null;else if(n.target===!0)v(i.$el.parentNode);else{let l=n.target;if(typeof n.target=="string")try{l=document.querySelector(n.target)}catch{l=void 0}l!=null?(a.value=l.$el||l,o()):(a.value=null,console.error(`Anchor: target "${n.target}" not found`))}}return E(()=>n.contextMenu,l=>{a.value!==null&&(h(),o(l))}),E(()=>n.target,()=>{a.value!==null&&h(),y()}),E(()=>n.noParentEvent,l=>{a.value!==null&&(l===!0?h():o())}),Ct(()=>{y(),e!==!0&&n.modelValue===!0&&a.value===null&&c("update:modelValue",!1)}),N(()=>{r!==null&&clearTimeout(r),h()}),{anchorEl:a,canShow:f,anchorEvents:u}}function re(t,e){const o=P(null);let n;function i(r,f){const u=`${f!==void 0?"add":"remove"}EventListener`,h=f!==void 0?f:n;r!==window&&r[u]("scroll",h,$.passive),window[u]("scroll",h,$.passive),n=f}function c(){o.value!==null&&(i(o.value),o.value=null)}const a=E(()=>t.noParentEvent,()=>{o.value!==null&&(c(),e())});return N(a),{localScrollTarget:o,unconfigureScrollTarget:c,changeScrollEvent:i}}const{notPassiveCapture:B}=$,_=[];function A(t){const e=t.target;if(e===void 0||e.nodeType===8||e.classList.contains("no-pointer-events")===!0)return;let o=Z.length-1;for(;o>=0;){const n=Z[o].$;if(n.type.name==="QTooltip"){o--;continue}if(n.type.name!=="QDialog")break;if(n.props.seamless!==!0)return;o--}for(let n=_.length-1;n>=0;n--){const i=_[n];if((i.anchorEl.value===null||i.anchorEl.value.contains(e)===!1)&&(e===document.body||i.innerRef.value!==null&&i.innerRef.value.contains(e)===!1))t.qClickOutside=!0,i.onClickOutside(t);else return}}function ue(t){_.push(t),_.length===1&&(document.addEventListener("mousedown",A,B),document.addEventListener("touchstart",A,B))}function nt(t){const e=_.findIndex(o=>o===t);e!==-1&&(_.splice(e,1),_.length===0&&(document.removeEventListener("mousedown",A,B),document.removeEventListener("touchstart",A,B)))}let ot,at;function it(t){const e=t.split(" ");return e.length!==2?!1:["top","center","bottom"].includes(e[0])!==!0?(console.error("Anchor/Self position must start with one of top/center/bottom"),!1):["left","middle","right","start","end"].includes(e[1])!==!0?(console.error("Anchor/Self position must end with one of left/middle/right/start/end"),!1):!0}function ce(t){return t?!(t.length!==2||typeof t[0]!="number"||typeof t[1]!="number"):!0}const F={"start#ltr":"left","start#rtl":"right","end#ltr":"right","end#rtl":"left"};["left","middle","right"].forEach(t=>{F[`${t}#ltr`]=t,F[`${t}#rtl`]=t});function lt(t,e){const o=t.split(" ");return{vertical:o[0],horizontal:F[`${o[1]}#${e===!0?"rtl":"ltr"}`]}}function de(t,e){let{top:o,left:n,right:i,bottom:c,width:a,height:r}=t.getBoundingClientRect();return e!==void 0&&(o-=e[1],n-=e[0],c+=e[1],i+=e[0],a+=e[0],r+=e[1]),{top:o,bottom:c,height:r,left:n,right:i,width:a,middle:n+(i-n)/2,center:o+(c-o)/2}}function fe(t,e,o){let{top:n,left:i}=t.getBoundingClientRect();return n+=e.top,i+=e.left,o!==void 0&&(n+=o[1],i+=o[0]),{top:n,bottom:n+1,height:1,left:i,right:i+1,width:1,middle:i,center:n}}function he(t,e){return{top:0,center:e/2,bottom:e,left:0,middle:t/2,right:t}}function st(t,e,o,n){return{top:t[o.vertical]-e[n.vertical],left:t[o.horizontal]-e[n.horizontal]}}function mt(t,e=0){if(t.targetEl===null||t.anchorEl===null||e>5)return;if(t.targetEl.offsetHeight===0||t.targetEl.offsetWidth===0){setTimeout(()=>{mt(t,e+1)},10);return}const{targetEl:o,offset:n,anchorEl:i,anchorOrigin:c,selfOrigin:a,absoluteOffset:r,fit:f,cover:u,maxHeight:h,maxWidth:v}=t;if(ht.is.ios===!0&&window.visualViewport!==void 0){const w=document.body.style,{offsetLeft:p,offsetTop:x}=window.visualViewport;p!==ot&&(w.setProperty("--q-pe-left",p+"px"),ot=p),x!==at&&(w.setProperty("--q-pe-top",x+"px"),at=x)}const{scrollLeft:y,scrollTop:l}=o,d=r===void 0?de(i,u===!0?[0,0]:n):fe(i,r,n);Object.assign(o.style,{top:0,left:0,minWidth:null,minHeight:null,maxWidth:v,maxHeight:h,visibility:"visible"});const{offsetWidth:C,offsetHeight:M}=o,{elWidth:H,elHeight:W}=f===!0||u===!0?{elWidth:Math.max(d.width,C),elHeight:u===!0?Math.max(d.height,M):M}:{elWidth:C,elHeight:M};let g={maxWidth:v,maxHeight:h};(f===!0||u===!0)&&(g.minWidth=d.width+"px",u===!0&&(g.minHeight=d.height+"px")),Object.assign(o.style,g);const b=he(H,W);let m=st(d,b,c,a);if(r===void 0||n===void 0)z(m,d,b,c,a);else{const{top:w,left:p}=m;z(m,d,b,c,a);let x=!1;if(m.top!==w){x=!0;const T=2*n[1];d.center=d.top-=T,d.bottom-=T+2}if(m.left!==p){x=!0;const T=2*n[0];d.middle=d.left-=T,d.right-=T+2}x===!0&&(m=st(d,b,c,a),z(m,d,b,c,a))}g={top:m.top+"px",left:m.left+"px"},m.maxHeight!==void 0&&(g.maxHeight=m.maxHeight+"px",d.height>m.maxHeight&&(g.minHeight=g.maxHeight)),m.maxWidth!==void 0&&(g.maxWidth=m.maxWidth+"px",d.width>m.maxWidth&&(g.minWidth=g.maxWidth)),Object.assign(o.style,g),o.scrollTop!==l&&(o.scrollTop=l),o.scrollLeft!==y&&(o.scrollLeft=y)}function z(t,e,o,n,i){const c=o.bottom,a=o.right,r=Pt(),f=window.innerHeight-r,u=document.body.clientWidth;if(t.top<0||t.top+c>f)if(i.vertical==="center")t.top=e[n.vertical]>f/2?Math.max(0,f-c):0,t.maxHeight=Math.min(c,f);else if(e[n.vertical]>f/2){const h=Math.min(f,n.vertical==="center"?e.center:n.vertical===i.vertical?e.bottom:e.top);t.maxHeight=Math.min(c,h),t.top=Math.max(0,h-c)}else t.top=Math.max(0,n.vertical==="center"?e.center:n.vertical===i.vertical?e.top:e.bottom),t.maxHeight=Math.min(c,f-t.top);if(t.left<0||t.left+a>u)if(t.maxWidth=Math.min(a,u),i.horizontal==="middle")t.left=e[n.horizontal]>u/2?Math.max(0,u-a):0;else if(e[n.horizontal]>u/2){const h=Math.min(u,n.horizontal==="middle"?e.middle:n.horizontal===i.horizontal?e.right:e.left);t.maxWidth=Math.min(a,h),t.left=Math.max(0,h-t.maxWidth)}else t.left=Math.max(0,n.horizontal==="middle"?e.middle:n.horizontal===i.horizontal?e.left:e.right),t.maxWidth=Math.min(a,u-t.left)}const xe=Bt({name:"QMenu",inheritAttrs:!1,props:{...le,...Dt,...Lt,...It,persistent:Boolean,autoClose:Boolean,separateClosePopup:Boolean,noEscDismiss:Boolean,noRouteDismiss:Boolean,noRefocus:Boolean,noFocus:Boolean,fit:Boolean,cover:Boolean,square:Boolean,anchor:{type:String,validator:it},self:{type:String,validator:it},offset:{type:Array,validator:ce},scrollTarget:Wt,touchPosition:Boolean,maxHeight:{type:String,default:null},maxWidth:{type:String,default:null}},emits:[...At,"click","escapeKey"],setup(t,{slots:e,emit:o,attrs:n}){let i=null,c,a,r;const f=ft(),{proxy:u}=f,{$q:h}=u,v=P(null),y=P(!1),l=S(()=>t.persistent!==!0&&t.noRouteDismiss!==!0),d=Rt(t,h),{registerTick:C,removeTick:M}=zt(),{registerTimeout:H}=$t(),{transitionProps:W,transitionStyle:g}=Ft(t),{localScrollTarget:b,changeScrollEvent:m,unconfigureScrollTarget:w}=re(t,G),{anchorEl:p,canShow:x}=se({showing:y}),{hide:T}=Kt({showing:y,canShow:x,handleShow:bt,handleHide:Tt,hideOnRouteChange:l,processOnMount:!0}),{showPortal:O,hidePortal:j,renderPortal:vt}=Nt(f,v,wt,"menu"),I={anchorEl:p,innerRef:v,onClickOutside(s){if(t.persistent!==!0&&y.value===!0)return T(s),(s.type==="touchstart"||s.target.classList.contains("q-dialog__backdrop"))&&te(s),!0}},V=S(()=>lt(t.anchor||(t.cover===!0?"center middle":"bottom start"),h.lang.rtl)),yt=S(()=>t.cover===!0?V.value:lt(t.self||"top start",h.lang.rtl)),pt=S(()=>(t.square===!0?" q-menu--square":"")+(d.value===!0?" q-menu--dark q-dark":"")),xt=S(()=>t.autoClose===!0?{onClick:_t}:{}),Q=S(()=>y.value===!0&&t.persistent!==!0);E(Q,s=>{s===!0?(Ot(D),ue(I)):(tt(D),nt(I))});function L(){Zt(()=>{let s=v.value;s&&s.contains(document.activeElement)!==!0&&(s=s.querySelector("[autofocus][tabindex], [data-autofocus][tabindex]")||s.querySelector("[autofocus] [tabindex], [data-autofocus] [tabindex]")||s.querySelector("[autofocus], [data-autofocus]")||s,s.focus({preventScroll:!0}))})}function bt(s){if(i=t.noRefocus===!1?document.activeElement:null,jt(J),O(),G(),c=void 0,s!==void 0&&(t.touchPosition||t.contextMenu)){const R=Vt(s);if(R.left!==void 0){const{top:St,left:Et}=p.value.getBoundingClientRect();c={left:R.left-Et,top:R.top-St}}}a===void 0&&(a=E(()=>h.screen.width+"|"+h.screen.height+"|"+t.self+"|"+t.anchor+"|"+h.lang.rtl,k)),t.noFocus!==!0&&document.activeElement.blur(),C(()=>{k(),t.noFocus!==!0&&L()}),H(()=>{h.platform.is.ios===!0&&(r=t.autoClose,v.value.click()),k(),O(!0),o("show",s)},t.transitionDuration)}function Tt(s){M(),j(),Y(!0),i!==null&&(s===void 0||s.qClickOutside!==!0)&&(((s?.type.indexOf("key")===0?i.closest('[tabindex]:not([tabindex^="-"])'):void 0)||i).focus(),i=null),H(()=>{j(!0),o("hide",s)},t.transitionDuration)}function Y(s){c=void 0,a!==void 0&&(a(),a=void 0),(s===!0||y.value===!0)&&(Qt(J),w(),nt(I),tt(D)),s!==!0&&(i=null)}function G(){(p.value!==null||t.scrollTarget!==void 0)&&(b.value=Yt(p.value,t.scrollTarget),m(b.value,k))}function _t(s){r!==!0?(Gt(u,s),o("click",s)):r=!1}function J(s){Q.value===!0&&t.noFocus!==!0&&Jt(v.value,s.target)!==!0&&L()}function D(s){t.noEscDismiss!==!0&&(o("escapeKey"),T(s))}function k(){mt({targetEl:v.value,offset:t.offset,anchorEl:p.value,anchorOrigin:V.value,selfOrigin:yt.value,absoluteOffset:c,fit:t.fit,cover:t.cover,maxHeight:t.maxHeight,maxWidth:t.maxWidth})}function wt(){return et(Xt,W.value,()=>y.value===!0?et("div",{role:"menu",...n,ref:v,tabindex:-1,class:["q-menu q-position-engine scroll"+pt.value,n.class],style:[n.style,g.value],...xt.value},Ut(e.default)):null)}return N(Y),Object.assign(u,{focus:L,updatePosition:k}),vt}}),rt=["B","KB","MB","GB","TB","PB"];function be(t,e=1){let o=0;for(;parseInt(t,10)>=1024&&onull;return{has:()=>!1,hasItem:()=>!1,getLength:()=>0,getItem:t,getIndex:t,getKey:t,getAll:()=>{},getAllKeys:()=>[],set:q,setItem:q,remove:q,removeItem:q,clear:q,isEmpty:()=>!0}}function ye(t){const e=window[t+"Storage"],o=a=>{const r=e.getItem(a);return r?ge(r):null},n=a=>e.getItem(a)!==null,i=(a,r)=>{e.setItem(a,me(r))},c=a=>{e.removeItem(a)};return{has:n,hasItem:n,getLength:()=>e.length,getItem:o,getIndex:a=>aa{let a;const r={},f=e.length;for(let u=0;u{const a=[],r=e.length;for(let f=0;f{e.clear()},isEmpty:()=>e.length===0}}const gt=ht.has.webStorage===!1?ve():ye("local"),K={install({$q:t}){t.localStorage=gt}};Object.assign(K,gt);const ut="taxstore:v1",ct={prevPreparedByUs:!1,prevDeclaration:{comments:"",attachments:[]},firstName:"",lastName:"",birthDate:"",address:{street:"",cap:"",city:"",country:{code:"",name:""},canton:""}},dt={alimentiVersati:!1,alimentiCommenti:{comments:"",attachments:[]},maritalStatus:"",spouseFirstName:"",spouseLastName:"",spouseBirthDate:"",spouseDeadDate:"",spouseTaxNumber:"",spouseAddress:{street:"",cap:"",city:"",country:{code:"",name:""},canton:""},marriageDate:"",separated:!1,spouseAlimentiVersati:!1},we=oe("taxstore",{state:()=>{try{const t=K.getItem(ut);if(t&&typeof t=="object"){const e=t;if(Array.isArray(e.items))return{items:e.items}}}catch{}return{items:[{key:"taxpayer",data:{...ct}},{key:"marital",data:{...dt}}]}},actions:{persist(){try{K.set(ut,{items:this.items})}catch{}},_findTaxpayer(){return this.items.find(t=>t.key==="taxpayer")},_findMarital(){return this.items.find(t=>t.key==="marital")},getTaxpayer(){return this._findTaxpayer()?.data},setTaxpayer(t){const e=this._findTaxpayer();e&&(e.data={...e.data,...t}),this.persist()},replaceTaxpayer(t){const e=this._findTaxpayer();e&&(e.data=t),this.persist()},resetTaxpayer(){const t=this._findTaxpayer();t&&(t.data={...ct}),this.persist()},getMarital(){return this._findMarital()?.data},setMarital(t){const e=this._findMarital();e&&(e.data={...e.data,...t}),this.persist()},replaceMarital(t){const e=this._findMarital();e&&(e.data=t),this.persist()},resetMarital(){const t=this._findMarital();t&&(t.data={...dt}),this.persist()}}});export{K as P,xe as Q,it as a,Te as b,ae as c,ie as d,re as e,se as f,ue as g,be as h,_e as n,lt as p,nt as r,mt as s,we as u,ce as v}; diff --git a/static/dist/spa/assets/vue-i18n.runtime-BJiJhJjW.js b/static/dist/spa/assets/vue-i18n.runtime-BJiJhJjW.js new file mode 100644 index 0000000..3118270 --- /dev/null +++ b/static/dist/spa/assets/vue-i18n.runtime-BJiJhJjW.js @@ -0,0 +1,3 @@ +import{b6 as yn,r as Sn,b7 as On,a as Le,w as tt,b8 as kn,$ as ft,g as Pn,j as An,o as vn,_ as Rn,h as qt,aa as Zt,a4 as Dn,b9 as Fn}from"./index-BmjEiQ1N.js";function Mn(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const ve=typeof window<"u",ce=(e,t=!1)=>t?Symbol.for(e):Symbol(e),wn=(e,t,n)=>Un({l:e,k:t,s:n}),Un=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),K=e=>typeof e=="number"&&isFinite(e),Wn=e=>mt(e)==="[object Date]",Re=e=>mt(e)==="[object RegExp]",Fe=e=>R(e)&&Object.keys(e).length===0,Y=Object.assign,$n=Object.create,w=(e=null)=>$n(e);function Nt(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function Tt(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Vn(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(r,l,a)=>`${l}="${Tt(a)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(r,l,a)=>`${l}='${Tt(a)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(r=>{e=e.replace(r,"$1javascript:")}),e}const xn=Object.prototype.hasOwnProperty;function Q(e,t){return xn.call(e,t)}const H=Array.isArray,W=e=>typeof e=="function",y=e=>typeof e=="string",$=e=>typeof e=="boolean",D=e=>e!==null&&typeof e=="object",jn=e=>D(e)&&W(e.then)&&W(e.catch),zt=Object.prototype.toString,mt=e=>zt.call(e),R=e=>mt(e)==="[object Object]",Hn=e=>e==null?"":H(e)||R(e)&&e.toString===zt?JSON.stringify(e,null,2):String(e);function dt(e,t=""){return e.reduce((n,r,l)=>l===0?n+r:n+t+r,"")}const Oe=e=>!D(e)||H(e);function Ae(e,t){if(Oe(e)||Oe(t))throw new Error("Invalid value");const n=[{src:e,des:t}];for(;n.length;){const{src:r,des:l}=n.pop();Object.keys(r).forEach(a=>{a!=="__proto__"&&(D(r[a])&&!D(l[a])&&(l[a]=Array.isArray(r[a])?[]:w()),Oe(l[a])||Oe(r[a])?l[a]=r[a]:n.push({src:r[a],des:l[a]}))})}}function Kn(e,t,n){return{line:e,column:t,offset:n}}function nt(e,t,n){return{start:e,end:t}}const F={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14},Xn=17;function Me(e,t,n={}){const{domain:r,messages:l,args:a}=n,o=e,u=new SyntaxError(String(o));return u.code=e,t&&(u.location=t),u.domain=r,u}function Yn(e){throw e}const z=" ",Gn="\r",G=` +`,Bn="\u2028",Jn="\u2029";function Qn(e){const t=e;let n=0,r=1,l=1,a=0;const o=L=>t[L]===Gn&&t[L+1]===G,u=L=>t[L]===G,m=L=>t[L]===Jn,d=L=>t[L]===Bn,h=L=>o(L)||u(L)||m(L)||d(L),T=()=>n,b=()=>r,P=()=>l,A=()=>a,O=L=>o(L)||m(L)||d(L)?G:t[L],k=()=>O(n),i=()=>O(n+a);function E(){return a=0,h(n)&&(r++,l=0),o(n)&&n++,n++,l++,t[n]}function N(){return o(n+a)&&a++,a++,t[n+a]}function g(){n=0,r=1,l=1,a=0}function I(L=0){a=L}function C(){const L=n+a;for(;L!==n;)E();a=0}return{index:T,line:b,column:P,peekOffset:A,charAt:O,currentChar:k,currentPeek:i,next:E,peek:N,reset:g,resetPeek:I,skipToPeek:C}}const re=void 0,qn=".",Ct="'",Zn="tokenizer";function zn(e,t={}){const n=t.location!==!1,r=Qn(e),l=()=>r.index(),a=()=>Kn(r.line(),r.column(),r.index()),o=a(),u=l(),m={currentType:13,offset:u,startLoc:o,endLoc:o,lastType:13,lastOffset:u,lastStartLoc:o,lastEndLoc:o,braceNest:0,inLinked:!1,text:""},d=()=>m,{onError:h}=t;function T(s,c,_,...S){const U=d();if(c.column+=_,c.offset+=_,h){const v=n?nt(U.startLoc,c):null,f=Me(s,v,{domain:Zn,args:S});h(f)}}function b(s,c,_){s.endLoc=a(),s.currentType=c;const S={type:c};return n&&(S.loc=nt(s.startLoc,s.endLoc)),_!=null&&(S.value=_),S}const P=s=>b(s,13);function A(s,c){return s.currentChar()===c?(s.next(),c):(T(F.EXPECTED_TOKEN,a(),0,c),"")}function O(s){let c="";for(;s.currentPeek()===z||s.currentPeek()===G;)c+=s.currentPeek(),s.peek();return c}function k(s){const c=O(s);return s.skipToPeek(),c}function i(s){if(s===re)return!1;const c=s.charCodeAt(0);return c>=97&&c<=122||c>=65&&c<=90||c===95}function E(s){if(s===re)return!1;const c=s.charCodeAt(0);return c>=48&&c<=57}function N(s,c){const{currentType:_}=c;if(_!==2)return!1;O(s);const S=i(s.currentPeek());return s.resetPeek(),S}function g(s,c){const{currentType:_}=c;if(_!==2)return!1;O(s);const S=s.currentPeek()==="-"?s.peek():s.currentPeek(),U=E(S);return s.resetPeek(),U}function I(s,c){const{currentType:_}=c;if(_!==2)return!1;O(s);const S=s.currentPeek()===Ct;return s.resetPeek(),S}function C(s,c){const{currentType:_}=c;if(_!==7)return!1;O(s);const S=s.currentPeek()===".";return s.resetPeek(),S}function L(s,c){const{currentType:_}=c;if(_!==8)return!1;O(s);const S=i(s.currentPeek());return s.resetPeek(),S}function V(s,c){const{currentType:_}=c;if(!(_===7||_===11))return!1;O(s);const S=s.currentPeek()===":";return s.resetPeek(),S}function x(s,c){const{currentType:_}=c;if(_!==9)return!1;const S=()=>{const v=s.currentPeek();return v==="{"?i(s.peek()):v==="@"||v==="|"||v===":"||v==="."||v===z||!v?!1:v===G?(s.peek(),S()):Z(s,!1)},U=S();return s.resetPeek(),U}function B(s){O(s);const c=s.currentPeek()==="|";return s.resetPeek(),c}function Z(s,c=!0){const _=(U=!1,v="")=>{const f=s.currentPeek();return f==="{"||f==="@"||!f?U:f==="|"?!(v===z||v===G):f===z?(s.peek(),_(!0,z)):f===G?(s.peek(),_(!0,G)):!0},S=_();return c&&s.resetPeek(),S}function X(s,c){const _=s.currentChar();return _===re?re:c(_)?(s.next(),_):null}function Ue(s){const c=s.charCodeAt(0);return c>=97&&c<=122||c>=65&&c<=90||c>=48&&c<=57||c===95||c===36}function We(s){return X(s,Ue)}function $e(s){const c=s.charCodeAt(0);return c>=97&&c<=122||c>=65&&c<=90||c>=48&&c<=57||c===95||c===36||c===45}function Ve(s){return X(s,$e)}function xe(s){const c=s.charCodeAt(0);return c>=48&&c<=57}function je(s){return X(s,xe)}function ne(s){const c=s.charCodeAt(0);return c>=48&&c<=57||c>=65&&c<=70||c>=97&&c<=102}function Te(s){return X(s,ne)}function Ce(s){let c="",_="";for(;c=je(s);)_+=c;return _}function He(s){let c="";for(;;){const _=s.currentChar();if(_==="{"||_==="}"||_==="@"||_==="|"||!_)break;if(_===z||_===G)if(Z(s))c+=_,s.next();else{if(B(s))break;c+=_,s.next()}else c+=_,s.next()}return c}function Ke(s){k(s);let c="",_="";for(;c=Ve(s);)_+=c;const S=s.currentChar();if(S&&S!=="}"&&S!==re&&S!==z&&S!==G&&S!==" "){const U=ye(s);return T(F.INVALID_TOKEN_IN_PLACEHOLDER,a(),0,_+U),_+U}return s.currentChar()===re&&T(F.UNTERMINATED_CLOSING_BRACE,a(),0),_}function Xe(s){k(s);let c="";return s.currentChar()==="-"?(s.next(),c+=`-${Ce(s)}`):c+=Ce(s),s.currentChar()===re&&T(F.UNTERMINATED_CLOSING_BRACE,a(),0),c}function ht(s){return s!==Ct&&s!==G}function Ye(s){k(s),A(s,"'");let c="",_="";for(;c=X(s,ht);)c==="\\"?_+=Ge(s):_+=c;const S=s.currentChar();return S===G||S===re?(T(F.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,a(),0),S===G&&(s.next(),A(s,"'")),_):(A(s,"'"),_)}function Ge(s){const c=s.currentChar();switch(c){case"\\":case"'":return s.next(),`\\${c}`;case"u":return Ie(s,c,4);case"U":return Ie(s,c,6);default:return T(F.UNKNOWN_ESCAPE_SEQUENCE,a(),0,c),""}}function Ie(s,c,_){A(s,c);let S="";for(let U=0;U<_;U++){const v=Te(s);if(!v){T(F.INVALID_UNICODE_ESCAPE_SEQUENCE,a(),0,`\\${c}${S}${s.currentChar()}`);break}S+=v}return`\\${c}${S}`}function Be(s){return s!=="{"&&s!=="}"&&s!==z&&s!==G}function ye(s){k(s);let c="",_="";for(;c=X(s,Be);)_+=c;return _}function Je(s){let c="",_="";for(;c=We(s);)_+=c;return _}function Qe(s){const c=_=>{const S=s.currentChar();return S==="{"||S==="@"||S==="|"||S==="("||S===")"||!S||S===z?_:(_+=S,s.next(),c(_))};return c("")}function Ee(s){k(s);const c=A(s,"|");return k(s),c}function fe(s,c){let _=null;switch(s.currentChar()){case"{":return c.braceNest>=1&&T(F.NOT_ALLOW_NEST_PLACEHOLDER,a(),0),s.next(),_=b(c,2,"{"),k(s),c.braceNest++,_;case"}":return c.braceNest>0&&c.currentType===2&&T(F.EMPTY_PLACEHOLDER,a(),0),s.next(),_=b(c,3,"}"),c.braceNest--,c.braceNest>0&&k(s),c.inLinked&&c.braceNest===0&&(c.inLinked=!1),_;case"@":return c.braceNest>0&&T(F.UNTERMINATED_CLOSING_BRACE,a(),0),_=me(s,c)||P(c),c.braceNest=0,_;default:{let U=!0,v=!0,f=!0;if(B(s))return c.braceNest>0&&T(F.UNTERMINATED_CLOSING_BRACE,a(),0),_=b(c,1,Ee(s)),c.braceNest=0,c.inLinked=!1,_;if(c.braceNest>0&&(c.currentType===4||c.currentType===5||c.currentType===6))return T(F.UNTERMINATED_CLOSING_BRACE,a(),0),c.braceNest=0,pe(s,c);if(U=N(s,c))return _=b(c,4,Ke(s)),k(s),_;if(v=g(s,c))return _=b(c,5,Xe(s)),k(s),_;if(f=I(s,c))return _=b(c,6,Ye(s)),k(s),_;if(!U&&!v&&!f)return _=b(c,12,ye(s)),T(F.INVALID_TOKEN_IN_PLACEHOLDER,a(),0,_.value),k(s),_;break}}return _}function me(s,c){const{currentType:_}=c;let S=null;const U=s.currentChar();switch((_===7||_===8||_===11||_===9)&&(U===G||U===z)&&T(F.INVALID_LINKED_FORMAT,a(),0),U){case"@":return s.next(),S=b(c,7,"@"),c.inLinked=!0,S;case".":return k(s),s.next(),b(c,8,".");case":":return k(s),s.next(),b(c,9,":");default:return B(s)?(S=b(c,1,Ee(s)),c.braceNest=0,c.inLinked=!1,S):C(s,c)||V(s,c)?(k(s),me(s,c)):L(s,c)?(k(s),b(c,11,Je(s))):x(s,c)?(k(s),U==="{"?fe(s,c)||S:b(c,10,Qe(s))):(_===7&&T(F.INVALID_LINKED_FORMAT,a(),0),c.braceNest=0,c.inLinked=!1,pe(s,c))}}function pe(s,c){let _={type:13};if(c.braceNest>0)return fe(s,c)||P(c);if(c.inLinked)return me(s,c)||P(c);switch(s.currentChar()){case"{":return fe(s,c)||P(c);case"}":return T(F.UNBALANCED_CLOSING_BRACE,a(),0),s.next(),b(c,3,"}");case"@":return me(s,c)||P(c);default:{if(B(s))return _=b(c,1,Ee(s)),c.braceNest=0,c.inLinked=!1,_;if(Z(s))return b(c,0,He(s));break}}return _}function qe(){const{currentType:s,offset:c,startLoc:_,endLoc:S}=m;return m.lastType=s,m.lastOffset=c,m.lastStartLoc=_,m.lastEndLoc=S,m.offset=l(),m.startLoc=a(),r.currentChar()===re?b(m,13):pe(r,m)}return{nextToken:qe,currentOffset:l,currentPosition:a,context:d}}const er="parser",tr=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function nr(e,t,n){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const r=parseInt(t||n,16);return r<=55295||r>=57344?String.fromCodePoint(r):"�"}}}function rr(e={}){const t=e.location!==!1,{onError:n}=e;function r(i,E,N,g,...I){const C=i.currentPosition();if(C.offset+=g,C.column+=g,n){const L=t?nt(N,C):null,V=Me(E,L,{domain:er,args:I});n(V)}}function l(i,E,N){const g={type:i};return t&&(g.start=E,g.end=E,g.loc={start:N,end:N}),g}function a(i,E,N,g){t&&(i.end=E,i.loc&&(i.loc.end=N))}function o(i,E){const N=i.context(),g=l(3,N.offset,N.startLoc);return g.value=E,a(g,i.currentOffset(),i.currentPosition()),g}function u(i,E){const N=i.context(),{lastOffset:g,lastStartLoc:I}=N,C=l(5,g,I);return C.index=parseInt(E,10),i.nextToken(),a(C,i.currentOffset(),i.currentPosition()),C}function m(i,E){const N=i.context(),{lastOffset:g,lastStartLoc:I}=N,C=l(4,g,I);return C.key=E,i.nextToken(),a(C,i.currentOffset(),i.currentPosition()),C}function d(i,E){const N=i.context(),{lastOffset:g,lastStartLoc:I}=N,C=l(9,g,I);return C.value=E.replace(tr,nr),i.nextToken(),a(C,i.currentOffset(),i.currentPosition()),C}function h(i){const E=i.nextToken(),N=i.context(),{lastOffset:g,lastStartLoc:I}=N,C=l(8,g,I);return E.type!==11?(r(i,F.UNEXPECTED_EMPTY_LINKED_MODIFIER,N.lastStartLoc,0),C.value="",a(C,g,I),{nextConsumeToken:E,node:C}):(E.value==null&&r(i,F.UNEXPECTED_LEXICAL_ANALYSIS,N.lastStartLoc,0,ee(E)),C.value=E.value||"",a(C,i.currentOffset(),i.currentPosition()),{node:C})}function T(i,E){const N=i.context(),g=l(7,N.offset,N.startLoc);return g.value=E,a(g,i.currentOffset(),i.currentPosition()),g}function b(i){const E=i.context(),N=l(6,E.offset,E.startLoc);let g=i.nextToken();if(g.type===8){const I=h(i);N.modifier=I.node,g=I.nextConsumeToken||i.nextToken()}switch(g.type!==9&&r(i,F.UNEXPECTED_LEXICAL_ANALYSIS,E.lastStartLoc,0,ee(g)),g=i.nextToken(),g.type===2&&(g=i.nextToken()),g.type){case 10:g.value==null&&r(i,F.UNEXPECTED_LEXICAL_ANALYSIS,E.lastStartLoc,0,ee(g)),N.key=T(i,g.value||"");break;case 4:g.value==null&&r(i,F.UNEXPECTED_LEXICAL_ANALYSIS,E.lastStartLoc,0,ee(g)),N.key=m(i,g.value||"");break;case 5:g.value==null&&r(i,F.UNEXPECTED_LEXICAL_ANALYSIS,E.lastStartLoc,0,ee(g)),N.key=u(i,g.value||"");break;case 6:g.value==null&&r(i,F.UNEXPECTED_LEXICAL_ANALYSIS,E.lastStartLoc,0,ee(g)),N.key=d(i,g.value||"");break;default:{r(i,F.UNEXPECTED_EMPTY_LINKED_KEY,E.lastStartLoc,0);const I=i.context(),C=l(7,I.offset,I.startLoc);return C.value="",a(C,I.offset,I.startLoc),N.key=C,a(N,I.offset,I.startLoc),{nextConsumeToken:g,node:N}}}return a(N,i.currentOffset(),i.currentPosition()),{node:N}}function P(i){const E=i.context(),N=E.currentType===1?i.currentOffset():E.offset,g=E.currentType===1?E.endLoc:E.startLoc,I=l(2,N,g);I.items=[];let C=null;do{const x=C||i.nextToken();switch(C=null,x.type){case 0:x.value==null&&r(i,F.UNEXPECTED_LEXICAL_ANALYSIS,E.lastStartLoc,0,ee(x)),I.items.push(o(i,x.value||""));break;case 5:x.value==null&&r(i,F.UNEXPECTED_LEXICAL_ANALYSIS,E.lastStartLoc,0,ee(x)),I.items.push(u(i,x.value||""));break;case 4:x.value==null&&r(i,F.UNEXPECTED_LEXICAL_ANALYSIS,E.lastStartLoc,0,ee(x)),I.items.push(m(i,x.value||""));break;case 6:x.value==null&&r(i,F.UNEXPECTED_LEXICAL_ANALYSIS,E.lastStartLoc,0,ee(x)),I.items.push(d(i,x.value||""));break;case 7:{const B=b(i);I.items.push(B.node),C=B.nextConsumeToken||null;break}}}while(E.currentType!==13&&E.currentType!==1);const L=E.currentType===1?E.lastOffset:i.currentOffset(),V=E.currentType===1?E.lastEndLoc:i.currentPosition();return a(I,L,V),I}function A(i,E,N,g){const I=i.context();let C=g.items.length===0;const L=l(1,E,N);L.cases=[],L.cases.push(g);do{const V=P(i);C||(C=V.items.length===0),L.cases.push(V)}while(I.currentType!==13);return C&&r(i,F.MUST_HAVE_MESSAGES_IN_PLURAL,N,0),a(L,i.currentOffset(),i.currentPosition()),L}function O(i){const E=i.context(),{offset:N,startLoc:g}=E,I=P(i);return E.currentType===13?I:A(i,N,g,I)}function k(i){const E=zn(i,Y({},e)),N=E.context(),g=l(0,N.offset,N.startLoc);return t&&g.loc&&(g.loc.source=i),g.body=O(E),e.onCacheKey&&(g.cacheKey=e.onCacheKey(i)),N.currentType!==13&&r(E,F.UNEXPECTED_LEXICAL_ANALYSIS,N.lastStartLoc,0,i[N.offset]||""),a(g,E.currentOffset(),E.currentPosition()),g}return{parse:k}}function ee(e){if(e.type===13)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function ar(e,t={}){const n={ast:e,helpers:new Set};return{context:()=>n,helper:a=>(n.helpers.add(a),a)}}function It(e,t){for(let n=0;nyt(n)),e}function yt(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let n=0;no;function m(O,k){o.code+=O}function d(O,k=!0){const i=k?r:"";m(l?i+" ".repeat(O):i)}function h(O=!0){const k=++o.indentLevel;O&&d(k)}function T(O=!0){const k=--o.indentLevel;O&&d(k)}function b(){d(o.indentLevel)}return{context:u,push:m,indent:h,deindent:T,newline:b,helper:O=>`_${O}`,needIndent:()=>o.needIndent}}function or(e,t){const{helper:n}=e;e.push(`${n("linked")}(`),ge(e,t.key),t.modifier?(e.push(", "),ge(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function ir(e,t){const{helper:n,needIndent:r}=e;e.push(`${n("normalize")}([`),e.indent(r());const l=t.items.length;for(let a=0;a1){e.push(`${n("plural")}([`),e.indent(r());const l=t.cases.length;for(let a=0;a{const n=y(t.mode)?t.mode:"normal",r=y(t.filename)?t.filename:"message.intl";t.sourceMap;const l=t.breakLineCode!=null?t.breakLineCode:n==="arrow"?";":` +`,a=t.needIndent?t.needIndent:n!=="arrow",o=e.helpers||[],u=cr(e,{filename:r,breakLineCode:l,needIndent:a});u.push(n==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),u.indent(a),o.length>0&&(u.push(`const { ${dt(o.map(h=>`${h}: _${h}`),", ")} } = ctx`),u.newline()),u.push("return "),ge(u,e),u.deindent(a),u.push("}"),delete e.helpers;const{code:m,map:d}=u.context();return{ast:e,code:m,map:d?d.toJSON():void 0}};function dr(e,t={}){const n=Y({},t),r=!!n.jit,l=!!n.minify,a=n.optimize==null?!0:n.optimize,u=rr(n).parse(e);return r?(a&&lr(u),l&&_e(u),{ast:u,code:""}):(sr(u,n),mr(u,n))}function te(e){return D(e)&>(e)===0&&(Q(e,"b")||Q(e,"body"))}const en=["b","body"];function _r(e){return oe(e,en)}const tn=["c","cases"];function gr(e){return oe(e,tn,[])}const nn=["s","static"];function Er(e){return oe(e,nn)}const rn=["i","items"];function pr(e){return oe(e,rn,[])}const an=["t","type"];function gt(e){return oe(e,an)}const sn=["v","value"];function ke(e,t){const n=oe(e,sn);if(n!=null)return n;throw he(t)}const ln=["m","modifier"];function Lr(e){return oe(e,ln)}const cn=["k","key"];function br(e){const t=oe(e,cn);if(t)return t;throw he(6)}function oe(e,t,n){for(let r=0;rhr(n,e)}function hr(e,t){const n=_r(t);if(n==null)throw he(0);if(gt(n)===1){const a=gr(n);return e.plural(a.reduce((o,u)=>[...o,St(e,u)],[]))}else return St(e,n)}function St(e,t){const n=Er(t);if(n!=null)return e.type==="text"?n:e.normalize([n]);{const r=pr(t).reduce((l,a)=>[...l,rt(e,a)],[]);return e.normalize(r)}}function rt(e,t){const n=gt(t);switch(n){case 3:return ke(t,n);case 9:return ke(t,n);case 4:{const r=t;if(Q(r,"k")&&r.k)return e.interpolate(e.named(r.k));if(Q(r,"key")&&r.key)return e.interpolate(e.named(r.key));throw he(n)}case 5:{const r=t;if(Q(r,"i")&&K(r.i))return e.interpolate(e.list(r.i));if(Q(r,"index")&&K(r.index))return e.interpolate(e.list(r.index));throw he(n)}case 6:{const r=t,l=Lr(r),a=br(r);return e.linked(rt(e,a),l?rt(e,l):void 0,e.type)}case 7:return ke(t,n);case 8:return ke(t,n);default:throw new Error(`unhandled node on format message part: ${n}`)}}const Nr=e=>e;let Pe=w();function Tr(e,t={}){let n=!1;const r=t.onError||Yn;return t.onError=l=>{n=!0,r(l)},{...dr(e,t),detectError:n}}function Cr(e,t){if(y(e)){$(t.warnHtmlMessage)&&t.warnHtmlMessage;const r=(t.onCacheKey||Nr)(e),l=Pe[r];if(l)return l;const{ast:a,detectError:o}=Tr(e,{...t,location:!1,jit:!0}),u=Ze(a);return o?u:Pe[r]=u}else{const n=e.cacheKey;if(n){const r=Pe[n];return r||(Pe[n]=Ze(e))}else return Ze(e)}}const ae={INVALID_ARGUMENT:Xn,INVALID_DATE_ARGUMENT:18,INVALID_ISO_DATE_ARGUMENT:19,NOT_SUPPORT_LOCALE_PROMISE_VALUE:21,NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:22,NOT_SUPPORT_LOCALE_TYPE:23},Ir=24;function se(e){return Me(e,null,void 0)}function Et(e,t){return t.locale!=null?Ot(t.locale):Ot(e.locale)}let ze;function Ot(e){if(y(e))return e;if(W(e)){if(e.resolvedOnce&&ze!=null)return ze;if(e.constructor.name==="Function"){const t=e();if(jn(t))throw se(ae.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return ze=t}else throw se(ae.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw se(ae.NOT_SUPPORT_LOCALE_TYPE)}function yr(e,t,n){return[...new Set([n,...H(t)?t:D(t)?Object.keys(t):y(t)?[t]:[n]])]}function un(e,t,n){const r=y(n)?n:De,l=e;l.__localeChainCache||(l.__localeChainCache=new Map);let a=l.__localeChainCache.get(r);if(!a){a=[];let o=[n];for(;H(o);)o=kt(a,o,t);const u=H(t)||!R(t)?t:t.default?t.default:null;o=y(u)?[u]:u,H(o)&&kt(a,o,!1),l.__localeChainCache.set(r,a)}return a}function kt(e,t,n){let r=!0;for(let l=0;l{o===void 0?o=u:o+=u},b[1]=()=>{o!==void 0&&(t.push(o),o=void 0)},b[2]=()=>{b[0](),l++},b[3]=()=>{if(l>0)l--,r=4,b[0]();else{if(l=0,o===void 0||(o=Rr(o),o===!1))return!1;b[1]()}};function P(){const A=e[n+1];if(r===5&&A==="'"||r===6&&A==='"')return n++,u="\\"+A,b[0](),!0}for(;r!==null;)if(n++,a=e[n],!(a==="\\"&&P())){if(m=vr(a),T=ie[r],d=T[m]||T.l||8,d===8||(r=d[0],d[1]!==void 0&&(h=b[d[1]],h&&(u=a,h()===!1))))return;if(r===7)return t}}const Pt=new Map;function Fr(e,t){return D(e)?e[t]:null}function Mr(e,t){if(!D(e))return null;let n=Pt.get(t);if(n||(n=Dr(t),n&&Pt.set(t,n)),!n)return null;const r=n.length;let l=e,a=0;for(;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function Ur(){return{upper:(e,t)=>t==="text"&&y(e)?e.toUpperCase():t==="vnode"&&D(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&y(e)?e.toLowerCase():t==="vnode"&&D(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&y(e)?vt(e):t==="vnode"&&D(e)&&"__v_isVNode"in e?vt(e.children):e}}let fn;function Wr(e){fn=e}let mn;function $r(e){mn=e}let dn;function Vr(e){dn=e}let _n=null;const Rt=e=>{_n=e},xr=()=>_n;let Dt=0;function jr(e={}){const t=W(e.onWarn)?e.onWarn:Mn,n=y(e.version)?e.version:wr,r=y(e.locale)||W(e.locale)?e.locale:De,l=W(r)?De:r,a=H(e.fallbackLocale)||R(e.fallbackLocale)||y(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:l,o=R(e.messages)?e.messages:et(l),u=R(e.datetimeFormats)?e.datetimeFormats:et(l),m=R(e.numberFormats)?e.numberFormats:et(l),d=Y(w(),e.modifiers,Ur()),h=e.pluralRules||w(),T=W(e.missing)?e.missing:null,b=$(e.missingWarn)||Re(e.missingWarn)?e.missingWarn:!0,P=$(e.fallbackWarn)||Re(e.fallbackWarn)?e.fallbackWarn:!0,A=!!e.fallbackFormat,O=!!e.unresolving,k=W(e.postTranslation)?e.postTranslation:null,i=R(e.processor)?e.processor:null,E=$(e.warnHtmlMessage)?e.warnHtmlMessage:!0,N=!!e.escapeParameter,g=W(e.messageCompiler)?e.messageCompiler:fn,I=W(e.messageResolver)?e.messageResolver:mn||Fr,C=W(e.localeFallbacker)?e.localeFallbacker:dn||yr,L=D(e.fallbackContext)?e.fallbackContext:void 0,V=e,x=D(V.__datetimeFormatters)?V.__datetimeFormatters:new Map,B=D(V.__numberFormatters)?V.__numberFormatters:new Map,Z=D(V.__meta)?V.__meta:{};Dt++;const X={version:n,cid:Dt,locale:r,fallbackLocale:a,messages:o,modifiers:d,pluralRules:h,missing:T,missingWarn:b,fallbackWarn:P,fallbackFormat:A,unresolving:O,postTranslation:k,processor:i,warnHtmlMessage:E,escapeParameter:N,messageCompiler:g,messageResolver:I,localeFallbacker:C,fallbackContext:L,onWarn:t,__meta:Z};return X.datetimeFormats=u,X.numberFormats=m,X.__datetimeFormatters=x,X.__numberFormatters=B,X}const et=e=>({[e]:w()});function pt(e,t,n,r,l){const{missing:a,onWarn:o}=e;if(a!==null){const u=a(e,n,t,l);return y(u)?u:t}else return t}function be(e,t,n){const r=e;r.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}function Hr(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Kr(e,t){const n=t.indexOf(e);if(n===-1)return!1;for(let r=n+1;r{gn.includes(m)?o[m]=n[m]:a[m]=n[m]}),y(r)?a.locale=r:R(r)&&(o=r),R(l)&&(o=l),[a.key||"",u,a,o]}function Mt(e,t,n){const r=e;for(const l in n){const a=`${t}__${l}`;r.__datetimeFormatters.has(a)&&r.__datetimeFormatters.delete(a)}}function wt(e,...t){const{numberFormats:n,unresolving:r,fallbackLocale:l,onWarn:a,localeFallbacker:o}=e,{__numberFormatters:u}=e,[m,d,h,T]=st(...t),b=$(h.missingWarn)?h.missingWarn:e.missingWarn;$(h.fallbackWarn)?h.fallbackWarn:e.fallbackWarn;const P=!!h.part,A=Et(e,h),O=o(e,l,A);if(!y(m)||m==="")return new Intl.NumberFormat(A,T).format(d);let k={},i,E=null;const N="number format";for(let C=0;C{En.includes(m)?o[m]=n[m]:a[m]=n[m]}),y(r)?a.locale=r:R(r)&&(o=r),R(l)&&(o=l),[a.key||"",u,a,o]}function Ut(e,t,n){const r=e;for(const l in n){const a=`${t}__${l}`;r.__numberFormatters.has(a)&&r.__numberFormatters.delete(a)}}const Xr=e=>e,Yr=e=>"",Gr="text",Br=e=>e.length===0?"":dt(e),Jr=Hn;function Wt(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function Qr(e){const t=K(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(K(e.named.count)||K(e.named.n))?K(e.named.count)?e.named.count:K(e.named.n)?e.named.n:t:t}function qr(e,t){t.count||(t.count=e),t.n||(t.n=e)}function Zr(e={}){const t=e.locale,n=Qr(e),r=D(e.pluralRules)&&y(t)&&W(e.pluralRules[t])?e.pluralRules[t]:Wt,l=D(e.pluralRules)&&y(t)&&W(e.pluralRules[t])?Wt:void 0,a=i=>i[r(n,i.length,l)],o=e.list||[],u=i=>o[i],m=e.named||w();K(e.pluralIndex)&&qr(n,m);const d=i=>m[i];function h(i,E){const N=W(e.messages)?e.messages(i,!!E):D(e.messages)?e.messages[i]:!1;return N||(e.parent?e.parent.message(i):Yr)}const T=i=>e.modifiers?e.modifiers[i]:Xr,b=R(e.processor)&&W(e.processor.normalize)?e.processor.normalize:Br,P=R(e.processor)&&W(e.processor.interpolate)?e.processor.interpolate:Jr,A=R(e.processor)&&y(e.processor.type)?e.processor.type:Gr,k={list:u,named:d,plural:a,linked:(i,...E)=>{const[N,g]=E;let I="text",C="";E.length===1?D(N)?(C=N.modifier||C,I=N.type||I):y(N)&&(C=N||C):E.length===2&&(y(N)&&(C=N||C),y(g)&&(I=g||I));const L=h(i,!0)(k),V=I==="vnode"&&H(L)&&C?L[0]:L;return C?T(C)(V,I):V},message:h,type:A,interpolate:P,normalize:b,values:Y(w(),o,m)};return k}const $t=()=>"",le=e=>W(e);function Vt(e,...t){const{fallbackFormat:n,postTranslation:r,unresolving:l,messageCompiler:a,fallbackLocale:o,messages:u}=e,[m,d]=lt(...t),h=$(d.missingWarn)?d.missingWarn:e.missingWarn,T=$(d.fallbackWarn)?d.fallbackWarn:e.fallbackWarn,b=$(d.escapeParameter)?d.escapeParameter:e.escapeParameter,P=!!d.resolvedMessage,A=y(d.default)||$(d.default)?$(d.default)?a?m:()=>m:d.default:n?a?m:()=>m:null,O=n||A!=null&&(y(A)||W(A)),k=Et(e,d);b&&zr(d);let[i,E,N]=P?[m,k,u[k]||w()]:pn(e,m,k,o,T,h),g=i,I=m;if(!P&&!(y(g)||te(g)||le(g))&&O&&(g=A,I=g),!P&&(!(y(g)||te(g)||le(g))||!y(E)))return l?we:m;let C=!1;const L=()=>{C=!0},V=le(g)?g:Ln(e,m,E,g,I,L);if(C)return g;const x=na(e,E,N,d),B=Zr(x),Z=ea(e,V,B);let X=r?r(Z,m):Z;return b&&y(X)&&(X=Vn(X)),X}function zr(e){H(e.list)?e.list=e.list.map(t=>y(t)?Nt(t):t):D(e.named)&&Object.keys(e.named).forEach(t=>{y(e.named[t])&&(e.named[t]=Nt(e.named[t]))})}function pn(e,t,n,r,l,a){const{messages:o,onWarn:u,messageResolver:m,localeFallbacker:d}=e,h=d(e,r,n);let T=w(),b,P=null;const A="translate";for(let O=0;Or);return d.locale=n,d.key=t,d}const m=o(r,ta(e,n,l,r,u,a));return m.locale=n,m.key=t,m.source=r,m}function ea(e,t,n){return t(n)}function lt(...e){const[t,n,r]=e,l=w();if(!y(t)&&!K(t)&&!le(t)&&!te(t))throw se(ae.INVALID_ARGUMENT);const a=K(t)?String(t):(le(t),t);return K(n)?l.plural=n:y(n)?l.default=n:R(n)&&!Fe(n)?l.named=n:H(n)&&(l.list=n),K(r)?l.plural=r:y(r)?l.default=r:R(r)&&Y(l,r),[a,l]}function ta(e,t,n,r,l,a){return{locale:t,key:n,warnHtmlMessage:l,onError:o=>{throw a&&a(o),o},onCacheKey:o=>wn(t,n,o)}}function na(e,t,n,r){const{modifiers:l,pluralRules:a,messageResolver:o,fallbackLocale:u,fallbackWarn:m,missingWarn:d,fallbackContext:h}=e,b={locale:t,modifiers:l,pluralRules:a,messages:(P,A)=>{let O=o(n,P);if(O==null&&(h||A)){const[,,k]=pn(h||e,P,t,u,m,d);O=o(k,P)}if(y(O)||te(O)){let k=!1;const E=Ln(e,P,t,O,P,()=>{k=!0});return k?$t:E}else return le(O)?O:$t}};return e.processor&&(b.processor=e.processor),r.list&&(b.list=r.list),r.named&&(b.named=r.named),K(r.plural)&&(b.pluralIndex=r.plural),b}const ra="11.2.8",J={UNEXPECTED_RETURN_TYPE:Ir,INVALID_ARGUMENT:25,MUST_BE_CALL_SETUP_TOP:26,NOT_INSTALLED:27,REQUIRED_VALUE:28,INVALID_VALUE:29,NOT_INSTALLED_WITH_PROVIDE:31,UNEXPECTED_ERROR:32};function q(e,...t){return Me(e,null,void 0)}const ct=ce("__translateVNode"),ot=ce("__datetimeParts"),it=ce("__numberParts"),aa=ce("__setPluralRules"),sa=ce("__injectWithOption"),ut=ce("__dispose");function Ne(e){if(!D(e)||te(e))return e;for(const t in e)if(Q(e,t))if(!t.includes("."))D(e[t])&&Ne(e[t]);else{const n=t.split("."),r=n.length-1;let l=e,a=!1;for(let o=0;o{if("locale"in u&&"resource"in u){const{locale:m,resource:d}=u;m?(o[m]=o[m]||w(),Ae(d,o[m])):Ae(d,o)}else y(u)&&Ae(JSON.parse(u),o)}),l==null&&a)for(const u in o)Q(o,u)&&Ne(o[u]);return o}function la(e){return e.type}function ca(e,t,n){let r=D(t.messages)?t.messages:w();"__i18nGlobal"in n&&(r=bn(e.locale.value,{messages:r,__i18n:n.__i18nGlobal}));const l=Object.keys(r);l.length&&l.forEach(a=>{e.mergeLocaleMessage(a,r[a])});{if(D(t.datetimeFormats)){const a=Object.keys(t.datetimeFormats);a.length&&a.forEach(o=>{e.mergeDateTimeFormat(o,t.datetimeFormats[o])})}if(D(t.numberFormats)){const a=Object.keys(t.numberFormats);a.length&&a.forEach(o=>{e.mergeNumberFormat(o,t.numberFormats[o])})}}}function xt(e){return Dn(Fn,null,e,0)}function hn(){return Pn()}const jt=()=>[],oa=()=>!1;let Ht=0;function Kt(e){return((t,n,r,l)=>e(n,r,hn()||void 0,l))}function Nn(e={}){const{__root:t,__injectWithOption:n}=e,r=t===void 0,l=e.flatJson,a=ve?Sn:On;let o=$(e.inheritLocale)?e.inheritLocale:!0;const u=a(t&&o?t.locale.value:y(e.locale)?e.locale:De),m=a(t&&o?t.fallbackLocale.value:y(e.fallbackLocale)||H(e.fallbackLocale)||R(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:u.value),d=a(bn(u.value,e)),h=a(R(e.datetimeFormats)?e.datetimeFormats:{[u.value]:{}}),T=a(R(e.numberFormats)?e.numberFormats:{[u.value]:{}});let b=t?t.missingWarn:$(e.missingWarn)||Re(e.missingWarn)?e.missingWarn:!0,P=t?t.fallbackWarn:$(e.fallbackWarn)||Re(e.fallbackWarn)?e.fallbackWarn:!0,A=t?t.fallbackRoot:$(e.fallbackRoot)?e.fallbackRoot:!0,O=!!e.fallbackFormat,k=W(e.missing)?e.missing:null,i=W(e.missing)?Kt(e.missing):null,E=W(e.postTranslation)?e.postTranslation:null,N=t?t.warnHtmlMessage:$(e.warnHtmlMessage)?e.warnHtmlMessage:!0,g=!!e.escapeParameter;const I=t?t.modifiers:R(e.modifiers)?e.modifiers:{};let C=e.pluralRules||t&&t.pluralRules,L;L=(()=>{r&&Rt(null);const f={version:ra,locale:u.value,fallbackLocale:m.value,messages:d.value,modifiers:I,pluralRules:C,missing:i===null?void 0:i,missingWarn:b,fallbackWarn:P,fallbackFormat:O,unresolving:!0,postTranslation:E===null?void 0:E,warnHtmlMessage:N,escapeParameter:g,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};f.datetimeFormats=h.value,f.numberFormats=T.value,f.__datetimeFormatters=R(L)?L.__datetimeFormatters:void 0,f.__numberFormatters=R(L)?L.__numberFormatters:void 0;const p=jr(f);return r&&Rt(p),p})(),be(L,u.value,m.value);function x(){return[u.value,m.value,d.value,h.value,T.value]}const B=Le({get:()=>u.value,set:f=>{L.locale=f,u.value=f}}),Z=Le({get:()=>m.value,set:f=>{L.fallbackLocale=f,m.value=f,be(L,u.value,f)}}),X=Le(()=>d.value),Ue=Le(()=>h.value),We=Le(()=>T.value);function $e(){return W(E)?E:null}function Ve(f){E=f,L.postTranslation=f}function xe(){return k}function je(f){f!==null&&(i=Kt(f)),k=f,L.missing=i}const ne=(f,p,M,j,ue,Se)=>{x();let de;try{r||(L.fallbackContext=t?xr():void 0),de=f(L)}finally{r||(L.fallbackContext=void 0)}if(M!=="translate exists"&&K(de)&&de===we||M==="translate exists"&&!de){const[In,Oa]=p();return t&&A?j(t):ue(In)}else{if(Se(de))return de;throw q(J.UNEXPECTED_RETURN_TYPE)}};function Te(...f){return ne(p=>Reflect.apply(Vt,null,[p,...f]),()=>lt(...f),"translate",p=>Reflect.apply(p.t,p,[...f]),p=>p,p=>y(p))}function Ce(...f){const[p,M,j]=f;if(j&&!D(j))throw q(J.INVALID_ARGUMENT);return Te(p,M,Y({resolvedMessage:!0},j||{}))}function He(...f){return ne(p=>Reflect.apply(Ft,null,[p,...f]),()=>at(...f),"datetime format",p=>Reflect.apply(p.d,p,[...f]),()=>At,p=>y(p)||H(p))}function Ke(...f){return ne(p=>Reflect.apply(wt,null,[p,...f]),()=>st(...f),"number format",p=>Reflect.apply(p.n,p,[...f]),()=>At,p=>y(p)||H(p))}function Xe(f){return f.map(p=>y(p)||K(p)||$(p)?xt(String(p)):p)}const Ye={normalize:Xe,interpolate:f=>f,type:"vnode"};function Ge(...f){return ne(p=>{let M;const j=p;try{j.processor=Ye,M=Reflect.apply(Vt,null,[j,...f])}finally{j.processor=null}return M},()=>lt(...f),"translate",p=>p[ct](...f),p=>[xt(p)],p=>H(p))}function Ie(...f){return ne(p=>Reflect.apply(wt,null,[p,...f]),()=>st(...f),"number format",p=>p[it](...f),jt,p=>y(p)||H(p))}function Be(...f){return ne(p=>Reflect.apply(Ft,null,[p,...f]),()=>at(...f),"datetime format",p=>p[ot](...f),jt,p=>y(p)||H(p))}function ye(f){C=f,L.pluralRules=C}function Je(f,p){return ne(()=>{if(!f)return!1;const M=y(p)?p:u.value,j=fe(M),ue=L.messageResolver(j,f);return te(ue)||le(ue)||y(ue)},()=>[f],"translate exists",M=>Reflect.apply(M.te,M,[f,p]),oa,M=>$(M))}function Qe(f){let p=null;const M=un(L,m.value,u.value);for(let j=0;j{o&&(u.value=f,L.locale=f,be(L,u.value,m.value))}),tt(t.fallbackLocale,f=>{o&&(m.value=f,L.fallbackLocale=f,be(L,u.value,m.value))}));const v={id:Ht,locale:B,fallbackLocale:Z,get inheritLocale(){return o},set inheritLocale(f){o=f,f&&t&&(u.value=t.locale.value,m.value=t.fallbackLocale.value,be(L,u.value,m.value))},get availableLocales(){return Object.keys(d.value).sort()},messages:X,get modifiers(){return I},get pluralRules(){return C||{}},get isGlobal(){return r},get missingWarn(){return b},set missingWarn(f){b=f,L.missingWarn=b},get fallbackWarn(){return P},set fallbackWarn(f){P=f,L.fallbackWarn=P},get fallbackRoot(){return A},set fallbackRoot(f){A=f},get fallbackFormat(){return O},set fallbackFormat(f){O=f,L.fallbackFormat=O},get warnHtmlMessage(){return N},set warnHtmlMessage(f){N=f,L.warnHtmlMessage=f},get escapeParameter(){return g},set escapeParameter(f){g=f,L.escapeParameter=f},t:Te,getLocaleMessage:fe,setLocaleMessage:me,mergeLocaleMessage:pe,getPostTranslationHandler:$e,setPostTranslationHandler:Ve,getMissingHandler:xe,setMissingHandler:je,[aa]:ye};return v.datetimeFormats=Ue,v.numberFormats=We,v.rt=Ce,v.te=Je,v.tm=Ee,v.d=He,v.n=Ke,v.getDateTimeFormat=qe,v.setDateTimeFormat=s,v.mergeDateTimeFormat=c,v.getNumberFormat=_,v.setNumberFormat=S,v.mergeNumberFormat=U,v[sa]=n,v[ct]=Ge,v[ot]=Be,v[it]=Ie,v}const Lt={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function ia({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((r,l)=>[...r,...l.type===Zt?l.children:[l]],[]):t.reduce((n,r)=>{const l=e[r];return l&&(n[r]=l()),n},w())}function Tn(){return Zt}const ua=ft({name:"i18n-t",props:Y({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>K(e)||!isNaN(e)}},Lt),setup(e,t){const{slots:n,attrs:r}=t,l=e.i18n||bt({useScope:e.scope,__useComponent:!0});return()=>{const a=Object.keys(n).filter(T=>T[0]!=="_"),o=w();e.locale&&(o.locale=e.locale),e.plural!==void 0&&(o.plural=y(e.plural)?+e.plural:e.plural);const u=ia(t,a),m=l[ct](e.keypath,u,o),d=Y(w(),r),h=y(e.tag)||D(e.tag)?e.tag:Tn();return qt(h,d,m)}}}),Xt=ua;function fa(e){return H(e)&&!y(e[0])}function Cn(e,t,n,r){const{slots:l,attrs:a}=t;return()=>{const o={part:!0};let u=w();e.locale&&(o.locale=e.locale),y(e.format)?o.key=e.format:D(e.format)&&(y(e.format.key)&&(o.key=e.format.key),u=Object.keys(e.format).reduce((b,P)=>n.includes(P)?Y(w(),b,{[P]:e.format[P]}):b,w()));const m=r(e.value,o,u);let d=[o.key];H(m)?d=m.map((b,P)=>{const A=l[b.type],O=A?A({[b.type]:b.value,index:P,parts:m}):[b.value];return fa(O)&&(O[0].key=`${b.type}-${P}`),O}):y(m)&&(d=[m]);const h=Y(w(),a),T=y(e.tag)||D(e.tag)?e.tag:Tn();return qt(T,h,d)}}const ma=ft({name:"i18n-n",props:Y({value:{type:Number,required:!0},format:{type:[String,Object]}},Lt),setup(e,t){const n=e.i18n||bt({useScope:e.scope,__useComponent:!0});return Cn(e,t,En,(...r)=>n[it](...r))}}),Yt=ma;function da(e,t){const n=e;if(e.mode==="composition")return n.__getInstance(t)||e.global;{const r=n.__getInstance(t);return r!=null?r.__composer:e.global.__composer}}function _a(e){const t=o=>{const{instance:u,value:m}=o;if(!u||!u.$)throw q(J.UNEXPECTED_ERROR);const d=da(e,u.$),h=Gt(m);return[Reflect.apply(d.t,d,[...Bt(h)]),d]};return{created:(o,u)=>{const[m,d]=t(u);ve&&e.global===d&&(o.__i18nWatcher=tt(d.locale,()=>{u.instance&&u.instance.$forceUpdate()})),o.__composer=d,o.textContent=m},unmounted:o=>{ve&&o.__i18nWatcher&&(o.__i18nWatcher(),o.__i18nWatcher=void 0,delete o.__i18nWatcher),o.__composer&&(o.__composer=void 0,delete o.__composer)},beforeUpdate:(o,{value:u})=>{if(o.__composer){const m=o.__composer,d=Gt(u);o.textContent=Reflect.apply(m.t,m,[...Bt(d)])}},getSSRProps:o=>{const[u]=t(o);return{textContent:u}}}}function Gt(e){if(y(e))return{path:e};if(R(e)){if(!("path"in e))throw q(J.REQUIRED_VALUE,"path");return e}else throw q(J.INVALID_VALUE)}function Bt(e){const{path:t,locale:n,args:r,choice:l,plural:a}=e,o={},u=r||{};return y(n)&&(o.locale=n),K(l)&&(o.plural=l),K(a)&&(o.plural=a),[t,u,o]}function ga(e,t,...n){const r=R(n[0])?n[0]:{};(!$(r.globalInstall)||r.globalInstall)&&([Xt.name,"I18nT"].forEach(a=>e.component(a,Xt)),[Yt.name,"I18nN"].forEach(a=>e.component(a,Yt)),[Qt.name,"I18nD"].forEach(a=>e.component(a,Qt))),e.directive("t",_a(t))}const Ea=ce("global-vue-i18n");function Pa(e={}){const t=$(e.globalInjection)?e.globalInjection:!0,n=new Map,[r,l]=pa(e),a=ce("");function o(h){return n.get(h)||null}function u(h,T){n.set(h,T)}function m(h){n.delete(h)}const d={get mode(){return"composition"},async install(h,...T){if(h.__VUE_I18N_SYMBOL__=a,h.provide(h.__VUE_I18N_SYMBOL__,d),R(T[0])){const A=T[0];d.__composerExtend=A.__composerExtend,d.__vueI18nExtend=A.__vueI18nExtend}let b=null;t&&(b=ya(h,d.global)),ga(h,d,...T);const P=h.unmount;h.unmount=()=>{b&&b(),d.dispose(),P()}},get global(){return l},dispose(){r.stop()},__instances:n,__getInstance:o,__setInstance:u,__deleteInstance:m};return d}function bt(e={}){const t=hn();if(t==null)throw q(J.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw q(J.NOT_INSTALLED);const n=La(t),r=ha(n),l=la(t),a=ba(e,l);if(a==="global")return ca(r,e,l),r;if(a==="parent"){let m=Na(n,t,e.__useComponent);return m==null&&(m=r),m}const o=n;let u=o.__getInstance(t);if(u==null){const m=Y({},e);"__i18n"in l&&(m.__i18n=l.__i18n),r&&(m.__root=r),u=Nn(m),o.__composerExtend&&(u[ut]=o.__composerExtend(u)),Ca(o,t,u),o.__setInstance(t,u)}return u}function pa(e,t){const n=yn(),r=n.run(()=>Nn(e));if(r==null)throw q(J.UNEXPECTED_ERROR);return[n,r]}function La(e){const t=An(e.isCE?Ea:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw q(e.isCE?J.NOT_INSTALLED_WITH_PROVIDE:J.UNEXPECTED_ERROR);return t}function ba(e,t){return Fe(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function ha(e){return e.mode==="composition"?e.global:e.global.__composer}function Na(e,t,n=!1){let r=null;const l=t.root;let a=Ta(t,n);for(;a!=null;){const o=e;if(e.mode==="composition"&&(r=o.__getInstance(a)),r!=null||l===a)break;a=a.parent}return r}function Ta(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Ca(e,t,n){vn(()=>{},t),Rn(()=>{const r=n;e.__deleteInstance(t);const l=r[ut];l&&(l(),delete r[ut])},t)}const Ia=["locale","fallbackLocale","availableLocales"],Jt=["t","rt","d","n","tm","te"];function ya(e,t){const n=Object.create(null);return Ia.forEach(l=>{const a=Object.getOwnPropertyDescriptor(t,l);if(!a)throw q(J.UNEXPECTED_ERROR);const o=kn(a.value)?{get(){return a.value.value},set(u){a.value.value=u}}:{get(){return a.get&&a.get()}};Object.defineProperty(n,l,o)}),e.config.globalProperties.$i18n=n,Jt.forEach(l=>{const a=Object.getOwnPropertyDescriptor(t,l);if(!a||!a.value)throw q(J.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${l}`,a)}),()=>{delete e.config.globalProperties.$i18n,Jt.forEach(l=>{delete e.config.globalProperties[`$${l}`]})}}const Sa=ft({name:"i18n-d",props:Y({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Lt),setup(e,t){const n=e.i18n||bt({useScope:e.scope,__useComponent:!0});return Cn(e,t,gn,(...r)=>n[ot](...r))}}),Qt=Sa;Wr(Cr);$r(Mr);Vr(un);export{Pa as c,bt as u}; diff --git a/static/dist/spa/favicon.ico b/static/dist/spa/favicon.ico new file mode 100644 index 0000000..ae7bbdb Binary files /dev/null and b/static/dist/spa/favicon.ico differ diff --git a/static/dist/spa/icons/favicon-128x128.png b/static/dist/spa/icons/favicon-128x128.png new file mode 100644 index 0000000..1401176 Binary files /dev/null and b/static/dist/spa/icons/favicon-128x128.png differ diff --git a/static/dist/spa/icons/favicon-16x16.png b/static/dist/spa/icons/favicon-16x16.png new file mode 100644 index 0000000..679063a Binary files /dev/null and b/static/dist/spa/icons/favicon-16x16.png differ diff --git a/static/dist/spa/icons/favicon-32x32.png b/static/dist/spa/icons/favicon-32x32.png new file mode 100644 index 0000000..fd1fbc6 Binary files /dev/null and b/static/dist/spa/icons/favicon-32x32.png differ diff --git a/static/dist/spa/icons/favicon-96x96.png b/static/dist/spa/icons/favicon-96x96.png new file mode 100644 index 0000000..e93b80a Binary files /dev/null and b/static/dist/spa/icons/favicon-96x96.png differ diff --git a/static/dist/spa/index.html b/static/dist/spa/index.html new file mode 100644 index 0000000..55e6f09 --- /dev/null +++ b/static/dist/spa/index.html @@ -0,0 +1,3 @@ +dichiarazione fiscale + +
\ No newline at end of file diff --git a/static/favicon.ico b/static/favicon.ico new file mode 100644 index 0000000..ae7bbdb Binary files /dev/null and b/static/favicon.ico differ diff --git a/static/icons/favicon-128x128.png b/static/icons/favicon-128x128.png new file mode 100644 index 0000000..1401176 Binary files /dev/null and b/static/icons/favicon-128x128.png differ diff --git a/static/icons/favicon-16x16.png b/static/icons/favicon-16x16.png new file mode 100644 index 0000000..679063a Binary files /dev/null and b/static/icons/favicon-16x16.png differ diff --git a/static/icons/favicon-32x32.png b/static/icons/favicon-32x32.png new file mode 100644 index 0000000..fd1fbc6 Binary files /dev/null and b/static/icons/favicon-32x32.png differ diff --git a/static/icons/favicon-96x96.png b/static/icons/favicon-96x96.png new file mode 100644 index 0000000..e93b80a Binary files /dev/null and b/static/icons/favicon-96x96.png differ diff --git a/static/index.html b/static/index.html new file mode 100644 index 0000000..d2e3a85 --- /dev/null +++ b/static/index.html @@ -0,0 +1,3 @@ +dichiarazione fiscale + +
\ No newline at end of file diff --git a/testServer b/testServer new file mode 100755 index 0000000..4aecf26 Binary files /dev/null and b/testServer differ