From a55aca6dd8e23b698b61f256d01918162ece3646 Mon Sep 17 00:00:00 2001 From: "S.monzavi" Date: Sun, 9 Apr 2023 15:39:30 +0430 Subject: [PATCH] add nservicebus sample --- ...jwj%2f5GmhcuYrVaJYvCSk3w%3d%3d.nodebug.dll | Bin 0 -> 8192 bytes ...%2f5GmhcuYrVaJYvCSk3w%3d%3d.nodebug.dll.cs | 39 + ...3.nVhbU8xnYZc66w57uTQ6vg%3d%3d.nodebug.dll | Bin 0 -> 19456 bytes ...VhbU8xnYZc66w57uTQ6vg%3d%3d.nodebug.dll.cs | 108 + ...7.G4SotISdp2ZSMmWvNLVvFw%3d%3d.nodebug.dll | Bin 0 -> 7680 bytes ...4SotISdp2ZSMmWvNLVvFw%3d%3d.nodebug.dll.cs | 36 + ...1.Vb7ynz1EueuxlaSqJxKYRA%3d%3d.nodebug.dll | Bin 0 -> 7680 bytes ...b7ynz1EueuxlaSqJxKYRA%3d%3d.nodebug.dll.cs | 36 + ...YK1Q5qGM%2b4YDnJqAuxtmfA%3d%3d.nodebug.dll | Bin 0 -> 8192 bytes ...Q5qGM%2b4YDnJqAuxtmfA%3d%3d.nodebug.dll.cs | 39 + ...5.KWpfEn0JemAEgtGCmPbOnQ%3d%3d.nodebug.dll | Bin 0 -> 8192 bytes ...WpfEn0JemAEgtGCmPbOnQ%3d%3d.nodebug.dll.cs | 36 + ...frUJ4Xf03tICdmPcesh%2f8A%3d%3d.nodebug.dll | Bin 0 -> 13312 bytes ...J4Xf03tICdmPcesh%2f8A%3d%3d.nodebug.dll.cs | 61 + ...CYk%2b0HIl6ISvTbQaFwslpg%3d%3d.nodebug.dll | Bin 0 -> 8192 bytes ...%2b0HIl6ISvTbQaFwslpg%3d%3d.nodebug.dll.cs | 39 + ...8.HrHv6OPMGSXAQZLECYjnsg%3d%3d.nodebug.dll | Bin 0 -> 19456 bytes ...rHv6OPMGSXAQZLECYjnsg%3d%3d.nodebug.dll.cs | 112 + ...M7to1WF2%2biqbLCTrJQJbew%3d%3d.nodebug.dll | Bin 0 -> 11776 bytes ...o1WF2%2biqbLCTrJQJbew%3d%3d.nodebug.dll.cs | 55 + ...QXCQSnE%2b%2bBc4pfJXJgfw%3d%3d.nodebug.dll | Bin 0 -> 19456 bytes ...QSnE%2b%2bBc4pfJXJgfw%3d%3d.nodebug.dll.cs | 101 + ...9.liVLi1pfTqSUJ8QkY9mGqA%3d%3d.nodebug.dll | Bin 0 -> 19456 bytes ...iVLi1pfTqSUJ8QkY9mGqA%3d%3d.nodebug.dll.cs | 101 + ...7s2wS%2f5EB7YIBV%2fY8r4g%3d%3d.nodebug.dll | Bin 0 -> 14336 bytes ...wS%2f5EB7YIBV%2fY8r4g%3d%3d.nodebug.dll.cs | 83 + ...9.zanVLewR9IH3B1Bzq6PZgQ%3d%3d.nodebug.dll | Bin 0 -> 29696 bytes ...anVLewR9IH3B1Bzq6PZgQ%3d%3d.nodebug.dll.cs | 96 + ...3.MgnG51O0tTPkfiI3WKhLdg%3d%3d.nodebug.dll | Bin 0 -> 28160 bytes ...gnG51O0tTPkfiI3WKhLdg%3d%3d.nodebug.dll.cs | 126 + .db/.resource.database | 0 ...8.rGx1mXWZiBLB4lz4cvpE1Q%3d%3d.nodebug.dll | Bin 0 -> 9728 bytes ...Gx1mXWZiBLB4lz4cvpE1Q%3d%3d.nodebug.dll.cs | 48 + ...E%2fLOrng4ro%2fAW4tY1zQg%3d%3d.nodebug.dll | Bin 0 -> 13824 bytes ...fLOrng4ro%2fAW4tY1zQg%3d%3d.nodebug.dll.cs | 52 + ...7.BX8obKHKb3ZfhaMf004AgQ%3d%3d.nodebug.dll | Bin 0 -> 16384 bytes ...X8obKHKb3ZfhaMf004AgQ%3d%3d.nodebug.dll.cs | 83 + ...8.8LVA35cpwD4XOOvnmpqZ8Q%3d%3d.nodebug.dll | Bin 0 -> 9216 bytes ...LVA35cpwD4XOOvnmpqZ8Q%3d%3d.nodebug.dll.cs | 51 + ...0.w47P18dPdrWEOFu3FuVDzw%3d%3d.nodebug.dll | Bin 0 -> 7168 bytes ...47P18dPdrWEOFu3FuVDzw%3d%3d.nodebug.dll.cs | 32 + ...8k93oQ%2fwm%2fB4vR9GEcuA%3d%3d.nodebug.dll | Bin 0 -> 7680 bytes ...3oQ%2fwm%2fB4vR9GEcuA%3d%3d.nodebug.dll.cs | 30 + ...7.6VwO2o1JP1Vy2rvV4yNb5w%3d%3d.nodebug.dll | Bin 0 -> 19456 bytes ...VwO2o1JP1Vy2rvV4yNb5w%3d%3d.nodebug.dll.cs | 72 + ...ta7b1noj%2fU5OlVhDuSTxFw%3d%3d.nodebug.dll | Bin 0 -> 9216 bytes ...b1noj%2fU5OlVhDuSTxFw%3d%3d.nodebug.dll.cs | 43 + ...zskIFZBK%2fVnpzSa1ZligKg%3d%3d.nodebug.dll | Bin 0 -> 10240 bytes ...IFZBK%2fVnpzSa1ZligKg%3d%3d.nodebug.dll.cs | 56 + ...h1ktvPyCleJRDqo%2fL09evA%3d%3d.nodebug.dll | Bin 0 -> 8192 bytes ...tvPyCleJRDqo%2fL09evA%3d%3d.nodebug.dll.cs | 41 + ...92ndHBWxjis%2fMPZ9cAFK4A%3d%3d.nodebug.dll | Bin 0 -> 15872 bytes ...dHBWxjis%2fMPZ9cAFK4A%3d%3d.nodebug.dll.cs | 74 + ...llXI%2bIQZYAqiR11V8NCbXg%3d%3d.nodebug.dll | Bin 0 -> 7680 bytes ...I%2bIQZYAqiR11V8NCbXg%3d%3d.nodebug.dll.cs | 36 + .db/Data | Bin 0 -> 1048576 bytes .db/IndexDefinitions/1.index | 29 + .db/IndexDefinitions/1.transform | 8 + .db/IndexDefinitions/10.index | 32 + .db/IndexDefinitions/11.index | 30 + .db/IndexDefinitions/12.index | 30 + .db/IndexDefinitions/13.index | 28 + .db/IndexDefinitions/14.index | 28 + .db/IndexDefinitions/15.index | 30 + .db/IndexDefinitions/16.index | 30 + .db/IndexDefinitions/17.index | 30 + .db/IndexDefinitions/18.index | 28 + .db/IndexDefinitions/19.index | 33 + .db/IndexDefinitions/2.index | 30 + .db/IndexDefinitions/2.transform | 8 + .db/IndexDefinitions/20.index | 29 + .db/IndexDefinitions/21.index | 29 + .db/IndexDefinitions/22.index | 28 + .db/IndexDefinitions/23.index | 32 + .db/IndexDefinitions/3.index | 32 + .db/IndexDefinitions/3.transform | 8 + .db/IndexDefinitions/4.index | 30 + .db/IndexDefinitions/4.transform | 8 + .db/IndexDefinitions/5.index | 28 + .db/IndexDefinitions/6.index | 28 + .db/IndexDefinitions/7.index | 28 + .db/IndexDefinitions/8.index | 30 + .db/IndexDefinitions/9.index | 28 + .db/IndexDefinitions/indexes.txt | 23 + .db/IndexDefinitions/transformers.txt | 4 + .db/Indexes/1/_0.cfs | Bin 0 -> 248 bytes .db/Indexes/1/_0_1.del | Bin 0 -> 9 bytes .db/Indexes/1/_1.cfs | Bin 0 -> 248 bytes .db/Indexes/1/_1_1.del | Bin 0 -> 9 bytes .db/Indexes/1/_2.cfs | Bin 0 -> 248 bytes .db/Indexes/1/_2_1.del | Bin 0 -> 9 bytes .db/Indexes/1/mapReduce.version | 1 + .db/Indexes/1/segments.gen | Bin 0 -> 20 bytes .db/Indexes/1/segments_4 | Bin 0 -> 563 bytes .db/Indexes/1/write.lock | 0 .db/Indexes/10/_0.cfs | Bin 0 -> 248 bytes .db/Indexes/10/_0_1.del | Bin 0 -> 9 bytes .db/Indexes/10/_1.cfs | Bin 0 -> 451 bytes .db/Indexes/10/_2.cfs | Bin 0 -> 248 bytes .db/Indexes/10/_2_1.del | Bin 0 -> 9 bytes .db/Indexes/10/_3.cfs | Bin 0 -> 248 bytes .db/Indexes/10/_3_1.del | Bin 0 -> 9 bytes .db/Indexes/10/index.version | 1 + .db/Indexes/10/segments.gen | Bin 0 -> 20 bytes .db/Indexes/10/segments_5 | Bin 0 -> 777 bytes .db/Indexes/10/write.lock | 0 .db/Indexes/11/_0.cfs | Bin 0 -> 248 bytes .db/Indexes/11/_0_1.del | Bin 0 -> 9 bytes .db/Indexes/11/_1.cfs | Bin 0 -> 990 bytes .db/Indexes/11/_2.cfs | Bin 0 -> 248 bytes .db/Indexes/11/_2_1.del | Bin 0 -> 9 bytes .db/Indexes/11/_3.cfs | Bin 0 -> 248 bytes .db/Indexes/11/_3_1.del | Bin 0 -> 9 bytes .db/Indexes/11/index.version | 1 + .db/Indexes/11/segments.gen | Bin 0 -> 20 bytes .db/Indexes/11/segments_5 | Bin 0 -> 777 bytes .db/Indexes/11/write.lock | 0 .db/Indexes/12/_0.cfs | Bin 0 -> 248 bytes .db/Indexes/12/_0_1.del | Bin 0 -> 9 bytes .db/Indexes/12/_1.cfs | Bin 0 -> 514 bytes .db/Indexes/12/_2.cfs | Bin 0 -> 248 bytes .db/Indexes/12/_2_1.del | Bin 0 -> 9 bytes .db/Indexes/12/_3.cfs | Bin 0 -> 248 bytes .db/Indexes/12/_3_1.del | Bin 0 -> 9 bytes .db/Indexes/12/mapReduce.version | 1 + .db/Indexes/12/segments.gen | Bin 0 -> 20 bytes .db/Indexes/12/segments_5 | Bin 0 -> 777 bytes .db/Indexes/12/write.lock | 0 .db/Indexes/13/_0.cfs | Bin 0 -> 248 bytes .db/Indexes/13/_0_1.del | Bin 0 -> 9 bytes .db/Indexes/13/_1.cfs | Bin 0 -> 248 bytes .db/Indexes/13/_1_1.del | Bin 0 -> 9 bytes .db/Indexes/13/_2.cfs | Bin 0 -> 248 bytes .db/Indexes/13/_2_1.del | Bin 0 -> 9 bytes .db/Indexes/13/index.version | 1 + .db/Indexes/13/segments.gen | Bin 0 -> 20 bytes .db/Indexes/13/segments_4 | Bin 0 -> 609 bytes .db/Indexes/13/write.lock | 0 .db/Indexes/14/_0.cfs | Bin 0 -> 248 bytes .db/Indexes/14/_0_1.del | Bin 0 -> 9 bytes .db/Indexes/14/_1.cfs | Bin 0 -> 248 bytes .db/Indexes/14/_1_1.del | Bin 0 -> 9 bytes .db/Indexes/14/_2.cfs | Bin 0 -> 248 bytes .db/Indexes/14/_2_1.del | Bin 0 -> 9 bytes .db/Indexes/14/index.version | 1 + .db/Indexes/14/segments.gen | Bin 0 -> 20 bytes .db/Indexes/14/segments_4 | Bin 0 -> 609 bytes .db/Indexes/14/write.lock | 0 .db/Indexes/15/_0.cfs | Bin 0 -> 248 bytes .db/Indexes/15/_0_1.del | Bin 0 -> 9 bytes .db/Indexes/15/index.version | 1 + .db/Indexes/15/segments.gen | Bin 0 -> 20 bytes .db/Indexes/15/segments_2 | Bin 0 -> 273 bytes .db/Indexes/15/write.lock | 0 .db/Indexes/16/_a.fdt | Bin 0 -> 2136 bytes .db/Indexes/16/_a.fdx | Bin 0 -> 196 bytes .db/Indexes/16/_a.fnm | 1 + .db/Indexes/16/_a.frq | Bin 0 -> 462 bytes .db/Indexes/16/_a.prx | Bin 0 -> 48 bytes .db/Indexes/16/_a.tii | Bin 0 -> 52 bytes .db/Indexes/16/_a.tis | Bin 0 -> 2806 bytes .db/Indexes/16/_b.cfs | Bin 0 -> 729 bytes .db/Indexes/16/_c.cfs | Bin 0 -> 729 bytes .db/Indexes/16/index.version | 1 + .db/Indexes/16/segments.gen | Bin 0 -> 20 bytes .db/Indexes/16/segments_9 | Bin 0 -> 659 bytes .db/Indexes/16/write.lock | 0 .db/Indexes/17/_0.cfs | Bin 0 -> 248 bytes .db/Indexes/17/_0_1.del | Bin 0 -> 9 bytes .db/Indexes/17/_1.cfs | Bin 0 -> 248 bytes .db/Indexes/17/_1_1.del | Bin 0 -> 9 bytes .db/Indexes/17/_2.cfs | Bin 0 -> 248 bytes .db/Indexes/17/_2_1.del | Bin 0 -> 9 bytes .db/Indexes/17/index.version | 1 + .db/Indexes/17/segments.gen | Bin 0 -> 20 bytes .db/Indexes/17/segments_4 | Bin 0 -> 609 bytes .db/Indexes/17/write.lock | 0 .db/Indexes/18/_14.fdt | Bin 0 -> 693 bytes .db/Indexes/18/_14.fdx | Bin 0 -> 108 bytes .db/Indexes/18/_14.fnm | 2 + .db/Indexes/18/_14.frq | Bin 0 -> 169 bytes .db/Indexes/18/_14.prx | Bin 0 -> 65 bytes .db/Indexes/18/_14.tii | Bin 0 -> 35 bytes .db/Indexes/18/_14.tis | Bin 0 -> 1215 bytes .db/Indexes/18/_14_2.del | Bin 0 -> 10 bytes .db/Indexes/18/_15.cfs | Bin 0 -> 626 bytes .db/Indexes/18/_15_1.del | Bin 0 -> 9 bytes .db/Indexes/18/_16.cfs | Bin 0 -> 620 bytes .db/Indexes/18/_17.cfs | Bin 0 -> 626 bytes .db/Indexes/18/_18.cfs | Bin 0 -> 626 bytes .db/Indexes/18/index.version | 1 + .db/Indexes/18/segments.gen | Bin 0 -> 20 bytes .db/Indexes/18/segments_v | Bin 0 -> 1000 bytes .db/Indexes/18/write.lock | 0 .db/Indexes/19/_0.cfs | Bin 0 -> 248 bytes .db/Indexes/19/_0_1.del | Bin 0 -> 9 bytes .db/Indexes/19/_1.cfs | Bin 0 -> 3293 bytes .db/Indexes/19/_2.cfs | Bin 0 -> 248 bytes .db/Indexes/19/_2_1.del | Bin 0 -> 9 bytes .db/Indexes/19/_3.cfs | Bin 0 -> 248 bytes .db/Indexes/19/_3_1.del | Bin 0 -> 9 bytes .db/Indexes/19/index.version | 1 + .db/Indexes/19/segments.gen | Bin 0 -> 20 bytes .db/Indexes/19/segments_5 | Bin 0 -> 777 bytes .db/Indexes/19/write.lock | 0 .db/Indexes/2/_0.cfs | Bin 0 -> 248 bytes .db/Indexes/2/_0_1.del | Bin 0 -> 9 bytes .db/Indexes/2/_1.cfs | Bin 0 -> 248 bytes .db/Indexes/2/_1_1.del | Bin 0 -> 9 bytes .db/Indexes/2/_2.cfs | Bin 0 -> 248 bytes .db/Indexes/2/_2_1.del | Bin 0 -> 9 bytes .db/Indexes/2/mapReduce.version | 1 + .db/Indexes/2/segments.gen | Bin 0 -> 20 bytes .db/Indexes/2/segments_4 | Bin 0 -> 609 bytes .db/Indexes/2/write.lock | 0 .db/Indexes/20/_0.cfs | Bin 0 -> 248 bytes .db/Indexes/20/_0_1.del | Bin 0 -> 9 bytes .db/Indexes/20/_1.cfs | Bin 0 -> 248 bytes .db/Indexes/20/_1_1.del | Bin 0 -> 9 bytes .db/Indexes/20/_2.cfs | Bin 0 -> 248 bytes .db/Indexes/20/_2_1.del | Bin 0 -> 9 bytes .db/Indexes/20/index.version | 1 + .db/Indexes/20/segments.gen | Bin 0 -> 20 bytes .db/Indexes/20/segments_4 | Bin 0 -> 609 bytes .db/Indexes/20/write.lock | 0 .db/Indexes/21/_0.cfs | Bin 0 -> 248 bytes .db/Indexes/21/_0_1.del | Bin 0 -> 9 bytes .db/Indexes/21/_1.cfs | Bin 0 -> 248 bytes .db/Indexes/21/_1_1.del | Bin 0 -> 9 bytes .db/Indexes/21/_2.cfs | Bin 0 -> 248 bytes .db/Indexes/21/_2_1.del | Bin 0 -> 9 bytes .db/Indexes/21/mapReduce.version | 1 + .db/Indexes/21/segments.gen | Bin 0 -> 20 bytes .db/Indexes/21/segments_4 | Bin 0 -> 609 bytes .db/Indexes/21/write.lock | 0 .db/Indexes/22/_0.cfs | Bin 0 -> 1779 bytes .db/Indexes/22/_0_1.del | Bin 0 -> 10 bytes .db/Indexes/22/_1.cfs | Bin 0 -> 505 bytes .db/Indexes/22/_1_1.del | Bin 0 -> 9 bytes .db/Indexes/22/_2.cfs | Bin 0 -> 248 bytes .db/Indexes/22/_2_1.del | Bin 0 -> 9 bytes .db/Indexes/22/_3.cfs | Bin 0 -> 248 bytes .db/Indexes/22/_3_1.del | Bin 0 -> 9 bytes .db/Indexes/22/_4.cfs | Bin 0 -> 248 bytes .db/Indexes/22/_4_1.del | Bin 0 -> 9 bytes .db/Indexes/22/index.version | 1 + .db/Indexes/22/segments.gen | Bin 0 -> 20 bytes .db/Indexes/22/segments_7 | Bin 0 -> 945 bytes .db/Indexes/22/write.lock | 0 .db/Indexes/23/_a.fdt | Bin 0 -> 2238 bytes .db/Indexes/23/_a.fdx | Bin 0 -> 204 bytes .db/Indexes/23/_a.fnm | 1 + .db/Indexes/23/_a.frq | 1 + .db/Indexes/23/_a.prx | Bin 0 -> 50 bytes .db/Indexes/23/_a.tii | Bin 0 -> 35 bytes .db/Indexes/23/_a.tis | Bin 0 -> 1624 bytes .db/Indexes/23/_b.cfs | Bin 0 -> 502 bytes .db/Indexes/23/index.version | 1 + .db/Indexes/23/segments.gen | Bin 0 -> 20 bytes .db/Indexes/23/segments_9 | Bin 0 -> 491 bytes .db/Indexes/23/write.lock | 0 .db/Indexes/3/_0.cfs | Bin 0 -> 248 bytes .db/Indexes/3/_0_1.del | Bin 0 -> 9 bytes .db/Indexes/3/_1.cfs | Bin 0 -> 3398 bytes .db/Indexes/3/_2.cfs | Bin 0 -> 248 bytes .db/Indexes/3/_2_1.del | Bin 0 -> 9 bytes .db/Indexes/3/_3.cfs | Bin 0 -> 248 bytes .db/Indexes/3/_3_1.del | Bin 0 -> 9 bytes .db/Indexes/3/index.version | 1 + .db/Indexes/3/segments.gen | Bin 0 -> 20 bytes .db/Indexes/3/segments_5 | Bin 0 -> 777 bytes .db/Indexes/3/write.lock | 0 .db/Indexes/4/_0.cfs | Bin 0 -> 248 bytes .db/Indexes/4/_0_1.del | Bin 0 -> 9 bytes .db/Indexes/4/_1.cfs | Bin 0 -> 2809 bytes .db/Indexes/4/_2.cfs | Bin 0 -> 248 bytes .db/Indexes/4/_2_1.del | Bin 0 -> 9 bytes .db/Indexes/4/_3.cfs | Bin 0 -> 248 bytes .db/Indexes/4/_3_1.del | Bin 0 -> 9 bytes .db/Indexes/4/mapReduce.version | 1 + .db/Indexes/4/segments.gen | Bin 0 -> 20 bytes .db/Indexes/4/segments_5 | Bin 0 -> 777 bytes .db/Indexes/4/write.lock | 0 .db/Indexes/5/_0.cfs | Bin 0 -> 248 bytes .db/Indexes/5/_0_1.del | Bin 0 -> 9 bytes .db/Indexes/5/_1.cfs | Bin 0 -> 248 bytes .db/Indexes/5/_1_1.del | Bin 0 -> 9 bytes .db/Indexes/5/_2.cfs | Bin 0 -> 248 bytes .db/Indexes/5/_2_1.del | Bin 0 -> 9 bytes .db/Indexes/5/index.version | 1 + .db/Indexes/5/segments.gen | Bin 0 -> 20 bytes .db/Indexes/5/segments_4 | Bin 0 -> 609 bytes .db/Indexes/5/write.lock | 0 .db/Indexes/6/_0.cfs | Bin 0 -> 248 bytes .db/Indexes/6/_0_1.del | Bin 0 -> 9 bytes .db/Indexes/6/_1.cfs | Bin 0 -> 248 bytes .db/Indexes/6/_1_1.del | Bin 0 -> 9 bytes .db/Indexes/6/_2.cfs | Bin 0 -> 248 bytes .db/Indexes/6/_2_1.del | Bin 0 -> 9 bytes .db/Indexes/6/index.version | 1 + .db/Indexes/6/segments.gen | Bin 0 -> 20 bytes .db/Indexes/6/segments_4 | Bin 0 -> 609 bytes .db/Indexes/6/write.lock | 0 .db/Indexes/7/_0.cfs | Bin 0 -> 248 bytes .db/Indexes/7/_0_1.del | Bin 0 -> 9 bytes .db/Indexes/7/_1.cfs | Bin 0 -> 248 bytes .db/Indexes/7/_1_1.del | Bin 0 -> 9 bytes .db/Indexes/7/_2.cfs | Bin 0 -> 248 bytes .db/Indexes/7/_2_1.del | Bin 0 -> 9 bytes .db/Indexes/7/index.version | 1 + .db/Indexes/7/segments.gen | Bin 0 -> 20 bytes .db/Indexes/7/segments_4 | Bin 0 -> 609 bytes .db/Indexes/7/write.lock | 0 .db/Indexes/8/_0.cfs | Bin 0 -> 248 bytes .db/Indexes/8/_0_1.del | Bin 0 -> 9 bytes .db/Indexes/8/_1.cfs | Bin 0 -> 248 bytes .db/Indexes/8/_1_1.del | Bin 0 -> 9 bytes .db/Indexes/8/_2.cfs | Bin 0 -> 248 bytes .db/Indexes/8/_2_1.del | Bin 0 -> 9 bytes .db/Indexes/8/mapReduce.version | 1 + .db/Indexes/8/segments.gen | Bin 0 -> 20 bytes .db/Indexes/8/segments_4 | Bin 0 -> 609 bytes .db/Indexes/8/write.lock | 0 .db/Indexes/9/_0.cfs | Bin 0 -> 248 bytes .db/Indexes/9/_0_1.del | Bin 0 -> 9 bytes .db/Indexes/9/_1.cfs | Bin 0 -> 665 bytes .db/Indexes/9/_2.cfs | Bin 0 -> 645 bytes .db/Indexes/9/_3.cfs | Bin 0 -> 248 bytes .db/Indexes/9/_3_1.del | Bin 0 -> 9 bytes .db/Indexes/9/_4.cfs | Bin 0 -> 248 bytes .db/Indexes/9/_4_1.del | Bin 0 -> 9 bytes .db/Indexes/9/index.version | 1 + .db/Indexes/9/segments.gen | Bin 0 -> 20 bytes .db/Indexes/9/segments_5 | Bin 0 -> 945 bytes .db/Indexes/9/write.lock | 0 .db/Indexes/indexes.txt | 23 + .db/desktop.ini | 8 + .db/raven-data.ico | Bin 0 -> 67646 bytes .db/system/RVN.chk | Bin 0 -> 8192 bytes ...d9f5e-b32f-4036-8d75-c517cb651ee1.body.txt | 1 + ...6eaf2-cde3-4205-9326-2021457b3607.body.txt | 1 - ...2-cde3-4205-9326-2021457b3607.metadata.txt | 30 - .logs/monitoring/logfile.2023-04-09.txt | 7 + ...lar.ServiceControl.Audit-configuration.txt | 1193 ++ .../logfile.2023-04-09.txt | 69 + ...articular.ServiceControl-configuration.txt | 1412 ++ .logs/servicecontrol/logfile.2023-04-09.txt | 120 + .logs/servicecontrol/ravenlog.2023-04-09.txt | 3 + Billing/Billing.csproj | 19 + Billing/OrderPlacedHandler.cs | 20 + Billing/Program.cs | 36 + ClientUI/ClientUI.csproj | 26 + ClientUI/Controllers/HomeController.cs | 51 + ClientUI/GetNServiceBusInfo.cs | 18 + ClientUI/Models/ErrorViewModel.cs | 9 + ClientUI/Program.cs | 44 + ClientUI/Properties/launchSettings.json | 28 + ClientUI/Startup.cs | 50 + ClientUI/Views/Home/Index.cshtml | 31 + ClientUI/Views/Home/PlaceOrder.cshtml | 43 + ClientUI/Views/Home/Privacy.cshtml | 6 + ClientUI/Views/Shared/Error.cshtml | 25 + ClientUI/Views/Shared/_Layout.cshtml | 38 + ClientUI/Views/Shared/_Layout.cshtml.css | 48 + ClientUI/Views/Shared/_LicenseForm.cshtml | 13 + .../Shared/_ValidationScriptsPartial.cshtml | 2 + ClientUI/Views/_ViewImports.cshtml | 3 + ClientUI/Views/_ViewStart.cshtml | 3 + ClientUI/appsettings.Development.json | 8 + ClientUI/appsettings.json | 9 + ClientUI/wwwroot/Content/app.js | 59 + ClientUI/wwwroot/css/site.css | 18 + ClientUI/wwwroot/favicon.ico | Bin 0 -> 5430 bytes ClientUI/wwwroot/js/site.js | 4 + ClientUI/wwwroot/lib/bootstrap/LICENSE | 22 + .../lib/bootstrap/dist/css/bootstrap-grid.css | 4997 +++++++ .../bootstrap/dist/css/bootstrap-grid.css.map | 1 + .../bootstrap/dist/css/bootstrap-grid.min.css | 7 + .../dist/css/bootstrap-grid.min.css.map | 1 + .../bootstrap/dist/css/bootstrap-grid.rtl.css | 4996 +++++++ .../dist/css/bootstrap-grid.rtl.css.map | 1 + .../dist/css/bootstrap-grid.rtl.min.css | 7 + .../dist/css/bootstrap-grid.rtl.min.css.map | 1 + .../bootstrap/dist/css/bootstrap-reboot.css | 427 + .../dist/css/bootstrap-reboot.css.map | 1 + .../dist/css/bootstrap-reboot.min.css | 8 + .../dist/css/bootstrap-reboot.min.css.map | 1 + .../dist/css/bootstrap-reboot.rtl.css | 424 + .../dist/css/bootstrap-reboot.rtl.css.map | 1 + .../dist/css/bootstrap-reboot.rtl.min.css | 8 + .../dist/css/bootstrap-reboot.rtl.min.css.map | 1 + .../dist/css/bootstrap-utilities.css | 4866 +++++++ .../dist/css/bootstrap-utilities.css.map | 1 + .../dist/css/bootstrap-utilities.min.css | 7 + .../dist/css/bootstrap-utilities.min.css.map | 1 + .../dist/css/bootstrap-utilities.rtl.css | 4857 +++++++ .../dist/css/bootstrap-utilities.rtl.css.map | 1 + .../dist/css/bootstrap-utilities.rtl.min.css | 7 + .../css/bootstrap-utilities.rtl.min.css.map | 1 + .../lib/bootstrap/dist/css/bootstrap.css | 11221 ++++++++++++++++ .../lib/bootstrap/dist/css/bootstrap.css.map | 1 + .../lib/bootstrap/dist/css/bootstrap.min.css | 7 + .../bootstrap/dist/css/bootstrap.min.css.map | 1 + .../lib/bootstrap/dist/css/bootstrap.rtl.css | 11197 +++++++++++++++ .../bootstrap/dist/css/bootstrap.rtl.css.map | 1 + .../bootstrap/dist/css/bootstrap.rtl.min.css | 7 + .../dist/css/bootstrap.rtl.min.css.map | 1 + .../lib/bootstrap/dist/js/bootstrap.bundle.js | 6780 ++++++++++ .../bootstrap/dist/js/bootstrap.bundle.js.map | 1 + .../bootstrap/dist/js/bootstrap.bundle.min.js | 7 + .../dist/js/bootstrap.bundle.min.js.map | 1 + .../lib/bootstrap/dist/js/bootstrap.esm.js | 4977 +++++++ .../bootstrap/dist/js/bootstrap.esm.js.map | 1 + .../bootstrap/dist/js/bootstrap.esm.min.js | 7 + .../dist/js/bootstrap.esm.min.js.map | 1 + .../lib/bootstrap/dist/js/bootstrap.js | 5026 +++++++ .../lib/bootstrap/dist/js/bootstrap.js.map | 1 + .../lib/bootstrap/dist/js/bootstrap.min.js | 7 + .../bootstrap/dist/js/bootstrap.min.js.map | 1 + .../jquery-validation-unobtrusive/LICENSE.txt | 12 + .../jquery.validate.unobtrusive.js | 432 + .../jquery.validate.unobtrusive.min.js | 5 + .../wwwroot/lib/jquery-validation/LICENSE.md | 22 + .../dist/additional-methods.js | 1158 ++ .../dist/additional-methods.min.js | 4 + .../jquery-validation/dist/jquery.validate.js | 1601 +++ .../dist/jquery.validate.min.js | 4 + ClientUI/wwwroot/lib/jquery/LICENSE.txt | 36 + ClientUI/wwwroot/lib/jquery/dist/jquery.js | 10872 +++++++++++++++ .../wwwroot/lib/jquery/dist/jquery.min.js | 2 + .../wwwroot/lib/jquery/dist/jquery.min.map | 1 + Messages/Messages.csproj | 11 + Messages/OrderPlaced.cs | 9 + Messages/PlaceOrder.cs | 9 + Platform/Platform.csproj | 13 + Platform/Program.cs | 17 + Sales/PlaceOrderHandler.cs | 44 + Sales/Program.cs | 46 + Sales/Sales.csproj | 20 + Shipping/MyService.cs | 12 + Shipping/OrderPlacedHandler.cs | 22 + Shipping/Program.cs | 82 + Shipping/Shipping.csproj | 19 + TibaResearch.sln | 58 +- 444 files changed, 80295 insertions(+), 38 deletions(-) create mode 100644 .db/-1701537121.jwj%2f5GmhcuYrVaJYvCSk3w%3d%3d.nodebug.dll create mode 100644 .db/-1701537121.jwj%2f5GmhcuYrVaJYvCSk3w%3d%3d.nodebug.dll.cs create mode 100644 .db/-1740072893.nVhbU8xnYZc66w57uTQ6vg%3d%3d.nodebug.dll create mode 100644 .db/-1740072893.nVhbU8xnYZc66w57uTQ6vg%3d%3d.nodebug.dll.cs create mode 100644 .db/-185010957.G4SotISdp2ZSMmWvNLVvFw%3d%3d.nodebug.dll create mode 100644 .db/-185010957.G4SotISdp2ZSMmWvNLVvFw%3d%3d.nodebug.dll.cs create mode 100644 .db/-1863937811.Vb7ynz1EueuxlaSqJxKYRA%3d%3d.nodebug.dll create mode 100644 .db/-1863937811.Vb7ynz1EueuxlaSqJxKYRA%3d%3d.nodebug.dll.cs create mode 100644 .db/-1994028754.YK1Q5qGM%2b4YDnJqAuxtmfA%3d%3d.nodebug.dll create mode 100644 .db/-1994028754.YK1Q5qGM%2b4YDnJqAuxtmfA%3d%3d.nodebug.dll.cs create mode 100644 .db/-2013755405.KWpfEn0JemAEgtGCmPbOnQ%3d%3d.nodebug.dll create mode 100644 .db/-2013755405.KWpfEn0JemAEgtGCmPbOnQ%3d%3d.nodebug.dll.cs create mode 100644 .db/-2017622090.frUJ4Xf03tICdmPcesh%2f8A%3d%3d.nodebug.dll create mode 100644 .db/-2017622090.frUJ4Xf03tICdmPcesh%2f8A%3d%3d.nodebug.dll.cs create mode 100644 .db/-292622715.CYk%2b0HIl6ISvTbQaFwslpg%3d%3d.nodebug.dll create mode 100644 .db/-292622715.CYk%2b0HIl6ISvTbQaFwslpg%3d%3d.nodebug.dll.cs create mode 100644 .db/-360977808.HrHv6OPMGSXAQZLECYjnsg%3d%3d.nodebug.dll create mode 100644 .db/-360977808.HrHv6OPMGSXAQZLECYjnsg%3d%3d.nodebug.dll.cs create mode 100644 .db/-41091705.M7to1WF2%2biqbLCTrJQJbew%3d%3d.nodebug.dll create mode 100644 .db/-41091705.M7to1WF2%2biqbLCTrJQJbew%3d%3d.nodebug.dll.cs create mode 100644 .db/-500506079.ShQXCQSnE%2b%2bBc4pfJXJgfw%3d%3d.nodebug.dll create mode 100644 .db/-500506079.ShQXCQSnE%2b%2bBc4pfJXJgfw%3d%3d.nodebug.dll.cs create mode 100644 .db/-500506079.liVLi1pfTqSUJ8QkY9mGqA%3d%3d.nodebug.dll create mode 100644 .db/-500506079.liVLi1pfTqSUJ8QkY9mGqA%3d%3d.nodebug.dll.cs create mode 100644 .db/-529342343.hZ7s2wS%2f5EB7YIBV%2fY8r4g%3d%3d.nodebug.dll create mode 100644 .db/-529342343.hZ7s2wS%2f5EB7YIBV%2fY8r4g%3d%3d.nodebug.dll.cs create mode 100644 .db/-620438769.zanVLewR9IH3B1Bzq6PZgQ%3d%3d.nodebug.dll create mode 100644 .db/-620438769.zanVLewR9IH3B1Bzq6PZgQ%3d%3d.nodebug.dll.cs create mode 100644 .db/-833434023.MgnG51O0tTPkfiI3WKhLdg%3d%3d.nodebug.dll create mode 100644 .db/-833434023.MgnG51O0tTPkfiI3WKhLdg%3d%3d.nodebug.dll.cs create mode 100644 .db/.resource.database create mode 100644 .db/1024015618.rGx1mXWZiBLB4lz4cvpE1Q%3d%3d.nodebug.dll create mode 100644 .db/1024015618.rGx1mXWZiBLB4lz4cvpE1Q%3d%3d.nodebug.dll.cs create mode 100644 .db/1117209244.z6E%2fLOrng4ro%2fAW4tY1zQg%3d%3d.nodebug.dll create mode 100644 .db/1117209244.z6E%2fLOrng4ro%2fAW4tY1zQg%3d%3d.nodebug.dll.cs create mode 100644 .db/1299467647.BX8obKHKb3ZfhaMf004AgQ%3d%3d.nodebug.dll create mode 100644 .db/1299467647.BX8obKHKb3ZfhaMf004AgQ%3d%3d.nodebug.dll.cs create mode 100644 .db/13566148.8LVA35cpwD4XOOvnmpqZ8Q%3d%3d.nodebug.dll create mode 100644 .db/13566148.8LVA35cpwD4XOOvnmpqZ8Q%3d%3d.nodebug.dll.cs create mode 100644 .db/1372410310.w47P18dPdrWEOFu3FuVDzw%3d%3d.nodebug.dll create mode 100644 .db/1372410310.w47P18dPdrWEOFu3FuVDzw%3d%3d.nodebug.dll.cs create mode 100644 .db/1473009607.b78k93oQ%2fwm%2fB4vR9GEcuA%3d%3d.nodebug.dll create mode 100644 .db/1473009607.b78k93oQ%2fwm%2fB4vR9GEcuA%3d%3d.nodebug.dll.cs create mode 100644 .db/1677485047.6VwO2o1JP1Vy2rvV4yNb5w%3d%3d.nodebug.dll create mode 100644 .db/1677485047.6VwO2o1JP1Vy2rvV4yNb5w%3d%3d.nodebug.dll.cs create mode 100644 .db/1799842636.ta7b1noj%2fU5OlVhDuSTxFw%3d%3d.nodebug.dll create mode 100644 .db/1799842636.ta7b1noj%2fU5OlVhDuSTxFw%3d%3d.nodebug.dll.cs create mode 100644 .db/198773714.zskIFZBK%2fVnpzSa1ZligKg%3d%3d.nodebug.dll create mode 100644 .db/198773714.zskIFZBK%2fVnpzSa1ZligKg%3d%3d.nodebug.dll.cs create mode 100644 .db/2069265245.h1ktvPyCleJRDqo%2fL09evA%3d%3d.nodebug.dll create mode 100644 .db/2069265245.h1ktvPyCleJRDqo%2fL09evA%3d%3d.nodebug.dll.cs create mode 100644 .db/361239939.92ndHBWxjis%2fMPZ9cAFK4A%3d%3d.nodebug.dll create mode 100644 .db/361239939.92ndHBWxjis%2fMPZ9cAFK4A%3d%3d.nodebug.dll.cs create mode 100644 .db/474094665.llXI%2bIQZYAqiR11V8NCbXg%3d%3d.nodebug.dll create mode 100644 .db/474094665.llXI%2bIQZYAqiR11V8NCbXg%3d%3d.nodebug.dll.cs create mode 100644 .db/Data create mode 100644 .db/IndexDefinitions/1.index create mode 100644 .db/IndexDefinitions/1.transform create mode 100644 .db/IndexDefinitions/10.index create mode 100644 .db/IndexDefinitions/11.index create mode 100644 .db/IndexDefinitions/12.index create mode 100644 .db/IndexDefinitions/13.index create mode 100644 .db/IndexDefinitions/14.index create mode 100644 .db/IndexDefinitions/15.index create mode 100644 .db/IndexDefinitions/16.index create mode 100644 .db/IndexDefinitions/17.index create mode 100644 .db/IndexDefinitions/18.index create mode 100644 .db/IndexDefinitions/19.index create mode 100644 .db/IndexDefinitions/2.index create mode 100644 .db/IndexDefinitions/2.transform create mode 100644 .db/IndexDefinitions/20.index create mode 100644 .db/IndexDefinitions/21.index create mode 100644 .db/IndexDefinitions/22.index create mode 100644 .db/IndexDefinitions/23.index create mode 100644 .db/IndexDefinitions/3.index create mode 100644 .db/IndexDefinitions/3.transform create mode 100644 .db/IndexDefinitions/4.index create mode 100644 .db/IndexDefinitions/4.transform create mode 100644 .db/IndexDefinitions/5.index create mode 100644 .db/IndexDefinitions/6.index create mode 100644 .db/IndexDefinitions/7.index create mode 100644 .db/IndexDefinitions/8.index create mode 100644 .db/IndexDefinitions/9.index create mode 100644 .db/IndexDefinitions/indexes.txt create mode 100644 .db/IndexDefinitions/transformers.txt create mode 100644 .db/Indexes/1/_0.cfs create mode 100644 .db/Indexes/1/_0_1.del create mode 100644 .db/Indexes/1/_1.cfs create mode 100644 .db/Indexes/1/_1_1.del create mode 100644 .db/Indexes/1/_2.cfs create mode 100644 .db/Indexes/1/_2_1.del create mode 100644 .db/Indexes/1/mapReduce.version create mode 100644 .db/Indexes/1/segments.gen create mode 100644 .db/Indexes/1/segments_4 create mode 100644 .db/Indexes/1/write.lock create mode 100644 .db/Indexes/10/_0.cfs create mode 100644 .db/Indexes/10/_0_1.del create mode 100644 .db/Indexes/10/_1.cfs create mode 100644 .db/Indexes/10/_2.cfs create mode 100644 .db/Indexes/10/_2_1.del create mode 100644 .db/Indexes/10/_3.cfs create mode 100644 .db/Indexes/10/_3_1.del create mode 100644 .db/Indexes/10/index.version create mode 100644 .db/Indexes/10/segments.gen create mode 100644 .db/Indexes/10/segments_5 create mode 100644 .db/Indexes/10/write.lock create mode 100644 .db/Indexes/11/_0.cfs create mode 100644 .db/Indexes/11/_0_1.del create mode 100644 .db/Indexes/11/_1.cfs create mode 100644 .db/Indexes/11/_2.cfs create mode 100644 .db/Indexes/11/_2_1.del create mode 100644 .db/Indexes/11/_3.cfs create mode 100644 .db/Indexes/11/_3_1.del create mode 100644 .db/Indexes/11/index.version create mode 100644 .db/Indexes/11/segments.gen create mode 100644 .db/Indexes/11/segments_5 create mode 100644 .db/Indexes/11/write.lock create mode 100644 .db/Indexes/12/_0.cfs create mode 100644 .db/Indexes/12/_0_1.del create mode 100644 .db/Indexes/12/_1.cfs create mode 100644 .db/Indexes/12/_2.cfs create mode 100644 .db/Indexes/12/_2_1.del create mode 100644 .db/Indexes/12/_3.cfs create mode 100644 .db/Indexes/12/_3_1.del create mode 100644 .db/Indexes/12/mapReduce.version create mode 100644 .db/Indexes/12/segments.gen create mode 100644 .db/Indexes/12/segments_5 create mode 100644 .db/Indexes/12/write.lock create mode 100644 .db/Indexes/13/_0.cfs create mode 100644 .db/Indexes/13/_0_1.del create mode 100644 .db/Indexes/13/_1.cfs create mode 100644 .db/Indexes/13/_1_1.del create mode 100644 .db/Indexes/13/_2.cfs create mode 100644 .db/Indexes/13/_2_1.del create mode 100644 .db/Indexes/13/index.version create mode 100644 .db/Indexes/13/segments.gen create mode 100644 .db/Indexes/13/segments_4 create mode 100644 .db/Indexes/13/write.lock create mode 100644 .db/Indexes/14/_0.cfs create mode 100644 .db/Indexes/14/_0_1.del create mode 100644 .db/Indexes/14/_1.cfs create mode 100644 .db/Indexes/14/_1_1.del create mode 100644 .db/Indexes/14/_2.cfs create mode 100644 .db/Indexes/14/_2_1.del create mode 100644 .db/Indexes/14/index.version create mode 100644 .db/Indexes/14/segments.gen create mode 100644 .db/Indexes/14/segments_4 create mode 100644 .db/Indexes/14/write.lock create mode 100644 .db/Indexes/15/_0.cfs create mode 100644 .db/Indexes/15/_0_1.del create mode 100644 .db/Indexes/15/index.version create mode 100644 .db/Indexes/15/segments.gen create mode 100644 .db/Indexes/15/segments_2 create mode 100644 .db/Indexes/15/write.lock create mode 100644 .db/Indexes/16/_a.fdt create mode 100644 .db/Indexes/16/_a.fdx create mode 100644 .db/Indexes/16/_a.fnm create mode 100644 .db/Indexes/16/_a.frq create mode 100644 .db/Indexes/16/_a.prx create mode 100644 .db/Indexes/16/_a.tii create mode 100644 .db/Indexes/16/_a.tis create mode 100644 .db/Indexes/16/_b.cfs create mode 100644 .db/Indexes/16/_c.cfs create mode 100644 .db/Indexes/16/index.version create mode 100644 .db/Indexes/16/segments.gen create mode 100644 .db/Indexes/16/segments_9 create mode 100644 .db/Indexes/16/write.lock create mode 100644 .db/Indexes/17/_0.cfs create mode 100644 .db/Indexes/17/_0_1.del create mode 100644 .db/Indexes/17/_1.cfs create mode 100644 .db/Indexes/17/_1_1.del create mode 100644 .db/Indexes/17/_2.cfs create mode 100644 .db/Indexes/17/_2_1.del create mode 100644 .db/Indexes/17/index.version create mode 100644 .db/Indexes/17/segments.gen create mode 100644 .db/Indexes/17/segments_4 create mode 100644 .db/Indexes/17/write.lock create mode 100644 .db/Indexes/18/_14.fdt create mode 100644 .db/Indexes/18/_14.fdx create mode 100644 .db/Indexes/18/_14.fnm create mode 100644 .db/Indexes/18/_14.frq create mode 100644 .db/Indexes/18/_14.prx create mode 100644 .db/Indexes/18/_14.tii create mode 100644 .db/Indexes/18/_14.tis create mode 100644 .db/Indexes/18/_14_2.del create mode 100644 .db/Indexes/18/_15.cfs create mode 100644 .db/Indexes/18/_15_1.del create mode 100644 .db/Indexes/18/_16.cfs create mode 100644 .db/Indexes/18/_17.cfs create mode 100644 .db/Indexes/18/_18.cfs create mode 100644 .db/Indexes/18/index.version create mode 100644 .db/Indexes/18/segments.gen create mode 100644 .db/Indexes/18/segments_v create mode 100644 .db/Indexes/18/write.lock create mode 100644 .db/Indexes/19/_0.cfs create mode 100644 .db/Indexes/19/_0_1.del create mode 100644 .db/Indexes/19/_1.cfs create mode 100644 .db/Indexes/19/_2.cfs create mode 100644 .db/Indexes/19/_2_1.del create mode 100644 .db/Indexes/19/_3.cfs create mode 100644 .db/Indexes/19/_3_1.del create mode 100644 .db/Indexes/19/index.version create mode 100644 .db/Indexes/19/segments.gen create mode 100644 .db/Indexes/19/segments_5 create mode 100644 .db/Indexes/19/write.lock create mode 100644 .db/Indexes/2/_0.cfs create mode 100644 .db/Indexes/2/_0_1.del create mode 100644 .db/Indexes/2/_1.cfs create mode 100644 .db/Indexes/2/_1_1.del create mode 100644 .db/Indexes/2/_2.cfs create mode 100644 .db/Indexes/2/_2_1.del create mode 100644 .db/Indexes/2/mapReduce.version create mode 100644 .db/Indexes/2/segments.gen create mode 100644 .db/Indexes/2/segments_4 create mode 100644 .db/Indexes/2/write.lock create mode 100644 .db/Indexes/20/_0.cfs create mode 100644 .db/Indexes/20/_0_1.del create mode 100644 .db/Indexes/20/_1.cfs create mode 100644 .db/Indexes/20/_1_1.del create mode 100644 .db/Indexes/20/_2.cfs create mode 100644 .db/Indexes/20/_2_1.del create mode 100644 .db/Indexes/20/index.version create mode 100644 .db/Indexes/20/segments.gen create mode 100644 .db/Indexes/20/segments_4 create mode 100644 .db/Indexes/20/write.lock create mode 100644 .db/Indexes/21/_0.cfs create mode 100644 .db/Indexes/21/_0_1.del create mode 100644 .db/Indexes/21/_1.cfs create mode 100644 .db/Indexes/21/_1_1.del create mode 100644 .db/Indexes/21/_2.cfs create mode 100644 .db/Indexes/21/_2_1.del create mode 100644 .db/Indexes/21/mapReduce.version create mode 100644 .db/Indexes/21/segments.gen create mode 100644 .db/Indexes/21/segments_4 create mode 100644 .db/Indexes/21/write.lock create mode 100644 .db/Indexes/22/_0.cfs create mode 100644 .db/Indexes/22/_0_1.del create mode 100644 .db/Indexes/22/_1.cfs create mode 100644 .db/Indexes/22/_1_1.del create mode 100644 .db/Indexes/22/_2.cfs create mode 100644 .db/Indexes/22/_2_1.del create mode 100644 .db/Indexes/22/_3.cfs create mode 100644 .db/Indexes/22/_3_1.del create mode 100644 .db/Indexes/22/_4.cfs create mode 100644 .db/Indexes/22/_4_1.del create mode 100644 .db/Indexes/22/index.version create mode 100644 .db/Indexes/22/segments.gen create mode 100644 .db/Indexes/22/segments_7 create mode 100644 .db/Indexes/22/write.lock create mode 100644 .db/Indexes/23/_a.fdt create mode 100644 .db/Indexes/23/_a.fdx create mode 100644 .db/Indexes/23/_a.fnm create mode 100644 .db/Indexes/23/_a.frq create mode 100644 .db/Indexes/23/_a.prx create mode 100644 .db/Indexes/23/_a.tii create mode 100644 .db/Indexes/23/_a.tis create mode 100644 .db/Indexes/23/_b.cfs create mode 100644 .db/Indexes/23/index.version create mode 100644 .db/Indexes/23/segments.gen create mode 100644 .db/Indexes/23/segments_9 create mode 100644 .db/Indexes/23/write.lock create mode 100644 .db/Indexes/3/_0.cfs create mode 100644 .db/Indexes/3/_0_1.del create mode 100644 .db/Indexes/3/_1.cfs create mode 100644 .db/Indexes/3/_2.cfs create mode 100644 .db/Indexes/3/_2_1.del create mode 100644 .db/Indexes/3/_3.cfs create mode 100644 .db/Indexes/3/_3_1.del create mode 100644 .db/Indexes/3/index.version create mode 100644 .db/Indexes/3/segments.gen create mode 100644 .db/Indexes/3/segments_5 create mode 100644 .db/Indexes/3/write.lock create mode 100644 .db/Indexes/4/_0.cfs create mode 100644 .db/Indexes/4/_0_1.del create mode 100644 .db/Indexes/4/_1.cfs create mode 100644 .db/Indexes/4/_2.cfs create mode 100644 .db/Indexes/4/_2_1.del create mode 100644 .db/Indexes/4/_3.cfs create mode 100644 .db/Indexes/4/_3_1.del create mode 100644 .db/Indexes/4/mapReduce.version create mode 100644 .db/Indexes/4/segments.gen create mode 100644 .db/Indexes/4/segments_5 create mode 100644 .db/Indexes/4/write.lock create mode 100644 .db/Indexes/5/_0.cfs create mode 100644 .db/Indexes/5/_0_1.del create mode 100644 .db/Indexes/5/_1.cfs create mode 100644 .db/Indexes/5/_1_1.del create mode 100644 .db/Indexes/5/_2.cfs create mode 100644 .db/Indexes/5/_2_1.del create mode 100644 .db/Indexes/5/index.version create mode 100644 .db/Indexes/5/segments.gen create mode 100644 .db/Indexes/5/segments_4 create mode 100644 .db/Indexes/5/write.lock create mode 100644 .db/Indexes/6/_0.cfs create mode 100644 .db/Indexes/6/_0_1.del create mode 100644 .db/Indexes/6/_1.cfs create mode 100644 .db/Indexes/6/_1_1.del create mode 100644 .db/Indexes/6/_2.cfs create mode 100644 .db/Indexes/6/_2_1.del create mode 100644 .db/Indexes/6/index.version create mode 100644 .db/Indexes/6/segments.gen create mode 100644 .db/Indexes/6/segments_4 create mode 100644 .db/Indexes/6/write.lock create mode 100644 .db/Indexes/7/_0.cfs create mode 100644 .db/Indexes/7/_0_1.del create mode 100644 .db/Indexes/7/_1.cfs create mode 100644 .db/Indexes/7/_1_1.del create mode 100644 .db/Indexes/7/_2.cfs create mode 100644 .db/Indexes/7/_2_1.del create mode 100644 .db/Indexes/7/index.version create mode 100644 .db/Indexes/7/segments.gen create mode 100644 .db/Indexes/7/segments_4 create mode 100644 .db/Indexes/7/write.lock create mode 100644 .db/Indexes/8/_0.cfs create mode 100644 .db/Indexes/8/_0_1.del create mode 100644 .db/Indexes/8/_1.cfs create mode 100644 .db/Indexes/8/_1_1.del create mode 100644 .db/Indexes/8/_2.cfs create mode 100644 .db/Indexes/8/_2_1.del create mode 100644 .db/Indexes/8/mapReduce.version create mode 100644 .db/Indexes/8/segments.gen create mode 100644 .db/Indexes/8/segments_4 create mode 100644 .db/Indexes/8/write.lock create mode 100644 .db/Indexes/9/_0.cfs create mode 100644 .db/Indexes/9/_0_1.del create mode 100644 .db/Indexes/9/_1.cfs create mode 100644 .db/Indexes/9/_2.cfs create mode 100644 .db/Indexes/9/_3.cfs create mode 100644 .db/Indexes/9/_3_1.del create mode 100644 .db/Indexes/9/_4.cfs create mode 100644 .db/Indexes/9/_4_1.del create mode 100644 .db/Indexes/9/index.version create mode 100644 .db/Indexes/9/segments.gen create mode 100644 .db/Indexes/9/segments_5 create mode 100644 .db/Indexes/9/write.lock create mode 100644 .db/Indexes/indexes.txt create mode 100644 .db/desktop.ini create mode 100644 .db/raven-data.ico create mode 100644 .db/system/RVN.chk create mode 100644 .learningtransport/Particular.Monitoring/.bodies/2d6d9f5e-b32f-4036-8d75-c517cb651ee1.body.txt delete mode 100644 .learningtransport/error/.bodies/80a6eaf2-cde3-4205-9326-2021457b3607.body.txt delete mode 100644 .learningtransport/error/80a6eaf2-cde3-4205-9326-2021457b3607.metadata.txt create mode 100644 .logs/monitoring/logfile.2023-04-09.txt create mode 100644 .logs/servicecontrol-audit/Particular.ServiceControl.Audit-configuration.txt create mode 100644 .logs/servicecontrol-audit/logfile.2023-04-09.txt create mode 100644 .logs/servicecontrol/Particular.ServiceControl-configuration.txt create mode 100644 .logs/servicecontrol/logfile.2023-04-09.txt create mode 100644 .logs/servicecontrol/ravenlog.2023-04-09.txt create mode 100644 Billing/Billing.csproj create mode 100644 Billing/OrderPlacedHandler.cs create mode 100644 Billing/Program.cs create mode 100644 ClientUI/ClientUI.csproj create mode 100644 ClientUI/Controllers/HomeController.cs create mode 100644 ClientUI/GetNServiceBusInfo.cs create mode 100644 ClientUI/Models/ErrorViewModel.cs create mode 100644 ClientUI/Program.cs create mode 100644 ClientUI/Properties/launchSettings.json create mode 100644 ClientUI/Startup.cs create mode 100644 ClientUI/Views/Home/Index.cshtml create mode 100644 ClientUI/Views/Home/PlaceOrder.cshtml create mode 100644 ClientUI/Views/Home/Privacy.cshtml create mode 100644 ClientUI/Views/Shared/Error.cshtml create mode 100644 ClientUI/Views/Shared/_Layout.cshtml create mode 100644 ClientUI/Views/Shared/_Layout.cshtml.css create mode 100644 ClientUI/Views/Shared/_LicenseForm.cshtml create mode 100644 ClientUI/Views/Shared/_ValidationScriptsPartial.cshtml create mode 100644 ClientUI/Views/_ViewImports.cshtml create mode 100644 ClientUI/Views/_ViewStart.cshtml create mode 100644 ClientUI/appsettings.Development.json create mode 100644 ClientUI/appsettings.json create mode 100644 ClientUI/wwwroot/Content/app.js create mode 100644 ClientUI/wwwroot/css/site.css create mode 100644 ClientUI/wwwroot/favicon.ico create mode 100644 ClientUI/wwwroot/js/site.js create mode 100644 ClientUI/wwwroot/lib/bootstrap/LICENSE create mode 100644 ClientUI/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css create mode 100644 ClientUI/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css.map create mode 100644 ClientUI/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css create mode 100644 ClientUI/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css.map create mode 100644 ClientUI/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.css create mode 100644 ClientUI/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.css.map create mode 100644 ClientUI/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css create mode 100644 ClientUI/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css.map create mode 100644 ClientUI/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css create mode 100644 ClientUI/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css.map create mode 100644 ClientUI/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css create mode 100644 ClientUI/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css.map create mode 100644 ClientUI/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.css create mode 100644 ClientUI/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.css.map create mode 100644 ClientUI/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css create mode 100644 ClientUI/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css.map create mode 100644 ClientUI/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.css create mode 100644 ClientUI/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.css.map create mode 100644 ClientUI/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.min.css create mode 100644 ClientUI/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.min.css.map create mode 100644 ClientUI/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.css create mode 100644 ClientUI/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.css.map create mode 100644 ClientUI/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css create mode 100644 ClientUI/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css.map create mode 100644 ClientUI/wwwroot/lib/bootstrap/dist/css/bootstrap.css create mode 100644 ClientUI/wwwroot/lib/bootstrap/dist/css/bootstrap.css.map create mode 100644 ClientUI/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css create mode 100644 ClientUI/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css.map create mode 100644 ClientUI/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.css create mode 100644 ClientUI/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.css.map create mode 100644 ClientUI/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.min.css create mode 100644 ClientUI/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.min.css.map create mode 100644 ClientUI/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js create mode 100644 ClientUI/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js.map create mode 100644 ClientUI/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js create mode 100644 ClientUI/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js.map create mode 100644 ClientUI/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.js create mode 100644 ClientUI/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.js.map create mode 100644 ClientUI/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.min.js create mode 100644 ClientUI/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.min.js.map create mode 100644 ClientUI/wwwroot/lib/bootstrap/dist/js/bootstrap.js create mode 100644 ClientUI/wwwroot/lib/bootstrap/dist/js/bootstrap.js.map create mode 100644 ClientUI/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js create mode 100644 ClientUI/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js.map create mode 100644 ClientUI/wwwroot/lib/jquery-validation-unobtrusive/LICENSE.txt create mode 100644 ClientUI/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js create mode 100644 ClientUI/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js create mode 100644 ClientUI/wwwroot/lib/jquery-validation/LICENSE.md create mode 100644 ClientUI/wwwroot/lib/jquery-validation/dist/additional-methods.js create mode 100644 ClientUI/wwwroot/lib/jquery-validation/dist/additional-methods.min.js create mode 100644 ClientUI/wwwroot/lib/jquery-validation/dist/jquery.validate.js create mode 100644 ClientUI/wwwroot/lib/jquery-validation/dist/jquery.validate.min.js create mode 100644 ClientUI/wwwroot/lib/jquery/LICENSE.txt create mode 100644 ClientUI/wwwroot/lib/jquery/dist/jquery.js create mode 100644 ClientUI/wwwroot/lib/jquery/dist/jquery.min.js create mode 100644 ClientUI/wwwroot/lib/jquery/dist/jquery.min.map create mode 100644 Messages/Messages.csproj create mode 100644 Messages/OrderPlaced.cs create mode 100644 Messages/PlaceOrder.cs create mode 100644 Platform/Platform.csproj create mode 100644 Platform/Program.cs create mode 100644 Sales/PlaceOrderHandler.cs create mode 100644 Sales/Program.cs create mode 100644 Sales/Sales.csproj create mode 100644 Shipping/MyService.cs create mode 100644 Shipping/OrderPlacedHandler.cs create mode 100644 Shipping/Program.cs create mode 100644 Shipping/Shipping.csproj diff --git a/.db/-1701537121.jwj%2f5GmhcuYrVaJYvCSk3w%3d%3d.nodebug.dll b/.db/-1701537121.jwj%2f5GmhcuYrVaJYvCSk3w%3d%3d.nodebug.dll new file mode 100644 index 0000000000000000000000000000000000000000..a21431b1d8292e0a6ae7301b07d1fafa50b0386b GIT binary patch literal 8192 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 J5&!!c_&Zis*zN!T literal 0 HcmV?d00001 diff --git a/.db/-1701537121.jwj%2f5GmhcuYrVaJYvCSk3w%3d%3d.nodebug.dll.cs b/.db/-1701537121.jwj%2f5GmhcuYrVaJYvCSk3w%3d%3d.nodebug.dll.cs new file mode 100644 index 0000000..a28eb61 --- /dev/null +++ b/.db/-1701537121.jwj%2f5GmhcuYrVaJYvCSk3w%3d%3d.nodebug.dll.cs @@ -0,0 +1,39 @@ +using Raven.Abstractions; +using Raven.Database.Linq; +using System.Linq; +using System.Collections.Generic; +using System.Collections; +using System; +using Raven.Database.Linq.PrivateExtensions; +using Lucene.Net.Documents; +using System.Globalization; +using System.Text.RegularExpressions; +using Raven.Database.Indexing; + +public class Index_FailedErrorImportIndex : Raven.Database.Linq.AbstractViewGenerator +{ + public Index_FailedErrorImportIndex() + { + this.ViewText = @"from cc in docs.FailedErrorImports +select new { + Id = cc.__document_id, + Message = cc.Message +}"; + this.ForEntityNames.Add("FailedErrorImports"); + this.AddMapDefinition(docs => + from cc in ((IEnumerable)docs) + where string.Equals(cc["@metadata"]["Raven-Entity-Name"], "FailedErrorImports", System.StringComparison.InvariantCultureIgnoreCase) + select new { + Id = cc.__document_id, + Message = cc.Message, + __document_id = cc.__document_id + }); + this.AddField("Id"); + this.AddField("Message"); + this.AddField("__document_id"); + this.AddQueryParameterForMap("__document_id"); + this.AddQueryParameterForMap("Message"); + this.AddQueryParameterForReduce("__document_id"); + this.AddQueryParameterForReduce("Message"); + } +} diff --git a/.db/-1740072893.nVhbU8xnYZc66w57uTQ6vg%3d%3d.nodebug.dll b/.db/-1740072893.nVhbU8xnYZc66w57uTQ6vg%3d%3d.nodebug.dll new file mode 100644 index 0000000000000000000000000000000000000000..612fb625c02e6d91e259bf810ae8627a4471e238 GIT binary patch literal 19456 zcmeHP4Uk+_l|JwFd#`^pNl#}c2~3h6^J7nb#`y^e(EyprgT-FX?m7J@=e*&pqedbKiU2$@cHwfi5^7D*G7S_4yG{Nu=w*0 z^g#HVtq*EDzS%mkKU++W6`YYmdNetl&gY#{a>z~=#`DQ+KH0acKRN1T?Dko+B1>J> zmv1K8p#^Bmhr2SB*`6i6HL694`arQ1wS5?E5}zr2h~@~cE4!IsFyQN9d_dbPZn+_FAySs%Bok6YHqE$ic!^>Hiu60mnO z7K^{}VjLq8s{nk=X#~F9QnMY0GtYMtLMbfvkFpKN1HRFV{G)8yaRjU?d%b^@?LBV# zMnCEw)N6&# zj zHE4KWa+h1_^Zwj}aKdf%_a}3od4IBwn*DjEe0>Avz)nTJA|;Wp2(U_4)^CYTlB@`@ ziV17B#74l>ZA+611F(8a}8a` z4Ql9x(waxsOKTm$^io5y9JHY$8>9^%L0J-?vKIC&tKpXQaLanQWj)-o9&T9=x2%U- z(Zex$Edp}JnD8uTjtS3Q6O+gMwTmsPshOD4tHx|+P0hUCKg!nE)XbWS%4@2rnKf0B zS6WjuYpNozzousX+&?dSrKV<1&oa)9Um>2T_sB7%5ZAvHFVU0#uF7^`y>wHv+0ftmeh7 zb5nibzRQ}|T*2lqs9+1KSZXs*vxTQ&m7@3XR-T5tr*I4?!^$}8jMZzKy{YEQRMB8_ zMSpN!MQbp%jkRuPtt=+; zs@OjRTi~EvMx31h%I|aN>qs`-AH~Z!h>g{q&4sUn&s)*Fit{QfvQn2pI<*U6ibX{3 z@a50_xf1Er5K zS08G>=-XLOUpVdsJMND*OO+WYeT=#K&U5vp>*2>gkL6^s!W#fzrpA(pS6^$;kUUfHM^3OD?^PyES8VeD0qt9I00ED&7}N5_$?% zcV!s^iUS4MDqhVTOcHtu)psS7COSfN2Q=crBVKM{fpe=BEFyBsYVNvTKy^OXTEQY^ z21*%Yt_$AGE=Y8Q>D{n3%(kLj&)_^^E@4&YiFA`JiB;ZGCpQzJ*DKk)pF{TXj z)m)!#tvth7&pPHRGf=ik7tdT`+dVV4jYY}~lx>XFvF$zN`fUl%ux#<1Q$Xq;#Mg47 zFk6|y;p@;9th|&(;kbHr<_wNw5s_2Iao08OEgVtKzc5v8Th0@(ZMY4nZ`&Z-#%yH< zhxf8=(!~Ro*j8^3pTRa3DKk*EG3MHquGlu4KBB4n7u^{Gk>4;yTr|UTs8S+oaHPca>{h>)|igD)TD@?Rm}3FOe!1Dqnia!Fu$(_bxMG&W$B=l5?Wy%;)EJ#k5g-JqBjSCA#6btgwDjsAl zOe!--9by*oS875~UagDresNJQ!!F8I&qcY$xF{#6i}LPvQO+P2<&dN%y(ttb8WbwC zDOAK1DtZ+vdKJotwyR9^-r(s~sOVLw=vAobRjBAysOVLw=w);T_4dE9SL3$_xUf^` z;F|W1_U?}E&h<<&3HeHM8in?5 z&sct5CERSvrvoj^Akfk>9oqy~#9fI+AE2Y?{U?1M@MVEnZAfdN8#SifBKUg*zYBPT zP6)hD;5P(5uQR>RV*Y|PXhrDV0`C_1sPzyizqg(N+!TDqYM{3SKaUlZf=2;g28>W| zh&B9^!219jNe}-p)Ij0z=c$qA18<~_0{a0YG!bSCKNbEEobz<}6kuEAR5(JHMu#+u zZi-$VZJ?9UXW&t_Zif744zbrv!QZCMq3zmUEskj7Q4+m2xGqjB-QGM@mN;ENxTV9` zYU!<`R?v2QSUpBDJ@$PrMMMBimL z)8A_?2YYF@KrO=gKKfDc{klol@)iMSXXti4 zNKc>$bMHXtGdlLd>s0Th@RyAUwREZ81(6qx7~SiR-g-QN4m7tuoyaD9zFX8s<% zf!C;NH;9y9Zi@Jk!5a(f-{OB=0`p0c`)_P>^AP*%55CZ&38wImC7k#P=c zfVwpLS0DZ&aE&fjg;hBHIFDAOdQty1niP1yz@G?A;$BOmFPZ%9)7Jq5^c_HhUH~-d zWk8Ff7QY*61`JUvV3<|{MyLZ2vkUYzOs51ygCUwt(TwT~%|X!?5^Z78&$4m4hvv}& zzzAgp9st~+9TmJ)U`%#&OsYXlszFSuK}@PaOsYXlszFSuK}@PaOsc^6a2W~#|6Jl@Y@8xUGUolzgzIT z1;1DDdj-$Xr%hAO2`mY`QQ$Fw#|7Rd@OFWB3%pn01LB7V#19V%{*a4vWqSyo`5Yiu zwuj)E#{jvqJp^w&1IU%_PI#lNGmOx7dN^bSzD+B_&4I5_SGXN;efT5vQ{d}Czdqa( zcwFd@3;o-4Q#c!VLMTrN=W=8N@#~FS(=lMz>fuDqQ>% zrU#-YtS~(mz0W$P{a5sh)(OyIC;cG$70_P<{FF-x#l8W`q8RhPR^TOoIH72rwv=Af zj_K_brBhZrCFpzBMxplz?32;Gf~N%z3(N?8O7Nq=Pv}Plf1AK#GJ1#LcLM)4V#;%U zOyJ%0M{S+#`hsy%@P8Bd6&Zb2@aJ6kqPEL?Ug)H;9?gY3uc5uDJ)$Rt(hB^9 z-YWP~jc3^?c#qI~1n&d>xUpC8w9wOnXM}%B@MECQHt*0@Vy?S^zsCHEj6N^W&{^|R zffQh#q`-{=_X>Pi;IjhB5FUYhO~%va66)2a1V1YH9fIE}_(_4!3Dhj+Y!%oeFfH(? zz&iz=6!@G#Ehzi~djzHh9u;_}z>@->6ZjtOXIfNG>TlA&5xBr`%-c)@Rn$Z_SbYD7 zT5M{BTFk!)_>MUn@C9=&;LGL$z^Jtdu-RGy*lNjpJ8L!Y4yy~$FYCvn7VG(r=y^f( zylk?bR?)Lk^fW_{P7OE#beau&blkHB0pqCmI_@T-fC*Tr(_D<}xXX_N;tmmT9(p=X z@_B#@QM+||4f05*CFtq26z8#yr-xR+<)Go)Q1o<4q1ACBwgIl7m2|20R;{QV)F!nX zwVSlR)84MVLwlF@e(fIZU$oC@4{MKT|E@i$J+1vvo2U2at%0io6M>rp{}6aE@T0(s zfd-?+SZ-Wv95eQtA2vU3-fw=|BG{WO9 zE<>OKxZ4+`mNo{-TE1C<|B!Q-{l`~`HU^j}MEwD#glJ!YpO8XyG{Cw-^w9tgLA0L> z;0Q(g%>WABK&F`6kGc9|(8B{U%)pqKT>FyE(W%J>Z3Z#;(foA`VipC@U#^?kCf&)``KY#Vkunem)`F|F=gx2B_G zUDt){yW8_u?jPE7;Y9xGYlhdZJ#@jk@qsJW9voTLox$JsJbtn^G(OUv$>nH!K4VV| z?zT&X$=-Bnc)wj7?49f{rAy;QP&4Dh_V#?XluhSkv_E@;O}o0 zI+o4Zg?_tmFgt7)NfFYetdrku=h72`6?;l}ZXOyhVPYl7Y#18K=CY+pZ}eQfL2TT` z&fs8wwq$Q|@}+bZc6ZPQ*G}3s^j3SgRIz%KQ?O}MI+tViy`8jWJU_g*yGo%A7mq1b z?$BBqm>jc7J@kvog>2Eudwg9=#Tt*&?V&#E1s-*+hpzL`3q5qbho(Jr$U}!cG~=PR zhwk&xPWYm_s7@c=<->h8clwO(^jY2MGrQAgcc;&Ayg2dZN)vL;9zc%xh`vR1`c~2D zTSlj!pBJ)kaIh!usTdM7h zS4Q0;-Iq;|#`|5GF^Zu8_B7GZ{PYvAfC#_?N@V zMZM$MT*fX?&)Arq&v?Z)mqYEvK~QWL8?(d8m#Fxvmf8i>V9xG7dtZ7yhv-b(?VWqM zP@P@_y7sQ8?VI!1Jq2D0v}}-L>f)in!LAPKo6M(2v%{Xr*l9&|XkxQ-(Wg!QOE+A+ zesFM88mDKbT3~kCrTtE(&(7H+a6uR9m8Z9x3U(1z;*6V-FbbR}oOXq2Yrz>G>z%yR zo;(LTP#-;2orLA6bEj*Drl6*J@-r3MN4<`dv(x#?na#CzTRNY~*}NIJx252Wx|E&S z;eu0i_LbT<_3uv?#^`iH<(8p0i<_4MxlQFTu5?9Kb++Wvc+rkS{h(ba(WZjUNjZ=% zAYrg-Fgr)8- zsUp}@r`_hteQo>Yh3rA(&gO}dombIx3xqFHTe5{>X;-0Ah@Im zGb?1($q(d;al0^y`x_`O*#%4lt;{fuu5{zkf)*a8B<&`f4$wGYkxF<6l>zM{d}!e+ zceI43vPt|aiAfp*mpi(eN4HTLQvHxiBhRvw2kZr2qG8%E8eQ&gk9!L_(02%21J2`y>VHqT1Nqr z0~j6kv?o~m4v{TYG%jP>ApT@9&oKPQ{CUU@LbmEdGf78?W^EP^^9t~VU}B^2vd=R3 za7#;e10EC&t7)_7;Z;xKd%nvs!n(Bu94QrxS|3wldJGkzS9Q;$Q*)=SD-*?JsGc6#d8N=_eFa+UP1<*ra8 z*!r`O0bV{9kWWQyzMN#2%1S@22<{Qd-f@)LBrre!5X!+!bJ8z)?wL7Vx;8&~WolP( zkxjzpzij7>U@u;ZHBP#F@?3V$>9VyJo-LnJ`1gyG*xy`Qv)Juia#aa0fHovGpq;j0 ztbmA>MnABiM0C+>ddVT`XAp3=Up= z?J3n~riD}G@XRdf@Y&J<56pCqicM#$2CrsIzr@M&N@vxU6nw>ds)VRaP$%p<+dLdU z<)!I6T-or~%#-PJsJSckLd`gnyxfT_obY8vSB($)Fj_*cR&HY08(r{5Wgc(U^(x|D zf8F(F;R-^%PdVqsdcJqriQjzn!LFV!y_rJmUTV4NLtC5PA4rlG`s@wYUb$e+v+p#L zniiU6H8nPAO^pizjSE}!Mz_~$H7;yi*3uAfYiV#vs|_$TwAAp|4u)z6LlsF;9q*i% zjA#i;XbC+LNEit-VI_izP$C?#5@aOtbqf%U5esieD6Bl&|?s zjdLRPRsp`o%?)~j1sXTE=m||v=vb+qF!Y3}CoDY?)Ds~crUk(Or*4Ng@O_0sf=MvL zKt zG>*m(G%jmg7W3}`{1S@032Ge0*MyDZ@yUiJGMTl3*TekMj>nahf3H+jDu!8#!QDCG zrbZWwBm>w2vK7GMmrt757c#(m1OZapGL%FzF+Ca#ENmQCe`k{+Mpex5FQTO)+7ee> z@u{N~KEG9=mWoxO7Oc+i?&ZN)b*fiE+{l^8sh0W8b2Ocoz6e>Z;C1>U(gP8#B_R>6 zonqb`U9n5Hun@B^(&7;vspB^$%rTj(BNwVEf{4Z{!RL`#{9Q9=2ZB!ck`@Bldlfg)dk6m!__)NGLgo@dTlut{jHk4pnkH zgr7*pJ6m|8BGcoYW>5o@KW3py%tCI2+`5Sfxfr;;RYc}!YJ)AJINV-mdMoWxXbXtrTX<-Q(GcIHyzo|7U&ySpW zj8CM7P!fqS^#P5K4{lIDR9V#;_W;)#uSPYNZ={hb2={>Ad{rSmcA1mkJTYvK@%x*B z{rrwydu2$4iQ%GQfFxtnugd>@Q9Ck-?<)Ipxt;hzQ+@er+w#>fbNzW4bh$}TEA@Y) zr!pM>)NHDDJ?wA%CZi6W`L^NnrYWLdNTp{AUGn z8@Mb+^D<8Og}@Fd)nF4p=I~AKNF7c5Z^SgLy7FfY9%T5(s;gj;R^{i%m?9o|SkG9^ zJW23&AZ0z?E5XYTK%OmpyYGF7j^lUInyiLzISa6i-*Q#nS@G}GJ82!Q5u4WGHuOST zPu_GI<*}7t5u8m9qJO*BUjF3_@>G8H{kOY}|F`@v^T7WA#&Njt literal 0 HcmV?d00001 diff --git a/.db/-1740072893.nVhbU8xnYZc66w57uTQ6vg%3d%3d.nodebug.dll.cs b/.db/-1740072893.nVhbU8xnYZc66w57uTQ6vg%3d%3d.nodebug.dll.cs new file mode 100644 index 0000000..0a3c63b --- /dev/null +++ b/.db/-1740072893.nVhbU8xnYZc66w57uTQ6vg%3d%3d.nodebug.dll.cs @@ -0,0 +1,108 @@ +using Raven.Abstractions; +using Raven.Database.Linq; +using System.Linq; +using System.Collections.Generic; +using System.Collections; +using System; +using Raven.Database.Linq.PrivateExtensions; +using Lucene.Net.Documents; +using System.Globalization; +using System.Text.RegularExpressions; +using Raven.Database.Indexing; + +public class Index_RetryBatches_ByStatus_ReduceInitialBatchSize : Raven.Database.Linq.AbstractViewGenerator +{ + public Index_RetryBatches_ByStatus_ReduceInitialBatchSize() + { + this.ViewText = @"from doc in docs.RetryBatches +select new { + RequestId = doc.RequestId, + RetryType = doc.RetryType, + HasStagingBatches = doc.Status == 2, + HasForwardingBatches = doc.Status == 3, + InitialBatchSize = doc.InitialBatchSize, + Originator = doc.Originator, + Classifier = doc.Classifier, + StartTime = doc.StartTime, + Last = doc.Last +} +from result in results +group result by new { + RequestId = result.RequestId, + RetryType = result.RetryType +} into g +select new { + RequestId = g.Key.RequestId, + RetryType = g.Key.RetryType, + Originator = (DynamicEnumerable.FirstOrDefault(g)).Originator, + HasStagingBatches = Enumerable.Any(g, x => x.HasStagingBatches), + HasForwardingBatches = Enumerable.Any(g, x0 => x0.HasForwardingBatches), + InitialBatchSize = Enumerable.Sum(g, x1 => ((int)x1.InitialBatchSize)), + StartTime = (DynamicEnumerable.FirstOrDefault(g)).StartTime, + Last = DynamicEnumerable.Max(g, x2 => ((DateTime)x2.Last)), + Classifier = (DynamicEnumerable.FirstOrDefault(g)).Classifier +}"; + this.ForEntityNames.Add("RetryBatches"); + this.AddMapDefinition(docs => + from doc in ((IEnumerable)docs) + where string.Equals(doc["@metadata"]["Raven-Entity-Name"], "RetryBatches", System.StringComparison.InvariantCultureIgnoreCase) + select new { + RequestId = doc.RequestId, + RetryType = doc.RetryType, + HasStagingBatches = doc.Status == 2, + HasForwardingBatches = doc.Status == 3, + InitialBatchSize = doc.InitialBatchSize, + Originator = doc.Originator, + Classifier = doc.Classifier, + StartTime = doc.StartTime, + Last = doc.Last, + __document_id = doc.__document_id + }); + this.ReduceDefinition = results => + from result in results + group result by new { + RequestId = result.RequestId, + RetryType = result.RetryType + } into g + select new { + RequestId = g.Key.RequestId, + RetryType = g.Key.RetryType, + Originator = (DynamicEnumerable.FirstOrDefault(g)).Originator, + HasStagingBatches = Enumerable.Any(g, (Func)(x => x.HasStagingBatches)), + HasForwardingBatches = Enumerable.Any(g, (Func)(x0 => x0.HasForwardingBatches)), + InitialBatchSize = Enumerable.Sum(g, (Func)(x1 => ((int)x1.InitialBatchSize))), + StartTime = (DynamicEnumerable.FirstOrDefault(g)).StartTime, + Last = DynamicEnumerable.Max(g, (Func)(x2 => ((DateTime)x2.Last))), + Classifier = (DynamicEnumerable.FirstOrDefault(g)).Classifier + }; + this.GroupByExtraction = result => new { + RequestId = result.RequestId, + RetryType = result.RetryType + }; + this.AddField("RequestId"); + this.AddField("RetryType"); + this.AddField("Originator"); + this.AddField("HasStagingBatches"); + this.AddField("HasForwardingBatches"); + this.AddField("InitialBatchSize"); + this.AddField("StartTime"); + this.AddField("Last"); + this.AddField("Classifier"); + this.AddQueryParameterForMap("RequestId"); + this.AddQueryParameterForMap("RetryType"); + this.AddQueryParameterForMap("InitialBatchSize"); + this.AddQueryParameterForMap("Originator"); + this.AddQueryParameterForMap("Classifier"); + this.AddQueryParameterForMap("StartTime"); + this.AddQueryParameterForMap("Last"); + this.AddQueryParameterForMap("__document_id"); + this.AddQueryParameterForReduce("RequestId"); + this.AddQueryParameterForReduce("RetryType"); + this.AddQueryParameterForReduce("InitialBatchSize"); + this.AddQueryParameterForReduce("Originator"); + this.AddQueryParameterForReduce("Classifier"); + this.AddQueryParameterForReduce("StartTime"); + this.AddQueryParameterForReduce("Last"); + this.AddQueryParameterForReduce("__document_id"); + } +} diff --git a/.db/-185010957.G4SotISdp2ZSMmWvNLVvFw%3d%3d.nodebug.dll b/.db/-185010957.G4SotISdp2ZSMmWvNLVvFw%3d%3d.nodebug.dll new file mode 100644 index 0000000000000000000000000000000000000000..0b6b9b6c9c2d35f73a151dd75436798b7f6e6178 GIT binary patch literal 7680 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 literal 0 HcmV?d00001 diff --git a/.db/-185010957.G4SotISdp2ZSMmWvNLVvFw%3d%3d.nodebug.dll.cs b/.db/-185010957.G4SotISdp2ZSMmWvNLVvFw%3d%3d.nodebug.dll.cs new file mode 100644 index 0000000..5185524 --- /dev/null +++ b/.db/-185010957.G4SotISdp2ZSMmWvNLVvFw%3d%3d.nodebug.dll.cs @@ -0,0 +1,36 @@ +using Raven.Abstractions; +using Raven.Database.Linq; +using System.Linq; +using System.Collections.Generic; +using System.Collections; +using System; +using Raven.Database.Linq.PrivateExtensions; +using Lucene.Net.Documents; +using System.Globalization; +using System.Text.RegularExpressions; +using Raven.Database.Indexing; + +public class Index_ExpiryProcessedMessageIndex : Raven.Database.Linq.AbstractViewGenerator +{ + public Index_ExpiryProcessedMessageIndex() + { + this.ViewText = @"from message in docs.ProcessedMessages +select new { + ProcessedAt = message.ProcessedAt.Ticks +}"; + this.ForEntityNames.Add("ProcessedMessages"); + this.AddMapDefinition(docs => + from message in ((IEnumerable)docs) + where string.Equals(message["@metadata"]["Raven-Entity-Name"], "ProcessedMessages", System.StringComparison.InvariantCultureIgnoreCase) + select new { + ProcessedAt = message.ProcessedAt.Ticks, + __document_id = message.__document_id + }); + this.AddField("ProcessedAt"); + this.AddField("__document_id"); + this.AddQueryParameterForMap("ProcessedAt.Ticks"); + this.AddQueryParameterForMap("__document_id"); + this.AddQueryParameterForReduce("ProcessedAt.Ticks"); + this.AddQueryParameterForReduce("__document_id"); + } +} diff --git a/.db/-1863937811.Vb7ynz1EueuxlaSqJxKYRA%3d%3d.nodebug.dll b/.db/-1863937811.Vb7ynz1EueuxlaSqJxKYRA%3d%3d.nodebug.dll new file mode 100644 index 0000000000000000000000000000000000000000..c13c3f0926a25fe47be6475ba9e93b0395a0955e GIT binary patch literal 7680 zcmeHLYit}>6+ZXw!|O@B&8}nTwMo}?T((KPvEz^jn8eRCZk^{k2~CSOv%6z^=i9z|j^MaZ$C$0ox1k~KsL?*&O z31hPW!Opdy*{dSa2G{bnI5O`mGVd!==Zo!T8Th^!lkO2N zdJ?|fJLj>F0bAj;f$7`;;P*jOKv<+KQG{lUH3)IMoj86rKic zj!l%^$qtYTlg^EdqH&e8FI~e~eR}Ggv5B(toiXV3A*9FkCyAUf6Ig6GEcE*1ZH`%rpMvgsu-NB^eV6F44bYM98;Cg7$!IDK z=yKYejlgb{v)rO;R@jG2U0}{JOYu|PY@@Q5+N4lkdj;j3rg~~zA5~mzGcZ%SjIJBV z+%h04yA1DHCpM?M(mh>0-P<|P5Ltk~!kXG=iN;X4zu;=mc&=$rlvrbQ5z!=~YCn{r z=iq?1`1YF*jSS)bb7{9ZT^&%y^VO0BFhI(^SZn z_f_x{p+{t+il>oIg}w;z(@0N;z61WtO8N~2e+<}0tLURx?_(4e zX=(u3-mmFg}z63 zi;Lph;-}(IA|`jrQF%xj@~nJS2IpY5U@U{X0Bm_z;UVa_y3e;1s3={$2G8L@)UKq2 z0OR80%8cXT5uvzbCG@Y%&;#-aJZlN~-`*xsl!G2$7;Qg&eG zpl+6oLcf=BT(3saK^=POA>Gq+ddawgOpluOaq7>NJXg08MF*ZHR?gfHE2+`ELK0( zO}ol={#egEhkAER`K~IWEi^VWWsrZCsgPZ>lGHBL_rt>eD4#@zyRJe%#e z9ebweluJBA*Rf61TP@s<_h++X`*oLkv)O`^FBehYtXZhB=M~Ltc9&^b1)4CtY?XVZ z*#e~n9%;<+S4P9f%eqyfn+Zf6jrKU=@M?YYJDsHF=Xl! zwo~%Ve2Ip*Z6^$Oz;*5_={d`&Xv!a`*{w7* zW9vmTUyA}oDfv$z-f*~uXfU(3cgOZ@c2LhxA{o`v?lHVcr!Zt##spTS*LmGWaN_sQ zrnhFDtFzwz)=cs=;5e3{+tr7TTWz;)7c7HI&D1W}DONap%)INAoN+Hbn3>ewDY}wT zedY&DY(6ekZq=u$N-A5Q*k$Q>0mM^z!f-trbPX=;nC>F&SOCw_?@p-p9Zrt$Zcswqd6QFp#2ue8 zyh=Ola@=9;Y~IXXy@=hczfj<7k3NMyF>RAuiW&Z62joE6aA)waLfbQ3SVNT+uHqjw z3gx_k@7j};q=R?^F{wlb!9984yayL`YyiySuRspvsZ2#^*pO$TU8rh>l5~owX&7fz z8GbDIq2@lN>wzxd;ybnTEGLwQP8wEzOh{&^llDTwzQwBHiiSs{m~#SeD<1eo_8Ge} zN?P@=W23pVmILdGjpTR6Tt-jRsLZc0Qetj-`5qKO6iiH4*U&D1Oc;bsaZ@qz?I zFd{Hh6cfke2HW);K%!;KoydZP;USS0SsdneDU}Q zCS`T<`9foPqxk%s@2!lgv zWYZ-wkx0yQ!CvfZ`jRGr_a&t+APSR+cf{Toxwtd?!Ps}TcWD%e8!ARnBhNQ3mPDwzzSBNEG7 zmk7zBu0hFscu1}x8PG&xk;=Glyljc|)l{)qnbp>aMopq}?4Elx+K`0gl!%6Wh^|sC zBH{O&< z3V79VIPAiKz+3zXw)b%y6+G4|t1(D*a7&Q$>19G{D>>1{;3%95#NU8JR>C>kP1|S-_0V=)TY-1uFO6*EK+Qn^ZqUOx#SL83YV8@E>bC&Dm2N{F z`l$n!g$hi=!U1K#zKkrSfm`_Fky7g%g=|7aF$m2m%)u+2ph-kX>T!Qa#k{Y==WKG! z)%-BU?*;$a*f*=Z??+6$y0Ur&xH9{-ymJi*x#U{)qdxo=RYXQCtTu_b};?l Y9auPiE~WEz`}qIvV*Vfb+s(i~0jpP{y#N3J literal 0 HcmV?d00001 diff --git a/.db/-1863937811.Vb7ynz1EueuxlaSqJxKYRA%3d%3d.nodebug.dll.cs b/.db/-1863937811.Vb7ynz1EueuxlaSqJxKYRA%3d%3d.nodebug.dll.cs new file mode 100644 index 0000000..fdfb5e8 --- /dev/null +++ b/.db/-1863937811.Vb7ynz1EueuxlaSqJxKYRA%3d%3d.nodebug.dll.cs @@ -0,0 +1,36 @@ +using Raven.Abstractions; +using Raven.Database.Linq; +using System.Linq; +using System.Collections.Generic; +using System.Collections; +using System; +using Raven.Database.Linq.PrivateExtensions; +using Lucene.Net.Documents; +using System.Globalization; +using System.Text.RegularExpressions; +using Raven.Database.Indexing; + +public class Index_Auto_EventLogItems_ByRaisedAtSortByRaisedAt : Raven.Database.Linq.AbstractViewGenerator +{ + public Index_Auto_EventLogItems_ByRaisedAtSortByRaisedAt() + { + this.ViewText = @"from doc in docs.EventLogItems +select new { + RaisedAt = doc.RaisedAt +}"; + this.ForEntityNames.Add("EventLogItems"); + this.AddMapDefinition(docs => + from doc in ((IEnumerable)docs) + where string.Equals(doc["@metadata"]["Raven-Entity-Name"], "EventLogItems", System.StringComparison.InvariantCultureIgnoreCase) + select new { + RaisedAt = doc.RaisedAt, + __document_id = doc.__document_id + }); + this.AddField("RaisedAt"); + this.AddField("__document_id"); + this.AddQueryParameterForMap("RaisedAt"); + this.AddQueryParameterForMap("__document_id"); + this.AddQueryParameterForReduce("RaisedAt"); + this.AddQueryParameterForReduce("__document_id"); + } +} diff --git a/.db/-1994028754.YK1Q5qGM%2b4YDnJqAuxtmfA%3d%3d.nodebug.dll b/.db/-1994028754.YK1Q5qGM%2b4YDnJqAuxtmfA%3d%3d.nodebug.dll new file mode 100644 index 0000000000000000000000000000000000000000..c94880cfe0889b00210f064ca64bae841ab2ca48 GIT binary patch literal 8192 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 Reepc_@0-H^BmVa@@DHNz*Jc0! literal 0 HcmV?d00001 diff --git a/.db/-1994028754.YK1Q5qGM%2b4YDnJqAuxtmfA%3d%3d.nodebug.dll.cs b/.db/-1994028754.YK1Q5qGM%2b4YDnJqAuxtmfA%3d%3d.nodebug.dll.cs new file mode 100644 index 0000000..45efbd7 --- /dev/null +++ b/.db/-1994028754.YK1Q5qGM%2b4YDnJqAuxtmfA%3d%3d.nodebug.dll.cs @@ -0,0 +1,39 @@ +using Raven.Abstractions; +using Raven.Database.Linq; +using System.Linq; +using System.Collections.Generic; +using System.Collections; +using System; +using Raven.Database.Linq.PrivateExtensions; +using Lucene.Net.Documents; +using System.Globalization; +using System.Text.RegularExpressions; +using Raven.Database.Indexing; + +public class Index_FailedAuditImportIndex : Raven.Database.Linq.AbstractViewGenerator +{ + public Index_FailedAuditImportIndex() + { + this.ViewText = @"from cc in docs.FailedAuditImports +select new { + Id = cc.__document_id, + Message = cc.Message +}"; + this.ForEntityNames.Add("FailedAuditImports"); + this.AddMapDefinition(docs => + from cc in ((IEnumerable)docs) + where string.Equals(cc["@metadata"]["Raven-Entity-Name"], "FailedAuditImports", System.StringComparison.InvariantCultureIgnoreCase) + select new { + Id = cc.__document_id, + Message = cc.Message, + __document_id = cc.__document_id + }); + this.AddField("Id"); + this.AddField("Message"); + this.AddField("__document_id"); + this.AddQueryParameterForMap("__document_id"); + this.AddQueryParameterForMap("Message"); + this.AddQueryParameterForReduce("__document_id"); + this.AddQueryParameterForReduce("Message"); + } +} diff --git a/.db/-2013755405.KWpfEn0JemAEgtGCmPbOnQ%3d%3d.nodebug.dll b/.db/-2013755405.KWpfEn0JemAEgtGCmPbOnQ%3d%3d.nodebug.dll new file mode 100644 index 0000000000000000000000000000000000000000..61248af43310bf7f5a66c97cef7933d7a7e1cbc5 GIT binary patch literal 8192 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 KG4gksf!_iv9O4)N literal 0 HcmV?d00001 diff --git a/.db/-2013755405.KWpfEn0JemAEgtGCmPbOnQ%3d%3d.nodebug.dll.cs b/.db/-2013755405.KWpfEn0JemAEgtGCmPbOnQ%3d%3d.nodebug.dll.cs new file mode 100644 index 0000000..fc952a7 --- /dev/null +++ b/.db/-2013755405.KWpfEn0JemAEgtGCmPbOnQ%3d%3d.nodebug.dll.cs @@ -0,0 +1,36 @@ +using Raven.Abstractions; +using Raven.Database.Linq; +using System.Linq; +using System.Collections.Generic; +using System.Collections; +using System; +using Raven.Database.Linq.PrivateExtensions; +using Lucene.Net.Documents; +using System.Globalization; +using System.Text.RegularExpressions; +using Raven.Database.Indexing; + +public class Index_ExpiryEventLogItemsIndex : Raven.Database.Linq.AbstractViewGenerator +{ + public Index_ExpiryEventLogItemsIndex() + { + this.ViewText = @"from message in docs.EventLogItems +select new { + LastModified = (message[""@metadata""].Value(""Last-Modified"")).Ticks +}"; + this.ForEntityNames.Add("EventLogItems"); + this.AddMapDefinition(docs => + from message in ((IEnumerable)docs) + where string.Equals(message["@metadata"]["Raven-Entity-Name"], "EventLogItems", System.StringComparison.InvariantCultureIgnoreCase) + select new { + LastModified = (message["@metadata"].Value("Last-Modified")).Ticks, + __document_id = message.__document_id + }); + this.AddField("LastModified"); + this.AddField("__document_id"); + this.AddQueryParameterForMap("Ticks"); + this.AddQueryParameterForMap("__document_id"); + this.AddQueryParameterForReduce("Ticks"); + this.AddQueryParameterForReduce("__document_id"); + } +} diff --git a/.db/-2017622090.frUJ4Xf03tICdmPcesh%2f8A%3d%3d.nodebug.dll b/.db/-2017622090.frUJ4Xf03tICdmPcesh%2f8A%3d%3d.nodebug.dll new file mode 100644 index 0000000000000000000000000000000000000000..530a6af1e037cde9f6aee90eb342e696b1198c5e GIT binary patch literal 13312 zcmeHO3vgU#bw2;SSG%jVEPGd$EX8Ykg{@@$+DNiu#~>Tal58unW5u$aM``7i_DWj1 z+AH6?>sWEDC{LgSLPDkqg|;!c4`>-^2~(g2k|CsJCN7@RcFK_HIE|;!5(=g63lh@r zod53Ll`JRr4AYrTx$>TS-v9Z}IsbnjyWW52hsY!%3!gXMAo>E%eC!nX=3o}$`qf{m zr)O%Chhr+&TM(K^JKIxQj3T-f)mo*pAF!g#OEkJL`wxXbll9~_~m#S5PUvN+W8Qx z^1tBhlgz?#27Yg2t0ll}1P8aPHMbOrI0LWyne%zqs zNFu7V>$#(#B(|eKc%o^1s*ar~SK77n4iqKUSqRxzCq7ljPNH2^q@d?HuQ)h1gKFqm z#B*U4krM9J1J_8QVo}3973Pz53Q33>HK%HETEEIT$y`1&o6o|>Fb(Ync{pR-m=}dG z8ghY8IcS6EwIOZz2qv|{!4$!9S5!;c-6JSpMLJY1ajx-y0Zj~jn}8pQQ-5aA%RYe`O8yr;q!PQnVQo8bbV9cA2G&~ zul+F898In}eE4@lcUBGIEQ9jx6+tkD(>O;E4B|A2AhbS6`*LuQ_GUiSoNB>|)685x zGn>!CUnuAI2AR=Tb8`O4YAO4=e9n1LsF-@oiRBwn$6 z?)7!f%b7S?s889KpR*A5kcRffl*2N@W)PdfdbT#LZ90d9s}weu=s7GiL$K6pkf|iV zENhAC$yShp&0zIgn{I7#zl|v`3#_jBKmx9!p{CWX%TjNH_QylZo61;oOBrjaV5v1c z%vv6XU5ek6Z9EK<=Xk@DaAvT%Sev#q1w%E

aG%W&h#jWv}7Xwe0me_R4l*d@{ve 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 ((int)m.FailedMessageCount)) +}"; + this.ForEntityNames.Add("FailedMessages"); + this.AddMapDefinition(docs => + from message in ((IEnumerable)docs) + where string.Equals(message["@metadata"]["Raven-Entity-Name"], "FailedMessages", System.StringComparison.InvariantCultureIgnoreCase) + select new { + message = message, + processingAttemptsLast = DynamicEnumerable.LastOrDefault(message.ProcessingAttempts), + __document_id = message.__document_id + } into this0 + select new { + PhysicalAddress = this0.processingAttemptsLast.FailureDetails.AddressOfFailingEndpoint, + FailedMessageCount = 1, + __document_id = this0.__document_id + }); + this.ReduceDefinition = results => + from result in results + group result by result.PhysicalAddress into g + select new { + PhysicalAddress = g.Key, + FailedMessageCount = Enumerable.Sum(g, (Func)(m => ((int)m.FailedMessageCount))) + }; + this.GroupByExtraction = result => result.PhysicalAddress; + this.AddField("PhysicalAddress"); + this.AddField("FailedMessageCount"); + this.AddQueryParameterForMap("__document_id"); + this.AddQueryParameterForMap("processingAttemptsLast.FailureDetails.AddressOfFailingEndpoint"); + this.AddQueryParameterForReduce("__document_id"); + this.AddQueryParameterForReduce("processingAttemptsLast.FailureDetails.AddressOfFailingEndpoint"); + } +} diff --git a/.db/-292622715.CYk%2b0HIl6ISvTbQaFwslpg%3d%3d.nodebug.dll b/.db/-292622715.CYk%2b0HIl6ISvTbQaFwslpg%3d%3d.nodebug.dll new file mode 100644 index 0000000000000000000000000000000000000000..caa09684e636e0b655ac0eb0c1adf65d3e9feb36 GIT binary patch literal 8192 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 f+YCBw?W$cn4^#hp2NG{Z^c(Pj{Qu*BuLA!BW + from gc in ((IEnumerable)docs) + where string.Equals(gc["@metadata"]["Raven-Entity-Name"], "GroupComments", System.StringComparison.InvariantCultureIgnoreCase) + select new { + Id = gc.__document_id, + Comment = gc.Comment, + __document_id = gc.__document_id + }); + this.AddField("Id"); + this.AddField("Comment"); + this.AddField("__document_id"); + this.AddQueryParameterForMap("__document_id"); + this.AddQueryParameterForMap("Comment"); + this.AddQueryParameterForReduce("__document_id"); + this.AddQueryParameterForReduce("Comment"); + } +} diff --git a/.db/-360977808.HrHv6OPMGSXAQZLECYjnsg%3d%3d.nodebug.dll b/.db/-360977808.HrHv6OPMGSXAQZLECYjnsg%3d%3d.nodebug.dll new file mode 100644 index 0000000000000000000000000000000000000000..1c2dfdcff6d439f41fc78d53b4d0f287437c67ef GIT binary patch literal 19456 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 literal 0 HcmV?d00001 diff --git a/.db/-360977808.HrHv6OPMGSXAQZLECYjnsg%3d%3d.nodebug.dll.cs b/.db/-360977808.HrHv6OPMGSXAQZLECYjnsg%3d%3d.nodebug.dll.cs new file mode 100644 index 0000000..2ae6915 --- /dev/null +++ b/.db/-360977808.HrHv6OPMGSXAQZLECYjnsg%3d%3d.nodebug.dll.cs @@ -0,0 +1,112 @@ +using Raven.Abstractions; +using Raven.Database.Linq; +using System.Linq; +using System.Collections.Generic; +using System.Collections; +using System; +using Raven.Database.Linq.PrivateExtensions; +using Lucene.Net.Documents; +using System.Globalization; +using System.Text.RegularExpressions; +using Raven.Database.Indexing; + +public class Index_SagaDetailsIndex : Raven.Database.Linq.AbstractViewGenerator +{ + public Index_SagaDetailsIndex() + { + this.ViewText = @"from doc in docs.SagaSnapshots +select new { + SagaId = doc.SagaId, + Id = doc.SagaId, + SagaType = doc.SagaType, + Changes = new[] { + new { + Endpoint = doc.Endpoint, + FinishTime = doc.FinishTime, + InitiatingMessage = doc.InitiatingMessage, + OutgoingMessages = doc.OutgoingMessages, + StartTime = doc.StartTime, + StateAfterChange = doc.StateAfterChange, + Status = doc.Status + } + } +} +from doc in docs.SagaHistories +select new { + SagaId = doc.SagaId, + Id = doc.SagaId, + SagaType = doc.SagaType, + Changes = doc.Changes +} +from result in results +group result by result.SagaId into g +select new { + g = g, + first = DynamicEnumerable.FirstOrDefault(g) +} into this0 +select new { + Id = this0.first.SagaId, + SagaId = this0.first.SagaId, + SagaType = this0.first.SagaType, + Changes = Enumerable.ToList(this0.g.SelectMany(x => x.Changes).OrderByDescending(x0 => x0.FinishTime)) +}"; + this.ForEntityNames.Add("SagaSnapshots"); + this.AddMapDefinition(docs => + from doc in ((IEnumerable)docs) + where string.Equals(doc["@metadata"]["Raven-Entity-Name"], "SagaSnapshots", System.StringComparison.InvariantCultureIgnoreCase) + select new { + SagaId = doc.SagaId, + Id = doc.SagaId, + SagaType = doc.SagaType, + Changes = new[] { + new { + Endpoint = doc.Endpoint, + FinishTime = doc.FinishTime, + InitiatingMessage = doc.InitiatingMessage, + OutgoingMessages = doc.OutgoingMessages, + StartTime = doc.StartTime, + StateAfterChange = doc.StateAfterChange, + Status = doc.Status + } + }, + __document_id = doc.__document_id + }); + this.ForEntityNames.Add("SagaHistories"); + this.AddMapDefinition(docs => + from doc in ((IEnumerable)docs) + where string.Equals(doc["@metadata"]["Raven-Entity-Name"], "SagaHistories", System.StringComparison.InvariantCultureIgnoreCase) + select new { + SagaId = doc.SagaId, + Id = doc.SagaId, + SagaType = doc.SagaType, + Changes = doc.Changes, + __document_id = doc.__document_id + }); + this.ReduceDefinition = results => + from result in results + group result by result.SagaId into g + select new { + g = g, + first = DynamicEnumerable.FirstOrDefault(g) + } into this0 + select new { + Id = this0.first.SagaId, + SagaId = this0.first.SagaId, + SagaType = this0.first.SagaType, + Changes = Enumerable.ToList(this0.g.SelectMany((Func>)(x => (IEnumerable)(x.Changes))).OrderByDescending((Func)(x0 => x0.FinishTime))) + }; + this.GroupByExtraction = result => result.SagaId; + this.AddField("Id"); + this.AddField("SagaId"); + this.AddField("SagaType"); + this.AddField("Changes"); + this.AddQueryParameterForMap("SagaId"); + this.AddQueryParameterForMap("SagaType"); + this.AddQueryParameterForMap("__document_id"); + this.AddQueryParameterForMap("Changes"); + this.AddQueryParameterForReduce("SagaId"); + this.AddQueryParameterForReduce("SagaType"); + this.AddQueryParameterForReduce("__document_id"); + this.AddQueryParameterForReduce("Changes"); + } +} diff --git a/.db/-41091705.M7to1WF2%2biqbLCTrJQJbew%3d%3d.nodebug.dll b/.db/-41091705.M7to1WF2%2biqbLCTrJQJbew%3d%3d.nodebug.dll new file mode 100644 index 0000000000000000000000000000000000000000..0003add928df2166f7d858d83a6ecf9ce6b18f80 GIT binary patch literal 11776 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 + from failure in ((IEnumerable)docs) + where string.Equals(failure["@metadata"]["Raven-Entity-Name"], "FailedMessages", System.StringComparison.InvariantCultureIgnoreCase) + where failure.Status == 1 + select new { + failure = failure, + t = ((DynamicEnumerable.LastOrDefault(failure.ProcessingAttempts)).MessageMetadata["ReceivingEndpoint"]), + __document_id = failure.__document_id + } into this0 + select new { + Name = this0.t.Name, + Host = this0.t.Host, + MessageType = (DynamicEnumerable.LastOrDefault(this0.failure.ProcessingAttempts)).MessageMetadata["MessageType"], + __document_id = this0.__document_id + }); + this.AddField("Name"); + this.AddField("Host"); + this.AddField("MessageType"); + this.AddField("__document_id"); + this.AddQueryParameterForMap("__document_id"); + this.AddQueryParameterForMap("t.Name"); + this.AddQueryParameterForMap("t.Host"); + this.AddQueryParameterForReduce("__document_id"); + this.AddQueryParameterForReduce("t.Name"); + this.AddQueryParameterForReduce("t.Host"); + } +} diff --git a/.db/-500506079.ShQXCQSnE%2b%2bBc4pfJXJgfw%3d%3d.nodebug.dll b/.db/-500506079.ShQXCQSnE%2b%2bBc4pfJXJgfw%3d%3d.nodebug.dll new file mode 100644 index 0000000000000000000000000000000000000000..2b901da8b91c0b0ea255c671268f4cc70bdbc3ad GIT binary patch literal 19456 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 NpZovs@qaG@{{>o=aYz6F literal 0 HcmV?d00001 diff --git a/.db/-500506079.ShQXCQSnE%2b%2bBc4pfJXJgfw%3d%3d.nodebug.dll.cs b/.db/-500506079.ShQXCQSnE%2b%2bBc4pfJXJgfw%3d%3d.nodebug.dll.cs new file mode 100644 index 0000000..4b7a523 --- /dev/null +++ b/.db/-500506079.ShQXCQSnE%2b%2bBc4pfJXJgfw%3d%3d.nodebug.dll.cs @@ -0,0 +1,101 @@ +using Raven.Abstractions; +using Raven.Database.Linq; +using System.Linq; +using System.Collections.Generic; +using System.Collections; +using System; +using Raven.Database.Linq.PrivateExtensions; +using Lucene.Net.Documents; +using System.Globalization; +using System.Text.RegularExpressions; +using Raven.Database.Indexing; + +public class Index_ArchivedGroupsViewIndex : Raven.Database.Linq.AbstractViewGenerator +{ + public Index_ArchivedGroupsViewIndex() + { + this.ViewText = @"from doc in docs.FailedMessages +where doc.Status == 4 +select new { + doc = doc, + failureTimes = doc.ProcessingAttempts.Select(x => x.FailureDetails.TimeOfFailure) +} into this0 +from failureGroup in this0.doc.FailureGroups +select new { + Id = failureGroup.Id, + Title = failureGroup.Title, + Count = 1, + First = DynamicEnumerable.Min(this0.failureTimes), + Last = DynamicEnumerable.Max(this0.failureTimes), + Type = failureGroup.Type +} +from result in results +group result by new { + Id = result.Id, + Title = result.Title, + Type = result.Type +} into g +select new { + Id = g.Key.Id, + Title = g.Key.Title, + Count = Enumerable.Sum(g, x => ((int)x.Count)), + First = DynamicEnumerable.Min(g, x0 => ((DateTime)x0.First)), + Last = DynamicEnumerable.Max(g, x1 => ((DateTime)x1.Last)), + Type = g.Key.Type +}"; + this.ForEntityNames.Add("FailedMessages"); + this.AddMapDefinition(docs => + from doc in ((IEnumerable)docs) + where string.Equals(doc["@metadata"]["Raven-Entity-Name"], "FailedMessages", System.StringComparison.InvariantCultureIgnoreCase) + where doc.Status == 4 + select new { + doc = doc, + failureTimes = doc.ProcessingAttempts.Select((Func)(x => x.FailureDetails.TimeOfFailure)), + __document_id = doc.__document_id + } into this0 + from failureGroup in ((IEnumerable)this0.doc.FailureGroups) + select new { + Id = failureGroup.Id, + Title = failureGroup.Title, + Count = 1, + First = DynamicEnumerable.Min(this0.failureTimes), + Last = DynamicEnumerable.Max(this0.failureTimes), + Type = failureGroup.Type, + __document_id = this0.__document_id + }); + this.ReduceDefinition = results => + from result in results + group result by new { + Id = result.Id, + Title = result.Title, + Type = result.Type + } into g + select new { + Id = g.Key.Id, + Title = g.Key.Title, + Count = Enumerable.Sum(g, (Func)(x => ((int)x.Count))), + First = DynamicEnumerable.Min(g, (Func)(x0 => ((DateTime)x0.First))), + Last = DynamicEnumerable.Max(g, (Func)(x1 => ((DateTime)x1.Last))), + Type = g.Key.Type + }; + this.GroupByExtraction = result => new { + Id = result.Id, + Title = result.Title, + Type = result.Type + }; + this.AddField("Id"); + this.AddField("Title"); + this.AddField("Count"); + this.AddField("First"); + this.AddField("Last"); + this.AddField("Type"); + this.AddQueryParameterForMap("__document_id"); + this.AddQueryParameterForMap("Id"); + this.AddQueryParameterForMap("Title"); + this.AddQueryParameterForMap("Type"); + this.AddQueryParameterForReduce("__document_id"); + this.AddQueryParameterForReduce("Id"); + this.AddQueryParameterForReduce("Title"); + this.AddQueryParameterForReduce("Type"); + } +} diff --git a/.db/-500506079.liVLi1pfTqSUJ8QkY9mGqA%3d%3d.nodebug.dll b/.db/-500506079.liVLi1pfTqSUJ8QkY9mGqA%3d%3d.nodebug.dll new file mode 100644 index 0000000000000000000000000000000000000000..5334cdf770b2880847014ce24e8b824b6f5bef33 GIT binary patch literal 19456 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 O|L@<<|L@@9BJiKe>vGxv literal 0 HcmV?d00001 diff --git a/.db/-500506079.liVLi1pfTqSUJ8QkY9mGqA%3d%3d.nodebug.dll.cs b/.db/-500506079.liVLi1pfTqSUJ8QkY9mGqA%3d%3d.nodebug.dll.cs new file mode 100644 index 0000000..83cd5e8 --- /dev/null +++ b/.db/-500506079.liVLi1pfTqSUJ8QkY9mGqA%3d%3d.nodebug.dll.cs @@ -0,0 +1,101 @@ +using Raven.Abstractions; +using Raven.Database.Linq; +using System.Linq; +using System.Collections.Generic; +using System.Collections; +using System; +using Raven.Database.Linq.PrivateExtensions; +using Lucene.Net.Documents; +using System.Globalization; +using System.Text.RegularExpressions; +using Raven.Database.Indexing; + +public class Index_FailureGroupsViewIndex : Raven.Database.Linq.AbstractViewGenerator +{ + public Index_FailureGroupsViewIndex() + { + this.ViewText = @"from doc in docs.FailedMessages +where doc.Status == 1 +select new { + doc = doc, + failureTimes = doc.ProcessingAttempts.Select(x => x.FailureDetails.TimeOfFailure) +} into this0 +from failureGroup in this0.doc.FailureGroups +select new { + Id = failureGroup.Id, + Title = failureGroup.Title, + Count = 1, + First = DynamicEnumerable.Min(this0.failureTimes), + Last = DynamicEnumerable.Max(this0.failureTimes), + Type = failureGroup.Type +} +from result in results +group result by new { + Id = result.Id, + Title = result.Title, + Type = result.Type +} into g +select new { + Id = g.Key.Id, + Title = g.Key.Title, + Count = Enumerable.Sum(g, x => ((int)x.Count)), + First = DynamicEnumerable.Min(g, x0 => ((DateTime)x0.First)), + Last = DynamicEnumerable.Max(g, x1 => ((DateTime)x1.Last)), + Type = g.Key.Type +}"; + this.ForEntityNames.Add("FailedMessages"); + this.AddMapDefinition(docs => + from doc in ((IEnumerable)docs) + where string.Equals(doc["@metadata"]["Raven-Entity-Name"], "FailedMessages", System.StringComparison.InvariantCultureIgnoreCase) + where doc.Status == 1 + select new { + doc = doc, + failureTimes = doc.ProcessingAttempts.Select((Func)(x => x.FailureDetails.TimeOfFailure)), + __document_id = doc.__document_id + } into this0 + from failureGroup in ((IEnumerable)this0.doc.FailureGroups) + select new { + Id = failureGroup.Id, + Title = failureGroup.Title, + Count = 1, + First = DynamicEnumerable.Min(this0.failureTimes), + Last = DynamicEnumerable.Max(this0.failureTimes), + Type = failureGroup.Type, + __document_id = this0.__document_id + }); + this.ReduceDefinition = results => + from result in results + group result by new { + Id = result.Id, + Title = result.Title, + Type = result.Type + } into g + select new { + Id = g.Key.Id, + Title = g.Key.Title, + Count = Enumerable.Sum(g, (Func)(x => ((int)x.Count))), + First = DynamicEnumerable.Min(g, (Func)(x0 => ((DateTime)x0.First))), + Last = DynamicEnumerable.Max(g, (Func)(x1 => ((DateTime)x1.Last))), + Type = g.Key.Type + }; + this.GroupByExtraction = result => new { + Id = result.Id, + Title = result.Title, + Type = result.Type + }; + this.AddField("Id"); + this.AddField("Title"); + this.AddField("Count"); + this.AddField("First"); + this.AddField("Last"); + this.AddField("Type"); + this.AddQueryParameterForMap("__document_id"); + this.AddQueryParameterForMap("Id"); + this.AddQueryParameterForMap("Title"); + this.AddQueryParameterForMap("Type"); + this.AddQueryParameterForReduce("__document_id"); + this.AddQueryParameterForReduce("Id"); + this.AddQueryParameterForReduce("Title"); + this.AddQueryParameterForReduce("Type"); + } +} diff --git a/.db/-529342343.hZ7s2wS%2f5EB7YIBV%2fY8r4g%3d%3d.nodebug.dll b/.db/-529342343.hZ7s2wS%2f5EB7YIBV%2fY8r4g%3d%3d.nodebug.dll new file mode 100644 index 0000000000000000000000000000000000000000..e783efff5ce9e798ca16efd6c5f7e6dc551ba8aa GIT binary patch literal 14336 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 S|35<~@mGPryZ--0;C}$;=kg^0 literal 0 HcmV?d00001 diff --git a/.db/-529342343.hZ7s2wS%2f5EB7YIBV%2fY8r4g%3d%3d.nodebug.dll.cs b/.db/-529342343.hZ7s2wS%2f5EB7YIBV%2fY8r4g%3d%3d.nodebug.dll.cs new file mode 100644 index 0000000..75e10dd --- /dev/null +++ b/.db/-529342343.hZ7s2wS%2f5EB7YIBV%2fY8r4g%3d%3d.nodebug.dll.cs @@ -0,0 +1,83 @@ +using Raven.Abstractions; +using Raven.Database.Linq; +using System.Linq; +using System.Collections.Generic; +using System.Collections; +using System; +using Raven.Database.Linq.PrivateExtensions; +using Lucene.Net.Documents; +using System.Globalization; +using System.Text.RegularExpressions; +using Raven.Database.Indexing; + +public class Index_SagaListIndex : Raven.Database.Linq.AbstractViewGenerator +{ + public Index_SagaListIndex() + { + this.ViewText = @"from doc in docs.SagaSnapshots +select new { + Id = doc.SagaId, + Uri = ""api/sagas/"" + doc.SagaId, + SagaType = doc.SagaType +} +from doc in docs.SagaHistories +select new { + Id = doc.SagaId, + Uri = ""api/sagas/"" + doc.SagaId, + SagaType = doc.SagaType +} +from result in results +group result by result.Id into g +select new { + g = g, + first = DynamicEnumerable.FirstOrDefault(g) +} into this0 +select new { + Id = this0.g.Key, + Uri = this0.first.Uri, + SagaType = this0.first.SagaType +}"; + this.ForEntityNames.Add("SagaSnapshots"); + this.AddMapDefinition(docs => + from doc in ((IEnumerable)docs) + where string.Equals(doc["@metadata"]["Raven-Entity-Name"], "SagaSnapshots", System.StringComparison.InvariantCultureIgnoreCase) + select new { + Id = doc.SagaId, + Uri = "api/sagas/" + doc.SagaId, + SagaType = doc.SagaType, + __document_id = doc.__document_id + }); + this.ForEntityNames.Add("SagaHistories"); + this.AddMapDefinition(docs => + from doc in ((IEnumerable)docs) + where string.Equals(doc["@metadata"]["Raven-Entity-Name"], "SagaHistories", System.StringComparison.InvariantCultureIgnoreCase) + select new { + Id = doc.SagaId, + Uri = "api/sagas/" + doc.SagaId, + SagaType = doc.SagaType, + __document_id = doc.__document_id + }); + this.ReduceDefinition = results => + from result in results + group result by result.Id into g + select new { + g = g, + first = DynamicEnumerable.FirstOrDefault(g) + } into this0 + select new { + Id = this0.g.Key, + Uri = this0.first.Uri, + SagaType = this0.first.SagaType + }; + this.GroupByExtraction = result => result.Id; + this.AddField("Id"); + this.AddField("Uri"); + this.AddField("SagaType"); + this.AddQueryParameterForMap("SagaId"); + this.AddQueryParameterForMap("SagaType"); + this.AddQueryParameterForMap("__document_id"); + this.AddQueryParameterForReduce("SagaId"); + this.AddQueryParameterForReduce("SagaType"); + this.AddQueryParameterForReduce("__document_id"); + } +} diff --git a/.db/-620438769.zanVLewR9IH3B1Bzq6PZgQ%3d%3d.nodebug.dll b/.db/-620438769.zanVLewR9IH3B1Bzq6PZgQ%3d%3d.nodebug.dll new file mode 100644 index 0000000000000000000000000000000000000000..c8371845140572bab07563f5a630b2246739e0dc GIT binary patch literal 29696 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 X|F7fvZ(6A<|NRf;|BvAOGw^=_n|h@` literal 0 HcmV?d00001 diff --git a/.db/-620438769.zanVLewR9IH3B1Bzq6PZgQ%3d%3d.nodebug.dll.cs b/.db/-620438769.zanVLewR9IH3B1Bzq6PZgQ%3d%3d.nodebug.dll.cs new file mode 100644 index 0000000..064c58e --- /dev/null +++ b/.db/-620438769.zanVLewR9IH3B1Bzq6PZgQ%3d%3d.nodebug.dll.cs @@ -0,0 +1,96 @@ +using Raven.Abstractions; +using Raven.Database.Linq; +using System.Linq; +using System.Collections.Generic; +using System.Collections; +using System; +using Raven.Database.Linq.PrivateExtensions; +using Lucene.Net.Documents; +using System.Globalization; +using System.Text.RegularExpressions; +using Raven.Database.Indexing; + +public class Transformer_MessagesViewTransformer : Raven.Database.Linq.AbstractTransformer +{ + public Transformer_MessagesViewTransformer() + { + this.ViewText = @"from message in results +select new { + message = message, + metadata = message.ProcessingAttempts != null ? (DynamicEnumerable.LastOrDefault(message.ProcessingAttempts)).MessageMetadata : message.MessageMetadata +} into this0 +select new { + this0 = this0, + headers = this0.message.ProcessingAttempts != null ? (DynamicEnumerable.LastOrDefault(this0.message.ProcessingAttempts)).Headers : this0.message.Headers +} into this1 +select new { + this1 = this1, + processedAt = this1.this0.message.ProcessingAttempts != null ? (DynamicEnumerable.LastOrDefault(this1.this0.message.ProcessingAttempts)).AttemptedAt : this1.this0.message.ProcessedAt +} into this2 +select new { + this2 = this2, + status = this2.this1.this0.message.ProcessingAttempts == null ? (!((bool)(this2.this1.this0.message.MessageMetadata[""IsRetried""])) ? 3 : 4) : (this2.this1.this0.message.Status == 2 ? 4 : (this2.this1.this0.message.Status == 3 ? 6 : (this2.this1.this0.message.Status == 4 ? 5 : (this2.this1.this0.message.ProcessingAttempts.Count == 1 ? 1 : 2)))) +} into this3 +select new { + Id = this3.this2.this1.this0.message.UniqueMessageId, + MessageId = this3.this2.this1.this0.metadata[""MessageId""], + MessageType = this3.this2.this1.this0.metadata[""MessageType""], + SendingEndpoint = this3.this2.this1.this0.metadata[""SendingEndpoint""], + ReceivingEndpoint = this3.this2.this1.this0.metadata[""ReceivingEndpoint""], + TimeSent = ((DateTime?)this3.this2.this1.this0.metadata[""TimeSent""]), + ProcessedAt = this3.this2.processedAt, + CriticalTime = ((TimeSpan)this3.this2.this1.this0.metadata[""CriticalTime""]), + ProcessingTime = ((TimeSpan)this3.this2.this1.this0.metadata[""ProcessingTime""]), + DeliveryTime = ((TimeSpan)this3.this2.this1.this0.metadata[""DeliveryTime""]), + IsSystemMessage = ((bool)this3.this2.this1.this0.metadata[""IsSystemMessage""]), + ConversationId = this3.this2.this1.this0.metadata[""ConversationId""], + Headers = this3.this2.this1.headers.Select(header => new System.Collections.Generic.KeyValuePair(header.Key, header.Value)), + Status = this3.status, + MessageIntent = this3.this2.this1.this0.metadata[""MessageIntent""], + BodyUrl = this3.this2.this1.this0.metadata[""BodyUrl""], + BodySize = ((int)this3.this2.this1.this0.metadata[""ContentLength""]), + InvokedSagas = this3.this2.this1.this0.metadata[""InvokedSagas""], + OriginatesFromSaga = this3.this2.this1.this0.metadata[""OriginatesFromSaga""] +} +"; + this.TransformResultsDefinition = results => + from message in ((IEnumerable)results) + select new { + message = message, + metadata = message.ProcessingAttempts != null ? (DynamicEnumerable.LastOrDefault(message.ProcessingAttempts)).MessageMetadata : message.MessageMetadata + } into this0 + select new { + this0 = this0, + headers = this0.message.ProcessingAttempts != null ? (DynamicEnumerable.LastOrDefault(this0.message.ProcessingAttempts)).Headers : this0.message.Headers + } into this1 + select new { + this1 = this1, + processedAt = this1.this0.message.ProcessingAttempts != null ? (DynamicEnumerable.LastOrDefault(this1.this0.message.ProcessingAttempts)).AttemptedAt : this1.this0.message.ProcessedAt + } into this2 + select new { + this2 = this2, + status = this2.this1.this0.message.ProcessingAttempts == null ? (!((bool)(this2.this1.this0.message.MessageMetadata["IsRetried"])) ? 3 : 4) : (this2.this1.this0.message.Status == 2 ? 4 : (this2.this1.this0.message.Status == 3 ? 6 : (this2.this1.this0.message.Status == 4 ? 5 : (this2.this1.this0.message.ProcessingAttempts.Count == 1 ? 1 : 2)))) + } into this3 + select new { + Id = this3.this2.this1.this0.message.UniqueMessageId, + MessageId = this3.this2.this1.this0.metadata["MessageId"], + MessageType = this3.this2.this1.this0.metadata["MessageType"], + SendingEndpoint = this3.this2.this1.this0.metadata["SendingEndpoint"], + ReceivingEndpoint = this3.this2.this1.this0.metadata["ReceivingEndpoint"], + TimeSent = ((DateTime?)this3.this2.this1.this0.metadata["TimeSent"]), + ProcessedAt = this3.this2.processedAt, + CriticalTime = ((TimeSpan)this3.this2.this1.this0.metadata["CriticalTime"]), + ProcessingTime = ((TimeSpan)this3.this2.this1.this0.metadata["ProcessingTime"]), + DeliveryTime = ((TimeSpan)this3.this2.this1.this0.metadata["DeliveryTime"]), + IsSystemMessage = ((bool)this3.this2.this1.this0.metadata["IsSystemMessage"]), + ConversationId = this3.this2.this1.this0.metadata["ConversationId"], + Headers = this3.this2.this1.headers.Select((Func)(header => new System.Collections.Generic.KeyValuePair(header.Key, header.Value))), + Status = this3.status, + MessageIntent = this3.this2.this1.this0.metadata["MessageIntent"], + BodyUrl = this3.this2.this1.this0.metadata["BodyUrl"], + BodySize = ((int)this3.this2.this1.this0.metadata["ContentLength"]), + InvokedSagas = this3.this2.this1.this0.metadata["InvokedSagas"], + OriginatesFromSaga = this3.this2.this1.this0.metadata["OriginatesFromSaga"] + }; + } +} diff --git a/.db/-833434023.MgnG51O0tTPkfiI3WKhLdg%3d%3d.nodebug.dll b/.db/-833434023.MgnG51O0tTPkfiI3WKhLdg%3d%3d.nodebug.dll new file mode 100644 index 0000000000000000000000000000000000000000..b5e9fc13f73e0fea8548764d90b9450c41332990 GIT binary patch literal 28160 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 _.Value.ToString()), new string[] { + String.Join("" "", message.Headers.Select(x => x.Value)) + })), + ConversationId = ((string)message.MessageMetadata[""ConversationId""]) +} +from message in docs.FailedMessages +select new { + message = message, + last = DynamicEnumerable.LastOrDefault(message.ProcessingAttempts) +} into this0 +select new { + MessageId = this0.last.MessageId, + MessageType = ((string)this0.last.MessageMetadata[""MessageType""]), + IsSystemMessage = ((bool)this0.last.MessageMetadata[""IsSystemMessage""]), + Status = this0.message.Status == 4 ? 5 : (this0.message.Status == 2 ? 4 : (this0.message.ProcessingAttempts.Count == 1 ? 1 : 2)), + TimeSent = ((DateTime)this0.last.MessageMetadata[""TimeSent""]), + ProcessedAt = this0.last.AttemptedAt, + ReceivingEndpointName = ((this0.last.MessageMetadata[""ReceivingEndpoint""])).Name, + CriticalTime = (object)null, + ProcessingTime = (object)null, + DeliveryTime = (object)null, + Query = Enumerable.ToArray(DynamicEnumerable.Union(this0.last.MessageMetadata.Select(_ => _.Value.ToString()), new string[] { + String.Join("" "", this0.last.Headers.Select(x => x.Value)) + })), + ConversationId = ((string)this0.last.MessageMetadata[""ConversationId""]) +}"; + this.ForEntityNames.Add("ProcessedMessages"); + this.AddMapDefinition(docs => + from message in ((IEnumerable)docs) + where string.Equals(message["@metadata"]["Raven-Entity-Name"], "ProcessedMessages", System.StringComparison.InvariantCultureIgnoreCase) + select new { + MessageId = ((string)message.MessageMetadata["MessageId"]), + MessageType = ((string)message.MessageMetadata["MessageType"]), + IsSystemMessage = ((bool)message.MessageMetadata["IsSystemMessage"]), + Status = ((bool)message.MessageMetadata["IsRetried"]) ? 4 : 3, + TimeSent = ((DateTime)message.MessageMetadata["TimeSent"]), + ProcessedAt = message.ProcessedAt, + ReceivingEndpointName = ((message.MessageMetadata["ReceivingEndpoint"])).Name, + CriticalTime = ((TimeSpan?)message.MessageMetadata["CriticalTime"]), + ProcessingTime = ((TimeSpan?)message.MessageMetadata["ProcessingTime"]), + DeliveryTime = ((TimeSpan?)message.MessageMetadata["DeliveryTime"]), + Query = Enumerable.ToArray(DynamicEnumerable.Union(message.MessageMetadata.Select((Func)(_ => _.Value.ToString())), new string[] { + String.Join(" ", message.Headers.Select((Func)(x => x.Value))) + })), + ConversationId = ((string)message.MessageMetadata["ConversationId"]), + __document_id = message.__document_id + }); + this.ForEntityNames.Add("FailedMessages"); + this.AddMapDefinition(docs => + from message in ((IEnumerable)docs) + where string.Equals(message["@metadata"]["Raven-Entity-Name"], "FailedMessages", System.StringComparison.InvariantCultureIgnoreCase) + select new { + message = message, + last = DynamicEnumerable.LastOrDefault(message.ProcessingAttempts), + __document_id = message.__document_id + } into this0 + select new { + MessageId = this0.last.MessageId, + MessageType = ((string)this0.last.MessageMetadata["MessageType"]), + IsSystemMessage = ((bool)this0.last.MessageMetadata["IsSystemMessage"]), + Status = this0.message.Status == 4 ? 5 : (this0.message.Status == 2 ? 4 : (this0.message.ProcessingAttempts.Count == 1 ? 1 : 2)), + TimeSent = ((DateTime)this0.last.MessageMetadata["TimeSent"]), + ProcessedAt = this0.last.AttemptedAt, + ReceivingEndpointName = ((this0.last.MessageMetadata["ReceivingEndpoint"])).Name, + CriticalTime = (object)null, + ProcessingTime = (object)null, + DeliveryTime = (object)null, + Query = Enumerable.ToArray(DynamicEnumerable.Union(this0.last.MessageMetadata.Select((Func)(_ => _.Value.ToString())), new string[] { + String.Join(" ", this0.last.Headers.Select((Func)(x => x.Value))) + })), + ConversationId = ((string)this0.last.MessageMetadata["ConversationId"]), + __document_id = this0.__document_id + }); + this.AddField("MessageId"); + this.AddField("MessageType"); + this.AddField("IsSystemMessage"); + this.AddField("Status"); + this.AddField("TimeSent"); + this.AddField("ProcessedAt"); + this.AddField("ReceivingEndpointName"); + this.AddField("CriticalTime"); + this.AddField("ProcessingTime"); + this.AddField("DeliveryTime"); + this.AddField("Query"); + this.AddField("ConversationId"); + this.AddField("__document_id"); + this.AddQueryParameterForMap("ProcessedAt"); + this.AddQueryParameterForMap("Name"); + this.AddQueryParameterForMap("__document_id"); + this.AddQueryParameterForMap("last.MessageId"); + this.AddQueryParameterForMap("last.AttemptedAt"); + this.AddQueryParameterForReduce("ProcessedAt"); + this.AddQueryParameterForReduce("Name"); + this.AddQueryParameterForReduce("__document_id"); + this.AddQueryParameterForReduce("last.MessageId"); + this.AddQueryParameterForReduce("last.AttemptedAt"); + } +} diff --git a/.db/.resource.database b/.db/.resource.database new file mode 100644 index 0000000..e69de29 diff --git a/.db/1024015618.rGx1mXWZiBLB4lz4cvpE1Q%3d%3d.nodebug.dll b/.db/1024015618.rGx1mXWZiBLB4lz4cvpE1Q%3d%3d.nodebug.dll new file mode 100644 index 0000000000000000000000000000000000000000..034bcdbe0ef5cddaf98b5bea5940e4f679f9296c GIT binary patch literal 9728 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 literal 0 HcmV?d00001 diff --git a/.db/1024015618.rGx1mXWZiBLB4lz4cvpE1Q%3d%3d.nodebug.dll.cs b/.db/1024015618.rGx1mXWZiBLB4lz4cvpE1Q%3d%3d.nodebug.dll.cs new file mode 100644 index 0000000..1b01291 --- /dev/null +++ b/.db/1024015618.rGx1mXWZiBLB4lz4cvpE1Q%3d%3d.nodebug.dll.cs @@ -0,0 +1,48 @@ +using Raven.Abstractions; +using Raven.Database.Linq; +using System.Linq; +using System.Collections.Generic; +using System.Collections; +using System; +using Raven.Database.Linq.PrivateExtensions; +using Lucene.Net.Documents; +using System.Globalization; +using System.Text.RegularExpressions; +using Raven.Database.Indexing; + +public class Index_ExpirySagaAuditIndex : Raven.Database.Linq.AbstractViewGenerator +{ + public Index_ExpirySagaAuditIndex() + { + this.ViewText = @"from message in docs.SagaSnapshots +select new { + LastModified = (message[""@metadata""].Value(""Last-Modified"")).Ticks +} +from sagaHistory in docs.SagaHistories +select new { + LastModified = (sagaHistory[""@metadata""].Value(""Last-Modified"")).Ticks +}"; + this.ForEntityNames.Add("SagaSnapshots"); + this.AddMapDefinition(docs => + from message in ((IEnumerable)docs) + where string.Equals(message["@metadata"]["Raven-Entity-Name"], "SagaSnapshots", System.StringComparison.InvariantCultureIgnoreCase) + select new { + LastModified = (message["@metadata"].Value("Last-Modified")).Ticks, + __document_id = message.__document_id + }); + this.ForEntityNames.Add("SagaHistories"); + this.AddMapDefinition(docs => + from sagaHistory in ((IEnumerable)docs) + where string.Equals(sagaHistory["@metadata"]["Raven-Entity-Name"], "SagaHistories", System.StringComparison.InvariantCultureIgnoreCase) + select new { + LastModified = (sagaHistory["@metadata"].Value("Last-Modified")).Ticks, + __document_id = sagaHistory.__document_id + }); + this.AddField("LastModified"); + this.AddField("__document_id"); + this.AddQueryParameterForMap("Ticks"); + this.AddQueryParameterForMap("__document_id"); + this.AddQueryParameterForReduce("Ticks"); + this.AddQueryParameterForReduce("__document_id"); + } +} diff --git a/.db/1117209244.z6E%2fLOrng4ro%2fAW4tY1zQg%3d%3d.nodebug.dll b/.db/1117209244.z6E%2fLOrng4ro%2fAW4tY1zQg%3d%3d.nodebug.dll new file mode 100644 index 0000000000000000000000000000000000000000..69a5ad1b0283a36f86c6190fe6820e776922a55e GIT binary patch literal 13824 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 Uze(YjzusRw*MI5p&mMvQ2V%3Rc>n+a literal 0 HcmV?d00001 diff --git a/.db/1117209244.z6E%2fLOrng4ro%2fAW4tY1zQg%3d%3d.nodebug.dll.cs b/.db/1117209244.z6E%2fLOrng4ro%2fAW4tY1zQg%3d%3d.nodebug.dll.cs new file mode 100644 index 0000000..78573b6 --- /dev/null +++ b/.db/1117209244.z6E%2fLOrng4ro%2fAW4tY1zQg%3d%3d.nodebug.dll.cs @@ -0,0 +1,52 @@ +using Raven.Abstractions; +using Raven.Database.Linq; +using System.Linq; +using System.Collections.Generic; +using System.Collections; +using System; +using Raven.Database.Linq.PrivateExtensions; +using Lucene.Net.Documents; +using System.Globalization; +using System.Text.RegularExpressions; +using Raven.Database.Indexing; + +public class Transformer_MessagesBodyTransformer : Raven.Database.Linq.AbstractTransformer +{ + public Transformer_MessagesBodyTransformer() + { + this.ViewText = @"from message in results +select new { + message = message, + metadata = message.ProcessingAttempts != null ? (DynamicEnumerable.LastOrDefault(message.ProcessingAttempts)).MessageMetadata : message.MessageMetadata +} into this0 +select new { + this0 = this0, + body = this0.message.ProcessingAttempts != null ? ((object)((DynamicEnumerable.LastOrDefault(this0.message.ProcessingAttempts)).Body ?? this0.metadata[""Body""])) : this0.metadata[""Body""] +} into this1 +select new { + MessageId = this1.this0.metadata[""MessageId""], + Body = this1.body, + BodySize = ((int)this1.this0.metadata[""ContentLength""]), + ContentType = this1.this0.metadata[""ContentType""], + BodyNotStored = ((bool)this1.this0.metadata[""BodyNotStored""]) +} +"; + this.TransformResultsDefinition = results => + from message in ((IEnumerable)results) + select new { + message = message, + metadata = message.ProcessingAttempts != null ? (DynamicEnumerable.LastOrDefault(message.ProcessingAttempts)).MessageMetadata : message.MessageMetadata + } into this0 + select new { + this0 = this0, + body = this0.message.ProcessingAttempts != null ? ((object)(this.__dynamic_null != (DynamicEnumerable.LastOrDefault(this0.message.ProcessingAttempts)).Body ? (DynamicEnumerable.LastOrDefault(this0.message.ProcessingAttempts)).Body : this0.metadata["Body"])) : this0.metadata["Body"] + } into this1 + select new { + MessageId = this1.this0.metadata["MessageId"], + Body = this1.body, + BodySize = ((int)this1.this0.metadata["ContentLength"]), + ContentType = this1.this0.metadata["ContentType"], + BodyNotStored = ((bool)this1.this0.metadata["BodyNotStored"]) + }; + } +} diff --git a/.db/1299467647.BX8obKHKb3ZfhaMf004AgQ%3d%3d.nodebug.dll b/.db/1299467647.BX8obKHKb3ZfhaMf004AgQ%3d%3d.nodebug.dll new file mode 100644 index 0000000000000000000000000000000000000000..e5f22e69d0c1fbd59a27e3171d158e3286d1d1ef GIT binary patch literal 16384 zcmeHOdvILkbwBs9Psy@ZYsnUt?UikXwXxQcEgMXPvF!B=Ec}qn!;q0y+AC>cwO8I< z89R;^r-6h}rG*J?LQ0$P3X_&}NT4Clh7^)E6dF$_Bn|B(&_GirG-O&j)6g{Zcg}b3 z-n)9Z@JBO~nOy0f?|kR=o$q|-JKx>AQs41A$si&V_gilfeGx5RI|ZH}oCUjK^_Lsy z@yK&+U(^mh*ETSoDGo3U)a$Y$b|Qg+#89NFVA?OxRf~wP;avon!j& z9-@PqL3=*2IqQ!0BI#{)S{>0Ppad25SI5vMa1Y@oS|Yfv{AL3CFW094LFdb$owuP{soXM|TcKl^c&AP!v=}#5ih>yp z7J*ONNQ3CRf=Y1)lUiY8il7wZelDAv!SYqPSW{1z2bn?Os@xME*IoqX28?e|KgP!h zF=GlNuZRXW?n^d+sm2b9>-J(0Hf~BHqd@0Tg97as)0ZV1h0fyzWokCOjBaT5?8C=c zV)zGxozcYlW5*r}9`_AlFNN^6Rfac)-BiQy2C;(&6i0$w;7~lmAl2y<^H-KyN04Ca{4 zAor@=xf#rR$e<_!icCiiBRP@7+y5I$;p7-EU{ID((s=ue%u-p#@eIn!N+xgrCbLwY zaWI3j*pkfK|CCv6AgYxQ%KF=DK-m8K%vvif4r5SK!d?e--4NTvZyh!LAuAropy^-n5k{v=%2%Vvw0^qGDanTVM z*?VV4_rJHg#nkrZxXiovI4bk*J&uX9_uOslMa13&uD6Z7c-W||K86<%yQ_xbMa14* z!|+04Z>eE;F|oUA7+z59t-?U5Ks**v4)F*ePb#R^X2-hba|nW#yaY1mPy%(qlH1Wu zUJ7uQr9|}1yU`V_f>LgF9BD4zgEU_1X*o*`+q)L_2H_maMf1WXN&bJ43sU#^y0(3k$1y(@hesAN5ER_G>G;d0E8WJuOq{W zyIzU12bVP$|ED&5YEBD;PlakP?44zGv2kV}x`Lg+YCz7nW?kozcWV)62MEc&D7v&br0%d)YuC@?8UpDiN6_aQt5g^$*BI07 z!?37ke8lmukq%&!APr*`6yF8szrY}@B6?~N?)nC)pz?~vo9A)cpVL0KSw-}eMeh17 z;vqyVerz6#3#<{VR2V3Wj2RMx3aY;t`{Q|xEs9j58u7WuDx#;1an~`1#~`z#ySez8 zd5p!)m{~O!Gkx}0tHMCpW6VEYJT9q}sg?*Y)m7~}$|=KQ6$WSeIc21a2P(7U(mACh z9*6}zR|3@v5DO%|a>BY52C4)|7tdj4$JW(5i%-lq!C=hG!k9k|S*^lAO^`9&9&ppJ z_>0-ys zn-2}K2G3rDXRpDR|EybKpzJZGcBSte?8hWj=JE-m+t&e>jst8!y*D~dx(zK~dIgUg zW=Cx4uY!0y3zn{j%vmN0J&Duuq6!#F0uQ#q(tB8fNkUIT_M!?HN&?k7SQ=yrCJDU) znquOd36_SK$t0mCVdx^|lR;UG#+RNPhLB#gF^S{|qsc5_k&krS0`@Mw0#RiY;|EKl zAf9EC(34}VQ{*a~92fML;VQZ$Qbki9%5~9^Q_SE<=cBq2pWV9Pu zK%u|qq2i9Ba!GdtzTgQw>!F;@j)2&`(X*>iv8zzAt5C74P_e5}v8zzA%jkw({a5VL zoVN^kFrbs&sm|1v&MjTrc?ANL2TVkX)>er4^pOcvfp(Ohq6YwfEbxeSh1P)FVu~&JNx|;` z9;Lek{-MCn3#`+B4*DHBbC;T|waeUOM(I5Q%K|@c&Vce+^XIU9DD(ivwL(1Z!y(qX zJT9{D*>(U}jg zkcQaq03{&!2ec*BrR~>Z7!&b9?>`XQ7_D}C&muT6T0;$h#n7-GqdyPb1o-37#{gG_ zp8^~T$BkyXMQg<(JgjX1{E~JV;L`%Xqa6hPf_4MoD*{{e8-cIWnX*aXr2_W|JS^~f zfus8SAXC)YT16-y)$aiQNum6iP@WL@l)&!@{72#b1h9?zj0XTmj7I=JY5WD?#{*1x zB*2uv3ozx)z_`{%8-gbQ_Xgh!m=Asca3(kd_=Vsf0DjW=6D_=nBl*GQcVlHVDs%eK zU9>Bd#)r{2+Ewopp;6tS{DrFbz0fVXN$*RlUS0TcJxHzVRc~+j6+KLc6Wn8)_fQ>8 zs9yMb<6%U6%IV!|Jc{15(|f}B5_-2w?_2b3<1f(*bK29l=pqgHz}oc6v7i zE9hP8^lk}$2)!Yv_h9f&^v0dubHRJin{;|l826)hN_uJzE%fYKZw@W=@;cSyIpD~5 zE{%pbN$C}}O+l^2m*cabx-?>3r+z>sqtmOz+4>b6WB_ zE%}_5d`?R~rzM}$lFw<$=Uc_{tzvmb@EO7H7W{6(?-l%B!5^m0`Ef{j_3@dbb#&;UtxTk>LbUEuhP;;5pYH10eT7eH0XVi z+l;4${)Mdax~S*wqJH}DzIHBgpBUjS^2GIxW( zU4U&k-Cm$|^q6*yo!@fULnn7*e0-7U`F8k1>Ps{8v-UdOA+qI=~p7ICPxZivi>4 z>9iEBPEGjHaiT2)Vmz^cID+IxVhUq;1xo(SEG`i}tGan)bT(@7jNA|E0a9 z1@%SxQhkNKMz@SVGQMg&WBkbYrE!6|-P~&)GLM_X=D2wpPZjr=_nVKJUpC(~*949R zMgq?T%(L*g=F%_+1Ae2j$)ypV+Hs-GRj&s6gy6NbYkBrHaz~8Er3P~>_zF{mUy-40 zHkcBoZBo1OG-Wb9O0SztkCGl>MwBiH@EB3*4)Akal+po|WVF`>P<+we6yO1(^gGxO z+-}33TNU^k?F&3b53veSPoJHg%3C|AYxDN)-PMi4ed3dUfft4bQfi;}V z=gOx&?mL_|v2Q!{eng78sz`$jMB83i;~nFlR?vS#P&E zdoi8Mj1}xsIX6c3YHft3;amV-o|8;UKn&MXw++-T17ISNl|R{H?WWx z|GJ(X+Xn}CXGX@cwcI+?XO+k8Y}(3OW7s2`k+z=Q5modzzfE1#RZlnjHkCH}l`Jab zubDdErYef3H{K|X`u5Y?w9rkvY&&md3hrUeiL^gc$mT6BWZc_Zv?m-&Uv8vmm+aAU zYIpy5rZ`En3GTDPt{k3EisUrzG3<6lS9SL0GkCRzTof45+m+8RkjKxK9k)% z@=jz9gKJnl56J_RPvDwy3(p$;NFaXvkftwFI87x~NPfPOvdTw7zg2b$=U%(G2M<-{ z)13b$>dj{P?#oP~qUH)Yemr1;I?jL`nX-zfaXv!2Y!#smQ5Kj(KWb&CMl5;0jGdtb zWyz)yw3p$gi#GyJQc-9Y{_?3rIV#W?^->u>7EOR#2K69i0L!jkJL?VNM_HSKoCUoy zC^^s^>wyGK6D{UZ4|vp-tlI~99xa2hEI;=`=I#YOhj*`2@C;ce{!PIXpOuTwCwCR} z*(1k~Wh~nd?=rZjFseguo9oE{oyIs-%@r&$0AJWzKW?6*qb)ITd536pme-EdTDIUu zuMcs~!rCZqJPNp$7VW`%m??Odhi??$DWkEsS@Af7SI9?!os{uAXpeZ2gD0n{gWS1l zE8VEE<=Xhd>I&C~Lx^S?mPTQ53L}<@+7G{t44@SYuQ#o5$DX}n7qaYF%G}kWYV_0$I6^!MXCdYw z-i^>rf?o|f=O#R@MzsSot6f{|w%;99g*Zx+qnqZu#BIoCh*+kNjjsa=XB}@vcq2 z^V>TAMo{(^nuTY1q1dFPJf7c*TP##@TG*1e8I?W%hE%%q#mX-=Uv%89sVpQZiFGey zkEkPOy)PG1@90oU%_=LiOT_i~BB*wqTu;`}duTl=U)|#1mJ83zG_sKoLs#Pe*Hd>C z*N^#poLj)=uF5;91YRYYul%K|GoL%Iik*A7%r1g%4CiJGugTnlj^~;pufX=;sH%O7A~ zbfGJA{;EJtuAF~&(b%tNb*cN)!S8+J{x4to`Tpns_4a!|*FoWn-)Oz%o_$RpH4>zS zpLp*LSGRP(_+c}lY2ih|rp6|%sj}CyGTzcQH7+rfRd5;)H0W^>q*ae=I&?xH!p}YojkmiB2_neh_BS~=i)lY9Dz52jmJ#F8nMCa^j5u2 z<8MEOhi3$dVk@qCO})U^_-g=89msNo!D`U(EvRS+v!Obka5=HA(;ZRqVX=nqJwySv zU=3equqZFCV-m z_I&ixC>f2p*hFJ{V|%@SAIX%PkR**cd^yv2A~w~~L;)6UVCPw0+7mIQ<==0vNhPpI z2{^ki($wf+(S(5vki7#DzkVWsj1&f^NZ8%l;RJG@>2)DvW#b9;3vYPyvrXR2i^&up zUGMyJYIQBOVuQH~At!Ak#2nb#%5T6pYYfuumo)18B+HWTtyuo8cIfk;PW|@!Z3GYj{#!4?H_CLjHXKr&@lkOuo#po9zIKS{ zWjRWi!gx2})zptiv8(an_9(CebO>)v2GL%H58#JH?rY}jzfwnxbgSTU2Q$(7%nCIP zsL8`>5q9|FD!<7p;A5;U{B?3b4d4S#2GkPx{3x3Pw;+7{*Qc3=Q4KzMAA{yvN{CD+ z=B<9Z@v$5+z{eIHx~@FGu_)n@mp@MNJ3DWj1Y|q0tv%VRAzOsBC)0^XX747tow^~< zv*8auMYR0Rqx$GeUHHqy?fB`YZFDj2Zom}&t@B#^1E~%FuEc6wiFOMeM?A)%-G`R_ z@5Z~uF*-u+;AI_{f_;8_VnJgHT>ki-#}EFEOXheGoH6lWH{>Sq!h&Zx2D^BBC8g(1 z@t0puFr7b8vcGO@xHkbC^lS6GTjH%=iDWS+euXnT>R!A#_WZB6yhgoP7k=?Gfmq}* c)5QO&2i4#F>#*}b!`puIr}Enwyz>bBF9W89s{jB1 literal 0 HcmV?d00001 diff --git a/.db/1299467647.BX8obKHKb3ZfhaMf004AgQ%3d%3d.nodebug.dll.cs b/.db/1299467647.BX8obKHKb3ZfhaMf004AgQ%3d%3d.nodebug.dll.cs new file mode 100644 index 0000000..a94885e --- /dev/null +++ b/.db/1299467647.BX8obKHKb3ZfhaMf004AgQ%3d%3d.nodebug.dll.cs @@ -0,0 +1,83 @@ +using Raven.Abstractions; +using Raven.Database.Linq; +using System.Linq; +using System.Collections.Generic; +using System.Collections; +using System; +using Raven.Database.Linq.PrivateExtensions; +using Lucene.Net.Documents; +using System.Globalization; +using System.Text.RegularExpressions; +using Raven.Database.Indexing; + +public class Index_FailedMessages_ByGroup : Raven.Database.Linq.AbstractViewGenerator +{ + public Index_FailedMessages_ByGroup() + { + this.ViewText = @"from doc in docs.FailedMessages +select new { + doc = doc, + processingAttemptsLast = DynamicEnumerable.LastOrDefault(doc.ProcessingAttempts) +} into this0 +from failureGroup in this0.doc.FailureGroups +select new { + Id = this0.doc.__document_id, + MessageId = this0.doc.UniqueMessageId, + FailureGroupId = failureGroup.Id, + FailureGroupName = failureGroup.Title, + Status = this0.doc.Status, + MessageType = ((string)this0.processingAttemptsLast.MessageMetadata[""MessageType""]), + TimeSent = ((DateTime)this0.processingAttemptsLast.MessageMetadata[""TimeSent""]), + TimeOfFailure = this0.processingAttemptsLast.FailureDetails.TimeOfFailure, + LastModified = (this0.doc[""@metadata""].Value(""Last-Modified"")).Ticks +}"; + this.ForEntityNames.Add("FailedMessages"); + this.AddMapDefinition(docs => + from doc in ((IEnumerable)docs) + where string.Equals(doc["@metadata"]["Raven-Entity-Name"], "FailedMessages", System.StringComparison.InvariantCultureIgnoreCase) + select new { + doc = doc, + processingAttemptsLast = DynamicEnumerable.LastOrDefault(doc.ProcessingAttempts), + __document_id = doc.__document_id + } into this0 + from failureGroup in ((IEnumerable)this0.doc.FailureGroups) + select new { + Id = this0.doc.__document_id, + MessageId = this0.doc.UniqueMessageId, + FailureGroupId = failureGroup.Id, + FailureGroupName = failureGroup.Title, + Status = this0.doc.Status, + MessageType = ((string)this0.processingAttemptsLast.MessageMetadata["MessageType"]), + TimeSent = ((DateTime)this0.processingAttemptsLast.MessageMetadata["TimeSent"]), + TimeOfFailure = this0.processingAttemptsLast.FailureDetails.TimeOfFailure, + LastModified = (this0.doc["@metadata"].Value("Last-Modified")).Ticks, + __document_id = this0.__document_id + }); + this.AddField("Id"); + this.AddField("MessageId"); + this.AddField("FailureGroupId"); + this.AddField("FailureGroupName"); + this.AddField("Status"); + this.AddField("MessageType"); + this.AddField("TimeSent"); + this.AddField("TimeOfFailure"); + this.AddField("LastModified"); + this.AddField("__document_id"); + this.AddQueryParameterForMap("__document_id"); + this.AddQueryParameterForMap("doc.__document_id"); + this.AddQueryParameterForMap("doc.UniqueMessageId"); + this.AddQueryParameterForMap("Id"); + this.AddQueryParameterForMap("Title"); + this.AddQueryParameterForMap("doc.Status"); + this.AddQueryParameterForMap("processingAttemptsLast.FailureDetails.TimeOfFailure"); + this.AddQueryParameterForMap("Ticks"); + this.AddQueryParameterForReduce("__document_id"); + this.AddQueryParameterForReduce("doc.__document_id"); + this.AddQueryParameterForReduce("doc.UniqueMessageId"); + this.AddQueryParameterForReduce("Id"); + this.AddQueryParameterForReduce("Title"); + this.AddQueryParameterForReduce("doc.Status"); + this.AddQueryParameterForReduce("processingAttemptsLast.FailureDetails.TimeOfFailure"); + this.AddQueryParameterForReduce("Ticks"); + } +} diff --git a/.db/13566148.8LVA35cpwD4XOOvnmpqZ8Q%3d%3d.nodebug.dll b/.db/13566148.8LVA35cpwD4XOOvnmpqZ8Q%3d%3d.nodebug.dll new file mode 100644 index 0000000000000000000000000000000000000000..41e9ace3558d7f1188eaba2ad22b54863efc8c0e GIT binary patch literal 9216 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 F_%E%klN0~| literal 0 HcmV?d00001 diff --git a/.db/13566148.8LVA35cpwD4XOOvnmpqZ8Q%3d%3d.nodebug.dll.cs b/.db/13566148.8LVA35cpwD4XOOvnmpqZ8Q%3d%3d.nodebug.dll.cs new file mode 100644 index 0000000..531c8f9 --- /dev/null +++ b/.db/13566148.8LVA35cpwD4XOOvnmpqZ8Q%3d%3d.nodebug.dll.cs @@ -0,0 +1,51 @@ +using Raven.Abstractions; +using Raven.Database.Linq; +using System.Linq; +using System.Collections.Generic; +using System.Collections; +using System; +using Raven.Database.Linq.PrivateExtensions; +using Lucene.Net.Documents; +using System.Globalization; +using System.Text.RegularExpressions; +using Raven.Database.Indexing; + +public class Index_CustomChecksIndex : Raven.Database.Linq.AbstractViewGenerator +{ + public Index_CustomChecksIndex() + { + this.ViewText = @"from cc in docs.CustomChecks +select new { + Status = cc.Status, + ReportedAt = cc.ReportedAt, + Category = cc.Category, + CustomCheckId = cc.CustomCheckId +}"; + this.ForEntityNames.Add("CustomChecks"); + this.AddMapDefinition(docs => + from cc in ((IEnumerable)docs) + where string.Equals(cc["@metadata"]["Raven-Entity-Name"], "CustomChecks", System.StringComparison.InvariantCultureIgnoreCase) + select new { + Status = cc.Status, + ReportedAt = cc.ReportedAt, + Category = cc.Category, + CustomCheckId = cc.CustomCheckId, + __document_id = cc.__document_id + }); + this.AddField("Status"); + this.AddField("ReportedAt"); + this.AddField("Category"); + this.AddField("CustomCheckId"); + this.AddField("__document_id"); + this.AddQueryParameterForMap("Status"); + this.AddQueryParameterForMap("ReportedAt"); + this.AddQueryParameterForMap("Category"); + this.AddQueryParameterForMap("CustomCheckId"); + this.AddQueryParameterForMap("__document_id"); + this.AddQueryParameterForReduce("Status"); + this.AddQueryParameterForReduce("ReportedAt"); + this.AddQueryParameterForReduce("Category"); + this.AddQueryParameterForReduce("CustomCheckId"); + this.AddQueryParameterForReduce("__document_id"); + } +} diff --git a/.db/1372410310.w47P18dPdrWEOFu3FuVDzw%3d%3d.nodebug.dll b/.db/1372410310.w47P18dPdrWEOFu3FuVDzw%3d%3d.nodebug.dll new file mode 100644 index 0000000000000000000000000000000000000000..d234c3c101d752bd03a3f18461e8c5262ec96e63 GIT binary patch literal 7168 zcmeHLYit}>6+U-%cDH?~RqD0p%sJd*oK18%z z_~^E;cW29^ohPMbrC3R{3YvhY{ZlvYFiaZ9`M+{6 ziL63<41RB8rVsy|h)dfPQSGI=E0JSF!75x3@~$d5;Tp$X$QL3Y=#z6T#SKZe7|~S1 zDL5HOGPXW2JkcgxRjm)*3CGCU0LoaW(8<28##Pn&hz6=e$)4rBqH$~r`RTb<#1tYD zQv1QlO-dXU(-hyGHMnhDubh;3YUosG3*5nPxPZiHTEGE6XRiQ%ZNP(l0YR^|HK}o~ ztMuAf3))8b@Dak}sfB$-Sg+Lrn^(s%WzDk>$ieJ7MmKr*7T|rr$3Eu|ZPjAe@7woO z;82x`jk#(EwZKN;8anI9gj=LIya=Lpv^AYYu0=cy&{+(tNG^_=Y4HY-B}Pf;Nvu^( za*KYp+}q@IU;?WuR#)G@7Ou2F(}tE+@kXGZ2&`@@b8DK*T=Oy)$Ix1QH4nosrQefl zco-JXt}6$&h=i*hH#SvN?CAO2sClQ$@xkXg#{e0C1 zmwg47eFdw0v7I#be6grFH**Q2@a>E(a|LkCHiFme^&no}Ybb^MV_M-wtPQoJtI7Eh zaFrRYE+?-%qd(ubXp_IV${}sDOv>wye+ow+&7ZMy$v#_yLBLE zPcs+|qBzj_#EKPoM(CgIJ-qM0oRE3B4dKxxzEEsJgmPQLkP^cVRmYXVgQW-%+RNH{cEE&#QT{S?V`S z{mXPgeMt05O|R5!r+3tsL=yBIvipwu7OYgiqD)H6q{JMS`Ygshgy-sMx>@-vwfp-O zx5RJq&nPRvYp7_q|32^|{`-|X=&=7A%HtBVf~NeBLw{8Eo{;p*pe?kPPEs4LHz+|3 zbXrN!N_s}=llp$>Rnaf`q{K`~UI*VUbjfEV&C)68mLz{l(t9NSG1`Rtld|``H;<=1fVJ}_dW4>(QE^HY< zLyEct@I|cw=02=xY%Q{31;{%;@8uSv=OlZv?sgtn?jvQ~HnCGee7y6Z1xZnEql3yA z-Q_8^kJ{N{&e%a+JzKhayRh?hCXV%P8SmPf9nU%khQ@}AJ;TNQ$rH!gd$RaXSa{o< zF3u#fxg3pHS>t%Rzv$ZOq2sRMSbA>6at*wyx~6R<&BC1SW@aahqeY|O7HC4BH>^Zb zclBw#U|b?5cAM5w>YpySj-GM%o5r!7hGoE$?NB1aG+)TrPR^XB)Iz~E@`;I}<(hdT zF=*%K%$(t*3}@cV7zOeaGKL8wryrMGq2I-}JzaD$uxH3HbWNK%(_N_ae!xT!$F{>x zr&FeD4BD2fn+Us;wwJ=BvFY25j9U(R&~^+O)N?t8Pj%67(aKEqENf`{jyca&sq03X zT$nS+J91>ij#;p+3a;C8(Oc2zb8A|5E3xvb$(|J6VFdXEK6OlBI=*65%BSRJv z=x}(PQMp`qOsCT~QgXr4^Jb&&(nj<@$^o?yQ|n z8aZPIv)WeWbqm3XSM}~Iv(~Guw_cgaG!58x&d{y$)57azmu_Wq23MG+VaLvwG^1w5 zu?zMQH!+x+)tx!IR8f9d2TW`k4wY`@=b$V~TTd9y>3GA!^E7WbE)6;cmv&NjkakRf z$LM!vCbpmu=dg!1b>BmIR0(Hj z$S%gUp-JLipgF0@&@4^Bf=4%?Mb_}k@;^sSOP@aiXEp|ml_nO0J8M}g;8_3PgrOl6 z1Cub2JQw~gaK~^zNp(1IHBQ@>Ppo_F`H44g{mlHg7jyRXPZvoEqPszgdsOCYi?(jEiw2}UhQevWN4McPep$k9WJf08owh0kd>Y2=F-VKdSmX|Ju$7v8#AY@moyLrNqc zJ{oEyKSM(t7vtqUANH)O^ICT40qQ(JDa$JwBPC9Y`5JskfoM#8~k1e0BW#Y z!eC5k;GBt-HNJI`y!U?E{#nrmh4yGUeh6Lc#AN{3jpZ)Mp>Z2K4 HX$JlcNH|q_ literal 0 HcmV?d00001 diff --git a/.db/1372410310.w47P18dPdrWEOFu3FuVDzw%3d%3d.nodebug.dll.cs b/.db/1372410310.w47P18dPdrWEOFu3FuVDzw%3d%3d.nodebug.dll.cs new file mode 100644 index 0000000..0e9751a --- /dev/null +++ b/.db/1372410310.w47P18dPdrWEOFu3FuVDzw%3d%3d.nodebug.dll.cs @@ -0,0 +1,32 @@ +using Raven.Abstractions; +using Raven.Database.Linq; +using System.Linq; +using System.Collections.Generic; +using System.Collections; +using System; +using Raven.Database.Linq.PrivateExtensions; +using Lucene.Net.Documents; +using System.Globalization; +using System.Text.RegularExpressions; +using Raven.Database.Indexing; + +public class Index_Auto_ExternalIntegrationDispatchRequests : Raven.Database.Linq.AbstractViewGenerator +{ + public Index_Auto_ExternalIntegrationDispatchRequests() + { + this.ViewText = @"from doc in docs.ExternalIntegrationDispatchRequests +select new { + +}"; + this.ForEntityNames.Add("ExternalIntegrationDispatchRequests"); + this.AddMapDefinition(docs => + from doc in ((IEnumerable)docs) + where string.Equals(doc["@metadata"]["Raven-Entity-Name"], "ExternalIntegrationDispatchRequests", System.StringComparison.InvariantCultureIgnoreCase) + select new { + __document_id = doc.__document_id + }); + this.AddField("__document_id"); + this.AddQueryParameterForMap("__document_id"); + this.AddQueryParameterForReduce("__document_id"); + } +} diff --git a/.db/1473009607.b78k93oQ%2fwm%2fB4vR9GEcuA%3d%3d.nodebug.dll b/.db/1473009607.b78k93oQ%2fwm%2fB4vR9GEcuA%3d%3d.nodebug.dll new file mode 100644 index 0000000000000000000000000000000000000000..04a097fa973869efc6283594c937e498c47c9f1a GIT binary patch literal 7680 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 DTt2h@ literal 0 HcmV?d00001 diff --git a/.db/1473009607.b78k93oQ%2fwm%2fB4vR9GEcuA%3d%3d.nodebug.dll.cs b/.db/1473009607.b78k93oQ%2fwm%2fB4vR9GEcuA%3d%3d.nodebug.dll.cs new file mode 100644 index 0000000..3f84486 --- /dev/null +++ b/.db/1473009607.b78k93oQ%2fwm%2fB4vR9GEcuA%3d%3d.nodebug.dll.cs @@ -0,0 +1,30 @@ +using Raven.Abstractions; +using Raven.Database.Linq; +using System.Linq; +using System.Collections.Generic; +using System.Collections; +using System; +using Raven.Database.Linq.PrivateExtensions; +using Lucene.Net.Documents; +using System.Globalization; +using System.Text.RegularExpressions; +using Raven.Database.Indexing; + +public class Transformer_FailedMessages_UniqueMessageIdAndTimeOfFailures : Raven.Database.Linq.AbstractTransformer +{ + public Transformer_FailedMessages_UniqueMessageIdAndTimeOfFailures() + { + this.ViewText = @"from failedMessage in results +select new { + UniqueMessageId = failedMessage.UniqueMessageId, + LatestTimeOfFailure = DynamicEnumerable.Max(failedMessage.ProcessingAttempts, x => ((DateTime)x.FailureDetails.TimeOfFailure)) +} +"; + this.TransformResultsDefinition = results => + from failedMessage in ((IEnumerable)results) + select new { + UniqueMessageId = failedMessage.UniqueMessageId, + LatestTimeOfFailure = DynamicEnumerable.Max(failedMessage.ProcessingAttempts, (Func)(x => ((DateTime)x.FailureDetails.TimeOfFailure))) + }; + } +} diff --git a/.db/1677485047.6VwO2o1JP1Vy2rvV4yNb5w%3d%3d.nodebug.dll b/.db/1677485047.6VwO2o1JP1Vy2rvV4yNb5w%3d%3d.nodebug.dll new file mode 100644 index 0000000000000000000000000000000000000000..f75e59a2488ec329997a94bcb891dac2590ecd7f GIT binary patch literal 19456 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 literal 0 HcmV?d00001 diff --git a/.db/1677485047.6VwO2o1JP1Vy2rvV4yNb5w%3d%3d.nodebug.dll.cs b/.db/1677485047.6VwO2o1JP1Vy2rvV4yNb5w%3d%3d.nodebug.dll.cs new file mode 100644 index 0000000..046939f --- /dev/null +++ b/.db/1677485047.6VwO2o1JP1Vy2rvV4yNb5w%3d%3d.nodebug.dll.cs @@ -0,0 +1,72 @@ +using Raven.Abstractions; +using Raven.Database.Linq; +using System.Linq; +using System.Collections.Generic; +using System.Collections; +using System; +using Raven.Database.Linq.PrivateExtensions; +using Lucene.Net.Documents; +using System.Globalization; +using System.Text.RegularExpressions; +using Raven.Database.Indexing; + +public class Transformer_FailedMessageViewTransformer : Raven.Database.Linq.AbstractTransformer +{ + public Transformer_FailedMessageViewTransformer() + { + this.ViewText = @"from failure in results +select new { + failure = failure, + rec = DynamicEnumerable.LastOrDefault(failure.ProcessingAttempts) +} into this0 +select new { + this0 = this0, + edited = this0.rec.Headers[""ServiceControl.EditOf""] != null +} into this1 +select new { + Id = this1.this0.failure.UniqueMessageId, + MessageType = this1.this0.rec.MessageMetadata[""MessageType""], + IsSystemMessage = ((bool)this1.this0.rec.MessageMetadata[""IsSystemMessage""]), + SendingEndpoint = this1.this0.rec.MessageMetadata[""SendingEndpoint""], + ReceivingEndpoint = this1.this0.rec.MessageMetadata[""ReceivingEndpoint""], + TimeSent = ((DateTime?)this1.this0.rec.MessageMetadata[""TimeSent""]), + MessageId = this1.this0.rec.MessageMetadata[""MessageId""], + Exception = this1.this0.rec.FailureDetails.Exception, + QueueAddress = this1.this0.rec.FailureDetails.AddressOfFailingEndpoint, + NumberOfProcessingAttempts = this1.this0.failure.ProcessingAttempts.Count, + Status = this1.this0.failure.Status, + TimeOfFailure = this1.this0.rec.FailureDetails.TimeOfFailure, + LastModified = this1.this0.failure[""@metadata""][""Last-Modified""].Value(), + Edited = this1.edited, + EditOf = this1.edited ? this1.this0.rec.Headers[""ServiceControl.EditOf""] : """" +} +"; + this.TransformResultsDefinition = results => + from failure in ((IEnumerable)results) + select new { + failure = failure, + rec = DynamicEnumerable.LastOrDefault(failure.ProcessingAttempts) + } into this0 + select new { + this0 = this0, + edited = this0.rec.Headers["ServiceControl.EditOf"] != null + } into this1 + select new { + Id = this1.this0.failure.UniqueMessageId, + MessageType = this1.this0.rec.MessageMetadata["MessageType"], + IsSystemMessage = ((bool)this1.this0.rec.MessageMetadata["IsSystemMessage"]), + SendingEndpoint = this1.this0.rec.MessageMetadata["SendingEndpoint"], + ReceivingEndpoint = this1.this0.rec.MessageMetadata["ReceivingEndpoint"], + TimeSent = ((DateTime?)this1.this0.rec.MessageMetadata["TimeSent"]), + MessageId = this1.this0.rec.MessageMetadata["MessageId"], + Exception = this1.this0.rec.FailureDetails.Exception, + QueueAddress = this1.this0.rec.FailureDetails.AddressOfFailingEndpoint, + NumberOfProcessingAttempts = this1.this0.failure.ProcessingAttempts.Count, + Status = this1.this0.failure.Status, + TimeOfFailure = this1.this0.rec.FailureDetails.TimeOfFailure, + LastModified = this1.this0.failure["@metadata"]["Last-Modified"].Value(), + Edited = this1.edited, + EditOf = this1.edited ? this1.this0.rec.Headers["ServiceControl.EditOf"] : "" + }; + } +} diff --git a/.db/1799842636.ta7b1noj%2fU5OlVhDuSTxFw%3d%3d.nodebug.dll b/.db/1799842636.ta7b1noj%2fU5OlVhDuSTxFw%3d%3d.nodebug.dll new file mode 100644 index 0000000000000000000000000000000000000000..3d1491e6c3a1631af7aa7ca1d932ac0eb56f5a34 GIT binary patch literal 9216 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 Oe|3}jb>#210{;tbw7NY2 literal 0 HcmV?d00001 diff --git a/.db/1799842636.ta7b1noj%2fU5OlVhDuSTxFw%3d%3d.nodebug.dll.cs b/.db/1799842636.ta7b1noj%2fU5OlVhDuSTxFw%3d%3d.nodebug.dll.cs new file mode 100644 index 0000000..f39efed --- /dev/null +++ b/.db/1799842636.ta7b1noj%2fU5OlVhDuSTxFw%3d%3d.nodebug.dll.cs @@ -0,0 +1,43 @@ +using Raven.Abstractions; +using Raven.Database.Linq; +using System.Linq; +using System.Collections.Generic; +using System.Collections; +using System; +using Raven.Database.Linq.PrivateExtensions; +using Lucene.Net.Documents; +using System.Globalization; +using System.Text.RegularExpressions; +using Raven.Database.Indexing; + +public class Index_ExpiryErrorMessageIndex : Raven.Database.Linq.AbstractViewGenerator +{ + public Index_ExpiryErrorMessageIndex() + { + this.ViewText = @"from message in docs.FailedMessages +where message.Status != 1 +select new { + Status = message.Status, + LastModified = (message[""@metadata""].Value(""Last-Modified"")).Ticks +}"; + this.ForEntityNames.Add("FailedMessages"); + this.AddMapDefinition(docs => + from message in ((IEnumerable)docs) + where string.Equals(message["@metadata"]["Raven-Entity-Name"], "FailedMessages", System.StringComparison.InvariantCultureIgnoreCase) + where message.Status != 1 + select new { + Status = message.Status, + LastModified = (message["@metadata"].Value("Last-Modified")).Ticks, + __document_id = message.__document_id + }); + this.AddField("Status"); + this.AddField("LastModified"); + this.AddField("__document_id"); + this.AddQueryParameterForMap("Status"); + this.AddQueryParameterForMap("Ticks"); + this.AddQueryParameterForMap("__document_id"); + this.AddQueryParameterForReduce("Status"); + this.AddQueryParameterForReduce("Ticks"); + this.AddQueryParameterForReduce("__document_id"); + } +} diff --git a/.db/198773714.zskIFZBK%2fVnpzSa1ZligKg%3d%3d.nodebug.dll b/.db/198773714.zskIFZBK%2fVnpzSa1ZligKg%3d%3d.nodebug.dll new file mode 100644 index 0000000000000000000000000000000000000000..8dd3634fc8f082871ca81a45da9202a3f7f4c45e GIT binary patch literal 10240 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 + from message in ((IEnumerable)docs) + where string.Equals(message["@metadata"]["Raven-Entity-Name"], "KnownEndpoints", System.StringComparison.InvariantCultureIgnoreCase) + select new { + EndpointDetails_Name = message.EndpointDetails.Name, + EndpointDetails_Host = message.EndpointDetails.Host, + HostDisplayName = message.HostDisplayName, + Monitored = message.Monitored, + HasTemporaryId = message.HasTemporaryId, + __document_id = message.__document_id + }); + this.AddField("EndpointDetails_Name"); + this.AddField("EndpointDetails_Host"); + this.AddField("HostDisplayName"); + this.AddField("Monitored"); + this.AddField("HasTemporaryId"); + this.AddField("__document_id"); + this.AddQueryParameterForMap("EndpointDetails.Name"); + this.AddQueryParameterForMap("EndpointDetails.Host"); + this.AddQueryParameterForMap("HostDisplayName"); + this.AddQueryParameterForMap("Monitored"); + this.AddQueryParameterForMap("HasTemporaryId"); + this.AddQueryParameterForMap("__document_id"); + this.AddQueryParameterForReduce("EndpointDetails.Name"); + this.AddQueryParameterForReduce("EndpointDetails.Host"); + this.AddQueryParameterForReduce("HostDisplayName"); + this.AddQueryParameterForReduce("Monitored"); + this.AddQueryParameterForReduce("HasTemporaryId"); + this.AddQueryParameterForReduce("__document_id"); + } +} diff --git a/.db/2069265245.h1ktvPyCleJRDqo%2fL09evA%3d%3d.nodebug.dll b/.db/2069265245.h1ktvPyCleJRDqo%2fL09evA%3d%3d.nodebug.dll new file mode 100644 index 0000000000000000000000000000000000000000..3fd5448b6b7c18588197d5f49f04dda69e64aff4 GIT binary patch literal 8192 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 G2L2l(`Uu?s literal 0 HcmV?d00001 diff --git a/.db/2069265245.h1ktvPyCleJRDqo%2fL09evA%3d%3d.nodebug.dll.cs b/.db/2069265245.h1ktvPyCleJRDqo%2fL09evA%3d%3d.nodebug.dll.cs new file mode 100644 index 0000000..1245b24 --- /dev/null +++ b/.db/2069265245.h1ktvPyCleJRDqo%2fL09evA%3d%3d.nodebug.dll.cs @@ -0,0 +1,41 @@ +using Raven.Abstractions; +using Raven.Database.Linq; +using System.Linq; +using System.Collections.Generic; +using System.Collections; +using System; +using Raven.Database.Linq.PrivateExtensions; +using Lucene.Net.Documents; +using System.Globalization; +using System.Text.RegularExpressions; +using Raven.Database.Indexing; + +public class Index_RetryBatches_ByStatusAndSession : Raven.Database.Linq.AbstractViewGenerator +{ + public Index_RetryBatches_ByStatusAndSession() + { + this.ViewText = @"from doc in docs.RetryBatches +select new { + RetrySessionId = doc.RetrySessionId, + Status = doc.Status +}"; + this.ForEntityNames.Add("RetryBatches"); + this.AddMapDefinition(docs => + from doc in ((IEnumerable)docs) + where string.Equals(doc["@metadata"]["Raven-Entity-Name"], "RetryBatches", System.StringComparison.InvariantCultureIgnoreCase) + select new { + RetrySessionId = doc.RetrySessionId, + Status = doc.Status, + __document_id = doc.__document_id + }); + this.AddField("RetrySessionId"); + this.AddField("Status"); + this.AddField("__document_id"); + this.AddQueryParameterForMap("RetrySessionId"); + this.AddQueryParameterForMap("Status"); + this.AddQueryParameterForMap("__document_id"); + this.AddQueryParameterForReduce("RetrySessionId"); + this.AddQueryParameterForReduce("Status"); + this.AddQueryParameterForReduce("__document_id"); + } +} diff --git a/.db/361239939.92ndHBWxjis%2fMPZ9cAFK4A%3d%3d.nodebug.dll b/.db/361239939.92ndHBWxjis%2fMPZ9cAFK4A%3d%3d.nodebug.dll new file mode 100644 index 0000000000000000000000000000000000000000..1b884be9a79b3a6e8b68fa2917ca50b3bcd36b43 GIT binary patch literal 15872 zcmeHO4{%)Nao_jn-uo2G##P0NH1&~a1R(9kAnnxSs! zZ})re-aG3IrjukQ(>&?zx8Hud`|Y>8-+u4jNxiq+Lk1C`yMHC6}MbO_G=x56I@iO}T9RL`U zwYqkrCsztqWs0TZ5PD+U0U*548*m4%^$1s{XpcBx6kDe-$hx|42d?!*8vnEAYEt9zwI;Kgk)Tx9P z^Ttat492V?@G%Ez5WCt^g40;kLI+C(rMNIS%Ic;OzRD=V>dW#Z({Nm6^n^d^)M0Qr z<~Im3?6$Zuj+qz6tQA|*^%zuhTVlF12ZR;Zrjb#g^Q@LYC(iVybVBGnpCwCkl0cU? z`ubsGJayr9Ykn-XY|oxYty=<9IP<`Kb7jDv!)d4*@F#H^Wx!fa2K=|(4Ob-uO&CQ8 z=5rI8SinuaIdO%wp$Rw;eQTmw+VI38X(JPhrHxKpiIzjeTDWC3+_D~SSr50Yhg;Ue zE$iWy^>8bCIKJ@Q0qCYjm!hdiY6hMi?e5G6S~@8+Qth$^C% z#MNm5Va2iZRYGSUSrTVw3DXDCs1V?1?^ptzR;F)BUoCX@izRvByo>4Arqe=ak64ly z&N8MqrI!nxePKzSIM)F6_RGJ(GTAS7-5YOKwuRb~y!M*=g;!p4zwo-<{o-vsf7Q+k zjQU&8U$)a$HQ=w?$y5#a3wKaK1FHO$J1eUO{G~hXGJsvob+C@|*d!sud=kKHTiW;> z7OSOkP{f`?dC~<-uR%AB12Q(nT*7+tdUOSwL=86EZfY$4E)sH{FLlL75i%`iHD1{= zFMR{JAF-MmJ#7904_i>d(w#ibyLlQ`DSA)7ho|B0a|oz1Y!Y?dY`d<}pK88LH7nfc z=?^z~TEpos*1DFpvYZH?T*q3ai%hSjYj&ifD^k%F3Fu8K>R>+v{Yys+QjVvN^ zN+Wlb#?m%uS>Gs!?1%b4!m$jfIR6i+~tgm@CQp_ZXRA5;ttW)91VurgG-IO#8KXkE0j^k~3P zmYHOr3}q~6=tnDtqDq@>9gW3DYd9fk#?6ZMxEWB-Qj-jndd76;eV!jC@eE?NwO%>* zIXJp@z1R-kDP|MilfCE)Hi@IbYy zKN9zAPTVg#@nG(->?8xVeCgt`>@Aibjr-XX52g=`O)^lXF&13@H!I8Mw4cPOAj|(z zt>wq!F+Xsz!17s2MAaP9#hEFZT8)_%DLE@X%hxn3poyg>87NJR1+0~=If+A8G;ge> zd3JoZuX%PrGfRo6(kxv(#a-IQx_F(hsV<<2r6w6DO^nU35l=Uwd7ze!_3?UNbA3QF zOHDFRnx%`w)ok0>SiB9Inm&qCKugYv&uR4c<0J7oe#KX(Npfy{u0O+Ee~Zmk2a24M ztay@v$}#EUA**K2#^Z5cU)<4zWJ_%N(5&EstEg()Y zN$BbKvy2=Y>01Tm!tA14kzJI_jf;LIT0#HaM>(rqhFGkE@+s_61^s|bv6LAU%Js@c zH~7?Ne3UcMWe^P?^ff3{G$>RwC{#2kR5UQU91h#icjE@l{X~zWfsS@$R%TYOT;1Nu z-VD(Q;8tYol1aj=9K1uo^Tm?Baxq^xSYnQ6P>0iaLRhk=k6vA@-k&VlvS%BfPw1!U zrx3Lz8%CT#X2u1VYx^1=iAHgb(i^R-35AS9*Mb|Yv*8pP_k8am2+7V5|Ek~n=0UwB-;pMsO;RtDXRfT6&c!}}T+FV+# z-KfRUhkwxfI$RW|#cuDLkdDKvb%3{pm+Eo)bhr)h#qfT>rpUv3Bc0Nk;r`EP%K`sP zTMPI#fzNB(fxoET3i!_ge<<|-5j>(ZXHw_U#R6C9hk>sZ`c|Rz2^xgrmxW# zj7QKrrvz^iI9u{)w&c-l$)k@5{Uh`-^95q~ zkH{mA&kB0hd;{Ps{L4jul zK8*Dyb%rt8M*Ab**3Z$ik@NZ=(bppv0RJX(nqC1OHqMb5ont&M^v8vMj^;n zU}|i`Y>l;DAl^CiG~NfzfPJQ>or>-^m%8|eqo>Rjf=6XVQTkZ)J7$y~jeghc(4L5X z-~0^deV{xQ{SUxz$mn+j{s6Fr7SfZn6m@=qp205sFEc|pxMzQD7>{|wHtCvh6xt9?vAFFflt zrW_DBCGa7EFY8PvgJDYGmyIR#ReD9BW-{I)uv=hO;3@3oh-?`f~=t;S}f-^d$x z8E1`WjpvLPjPu58#v6udZpX=d);w>TQ!u^iLg|N5R2Slb7%d9%95K2!#Lqo3 z+7Uw8L!0BmhxTNMCx}7Mqcn!>z909WE3>+Ko!t0{y^dC2*S>0XXXon9Oy{aXZtI49 z#}DUAt*eH6ciqxC)V=wA9o?;~bNI~^@YUMj_`ytWWQ4XAa`y3o&Ds2jo$IwrrR+g_ zZ{9v8WZIoQY8Ns+*>ZL;Te2_eX13=GN2q(SR4!(R$}F_SF4)Cv*(p+Hh~a2y$SIEG z2dVEwscesCc8?dz`B6Kw(HR}Xe8oPycr-s`mq-z^<-AkaZI5J+3s&kbSxyo`yJ zAhTg;Fh7znpYTWD>AH!HTjvZ6^ySO;MyF8D=3)0rdwWYFAMNzftd9=*=nx@{c0b(j({erV1IjH z0qubm;4?sfqjsS@kk9#KPfvbeU~}Fc$Kewf$x$k#wu@7SCyBl7=t6^`zH`tq!$O2Dl4mPb(Lw=(^t*0ZBqetp~%UPyz7!< zYTe+#Kzo*YP871E`5`~aQA0}Vcto;r(Wi}lOS{%}4h(F}4jsZ?^9oh3T|VUGdh8MV zAT~`qN~y1RP}TZXmnn&sr|gsV`beW4tc@uxK_FK@n8?XuKoy{Xzyg9-d zeAF(MX=Bmms?(n>q9R}gJV$r&pj7g0g<+=#Nh#P?IO^PH_u8X_nANSYFkd~ysKHtf zFPUA%{87xf>3G>Ll(UG$yTMbeo?_&&C%~}pkc|g~K7=373?-B@eiV|@$fdo{ zF1r_pK#B&BGSZ2W~xiL!JMSc=x-rt4P#j!}^u8gj?;Q~*aemGOh)2cxhbe;bko zEPHaTEH{9koJfv~_5#KS@M$~eafMPeL9~cx@2#4Bo6pn2nyN?p@kwyZx3P&i`k*_D zdmL7{wl8FQKj!0=_2K6E-LW-1wi`5FRi2LG=2dM1%t5y!{W9%|sA105I6peD~}y_hcto?+ZJFqfxp6CHt67P5Fvnp`iI z@G5h-xuqq$0gpnaKy6}s85+v)PFuxtZIL%WYp(Vqv@Y~)*a_=;plKKy$1!7>sCCz6 z#GMviI?8lq^?cl`vOifp&QYhPYMK{ostZP#;+}`SxKh-M6?^6F;!5q+u?xnjb|z58 zk1CGrD_#pnmi_426V#+QX%>$S;axKLX6=Ox=K?lf#rJK9OLYclcU?Oy&L2fGjDk71 zG1Ta#*{tR%b?#KX_pNqOA2YVdlKbF7J4}xIlZc z5873o|GdX%9@!kL4EcvZ*Nn_xhuv^hr8dqy8m>a7a;({Mb*OOF)2?~@Jn^!F7F;Sb zXu+k{ON**kSG~Jw;+>oj{)zST$sjuT^PK(C89|>tvG})sviyo2pIY@hKdb9ZZ>7lf zKW@I`{w)pn8Y$8uU;K?*_b%vo`6FgZ(;{_NL!v=zNGvcCi<+iS5BixREP_3>rR z^)9K+1VerEoIn>G%~kRhX3-XJkERR_FTb^<|jD&z#j95Uz zjD&$i7?A}TycUx|h=Ii*%plU(keC-$YY9%JCk;Jm>dBCvwDe?HPezo%hH6aJgj8dx zCajvsd|p#6rLzeGy;`#X_UR%$rl~jjaIIk__Lzhyu%7*Tvp!41`+i*Pc6_bOerm=w zTT@>lXc`7M_~3QN>NWm8o+V_kiG}7xAro(BNsld|K_9b018&xHh3IkBR0}m}_#!31 z?ul5WC0gUz$miZWa7X-aWABcUk;unK6RnBX*};q!(;E=ZL>^z%B#y+#>l-MJ)>!526hT7mK9~#7?ptEJ68H2)QEz9NdVv$s#FaDbr_#jYWwg z>KE4VHe{W=t>%y^HhR_t*VOE3YQ|RZ1j4TOTr0f|=*}5$hyGwJZU|!@ck0VSS{0j{ z9if!2HP3IHtLf~V#n@#E?$;NSZp5@^80=?8(_CHgNd_`E^DWk5u}bnRU|Q`Ah}EWZ z`Kphkpls?x8doW9kk_glXo)?j81l6hCPGg3>y7)0*|8l?Vbk#;dyL;l^dI6^#TqT` zmkblIj`5V=4`SZ`2r1eCzB%a`8R^B>E9$Et+m^4Kc=XLy=)j+){`&gW^Z@_;5&r*+ zXsX(NP9(y|w3&3~+lu?<14OUs+*8+UdIylb)Q2}pd-3jLH?VE^PrDuHZv)({{_BpO zHedglDz=`aYWc6A_%d+^)C#Q!P?LwWBJ}Vld>c9ocsJt6_)?MT#|QK*s3nZ^hnGA? z3o=glo38Cps==l*xYUF1Oilc^i5gbz{dC}?F?@gzB0A_EKfh@x;ZcwE@VhpDo)maj zVlVoO%89ftlAwSqc~kE*-q7H|yV!GANok2=t{LN4dR3?%v8hK;q2;|*H|_y~UZO3OO8 zW9*<(""Last-Modified"")).Ticks +}"; + this.ForEntityNames.Add("FailedMessages"); + this.AddMapDefinition(docs => + from message in ((IEnumerable)docs) + where string.Equals(message["@metadata"]["Raven-Entity-Name"], "FailedMessages", System.StringComparison.InvariantCultureIgnoreCase) + select new { + message = message, + processingAttemptsLast = DynamicEnumerable.LastOrDefault(message.ProcessingAttempts), + __document_id = message.__document_id + } into this0 + select new { + MessageId = this0.processingAttemptsLast.MessageMetadata["MessageId"], + MessageType = this0.processingAttemptsLast.MessageMetadata["MessageType"], + Status = this0.message.Status, + TimeSent = ((DateTime)this0.processingAttemptsLast.MessageMetadata["TimeSent"]), + ReceivingEndpointName = ((this0.processingAttemptsLast.MessageMetadata["ReceivingEndpoint"])).Name, + QueueAddress = this0.processingAttemptsLast.FailureDetails.AddressOfFailingEndpoint, + TimeOfFailure = this0.processingAttemptsLast.FailureDetails.TimeOfFailure, + LastModified = (this0.message["@metadata"].Value("Last-Modified")).Ticks, + __document_id = this0.__document_id + }); + this.AddField("MessageId"); + this.AddField("MessageType"); + this.AddField("Status"); + this.AddField("TimeSent"); + this.AddField("ReceivingEndpointName"); + this.AddField("QueueAddress"); + this.AddField("TimeOfFailure"); + this.AddField("LastModified"); + this.AddField("__document_id"); + this.AddQueryParameterForMap("__document_id"); + this.AddQueryParameterForMap("message.Status"); + this.AddQueryParameterForMap("Name"); + this.AddQueryParameterForMap("processingAttemptsLast.FailureDetails.AddressOfFailingEndpoint"); + this.AddQueryParameterForMap("processingAttemptsLast.FailureDetails.TimeOfFailure"); + this.AddQueryParameterForMap("Ticks"); + this.AddQueryParameterForReduce("__document_id"); + this.AddQueryParameterForReduce("message.Status"); + this.AddQueryParameterForReduce("Name"); + this.AddQueryParameterForReduce("processingAttemptsLast.FailureDetails.AddressOfFailingEndpoint"); + this.AddQueryParameterForReduce("processingAttemptsLast.FailureDetails.TimeOfFailure"); + this.AddQueryParameterForReduce("Ticks"); + } +} diff --git a/.db/474094665.llXI%2bIQZYAqiR11V8NCbXg%3d%3d.nodebug.dll b/.db/474094665.llXI%2bIQZYAqiR11V8NCbXg%3d%3d.nodebug.dll new file mode 100644 index 0000000000000000000000000000000000000000..0675b6d36f60451b91ec85039423e076adb56a21 GIT binary patch literal 7680 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 r^&mfd5GWub7G|pr-Hj=AF literal 0 HcmV?d00001 diff --git a/.db/474094665.llXI%2bIQZYAqiR11V8NCbXg%3d%3d.nodebug.dll.cs b/.db/474094665.llXI%2bIQZYAqiR11V8NCbXg%3d%3d.nodebug.dll.cs new file mode 100644 index 0000000..c75fc1a --- /dev/null +++ b/.db/474094665.llXI%2bIQZYAqiR11V8NCbXg%3d%3d.nodebug.dll.cs @@ -0,0 +1,36 @@ +using Raven.Abstractions; +using Raven.Database.Linq; +using System.Linq; +using System.Collections.Generic; +using System.Collections; +using System; +using Raven.Database.Linq.PrivateExtensions; +using Lucene.Net.Documents; +using System.Globalization; +using System.Text.RegularExpressions; +using Raven.Database.Indexing; + +public class Index_FailedMessageRetries_ByBatch : Raven.Database.Linq.AbstractViewGenerator +{ + public Index_FailedMessageRetries_ByBatch() + { + this.ViewText = @"from doc in docs.FailedMessageRetries +select new { + RetryBatchId = doc.RetryBatchId +}"; + this.ForEntityNames.Add("FailedMessageRetries"); + this.AddMapDefinition(docs => + from doc in ((IEnumerable)docs) + where string.Equals(doc["@metadata"]["Raven-Entity-Name"], "FailedMessageRetries", System.StringComparison.InvariantCultureIgnoreCase) + select new { + RetryBatchId = doc.RetryBatchId, + __document_id = doc.__document_id + }); + this.AddField("RetryBatchId"); + this.AddField("__document_id"); + this.AddQueryParameterForMap("RetryBatchId"); + this.AddQueryParameterForMap("__document_id"); + this.AddQueryParameterForReduce("RetryBatchId"); + this.AddQueryParameterForReduce("__document_id"); + } +} diff --git a/.db/Data b/.db/Data new file mode 100644 index 0000000000000000000000000000000000000000..30b2552e5b9c72176f23b88b3a12df9d6f98b3a4 GIT binary patch literal 1048576 zcmeEv31A#adG0@l?!)qJ%d)M@vMgJ+Zp$Z@C3!7Yw!D^YY!=XtrLiq6OF|m$;$2vc zuf5oXz~k8Dg+#U`Tb4Hofh3SDA!Ip1fRI35czFpA2zTHCn+Jr2u=sudUtQfjJu~*m zyS(M7ma3<_>i_?$`s%OxtGcVJ-v7z>&Hw)2U4OJVo#a@RqkgwNu_!%rb9PqnfgdRk z*V&KjT3Q2Q+gt)$bFTC;ZFA-$gE$Oq==cpS?%PT<8scQSUcE8fS;o`D~dI zJ;*-=>iTxhoPKtx9E{}x5WX0BO*PI`(&eSOVI5w7eb4yK3v&7XD5(9C{nqTd^SIK1 zcRlB&sr~b})vK`omgx=S{5=cz1*@D~`tys-x;Gi--XLHQFbEg~3<3rLgMdN6AYc$M z2>jY3@P0G?PpOP~Fq-Os)QtaQAvNRwSUk*~LBJqj5HJWB1PlTO0fT@+z#w1{cqtGV zz3QVcjelvp!xK4=bw4_XUzz(TFirGxE1doLy|6h90tNwtfI+|@U=T0}7z7Lg1_6VB zLBJqj5ct(VfTzR%>yiIMZ}Yv)muUR|XBht%Vzgg|@xS+w3E@B2PX)Z8=H4J+5HJWB z1PlTO0fT@+z#w1{FbEg~3<3s$Uj_uS@n)aL{}1%^(%10!E$jP#oi={Y?~MQBXTGcP z|F9-EzXkz=fI+|@U=T0}7z7Lg1_6VBLBJqj5HJY*5+b0-|Mz{T>#a{TjNJLtKx`s; zj{hmV|6h=kPHA}m&+FOoQvh~paCtNy#g_o%QJ?%~MvLXM0H2)s;lMsP93N)J8Zgvr*w~^O(Un$Oqu|Phy8)+Tiw0?L=#(d>pc9jhB`$w+ zsC8%{a(cLHWZ&_@pfVsCzin8$LK1I_^n8y2H&6c@lD`(XN5e zaZkx)IE)#|81rZ!A{^}+=^W|}c?;)^1J@Y{$bw_I_~4?Arcrk!Y1Y zIINE(V$GmK;gM0~ITox(9kxdkv87Y@&`6}CEr!cS4i~GiwX!PsE%nc(*3iJf(NOQn zwooJ#%j+=%M_1} zg?}}VG?7VcnHC|oOo^C8=)~AE%_O!= zF{NzFG_Tk)#hbb<)68Pa6f>t(UEu%Y? zWtvfJnPN=MmT5+@Wr{InTSml-P{&kXUoa0|nbNbJi#nNa-xZBV1M}^>3WRaDmUR4L z%T)ZS+A_^5woI|6YRfdM*fPa>b6dtqHHSgKAn@WKu#qmT-9j&4yOZ8hwTTYFEw9>2 z|F&iu^{r{7A5=EbM^|s5IcvAmXRCJ5#Wh>0a!m`pw{jDmuG~&rDqHEf)lKx~)y;Hh z^>$jadMACpVl%y_qKyji`{h-e>B_1$I=X5rRjg{FXUjLzpOiN-N(%|5Un_URByc-zeEce^9cWhDy@uv)TES zo|8|{;rH9w^XY$P^ZWmgy(gVM?W=#V+XD@EK%DpgocKPqU(qm|5x$@{@6o}|C!1h z1_6VBLBJqj5HJWB1PlTO0fT@+z#w1{FbMpzBB00re|YZihySDTKN|neGydoC{o67B zKa>-s_GxEQA%UT6T7}JANSX z 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 ((DateTime)x.FailureDetails.TimeOfFailure))\n}", + "TransfomerId": 1, + "Temporary": false, + "Name": "FailedMessages/UniqueMessageIdAndTimeOfFailures", + "LockMode": "Unlock", + "TransformerVersion": 1 +} \ No newline at end of file diff --git a/.db/IndexDefinitions/10.index b/.db/IndexDefinitions/10.index new file mode 100644 index 0000000..7553ee4 --- /dev/null +++ b/.db/IndexDefinitions/10.index @@ -0,0 +1,32 @@ +{ + "IndexId": 10, + "Name": "FailedMessageFacetsIndex", + "LockMode": "Unlock", + "IndexVersion": 1, + "Map": "from failure in docs.FailedMessages\nwhere failure.Status == 1\nselect new {\n\tfailure = failure,\n\tt = ((DynamicEnumerable.LastOrDefault(failure.ProcessingAttempts)).MessageMetadata[\"ReceivingEndpoint\"])\n} into this0\nselect new {\n\tName = this0.t.Name,\n\tHost = this0.t.Host,\n\tMessageType = (DynamicEnumerable.LastOrDefault(this0.failure.ProcessingAttempts)).MessageMetadata[\"MessageType\"]\n}", + "Maps": [ + "from failure in docs.FailedMessages\nwhere failure.Status == 1\nselect new {\n\tfailure = failure,\n\tt = ((DynamicEnumerable.LastOrDefault(failure.ProcessingAttempts)).MessageMetadata[\"ReceivingEndpoint\"])\n} into this0\nselect new {\n\tName = this0.t.Name,\n\tHost = this0.t.Host,\n\tMessageType = (DynamicEnumerable.LastOrDefault(this0.failure.ProcessingAttempts)).MessageMetadata[\"MessageType\"]\n}" + ], + "Reduce": null, + "IsMapReduce": false, + "IsCompiled": false, + "Stores": {}, + "Indexes": { + "Name": "NotAnalyzed", + "Host": "NotAnalyzed", + "MessageType": "NotAnalyzed" + }, + "SortOptions": {}, + "Analyzers": {}, + "Fields": [], + "Suggestions": null, + "SuggestionsOptions": [], + "TermVectors": {}, + "SpatialIndexes": {}, + "InternalFieldsMapping": {}, + "MaxIndexOutputsPerDocument": null, + "Type": "Map", + "DisableInMemoryIndexing": true, + "IsTestIndex": false, + "IsSideBySideIndex": false +} \ No newline at end of file diff --git a/.db/IndexDefinitions/11.index b/.db/IndexDefinitions/11.index new file mode 100644 index 0000000..5cd869a --- /dev/null +++ b/.db/IndexDefinitions/11.index @@ -0,0 +1,30 @@ +{ + "IndexId": 11, + "Name": "FailedMessageViewIndex", + "LockMode": "Unlock", + "IndexVersion": 1, + "Map": "from message in docs.FailedMessages\nselect new {\n\tmessage = message,\n\tprocessingAttemptsLast = DynamicEnumerable.LastOrDefault(message.ProcessingAttempts)\n} into this0\nselect new {\n\tMessageId = this0.processingAttemptsLast.MessageMetadata[\"MessageId\"],\n\tMessageType = this0.processingAttemptsLast.MessageMetadata[\"MessageType\"],\n\tStatus = this0.message.Status,\n\tTimeSent = ((DateTime)this0.processingAttemptsLast.MessageMetadata[\"TimeSent\"]),\n\tReceivingEndpointName = ((this0.processingAttemptsLast.MessageMetadata[\"ReceivingEndpoint\"])).Name,\n\tQueueAddress = this0.processingAttemptsLast.FailureDetails.AddressOfFailingEndpoint,\n\tTimeOfFailure = this0.processingAttemptsLast.FailureDetails.TimeOfFailure,\n\tLastModified = (this0.message[\"@metadata\"].Value(\"Last-Modified\")).Ticks\n}", + "Maps": [ + "from message in docs.FailedMessages\nselect new {\n\tmessage = message,\n\tprocessingAttemptsLast = DynamicEnumerable.LastOrDefault(message.ProcessingAttempts)\n} into this0\nselect new {\n\tMessageId = this0.processingAttemptsLast.MessageMetadata[\"MessageId\"],\n\tMessageType = this0.processingAttemptsLast.MessageMetadata[\"MessageType\"],\n\tStatus = this0.message.Status,\n\tTimeSent = ((DateTime)this0.processingAttemptsLast.MessageMetadata[\"TimeSent\"]),\n\tReceivingEndpointName = ((this0.processingAttemptsLast.MessageMetadata[\"ReceivingEndpoint\"])).Name,\n\tQueueAddress = this0.processingAttemptsLast.FailureDetails.AddressOfFailingEndpoint,\n\tTimeOfFailure = this0.processingAttemptsLast.FailureDetails.TimeOfFailure,\n\tLastModified = (this0.message[\"@metadata\"].Value(\"Last-Modified\")).Ticks\n}" + ], + "Reduce": null, + "IsMapReduce": false, + "IsCompiled": false, + "Stores": {}, + "Indexes": {}, + "SortOptions": { + "LastModified": "Long" + }, + "Analyzers": {}, + "Fields": [], + "Suggestions": null, + "SuggestionsOptions": [], + "TermVectors": {}, + "SpatialIndexes": {}, + "InternalFieldsMapping": {}, + "MaxIndexOutputsPerDocument": null, + "Type": "Map", + "DisableInMemoryIndexing": true, + "IsTestIndex": false, + "IsSideBySideIndex": false +} \ No newline at end of file diff --git a/.db/IndexDefinitions/12.index b/.db/IndexDefinitions/12.index new file mode 100644 index 0000000..f75af62 --- /dev/null +++ b/.db/IndexDefinitions/12.index @@ -0,0 +1,30 @@ +{ + "IndexId": 12, + "Name": "QueueAddressIndex", + "LockMode": "Unlock", + "IndexVersion": 1, + "Map": "from message in docs.FailedMessages\nselect new {\n\tmessage = message,\n\tprocessingAttemptsLast = DynamicEnumerable.LastOrDefault(message.ProcessingAttempts)\n} into this0\nselect new {\n\tPhysicalAddress = this0.processingAttemptsLast.FailureDetails.AddressOfFailingEndpoint,\n\tFailedMessageCount = 1\n}", + "Maps": [ + "from message in docs.FailedMessages\nselect new {\n\tmessage = message,\n\tprocessingAttemptsLast = DynamicEnumerable.LastOrDefault(message.ProcessingAttempts)\n} into this0\nselect new {\n\tPhysicalAddress = this0.processingAttemptsLast.FailureDetails.AddressOfFailingEndpoint,\n\tFailedMessageCount = 1\n}" + ], + "Reduce": "from result in results\ngroup result by result.PhysicalAddress into g\nselect new {\n\tPhysicalAddress = g.Key,\n\tFailedMessageCount = Enumerable.Sum(g, m => ((int)m.FailedMessageCount))\n}", + "IsMapReduce": true, + "IsCompiled": false, + "Stores": {}, + "Indexes": {}, + "SortOptions": { + "FailedMessageCount": "Int" + }, + "Analyzers": {}, + "Fields": [], + "Suggestions": null, + "SuggestionsOptions": [], + "TermVectors": {}, + "SpatialIndexes": {}, + "InternalFieldsMapping": {}, + "MaxIndexOutputsPerDocument": null, + "Type": "MapReduce", + "DisableInMemoryIndexing": true, + "IsTestIndex": false, + "IsSideBySideIndex": false +} \ No newline at end of file diff --git a/.db/IndexDefinitions/13.index b/.db/IndexDefinitions/13.index new file mode 100644 index 0000000..7bfb648 --- /dev/null +++ b/.db/IndexDefinitions/13.index @@ -0,0 +1,28 @@ +{ + "IndexId": 13, + "Name": "FailedErrorImportIndex", + "LockMode": "Unlock", + "IndexVersion": 1, + "Map": "from cc in docs.FailedErrorImports\nselect new {\n\tId = cc.__document_id,\n\tMessage = cc.Message\n}", + "Maps": [ + "from cc in docs.FailedErrorImports\nselect new {\n\tId = cc.__document_id,\n\tMessage = cc.Message\n}" + ], + "Reduce": null, + "IsMapReduce": false, + "IsCompiled": false, + "Stores": {}, + "Indexes": {}, + "SortOptions": {}, + "Analyzers": {}, + "Fields": [], + "Suggestions": null, + "SuggestionsOptions": [], + "TermVectors": {}, + "SpatialIndexes": {}, + "InternalFieldsMapping": {}, + "MaxIndexOutputsPerDocument": null, + "Type": "Map", + "DisableInMemoryIndexing": true, + "IsTestIndex": false, + "IsSideBySideIndex": false +} \ No newline at end of file diff --git a/.db/IndexDefinitions/14.index b/.db/IndexDefinitions/14.index new file mode 100644 index 0000000..bee1416 --- /dev/null +++ b/.db/IndexDefinitions/14.index @@ -0,0 +1,28 @@ +{ + "IndexId": 14, + "Name": "FailedAuditImportIndex", + "LockMode": "Unlock", + "IndexVersion": 1, + "Map": "from cc in docs.FailedAuditImports\nselect new {\n\tId = cc.__document_id,\n\tMessage = cc.Message\n}", + "Maps": [ + "from cc in docs.FailedAuditImports\nselect new {\n\tId = cc.__document_id,\n\tMessage = cc.Message\n}" + ], + "Reduce": null, + "IsMapReduce": false, + "IsCompiled": false, + "Stores": {}, + "Indexes": {}, + "SortOptions": {}, + "Analyzers": {}, + "Fields": [], + "Suggestions": null, + "SuggestionsOptions": [], + "TermVectors": {}, + "SpatialIndexes": {}, + "InternalFieldsMapping": {}, + "MaxIndexOutputsPerDocument": null, + "Type": "Map", + "DisableInMemoryIndexing": true, + "IsTestIndex": false, + "IsSideBySideIndex": false +} \ No newline at end of file diff --git a/.db/IndexDefinitions/15.index b/.db/IndexDefinitions/15.index new file mode 100644 index 0000000..7a88182 --- /dev/null +++ b/.db/IndexDefinitions/15.index @@ -0,0 +1,30 @@ +{ + "IndexId": 15, + "Name": "ExpiryErrorMessageIndex", + "LockMode": "Unlock", + "IndexVersion": 1, + "Map": "from message in docs.FailedMessages\nwhere message.Status != 1\nselect new {\n\tStatus = message.Status,\n\tLastModified = (message[\"@metadata\"].Value(\"Last-Modified\")).Ticks\n}", + "Maps": [ + "from message in docs.FailedMessages\nwhere message.Status != 1\nselect new {\n\tStatus = message.Status,\n\tLastModified = (message[\"@metadata\"].Value(\"Last-Modified\")).Ticks\n}" + ], + "Reduce": null, + "IsMapReduce": false, + "IsCompiled": false, + "Stores": {}, + "Indexes": {}, + "SortOptions": { + "LastModified": "Long" + }, + "Analyzers": {}, + "Fields": [], + "Suggestions": null, + "SuggestionsOptions": [], + "TermVectors": {}, + "SpatialIndexes": {}, + "InternalFieldsMapping": {}, + "MaxIndexOutputsPerDocument": null, + "Type": "Map", + "DisableInMemoryIndexing": true, + "IsTestIndex": false, + "IsSideBySideIndex": false +} \ No newline at end of file diff --git a/.db/IndexDefinitions/16.index b/.db/IndexDefinitions/16.index new file mode 100644 index 0000000..fcc96f7 --- /dev/null +++ b/.db/IndexDefinitions/16.index @@ -0,0 +1,30 @@ +{ + "IndexId": 16, + "Name": "ExpiryEventLogItemsIndex", + "LockMode": "Unlock", + "IndexVersion": 1, + "Map": "from message in docs.EventLogItems\nselect new {\n\tLastModified = (message[\"@metadata\"].Value(\"Last-Modified\")).Ticks\n}", + "Maps": [ + "from message in docs.EventLogItems\nselect new {\n\tLastModified = (message[\"@metadata\"].Value(\"Last-Modified\")).Ticks\n}" + ], + "Reduce": null, + "IsMapReduce": false, + "IsCompiled": false, + "Stores": {}, + "Indexes": {}, + "SortOptions": { + "LastModified": "Long" + }, + "Analyzers": {}, + "Fields": [], + "Suggestions": null, + "SuggestionsOptions": [], + "TermVectors": {}, + "SpatialIndexes": {}, + "InternalFieldsMapping": {}, + "MaxIndexOutputsPerDocument": null, + "Type": "Map", + "DisableInMemoryIndexing": true, + "IsTestIndex": false, + "IsSideBySideIndex": false +} \ No newline at end of file diff --git a/.db/IndexDefinitions/17.index b/.db/IndexDefinitions/17.index new file mode 100644 index 0000000..355c77b --- /dev/null +++ b/.db/IndexDefinitions/17.index @@ -0,0 +1,30 @@ +{ + "IndexId": 17, + "Name": "ExpiryProcessedMessageIndex", + "LockMode": "Unlock", + "IndexVersion": 1, + "Map": "from message in docs.ProcessedMessages\nselect new {\n\tProcessedAt = message.ProcessedAt.Ticks\n}", + "Maps": [ + "from message in docs.ProcessedMessages\nselect new {\n\tProcessedAt = message.ProcessedAt.Ticks\n}" + ], + "Reduce": null, + "IsMapReduce": false, + "IsCompiled": false, + "Stores": {}, + "Indexes": {}, + "SortOptions": { + "ProcessedAt": "Long" + }, + "Analyzers": {}, + "Fields": [], + "Suggestions": null, + "SuggestionsOptions": [], + "TermVectors": {}, + "SpatialIndexes": {}, + "InternalFieldsMapping": {}, + "MaxIndexOutputsPerDocument": null, + "Type": "Map", + "DisableInMemoryIndexing": true, + "IsTestIndex": false, + "IsSideBySideIndex": false +} \ No newline at end of file diff --git a/.db/IndexDefinitions/18.index b/.db/IndexDefinitions/18.index new file mode 100644 index 0000000..86f9104 --- /dev/null +++ b/.db/IndexDefinitions/18.index @@ -0,0 +1,28 @@ +{ + "IndexId": 18, + "Name": "CustomChecksIndex", + "LockMode": "Unlock", + "IndexVersion": 1, + "Map": "from cc in docs.CustomChecks\nselect new {\n\tStatus = cc.Status,\n\tReportedAt = cc.ReportedAt,\n\tCategory = cc.Category,\n\tCustomCheckId = cc.CustomCheckId\n}", + "Maps": [ + "from cc in docs.CustomChecks\nselect new {\n\tStatus = cc.Status,\n\tReportedAt = cc.ReportedAt,\n\tCategory = cc.Category,\n\tCustomCheckId = cc.CustomCheckId\n}" + ], + "Reduce": null, + "IsMapReduce": false, + "IsCompiled": false, + "Stores": {}, + "Indexes": {}, + "SortOptions": {}, + "Analyzers": {}, + "Fields": [], + "Suggestions": null, + "SuggestionsOptions": [], + "TermVectors": {}, + "SpatialIndexes": {}, + "InternalFieldsMapping": {}, + "MaxIndexOutputsPerDocument": null, + "Type": "Map", + "DisableInMemoryIndexing": true, + "IsTestIndex": false, + "IsSideBySideIndex": false +} \ No newline at end of file diff --git a/.db/IndexDefinitions/19.index b/.db/IndexDefinitions/19.index new file mode 100644 index 0000000..cb932f9 --- /dev/null +++ b/.db/IndexDefinitions/19.index @@ -0,0 +1,33 @@ +{ + "IndexId": 19, + "Name": "MessagesViewIndex", + "LockMode": "Unlock", + "IndexVersion": 1, + "Map": "from message in docs.ProcessedMessages\nselect new {\n\tMessageId = ((string)message.MessageMetadata[\"MessageId\"]),\n\tMessageType = ((string)message.MessageMetadata[\"MessageType\"]),\n\tIsSystemMessage = ((bool)message.MessageMetadata[\"IsSystemMessage\"]),\n\tStatus = ((bool)message.MessageMetadata[\"IsRetried\"]) ? 4 : 3,\n\tTimeSent = ((DateTime)message.MessageMetadata[\"TimeSent\"]),\n\tProcessedAt = message.ProcessedAt,\n\tReceivingEndpointName = ((message.MessageMetadata[\"ReceivingEndpoint\"])).Name,\n\tCriticalTime = ((TimeSpan?)message.MessageMetadata[\"CriticalTime\"]),\n\tProcessingTime = ((TimeSpan?)message.MessageMetadata[\"ProcessingTime\"]),\n\tDeliveryTime = ((TimeSpan?)message.MessageMetadata[\"DeliveryTime\"]),\n\tQuery = Enumerable.ToArray(DynamicEnumerable.Union(message.MessageMetadata.Select(_ => _.Value.ToString()), new string[] {\n\t\tString.Join(\" \", message.Headers.Select(x => x.Value))\n\t})),\n\tConversationId = ((string)message.MessageMetadata[\"ConversationId\"])\n}", + "Maps": [ + "from message in docs.ProcessedMessages\nselect new {\n\tMessageId = ((string)message.MessageMetadata[\"MessageId\"]),\n\tMessageType = ((string)message.MessageMetadata[\"MessageType\"]),\n\tIsSystemMessage = ((bool)message.MessageMetadata[\"IsSystemMessage\"]),\n\tStatus = ((bool)message.MessageMetadata[\"IsRetried\"]) ? 4 : 3,\n\tTimeSent = ((DateTime)message.MessageMetadata[\"TimeSent\"]),\n\tProcessedAt = message.ProcessedAt,\n\tReceivingEndpointName = ((message.MessageMetadata[\"ReceivingEndpoint\"])).Name,\n\tCriticalTime = ((TimeSpan?)message.MessageMetadata[\"CriticalTime\"]),\n\tProcessingTime = ((TimeSpan?)message.MessageMetadata[\"ProcessingTime\"]),\n\tDeliveryTime = ((TimeSpan?)message.MessageMetadata[\"DeliveryTime\"]),\n\tQuery = Enumerable.ToArray(DynamicEnumerable.Union(message.MessageMetadata.Select(_ => _.Value.ToString()), new string[] {\n\t\tString.Join(\" \", message.Headers.Select(x => x.Value))\n\t})),\n\tConversationId = ((string)message.MessageMetadata[\"ConversationId\"])\n}", + "from message in docs.FailedMessages\nselect new {\n\tmessage = message,\n\tlast = DynamicEnumerable.LastOrDefault(message.ProcessingAttempts)\n} into this0\nselect new {\n\tMessageId = this0.last.MessageId,\n\tMessageType = ((string)this0.last.MessageMetadata[\"MessageType\"]),\n\tIsSystemMessage = ((bool)this0.last.MessageMetadata[\"IsSystemMessage\"]),\n\tStatus = this0.message.Status == 4 ? 5 : (this0.message.Status == 2 ? 4 : (this0.message.ProcessingAttempts.Count == 1 ? 1 : 2)),\n\tTimeSent = ((DateTime)this0.last.MessageMetadata[\"TimeSent\"]),\n\tProcessedAt = this0.last.AttemptedAt,\n\tReceivingEndpointName = ((this0.last.MessageMetadata[\"ReceivingEndpoint\"])).Name,\n\tCriticalTime = (object)null,\n\tProcessingTime = (object)null,\n\tDeliveryTime = (object)null,\n\tQuery = Enumerable.ToArray(DynamicEnumerable.Union(this0.last.MessageMetadata.Select(_ => _.Value.ToString()), new string[] {\n\t\tString.Join(\" \", this0.last.Headers.Select(x => x.Value))\n\t})),\n\tConversationId = ((string)this0.last.MessageMetadata[\"ConversationId\"])\n}" + ], + "Reduce": null, + "IsMapReduce": false, + "IsCompiled": false, + "Stores": {}, + "Indexes": { + "Query": "Analyzed" + }, + "SortOptions": {}, + "Analyzers": { + "Query": "Lucene.Net.Analysis.Standard.StandardAnalyzer, Lucene.Net, Version=3.0.3.0, Culture=neutral, PublicKeyToken=85089178b9ac3181" + }, + "Fields": [], + "Suggestions": null, + "SuggestionsOptions": [], + "TermVectors": {}, + "SpatialIndexes": {}, + "InternalFieldsMapping": {}, + "MaxIndexOutputsPerDocument": null, + "Type": "Map", + "DisableInMemoryIndexing": true, + "IsTestIndex": false, + "IsSideBySideIndex": false +} \ No newline at end of file diff --git a/.db/IndexDefinitions/2.index b/.db/IndexDefinitions/2.index new file mode 100644 index 0000000..c6b5a7c --- /dev/null +++ b/.db/IndexDefinitions/2.index @@ -0,0 +1,30 @@ +{ + "IndexId": 2, + "Name": "ArchivedGroupsViewIndex", + "LockMode": "Unlock", + "IndexVersion": 1, + "Map": "from doc in docs.FailedMessages\nwhere doc.Status == 4\nselect new {\n\tdoc = doc,\n\tfailureTimes = doc.ProcessingAttempts.Select(x => x.FailureDetails.TimeOfFailure)\n} into this0\nfrom failureGroup in this0.doc.FailureGroups\nselect new {\n\tId = failureGroup.Id,\n\tTitle = failureGroup.Title,\n\tCount = 1,\n\tFirst = DynamicEnumerable.Min(this0.failureTimes),\n\tLast = DynamicEnumerable.Max(this0.failureTimes),\n\tType = failureGroup.Type\n}", + "Maps": [ + "from doc in docs.FailedMessages\nwhere doc.Status == 4\nselect new {\n\tdoc = doc,\n\tfailureTimes = doc.ProcessingAttempts.Select(x => x.FailureDetails.TimeOfFailure)\n} into this0\nfrom failureGroup in this0.doc.FailureGroups\nselect new {\n\tId = failureGroup.Id,\n\tTitle = failureGroup.Title,\n\tCount = 1,\n\tFirst = DynamicEnumerable.Min(this0.failureTimes),\n\tLast = DynamicEnumerable.Max(this0.failureTimes),\n\tType = failureGroup.Type\n}" + ], + "Reduce": "from result in results\ngroup result by new {\n\tId = result.Id,\n\tTitle = result.Title,\n\tType = result.Type\n} into g\nselect new {\n\tId = g.Key.Id,\n\tTitle = g.Key.Title,\n\tCount = Enumerable.Sum(g, x => ((int)x.Count)),\n\tFirst = DynamicEnumerable.Min(g, x0 => ((DateTime)x0.First)),\n\tLast = DynamicEnumerable.Max(g, x1 => ((DateTime)x1.Last)),\n\tType = g.Key.Type\n}", + "IsMapReduce": true, + "IsCompiled": false, + "Stores": {}, + "Indexes": {}, + "SortOptions": { + "Count": "Int" + }, + "Analyzers": {}, + "Fields": [], + "Suggestions": null, + "SuggestionsOptions": [], + "TermVectors": {}, + "SpatialIndexes": {}, + "InternalFieldsMapping": {}, + "MaxIndexOutputsPerDocument": null, + "Type": "MapReduce", + "DisableInMemoryIndexing": true, + "IsTestIndex": false, + "IsSideBySideIndex": false +} \ No newline at end of file diff --git a/.db/IndexDefinitions/2.transform b/.db/IndexDefinitions/2.transform new file mode 100644 index 0000000..d789b2e --- /dev/null +++ b/.db/IndexDefinitions/2.transform @@ -0,0 +1,8 @@ +{ + "TransformResults": "from failure in results\nselect new {\n\tfailure = failure,\n\trec = DynamicEnumerable.LastOrDefault(failure.ProcessingAttempts)\n} into this0\nselect new {\n\tthis0 = this0,\n\tedited = this0.rec.Headers[\"ServiceControl.EditOf\"] != null\n} into this1\nselect new {\n\tId = this1.this0.failure.UniqueMessageId,\n\tMessageType = this1.this0.rec.MessageMetadata[\"MessageType\"],\n\tIsSystemMessage = ((bool)this1.this0.rec.MessageMetadata[\"IsSystemMessage\"]),\n\tSendingEndpoint = this1.this0.rec.MessageMetadata[\"SendingEndpoint\"],\n\tReceivingEndpoint = this1.this0.rec.MessageMetadata[\"ReceivingEndpoint\"],\n\tTimeSent = ((DateTime?)this1.this0.rec.MessageMetadata[\"TimeSent\"]),\n\tMessageId = this1.this0.rec.MessageMetadata[\"MessageId\"],\n\tException = this1.this0.rec.FailureDetails.Exception,\n\tQueueAddress = this1.this0.rec.FailureDetails.AddressOfFailingEndpoint,\n\tNumberOfProcessingAttempts = this1.this0.failure.ProcessingAttempts.Count,\n\tStatus = this1.this0.failure.Status,\n\tTimeOfFailure = this1.this0.rec.FailureDetails.TimeOfFailure,\n\tLastModified = this1.this0.failure[\"@metadata\"][\"Last-Modified\"].Value(),\n\tEdited = this1.edited,\n\tEditOf = this1.edited ? this1.this0.rec.Headers[\"ServiceControl.EditOf\"] : \"\"\n}", + "TransfomerId": 2, + "Temporary": false, + "Name": "FailedMessageViewTransformer", + "LockMode": "Unlock", + "TransformerVersion": 1 +} \ No newline at end of file diff --git a/.db/IndexDefinitions/20.index b/.db/IndexDefinitions/20.index new file mode 100644 index 0000000..df93003 --- /dev/null +++ b/.db/IndexDefinitions/20.index @@ -0,0 +1,29 @@ +{ + "IndexId": 20, + "Name": "ExpirySagaAuditIndex", + "LockMode": "Unlock", + "IndexVersion": 1, + "Map": "from message in docs.SagaSnapshots\nselect new {\n\tLastModified = (message[\"@metadata\"].Value(\"Last-Modified\")).Ticks\n}", + "Maps": [ + "from message in docs.SagaSnapshots\nselect new {\n\tLastModified = (message[\"@metadata\"].Value(\"Last-Modified\")).Ticks\n}", + "from sagaHistory in docs.SagaHistories\nselect new {\n\tLastModified = (sagaHistory[\"@metadata\"].Value(\"Last-Modified\")).Ticks\n}" + ], + "Reduce": null, + "IsMapReduce": false, + "IsCompiled": false, + "Stores": {}, + "Indexes": {}, + "SortOptions": {}, + "Analyzers": {}, + "Fields": [], + "Suggestions": null, + "SuggestionsOptions": [], + "TermVectors": {}, + "SpatialIndexes": {}, + "InternalFieldsMapping": {}, + "MaxIndexOutputsPerDocument": null, + "Type": "Map", + "DisableInMemoryIndexing": true, + "IsTestIndex": false, + "IsSideBySideIndex": false +} \ No newline at end of file diff --git a/.db/IndexDefinitions/21.index b/.db/IndexDefinitions/21.index new file mode 100644 index 0000000..1cc409d --- /dev/null +++ b/.db/IndexDefinitions/21.index @@ -0,0 +1,29 @@ +{ + "IndexId": 21, + "Name": "SagaDetailsIndex", + "LockMode": "Unlock", + "IndexVersion": 1, + "Map": "from doc in docs.SagaSnapshots\nselect new {\n\tSagaId = doc.SagaId,\n\tId = doc.SagaId,\n\tSagaType = doc.SagaType,\n\tChanges = new[] {\n\t\tnew {\n\t\t\tEndpoint = doc.Endpoint,\n\t\t\tFinishTime = doc.FinishTime,\n\t\t\tInitiatingMessage = doc.InitiatingMessage,\n\t\t\tOutgoingMessages = doc.OutgoingMessages,\n\t\t\tStartTime = doc.StartTime,\n\t\t\tStateAfterChange = doc.StateAfterChange,\n\t\t\tStatus = doc.Status\n\t\t}\n\t}\n}", + "Maps": [ + "from doc in docs.SagaSnapshots\nselect new {\n\tSagaId = doc.SagaId,\n\tId = doc.SagaId,\n\tSagaType = doc.SagaType,\n\tChanges = new[] {\n\t\tnew {\n\t\t\tEndpoint = doc.Endpoint,\n\t\t\tFinishTime = doc.FinishTime,\n\t\t\tInitiatingMessage = doc.InitiatingMessage,\n\t\t\tOutgoingMessages = doc.OutgoingMessages,\n\t\t\tStartTime = doc.StartTime,\n\t\t\tStateAfterChange = doc.StateAfterChange,\n\t\t\tStatus = doc.Status\n\t\t}\n\t}\n}", + "from doc in docs.SagaHistories\nselect new {\n\tSagaId = doc.SagaId,\n\tId = doc.SagaId,\n\tSagaType = doc.SagaType,\n\tChanges = doc.Changes\n}" + ], + "Reduce": "from result in results\ngroup result by result.SagaId into g\nselect new {\n\tg = g,\n\tfirst = DynamicEnumerable.FirstOrDefault(g)\n} into this0\nselect new {\n\tId = this0.first.SagaId,\n\tSagaId = this0.first.SagaId,\n\tSagaType = this0.first.SagaType,\n\tChanges = Enumerable.ToList(this0.g.SelectMany(x => x.Changes).OrderByDescending(x0 => x0.FinishTime))\n}", + "IsMapReduce": true, + "IsCompiled": false, + "Stores": {}, + "Indexes": {}, + "SortOptions": {}, + "Analyzers": {}, + "Fields": [], + "Suggestions": null, + "SuggestionsOptions": [], + "TermVectors": {}, + "SpatialIndexes": {}, + "InternalFieldsMapping": {}, + "MaxIndexOutputsPerDocument": null, + "Type": "MapReduce", + "DisableInMemoryIndexing": false, + "IsTestIndex": false, + "IsSideBySideIndex": false +} \ No newline at end of file diff --git a/.db/IndexDefinitions/22.index b/.db/IndexDefinitions/22.index new file mode 100644 index 0000000..32b59a9 --- /dev/null +++ b/.db/IndexDefinitions/22.index @@ -0,0 +1,28 @@ +{ + "IndexId": 22, + "Name": "Auto/ExternalIntegrationDispatchRequests", + "LockMode": "Unlock", + "IndexVersion": 1, + "Map": "from doc in docs.ExternalIntegrationDispatchRequests\nselect new {\r\n\n}", + "Maps": [ + "from doc in docs.ExternalIntegrationDispatchRequests\nselect new {\r\n\n}" + ], + "Reduce": null, + "IsMapReduce": false, + "IsCompiled": false, + "Stores": {}, + "Indexes": {}, + "SortOptions": {}, + "Analyzers": {}, + "Fields": [], + "Suggestions": null, + "SuggestionsOptions": [], + "TermVectors": {}, + "SpatialIndexes": {}, + "InternalFieldsMapping": {}, + "MaxIndexOutputsPerDocument": null, + "Type": "Auto", + "DisableInMemoryIndexing": false, + "IsTestIndex": false, + "IsSideBySideIndex": false +} \ No newline at end of file diff --git a/.db/IndexDefinitions/23.index b/.db/IndexDefinitions/23.index new file mode 100644 index 0000000..6fa9843 --- /dev/null +++ b/.db/IndexDefinitions/23.index @@ -0,0 +1,32 @@ +{ + "IndexId": 23, + "Name": "Auto/EventLogItems/ByRaisedAtSortByRaisedAt", + "LockMode": "Unlock", + "IndexVersion": 1, + "Map": "from doc in docs.EventLogItems\nselect new {\n\tRaisedAt = doc.RaisedAt\n}", + "Maps": [ + "from doc in docs.EventLogItems\nselect new {\n\tRaisedAt = doc.RaisedAt\n}" + ], + "Reduce": null, + "IsMapReduce": false, + "IsCompiled": false, + "Stores": {}, + "Indexes": {}, + "SortOptions": { + "RaisedAt": "String" + }, + "Analyzers": {}, + "Fields": [], + "Suggestions": null, + "SuggestionsOptions": [], + "TermVectors": {}, + "SpatialIndexes": {}, + "InternalFieldsMapping": { + "RaisedAt": "RaisedAt" + }, + "MaxIndexOutputsPerDocument": null, + "Type": "Auto", + "DisableInMemoryIndexing": false, + "IsTestIndex": false, + "IsSideBySideIndex": false +} \ No newline at end of file diff --git a/.db/IndexDefinitions/3.index b/.db/IndexDefinitions/3.index new file mode 100644 index 0000000..5ff7db4 --- /dev/null +++ b/.db/IndexDefinitions/3.index @@ -0,0 +1,32 @@ +{ + "IndexId": 3, + "Name": "FailedMessages/ByGroup", + "LockMode": "Unlock", + "IndexVersion": 1, + "Map": "from doc in docs.FailedMessages\nselect new {\n\tdoc = doc,\n\tprocessingAttemptsLast = DynamicEnumerable.LastOrDefault(doc.ProcessingAttempts)\n} into this0\nfrom failureGroup in this0.doc.FailureGroups\nselect new {\n\tId = this0.doc.__document_id,\n\tMessageId = this0.doc.UniqueMessageId,\n\tFailureGroupId = failureGroup.Id,\n\tFailureGroupName = failureGroup.Title,\n\tStatus = this0.doc.Status,\n\tMessageType = ((string)this0.processingAttemptsLast.MessageMetadata[\"MessageType\"]),\n\tTimeSent = ((DateTime)this0.processingAttemptsLast.MessageMetadata[\"TimeSent\"]),\n\tTimeOfFailure = this0.processingAttemptsLast.FailureDetails.TimeOfFailure,\n\tLastModified = (this0.doc[\"@metadata\"].Value(\"Last-Modified\")).Ticks\n}", + "Maps": [ + "from doc in docs.FailedMessages\nselect new {\n\tdoc = doc,\n\tprocessingAttemptsLast = DynamicEnumerable.LastOrDefault(doc.ProcessingAttempts)\n} into this0\nfrom failureGroup in this0.doc.FailureGroups\nselect new {\n\tId = this0.doc.__document_id,\n\tMessageId = this0.doc.UniqueMessageId,\n\tFailureGroupId = failureGroup.Id,\n\tFailureGroupName = failureGroup.Title,\n\tStatus = this0.doc.Status,\n\tMessageType = ((string)this0.processingAttemptsLast.MessageMetadata[\"MessageType\"]),\n\tTimeSent = ((DateTime)this0.processingAttemptsLast.MessageMetadata[\"TimeSent\"]),\n\tTimeOfFailure = this0.processingAttemptsLast.FailureDetails.TimeOfFailure,\n\tLastModified = (this0.doc[\"@metadata\"].Value(\"Last-Modified\")).Ticks\n}" + ], + "Reduce": null, + "IsMapReduce": false, + "IsCompiled": false, + "Stores": { + "__all_fields": "Yes" + }, + "Indexes": {}, + "SortOptions": { + "LastModified": "Long" + }, + "Analyzers": {}, + "Fields": [], + "Suggestions": null, + "SuggestionsOptions": [], + "TermVectors": {}, + "SpatialIndexes": {}, + "InternalFieldsMapping": {}, + "MaxIndexOutputsPerDocument": null, + "Type": "Map", + "DisableInMemoryIndexing": true, + "IsTestIndex": false, + "IsSideBySideIndex": false +} \ No newline at end of file diff --git a/.db/IndexDefinitions/3.transform b/.db/IndexDefinitions/3.transform new file mode 100644 index 0000000..c18073a --- /dev/null +++ b/.db/IndexDefinitions/3.transform @@ -0,0 +1,8 @@ +{ + "TransformResults": "from message in results\nselect new {\n\tmessage = message,\n\tmetadata = message.ProcessingAttempts != null ? (DynamicEnumerable.LastOrDefault(message.ProcessingAttempts)).MessageMetadata : message.MessageMetadata\n} into this0\nselect new {\n\tthis0 = this0,\n\tbody = this0.message.ProcessingAttempts != null ? ((object)((DynamicEnumerable.LastOrDefault(this0.message.ProcessingAttempts)).Body ?? this0.metadata[\"Body\"])) : this0.metadata[\"Body\"]\n} into this1\nselect new {\n\tMessageId = this1.this0.metadata[\"MessageId\"],\n\tBody = this1.body,\n\tBodySize = ((int)this1.this0.metadata[\"ContentLength\"]),\n\tContentType = this1.this0.metadata[\"ContentType\"],\n\tBodyNotStored = ((bool)this1.this0.metadata[\"BodyNotStored\"])\n}", + "TransfomerId": 3, + "Temporary": false, + "Name": "MessagesBodyTransformer", + "LockMode": "Unlock", + "TransformerVersion": 1 +} \ No newline at end of file diff --git a/.db/IndexDefinitions/4.index b/.db/IndexDefinitions/4.index new file mode 100644 index 0000000..6245616 --- /dev/null +++ b/.db/IndexDefinitions/4.index @@ -0,0 +1,30 @@ +{ + "IndexId": 4, + "Name": "FailureGroupsViewIndex", + "LockMode": "Unlock", + "IndexVersion": 1, + "Map": "from doc in docs.FailedMessages\nwhere doc.Status == 1\nselect new {\n\tdoc = doc,\n\tfailureTimes = doc.ProcessingAttempts.Select(x => x.FailureDetails.TimeOfFailure)\n} into this0\nfrom failureGroup in this0.doc.FailureGroups\nselect new {\n\tId = failureGroup.Id,\n\tTitle = failureGroup.Title,\n\tCount = 1,\n\tFirst = DynamicEnumerable.Min(this0.failureTimes),\n\tLast = DynamicEnumerable.Max(this0.failureTimes),\n\tType = failureGroup.Type\n}", + "Maps": [ + "from doc in docs.FailedMessages\nwhere doc.Status == 1\nselect new {\n\tdoc = doc,\n\tfailureTimes = doc.ProcessingAttempts.Select(x => x.FailureDetails.TimeOfFailure)\n} into this0\nfrom failureGroup in this0.doc.FailureGroups\nselect new {\n\tId = failureGroup.Id,\n\tTitle = failureGroup.Title,\n\tCount = 1,\n\tFirst = DynamicEnumerable.Min(this0.failureTimes),\n\tLast = DynamicEnumerable.Max(this0.failureTimes),\n\tType = failureGroup.Type\n}" + ], + "Reduce": "from result in results\ngroup result by new {\n\tId = result.Id,\n\tTitle = result.Title,\n\tType = result.Type\n} into g\nselect new {\n\tId = g.Key.Id,\n\tTitle = g.Key.Title,\n\tCount = Enumerable.Sum(g, x => ((int)x.Count)),\n\tFirst = DynamicEnumerable.Min(g, x0 => ((DateTime)x0.First)),\n\tLast = DynamicEnumerable.Max(g, x1 => ((DateTime)x1.Last)),\n\tType = g.Key.Type\n}", + "IsMapReduce": true, + "IsCompiled": false, + "Stores": {}, + "Indexes": {}, + "SortOptions": { + "Count": "Int" + }, + "Analyzers": {}, + "Fields": [], + "Suggestions": null, + "SuggestionsOptions": [], + "TermVectors": {}, + "SpatialIndexes": {}, + "InternalFieldsMapping": {}, + "MaxIndexOutputsPerDocument": null, + "Type": "MapReduce", + "DisableInMemoryIndexing": true, + "IsTestIndex": false, + "IsSideBySideIndex": false +} \ No newline at end of file diff --git a/.db/IndexDefinitions/4.transform b/.db/IndexDefinitions/4.transform new file mode 100644 index 0000000..7fd3a96 --- /dev/null +++ b/.db/IndexDefinitions/4.transform @@ -0,0 +1,8 @@ +{ + "TransformResults": "from message in results\nselect new {\n\tmessage = message,\n\tmetadata = message.ProcessingAttempts != null ? (DynamicEnumerable.LastOrDefault(message.ProcessingAttempts)).MessageMetadata : message.MessageMetadata\n} into this0\nselect new {\n\tthis0 = this0,\n\theaders = this0.message.ProcessingAttempts != null ? (DynamicEnumerable.LastOrDefault(this0.message.ProcessingAttempts)).Headers : this0.message.Headers\n} into this1\nselect new {\n\tthis1 = this1,\n\tprocessedAt = this1.this0.message.ProcessingAttempts != null ? (DynamicEnumerable.LastOrDefault(this1.this0.message.ProcessingAttempts)).AttemptedAt : this1.this0.message.ProcessedAt\n} into this2\nselect new {\n\tthis2 = this2,\n\tstatus = this2.this1.this0.message.ProcessingAttempts == null ? (!((bool)(this2.this1.this0.message.MessageMetadata[\"IsRetried\"])) ? 3 : 4) : (this2.this1.this0.message.Status == 2 ? 4 : (this2.this1.this0.message.Status == 3 ? 6 : (this2.this1.this0.message.Status == 4 ? 5 : (this2.this1.this0.message.ProcessingAttempts.Count == 1 ? 1 : 2))))\n} into this3\nselect new {\n\tId = this3.this2.this1.this0.message.UniqueMessageId,\n\tMessageId = this3.this2.this1.this0.metadata[\"MessageId\"],\n\tMessageType = this3.this2.this1.this0.metadata[\"MessageType\"],\n\tSendingEndpoint = this3.this2.this1.this0.metadata[\"SendingEndpoint\"],\n\tReceivingEndpoint = this3.this2.this1.this0.metadata[\"ReceivingEndpoint\"],\n\tTimeSent = ((DateTime?)this3.this2.this1.this0.metadata[\"TimeSent\"]),\n\tProcessedAt = this3.this2.processedAt,\n\tCriticalTime = ((TimeSpan)this3.this2.this1.this0.metadata[\"CriticalTime\"]),\n\tProcessingTime = ((TimeSpan)this3.this2.this1.this0.metadata[\"ProcessingTime\"]),\n\tDeliveryTime = ((TimeSpan)this3.this2.this1.this0.metadata[\"DeliveryTime\"]),\n\tIsSystemMessage = ((bool)this3.this2.this1.this0.metadata[\"IsSystemMessage\"]),\n\tConversationId = this3.this2.this1.this0.metadata[\"ConversationId\"],\n\tHeaders = this3.this2.this1.headers.Select(header => new System.Collections.Generic.KeyValuePair(header.Key, header.Value)),\n\tStatus = this3.status,\n\tMessageIntent = this3.this2.this1.this0.metadata[\"MessageIntent\"],\n\tBodyUrl = this3.this2.this1.this0.metadata[\"BodyUrl\"],\n\tBodySize = ((int)this3.this2.this1.this0.metadata[\"ContentLength\"]),\n\tInvokedSagas = this3.this2.this1.this0.metadata[\"InvokedSagas\"],\n\tOriginatesFromSaga = this3.this2.this1.this0.metadata[\"OriginatesFromSaga\"]\n}", + "TransfomerId": 4, + "Temporary": false, + "Name": "MessagesViewTransformer", + "LockMode": "Unlock", + "TransformerVersion": 1 +} \ No newline at end of file diff --git a/.db/IndexDefinitions/5.index b/.db/IndexDefinitions/5.index new file mode 100644 index 0000000..5137056 --- /dev/null +++ b/.db/IndexDefinitions/5.index @@ -0,0 +1,28 @@ +{ + "IndexId": 5, + "Name": "GroupCommentIndex", + "LockMode": "Unlock", + "IndexVersion": 1, + "Map": "from gc in docs.GroupComments\nselect new {\n\tId = gc.__document_id,\n\tComment = gc.Comment\n}", + "Maps": [ + "from gc in docs.GroupComments\nselect new {\n\tId = gc.__document_id,\n\tComment = gc.Comment\n}" + ], + "Reduce": null, + "IsMapReduce": false, + "IsCompiled": false, + "Stores": {}, + "Indexes": {}, + "SortOptions": {}, + "Analyzers": {}, + "Fields": [], + "Suggestions": null, + "SuggestionsOptions": [], + "TermVectors": {}, + "SpatialIndexes": {}, + "InternalFieldsMapping": {}, + "MaxIndexOutputsPerDocument": null, + "Type": "Map", + "DisableInMemoryIndexing": true, + "IsTestIndex": false, + "IsSideBySideIndex": false +} \ No newline at end of file diff --git a/.db/IndexDefinitions/6.index b/.db/IndexDefinitions/6.index new file mode 100644 index 0000000..93c5b67 --- /dev/null +++ b/.db/IndexDefinitions/6.index @@ -0,0 +1,28 @@ +{ + "IndexId": 6, + "Name": "FailedMessageRetries/ByBatch", + "LockMode": "Unlock", + "IndexVersion": 1, + "Map": "from doc in docs.FailedMessageRetries\nselect new {\n\tRetryBatchId = doc.RetryBatchId\n}", + "Maps": [ + "from doc in docs.FailedMessageRetries\nselect new {\n\tRetryBatchId = doc.RetryBatchId\n}" + ], + "Reduce": null, + "IsMapReduce": false, + "IsCompiled": false, + "Stores": {}, + "Indexes": {}, + "SortOptions": {}, + "Analyzers": {}, + "Fields": [], + "Suggestions": null, + "SuggestionsOptions": [], + "TermVectors": {}, + "SpatialIndexes": {}, + "InternalFieldsMapping": {}, + "MaxIndexOutputsPerDocument": null, + "Type": "Map", + "DisableInMemoryIndexing": true, + "IsTestIndex": false, + "IsSideBySideIndex": false +} \ No newline at end of file diff --git a/.db/IndexDefinitions/7.index b/.db/IndexDefinitions/7.index new file mode 100644 index 0000000..3968f0e --- /dev/null +++ b/.db/IndexDefinitions/7.index @@ -0,0 +1,28 @@ +{ + "IndexId": 7, + "Name": "RetryBatches/ByStatusAndSession", + "LockMode": "Unlock", + "IndexVersion": 1, + "Map": "from doc in docs.RetryBatches\nselect new {\n\tRetrySessionId = doc.RetrySessionId,\n\tStatus = doc.Status\n}", + "Maps": [ + "from doc in docs.RetryBatches\nselect new {\n\tRetrySessionId = doc.RetrySessionId,\n\tStatus = doc.Status\n}" + ], + "Reduce": null, + "IsMapReduce": false, + "IsCompiled": false, + "Stores": {}, + "Indexes": {}, + "SortOptions": {}, + "Analyzers": {}, + "Fields": [], + "Suggestions": null, + "SuggestionsOptions": [], + "TermVectors": {}, + "SpatialIndexes": {}, + "InternalFieldsMapping": {}, + "MaxIndexOutputsPerDocument": null, + "Type": "Map", + "DisableInMemoryIndexing": true, + "IsTestIndex": false, + "IsSideBySideIndex": false +} \ No newline at end of file diff --git a/.db/IndexDefinitions/8.index b/.db/IndexDefinitions/8.index new file mode 100644 index 0000000..88b42f8 --- /dev/null +++ b/.db/IndexDefinitions/8.index @@ -0,0 +1,30 @@ +{ + "IndexId": 8, + "Name": "RetryBatches/ByStatus/ReduceInitialBatchSize", + "LockMode": "Unlock", + "IndexVersion": 1, + "Map": "from doc in docs.RetryBatches\nselect new {\n\tRequestId = doc.RequestId,\n\tRetryType = doc.RetryType,\n\tHasStagingBatches = doc.Status == 2,\n\tHasForwardingBatches = doc.Status == 3,\n\tInitialBatchSize = doc.InitialBatchSize,\n\tOriginator = doc.Originator,\n\tClassifier = doc.Classifier,\n\tStartTime = doc.StartTime,\n\tLast = doc.Last\n}", + "Maps": [ + "from doc in docs.RetryBatches\nselect new {\n\tRequestId = doc.RequestId,\n\tRetryType = doc.RetryType,\n\tHasStagingBatches = doc.Status == 2,\n\tHasForwardingBatches = doc.Status == 3,\n\tInitialBatchSize = doc.InitialBatchSize,\n\tOriginator = doc.Originator,\n\tClassifier = doc.Classifier,\n\tStartTime = doc.StartTime,\n\tLast = doc.Last\n}" + ], + "Reduce": "from result in results\ngroup result by new {\n\tRequestId = result.RequestId,\n\tRetryType = result.RetryType\n} into g\nselect new {\n\tRequestId = g.Key.RequestId,\n\tRetryType = g.Key.RetryType,\n\tOriginator = (DynamicEnumerable.FirstOrDefault(g)).Originator,\n\tHasStagingBatches = Enumerable.Any(g, x => x.HasStagingBatches),\n\tHasForwardingBatches = Enumerable.Any(g, x0 => x0.HasForwardingBatches),\n\tInitialBatchSize = Enumerable.Sum(g, x1 => ((int)x1.InitialBatchSize)),\n\tStartTime = (DynamicEnumerable.FirstOrDefault(g)).StartTime,\n\tLast = DynamicEnumerable.Max(g, x2 => ((DateTime)x2.Last)),\n\tClassifier = (DynamicEnumerable.FirstOrDefault(g)).Classifier\n}", + "IsMapReduce": true, + "IsCompiled": false, + "Stores": {}, + "Indexes": {}, + "SortOptions": { + "InitialBatchSize": "Int" + }, + "Analyzers": {}, + "Fields": [], + "Suggestions": null, + "SuggestionsOptions": [], + "TermVectors": {}, + "SpatialIndexes": {}, + "InternalFieldsMapping": {}, + "MaxIndexOutputsPerDocument": null, + "Type": "MapReduce", + "DisableInMemoryIndexing": true, + "IsTestIndex": false, + "IsSideBySideIndex": false +} \ No newline at end of file diff --git a/.db/IndexDefinitions/9.index b/.db/IndexDefinitions/9.index new file mode 100644 index 0000000..a6496e3 --- /dev/null +++ b/.db/IndexDefinitions/9.index @@ -0,0 +1,28 @@ +{ + "IndexId": 9, + "Name": "KnownEndpointIndex", + "LockMode": "Unlock", + "IndexVersion": 1, + "Map": "from message in docs.KnownEndpoints\nselect new {\n\tEndpointDetails_Name = message.EndpointDetails.Name,\n\tEndpointDetails_Host = message.EndpointDetails.Host,\n\tHostDisplayName = message.HostDisplayName,\n\tMonitored = message.Monitored,\n\tHasTemporaryId = message.HasTemporaryId\n}", + "Maps": [ + "from message in docs.KnownEndpoints\nselect new {\n\tEndpointDetails_Name = message.EndpointDetails.Name,\n\tEndpointDetails_Host = message.EndpointDetails.Host,\n\tHostDisplayName = message.HostDisplayName,\n\tMonitored = message.Monitored,\n\tHasTemporaryId = message.HasTemporaryId\n}" + ], + "Reduce": null, + "IsMapReduce": false, + "IsCompiled": false, + "Stores": {}, + "Indexes": {}, + "SortOptions": {}, + "Analyzers": {}, + "Fields": [], + "Suggestions": null, + "SuggestionsOptions": [], + "TermVectors": {}, + "SpatialIndexes": {}, + "InternalFieldsMapping": {}, + "MaxIndexOutputsPerDocument": null, + "Type": "Map", + "DisableInMemoryIndexing": true, + "IsTestIndex": false, + "IsSideBySideIndex": false +} \ No newline at end of file diff --git a/.db/IndexDefinitions/indexes.txt b/.db/IndexDefinitions/indexes.txt new file mode 100644 index 0000000..a818016 --- /dev/null +++ b/.db/IndexDefinitions/indexes.txt @@ -0,0 +1,23 @@ +9 - KnownEndpointIndex +22 - Auto/ExternalIntegrationDispatchRequests +17 - ExpiryProcessedMessageIndex +23 - Auto/EventLogItems/ByRaisedAtSortByRaisedAt +13 - FailedErrorImportIndex +4 - FailureGroupsViewIndex +6 - FailedMessageRetries/ByBatch +16 - ExpiryEventLogItemsIndex +10 - FailedMessageFacetsIndex +3 - FailedMessages/ByGroup +20 - ExpirySagaAuditIndex +21 - SagaDetailsIndex +2 - ArchivedGroupsViewIndex +11 - FailedMessageViewIndex +8 - RetryBatches/ByStatus/ReduceInitialBatchSize +5 - GroupCommentIndex +1 - SagaListIndex +12 - QueueAddressIndex +19 - MessagesViewIndex +18 - CustomChecksIndex +15 - ExpiryErrorMessageIndex +14 - FailedAuditImportIndex +7 - RetryBatches/ByStatusAndSession diff --git a/.db/IndexDefinitions/transformers.txt b/.db/IndexDefinitions/transformers.txt new file mode 100644 index 0000000..f7d54c5 --- /dev/null +++ b/.db/IndexDefinitions/transformers.txt @@ -0,0 +1,4 @@ +3 - MessagesBodyTransformer +4 - MessagesViewTransformer +2 - FailedMessageViewTransformer +1 - FailedMessages/UniqueMessageIdAndTimeOfFailures diff --git a/.db/Indexes/1/_0.cfs b/.db/Indexes/1/_0.cfs new file mode 100644 index 0000000000000000000000000000000000000000..c8a7622b16686c9a0547f84183a69d02126e946e GIT binary patch literal 248 zcmd;JfPhN2cmut(loBYn4#KT~a=Sp>lFVW#cO8VA3FTe{D=sR8axa0n1w}BumqFaT zqFku#b+F<*5SIxg1SWtq%m4rX|9}L5fDworfLH*Cxfs~e@{5vFQ$V6P)qrIF^8=Mj nFf#ZB`TqY0;xbCc$ETF$=2pgoO^DCTOG&MWFE7e0NfiVDpvX2X literal 0 HcmV?d00001 diff --git a/.db/Indexes/1/_0_1.del b/.db/Indexes/1/_0_1.del new file mode 100644 index 0000000000000000000000000000000000000000..1b473bd5a71175377006feda10d8528a0f1eaa24 GIT binary patch literal 9 OcmZQzU|?hbVnzS}5M literal 0 HcmV?d00001 diff --git a/.db/Indexes/1/_1.cfs b/.db/Indexes/1/_1.cfs new file mode 100644 index 0000000000000000000000000000000000000000..068ea879824408543cd0aa95211ee362c1fb3bfa GIT binary patch literal 248 zcmd;JfPhN2ctgFkloBYn4#KT~a=Sp>lFVW#cO8VA3FTe{D=sR8axa0n1w}BumqFaT zqFku#b+F<*5SIxg1SWtq%m4rX|9}L5fDworfLH*Cxfs~e@{5vFQ$V6P)qrIF^8=Mj nFf#ZB`TqY0;xbCc$ETF$=2pgoO^DCTOG&MWFE7e0NfiVDri?Z; literal 0 HcmV?d00001 diff --git a/.db/Indexes/1/_1_1.del b/.db/Indexes/1/_1_1.del new file mode 100644 index 0000000000000000000000000000000000000000..1b473bd5a71175377006feda10d8528a0f1eaa24 GIT binary patch literal 9 OcmZQzU|?hbVnzS}5M literal 0 HcmV?d00001 diff --git a/.db/Indexes/1/_2.cfs b/.db/Indexes/1/_2.cfs new file mode 100644 index 0000000000000000000000000000000000000000..8e004c31cc48f81f5f9b7e3cbca880893a7fa904 GIT binary patch literal 248 zcmd;JfPhN2cq6^EloBYn4#KT~a=Sp>lFVW#cO8VA3FTe{D=sR8axa0n1w}BumqFaT zqFku#b+F<*5SIxg1SWtq%m4rX|9}L5fDworfLH*Cxfs~e@{5vFQ$V6P)qrIF^8=Mj nFf#ZB`TqY0;xbCc$ETF$=2pgoO^DCTOG&MWFE7e0NfiVDtWY*Q literal 0 HcmV?d00001 diff --git a/.db/Indexes/1/_2_1.del b/.db/Indexes/1/_2_1.del new file mode 100644 index 0000000000000000000000000000000000000000..1b473bd5a71175377006feda10d8528a0f1eaa24 GIT binary patch literal 9 OcmZQzU|?hbVnzS}5M literal 0 HcmV?d00001 diff --git a/.db/Indexes/1/mapReduce.version b/.db/Indexes/1/mapReduce.version new file mode 100644 index 0000000..4f2586d --- /dev/null +++ b/.db/Indexes/1/mapReduce.version @@ -0,0 +1 @@ +2.5.0.1 \ No newline at end of file diff --git a/.db/Indexes/1/segments.gen b/.db/Indexes/1/segments.gen new file mode 100644 index 0000000000000000000000000000000000000000..f142fa92b471a7c02d273c463b4395b5e21a01a6 GIT binary patch literal 20 QcmezW|NlP*2w;KH07>Bl1ONa4 literal 0 HcmV?d00001 diff --git a/.db/Indexes/1/segments_4 b/.db/Indexes/1/segments_4 new file mode 100644 index 0000000000000000000000000000000000000000..13f901d768c81e403539c3ca1de1f7e1c9465247 GIT binary patch literal 563 zcmd6hK?=e!5Jl69EmU#iUVDO&HYHVef*TigCAcghMy!?w5^Hba8y@MbA z41f3xuWj2GLW`hz)Hj4s5A5c|F2@?=v{v5%3C_M}RIP>VAIjPsM`bN!CGk~iQ>e

Tn6WcDUJw499pL6N1U`#IO8U zMuRTdw;H*51Vq-Lf98yV??d^|oB-)%T%V;LN3(g7rX-=1GRD$~%_#6sp6mM??x3t9 literal 0 HcmV?d00001 diff --git a/.db/Indexes/1/write.lock b/.db/Indexes/1/write.lock new file mode 100644 index 0000000..e69de29 diff --git a/.db/Indexes/10/_0.cfs b/.db/Indexes/10/_0.cfs new file mode 100644 index 0000000000000000000000000000000000000000..c8a7622b16686c9a0547f84183a69d02126e946e GIT binary patch literal 248 zcmd;JfPhN2cmut(loBYn4#KT~a=Sp>lFVW#cO8VA3FTe{D=sR8axa0n1w}BumqFaT zqFku#b+F<*5SIxg1SWtq%m4rX|9}L5fDworfLH*Cxfs~e@{5vFQ$V6P)qrIF^8=Mj nFf#ZB`TqY0;xbCc$ETF$=2pgoO^DCTOG&MWFE7e0NfiVDpvX2X literal 0 HcmV?d00001 diff --git a/.db/Indexes/10/_0_1.del b/.db/Indexes/10/_0_1.del new file mode 100644 index 0000000000000000000000000000000000000000..1b473bd5a71175377006feda10d8528a0f1eaa24 GIT binary patch literal 9 OcmZQzU|?hbVnzS}5M literal 0 HcmV?d00001 diff --git a/.db/Indexes/10/_1.cfs b/.db/Indexes/10/_1.cfs new file mode 100644 index 0000000000000000000000000000000000000000..4ae85608311a369517c0610215909f657235d3ca GIT binary patch literal 451 zcmbV`-%i3X6vkVfMll9=rw=h?0|wq2H4ri+!hO@VXWGPd*cD}7@lZa14`!S#tBKb( zIXUOo@BI0WQ1hxo5_U4K9ey;parkLbi?TsHZBRIryJq#`P+43lH;Z2_N|ihHeb+24 z?qQ6285PgKb0|yt2<2r4{Q>mCC>Zq_4Pw^43es)}0gJ-HFpblgW+OY=Y(rjM*I&Q2 z$y*a=CR(U{bGw)>@8`jMJ{(_9?)I^j7Ee?G?<7^y9Q3g9a6FNvrjkKq9R1IdnZtjq z*jrnB&qNC$qttCvp4&E)(d;3qzwPJ21tEN$=M~8c#efLOVME@O(BPjMsbK3Iq$Yy< U-i+qpd*hlFVW#cO8VA3FTe{D=sR8axa0n1w}BumqFaT zqFku#b+F<*5SIxg1SWtq%m4rX|9}L5fDworfLH*Cxfs~e@{5vFQ$V6P)qrIF^8=Mj nFf#ZB`TqY0;xbCc$ETF$=2pgoO^DCTOG&MWFE7e0NfiVDtWY*Q literal 0 HcmV?d00001 diff --git a/.db/Indexes/10/_2_1.del b/.db/Indexes/10/_2_1.del new file mode 100644 index 0000000000000000000000000000000000000000..1b473bd5a71175377006feda10d8528a0f1eaa24 GIT binary patch literal 9 OcmZQzU|?hbVnzS}5M literal 0 HcmV?d00001 diff --git a/.db/Indexes/10/_3.cfs b/.db/Indexes/10/_3.cfs new file mode 100644 index 0000000000000000000000000000000000000000..1a7d36e0f6a815306ccc526ff23f31dd6f799af9 GIT binary patch literal 248 zcmd;JfPhN2cw@b^loBYn4#KT~a=Sp>lFVW#cO8VA3FTe{D=sR8axa0n1w}BumqFaT zqFku#b+F<*5SIxg1SWtq%m4rX|9}L5fDworfLH*Cxfs~e@{5vFQ$V6P)qrIF^8=Mj nFf#ZB`TqY0;xbCc$ETF$=2pgoO^DCTOG&MWFE7e0NfiVDvJ^H% literal 0 HcmV?d00001 diff --git a/.db/Indexes/10/_3_1.del b/.db/Indexes/10/_3_1.del new file mode 100644 index 0000000000000000000000000000000000000000..1b473bd5a71175377006feda10d8528a0f1eaa24 GIT binary patch literal 9 OcmZQzU|?hbVnzS}5M literal 0 HcmV?d00001 diff --git a/.db/Indexes/10/index.version b/.db/Indexes/10/index.version new file mode 100644 index 0000000..b5bbd05 --- /dev/null +++ b/.db/Indexes/10/index.version @@ -0,0 +1 @@ +2.0.0.1 \ No newline at end of file diff --git a/.db/Indexes/10/segments.gen b/.db/Indexes/10/segments.gen new file mode 100644 index 0000000000000000000000000000000000000000..53b46562e0e609d5844673f73639ae03d6cf1368 GIT binary patch literal 20 QcmezW|NlP*2w;WL07>fv1^@s6 literal 0 HcmV?d00001 diff --git a/.db/Indexes/10/segments_5 b/.db/Indexes/10/segments_5 new file mode 100644 index 0000000000000000000000000000000000000000..d3591446b9863b5ee5c65cdec76850e41f43ec06 GIT binary patch literal 777 zcmd6jK~BRk5JlaHHYgxA9Dpp?VvXa-Y1kpbuIZ{0%g72Y4MeeIC+&(`a03p+lB2LR zo{;to`O+VIMqi_6JLi50xsMJ%AD@JfGjvdbKW5&jne+ND*x@)_SlydS&9_Z&cUMhc zsaDawGPc%j$SF|oK-=iKZeR4lmg`NZEtRI)%^!+Kkw(57<2OZJ8Ey5pi^p`l-o%0? zG*191T)xS@Jch}|*!i`F1SLE2AtUOlFVW#cO8VA3FTe{D=sR8axa0n1w}BumqFaT zqFku#b+F<*5SIxg1SWtq%m4rX|9}L5fDworfLH*Cxfs~e@{5vFQ$V6P)qrIF^8=Mj nFf#ZB`TqY0;xbCc$ETF$=2pgoO^DCTOG&MWFE7e0NfiVDpvX2X literal 0 HcmV?d00001 diff --git a/.db/Indexes/11/_0_1.del b/.db/Indexes/11/_0_1.del new file mode 100644 index 0000000000000000000000000000000000000000..1b473bd5a71175377006feda10d8528a0f1eaa24 GIT binary patch literal 9 OcmZQzU|?hbVnzS}5M literal 0 HcmV?d00001 diff --git a/.db/Indexes/11/_1.cfs b/.db/Indexes/11/_1.cfs new file mode 100644 index 0000000000000000000000000000000000000000..f57cf5714332eee7e54023dfdbf5f6e1dcd09c67 GIT binary patch literal 990 zcmbW0VQ-T_7{{Sy9o<$}W|nB2rn;HTDfJE*&_6u1Uqi&5&dTeie9G;5UvLO9hs`3uFcU z$R{Tk0?Su9j*`M#UgH=iQBiH=lVgr0S(ePuXXlheG)?^hO&^BT+NLHpbk_=e-40Mo z?;}k0z`)y1-|pLf=yI#*CMnbD^k<=OL;M1x4r4)Du}v4-wrM#CwQR?Bu(=>ZWw9Zv z(b3J-%}@95Ez0l&3mfX*`32kB@AZHssk*sq53aoEK0X!rKv}ol>~uZKQAKxdnEQ9P zZV9qV+S|4E)^Seru2y>!bcApIkyt0MRCe+;ay_@p`wRJu_s*qq0DXme1wC_B?rJq5 zUdw7OO7BG6z=n@)2R5e_Z1;7mZz8?lazot@2}OuHR!9)vUa6j*`3WV>Xi{u(nZI+D z#cAfp0X0;>sx;4&GFEt~yjNkHV>!j8#k0b zt9e{AkYVb`(vjQ6RvTGuY&Wri9E4G?3Nx2$MjNB1YnYbXLcI!K_lFVW#cO8VA3FTe{D=sR8axa0n1w}BumqFaT zqFku#b+F<*5SIxg1SWtq%m4rX|9}L5fDworfLH*Cxfs~e@{5vFQ$V6P)qrIF^8=Mj nFf#ZB`TqY0;xbCc$ETF$=2pgoO^DCTOG&MWFE7e0NfiVDtWY*Q literal 0 HcmV?d00001 diff --git a/.db/Indexes/11/_2_1.del b/.db/Indexes/11/_2_1.del new file mode 100644 index 0000000000000000000000000000000000000000..1b473bd5a71175377006feda10d8528a0f1eaa24 GIT binary patch literal 9 OcmZQzU|?hbVnzS}5M literal 0 HcmV?d00001 diff --git a/.db/Indexes/11/_3.cfs b/.db/Indexes/11/_3.cfs new file mode 100644 index 0000000000000000000000000000000000000000..1a7d36e0f6a815306ccc526ff23f31dd6f799af9 GIT binary patch literal 248 zcmd;JfPhN2cw@b^loBYn4#KT~a=Sp>lFVW#cO8VA3FTe{D=sR8axa0n1w}BumqFaT zqFku#b+F<*5SIxg1SWtq%m4rX|9}L5fDworfLH*Cxfs~e@{5vFQ$V6P)qrIF^8=Mj nFf#ZB`TqY0;xbCc$ETF$=2pgoO^DCTOG&MWFE7e0NfiVDvJ^H% literal 0 HcmV?d00001 diff --git a/.db/Indexes/11/_3_1.del b/.db/Indexes/11/_3_1.del new file mode 100644 index 0000000000000000000000000000000000000000..1b473bd5a71175377006feda10d8528a0f1eaa24 GIT binary patch literal 9 OcmZQzU|?hbVnzS}5M literal 0 HcmV?d00001 diff --git a/.db/Indexes/11/index.version b/.db/Indexes/11/index.version new file mode 100644 index 0000000..b5bbd05 --- /dev/null +++ b/.db/Indexes/11/index.version @@ -0,0 +1 @@ +2.0.0.1 \ No newline at end of file diff --git a/.db/Indexes/11/segments.gen b/.db/Indexes/11/segments.gen new file mode 100644 index 0000000000000000000000000000000000000000..53b46562e0e609d5844673f73639ae03d6cf1368 GIT binary patch literal 20 QcmezW|NlP*2w;WL07>fv1^@s6 literal 0 HcmV?d00001 diff --git a/.db/Indexes/11/segments_5 b/.db/Indexes/11/segments_5 new file mode 100644 index 0000000000000000000000000000000000000000..d41996b08af4312bcb4401a1dd1842813d4ede0e GIT binary patch literal 777 zcmd6ju};G<5Qg1|HdR0@NUUUFt#yur)371IMmkkujI7|&Kov`N(r&yL?}5alFb1DV z`waP||Li;cI(>HE_rHYPM~9!!J3`1AIw-*%6KB+FH@nVmFLzy~ z8b$ZY*jhIsr$C(pZKIdEdDRD7uGXQpRGMl#eJCD98o6$W-xPIawAGt79@6n@9SfS! zJOQ9^@h?f2L9A5H}Em;e9( literal 0 HcmV?d00001 diff --git a/.db/Indexes/11/write.lock b/.db/Indexes/11/write.lock new file mode 100644 index 0000000..e69de29 diff --git a/.db/Indexes/12/_0.cfs b/.db/Indexes/12/_0.cfs new file mode 100644 index 0000000000000000000000000000000000000000..c8a7622b16686c9a0547f84183a69d02126e946e GIT binary patch literal 248 zcmd;JfPhN2cmut(loBYn4#KT~a=Sp>lFVW#cO8VA3FTe{D=sR8axa0n1w}BumqFaT zqFku#b+F<*5SIxg1SWtq%m4rX|9}L5fDworfLH*Cxfs~e@{5vFQ$V6P)qrIF^8=Mj nFf#ZB`TqY0;xbCc$ETF$=2pgoO^DCTOG&MWFE7e0NfiVDpvX2X literal 0 HcmV?d00001 diff --git a/.db/Indexes/12/_0_1.del b/.db/Indexes/12/_0_1.del new file mode 100644 index 0000000000000000000000000000000000000000..1b473bd5a71175377006feda10d8528a0f1eaa24 GIT binary patch literal 9 OcmZQzU|?hbVnzS}5M literal 0 HcmV?d00001 diff --git a/.db/Indexes/12/_1.cfs b/.db/Indexes/12/_1.cfs new file mode 100644 index 0000000000000000000000000000000000000000..719d6585e5fe6db04c268a832193b698cd1fb7a1 GIT binary patch literal 514 zcmZXQO-{ow5QXhDtx|r}gjLz0tPxUJu;>begv6q#^a3V|-PR&;i|s%n3MvcE!~wV# zB8(FUA!=#t_syHJNA^&&${vYMW>j1JXt1#OX;5?3Af7bHEvmX$K3IG;xRSOPzZn!V zv+jFcEDSo>L1)k5WKk-f#OVd4k|`CA!fT;)EE0Aa9*0*kPZ=G95zpD>G8Z}=MK7ki zxe&QkRef2#3+D#HhuA?laxsYBod-MaVvJFjo`VJn+rn+7n;zMuyMk+LyQ6(83TQJ8 z&f2TbK5xhCm~{VlT6h5e8OFT5foO(7;8X*^p~=_FbfcT;xcW9$?~o9hXIV*ROPMgj t1!VlFVW#cO8VA3FTe{D=sR8axa0n1w}BumqFaT zqFku#b+F<*5SIxg1SWtq%m4rX|9}L5fDworfLH*Cxfs~e@{5vFQ$V6P)qrIF^8=Mj nFf#ZB`TqY0;xbCc$ETF$=2pgoO^DCTOG&MWFE7e0NfiVDtWY*Q literal 0 HcmV?d00001 diff --git a/.db/Indexes/12/_2_1.del b/.db/Indexes/12/_2_1.del new file mode 100644 index 0000000000000000000000000000000000000000..1b473bd5a71175377006feda10d8528a0f1eaa24 GIT binary patch literal 9 OcmZQzU|?hbVnzS}5M literal 0 HcmV?d00001 diff --git a/.db/Indexes/12/_3.cfs b/.db/Indexes/12/_3.cfs new file mode 100644 index 0000000000000000000000000000000000000000..1a7d36e0f6a815306ccc526ff23f31dd6f799af9 GIT binary patch literal 248 zcmd;JfPhN2cw@b^loBYn4#KT~a=Sp>lFVW#cO8VA3FTe{D=sR8axa0n1w}BumqFaT zqFku#b+F<*5SIxg1SWtq%m4rX|9}L5fDworfLH*Cxfs~e@{5vFQ$V6P)qrIF^8=Mj nFf#ZB`TqY0;xbCc$ETF$=2pgoO^DCTOG&MWFE7e0NfiVDvJ^H% literal 0 HcmV?d00001 diff --git a/.db/Indexes/12/_3_1.del b/.db/Indexes/12/_3_1.del new file mode 100644 index 0000000000000000000000000000000000000000..1b473bd5a71175377006feda10d8528a0f1eaa24 GIT binary patch literal 9 OcmZQzU|?hbVnzS}5M literal 0 HcmV?d00001 diff --git a/.db/Indexes/12/mapReduce.version b/.db/Indexes/12/mapReduce.version new file mode 100644 index 0000000..4f2586d --- /dev/null +++ b/.db/Indexes/12/mapReduce.version @@ -0,0 +1 @@ +2.5.0.1 \ No newline at end of file diff --git a/.db/Indexes/12/segments.gen b/.db/Indexes/12/segments.gen new file mode 100644 index 0000000000000000000000000000000000000000..53b46562e0e609d5844673f73639ae03d6cf1368 GIT binary patch literal 20 QcmezW|NlP*2w;WL07>fv1^@s6 literal 0 HcmV?d00001 diff --git a/.db/Indexes/12/segments_5 b/.db/Indexes/12/segments_5 new file mode 100644 index 0000000000000000000000000000000000000000..2a6d44115961b94808bdfd049827cacdba81ad4b GIT binary patch literal 777 zcmezW|NnOe1}m=e>vazp7#LVUm?_=>NHGF22r&K!0tf-(frQ!Fit|g0l2cjJa!QLc z_;N~rfB4I-dOA~W*0~2FoV>2@| qb3-!=V-BCh;u6=A#B>z{Ljy3-1(6`a7|sHV0|`(HVzAfH)&~Gfit$+h literal 0 HcmV?d00001 diff --git a/.db/Indexes/12/write.lock b/.db/Indexes/12/write.lock new file mode 100644 index 0000000..e69de29 diff --git a/.db/Indexes/13/_0.cfs b/.db/Indexes/13/_0.cfs new file mode 100644 index 0000000000000000000000000000000000000000..c8a7622b16686c9a0547f84183a69d02126e946e GIT binary patch literal 248 zcmd;JfPhN2cmut(loBYn4#KT~a=Sp>lFVW#cO8VA3FTe{D=sR8axa0n1w}BumqFaT zqFku#b+F<*5SIxg1SWtq%m4rX|9}L5fDworfLH*Cxfs~e@{5vFQ$V6P)qrIF^8=Mj nFf#ZB`TqY0;xbCc$ETF$=2pgoO^DCTOG&MWFE7e0NfiVDpvX2X literal 0 HcmV?d00001 diff --git a/.db/Indexes/13/_0_1.del b/.db/Indexes/13/_0_1.del new file mode 100644 index 0000000000000000000000000000000000000000..1b473bd5a71175377006feda10d8528a0f1eaa24 GIT binary patch literal 9 OcmZQzU|?hbVnzS}5M literal 0 HcmV?d00001 diff --git a/.db/Indexes/13/_1.cfs b/.db/Indexes/13/_1.cfs new file mode 100644 index 0000000000000000000000000000000000000000..068ea879824408543cd0aa95211ee362c1fb3bfa GIT binary patch literal 248 zcmd;JfPhN2ctgFkloBYn4#KT~a=Sp>lFVW#cO8VA3FTe{D=sR8axa0n1w}BumqFaT zqFku#b+F<*5SIxg1SWtq%m4rX|9}L5fDworfLH*Cxfs~e@{5vFQ$V6P)qrIF^8=Mj nFf#ZB`TqY0;xbCc$ETF$=2pgoO^DCTOG&MWFE7e0NfiVDri?Z; literal 0 HcmV?d00001 diff --git a/.db/Indexes/13/_1_1.del b/.db/Indexes/13/_1_1.del new file mode 100644 index 0000000000000000000000000000000000000000..1b473bd5a71175377006feda10d8528a0f1eaa24 GIT binary patch literal 9 OcmZQzU|?hbVnzS}5M literal 0 HcmV?d00001 diff --git a/.db/Indexes/13/_2.cfs b/.db/Indexes/13/_2.cfs new file mode 100644 index 0000000000000000000000000000000000000000..8e004c31cc48f81f5f9b7e3cbca880893a7fa904 GIT binary patch literal 248 zcmd;JfPhN2cq6^EloBYn4#KT~a=Sp>lFVW#cO8VA3FTe{D=sR8axa0n1w}BumqFaT zqFku#b+F<*5SIxg1SWtq%m4rX|9}L5fDworfLH*Cxfs~e@{5vFQ$V6P)qrIF^8=Mj nFf#ZB`TqY0;xbCc$ETF$=2pgoO^DCTOG&MWFE7e0NfiVDtWY*Q literal 0 HcmV?d00001 diff --git a/.db/Indexes/13/_2_1.del b/.db/Indexes/13/_2_1.del new file mode 100644 index 0000000000000000000000000000000000000000..1b473bd5a71175377006feda10d8528a0f1eaa24 GIT binary patch literal 9 OcmZQzU|?hbVnzS}5M literal 0 HcmV?d00001 diff --git a/.db/Indexes/13/index.version b/.db/Indexes/13/index.version new file mode 100644 index 0000000..b5bbd05 --- /dev/null +++ b/.db/Indexes/13/index.version @@ -0,0 +1 @@ +2.0.0.1 \ No newline at end of file diff --git a/.db/Indexes/13/segments.gen b/.db/Indexes/13/segments.gen new file mode 100644 index 0000000000000000000000000000000000000000..f142fa92b471a7c02d273c463b4395b5e21a01a6 GIT binary patch literal 20 QcmezW|NlP*2w;KH07>Bl1ONa4 literal 0 HcmV?d00001 diff --git a/.db/Indexes/13/segments_4 b/.db/Indexes/13/segments_4 new file mode 100644 index 0000000000000000000000000000000000000000..fb65ed07ca867bfc3d82caa1b77b54807bf73232 GIT binary patch literal 609 zcmezW|NnOe1}m=e>-B963=GU5%oJ|`q!@u11Q`DV0fYeYK*H>7#rdU0$*HVqIi>gelYX2J#J zL6yt-U2qQQPEN)<6XbJM|g5Mn<0o1Cu4FCWD literal 0 HcmV?d00001 diff --git a/.db/Indexes/13/write.lock b/.db/Indexes/13/write.lock new file mode 100644 index 0000000..e69de29 diff --git a/.db/Indexes/14/_0.cfs b/.db/Indexes/14/_0.cfs new file mode 100644 index 0000000000000000000000000000000000000000..c8a7622b16686c9a0547f84183a69d02126e946e GIT binary patch literal 248 zcmd;JfPhN2cmut(loBYn4#KT~a=Sp>lFVW#cO8VA3FTe{D=sR8axa0n1w}BumqFaT zqFku#b+F<*5SIxg1SWtq%m4rX|9}L5fDworfLH*Cxfs~e@{5vFQ$V6P)qrIF^8=Mj nFf#ZB`TqY0;xbCc$ETF$=2pgoO^DCTOG&MWFE7e0NfiVDpvX2X literal 0 HcmV?d00001 diff --git a/.db/Indexes/14/_0_1.del b/.db/Indexes/14/_0_1.del new file mode 100644 index 0000000000000000000000000000000000000000..1b473bd5a71175377006feda10d8528a0f1eaa24 GIT binary patch literal 9 OcmZQzU|?hbVnzS}5M literal 0 HcmV?d00001 diff --git a/.db/Indexes/14/_1.cfs b/.db/Indexes/14/_1.cfs new file mode 100644 index 0000000000000000000000000000000000000000..068ea879824408543cd0aa95211ee362c1fb3bfa GIT binary patch literal 248 zcmd;JfPhN2ctgFkloBYn4#KT~a=Sp>lFVW#cO8VA3FTe{D=sR8axa0n1w}BumqFaT zqFku#b+F<*5SIxg1SWtq%m4rX|9}L5fDworfLH*Cxfs~e@{5vFQ$V6P)qrIF^8=Mj nFf#ZB`TqY0;xbCc$ETF$=2pgoO^DCTOG&MWFE7e0NfiVDri?Z; literal 0 HcmV?d00001 diff --git a/.db/Indexes/14/_1_1.del b/.db/Indexes/14/_1_1.del new file mode 100644 index 0000000000000000000000000000000000000000..1b473bd5a71175377006feda10d8528a0f1eaa24 GIT binary patch literal 9 OcmZQzU|?hbVnzS}5M literal 0 HcmV?d00001 diff --git a/.db/Indexes/14/_2.cfs b/.db/Indexes/14/_2.cfs new file mode 100644 index 0000000000000000000000000000000000000000..8e004c31cc48f81f5f9b7e3cbca880893a7fa904 GIT binary patch literal 248 zcmd;JfPhN2cq6^EloBYn4#KT~a=Sp>lFVW#cO8VA3FTe{D=sR8axa0n1w}BumqFaT zqFku#b+F<*5SIxg1SWtq%m4rX|9}L5fDworfLH*Cxfs~e@{5vFQ$V6P)qrIF^8=Mj nFf#ZB`TqY0;xbCc$ETF$=2pgoO^DCTOG&MWFE7e0NfiVDtWY*Q literal 0 HcmV?d00001 diff --git a/.db/Indexes/14/_2_1.del b/.db/Indexes/14/_2_1.del new file mode 100644 index 0000000000000000000000000000000000000000..1b473bd5a71175377006feda10d8528a0f1eaa24 GIT binary patch literal 9 OcmZQzU|?hbVnzS}5M literal 0 HcmV?d00001 diff --git a/.db/Indexes/14/index.version b/.db/Indexes/14/index.version new file mode 100644 index 0000000..b5bbd05 --- /dev/null +++ b/.db/Indexes/14/index.version @@ -0,0 +1 @@ +2.0.0.1 \ No newline at end of file diff --git a/.db/Indexes/14/segments.gen b/.db/Indexes/14/segments.gen new file mode 100644 index 0000000000000000000000000000000000000000..f142fa92b471a7c02d273c463b4395b5e21a01a6 GIT binary patch literal 20 QcmezW|NlP*2w;KH07>Bl1ONa4 literal 0 HcmV?d00001 diff --git a/.db/Indexes/14/segments_4 b/.db/Indexes/14/segments_4 new file mode 100644 index 0000000000000000000000000000000000000000..9ed62e617502757c934adc77971ff616f18f5b98 GIT binary patch literal 609 zcmezW|NnOe1}m=e>kUc_3=GU5%oJ|`q!@u11Q`DV0fYeYK*H>7#rdU0$*HVqIi>gelYX2J#J zL6yt-U2qQQPEN)<6XbJM|`8B?)0PJkG2mk;8 literal 0 HcmV?d00001 diff --git a/.db/Indexes/14/write.lock b/.db/Indexes/14/write.lock new file mode 100644 index 0000000..e69de29 diff --git a/.db/Indexes/15/_0.cfs b/.db/Indexes/15/_0.cfs new file mode 100644 index 0000000000000000000000000000000000000000..c8a7622b16686c9a0547f84183a69d02126e946e GIT binary patch literal 248 zcmd;JfPhN2cmut(loBYn4#KT~a=Sp>lFVW#cO8VA3FTe{D=sR8axa0n1w}BumqFaT zqFku#b+F<*5SIxg1SWtq%m4rX|9}L5fDworfLH*Cxfs~e@{5vFQ$V6P)qrIF^8=Mj nFf#ZB`TqY0;xbCc$ETF$=2pgoO^DCTOG&MWFE7e0NfiVDpvX2X literal 0 HcmV?d00001 diff --git a/.db/Indexes/15/_0_1.del b/.db/Indexes/15/_0_1.del new file mode 100644 index 0000000000000000000000000000000000000000..1b473bd5a71175377006feda10d8528a0f1eaa24 GIT binary patch literal 9 OcmZQzU|?hbVnzS}5M literal 0 HcmV?d00001 diff --git a/.db/Indexes/15/index.version b/.db/Indexes/15/index.version new file mode 100644 index 0000000..b5bbd05 --- /dev/null +++ b/.db/Indexes/15/index.version @@ -0,0 +1 @@ +2.0.0.1 \ No newline at end of file diff --git a/.db/Indexes/15/segments.gen b/.db/Indexes/15/segments.gen new file mode 100644 index 0000000000000000000000000000000000000000..225a55b3c336e69bb83a6d5e7d3339a5c525e7e1 GIT binary patch literal 20 QcmezW|NlP*2w;NI07=aR00000 literal 0 HcmV?d00001 diff --git a/.db/Indexes/15/segments_2 b/.db/Indexes/15/segments_2 new file mode 100644 index 0000000000000000000000000000000000000000..851b280a834b82575c44dd137a6fbd4bc6aadbe9 GIT binary patch literal 273 zcmX|5u?oU46if?Rsp8@X*ulZYkTxY%H$gY+R1hZ#HMLb~AZc|I{6!Z(#jz%}dT{sd z9>?QVRrLm7Zr@&yF#y2OH20{nY5=2B_=--tVYMYMMa){srIcy^QpPN2@XCbDcy3{c zprXm8z0L9izsdb3vbcm)#A$00E{Sie)YOMz77H$UQaDZ9*+dS39-MgyLDW0ZEB%#0 zw@K=((9fCekcu-C19v*}g8=y$V?s#ak}2-2sVr6nJ&urzYD~0hasRH~E5Z8OJ$mjw DqwP%P literal 0 HcmV?d00001 diff --git a/.db/Indexes/15/write.lock b/.db/Indexes/15/write.lock new file mode 100644 index 0000000..e69de29 diff --git a/.db/Indexes/16/_a.fdt b/.db/Indexes/16/_a.fdt new file mode 100644 index 0000000000000000000000000000000000000000..6c452076ae76214bc2fd33e3f138db6987894bb9 GIT binary patch literal 2136 zcmbtVTW%XM40L-R!g`Y8DT<;eASo&}n%G6W>G{ho(4zVD=Et!1V>FnTPN&o7Pp8vY z|K->1`Sx_#{N?P|`SW(UZg#tFueaxa=ldqFo6j?*R1jN&n%SV48OU%4&AD)9meR|^ zptWKdWCTn+piy;@-Uh5Z)XLOhP67Ju9aDR|Z?_lw?)Kw;{{Qf1=01aK#??!q1xXp9 z4KASE6>3_oW}`wS9e{0xJyl-NvsP%OcVKP`OOg??v;L9bQMQY1agha-MWD4%LONEU z(n*$PNnC@iz7yfQhb`)|z1*&s?e==PKAr!4i^E?#r*Ce%f5pvfwE-M-!#@p8B!o#+ zQ&@mgl79S_Jl8NC3TQS%q9nkI49-+*wEvtJ5i0P7vYZ-7*EvHDGyC zrl{Z=`GB^qRhu(BB3cpS+7V>`=boE;<=)s1z}6nh7R*q%hqfLm8)a#T5Mg#~(eHHt z)|>~G6}j~p+D4>6>YPv(Co{y=aM$+ByK2Aq{Vq?wi6@1=jgGiM#W+yYUmr` zYLVF~F_|el?OrM#3D@e>bDA;2MjGL&6C_8>q+lCJQM=ND>0@ukFkCtp#^&rrDA6zB z*v~Y*&=_nEfIf24f7jEuyTrEX&Dg3tx~eomUpHfoJ+wphD?X78Z!44Ti+-) zbF?v%j(7`q>L0uXt*ltmfUgA-pjE@V{Ms6#pBYOB*F{l^AC}KQ> iJ_zm4SU#qDjWM)V7ohhT_OWuPp5sY%v^BcMVDfK5p~N}> literal 0 HcmV?d00001 diff --git a/.db/Indexes/16/_a.fdx b/.db/Indexes/16/_a.fdx new file mode 100644 index 0000000000000000000000000000000000000000..2df020d5556e9d491e6e54e9fc2a46041424e6fb GIT binary patch literal 196 zcmXZWy%j(}6b8{}f6#&=Boa!{!k(j-O*RowibO9G2`UkMGs#WI%$%u!2@hFCT=0~x e!;F{oJr=xW7;wc$#u0aXWj*1BpKNC2uk}C4FAGut literal 0 HcmV?d00001 diff --git a/.db/Indexes/16/_a.fnm b/.db/Indexes/16/_a.fnm new file mode 100644 index 0000000..23d2e54 --- /dev/null +++ b/.db/Indexes/16/_a.fnm @@ -0,0 +1 @@ + __document_id LastModifiedLastModified_RangeQ__dummy_force_index_write \ No newline at end of file diff --git a/.db/Indexes/16/_a.frq b/.db/Indexes/16/_a.frq new file mode 100644 index 0000000000000000000000000000000000000000..cbe71277d19fd73131dfb7562566064f665280f9 GIT binary patch literal 462 zcmd6gK?;K~6ht#k(=^898)F(oL_|bH#QWb)ZM$iUyDpsNJl+hrkV+eJKE$%Bo3`tR zahex~3%`n+ysJc~#!}{TUxY{eV~>Mft4HEzW literal 0 HcmV?d00001 diff --git a/.db/Indexes/16/_a.prx b/.db/Indexes/16/_a.prx new file mode 100644 index 0000000000000000000000000000000000000000..2a560968cf1f21e1b2d29af08f907797bf3b9038 GIT binary patch literal 48 LcmZQzAPoQj05AXn literal 0 HcmV?d00001 diff --git a/.db/Indexes/16/_a.tii b/.db/Indexes/16/_a.tii new file mode 100644 index 0000000000000000000000000000000000000000..3282cbec5452e1f43f06c3314d75f0be032deeb5 GIT binary patch literal 52 wcmezW|NkEb2w(zI4L~da#9Ryv|ABxX$dq8`6jcf(S&gQ-IDymOa+IXNTYf8v!z*C>|nyKpb{vXRvrkARWY2 zu5$9{@~=`wdZy2*u-8``Zas|{{8!ZSNQoCh=0O&1-^^bDI;5Mj8w)s&5hQA z)pb=ZHI{28xT)cDVyv7KZHriQCxps)dDJ?l3S4ShrHvJHd##PqWnr>t8RL#yWy{)9 zBZM(p&JCqCLW#L!t*zmREd(RxeA}wFwV7XPBoj(=2r);cop5fBjT2TlG;(0hO;Hvn zoH1hz?r)YfGYUepoXs6t#}Em?6tS(MT_r<}57X<g2LR>XXUYFOfRE`i~68 zqf3V;(`n?`o2$reOrG8~F2mwX8RTv+ph- zICtT@VoJ6w$~)I_;ltTE1RqUH+|6L?BthoW_6ph_43PNj#y1G)m0P%yI1-<46`~oi zYpb~O`US4+epymz24A21ATy)U^D{ran{WHMS<2jaxPEi^2i$kD95Ej5SC1Ca!}vn! zOtrANW1gM7eV^M5{^t2t`8nBzB^Hfa+TDF{z)R(ch6ha|zYIqButO zERF(MFOx8-ON0%X&ec2FYBYSibhR{~Azzg8j0Yz+${0-Qm25E{sB2s3@OmMt3A=P& z-uig6jBiu_tt{3NHdRdxVG|G-LjAUQAfI3bYOHs?jXSW5wMMN>XH(hgEt!5&$utCcY{kDRVXWRDix znrAU0kBY0Rxr&b?a*9-^#`Psa)~az0)rMoBHXy3;wQ`S(#i)Kx#%onI+R5Wj*2mR) zHQLR?L)Om&9^QdI%;7!A5#eBOb$O1yttW`clR0=8-^GL3%fn~;v-oN|ygi;Bz6w9a z@Z$LYl(!+o*vEdGo1}%Xi8AjDRjm`$JMF1tNl6|oJlk1SpRcy3QVaNFFq{gf6ID?O z+KS|<<-YaNs9;U1;1SF=Lg&43fwl&06bp&Aea~rcn73UQg6v~9+@31oB9ksr&Ap^b zXiec+?`i57cyrNtEzqTsq3>Cs)+R=k)P{B$#mH5R(rM)a8hXJavyS@cI;y%(QO95( z{B%0S6j{=Ewu#Yd)(R?3PCPhEyATDW(?y$jg8Iy(be;!DUD5MoGT49Py_?{!yv`hnt-kTd;@A{jECOA3k_AAL1nyXDfC8mf_GB!5*wXLX#|wd zQfDD9Wo3lmR7(?YeGt8GL$ous=II+CO-<{a+50Un|weSq!;UyiaX_n?g+p5UyYyglim)&Pu7F3exsD+&@l5 z3{lF^LJ%DkEO@w*9o$Q1C4A7*%{Wh z9W;u2&#BT08l@~a&Tn|kw@@EU?5kJt__%u(Q@8)}?NL15{vRE(2;M^)&=?7m4&703 Rzxock!+5m$N_kVJ@jp`ywY2~M literal 0 HcmV?d00001 diff --git a/.db/Indexes/16/_b.cfs b/.db/Indexes/16/_b.cfs new file mode 100644 index 0000000000000000000000000000000000000000..c7d3908dbc766d5a955545752528ed3398fc1efa GIT binary patch literal 729 zcmchVTQ9^w6vx}{qArW>6G0+)5ERwju`41T1P@CP>z+*7ozpcNZK+w8!~^l*gZcoz zfT+1N!51*e$^3ukoH=K5a!gH~$4>0e2ZUw#uJ9ql4}px{Dl}>eX@;>(PHr-M5qOG<03_;SM5p6*nn^aN!cXg!$mHFpemT6B;#td>kMm*D;M40R{~Q zWT6Z$1cV@asp28K+ueFuT(f#ad7=%ku!`7}*GGhO8OGq*u*Jz5dD6$c@= z?3T*NEjf!0GISp49oNlpcg&u7S|7^k{KGv{=H}H+t949t&YIRey@8tjNA(5y zRB4xI6N%>H#E82!JA)OK4C{P!<*Y8Lt6~*S8}$rURUaAYT$eqh?${9ZmE0D!rOelO zU8VMTO{sE+RzZmq-IT((Q1?F!S&Zh_aK-4JxvAlbNIJlANcjI8?$|xpNxwuwei&oY y4#P(r#7P4%jR-v8`-HECRp6nx(GK~tU`njMns>`~VnPE7#47$KeBkj#+5ZM`yQn_^ literal 0 HcmV?d00001 diff --git a/.db/Indexes/16/_c.cfs b/.db/Indexes/16/_c.cfs new file mode 100644 index 0000000000000000000000000000000000000000..71d3cf92b5fe732fc8c19e3e45db9f779b9518dc GIT binary patch literal 729 zcmchVTQ9^w6vx|I)UxQt13@A#iJ&a)c3bg4B1o(a8@pMTq}tBR8qt=Tb$KHmd{7_2 z7Z5dt!xsKbIz;NXfdI|BNN5VM5Bu;SD{_#`5iRdmyFeBDQ&tgj)*D^)xcIBP!ZB$`XPG)+G`r+p&rvN+j~ly-3m1Y+MLU~VKW%dAwY9=Y&}azQ5PdlGZ1NslcW<-$LhiBJ zT;{5@u26@xCRbg@T0w}Gta728i~Apj%trHTxNLOK)WmREBpsqS%KU#0b=2wy=@(1L zjkzx9gyEBm;v|4BjsSdg9}>D6T7ib*pcB$%aWT*as@@$rhyg|z0<>(ue Ch^F=c literal 0 HcmV?d00001 diff --git a/.db/Indexes/16/index.version b/.db/Indexes/16/index.version new file mode 100644 index 0000000..b5bbd05 --- /dev/null +++ b/.db/Indexes/16/index.version @@ -0,0 +1 @@ +2.0.0.1 \ No newline at end of file diff --git a/.db/Indexes/16/segments.gen b/.db/Indexes/16/segments.gen new file mode 100644 index 0000000000000000000000000000000000000000..774fd07ae746de23e5e6dc5639f7731e5b65f279 GIT binary patch literal 20 QcmezW|NlP*2;hX#07?@C4gdfE literal 0 HcmV?d00001 diff --git a/.db/Indexes/16/segments_9 b/.db/Indexes/16/segments_9 new file mode 100644 index 0000000000000000000000000000000000000000..718eb83fb2149f9dee77ec968f7f769cb68fff62 GIT binary patch literal 659 zcmdT>u};G<6m$(~sua4gFhK@ZET;}m%Z5}skxGb2jFB;J8%SehC#}TB!oToEOne7p zaI6&d4-ikf=XX!1r#rc>>u&%qz0K#_7XaYUU=OCuJjeA;b?j`mpkv^5wX75u&Pu3- z7~~Zfg+ObebS4XzAdC#4)ZTqoJj#tuXNfB{Vu~-Ft9U{~&#+d08fRQdE$5}*s{L8w zQ#3^5A;t(FJh3&~ib20+=Bxre`BG-9>{U2ZmTS?sZl;WvQo#TZES*SxXSmS&iK+xl zADRd|!D>sIP&S#nO*YRfz5KIeFy;Tkr!fh;F;mY%9R;It7)3ZFgiuPOfR0G-hUxOU bWQ#K#U|Z)+ZyNcX>>lIbqWOc5llR*nRD0nN literal 0 HcmV?d00001 diff --git a/.db/Indexes/16/write.lock b/.db/Indexes/16/write.lock new file mode 100644 index 0000000..e69de29 diff --git a/.db/Indexes/17/_0.cfs b/.db/Indexes/17/_0.cfs new file mode 100644 index 0000000000000000000000000000000000000000..c8a7622b16686c9a0547f84183a69d02126e946e GIT binary patch literal 248 zcmd;JfPhN2cmut(loBYn4#KT~a=Sp>lFVW#cO8VA3FTe{D=sR8axa0n1w}BumqFaT zqFku#b+F<*5SIxg1SWtq%m4rX|9}L5fDworfLH*Cxfs~e@{5vFQ$V6P)qrIF^8=Mj nFf#ZB`TqY0;xbCc$ETF$=2pgoO^DCTOG&MWFE7e0NfiVDpvX2X literal 0 HcmV?d00001 diff --git a/.db/Indexes/17/_0_1.del b/.db/Indexes/17/_0_1.del new file mode 100644 index 0000000000000000000000000000000000000000..1b473bd5a71175377006feda10d8528a0f1eaa24 GIT binary patch literal 9 OcmZQzU|?hbVnzS}5M literal 0 HcmV?d00001 diff --git a/.db/Indexes/17/_1.cfs b/.db/Indexes/17/_1.cfs new file mode 100644 index 0000000000000000000000000000000000000000..068ea879824408543cd0aa95211ee362c1fb3bfa GIT binary patch literal 248 zcmd;JfPhN2ctgFkloBYn4#KT~a=Sp>lFVW#cO8VA3FTe{D=sR8axa0n1w}BumqFaT zqFku#b+F<*5SIxg1SWtq%m4rX|9}L5fDworfLH*Cxfs~e@{5vFQ$V6P)qrIF^8=Mj nFf#ZB`TqY0;xbCc$ETF$=2pgoO^DCTOG&MWFE7e0NfiVDri?Z; literal 0 HcmV?d00001 diff --git a/.db/Indexes/17/_1_1.del b/.db/Indexes/17/_1_1.del new file mode 100644 index 0000000000000000000000000000000000000000..1b473bd5a71175377006feda10d8528a0f1eaa24 GIT binary patch literal 9 OcmZQzU|?hbVnzS}5M literal 0 HcmV?d00001 diff --git a/.db/Indexes/17/_2.cfs b/.db/Indexes/17/_2.cfs new file mode 100644 index 0000000000000000000000000000000000000000..8e004c31cc48f81f5f9b7e3cbca880893a7fa904 GIT binary patch literal 248 zcmd;JfPhN2cq6^EloBYn4#KT~a=Sp>lFVW#cO8VA3FTe{D=sR8axa0n1w}BumqFaT zqFku#b+F<*5SIxg1SWtq%m4rX|9}L5fDworfLH*Cxfs~e@{5vFQ$V6P)qrIF^8=Mj nFf#ZB`TqY0;xbCc$ETF$=2pgoO^DCTOG&MWFE7e0NfiVDtWY*Q literal 0 HcmV?d00001 diff --git a/.db/Indexes/17/_2_1.del b/.db/Indexes/17/_2_1.del new file mode 100644 index 0000000000000000000000000000000000000000..1b473bd5a71175377006feda10d8528a0f1eaa24 GIT binary patch literal 9 OcmZQzU|?hbVnzS}5M literal 0 HcmV?d00001 diff --git a/.db/Indexes/17/index.version b/.db/Indexes/17/index.version new file mode 100644 index 0000000..b5bbd05 --- /dev/null +++ b/.db/Indexes/17/index.version @@ -0,0 +1 @@ +2.0.0.1 \ No newline at end of file diff --git a/.db/Indexes/17/segments.gen b/.db/Indexes/17/segments.gen new file mode 100644 index 0000000000000000000000000000000000000000..f142fa92b471a7c02d273c463b4395b5e21a01a6 GIT binary patch literal 20 QcmezW|NlP*2w;KH07>Bl1ONa4 literal 0 HcmV?d00001 diff --git a/.db/Indexes/17/segments_4 b/.db/Indexes/17/segments_4 new file mode 100644 index 0000000000000000000000000000000000000000..8ac0fdb33ee2e377ccbd3268041da8411afe2a21 GIT binary patch literal 609 zcmezW|NnOe1}m=e>rK@R3=GU5%oJ|`q!@u11Q`DV0fYeYK*H>7#rdU0$*HVqIi>gelYX2J#J zL6yt-U2qQQPEN)<6XbJM|CAZi90Km$&LjV8( literal 0 HcmV?d00001 diff --git a/.db/Indexes/17/write.lock b/.db/Indexes/17/write.lock new file mode 100644 index 0000000..e69de29 diff --git a/.db/Indexes/18/_14.fdt b/.db/Indexes/18/_14.fdt new file mode 100644 index 0000000000000000000000000000000000000000..48eda87cffd87c6e8406f3392dd445c97945a8b0 GIT binary patch literal 693 zcmZvaOO9AE2n1hpA2fW7!NZY3KdA@&p9?CyozkmJAA8&qs zeGs`~u7VOLNSgsT2Eml6Y-6hHxS+v_Ch3rSELbEAlQdx~PqJp?>I*X2b+`szDInuD zNLB@P7gT*3;Ss%h{1aDp z;>yp7Mf@&17H@mgI(%!vk?m)l2pDHLAQBU|xk~a%LY~M`6Wr{0_am;(un;)9-$4?6 zi)aiRLg!_G^d{=MMrEXz>KGBLU5a$A9WoTI)s_r7u*S Pj>_jZuv0dPZ%qCRaLd5h literal 0 HcmV?d00001 diff --git a/.db/Indexes/18/_14.fdx b/.db/Indexes/18/_14.fdx new file mode 100644 index 0000000000000000000000000000000000000000..50e6fb74575346f2710978710bf003671bd48534 GIT binary patch literal 108 wcmZQzU|?c^02U~138nL(^kOJ|141+MLTM)`T@Iz!KYt#;c_8=g=j!F*SKJ`cBlvB7v(iUn<#%dF!Ko9-l1>D(( z&=gsK*m->X=9?M5zP|obO`qc5-+Zq5TvW@)9H08fMZ@0hF?U~fleZ_Lp+9u-A#aW^k@BLc>+0=wnQ-_vpUTRN`%?mN(b)rK_diJM8? zP;%4dKJQ0q%vIn0zwMK#q5ReLOSgND-Jh)R*vCEPG5V&<&xbybQZKLO*?fDi`UM3l z5E?}IAmzRA_Xf941?hG8c*e}PZ?uzE;pp64gl(`Wlu@I9w=@Esn}N=Sp!Dnn6SR?| zbF~ilLTrUZAHs>%8K-TMX72I~BcKI%m{m zSGBCyJjLaw6+e=?S+CdCdHS7gHmmCVad9#iPn$Woc;N>%rqBB8+4x#dM)TKd%t-ot z><`cMnCXw>Zvw5rm@Ihb3ZPFdB&#e$p-ahHs#w~pURRgzJ$hGyg6s@}_MU(&qYDW# zHd~E8Ry^R#_laCFtpJ@&hLo7rAn{TPsa7iA3c>-n{#8nE1cd}ic?slfkq2sZfFKoum4=`-Xr(LYFqH{ud<;bu0v8K{!;nEHG7wOOkXn8ot(=h7 zmFQcOfZ06Pj1e@;0V$PJ!v>S03F%auSOAYFa34x%2ZY9ekrV=oU@VCV84PJ-Wdanw zfXry-ve06oun9{Sl&~8IV9iA}HD*lugl#Km!-l^Duv@c@jx z3p*m%v5{D@bmjB;T-(>zZO4q)RuUc^Oo+7nW_fA(y<*97!{Ea*v;1lD#iQl#iWkD} zuhlEgL~8t6%j9R8YXCSQE^^6JJfrv_Kb$~x(hoxzzzD%0icvox_`VmAdrT$>$0&}E z^hR@-NNFY$M!e>=M6$@eO*1EBq}q42F{TSH aBqe9kYmbnmQ!Z9sXH%T59@6o#iTTtXx=3lm9P@B)K#0TEUjRxUIVUAY;DwgVHHDRzoN;sRgG2Qa>i zFW^EQPp36;Ym<}yU;oqg^t5iM@mvesqi#fm<`>Ot&94QEI8%(?G{>6XRX)Gh{88|d z>;34f;FKrIFCmqmN-iN}xOkNbmf$(XciEvs@F40>9lJ;R)FxyQ*?kZDwi980>iWl1 z2YYg(I?OQhJpa_X3G)`B1<^3}GRhxfOfgFZXN%69h6^#TATZkr&9ZPtJ8?RrnTT21 zS#pM9v5KIe1JCi`!k+C6uU&WK3`efh_1&ZXa5%UzWd?GgaAZ_(>u?$>OI;x+pg|f& zWp4gTbJ5X@<`POS?6PQSu|`Uip6Z43|4zu8|8zh;ZVRD0Af0>{a39j7RSYFACg=IL zv}^4kAgd(V1QFwy260O0I(X!KUK~KUk6vtN>un>vtV4{hM`vSvmLtvaVoIGeEdh#+$S74E?*cFAu1AZ+(fJeWJ zcf)Mgns~LzOaH(AU)$GL%TVL35qbU2H0GM$HLo>)l+2S{G5FM+X#P_9>`C*kWLGaA=Lciw*{fQ4@f6yHu zEH|pd46`VTZ>?Km-im08Xc`AOVb2LBm}Z>Og)=8;!RIv~%oD;GWll=+9LDxLrLL*D$S5Aumy5vmW;DfR^(iZp4JLy7D0 zRk4$H<0y*aRhn+1DP@>MNfwiJ^uiKO?3S=7UZo`CQ4-trTaNfDxA)W>jge^IO><0^ blyMSYaN8OoPG*#C?AECK+L8R)%h>(_-Uy3v literal 0 HcmV?d00001 diff --git a/.db/Indexes/18/_18.cfs b/.db/Indexes/18/_18.cfs new file mode 100644 index 0000000000000000000000000000000000000000..c40b609ac5630031f87cfb69b972542023b4eab5 GIT binary patch literal 626 zcmb7>Pfx=j7{<%i{mJ5@J(y@>V!uEqY*RZ=nw>mo;`HRDBCw6PmPx73#DjhJRJQswx~@yhXg#fs;a!G~k+_|xXgd&l1uFQwaG zt5=-K)cUoS&Cd+i0PqkgawSqSXXGy5n?igzL}+2Tm9fnUZ1=&KX{)c>`#37Z;SPFlBj;XDsB|jOB`p zEL=)K^kNg}vUd8gKZxKkf}<;hj^OAB4SEm`(I`H+_Du#rx_sa@Z`%4yP&c|kkG0m) z^BQyiSNe<4E&5AccxBhsh7&7bMeVs=Isfm6x%p2Y%oAU9*ghDiT-Ugz(~MOOE6yip z<+rh0+et!;G<`~@LK2qnjIveoD7j)mS6hMSQUA&X6Iyrb^9(l6Sfpm ZF?ync_82QR6Y?qOj;pU7o3A~k!4Gr5jK=@~ literal 0 HcmV?d00001 diff --git a/.db/Indexes/18/index.version b/.db/Indexes/18/index.version new file mode 100644 index 0000000..b5bbd05 --- /dev/null +++ b/.db/Indexes/18/index.version @@ -0,0 +1 @@ +2.0.0.1 \ No newline at end of file diff --git a/.db/Indexes/18/segments.gen b/.db/Indexes/18/segments.gen new file mode 100644 index 0000000000000000000000000000000000000000..beab6bdaf0970643be488a7a47ff54c033a76906 GIT binary patch literal 20 QcmezW|NlP*2#|--07~x!IsgCw literal 0 HcmV?d00001 diff --git a/.db/Indexes/18/segments_v b/.db/Indexes/18/segments_v new file mode 100644 index 0000000000000000000000000000000000000000..d01b03ae7fc121960fb807ac14eb0306c7ed5300 GIT binary patch literal 1000 zcmdUrK~KUk6vxYOK!$Sh1Gs}%nvTtmc_BvR7b_Fz$s+C}qm+EthLP z$jg-PINo!qGO_FWm|$p2DCa5LJ&S`{&XcZCn8|cw-^EiJIN<8>t2j%gP-0cM^|U)r zT#83H8WDoY`3u{#W*GHr2WutjiMJx#W*^+1v0U-Kp_#F?5YqClFVW#cO8VA3FTe{D=sR8axa0n1w}BumqFaT zqFku#b+F<*5SIxg1SWtq%m4rX|9}L5fDworfLH*Cxfs~e@{5vFQ$V6P)qrIF^8=Mj nFf#ZB`TqY0;xbCc$ETF$=2pgoO^DCTOG&MWFE7e0NfiVDpvX2X literal 0 HcmV?d00001 diff --git a/.db/Indexes/19/_0_1.del b/.db/Indexes/19/_0_1.del new file mode 100644 index 0000000000000000000000000000000000000000..1b473bd5a71175377006feda10d8528a0f1eaa24 GIT binary patch literal 9 OcmZQzU|?hbVnzS}5M literal 0 HcmV?d00001 diff --git a/.db/Indexes/19/_1.cfs b/.db/Indexes/19/_1.cfs new file mode 100644 index 0000000000000000000000000000000000000000..ddaafe2418e0e4db8afb3ceca2682bc271fce341 GIT binary patch literal 3293 zcmbVO-H+T>75BOJ%y@RbcA$`yB-@gtG=My7&zEQNk}hc~1=2u1TBJy5dTrm?wc@dj zKX!MbLL+!a2&v)$5Q1lfctN7@z{eBfAK+U&079ab`WGOUbFMwJX}Zt~kH+^LpO1U) z@1Aq+)s^B|R%cdk?qwzWN(gF6@apFvNh{#&B-i#?*GW!RMYZO<@n`p4kD?z4_9O z8?%>pZoG7D0{}LZCcc%*oCm4Uh`ea^xiz*il&L#%jG;3y4QD!;zrz(S29(Wok0-+G zEtchiRQh_hZ}ta;M=IQx!HKT?TAOF(57^WpKe6j3-lJ8DrZ<5T~AHcznc-sn-|N@yP0r zO^+1y)1*Lh5J`n_LPrY%#S|ihlQS}6OSA7u`31>!9DKCIP}w`Kyng4 zCdHs7wo29R<8~0ul*$BQB#;5|8w@8?BHv#^6`Ic6;g03a4Tsx9V`y{CI@cA(U_2Mz zXf(3t0-<3{>AF00MG)}JkHRdvFG6&{po)w*%uuDu)I2~~a6_tjkmZSxc3YlEMdI_o ze;~?CbE7a6ZWbjyH>D`l=KU;+jX1XV9Dh!3%aoSRv?veBtqN)$y3(h<$3rg=30mW9 zYLwFaOk+OjF;KHCmU>&hAG*=P4|juT*LQhv96%YgTK{mow@goxVPIzi!IKcpvxJ9f z93`0~xJww|3@X%0{}eQX|`((QPe%i~n6M0J+tiI|k$bq7Td?CTXP;$g2z)U}sFgc`@7@>7b#W^-iryEpNVPNnbs4gX znQ|`Wi#QNzZ-M3S?_pJ9CiPMgdQlh@385lG3CNmquPFv#7`qTHmN=-$bBvZ*-8eqYXck}z^$QKO3=eFibhTFQ6v4E`( z1TXI7GM3q?)b_El75zn1o;)}>=p77tQL>B2scCH=E`rqE6AMl&P*h}zP+3UO;EK}% zU+~c>DDXfIT9)LZg`2F@{jg|K{koJ}czS|TeMQI11yqTyc+Vk?q@q;zv=ylZPnRFH z7%wzZtY(`fafmL+fW4~A@$p+k|FUKFCh~kT@6|~2|G7(HbnwU>ita-X@n77b6qFow zkUdRm^eA+pp^;(hk?~a&jkrf25?1g>_d9&!uXrQ0(h%QxOF*HHEdJyri@xAziD2PQ zAsD49X%V3*y0k-vRFEfgm4YgqV5syUTR!zGtH*N@M41@WJ}o zCpy|&;57E>+pO_{`eyxO6*c=Rbp8Ne>TF#)y`z2~I)8(|!)v6`YHfb`*U<7BzaUS4 zhQB~xeY)MQf9jji>Fhp1D(zP1EAV?re-5p0z>na2@cg&n)y~$r)_36QPvK|Kxx`@5 zsyFLz0PD3YlaDtZlxByWZ^NJ93ytlqbAN;%z+a(Jzt#BY*0YtT;OxbU_K9acL(7w3 z+`Rqb(Z6XwH=mr%ynL}(&am8FG4n%D9L^3BKNH;+iXu0shC1`TZvDmLe7o*-8zp%c zORC$sp5BqwU4HCV?_kHy({8gEXSaE{D{kp`{e`%LzPgRi70pt3J6ZQbx8<>oed1c# zh;HH`)@@$J5a`lCR^4`Kfm)JpK92`5R`F7Dty?*gv+LBH3>HY7|nT%QlBG F{|8)!2-5%n literal 0 HcmV?d00001 diff --git a/.db/Indexes/19/_2.cfs b/.db/Indexes/19/_2.cfs new file mode 100644 index 0000000000000000000000000000000000000000..8e004c31cc48f81f5f9b7e3cbca880893a7fa904 GIT binary patch literal 248 zcmd;JfPhN2cq6^EloBYn4#KT~a=Sp>lFVW#cO8VA3FTe{D=sR8axa0n1w}BumqFaT zqFku#b+F<*5SIxg1SWtq%m4rX|9}L5fDworfLH*Cxfs~e@{5vFQ$V6P)qrIF^8=Mj nFf#ZB`TqY0;xbCc$ETF$=2pgoO^DCTOG&MWFE7e0NfiVDtWY*Q literal 0 HcmV?d00001 diff --git a/.db/Indexes/19/_2_1.del b/.db/Indexes/19/_2_1.del new file mode 100644 index 0000000000000000000000000000000000000000..1b473bd5a71175377006feda10d8528a0f1eaa24 GIT binary patch literal 9 OcmZQzU|?hbVnzS}5M literal 0 HcmV?d00001 diff --git a/.db/Indexes/19/_3.cfs b/.db/Indexes/19/_3.cfs new file mode 100644 index 0000000000000000000000000000000000000000..1a7d36e0f6a815306ccc526ff23f31dd6f799af9 GIT binary patch literal 248 zcmd;JfPhN2cw@b^loBYn4#KT~a=Sp>lFVW#cO8VA3FTe{D=sR8axa0n1w}BumqFaT zqFku#b+F<*5SIxg1SWtq%m4rX|9}L5fDworfLH*Cxfs~e@{5vFQ$V6P)qrIF^8=Mj nFf#ZB`TqY0;xbCc$ETF$=2pgoO^DCTOG&MWFE7e0NfiVDvJ^H% literal 0 HcmV?d00001 diff --git a/.db/Indexes/19/_3_1.del b/.db/Indexes/19/_3_1.del new file mode 100644 index 0000000000000000000000000000000000000000..1b473bd5a71175377006feda10d8528a0f1eaa24 GIT binary patch literal 9 OcmZQzU|?hbVnzS}5M literal 0 HcmV?d00001 diff --git a/.db/Indexes/19/index.version b/.db/Indexes/19/index.version new file mode 100644 index 0000000..b5bbd05 --- /dev/null +++ b/.db/Indexes/19/index.version @@ -0,0 +1 @@ +2.0.0.1 \ No newline at end of file diff --git a/.db/Indexes/19/segments.gen b/.db/Indexes/19/segments.gen new file mode 100644 index 0000000000000000000000000000000000000000..53b46562e0e609d5844673f73639ae03d6cf1368 GIT binary patch literal 20 QcmezW|NlP*2w;WL07>fv1^@s6 literal 0 HcmV?d00001 diff --git a/.db/Indexes/19/segments_5 b/.db/Indexes/19/segments_5 new file mode 100644 index 0000000000000000000000000000000000000000..24a40cf509af28983ad2f1794d00a1340ca44c2f GIT binary patch literal 777 zcmd6jK~BRk5JlaHHYi1GH~?9&#Tv(v({zVKcTHE7SVmTGX`qTFJ82KV=_rf#+`P-ZJcr4&@7!8Lyqul+kP&s^?C=M}86l@LYRLb|k*}j1GN%LdCYdxJ%G|M8 q8Yc!dZVtdweC_e;Z*c-Aqw`|` literal 0 HcmV?d00001 diff --git a/.db/Indexes/19/write.lock b/.db/Indexes/19/write.lock new file mode 100644 index 0000000..e69de29 diff --git a/.db/Indexes/2/_0.cfs b/.db/Indexes/2/_0.cfs new file mode 100644 index 0000000000000000000000000000000000000000..c8a7622b16686c9a0547f84183a69d02126e946e GIT binary patch literal 248 zcmd;JfPhN2cmut(loBYn4#KT~a=Sp>lFVW#cO8VA3FTe{D=sR8axa0n1w}BumqFaT zqFku#b+F<*5SIxg1SWtq%m4rX|9}L5fDworfLH*Cxfs~e@{5vFQ$V6P)qrIF^8=Mj nFf#ZB`TqY0;xbCc$ETF$=2pgoO^DCTOG&MWFE7e0NfiVDpvX2X literal 0 HcmV?d00001 diff --git a/.db/Indexes/2/_0_1.del b/.db/Indexes/2/_0_1.del new file mode 100644 index 0000000000000000000000000000000000000000..1b473bd5a71175377006feda10d8528a0f1eaa24 GIT binary patch literal 9 OcmZQzU|?hbVnzS}5M literal 0 HcmV?d00001 diff --git a/.db/Indexes/2/_1.cfs b/.db/Indexes/2/_1.cfs new file mode 100644 index 0000000000000000000000000000000000000000..068ea879824408543cd0aa95211ee362c1fb3bfa GIT binary patch literal 248 zcmd;JfPhN2ctgFkloBYn4#KT~a=Sp>lFVW#cO8VA3FTe{D=sR8axa0n1w}BumqFaT zqFku#b+F<*5SIxg1SWtq%m4rX|9}L5fDworfLH*Cxfs~e@{5vFQ$V6P)qrIF^8=Mj nFf#ZB`TqY0;xbCc$ETF$=2pgoO^DCTOG&MWFE7e0NfiVDri?Z; literal 0 HcmV?d00001 diff --git a/.db/Indexes/2/_1_1.del b/.db/Indexes/2/_1_1.del new file mode 100644 index 0000000000000000000000000000000000000000..1b473bd5a71175377006feda10d8528a0f1eaa24 GIT binary patch literal 9 OcmZQzU|?hbVnzS}5M literal 0 HcmV?d00001 diff --git a/.db/Indexes/2/_2.cfs b/.db/Indexes/2/_2.cfs new file mode 100644 index 0000000000000000000000000000000000000000..8e004c31cc48f81f5f9b7e3cbca880893a7fa904 GIT binary patch literal 248 zcmd;JfPhN2cq6^EloBYn4#KT~a=Sp>lFVW#cO8VA3FTe{D=sR8axa0n1w}BumqFaT zqFku#b+F<*5SIxg1SWtq%m4rX|9}L5fDworfLH*Cxfs~e@{5vFQ$V6P)qrIF^8=Mj nFf#ZB`TqY0;xbCc$ETF$=2pgoO^DCTOG&MWFE7e0NfiVDtWY*Q literal 0 HcmV?d00001 diff --git a/.db/Indexes/2/_2_1.del b/.db/Indexes/2/_2_1.del new file mode 100644 index 0000000000000000000000000000000000000000..1b473bd5a71175377006feda10d8528a0f1eaa24 GIT binary patch literal 9 OcmZQzU|?hbVnzS}5M literal 0 HcmV?d00001 diff --git a/.db/Indexes/2/mapReduce.version b/.db/Indexes/2/mapReduce.version new file mode 100644 index 0000000..4f2586d --- /dev/null +++ b/.db/Indexes/2/mapReduce.version @@ -0,0 +1 @@ +2.5.0.1 \ No newline at end of file diff --git a/.db/Indexes/2/segments.gen b/.db/Indexes/2/segments.gen new file mode 100644 index 0000000000000000000000000000000000000000..f142fa92b471a7c02d273c463b4395b5e21a01a6 GIT binary patch literal 20 QcmezW|NlP*2w;KH07>Bl1ONa4 literal 0 HcmV?d00001 diff --git a/.db/Indexes/2/segments_4 b/.db/Indexes/2/segments_4 new file mode 100644 index 0000000000000000000000000000000000000000..3794fb7adcaaecceacff505db85b09a4ecf5cc81 GIT binary patch literal 609 zcmezW|NnOe1}m=e>*bdi7#NsAm?_=>NHGF22r&K!0tf-(frQ!Fit|g0l2cjJa!QLc z_;N~#rmL#UD b7#JFWfi8#y5yo&9SR6=zVum4pvx+wWa0s=w literal 0 HcmV?d00001 diff --git a/.db/Indexes/2/write.lock b/.db/Indexes/2/write.lock new file mode 100644 index 0000000..e69de29 diff --git a/.db/Indexes/20/_0.cfs b/.db/Indexes/20/_0.cfs new file mode 100644 index 0000000000000000000000000000000000000000..c8a7622b16686c9a0547f84183a69d02126e946e GIT binary patch literal 248 zcmd;JfPhN2cmut(loBYn4#KT~a=Sp>lFVW#cO8VA3FTe{D=sR8axa0n1w}BumqFaT zqFku#b+F<*5SIxg1SWtq%m4rX|9}L5fDworfLH*Cxfs~e@{5vFQ$V6P)qrIF^8=Mj nFf#ZB`TqY0;xbCc$ETF$=2pgoO^DCTOG&MWFE7e0NfiVDpvX2X literal 0 HcmV?d00001 diff --git a/.db/Indexes/20/_0_1.del b/.db/Indexes/20/_0_1.del new file mode 100644 index 0000000000000000000000000000000000000000..1b473bd5a71175377006feda10d8528a0f1eaa24 GIT binary patch literal 9 OcmZQzU|?hbVnzS}5M literal 0 HcmV?d00001 diff --git a/.db/Indexes/20/_1.cfs b/.db/Indexes/20/_1.cfs new file mode 100644 index 0000000000000000000000000000000000000000..068ea879824408543cd0aa95211ee362c1fb3bfa GIT binary patch literal 248 zcmd;JfPhN2ctgFkloBYn4#KT~a=Sp>lFVW#cO8VA3FTe{D=sR8axa0n1w}BumqFaT zqFku#b+F<*5SIxg1SWtq%m4rX|9}L5fDworfLH*Cxfs~e@{5vFQ$V6P)qrIF^8=Mj nFf#ZB`TqY0;xbCc$ETF$=2pgoO^DCTOG&MWFE7e0NfiVDri?Z; literal 0 HcmV?d00001 diff --git a/.db/Indexes/20/_1_1.del b/.db/Indexes/20/_1_1.del new file mode 100644 index 0000000000000000000000000000000000000000..1b473bd5a71175377006feda10d8528a0f1eaa24 GIT binary patch literal 9 OcmZQzU|?hbVnzS}5M literal 0 HcmV?d00001 diff --git a/.db/Indexes/20/_2.cfs b/.db/Indexes/20/_2.cfs new file mode 100644 index 0000000000000000000000000000000000000000..8e004c31cc48f81f5f9b7e3cbca880893a7fa904 GIT binary patch literal 248 zcmd;JfPhN2cq6^EloBYn4#KT~a=Sp>lFVW#cO8VA3FTe{D=sR8axa0n1w}BumqFaT zqFku#b+F<*5SIxg1SWtq%m4rX|9}L5fDworfLH*Cxfs~e@{5vFQ$V6P)qrIF^8=Mj nFf#ZB`TqY0;xbCc$ETF$=2pgoO^DCTOG&MWFE7e0NfiVDtWY*Q literal 0 HcmV?d00001 diff --git a/.db/Indexes/20/_2_1.del b/.db/Indexes/20/_2_1.del new file mode 100644 index 0000000000000000000000000000000000000000..1b473bd5a71175377006feda10d8528a0f1eaa24 GIT binary patch literal 9 OcmZQzU|?hbVnzS}5M literal 0 HcmV?d00001 diff --git a/.db/Indexes/20/index.version b/.db/Indexes/20/index.version new file mode 100644 index 0000000..b5bbd05 --- /dev/null +++ b/.db/Indexes/20/index.version @@ -0,0 +1 @@ +2.0.0.1 \ No newline at end of file diff --git a/.db/Indexes/20/segments.gen b/.db/Indexes/20/segments.gen new file mode 100644 index 0000000000000000000000000000000000000000..f142fa92b471a7c02d273c463b4395b5e21a01a6 GIT binary patch literal 20 QcmezW|NlP*2w;KH07>Bl1ONa4 literal 0 HcmV?d00001 diff --git a/.db/Indexes/20/segments_4 b/.db/Indexes/20/segments_4 new file mode 100644 index 0000000000000000000000000000000000000000..b16c32d894c270aced50ae8559d90122f3d299db GIT binary patch literal 609 zcmezW|NnOe1}m=e>n&*v3=GU5%oJ|`q!@u11Q`DV0fYeYK*H>7#rdU0$*HVqIi>gelYX2J#J zL6yt-U2qQQPEN)<6XbJM|f{iby0sxgIwygjF literal 0 HcmV?d00001 diff --git a/.db/Indexes/20/write.lock b/.db/Indexes/20/write.lock new file mode 100644 index 0000000..e69de29 diff --git a/.db/Indexes/21/_0.cfs b/.db/Indexes/21/_0.cfs new file mode 100644 index 0000000000000000000000000000000000000000..c8a7622b16686c9a0547f84183a69d02126e946e GIT binary patch literal 248 zcmd;JfPhN2cmut(loBYn4#KT~a=Sp>lFVW#cO8VA3FTe{D=sR8axa0n1w}BumqFaT zqFku#b+F<*5SIxg1SWtq%m4rX|9}L5fDworfLH*Cxfs~e@{5vFQ$V6P)qrIF^8=Mj nFf#ZB`TqY0;xbCc$ETF$=2pgoO^DCTOG&MWFE7e0NfiVDpvX2X literal 0 HcmV?d00001 diff --git a/.db/Indexes/21/_0_1.del b/.db/Indexes/21/_0_1.del new file mode 100644 index 0000000000000000000000000000000000000000..1b473bd5a71175377006feda10d8528a0f1eaa24 GIT binary patch literal 9 OcmZQzU|?hbVnzS}5M literal 0 HcmV?d00001 diff --git a/.db/Indexes/21/_1.cfs b/.db/Indexes/21/_1.cfs new file mode 100644 index 0000000000000000000000000000000000000000..068ea879824408543cd0aa95211ee362c1fb3bfa GIT binary patch literal 248 zcmd;JfPhN2ctgFkloBYn4#KT~a=Sp>lFVW#cO8VA3FTe{D=sR8axa0n1w}BumqFaT zqFku#b+F<*5SIxg1SWtq%m4rX|9}L5fDworfLH*Cxfs~e@{5vFQ$V6P)qrIF^8=Mj nFf#ZB`TqY0;xbCc$ETF$=2pgoO^DCTOG&MWFE7e0NfiVDri?Z; literal 0 HcmV?d00001 diff --git a/.db/Indexes/21/_1_1.del b/.db/Indexes/21/_1_1.del new file mode 100644 index 0000000000000000000000000000000000000000..1b473bd5a71175377006feda10d8528a0f1eaa24 GIT binary patch literal 9 OcmZQzU|?hbVnzS}5M literal 0 HcmV?d00001 diff --git a/.db/Indexes/21/_2.cfs b/.db/Indexes/21/_2.cfs new file mode 100644 index 0000000000000000000000000000000000000000..8e004c31cc48f81f5f9b7e3cbca880893a7fa904 GIT binary patch literal 248 zcmd;JfPhN2cq6^EloBYn4#KT~a=Sp>lFVW#cO8VA3FTe{D=sR8axa0n1w}BumqFaT zqFku#b+F<*5SIxg1SWtq%m4rX|9}L5fDworfLH*Cxfs~e@{5vFQ$V6P)qrIF^8=Mj nFf#ZB`TqY0;xbCc$ETF$=2pgoO^DCTOG&MWFE7e0NfiVDtWY*Q literal 0 HcmV?d00001 diff --git a/.db/Indexes/21/_2_1.del b/.db/Indexes/21/_2_1.del new file mode 100644 index 0000000000000000000000000000000000000000..1b473bd5a71175377006feda10d8528a0f1eaa24 GIT binary patch literal 9 OcmZQzU|?hbVnzS}5M literal 0 HcmV?d00001 diff --git a/.db/Indexes/21/mapReduce.version b/.db/Indexes/21/mapReduce.version new file mode 100644 index 0000000..4f2586d --- /dev/null +++ b/.db/Indexes/21/mapReduce.version @@ -0,0 +1 @@ +2.5.0.1 \ No newline at end of file diff --git a/.db/Indexes/21/segments.gen b/.db/Indexes/21/segments.gen new file mode 100644 index 0000000000000000000000000000000000000000..f142fa92b471a7c02d273c463b4395b5e21a01a6 GIT binary patch literal 20 QcmezW|NlP*2w;KH07>Bl1ONa4 literal 0 HcmV?d00001 diff --git a/.db/Indexes/21/segments_4 b/.db/Indexes/21/segments_4 new file mode 100644 index 0000000000000000000000000000000000000000..4e8ed17baffc6d5329ffa36423a7af5a7b8e1683 GIT binary patch literal 609 zcmezW|NnOe1}m=e>#ed33=GU5%oJ|`q!@u11Q`DV0fYeYK*H>7#rdU0$*HVqIi>gelYX2J#J zL6yt-U2xB-4EDj_~at!uD}^sBM!iV zHHSb9?zn}r!E%SvM>@<`m2Q8obUx9qH^IyE ziGCmH*>d`K`^QKZ%advM=S}cpq#J$L9n4*90BF$H4euy8Ibbdjr zVfBiT80s7$*`Po&g%Fa|kOF3-rOi5Gt5%StJfa1zj0BmqhCtatGD0YWB6!1FwFpsY zWDJzDB`+Hl1kMd)4CDkNvnsV}X>=(kp8=gJd2y@3u}qLM3tUG=8f~+dmpTWBkcHDA zUCc!*S|A?;%hCGeO{*4TsIp@Ygm47Xa0Ncv0GXU}HVPA&Zq>@9xpz!}NhX2Rh+wk_ zz=U&&g;0`~ty(NmVuTzNg$xq41aC|Pk3`JnKv6Z<%j6)mFBSK4td|r9tS1RBVP@V1 zZ?kXBD-;`PZ7nEfBS>9D02|rEvt70!Fyq@q|#f|+5(}Z6p z{9SSLc)eav-`%6Kc3tMcf)+P+rMyQ64fg2zzCS!{D$Gq}%M%?nj}98%Up>6V zc{Q@dSM~6Q23I9p+SeHQ;`#sEZ#}xful4AbPB2E^a!a|@TW;yf&U&{j?LXXocK80? ilg&H*)1AWqjW_RJum6le{myKbPUFQ1Er!`V?fnIybl$Q6 literal 0 HcmV?d00001 diff --git a/.db/Indexes/22/_0_1.del b/.db/Indexes/22/_0_1.del new file mode 100644 index 0000000000000000000000000000000000000000..bf56a3bc51fb68cbebaa307b4db66b4f286aad19 GIT binary patch literal 10 PcmZQzVBlc@;{W^r0*?VF literal 0 HcmV?d00001 diff --git a/.db/Indexes/22/_1.cfs b/.db/Indexes/22/_1.cfs new file mode 100644 index 0000000000000000000000000000000000000000..672d7b20a1cbb8276d7f7f5d6abc450302399bf6 GIT binary patch literal 505 zcma)%!A=7q5QagGF(yVmnD_v_ctB}kyYvmbXpAqgVHs9QENxku)SIv6yBOoa$1oxk zOnO|B3G>ZA1OFVMd|nTm@pT726TZl}DR`C8o4(+CMpN)(+w4{aKNBw9|Lj*n>*huM z-ZtBWdl;cxz46*v`C_csPfmKXuweS7^y=B^)mrzyzX3I66UsG_9c6?=+mV(|6oG22 zL3J};3mEzqZ>iL(ni5tqO}MNXnL#ZGDACeNNufX_Z`m$7DEC7M;iu$Ddy8=v<9OHx vgMN)Gj7CFtMHu59KXGoy4~j}Sjit-|DBM5Zh2K=bCrtwjwVrG18w2Nm(;bAP literal 0 HcmV?d00001 diff --git a/.db/Indexes/22/_1_1.del b/.db/Indexes/22/_1_1.del new file mode 100644 index 0000000000000000000000000000000000000000..ce1590451e02095de9d27ade67f162479968d6b6 GIT binary patch literal 9 OcmZQzU|?bZVrBpU8~_La literal 0 HcmV?d00001 diff --git a/.db/Indexes/22/_2.cfs b/.db/Indexes/22/_2.cfs new file mode 100644 index 0000000000000000000000000000000000000000..8e004c31cc48f81f5f9b7e3cbca880893a7fa904 GIT binary patch literal 248 zcmd;JfPhN2cq6^EloBYn4#KT~a=Sp>lFVW#cO8VA3FTe{D=sR8axa0n1w}BumqFaT zqFku#b+F<*5SIxg1SWtq%m4rX|9}L5fDworfLH*Cxfs~e@{5vFQ$V6P)qrIF^8=Mj nFf#ZB`TqY0;xbCc$ETF$=2pgoO^DCTOG&MWFE7e0NfiVDtWY*Q literal 0 HcmV?d00001 diff --git a/.db/Indexes/22/_2_1.del b/.db/Indexes/22/_2_1.del new file mode 100644 index 0000000000000000000000000000000000000000..1b473bd5a71175377006feda10d8528a0f1eaa24 GIT binary patch literal 9 OcmZQzU|?hbVnzS}5M literal 0 HcmV?d00001 diff --git a/.db/Indexes/22/_3.cfs b/.db/Indexes/22/_3.cfs new file mode 100644 index 0000000000000000000000000000000000000000..1a7d36e0f6a815306ccc526ff23f31dd6f799af9 GIT binary patch literal 248 zcmd;JfPhN2cw@b^loBYn4#KT~a=Sp>lFVW#cO8VA3FTe{D=sR8axa0n1w}BumqFaT zqFku#b+F<*5SIxg1SWtq%m4rX|9}L5fDworfLH*Cxfs~e@{5vFQ$V6P)qrIF^8=Mj nFf#ZB`TqY0;xbCc$ETF$=2pgoO^DCTOG&MWFE7e0NfiVDvJ^H% literal 0 HcmV?d00001 diff --git a/.db/Indexes/22/_3_1.del b/.db/Indexes/22/_3_1.del new file mode 100644 index 0000000000000000000000000000000000000000..1b473bd5a71175377006feda10d8528a0f1eaa24 GIT binary patch literal 9 OcmZQzU|?hbVnzS}5M literal 0 HcmV?d00001 diff --git a/.db/Indexes/22/_4.cfs b/.db/Indexes/22/_4.cfs new file mode 100644 index 0000000000000000000000000000000000000000..e13a8c875601a7f57f97dc9879625496f0fccb1d GIT binary patch literal 248 zcmd;JfPhN2coV&}loBYn4#KT~a=Sp>lFVW#cO8VA3FTe{D=sR8axa0n1w}BumqFaT zqFku#b+F<*5SIxg1SWtq%m4rX|9}L5fDworfLH*Cxfs~e@{5vFQ$V6P)qrIF^8=Mj nFf#ZB`TqY0;xbCc$ETF$=2pgoO^DCTOG&MWFE7e0NfiVDx7apJ literal 0 HcmV?d00001 diff --git a/.db/Indexes/22/_4_1.del b/.db/Indexes/22/_4_1.del new file mode 100644 index 0000000000000000000000000000000000000000..1b473bd5a71175377006feda10d8528a0f1eaa24 GIT binary patch literal 9 OcmZQzU|?hbVnzS}5M literal 0 HcmV?d00001 diff --git a/.db/Indexes/22/index.version b/.db/Indexes/22/index.version new file mode 100644 index 0000000..b5bbd05 --- /dev/null +++ b/.db/Indexes/22/index.version @@ -0,0 +1 @@ +2.0.0.1 \ No newline at end of file diff --git a/.db/Indexes/22/segments.gen b/.db/Indexes/22/segments.gen new file mode 100644 index 0000000000000000000000000000000000000000..ae67acc2c5924dab767e15c5265ff24ef4f4a1ef GIT binary patch literal 20 QcmezW|NlP*2w;cN07?G@3IG5A literal 0 HcmV?d00001 diff --git a/.db/Indexes/22/segments_7 b/.db/Indexes/22/segments_7 new file mode 100644 index 0000000000000000000000000000000000000000..259f69cb1a610a6112354133b5be6384c61274f6 GIT binary patch literal 945 zcmezW|NnOe1}m=e>l1|-7#LVVm?_=>NbvwM2r&K!0tf-*@h}1jcDCaD(xT*4*0h|` z;tal=(&W^$&&*57FE5Vw3t`VM)=Ml(&R}))bulyH z0`j2B<$W`gi}H)}(@GSesulb~6wLID^el}G4D<|mvJ%S@VTu{Jp**0mMGQ>whCs(K z0Wk=mx|3;8xzh;bKCmm%-N`tp+-W>S+-Wi-+zE6f6Ps^hQFdyPu%U&eiMhFfiLtS< unVFfnp_zp-hfiX0iEBw>x{86J0T}3lNDyHJXMx2H3=AznspsVpyWao^LmyQD literal 0 HcmV?d00001 diff --git a/.db/Indexes/22/write.lock b/.db/Indexes/22/write.lock new file mode 100644 index 0000000..e69de29 diff --git a/.db/Indexes/23/_a.fdt b/.db/Indexes/23/_a.fdt new file mode 100644 index 0000000000000000000000000000000000000000..55857dc4243476ef7f9a1d2ea52011b1c3488e31 GIT binary patch literal 2238 zcmbtVTW(`F3{ATqA`&H$;wp-wD8&T-?-erUteDD@%9{-_0RS7a`)@y{(k-b^L)GO`#sh(m4ZaQK&#@=-5qpBfYpjp zMHB}<4B8suWM>eT37uPjjy_@6X^zXL2Pf!XpP2f`?S6gpZ{dI6o_{@jxJRtyT4@hN z-cU>k`V<6{VbIF%tvVxPIRV>IqBPkssx|0128eWnt;Lxn#C}NdDBCT*1$6^gRp>pH z&_N9t2kW+~MOw18Pa=Gaw8cX2Z`aG~{rdiTd3pZ%Ef4?Ox#Avv_=n-qnop3VoBmm9 zqA5(_R?-4mTI}n$)U~JEG$8kt5)}n85(weehBs}zPAK18%`kH}sU!5_8|GRS78PSv z_qO5$Y&Wb?SinM3dDRY5iXT5ZcI+s7oPb@+tvAHXNhDk5o-J7esCZTCMy_XI#j0b) z27A{H-D&}&ykOI^GIX=IGpVKs9%UjlI?Ce0pq{Xq#^AguJ9S1|TfwzSfee=%mKjKG z2`h^$X9f4HC$#Oo`C91_^UfHzL7>OKh}t8Xj4plxwvAL4sRGJKZ6i}Qaa)RzVGioq z?|lN+Lnh!Ex;|sooIJDwEg2#wcp}))0f!#`u*cQZqL7*v&U|h70Zoi zsc(j>XJ(h?WR@CycxiMdTzl}SW#tGvTZXGG(3&w*q&|tWcG#2YV{gWE+O{_3<{U-9 z?3YUJXIX(fr+CrBtj9nx<4k2jg7NY_ku{M}aFnE>NGf@1#x?>1U&)j!s#` zdwzoSJ>HEg->hTt%T8 HIiK<$15@Y? literal 0 HcmV?d00001 diff --git a/.db/Indexes/23/_a.fdx b/.db/Indexes/23/_a.fdx new file mode 100644 index 0000000000000000000000000000000000000000..363cf75bec498a32ab6381ff14397a37209d0167 GIT binary patch literal 204 zcmXZWyAeQ87)0UUeQ;Y)ghWCKO1Nh9B9RCvMWPpp1eFN(Z1T-!$IP5*0Y^M!5plv( ix*BJ^q;GJ+TZR@_d}Qo!$5)m;ZurS+K>Cu`Px%KVHVd)< literal 0 HcmV?d00001 diff --git a/.db/Indexes/23/_a.fnm b/.db/Indexes/23/_a.fnm new file mode 100644 index 0000000..661f5f3 --- /dev/null +++ b/.db/Indexes/23/_a.fnm @@ -0,0 +1 @@ + __document_idRaisedAt__dummy_force_index_write \ No newline at end of file diff --git a/.db/Indexes/23/_a.frq b/.db/Indexes/23/_a.frq new file mode 100644 index 0000000..8b608a1 --- /dev/null +++ b/.db/Indexes/23/_a.frq @@ -0,0 +1 @@ +!  #'%+)-/1# -'/% 1+)! \ No newline at end of file diff --git a/.db/Indexes/23/_a.prx b/.db/Indexes/23/_a.prx new file mode 100644 index 0000000000000000000000000000000000000000..445c8963c00f21e598d91283b008ab41988563b8 GIT binary patch literal 50 LcmZQzAQb=r05Sjp literal 0 HcmV?d00001 diff --git a/.db/Indexes/23/_a.tii b/.db/Indexes/23/_a.tii new file mode 100644 index 0000000000000000000000000000000000000000..509d02d09d46ef246162afa9da614a793c690db7 GIT binary patch literal 35 fcmezW|NkEb2w((K4L~da#9Ryv|ABxX$dmv8uM!Bj literal 0 HcmV?d00001 diff --git a/.db/Indexes/23/_a.tis b/.db/Indexes/23/_a.tis new file mode 100644 index 0000000000000000000000000000000000000000..368a2835771dfbf2bad23f4c1eb09fb7babcd78d GIT binary patch literal 1624 zcmY*ZO;a343;CfP%U?(9kNo!8uQz_39sL+EM8E`CK2W;BbVIzMfP#d-9UmVZee<1u zAiT-t24xelq!NpNI6l5SjhI3X`{4VpnM>qDba7TTSrZZS{_ERU6gCk{Nm2JNF3w~l zqM31BzATVjLXb6n`zqju1PjJ^s2?y1g|v@;_)1xo_Rp86BrLL~U7n`MSiH!|0x(l9 z`-&$gm#2a`=C%FhX~B%T@^I+EKZLd1w{Pem0!tC*7ktj$!Mzl4e7q4(idp_8I{L-_w1?f@_T%l&?yvjv({6j; zKUx3%>3_jX6se0t#v`BA^;OJ)LSTZRc|x)jpoG~# zsFh}%y6{{w@m;U21?^DSa}xFmWekGB*re9pnwqv8 z){-gqF|dQkL`X3+)aA*Hl3CQ8w6BRRkfA6v(+a891d6`S|7xB#4QF0^vzcTcG(=vA zcNM7Jg43xclcwu)K&g$oQ;#tHHKaxejXiVnXqfAi9uE?=VM0+6igaC=H&BXRQ-_ea zmb1{>y_>qPrfX!wyE`(daSRAkv3KT~_|Scf-ck&~HS(TGBtfH*fw5EN)VS9JqnRZW zj^bpbInFqsk|VBxQ(^a72x%2b`_xe9!qr7eTA*f*AR$YgjVfwf63>6Ohw;bu_F>nz z54*?h-StcSw5yLhcTY%#(i{fN=6!wpf`-n{-;HGM{=SZS^Uk$nZa%xDt_-0o(?S8C zO{{@xOti-aS21#M`2CS32b?|b0>L8a_1WNS#tA% z>yijpj2M^`LL_%(>b*lPX09UzCDrO@(3)8~&o(B5&PD9t_NnUr#9={7(T;WRv-4j+ znJdt&?(Vk_x4Z4*?Ze0Gf8KfUqSUaR^+hTgvvl7nz`Z-%fYsr$f~mxqU4&>@h^?ixr2cUEw72BGbE!rGzpirv2s7(bmu|)^ATFnizm*D*s_dL^x z1n$mdvPbR?LK_z`d&@zbM~%Yg7Dpp5vsA2yE>-#ji%{0rYb zYNKLzw;$FX2M_|vpSZRU-CSC(#`nB2mh#4`PD|Svspr3*1FqSkliD(Fd22Zv3sHy~ zXH|-7QKb`%X-Wkv(_G*NRgGwIPW`5^931w2{}tcf+d7>&9fQjpl7{ouG617Ja@5yo7r{$?Tv#ALfA^F4H2DbIgy(2 cHF-8J&*a3lx^|^p!bGxUIBVpRvn!kY0CQoA{{R30 literal 0 HcmV?d00001 diff --git a/.db/Indexes/23/index.version b/.db/Indexes/23/index.version new file mode 100644 index 0000000..b5bbd05 --- /dev/null +++ b/.db/Indexes/23/index.version @@ -0,0 +1 @@ +2.0.0.1 \ No newline at end of file diff --git a/.db/Indexes/23/segments.gen b/.db/Indexes/23/segments.gen new file mode 100644 index 0000000000000000000000000000000000000000..774fd07ae746de23e5e6dc5639f7731e5b65f279 GIT binary patch literal 20 QcmezW|NlP*2;hX#07?@C4gdfE literal 0 HcmV?d00001 diff --git a/.db/Indexes/23/segments_9 b/.db/Indexes/23/segments_9 new file mode 100644 index 0000000000000000000000000000000000000000..a412cb517c468c1ee156638931c7e8e4179aa0e9 GIT binary patch literal 491 zcmc(au};G<5QbfgG*w!4VPYZ!Yb~b^PK#KON+;5#kr*Rm+%}NL$WB_RkHS;%HoOQD zV{ojr>Kkyt6uwy#4p*2mmlJf-q&~xvI~qV`sAk9V4%+Wu>@qwnDAN zFt4~M1lkFuGg-IyaXKmY&$ literal 0 HcmV?d00001 diff --git a/.db/Indexes/23/write.lock b/.db/Indexes/23/write.lock new file mode 100644 index 0000000..e69de29 diff --git a/.db/Indexes/3/_0.cfs b/.db/Indexes/3/_0.cfs new file mode 100644 index 0000000000000000000000000000000000000000..c8a7622b16686c9a0547f84183a69d02126e946e GIT binary patch literal 248 zcmd;JfPhN2cmut(loBYn4#KT~a=Sp>lFVW#cO8VA3FTe{D=sR8axa0n1w}BumqFaT zqFku#b+F<*5SIxg1SWtq%m4rX|9}L5fDworfLH*Cxfs~e@{5vFQ$V6P)qrIF^8=Mj nFf#ZB`TqY0;xbCc$ETF$=2pgoO^DCTOG&MWFE7e0NfiVDpvX2X literal 0 HcmV?d00001 diff --git a/.db/Indexes/3/_0_1.del b/.db/Indexes/3/_0_1.del new file mode 100644 index 0000000000000000000000000000000000000000..1b473bd5a71175377006feda10d8528a0f1eaa24 GIT binary patch literal 9 OcmZQzU|?hbVnzS}5M literal 0 HcmV?d00001 diff --git a/.db/Indexes/3/_1.cfs b/.db/Indexes/3/_1.cfs new file mode 100644 index 0000000000000000000000000000000000000000..e42685f409eaf6202e8e690b069a6951cba86be1 GIT binary patch literal 3398 zcmeHKTW{P%6!z?{_mb?kaU}$Zf>v#ilF(UZY_Bg7NEMW%K}kw3l^`H($1~%N#oFH5 z-jWqaR070L;hDd{1HTFp#vVsWn^f6UJoF)!?DKsybIx2m$KSZA$ZJ|3;GWMi$r`^& zdQ{RsbD9OIr1QT@8kF>pqH*$6()LbH$4Tki{w1eT5|*{U7mcHwR@y)@d=iW}3wfH7 zAx}T{x!LCi)}dok0xgPM=poD@)p6hUEYBjoQvt?W;k9)YuPRuaC3p=iy4ZDf+r!Xy z9RqsA*P%`g9db&MWx3enoT=bB*qf#q4|^NYGcpR;qcKlN7R1pPN0g6qu-e_;R}z(2&02}<(6eQ*s=`MM#!~n%f?0Y zZXtHPz^__ho0`P-bPwvT*rg6~J!l%f4YAAnnEM=2oxWjPHP=EZk4jBi@VB(px23HS zY1O}ukB|S6SXmbKxwsd^J*S8qy?o*|AiBD9c`nxg0Ln~4C|l05t7XesKFvkTOH)A2 z$Jh!^J~?Vd(1lbAVK^;M6e_4xz|T^s11Z$;iBR)Xp^j21)SeLPkr3*`QmBRSmO?F@ zbD<7`Qm98#sLO6jfj$*#|Ey3KBYmxtj_|xli|18URpz^(8E(J-*3yq3Ew}T6xy9z% z=xMOBesCbTqO_JCSi>7%?tl7N(tEYLmXkfc8y2*Q?!0HLf4K62WM)PC_V((^PQeUna*U@ zd^YD^Z8M)U!1dhJpEN}hfJTm0c3)rt6-7PF^QnNfQTGImMY0uT)oh^zM?iwgPtBs{ z<U_;ube5RPY3TBPThlvYH|@l8?mPD=%isu)=nfU3BPha&br z_#Ypqk*^f~Wj8V0t6kf>TgU(A6Yab^7_dngP6vLRP(BDE#*YR+Btgctj;M<1B;-*x z2$)vcU|Op@>k4=y{~wqnd_9RLW5E~B@@*1wt-hC$Y?5kiX$QL`8uFd_GQ|FL%(doz g5b{0If!4{lFVW#cO8VA3FTe{D=sR8axa0n1w}BumqFaT zqFku#b+F<*5SIxg1SWtq%m4rX|9}L5fDworfLH*Cxfs~e@{5vFQ$V6P)qrIF^8=Mj nFf#ZB`TqY0;xbCc$ETF$=2pgoO^DCTOG&MWFE7e0NfiVDtWY*Q literal 0 HcmV?d00001 diff --git a/.db/Indexes/3/_2_1.del b/.db/Indexes/3/_2_1.del new file mode 100644 index 0000000000000000000000000000000000000000..1b473bd5a71175377006feda10d8528a0f1eaa24 GIT binary patch literal 9 OcmZQzU|?hbVnzS}5M literal 0 HcmV?d00001 diff --git a/.db/Indexes/3/_3.cfs b/.db/Indexes/3/_3.cfs new file mode 100644 index 0000000000000000000000000000000000000000..1a7d36e0f6a815306ccc526ff23f31dd6f799af9 GIT binary patch literal 248 zcmd;JfPhN2cw@b^loBYn4#KT~a=Sp>lFVW#cO8VA3FTe{D=sR8axa0n1w}BumqFaT zqFku#b+F<*5SIxg1SWtq%m4rX|9}L5fDworfLH*Cxfs~e@{5vFQ$V6P)qrIF^8=Mj nFf#ZB`TqY0;xbCc$ETF$=2pgoO^DCTOG&MWFE7e0NfiVDvJ^H% literal 0 HcmV?d00001 diff --git a/.db/Indexes/3/_3_1.del b/.db/Indexes/3/_3_1.del new file mode 100644 index 0000000000000000000000000000000000000000..1b473bd5a71175377006feda10d8528a0f1eaa24 GIT binary patch literal 9 OcmZQzU|?hbVnzS}5M literal 0 HcmV?d00001 diff --git a/.db/Indexes/3/index.version b/.db/Indexes/3/index.version new file mode 100644 index 0000000..b5bbd05 --- /dev/null +++ b/.db/Indexes/3/index.version @@ -0,0 +1 @@ +2.0.0.1 \ No newline at end of file diff --git a/.db/Indexes/3/segments.gen b/.db/Indexes/3/segments.gen new file mode 100644 index 0000000000000000000000000000000000000000..53b46562e0e609d5844673f73639ae03d6cf1368 GIT binary patch literal 20 QcmezW|NlP*2w;WL07>fv1^@s6 literal 0 HcmV?d00001 diff --git a/.db/Indexes/3/segments_5 b/.db/Indexes/3/segments_5 new file mode 100644 index 0000000000000000000000000000000000000000..cbd66bfd9d17411b7abd64dfc0322afe45e462e3 GIT binary patch literal 777 zcmd6ju};G<5Qg1|G$>RoJOCM3vCeViG;Bz)kxrEuBP+NxZ52y)(lRshg1iAc6JzQN zX`dm#^q+mFU)JaAy6%sVhw$+I@kI!^KzjwaW8#dObWZ;TI~)g7t6Nhlf3<7v`g+%v zs#bKbjIDGXa0=Af(>8pq>NkC`#bOy~OQk8-{$u_mlF)TS{5G#jqpe;w(U6W7%Sh0e zW-$PT*+%Z=DNL@0&OK|0S1oH1_B88zm8a^&kN$IR&fy=gAZR+$?% r&yqBSgmW&0NST=P%NJ>z=SIHY0fS!mSh2+CTR#V28UFUC`u#itM!xe3 literal 0 HcmV?d00001 diff --git a/.db/Indexes/3/write.lock b/.db/Indexes/3/write.lock new file mode 100644 index 0000000..e69de29 diff --git a/.db/Indexes/4/_0.cfs b/.db/Indexes/4/_0.cfs new file mode 100644 index 0000000000000000000000000000000000000000..c8a7622b16686c9a0547f84183a69d02126e946e GIT binary patch literal 248 zcmd;JfPhN2cmut(loBYn4#KT~a=Sp>lFVW#cO8VA3FTe{D=sR8axa0n1w}BumqFaT zqFku#b+F<*5SIxg1SWtq%m4rX|9}L5fDworfLH*Cxfs~e@{5vFQ$V6P)qrIF^8=Mj nFf#ZB`TqY0;xbCc$ETF$=2pgoO^DCTOG&MWFE7e0NfiVDpvX2X literal 0 HcmV?d00001 diff --git a/.db/Indexes/4/_0_1.del b/.db/Indexes/4/_0_1.del new file mode 100644 index 0000000000000000000000000000000000000000..1b473bd5a71175377006feda10d8528a0f1eaa24 GIT binary patch literal 9 OcmZQzU|?hbVnzS}5M literal 0 HcmV?d00001 diff --git a/.db/Indexes/4/_1.cfs b/.db/Indexes/4/_1.cfs new file mode 100644 index 0000000000000000000000000000000000000000..61a336f70e34304a0549f8d83e6a950994b32619 GIT binary patch literal 2809 zcmd6pPmkj?6u_G_nYP0s+7loFilRM$G_K+#&7Yot)vl;CGl-dyKwP?x?R27Plai!M z3#`}+2R;izNJt1i1K(i32S-GCjuWP!VW$#WAW~vK=h=SGe*QgoTk_c)Oz|*grIfU9 zrMRxer$Q`~LW;d#q?kzY@a0N5|D+ZpAujW}@8MTMO!Gzk_v=bI6{4!Bt?!i2%?UHd zrcYhsM|OnlkTDckVT4>K_7M*G2=ka*)TZW!d znGzOT7|{`qP~?E&Vdy)^8(B8PK{Rqb>%X=69maBA6qVUOs`XNbI1Ft+!pIK;2Sp^d zkxd;NaY`-E3vt9b+cEomQ^W zMOM@=y49c8p2eJw82au$h-)jlu9~-FrL8DR>+U`$S!(VRw^DPTkf=1D>2X&F`;6Pd zUjuJjy`*8erb4HFA%kqOSx7o)imEDKN(dzqLRkYL-W=Vrkrom{5kP1T5W1`(1W>6V z1f2zhlB9;vTtcXxriRZogyLNYX=1(myvYSba4TFC21+72~ksCZ)`Kl1}gwG zz)C5wB2-#;>bWb8s^z19o(}&eZwXV+ZV#-T)7~IMeU8tLd$+~?4GY>VHt<=@_~AasaA(FF$Xq-4XM~EuchIN+?4H0Y z(b$4N+m}FmMQOv+63TmgDrKducY0N=qqKW^yQAnJLK_Ts+jDw$vi(g=efa8h%2tcT zW*TQX<2SwZU+-wa-CBsPU>Nnf3?fnMDW2YQuI2QO5`^o*o4 T{()Xy3lFVW#cO8VA3FTe{D=sR8axa0n1w}BumqFaT zqFku#b+F<*5SIxg1SWtq%m4rX|9}L5fDworfLH*Cxfs~e@{5vFQ$V6P)qrIF^8=Mj nFf#ZB`TqY0;xbCc$ETF$=2pgoO^DCTOG&MWFE7e0NfiVDtWY*Q literal 0 HcmV?d00001 diff --git a/.db/Indexes/4/_2_1.del b/.db/Indexes/4/_2_1.del new file mode 100644 index 0000000000000000000000000000000000000000..1b473bd5a71175377006feda10d8528a0f1eaa24 GIT binary patch literal 9 OcmZQzU|?hbVnzS}5M literal 0 HcmV?d00001 diff --git a/.db/Indexes/4/_3.cfs b/.db/Indexes/4/_3.cfs new file mode 100644 index 0000000000000000000000000000000000000000..1a7d36e0f6a815306ccc526ff23f31dd6f799af9 GIT binary patch literal 248 zcmd;JfPhN2cw@b^loBYn4#KT~a=Sp>lFVW#cO8VA3FTe{D=sR8axa0n1w}BumqFaT zqFku#b+F<*5SIxg1SWtq%m4rX|9}L5fDworfLH*Cxfs~e@{5vFQ$V6P)qrIF^8=Mj nFf#ZB`TqY0;xbCc$ETF$=2pgoO^DCTOG&MWFE7e0NfiVDvJ^H% literal 0 HcmV?d00001 diff --git a/.db/Indexes/4/_3_1.del b/.db/Indexes/4/_3_1.del new file mode 100644 index 0000000000000000000000000000000000000000..1b473bd5a71175377006feda10d8528a0f1eaa24 GIT binary patch literal 9 OcmZQzU|?hbVnzS}5M literal 0 HcmV?d00001 diff --git a/.db/Indexes/4/mapReduce.version b/.db/Indexes/4/mapReduce.version new file mode 100644 index 0000000..4f2586d --- /dev/null +++ b/.db/Indexes/4/mapReduce.version @@ -0,0 +1 @@ +2.5.0.1 \ No newline at end of file diff --git a/.db/Indexes/4/segments.gen b/.db/Indexes/4/segments.gen new file mode 100644 index 0000000000000000000000000000000000000000..53b46562e0e609d5844673f73639ae03d6cf1368 GIT binary patch literal 20 QcmezW|NlP*2w;WL07>fv1^@s6 literal 0 HcmV?d00001 diff --git a/.db/Indexes/4/segments_5 b/.db/Indexes/4/segments_5 new file mode 100644 index 0000000000000000000000000000000000000000..300c3324f613931dfcaef1dadd80f59e60cd9649 GIT binary patch literal 777 zcmd6lL2AP=5JeSJ$HfWV^Z@lD+X&e*veR9m-Nnf!(4`Tsk~j$#NOnR`(xde#UAi-l zlQa0k|I!SDcnoUW_K%QP|ML5t5<(u(PR`&Mfl;FtbPcSq?TxK&OrhNEsj>T~Q&Xr) z(X%qP)Ro66qhLo{|Ff*V^u^|@ji)V@rr5i0*}I5+sQU4jtSpSSdRqtmbg!SGIRVfaXVM&%c@EP> ooFpvfoC_h6P^A2EDQ*2x%iWBHtkWD5gWqpm9|C_6`JwB>KTy)~Z2$lO literal 0 HcmV?d00001 diff --git a/.db/Indexes/4/write.lock b/.db/Indexes/4/write.lock new file mode 100644 index 0000000..e69de29 diff --git a/.db/Indexes/5/_0.cfs b/.db/Indexes/5/_0.cfs new file mode 100644 index 0000000000000000000000000000000000000000..c8a7622b16686c9a0547f84183a69d02126e946e GIT binary patch literal 248 zcmd;JfPhN2cmut(loBYn4#KT~a=Sp>lFVW#cO8VA3FTe{D=sR8axa0n1w}BumqFaT zqFku#b+F<*5SIxg1SWtq%m4rX|9}L5fDworfLH*Cxfs~e@{5vFQ$V6P)qrIF^8=Mj nFf#ZB`TqY0;xbCc$ETF$=2pgoO^DCTOG&MWFE7e0NfiVDpvX2X literal 0 HcmV?d00001 diff --git a/.db/Indexes/5/_0_1.del b/.db/Indexes/5/_0_1.del new file mode 100644 index 0000000000000000000000000000000000000000..1b473bd5a71175377006feda10d8528a0f1eaa24 GIT binary patch literal 9 OcmZQzU|?hbVnzS}5M literal 0 HcmV?d00001 diff --git a/.db/Indexes/5/_1.cfs b/.db/Indexes/5/_1.cfs new file mode 100644 index 0000000000000000000000000000000000000000..068ea879824408543cd0aa95211ee362c1fb3bfa GIT binary patch literal 248 zcmd;JfPhN2ctgFkloBYn4#KT~a=Sp>lFVW#cO8VA3FTe{D=sR8axa0n1w}BumqFaT zqFku#b+F<*5SIxg1SWtq%m4rX|9}L5fDworfLH*Cxfs~e@{5vFQ$V6P)qrIF^8=Mj nFf#ZB`TqY0;xbCc$ETF$=2pgoO^DCTOG&MWFE7e0NfiVDri?Z; literal 0 HcmV?d00001 diff --git a/.db/Indexes/5/_1_1.del b/.db/Indexes/5/_1_1.del new file mode 100644 index 0000000000000000000000000000000000000000..1b473bd5a71175377006feda10d8528a0f1eaa24 GIT binary patch literal 9 OcmZQzU|?hbVnzS}5M literal 0 HcmV?d00001 diff --git a/.db/Indexes/5/_2.cfs b/.db/Indexes/5/_2.cfs new file mode 100644 index 0000000000000000000000000000000000000000..8e004c31cc48f81f5f9b7e3cbca880893a7fa904 GIT binary patch literal 248 zcmd;JfPhN2cq6^EloBYn4#KT~a=Sp>lFVW#cO8VA3FTe{D=sR8axa0n1w}BumqFaT zqFku#b+F<*5SIxg1SWtq%m4rX|9}L5fDworfLH*Cxfs~e@{5vFQ$V6P)qrIF^8=Mj nFf#ZB`TqY0;xbCc$ETF$=2pgoO^DCTOG&MWFE7e0NfiVDtWY*Q literal 0 HcmV?d00001 diff --git a/.db/Indexes/5/_2_1.del b/.db/Indexes/5/_2_1.del new file mode 100644 index 0000000000000000000000000000000000000000..1b473bd5a71175377006feda10d8528a0f1eaa24 GIT binary patch literal 9 OcmZQzU|?hbVnzS}5M literal 0 HcmV?d00001 diff --git a/.db/Indexes/5/index.version b/.db/Indexes/5/index.version new file mode 100644 index 0000000..b5bbd05 --- /dev/null +++ b/.db/Indexes/5/index.version @@ -0,0 +1 @@ +2.0.0.1 \ No newline at end of file diff --git a/.db/Indexes/5/segments.gen b/.db/Indexes/5/segments.gen new file mode 100644 index 0000000000000000000000000000000000000000..f142fa92b471a7c02d273c463b4395b5e21a01a6 GIT binary patch literal 20 QcmezW|NlP*2w;KH07>Bl1ONa4 literal 0 HcmV?d00001 diff --git a/.db/Indexes/5/segments_4 b/.db/Indexes/5/segments_4 new file mode 100644 index 0000000000000000000000000000000000000000..8c0644b07135e81e683b2b7e8944aaf39d579dd6 GIT binary patch literal 609 zcmezW|NnOe1}m=e>s9s)3=GU5%oJ|`q!@u11Q`DV0fYeYK*H>7#rdU0$*HVqIi>gelYX2J#J zL6yt-U2qQQPEN)<6XbJM|9cvbG03YkL-v9sr literal 0 HcmV?d00001 diff --git a/.db/Indexes/5/write.lock b/.db/Indexes/5/write.lock new file mode 100644 index 0000000..e69de29 diff --git a/.db/Indexes/6/_0.cfs b/.db/Indexes/6/_0.cfs new file mode 100644 index 0000000000000000000000000000000000000000..c8a7622b16686c9a0547f84183a69d02126e946e GIT binary patch literal 248 zcmd;JfPhN2cmut(loBYn4#KT~a=Sp>lFVW#cO8VA3FTe{D=sR8axa0n1w}BumqFaT zqFku#b+F<*5SIxg1SWtq%m4rX|9}L5fDworfLH*Cxfs~e@{5vFQ$V6P)qrIF^8=Mj nFf#ZB`TqY0;xbCc$ETF$=2pgoO^DCTOG&MWFE7e0NfiVDpvX2X literal 0 HcmV?d00001 diff --git a/.db/Indexes/6/_0_1.del b/.db/Indexes/6/_0_1.del new file mode 100644 index 0000000000000000000000000000000000000000..1b473bd5a71175377006feda10d8528a0f1eaa24 GIT binary patch literal 9 OcmZQzU|?hbVnzS}5M literal 0 HcmV?d00001 diff --git a/.db/Indexes/6/_1.cfs b/.db/Indexes/6/_1.cfs new file mode 100644 index 0000000000000000000000000000000000000000..068ea879824408543cd0aa95211ee362c1fb3bfa GIT binary patch literal 248 zcmd;JfPhN2ctgFkloBYn4#KT~a=Sp>lFVW#cO8VA3FTe{D=sR8axa0n1w}BumqFaT zqFku#b+F<*5SIxg1SWtq%m4rX|9}L5fDworfLH*Cxfs~e@{5vFQ$V6P)qrIF^8=Mj nFf#ZB`TqY0;xbCc$ETF$=2pgoO^DCTOG&MWFE7e0NfiVDri?Z; literal 0 HcmV?d00001 diff --git a/.db/Indexes/6/_1_1.del b/.db/Indexes/6/_1_1.del new file mode 100644 index 0000000000000000000000000000000000000000..1b473bd5a71175377006feda10d8528a0f1eaa24 GIT binary patch literal 9 OcmZQzU|?hbVnzS}5M literal 0 HcmV?d00001 diff --git a/.db/Indexes/6/_2.cfs b/.db/Indexes/6/_2.cfs new file mode 100644 index 0000000000000000000000000000000000000000..8e004c31cc48f81f5f9b7e3cbca880893a7fa904 GIT binary patch literal 248 zcmd;JfPhN2cq6^EloBYn4#KT~a=Sp>lFVW#cO8VA3FTe{D=sR8axa0n1w}BumqFaT zqFku#b+F<*5SIxg1SWtq%m4rX|9}L5fDworfLH*Cxfs~e@{5vFQ$V6P)qrIF^8=Mj nFf#ZB`TqY0;xbCc$ETF$=2pgoO^DCTOG&MWFE7e0NfiVDtWY*Q literal 0 HcmV?d00001 diff --git a/.db/Indexes/6/_2_1.del b/.db/Indexes/6/_2_1.del new file mode 100644 index 0000000000000000000000000000000000000000..1b473bd5a71175377006feda10d8528a0f1eaa24 GIT binary patch literal 9 OcmZQzU|?hbVnzS}5M literal 0 HcmV?d00001 diff --git a/.db/Indexes/6/index.version b/.db/Indexes/6/index.version new file mode 100644 index 0000000..b5bbd05 --- /dev/null +++ b/.db/Indexes/6/index.version @@ -0,0 +1 @@ +2.0.0.1 \ No newline at end of file diff --git a/.db/Indexes/6/segments.gen b/.db/Indexes/6/segments.gen new file mode 100644 index 0000000000000000000000000000000000000000..f142fa92b471a7c02d273c463b4395b5e21a01a6 GIT binary patch literal 20 QcmezW|NlP*2w;KH07>Bl1ONa4 literal 0 HcmV?d00001 diff --git a/.db/Indexes/6/segments_4 b/.db/Indexes/6/segments_4 new file mode 100644 index 0000000000000000000000000000000000000000..aa01136a825a1b48d58c36e0bc5f5d9a177e0090 GIT binary patch literal 609 zcmezW|NnOe1}m=e>s5al7#NsAm?_=>NHGF22r&K!0tf-(frQ!Fit|g0l2cjJa!QLc z_;N~#rmL#UD c7#JFWfi8#y5k_zpSlqzC&=Ta^JMZjT0p7{B_y7O^ literal 0 HcmV?d00001 diff --git a/.db/Indexes/6/write.lock b/.db/Indexes/6/write.lock new file mode 100644 index 0000000..e69de29 diff --git a/.db/Indexes/7/_0.cfs b/.db/Indexes/7/_0.cfs new file mode 100644 index 0000000000000000000000000000000000000000..c8a7622b16686c9a0547f84183a69d02126e946e GIT binary patch literal 248 zcmd;JfPhN2cmut(loBYn4#KT~a=Sp>lFVW#cO8VA3FTe{D=sR8axa0n1w}BumqFaT zqFku#b+F<*5SIxg1SWtq%m4rX|9}L5fDworfLH*Cxfs~e@{5vFQ$V6P)qrIF^8=Mj nFf#ZB`TqY0;xbCc$ETF$=2pgoO^DCTOG&MWFE7e0NfiVDpvX2X literal 0 HcmV?d00001 diff --git a/.db/Indexes/7/_0_1.del b/.db/Indexes/7/_0_1.del new file mode 100644 index 0000000000000000000000000000000000000000..1b473bd5a71175377006feda10d8528a0f1eaa24 GIT binary patch literal 9 OcmZQzU|?hbVnzS}5M literal 0 HcmV?d00001 diff --git a/.db/Indexes/7/_1.cfs b/.db/Indexes/7/_1.cfs new file mode 100644 index 0000000000000000000000000000000000000000..068ea879824408543cd0aa95211ee362c1fb3bfa GIT binary patch literal 248 zcmd;JfPhN2ctgFkloBYn4#KT~a=Sp>lFVW#cO8VA3FTe{D=sR8axa0n1w}BumqFaT zqFku#b+F<*5SIxg1SWtq%m4rX|9}L5fDworfLH*Cxfs~e@{5vFQ$V6P)qrIF^8=Mj nFf#ZB`TqY0;xbCc$ETF$=2pgoO^DCTOG&MWFE7e0NfiVDri?Z; literal 0 HcmV?d00001 diff --git a/.db/Indexes/7/_1_1.del b/.db/Indexes/7/_1_1.del new file mode 100644 index 0000000000000000000000000000000000000000..1b473bd5a71175377006feda10d8528a0f1eaa24 GIT binary patch literal 9 OcmZQzU|?hbVnzS}5M literal 0 HcmV?d00001 diff --git a/.db/Indexes/7/_2.cfs b/.db/Indexes/7/_2.cfs new file mode 100644 index 0000000000000000000000000000000000000000..8e004c31cc48f81f5f9b7e3cbca880893a7fa904 GIT binary patch literal 248 zcmd;JfPhN2cq6^EloBYn4#KT~a=Sp>lFVW#cO8VA3FTe{D=sR8axa0n1w}BumqFaT zqFku#b+F<*5SIxg1SWtq%m4rX|9}L5fDworfLH*Cxfs~e@{5vFQ$V6P)qrIF^8=Mj nFf#ZB`TqY0;xbCc$ETF$=2pgoO^DCTOG&MWFE7e0NfiVDtWY*Q literal 0 HcmV?d00001 diff --git a/.db/Indexes/7/_2_1.del b/.db/Indexes/7/_2_1.del new file mode 100644 index 0000000000000000000000000000000000000000..1b473bd5a71175377006feda10d8528a0f1eaa24 GIT binary patch literal 9 OcmZQzU|?hbVnzS}5M literal 0 HcmV?d00001 diff --git a/.db/Indexes/7/index.version b/.db/Indexes/7/index.version new file mode 100644 index 0000000..b5bbd05 --- /dev/null +++ b/.db/Indexes/7/index.version @@ -0,0 +1 @@ +2.0.0.1 \ No newline at end of file diff --git a/.db/Indexes/7/segments.gen b/.db/Indexes/7/segments.gen new file mode 100644 index 0000000000000000000000000000000000000000..f142fa92b471a7c02d273c463b4395b5e21a01a6 GIT binary patch literal 20 QcmezW|NlP*2w;KH07>Bl1ONa4 literal 0 HcmV?d00001 diff --git a/.db/Indexes/7/segments_4 b/.db/Indexes/7/segments_4 new file mode 100644 index 0000000000000000000000000000000000000000..6ffebb5f583a462290493d220a7d998471cd7383 GIT binary patch literal 609 zcmezW|NnOe1}m=e>(z@G7#NsAm?_=>NHGF22r&K!0tf-(frQ!Fit|g0l2cjJa!QLc z_;N~#rmL#UD d7#JFWfi8#y5k_zpSlqzC&=TZZ?Hv>E000UlwqXDO literal 0 HcmV?d00001 diff --git a/.db/Indexes/7/write.lock b/.db/Indexes/7/write.lock new file mode 100644 index 0000000..e69de29 diff --git a/.db/Indexes/8/_0.cfs b/.db/Indexes/8/_0.cfs new file mode 100644 index 0000000000000000000000000000000000000000..c8a7622b16686c9a0547f84183a69d02126e946e GIT binary patch literal 248 zcmd;JfPhN2cmut(loBYn4#KT~a=Sp>lFVW#cO8VA3FTe{D=sR8axa0n1w}BumqFaT zqFku#b+F<*5SIxg1SWtq%m4rX|9}L5fDworfLH*Cxfs~e@{5vFQ$V6P)qrIF^8=Mj nFf#ZB`TqY0;xbCc$ETF$=2pgoO^DCTOG&MWFE7e0NfiVDpvX2X literal 0 HcmV?d00001 diff --git a/.db/Indexes/8/_0_1.del b/.db/Indexes/8/_0_1.del new file mode 100644 index 0000000000000000000000000000000000000000..1b473bd5a71175377006feda10d8528a0f1eaa24 GIT binary patch literal 9 OcmZQzU|?hbVnzS}5M literal 0 HcmV?d00001 diff --git a/.db/Indexes/8/_1.cfs b/.db/Indexes/8/_1.cfs new file mode 100644 index 0000000000000000000000000000000000000000..068ea879824408543cd0aa95211ee362c1fb3bfa GIT binary patch literal 248 zcmd;JfPhN2ctgFkloBYn4#KT~a=Sp>lFVW#cO8VA3FTe{D=sR8axa0n1w}BumqFaT zqFku#b+F<*5SIxg1SWtq%m4rX|9}L5fDworfLH*Cxfs~e@{5vFQ$V6P)qrIF^8=Mj nFf#ZB`TqY0;xbCc$ETF$=2pgoO^DCTOG&MWFE7e0NfiVDri?Z; literal 0 HcmV?d00001 diff --git a/.db/Indexes/8/_1_1.del b/.db/Indexes/8/_1_1.del new file mode 100644 index 0000000000000000000000000000000000000000..1b473bd5a71175377006feda10d8528a0f1eaa24 GIT binary patch literal 9 OcmZQzU|?hbVnzS}5M literal 0 HcmV?d00001 diff --git a/.db/Indexes/8/_2.cfs b/.db/Indexes/8/_2.cfs new file mode 100644 index 0000000000000000000000000000000000000000..8e004c31cc48f81f5f9b7e3cbca880893a7fa904 GIT binary patch literal 248 zcmd;JfPhN2cq6^EloBYn4#KT~a=Sp>lFVW#cO8VA3FTe{D=sR8axa0n1w}BumqFaT zqFku#b+F<*5SIxg1SWtq%m4rX|9}L5fDworfLH*Cxfs~e@{5vFQ$V6P)qrIF^8=Mj nFf#ZB`TqY0;xbCc$ETF$=2pgoO^DCTOG&MWFE7e0NfiVDtWY*Q literal 0 HcmV?d00001 diff --git a/.db/Indexes/8/_2_1.del b/.db/Indexes/8/_2_1.del new file mode 100644 index 0000000000000000000000000000000000000000..1b473bd5a71175377006feda10d8528a0f1eaa24 GIT binary patch literal 9 OcmZQzU|?hbVnzS}5M literal 0 HcmV?d00001 diff --git a/.db/Indexes/8/mapReduce.version b/.db/Indexes/8/mapReduce.version new file mode 100644 index 0000000..4f2586d --- /dev/null +++ b/.db/Indexes/8/mapReduce.version @@ -0,0 +1 @@ +2.5.0.1 \ No newline at end of file diff --git a/.db/Indexes/8/segments.gen b/.db/Indexes/8/segments.gen new file mode 100644 index 0000000000000000000000000000000000000000..f142fa92b471a7c02d273c463b4395b5e21a01a6 GIT binary patch literal 20 QcmezW|NlP*2w;KH07>Bl1ONa4 literal 0 HcmV?d00001 diff --git a/.db/Indexes/8/segments_4 b/.db/Indexes/8/segments_4 new file mode 100644 index 0000000000000000000000000000000000000000..9aa6b1ace67d62cea1b4c1ec7f6b9e11e87106d6 GIT binary patch literal 609 zcmezW|NnOe1}m=e>ooxk3=GU5%oJ|`q!@u11Q`DV0fYeYK*H>7#rdU0$*HVqIi>gelYX2J#J zL6yt-U2xB-4EDj_lFVW#cO8VA3FTe{D=sR8axa0n1w}BumqFaT zqFku#b+F<*5SIxg1SWtq%m4rX|9}L5fDworfLH*Cxfs~e@{5vFQ$V6P)qrIF^8=Mj nFf#ZB`TqY0;xbCc$ETF$=2pgoO^DCTOG&MWFE7e0NfiVDpvX2X literal 0 HcmV?d00001 diff --git a/.db/Indexes/9/_0_1.del b/.db/Indexes/9/_0_1.del new file mode 100644 index 0000000000000000000000000000000000000000..1b473bd5a71175377006feda10d8528a0f1eaa24 GIT binary patch literal 9 OcmZQzU|?hbVnzS}5M literal 0 HcmV?d00001 diff --git a/.db/Indexes/9/_1.cfs b/.db/Indexes/9/_1.cfs new file mode 100644 index 0000000000000000000000000000000000000000..bf8fe6c1e40185237f4ac12783a7c2490c778480 GIT binary patch literal 665 zcma)(K~KUk6vx*AiY7Rhc+k7oDX@(}ykdd}I2i9sS>IyA*3PyBxbYeN8lJrwXUnEB z=z%V;?Qie@()VxMRy8(9aqlK2s>Zhp*EN;~6_pjD*9vKk?>n)0snA9S3sKkF9fM5d zb=KX9nL!&N%U>|QV!%kjDO2(`NunSK@z6^n9C-btKlDc7Ao79)2BaH=K2GQVl;OY! z+zqh@X6i>t|`fX&Zy!7hS3oJGd G#Qg$(4yOSC literal 0 HcmV?d00001 diff --git a/.db/Indexes/9/_2.cfs b/.db/Indexes/9/_2.cfs new file mode 100644 index 0000000000000000000000000000000000000000..c733d47187dc8b4885498f7e3c38b1ee2685bc06 GIT binary patch literal 645 zcma)&KTg9i6vpH94+RNIBnB9m=t!!>O`3KuQW@F-u}5y~P>aM4u`8ObC*uYjf&*{> zBp}#LKnRxFdbWT5K0o`pV^pnZhp-=GS>tns>l$A)N-8P@PZiP{w`!a})cC5^EU(Xk zH;pV$YxP58%ru$+7(MJeg8_`8?F61@V;3##@xXU%h{s;+I}rNg@z&=pAR-vso}NC>%@QK|=_-+Q$%Ulst}h6~oF#>NKQLM`N(5=^TK;Binkq%5xAd}y zcc=lVd%?v{p8~+I;(&VnMnzSep_H<#@Dwz@dqZ1(+Wcl#ernU+Ss3C~nigTq^N56$ zVX_V%b1I2-s3ab(Qo>|Nv2}9AaKlFVW#cO8VA3FTe{D=sR8axa0n1w}BumqFaT zqFku#b+F<*5SIxg1SWtq%m4rX|9}L5fDworfLH*Cxfs~e@{5vFQ$V6P)qrIF^8=Mj nFf#ZB`TqY0;xbCc$ETF$=2pgoO^DCTOG&MWFE7e0NfiVDvJ^H% literal 0 HcmV?d00001 diff --git a/.db/Indexes/9/_3_1.del b/.db/Indexes/9/_3_1.del new file mode 100644 index 0000000000000000000000000000000000000000..1b473bd5a71175377006feda10d8528a0f1eaa24 GIT binary patch literal 9 OcmZQzU|?hbVnzS}5M literal 0 HcmV?d00001 diff --git a/.db/Indexes/9/_4.cfs b/.db/Indexes/9/_4.cfs new file mode 100644 index 0000000000000000000000000000000000000000..e13a8c875601a7f57f97dc9879625496f0fccb1d GIT binary patch literal 248 zcmd;JfPhN2coV&}loBYn4#KT~a=Sp>lFVW#cO8VA3FTe{D=sR8axa0n1w}BumqFaT zqFku#b+F<*5SIxg1SWtq%m4rX|9}L5fDworfLH*Cxfs~e@{5vFQ$V6P)qrIF^8=Mj nFf#ZB`TqY0;xbCc$ETF$=2pgoO^DCTOG&MWFE7e0NfiVDx7apJ literal 0 HcmV?d00001 diff --git a/.db/Indexes/9/_4_1.del b/.db/Indexes/9/_4_1.del new file mode 100644 index 0000000000000000000000000000000000000000..1b473bd5a71175377006feda10d8528a0f1eaa24 GIT binary patch literal 9 OcmZQzU|?hbVnzS}5M literal 0 HcmV?d00001 diff --git a/.db/Indexes/9/index.version b/.db/Indexes/9/index.version new file mode 100644 index 0000000..b5bbd05 --- /dev/null +++ b/.db/Indexes/9/index.version @@ -0,0 +1 @@ +2.0.0.1 \ No newline at end of file diff --git a/.db/Indexes/9/segments.gen b/.db/Indexes/9/segments.gen new file mode 100644 index 0000000000000000000000000000000000000000..53b46562e0e609d5844673f73639ae03d6cf1368 GIT binary patch literal 20 QcmezW|NlP*2w;WL07>fv1^@s6 literal 0 HcmV?d00001 diff --git a/.db/Indexes/9/segments_5 b/.db/Indexes/9/segments_5 new file mode 100644 index 0000000000000000000000000000000000000000..965da1242a8964d1d05a5da9cac60e308f646039 GIT binary patch literal 945 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 F{{xgmEn5Hp literal 0 HcmV?d00001 diff --git a/.db/system/RVN.chk b/.db/system/RVN.chk new file mode 100644 index 0000000000000000000000000000000000000000..56a3b2caee803a1a917a395f0c6d0fd8097f4456 GIT binary patch literal 8192 zcmeI#zY4-I5C-roWT;LqI`|CI#jUGv;GgZ5wgxR&BRLh+7wAj)4nClRDbkX$b&~Q0 zLcWq*hab0Gspb=E)>H*9htKybjE4jD7&kX{Sj4;$ZG~4+VUG9YnzNXT%`{tmGQ#UT zO_o}8VzWI*+mz)dXI*ez-;1*|!olpMUj#$}DWX}`FD_E(j%tspZ+FpseS6QV`{^%U zJt71k009U<00Izz00bZa0SI^kCFXxmqh-YW@1QXMx9k=?g8&2|009U<00Izz00bcL G7Xlxo4PQY3 literal 0 HcmV?d00001 diff --git a/.learningtransport/Particular.Monitoring/.bodies/2d6d9f5e-b32f-4036-8d75-c517cb651ee1.body.txt b/.learningtransport/Particular.Monitoring/.bodies/2d6d9f5e-b32f-4036-8d75-c517cb651ee1.body.txt new file mode 100644 index 0000000..f5351c7 --- /dev/null +++ b/.learningtransport/Particular.Monitoring/.bodies/2d6d9f5e-b32f-4036-8d75-c517cb651ee1.body.txt @@ -0,0 +1 @@ +{"PluginVersion":3,"LocalAddress":"ClientUI"} \ No newline at end of file diff --git a/.learningtransport/error/.bodies/80a6eaf2-cde3-4205-9326-2021457b3607.body.txt b/.learningtransport/error/.bodies/80a6eaf2-cde3-4205-9326-2021457b3607.body.txt deleted file mode 100644 index 223061c..0000000 --- a/.learningtransport/error/.bodies/80a6eaf2-cde3-4205-9326-2021457b3607.body.txt +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/.learningtransport/error/80a6eaf2-cde3-4205-9326-2021457b3607.metadata.txt b/.learningtransport/error/80a6eaf2-cde3-4205-9326-2021457b3607.metadata.txt deleted file mode 100644 index a809503..0000000 --- a/.learningtransport/error/80a6eaf2-cde3-4205-9326-2021457b3607.metadata.txt +++ /dev/null @@ -1,30 +0,0 @@ -{ - "NServiceBus.MessageId": "12a16709-9c5b-4b30-b98f-afde00e74fd0", - "NServiceBus.MessageIntent": "Send", - "NServiceBus.ConversationId": "94ae7803-e3a7-4f77-97ba-afde00e74fd0", - "NServiceBus.CorrelationId": "12a16709-9c5b-4b30-b98f-afde00e74fd0", - "NServiceBus.ReplyToAddress": "Samples.MultiHosting.SendOnly", - "NServiceBus.OriginatingMachine": "DESKTOP-PP7HBIF", - "NServiceBus.OriginatingEndpoint": "Samples.MultiHosting.SendOnly", - "$.diagnostics.originating.hostid": "60a79a5cb02ec1e198daf6ce38eadab2", - "NServiceBus.ContentType": "text\/xml", - "NServiceBus.EnclosedMessageTypes": "Shared.MyMessage, Shared, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null", - "NServiceBus.Version": "8.0.3", - "NServiceBus.TimeSent": "2023-04-08 14:02:10:823489 Z", - "NServiceBus.ProcessingMachine": "DESKTOP-PP7HBIF", - "NServiceBus.Retries.Timestamp": "2023-04-08 14:03:14:727014 Z", - "NServiceBus.DeliverAt": "2023-04-08 14:02:21:092077 Z", - "NServiceBus.ProcessingEndpoint": "Instance2", - "$.diagnostics.hostid": "3b3689e1677b49d1da5a9d2e9651260d", - "$.diagnostics.hostdisplayname": "DESKTOP-PP7HBIF", - "NServiceBus.FailedQ": "Instance2", - "NServiceBus.ExceptionInfo.ExceptionType": "System.InvalidOperationException", - "NServiceBus.ExceptionInfo.HelpLink": null, - "NServiceBus.ExceptionInfo.Message": "No handlers could be found for message type: Shared.MyMessage", - "NServiceBus.ExceptionInfo.Source": "NServiceBus.Core", - "NServiceBus.ExceptionInfo.StackTrace": "System.InvalidOperationException: No handlers could be found for message type: Shared.MyMessage\r\n at NServiceBus.LoadHandlersConnector.Invoke(IIncomingLogicalMessageContext context, Func`2 stage) in \/_\/src\/NServiceBus.Core\/Pipeline\/Incoming\/LoadHandlersConnector.cs:line 27\r\n at NServiceBus.DeserializeMessageConnector.Invoke(IIncomingPhysicalMessageContext context, Func`2 stage) in \/_\/src\/NServiceBus.Core\/Pipeline\/Incoming\/DeserializeMessageConnector.cs:line 32\r\n at NServiceBus.ProcessingStatisticsBehavior.Invoke(IIncomingPhysicalMessageContext context, Func`2 next) in \/_\/src\/NServiceBus.Core\/Performance\/Statistics\/ProcessingStatisticsBehavior.cs:line 25\r\n at NServiceBus.TransportReceiveToPhysicalMessageConnector.Invoke(ITransportReceiveContext context, Func`2 next) in \/_\/src\/NServiceBus.Core\/Pipeline\/Incoming\/TransportReceiveToPhysicalMessageConnector.cs:line 35\r\n at NServiceBus.RetryAcknowledgementBehavior.Invoke(ITransportReceiveContext context, Func`2 next) in \/_\/src\/NServiceBus.Core\/ServicePlatform\/Retries\/RetryAcknowledgementBehavior.cs:line 25\r\n at NServiceBus.MainPipelineExecutor.Invoke(MessageContext messageContext, CancellationToken cancellationToken) in \/_\/src\/NServiceBus.Core\/Pipeline\/MainPipelineExecutor.cs:line 45\r\n at NServiceBus.MainPipelineExecutor.Invoke(MessageContext messageContext, CancellationToken cancellationToken) in \/_\/src\/NServiceBus.Core\/Pipeline\/MainPipelineExecutor.cs:line 64\r\n at NServiceBus.LearningTransportMessagePump.ProcessFile(ILearningTransportTransaction transaction, String messageId, CancellationToken messageProcessingCancellationToken) in \/_\/src\/NServiceBus.Core\/Transports\/Learning\/LearningTransportMessagePump.cs:line 340", - "NServiceBus.TimeOfFailure": "2023-04-08 14:04:16:120701 Z", - "NServiceBus.ExceptionInfo.Data.Message ID": "12a16709-9c5b-4b30-b98f-afde00e74fd0", - "NServiceBus.ExceptionInfo.Data.Transport message ID": "bfbab1df-ba74-47aa-acce-36fed5557fe0", - "NServiceBus.ExceptionInfo.Data.Pipeline canceled": "False" -} \ No newline at end of file diff --git a/.logs/monitoring/logfile.2023-04-09.txt b/.logs/monitoring/logfile.2023-04-09.txt new file mode 100644 index 0000000..4088494 --- /dev/null +++ b/.logs/monitoring/logfile.2023-04-09.txt @@ -0,0 +1,7 @@ +------------------------------------------------------------- +ServiceControl Monitoring Version: 4.29.3+185657adcc17d5832d9c3093f55f019bd80862ec +Selected Transport: ServiceControl.Transports.Learning.LearningTransportCustomization, ServiceControl.Transports.Learning +------------------------------------------------------------- +2023-04-09 15:28:06.0974|1|Warn|NServiceBus.TransportExtensions|A connection string named 'NServiceBus/Transport' was found. Using named connection strings is discouraged. Instead, load the connection string in your code and pass the value to EndpointConfiguration.UseTransport().ConnectionString(connectionString). +2023-04-09 15:34:15.9585|1|Warn|NServiceBus.TransportExtensions|A connection string named 'NServiceBus/Transport' was found. Using named connection strings is discouraged. Instead, load the connection string in your code and pass the value to EndpointConfiguration.UseTransport().ConnectionString(connectionString). +2023-04-09 15:38:52.2664|1|Warn|NServiceBus.TransportExtensions|A connection string named 'NServiceBus/Transport' was found. Using named connection strings is discouraged. Instead, load the connection string in your code and pass the value to EndpointConfiguration.UseTransport().ConnectionString(connectionString). diff --git a/.logs/servicecontrol-audit/Particular.ServiceControl.Audit-configuration.txt b/.logs/servicecontrol-audit/Particular.ServiceControl.Audit-configuration.txt new file mode 100644 index 0000000..1bfcb56 --- /dev/null +++ b/.logs/servicecontrol-audit/Particular.ServiceControl.Audit-configuration.txt @@ -0,0 +1,1193 @@ +{ + "AssemblyScanning": { + "Assemblies": [ + { + "FullName": "NServiceBus.Core, Version=7.0.0.0, Culture=neutral, PublicKeyToken=9fc386479f8a226c", + "FileVersion": "7.8.2" + }, + { + "FullName": "ServiceControl.Audit, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null", + "FileVersion": "4.29.3" + }, + { + "FullName": "NServiceBus.Extensions.Logging, Version=1.0.0.0, Culture=neutral, PublicKeyToken=9fc386479f8a226c", + "FileVersion": "1.0.0" + }, + { + "FullName": "ServiceControl.Transports.Learning, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null", + "FileVersion": "4.29.3" + }, + { + "FullName": "ServiceControl.Transports, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null", + "FileVersion": "4.29.3" + }, + { + "FullName": "NServiceBus.Raw, Version=3.0.0.0, Culture=neutral, PublicKeyToken=215652b07edbd86c", + "FileVersion": "3.2.5" + }, + { + "FullName": "ServiceControl.Audit.Persistence, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null", + "FileVersion": "4.29.3" + }, + { + "FullName": "NServiceBus.Extensions.Hosting, Version=1.0.0.0, Culture=neutral, PublicKeyToken=9fc386479f8a226c", + "FileVersion": "1.1.0" + }, + { + "FullName": "ServiceControl.Audit.Persistence.InMemory, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null", + "FileVersion": "4.29.3" + }, + { + "FullName": "NServiceBus.CustomChecks, Version=3.0.0.0, Culture=neutral, PublicKeyToken=9fc386479f8a226c", + "FileVersion": "3.0.1" + }, + { + "FullName": "NServiceBus.Newtonsoft.Json, Version=2.0.0.0, Culture=neutral, PublicKeyToken=9fc386479f8a226c", + "FileVersion": "2.4.0" + }, + { + "FullName": "NServiceBus.Extensions.DependencyInjection, Version=1.0.0.0, Culture=neutral, PublicKeyToken=9fc386479f8a226c", + "FileVersion": "1.1.0" + } + ], + "ErrorsThrownDuringScanning": false, + "SkippedFiles": [ + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-audit-instance\\Microsoft.Bcl.AsyncInterfaces.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-audit-instance\\Microsoft.Extensions.Configuration.Abstractions.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-audit-instance\\Microsoft.Extensions.Configuration.Binder.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-audit-instance\\Microsoft.Extensions.Configuration.CommandLine.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-audit-instance\\Microsoft.Extensions.Configuration.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-audit-instance\\Microsoft.Extensions.Configuration.EnvironmentVariables.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-audit-instance\\Microsoft.Extensions.Configuration.FileExtensions.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-audit-instance\\Microsoft.Extensions.Configuration.Json.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-audit-instance\\Microsoft.Extensions.Configuration.UserSecrets.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-audit-instance\\Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-audit-instance\\Microsoft.Extensions.DependencyInjection.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-audit-instance\\Microsoft.Extensions.FileProviders.Abstractions.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-audit-instance\\Microsoft.Extensions.FileProviders.Physical.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-audit-instance\\Microsoft.Extensions.FileSystemGlobbing.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-audit-instance\\Microsoft.Extensions.Hosting.Abstractions.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-audit-instance\\Microsoft.Extensions.Hosting.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-audit-instance\\Microsoft.Extensions.Hosting.WindowsServices.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-audit-instance\\Microsoft.Extensions.Logging.Abstractions.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-audit-instance\\Microsoft.Extensions.Logging.Configuration.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-audit-instance\\Microsoft.Extensions.Logging.Console.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-audit-instance\\Microsoft.Extensions.Logging.Debug.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-audit-instance\\Microsoft.Extensions.Logging.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-audit-instance\\Microsoft.Extensions.Logging.EventLog.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-audit-instance\\Microsoft.Extensions.Logging.EventSource.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-audit-instance\\Microsoft.Extensions.Options.ConfigurationExtensions.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-audit-instance\\Microsoft.Extensions.Options.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-audit-instance\\Microsoft.Extensions.Primitives.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-audit-instance\\Microsoft.IO.RecyclableMemoryStream.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-audit-instance\\Microsoft.Owin.Cors.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-audit-instance\\Microsoft.Owin.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-audit-instance\\Microsoft.Owin.Host.HttpListener.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-audit-instance\\Microsoft.Owin.Hosting.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-audit-instance\\Newtonsoft.Json.dll", + "SkipReason": "File was explicitly excluded from scanning." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-audit-instance\\NLog.dll", + "SkipReason": "File was explicitly excluded from scanning." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-audit-instance\\System.Buffers.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-audit-instance\\System.Diagnostics.DiagnosticSource.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-audit-instance\\System.Memory.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-audit-instance\\System.Net.Http.Formatting.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-audit-instance\\System.Numerics.Vectors.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-audit-instance\\System.Runtime.CompilerServices.Unsafe.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-audit-instance\\System.Security.Cryptography.Xml.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-audit-instance\\System.Text.Encodings.Web.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-audit-instance\\System.Text.Json.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-audit-instance\\System.Threading.Channels.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-audit-instance\\System.Threading.Tasks.Extensions.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-audit-instance\\System.ValueTuple.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-audit-instance\\System.Web.Cors.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-audit-instance\\System.Web.Http.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-audit-instance\\System.Web.Http.Owin.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-audit-instance\\System.Web.Http.WebHost.dll", + "SkipReason": "File is a .NET runtime assembly." + } + ], + "Settings": { + "ScanAppDomainAssemblies": true, + "ScanFileSystemAssemblies": true, + "ThrowExceptions": true, + "ScanAssembliesInNestedDirectories": false, + "AdditionalAssemblyScanningPath": null + } + }, + "Container": { + "Type": "external" + }, + "Endpoint": { + "Name": "Particular.ServiceControl.Audit", + "SendOnly": true, + "NServiceBusVersion": "7.8.2" + }, + "Features": [ + { + "Name": "NServiceBus.Recoverability", + "EnabledByDefault": true, + "Active": false, + "PrerequisiteStatus": { + "IsSatisfied": false, + "Reasons": [ + "Message recoverability is only relevant for endpoints receiving messages." + ] + }, + "Dependencies": [ + [ + "NServiceBus.Features.RootFeature", + "NServiceBus.Features.DelayedDeliveryFeature" + ] + ], + "Version": "7.8.2", + "StartupTasks": null, + "DependenciesAreMet": true + }, + { + "Name": "NServiceBus.HostStartupDiagnostics", + "EnabledByDefault": true, + "Active": true, + "PrerequisiteStatus": { + "IsSatisfied": true, + "Reasons": [ + + ] + }, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": [ + + ], + "DependenciesAreMet": true + }, + { + "Name": "NServiceBus.ReceiveFeature", + "EnabledByDefault": true, + "Active": true, + "PrerequisiteStatus": { + "IsSatisfied": true, + "Reasons": [ + + ] + }, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": [ + + ], + "DependenciesAreMet": true + }, + { + "Name": "NServiceBus.Sending", + "EnabledByDefault": true, + "Active": true, + "PrerequisiteStatus": { + "IsSatisfied": true, + "Reasons": [ + + ] + }, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": [ + + ], + "DependenciesAreMet": true + }, + { + "Name": "NServiceBus.StorageInitializer", + "EnabledByDefault": true, + "Active": true, + "PrerequisiteStatus": { + "IsSatisfied": true, + "Reasons": [ + + ] + }, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": [ + + ], + "DependenciesAreMet": true + }, + { + "Name": "NServiceBus.ReceiveStatisticsFeature", + "EnabledByDefault": true, + "Active": true, + "PrerequisiteStatus": { + "IsSatisfied": true, + "Reasons": [ + + ] + }, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": [ + + ], + "DependenciesAreMet": true + }, + { + "Name": "NServiceBus.InMemoryTransactionalStorageFeature", + "EnabledByDefault": false, + "Active": false, + "PrerequisiteStatus": null, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": null, + "DependenciesAreMet": false + }, + { + "Name": "NServiceBus.SerializationFeature", + "EnabledByDefault": true, + "Active": true, + "PrerequisiteStatus": { + "IsSatisfied": true, + "Reasons": [ + + ] + }, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": [ + + ], + "DependenciesAreMet": true + }, + { + "Name": "NServiceBus.StaticHeaders", + "EnabledByDefault": true, + "Active": false, + "PrerequisiteStatus": { + "IsSatisfied": false, + "Reasons": [ + "No static outgoing headers registered" + ] + }, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": null, + "DependenciesAreMet": true + }, + { + "Name": "NServiceBus.Features.Audit", + "EnabledByDefault": true, + "Active": false, + "PrerequisiteStatus": { + "IsSatisfied": false, + "Reasons": [ + "No configured audit queue was found" + ] + }, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": null, + "DependenciesAreMet": true + }, + { + "Name": "NServiceBus.Features.MessageCausation", + "EnabledByDefault": true, + "Active": true, + "PrerequisiteStatus": { + "IsSatisfied": true, + "Reasons": [ + + ] + }, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": [ + + ], + "DependenciesAreMet": true + }, + { + "Name": "NServiceBus.Features.MessageCorrelation", + "EnabledByDefault": true, + "Active": true, + "PrerequisiteStatus": { + "IsSatisfied": true, + "Reasons": [ + + ] + }, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": [ + + ], + "DependenciesAreMet": true + }, + { + "Name": "NServiceBus.Features.CustomIDataBus", + "EnabledByDefault": false, + "Active": false, + "PrerequisiteStatus": null, + "Dependencies": [ + [ + "NServiceBus.Features.DataBus" + ] + ], + "Version": "7.8.2", + "StartupTasks": null, + "DependenciesAreMet": false + }, + { + "Name": "NServiceBus.Features.DataBus", + "EnabledByDefault": false, + "Active": false, + "PrerequisiteStatus": null, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": null, + "DependenciesAreMet": false + }, + { + "Name": "NServiceBus.Features.DataBusFileBased", + "EnabledByDefault": false, + "Active": false, + "PrerequisiteStatus": null, + "Dependencies": [ + [ + "NServiceBus.Features.DataBus" + ] + ], + "Version": "7.8.2", + "StartupTasks": null, + "DependenciesAreMet": false + }, + { + "Name": "NServiceBus.Features.DelayedDeliveryFeature", + "EnabledByDefault": true, + "Active": true, + "PrerequisiteStatus": { + "IsSatisfied": true, + "Reasons": [ + + ] + }, + "Dependencies": [ + [ + "NServiceBus.Features.RootFeature", + "NServiceBus.Features.TimeoutManager" + ] + ], + "Version": "7.8.2", + "StartupTasks": [ + + ], + "DependenciesAreMet": true + }, + { + "Name": "NServiceBus.Features.TimeoutManager", + "EnabledByDefault": true, + "Active": false, + "PrerequisiteStatus": { + "IsSatisfied": false, + "Reasons": [ + "Send only endpoints can't use the timeoutmanager since it requires receive capabilities", + "The selected transport supports delayed delivery natively" + ] + }, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": null, + "DependenciesAreMet": true + }, + { + "Name": "NServiceBus.Features.RootFeature", + "EnabledByDefault": true, + "Active": true, + "PrerequisiteStatus": { + "IsSatisfied": true, + "Reasons": [ + + ] + }, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": [ + + ], + "DependenciesAreMet": true + }, + { + "Name": "NServiceBus.Features.ForwardReceivedMessages", + "EnabledByDefault": true, + "Active": false, + "PrerequisiteStatus": { + "IsSatisfied": false, + "Reasons": [ + "No forwarding address was defined in the UnicastBus config" + ] + }, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": null, + "DependenciesAreMet": true + }, + { + "Name": "NServiceBus.Features.LicenseReminder", + "EnabledByDefault": true, + "Active": true, + "PrerequisiteStatus": { + "IsSatisfied": true, + "Reasons": [ + + ] + }, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": [ + + ], + "DependenciesAreMet": true + }, + { + "Name": "NServiceBus.Features.Mutators", + "EnabledByDefault": true, + "Active": true, + "PrerequisiteStatus": { + "IsSatisfied": true, + "Reasons": [ + + ] + }, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": [ + + ], + "DependenciesAreMet": true + }, + { + "Name": "NServiceBus.Features.HostInformationFeature", + "EnabledByDefault": true, + "Active": true, + "PrerequisiteStatus": { + "IsSatisfied": true, + "Reasons": [ + + ] + }, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": [ + + ], + "DependenciesAreMet": true + }, + { + "Name": "NServiceBus.Features.RegisterHandlersInOrder", + "EnabledByDefault": true, + "Active": true, + "PrerequisiteStatus": { + "IsSatisfied": true, + "Reasons": [ + + ] + }, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": [ + + ], + "DependenciesAreMet": true + }, + { + "Name": "NServiceBus.Features.OutgoingPipelineFeature", + "EnabledByDefault": true, + "Active": true, + "PrerequisiteStatus": { + "IsSatisfied": true, + "Reasons": [ + + ] + }, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": [ + + ], + "DependenciesAreMet": true + }, + { + "Name": "NServiceBus.Features.ReplyAddressFeature", + "EnabledByDefault": true, + "Active": true, + "PrerequisiteStatus": { + "IsSatisfied": true, + "Reasons": [ + + ] + }, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": [ + + ], + "DependenciesAreMet": true + }, + { + "Name": "NServiceBus.Features.MessageDurabilityFeature", + "EnabledByDefault": true, + "Active": true, + "PrerequisiteStatus": { + "IsSatisfied": true, + "Reasons": [ + + ] + }, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": [ + + ], + "DependenciesAreMet": true + }, + { + "Name": "NServiceBus.Features.TimeToBeReceived", + "EnabledByDefault": true, + "Active": true, + "PrerequisiteStatus": { + "IsSatisfied": true, + "Reasons": [ + + ] + }, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": [ + + ], + "DependenciesAreMet": true + }, + { + "Name": "NServiceBus.Features.InMemoryGatewayPersistence", + "EnabledByDefault": false, + "Active": false, + "PrerequisiteStatus": null, + "Dependencies": [ + [ + "NServiceBus.Features.Gateway" + ] + ], + "Version": "7.8.2", + "StartupTasks": null, + "DependenciesAreMet": false + }, + { + "Name": "NServiceBus.Features.InMemoryOutboxPersistence", + "EnabledByDefault": false, + "Active": false, + "PrerequisiteStatus": null, + "Dependencies": [ + [ + "NServiceBus.Features.Outbox" + ] + ], + "Version": "7.8.2", + "StartupTasks": null, + "DependenciesAreMet": false + }, + { + "Name": "NServiceBus.Features.InMemorySagaPersistence", + "EnabledByDefault": false, + "Active": false, + "PrerequisiteStatus": null, + "Dependencies": [ + [ + "NServiceBus.Features.Sagas" + ] + ], + "Version": "7.8.2", + "StartupTasks": null, + "DependenciesAreMet": false + }, + { + "Name": "NServiceBus.Features.InMemorySubscriptionPersistence", + "EnabledByDefault": false, + "Active": false, + "PrerequisiteStatus": null, + "Dependencies": [ + [ + "NServiceBus.Features.MessageDrivenSubscriptions" + ] + ], + "Version": "7.8.2", + "StartupTasks": null, + "DependenciesAreMet": false + }, + { + "Name": "NServiceBus.Features.InMemoryTimeoutPersistence", + "EnabledByDefault": false, + "Active": false, + "PrerequisiteStatus": null, + "Dependencies": [ + [ + "NServiceBus.Features.TimeoutManager" + ] + ], + "Version": "7.8.2", + "StartupTasks": null, + "DependenciesAreMet": false + }, + { + "Name": "NServiceBus.Features.LearningSagaPersistence", + "EnabledByDefault": false, + "Active": false, + "PrerequisiteStatus": null, + "Dependencies": [ + [ + "NServiceBus.Features.Sagas" + ] + ], + "Version": "7.8.2", + "StartupTasks": null, + "DependenciesAreMet": false + }, + { + "Name": "NServiceBus.Features.Outbox", + "EnabledByDefault": false, + "Active": false, + "PrerequisiteStatus": null, + "Dependencies": [ + [ + "NServiceBus.Features.SynchronizedStorage" + ] + ], + "Version": "7.8.2", + "StartupTasks": null, + "DependenciesAreMet": false + }, + { + "Name": "NServiceBus.Features.SynchronizedStorage", + "EnabledByDefault": false, + "Active": false, + "PrerequisiteStatus": null, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": null, + "DependenciesAreMet": false + }, + { + "Name": "NServiceBus.Features.AutoSubscribe", + "EnabledByDefault": true, + "Active": false, + "PrerequisiteStatus": { + "IsSatisfied": false, + "Reasons": [ + "Send only endpoints can't autosubscribe." + ] + }, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": null, + "DependenciesAreMet": true + }, + { + "Name": "NServiceBus.Features.InferredMessageTypeEnricherFeature", + "EnabledByDefault": true, + "Active": true, + "PrerequisiteStatus": { + "IsSatisfied": true, + "Reasons": [ + + ] + }, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": [ + + ], + "DependenciesAreMet": true + }, + { + "Name": "NServiceBus.Features.MessageDrivenSubscriptions", + "EnabledByDefault": true, + "Active": false, + "PrerequisiteStatus": { + "IsSatisfied": false, + "Reasons": [ + "The transport supports native pub sub" + ] + }, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": null, + "DependenciesAreMet": true + }, + { + "Name": "NServiceBus.Features.NativePublishSubscribeFeature", + "EnabledByDefault": true, + "Active": true, + "PrerequisiteStatus": { + "IsSatisfied": true, + "Reasons": [ + + ] + }, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": [ + + ], + "DependenciesAreMet": true + }, + { + "Name": "NServiceBus.Features.SubscriptionMigrationMode", + "EnabledByDefault": true, + "Active": false, + "PrerequisiteStatus": { + "IsSatisfied": false, + "Reasons": [ + "The transport has not enabled subscription migration mode" + ] + }, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": null, + "DependenciesAreMet": true + }, + { + "Name": "NServiceBus.Features.AutoCorrelationFeature", + "EnabledByDefault": true, + "Active": true, + "PrerequisiteStatus": { + "IsSatisfied": true, + "Reasons": [ + + ] + }, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": [ + + ], + "DependenciesAreMet": true + }, + { + "Name": "NServiceBus.Features.Sagas", + "EnabledByDefault": true, + "Active": false, + "PrerequisiteStatus": null, + "Dependencies": [ + [ + "NServiceBus.Features.SynchronizedStorage" + ] + ], + "Version": "7.8.2", + "StartupTasks": null, + "DependenciesAreMet": false + }, + { + "Name": "NServiceBus.Features.Scheduler", + "EnabledByDefault": true, + "Active": false, + "PrerequisiteStatus": { + "IsSatisfied": false, + "Reasons": [ + "Scheduler cannot be used from a sendonly endpoint" + ] + }, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": null, + "DependenciesAreMet": true + }, + { + "Name": "NServiceBus.Features.PlatformRetryNotifications", + "EnabledByDefault": true, + "Active": true, + "PrerequisiteStatus": { + "IsSatisfied": true, + "Reasons": [ + + ] + }, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": [ + + ], + "DependenciesAreMet": true + }, + { + "Name": "NServiceBus.Features.TransactionScopeUnitOfWork", + "EnabledByDefault": false, + "Active": false, + "PrerequisiteStatus": null, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": null, + "DependenciesAreMet": false + }, + { + "Name": "ServiceControl.Audit.Infrastructure.Settings.DeprecatedConfigurationCheckFeature", + "EnabledByDefault": true, + "Active": true, + "PrerequisiteStatus": { + "IsSatisfied": true, + "Reasons": [ + + ] + }, + "Dependencies": [ + + ], + "Version": "4.29.3", + "StartupTasks": [ + "DeprecatedConfigurationCheck" + ], + "DependenciesAreMet": true + }, + { + "Name": "ServiceControl.Audit.Infrastructure.Plugins.RegisterPluginMessagesFeature", + "EnabledByDefault": true, + "Active": true, + "PrerequisiteStatus": { + "IsSatisfied": true, + "Reasons": [ + + ] + }, + "Dependencies": [ + + ], + "Version": "4.29.3", + "StartupTasks": [ + + ], + "DependenciesAreMet": true + }, + { + "Name": "NServiceBus.CustomChecks.CustomChecksFeature", + "EnabledByDefault": false, + "Active": true, + "PrerequisiteStatus": { + "IsSatisfied": true, + "Reasons": [ + + ] + }, + "Dependencies": [ + + ], + "Version": "3.0.1", + "StartupTasks": [ + "CustomChecksStartup" + ], + "DependenciesAreMet": true + } + ], + "Hosting": { + "HostId": "af153f52-2a4a-727d-db19-b38ecfffa593", + "HostDisplayName": "DESKTOP-PP7HBIF", + "MachineName": "DESKTOP-PP7HBIF", + "OSPlatform": 2, + "OSVersion": "Microsoft Windows NT 6.2.9200.0", + "IsServerGC": true, + "GCLatencyMode": 1, + "ProcessorCount": 4, + "Is64BitProcess": true, + "CLRVersion": { + "Major": 4, + "Minor": 0, + "Build": 30319, + "Revision": 42000, + "MajorRevision": 0, + "MinorRevision": -23536 + }, + "WorkingSet": 47181824, + "SystemPageSize": 4096, + "HostName": "DESKTOP-PP7HBIF", + "UserName": "S.monzavi", + "PathToExe": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-audit-instance\\ServiceControl.Audit.exe" + }, + "Licensing": { + "RegisteredTo": null, + "LicenseType": "Trial", + "Edition": null, + "Tier": null, + "LicenseStatus": 2, + "LicenseLocation": "Trial License", + "ValidApplications": "All", + "CommercialLicense": false, + "IsExpired": false, + "ExpirationDate": "2023-04-11T00:00:00.0000000", + "UpgradeProtectionExpirationDate": null + }, + "Messages": { + "CustomConventionUsed": true, + "MessageConventions": [ + "Modified NServiceBus Marker Interfaces" + ], + "NumberOfMessagesFoundAtStartup": 5, + "Messages": [ + "ServiceControl.EndpointPlugin.Messages.SagaState.SagaUpdatedMessage", + "ServiceControl.Contracts.EndpointControl.RegisterNewEndpoint", + "ServiceControl.EndpointPlugin.Messages.SagaState.SagaChangeInitiator", + "ServiceControl.EndpointPlugin.Messages.SagaState.SagaChangeOutput", + "ServiceControl.Contracts.MessageFailures.MarkMessageFailureResolvedByRetry" + ] + }, + "Serialization": { + "DefaultSerializer": { + "Type": "NServiceBus.NewtonsoftJsonSerializer", + "Version": "2.4.0", + "ContentType": "application/json" + }, + "AdditionalDeserializers": [ + + ], + "AllowMessageTypeInference": true, + "AllowDynamicTypeLoading": true + }, + "Startup": { + "Settings": { + "ApiUrl": "http://localhost:49201/api", + "AuditLogQueue": "audit.log", + "AuditQueue": "audit", + "DataSpaceRemainingThreshold": 20, + "ForwardAuditMessages": false, + "HttpDefaultConnectionLimit": 100, + "IngestAuditMessages": true, + "MaxBodySizeToStore": 102400, + "MaximumConcurrencyLevel": 32, + "Port": 49201, + "SkipQueueCreation": false, + "EnableFullTextSearchOnBodies": true, + "TransportCustomizationType": "ServiceControl.Transports.Learning.LearningTransportCustomization, ServiceControl.Transports.Learning" + }, + "LoggingSettings": { + "LoggingLevel": { + "Name": "Info", + "Ordinal": 2 + }, + "RavenDBLogLevel": { + "Name": "Warn", + "Ordinal": 3 + }, + "LogPath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\.logs\\servicecontrol-audit", + "LogToConsole": true + } + }, + "Transport": { + "Type": "NServiceBus.LearningTransportInfrastructure", + "Version": "7.8.2" + } +} \ No newline at end of file diff --git a/.logs/servicecontrol-audit/logfile.2023-04-09.txt b/.logs/servicecontrol-audit/logfile.2023-04-09.txt new file mode 100644 index 0000000..316cb3e --- /dev/null +++ b/.logs/servicecontrol-audit/logfile.2023-04-09.txt @@ -0,0 +1,69 @@ +2023-04-09 15:28:04.9973|1|Info|LoggingConfiguration|Logging to C:\Users\S.monzavi\source\repos\TibaResearch\.logs\servicecontrol-audit\logfile.2023-04-09.txt with LogLevel 'Info' +2023-04-09 15:28:05.2357|1|Info|ServiceControl.Audit.Infrastructure.Settings.Settings|No settings found for audit log queue to import, default name will be used +2023-04-09 15:28:05.4402|1|Info|ServiceControl.Audit.Infrastructure.Bootstrapper| +------------------------------------------------------------- +ServiceControl Audit Version: 4.29.3+185657adcc17d5832d9c3093f55f019bd80862ec +Audit Retention Period: 10.00:00:00 +Forwarding Audit Messages: False +Database Size: b +Database Folder Size: b +ServiceControl Logging Level: Info +RavenDB Logging Level: Warn +Transport Customization: ServiceControl.Transports.Learning.LearningTransportCustomization, ServiceControl.Transports.Learning, +Persistence: InMemory +------------------------------------------------------------- +2023-04-09 15:28:06.8025|1|Warn|NServiceBus.LicenseManager|Trial license expiring in 2 days. Get your free development license at https://particular.net/license/nservicebus?v=7.8.2&t=0&p=windows +2023-04-09 15:28:06.9461|1|Warn|NServiceBus.TransportExtensions|A connection string named 'NServiceBus/Transport' was found. Using named connection strings is discouraged. Instead, load the connection string in your code and pass the value to EndpointConfiguration.UseTransport().ConnectionString(connectionString). +2023-04-09 15:28:07.2134|5|Info|ServiceControl.Audit.Auditing.AuditIngestion|Ensure started. Infrastructure starting +2023-04-09 15:28:07.2633|5|Warn|NServiceBus.TransportExtensions|A connection string named 'NServiceBus/Transport' was found. Using named connection strings is discouraged. Instead, load the connection string in your code and pass the value to EndpointConfiguration.UseTransport().ConnectionString(connectionString). +2023-04-09 15:28:07.3351|5|Warn|NServiceBus.TransportExtensions|A connection string named 'NServiceBus/Transport' was found. Using named connection strings is discouraged. Instead, load the connection string in your code and pass the value to EndpointConfiguration.UseTransport().ConnectionString(connectionString). +2023-04-09 15:28:07.3710|5|Info|ServiceControl.Audit.Auditing.AuditIngestion|Ensure started. Infrastructure started +2023-04-09 15:28:07.4478|3|Info|Microsoft.Hosting.Lifetime|Application started. Press Ctrl+C to shut down. +2023-04-09 15:28:07.4667|3|Info|Microsoft.Hosting.Lifetime|Hosting environment: Production +2023-04-09 15:28:07.4667|3|Info|Microsoft.Hosting.Lifetime|Content root path: C:\Users\S.monzavi\source\repos\TibaResearch\Platform\bin\Debug\net6.0\platform\servicecontrol\servicecontrol-audit-instance\ +2023-04-09 15:34:15.2305|1|Info|LoggingConfiguration|Logging to C:\Users\S.monzavi\source\repos\TibaResearch\.logs\servicecontrol-audit\logfile.2023-04-09.txt with LogLevel 'Info' +2023-04-09 15:34:15.3472|1|Info|ServiceControl.Audit.Infrastructure.Settings.Settings|No settings found for audit log queue to import, default name will be used +2023-04-09 15:34:15.4090|1|Info|ServiceControl.Audit.Infrastructure.Bootstrapper| +------------------------------------------------------------- +ServiceControl Audit Version: 4.29.3+185657adcc17d5832d9c3093f55f019bd80862ec +Audit Retention Period: 10.00:00:00 +Forwarding Audit Messages: False +Database Size: b +Database Folder Size: b +ServiceControl Logging Level: Info +RavenDB Logging Level: Warn +Transport Customization: ServiceControl.Transports.Learning.LearningTransportCustomization, ServiceControl.Transports.Learning, +Persistence: InMemory +------------------------------------------------------------- +2023-04-09 15:34:16.1710|1|Warn|NServiceBus.LicenseManager|Trial license expiring in 2 days. Get your free development license at https://particular.net/license/nservicebus?v=7.8.2&t=0&p=windows +2023-04-09 15:34:16.1819|1|Warn|NServiceBus.TransportExtensions|A connection string named 'NServiceBus/Transport' was found. Using named connection strings is discouraged. Instead, load the connection string in your code and pass the value to EndpointConfiguration.UseTransport().ConnectionString(connectionString). +2023-04-09 15:34:16.4014|5|Info|ServiceControl.Audit.Auditing.AuditIngestion|Ensure started. Infrastructure starting +2023-04-09 15:34:16.4253|5|Warn|NServiceBus.TransportExtensions|A connection string named 'NServiceBus/Transport' was found. Using named connection strings is discouraged. Instead, load the connection string in your code and pass the value to EndpointConfiguration.UseTransport().ConnectionString(connectionString). +2023-04-09 15:34:16.4353|5|Warn|NServiceBus.TransportExtensions|A connection string named 'NServiceBus/Transport' was found. Using named connection strings is discouraged. Instead, load the connection string in your code and pass the value to EndpointConfiguration.UseTransport().ConnectionString(connectionString). +2023-04-09 15:34:16.5141|5|Info|ServiceControl.Audit.Auditing.AuditIngestion|Ensure started. Infrastructure started +2023-04-09 15:34:16.5350|6|Info|Microsoft.Hosting.Lifetime|Application started. Press Ctrl+C to shut down. +2023-04-09 15:34:16.5490|6|Info|Microsoft.Hosting.Lifetime|Hosting environment: Production +2023-04-09 15:34:16.5490|6|Info|Microsoft.Hosting.Lifetime|Content root path: C:\Users\S.monzavi\source\repos\TibaResearch\Platform\bin\Debug\net6.0\platform\servicecontrol\servicecontrol-audit-instance\ +2023-04-09 15:38:51.4935|1|Info|LoggingConfiguration|Logging to C:\Users\S.monzavi\source\repos\TibaResearch\.logs\servicecontrol-audit\logfile.2023-04-09.txt with LogLevel 'Info' +2023-04-09 15:38:51.6112|1|Info|ServiceControl.Audit.Infrastructure.Settings.Settings|No settings found for audit log queue to import, default name will be used +2023-04-09 15:38:51.6730|1|Info|ServiceControl.Audit.Infrastructure.Bootstrapper| +------------------------------------------------------------- +ServiceControl Audit Version: 4.29.3+185657adcc17d5832d9c3093f55f019bd80862ec +Audit Retention Period: 10.00:00:00 +Forwarding Audit Messages: False +Database Size: b +Database Folder Size: b +ServiceControl Logging Level: Info +RavenDB Logging Level: Warn +Transport Customization: ServiceControl.Transports.Learning.LearningTransportCustomization, ServiceControl.Transports.Learning, +Persistence: InMemory +------------------------------------------------------------- +2023-04-09 15:38:52.5377|1|Warn|NServiceBus.LicenseManager|Trial license expiring in 2 days. Get your free development license at https://particular.net/license/nservicebus?v=7.8.2&t=0&p=windows +2023-04-09 15:38:52.5506|1|Warn|NServiceBus.TransportExtensions|A connection string named 'NServiceBus/Transport' was found. Using named connection strings is discouraged. Instead, load the connection string in your code and pass the value to EndpointConfiguration.UseTransport().ConnectionString(connectionString). +2023-04-09 15:38:52.7950|7|Info|ServiceControl.Audit.Auditing.AuditIngestion|Ensure started. Infrastructure starting +2023-04-09 15:38:53.0383|7|Warn|NServiceBus.TransportExtensions|A connection string named 'NServiceBus/Transport' was found. Using named connection strings is discouraged. Instead, load the connection string in your code and pass the value to EndpointConfiguration.UseTransport().ConnectionString(connectionString). +2023-04-09 15:38:53.0463|7|Warn|NServiceBus.TransportExtensions|A connection string named 'NServiceBus/Transport' was found. Using named connection strings is discouraged. Instead, load the connection string in your code and pass the value to EndpointConfiguration.UseTransport().ConnectionString(connectionString). +2023-04-09 15:38:53.0653|5|Info|Microsoft.Hosting.Lifetime|Application started. Press Ctrl+C to shut down. +2023-04-09 15:38:53.3006|7|Info|ServiceControl.Audit.Auditing.AuditIngestion|Ensure started. Infrastructure started +2023-04-09 15:38:53.3944|5|Info|Microsoft.Hosting.Lifetime|Hosting environment: Production +2023-04-09 15:38:53.4642|5|Info|Microsoft.Hosting.Lifetime|Content root path: C:\Users\S.monzavi\source\repos\TibaResearch\Platform\bin\Debug\net6.0\platform\servicecontrol\servicecontrol-audit-instance\ diff --git a/.logs/servicecontrol/Particular.ServiceControl-configuration.txt b/.logs/servicecontrol/Particular.ServiceControl-configuration.txt new file mode 100644 index 0000000..3dfba40 --- /dev/null +++ b/.logs/servicecontrol/Particular.ServiceControl-configuration.txt @@ -0,0 +1,1412 @@ +{ + "AssemblyScanning": { + "Assemblies": [ + { + "FullName": "NServiceBus.Core, Version=7.0.0.0, Culture=neutral, PublicKeyToken=9fc386479f8a226c", + "FileVersion": "7.8.2" + }, + { + "FullName": "ServiceControl, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null", + "FileVersion": "4.29.3" + }, + { + "FullName": "NServiceBus.Extensions.Logging, Version=1.0.0.0, Culture=neutral, PublicKeyToken=9fc386479f8a226c", + "FileVersion": "1.0.0" + }, + { + "FullName": "ServiceControl.Transports.Learning, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null", + "FileVersion": "4.29.3" + }, + { + "FullName": "ServiceControl.Transports, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null", + "FileVersion": "4.29.3" + }, + { + "FullName": "NServiceBus.Raw, Version=3.0.0.0, Culture=neutral, PublicKeyToken=215652b07edbd86c", + "FileVersion": "3.2.5" + }, + { + "FullName": "NServiceBus.Extensions.Hosting, Version=1.0.0.0, Culture=neutral, PublicKeyToken=9fc386479f8a226c", + "FileVersion": "1.1.0" + }, + { + "FullName": "ServiceControl.SagaAudit.Persistence.RavenDb, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null", + "FileVersion": "4.29.3" + }, + { + "FullName": "NServiceBus.CustomChecks, Version=3.0.0.0, Culture=neutral, PublicKeyToken=9fc386479f8a226c", + "FileVersion": "3.0.1" + }, + { + "FullName": "ServiceControl.Persistence.RavenDb, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null", + "FileVersion": "4.29.3" + }, + { + "FullName": "NServiceBus.Newtonsoft.Json, Version=2.0.0.0, Culture=neutral, PublicKeyToken=9fc386479f8a226c", + "FileVersion": "2.4.0" + }, + { + "FullName": "ServiceControl.SagaAudit, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null", + "FileVersion": "4.29.3" + } + ], + "ErrorsThrownDuringScanning": false, + "SkippedFiles": [ + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-instance\\Microsoft.AspNet.SignalR.Core.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-instance\\Microsoft.AspNet.SignalR.SystemWeb.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-instance\\Microsoft.Bcl.AsyncInterfaces.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-instance\\Microsoft.Extensions.Configuration.Abstractions.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-instance\\Microsoft.Extensions.Configuration.Binder.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-instance\\Microsoft.Extensions.Configuration.CommandLine.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-instance\\Microsoft.Extensions.Configuration.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-instance\\Microsoft.Extensions.Configuration.EnvironmentVariables.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-instance\\Microsoft.Extensions.Configuration.FileExtensions.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-instance\\Microsoft.Extensions.Configuration.Json.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-instance\\Microsoft.Extensions.Configuration.UserSecrets.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-instance\\Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-instance\\Microsoft.Extensions.DependencyInjection.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-instance\\Microsoft.Extensions.FileProviders.Abstractions.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-instance\\Microsoft.Extensions.FileProviders.Physical.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-instance\\Microsoft.Extensions.FileSystemGlobbing.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-instance\\Microsoft.Extensions.Hosting.Abstractions.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-instance\\Microsoft.Extensions.Hosting.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-instance\\Microsoft.Extensions.Hosting.WindowsServices.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-instance\\Microsoft.Extensions.Logging.Abstractions.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-instance\\Microsoft.Extensions.Logging.Configuration.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-instance\\Microsoft.Extensions.Logging.Console.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-instance\\Microsoft.Extensions.Logging.Debug.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-instance\\Microsoft.Extensions.Logging.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-instance\\Microsoft.Extensions.Logging.EventLog.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-instance\\Microsoft.Extensions.Logging.EventSource.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-instance\\Microsoft.Extensions.Options.ConfigurationExtensions.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-instance\\Microsoft.Extensions.Options.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-instance\\Microsoft.Extensions.Primitives.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-instance\\Microsoft.IO.RecyclableMemoryStream.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-instance\\Microsoft.Owin.Cors.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-instance\\Microsoft.Owin.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-instance\\Microsoft.Owin.Host.HttpListener.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-instance\\Microsoft.Owin.Host.SystemWeb.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-instance\\Microsoft.Owin.Hosting.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-instance\\Microsoft.Owin.Security.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-instance\\Newtonsoft.Json.dll", + "SkipReason": "File was explicitly excluded from scanning." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-instance\\NLog.dll", + "SkipReason": "File was explicitly excluded from scanning." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-instance\\Raven.Abstractions.dll", + "SkipReason": "File was explicitly excluded from scanning." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-instance\\System.Buffers.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-instance\\System.Diagnostics.DiagnosticSource.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-instance\\System.Memory.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-instance\\System.Net.Http.Formatting.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-instance\\System.Numerics.Vectors.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-instance\\System.Reactive.Core.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-instance\\System.Reactive.Interfaces.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-instance\\System.Reactive.Linq.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-instance\\System.Runtime.CompilerServices.Unsafe.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-instance\\System.Security.Cryptography.Xml.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-instance\\System.Text.Encodings.Web.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-instance\\System.Text.Json.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-instance\\System.Threading.Channels.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-instance\\System.Threading.Tasks.Extensions.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-instance\\System.ValueTuple.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-instance\\System.Web.Cors.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-instance\\System.Web.Http.dll", + "SkipReason": "File is a .NET runtime assembly." + }, + { + "FilePath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-instance\\System.Web.Http.Owin.dll", + "SkipReason": "File is a .NET runtime assembly." + } + ], + "Settings": { + "ScanAppDomainAssemblies": true, + "ScanFileSystemAssemblies": true, + "ThrowExceptions": true, + "ScanAssembliesInNestedDirectories": false, + "AdditionalAssemblyScanningPath": null + } + }, + "Container": { + "Type": "external" + }, + "Endpoint": { + "Name": "Particular.ServiceControl", + "SendOnly": false, + "NServiceBusVersion": "7.8.2" + }, + "Features": [ + { + "Name": "NServiceBus.Recoverability", + "EnabledByDefault": true, + "Active": true, + "PrerequisiteStatus": { + "IsSatisfied": true, + "Reasons": [ + + ] + }, + "Dependencies": [ + [ + "NServiceBus.Features.RootFeature", + "NServiceBus.Features.DelayedDeliveryFeature" + ] + ], + "Version": "7.8.2", + "StartupTasks": [ + + ], + "DependenciesAreMet": true + }, + { + "Name": "NServiceBus.HostStartupDiagnostics", + "EnabledByDefault": true, + "Active": true, + "PrerequisiteStatus": { + "IsSatisfied": true, + "Reasons": [ + + ] + }, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": [ + + ], + "DependenciesAreMet": true + }, + { + "Name": "NServiceBus.ReceiveFeature", + "EnabledByDefault": true, + "Active": true, + "PrerequisiteStatus": { + "IsSatisfied": true, + "Reasons": [ + + ] + }, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": [ + + ], + "DependenciesAreMet": true + }, + { + "Name": "NServiceBus.Sending", + "EnabledByDefault": true, + "Active": true, + "PrerequisiteStatus": { + "IsSatisfied": true, + "Reasons": [ + + ] + }, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": [ + + ], + "DependenciesAreMet": true + }, + { + "Name": "NServiceBus.StorageInitializer", + "EnabledByDefault": true, + "Active": true, + "PrerequisiteStatus": { + "IsSatisfied": true, + "Reasons": [ + + ] + }, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": [ + + ], + "DependenciesAreMet": true + }, + { + "Name": "NServiceBus.ReceiveStatisticsFeature", + "EnabledByDefault": true, + "Active": true, + "PrerequisiteStatus": { + "IsSatisfied": true, + "Reasons": [ + + ] + }, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": [ + + ], + "DependenciesAreMet": true + }, + { + "Name": "NServiceBus.InMemoryTransactionalStorageFeature", + "EnabledByDefault": false, + "Active": false, + "PrerequisiteStatus": null, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": null, + "DependenciesAreMet": false + }, + { + "Name": "NServiceBus.SerializationFeature", + "EnabledByDefault": true, + "Active": true, + "PrerequisiteStatus": { + "IsSatisfied": true, + "Reasons": [ + + ] + }, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": [ + + ], + "DependenciesAreMet": true + }, + { + "Name": "NServiceBus.StaticHeaders", + "EnabledByDefault": true, + "Active": false, + "PrerequisiteStatus": { + "IsSatisfied": false, + "Reasons": [ + "No static outgoing headers registered" + ] + }, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": null, + "DependenciesAreMet": true + }, + { + "Name": "NServiceBus.Features.Audit", + "EnabledByDefault": true, + "Active": false, + "PrerequisiteStatus": null, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": null, + "DependenciesAreMet": false + }, + { + "Name": "NServiceBus.Features.MessageCausation", + "EnabledByDefault": true, + "Active": true, + "PrerequisiteStatus": { + "IsSatisfied": true, + "Reasons": [ + + ] + }, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": [ + + ], + "DependenciesAreMet": true + }, + { + "Name": "NServiceBus.Features.MessageCorrelation", + "EnabledByDefault": true, + "Active": true, + "PrerequisiteStatus": { + "IsSatisfied": true, + "Reasons": [ + + ] + }, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": [ + + ], + "DependenciesAreMet": true + }, + { + "Name": "NServiceBus.Features.CustomIDataBus", + "EnabledByDefault": false, + "Active": false, + "PrerequisiteStatus": null, + "Dependencies": [ + [ + "NServiceBus.Features.DataBus" + ] + ], + "Version": "7.8.2", + "StartupTasks": null, + "DependenciesAreMet": false + }, + { + "Name": "NServiceBus.Features.DataBus", + "EnabledByDefault": false, + "Active": false, + "PrerequisiteStatus": null, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": null, + "DependenciesAreMet": false + }, + { + "Name": "NServiceBus.Features.DataBusFileBased", + "EnabledByDefault": false, + "Active": false, + "PrerequisiteStatus": null, + "Dependencies": [ + [ + "NServiceBus.Features.DataBus" + ] + ], + "Version": "7.8.2", + "StartupTasks": null, + "DependenciesAreMet": false + }, + { + "Name": "NServiceBus.Features.DelayedDeliveryFeature", + "EnabledByDefault": true, + "Active": true, + "PrerequisiteStatus": { + "IsSatisfied": true, + "Reasons": [ + + ] + }, + "Dependencies": [ + [ + "NServiceBus.Features.RootFeature", + "NServiceBus.Features.TimeoutManager" + ] + ], + "Version": "7.8.2", + "StartupTasks": [ + + ], + "DependenciesAreMet": true + }, + { + "Name": "NServiceBus.Features.TimeoutManager", + "EnabledByDefault": true, + "Active": false, + "PrerequisiteStatus": null, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": null, + "DependenciesAreMet": false + }, + { + "Name": "NServiceBus.Features.RootFeature", + "EnabledByDefault": true, + "Active": true, + "PrerequisiteStatus": { + "IsSatisfied": true, + "Reasons": [ + + ] + }, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": [ + + ], + "DependenciesAreMet": true + }, + { + "Name": "NServiceBus.Features.ForwardReceivedMessages", + "EnabledByDefault": true, + "Active": false, + "PrerequisiteStatus": { + "IsSatisfied": false, + "Reasons": [ + "No forwarding address was defined in the UnicastBus config" + ] + }, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": null, + "DependenciesAreMet": true + }, + { + "Name": "NServiceBus.Features.LicenseReminder", + "EnabledByDefault": true, + "Active": true, + "PrerequisiteStatus": { + "IsSatisfied": true, + "Reasons": [ + + ] + }, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": [ + + ], + "DependenciesAreMet": true + }, + { + "Name": "NServiceBus.Features.Mutators", + "EnabledByDefault": true, + "Active": true, + "PrerequisiteStatus": { + "IsSatisfied": true, + "Reasons": [ + + ] + }, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": [ + + ], + "DependenciesAreMet": true + }, + { + "Name": "NServiceBus.Features.HostInformationFeature", + "EnabledByDefault": true, + "Active": true, + "PrerequisiteStatus": { + "IsSatisfied": true, + "Reasons": [ + + ] + }, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": [ + + ], + "DependenciesAreMet": true + }, + { + "Name": "NServiceBus.Features.RegisterHandlersInOrder", + "EnabledByDefault": true, + "Active": true, + "PrerequisiteStatus": { + "IsSatisfied": true, + "Reasons": [ + + ] + }, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": [ + + ], + "DependenciesAreMet": true + }, + { + "Name": "NServiceBus.Features.OutgoingPipelineFeature", + "EnabledByDefault": true, + "Active": true, + "PrerequisiteStatus": { + "IsSatisfied": true, + "Reasons": [ + + ] + }, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": [ + + ], + "DependenciesAreMet": true + }, + { + "Name": "NServiceBus.Features.ReplyAddressFeature", + "EnabledByDefault": true, + "Active": true, + "PrerequisiteStatus": { + "IsSatisfied": true, + "Reasons": [ + + ] + }, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": [ + + ], + "DependenciesAreMet": true + }, + { + "Name": "NServiceBus.Features.MessageDurabilityFeature", + "EnabledByDefault": true, + "Active": true, + "PrerequisiteStatus": { + "IsSatisfied": true, + "Reasons": [ + + ] + }, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": [ + + ], + "DependenciesAreMet": true + }, + { + "Name": "NServiceBus.Features.TimeToBeReceived", + "EnabledByDefault": true, + "Active": true, + "PrerequisiteStatus": { + "IsSatisfied": true, + "Reasons": [ + + ] + }, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": [ + + ], + "DependenciesAreMet": true + }, + { + "Name": "NServiceBus.Features.InMemoryGatewayPersistence", + "EnabledByDefault": false, + "Active": false, + "PrerequisiteStatus": null, + "Dependencies": [ + [ + "NServiceBus.Features.Gateway" + ] + ], + "Version": "7.8.2", + "StartupTasks": null, + "DependenciesAreMet": false + }, + { + "Name": "NServiceBus.Features.InMemoryOutboxPersistence", + "EnabledByDefault": false, + "Active": false, + "PrerequisiteStatus": null, + "Dependencies": [ + [ + "NServiceBus.Features.Outbox" + ] + ], + "Version": "7.8.2", + "StartupTasks": null, + "DependenciesAreMet": false + }, + { + "Name": "NServiceBus.Features.InMemorySagaPersistence", + "EnabledByDefault": false, + "Active": false, + "PrerequisiteStatus": null, + "Dependencies": [ + [ + "NServiceBus.Features.Sagas" + ] + ], + "Version": "7.8.2", + "StartupTasks": null, + "DependenciesAreMet": false + }, + { + "Name": "NServiceBus.Features.InMemorySubscriptionPersistence", + "EnabledByDefault": false, + "Active": false, + "PrerequisiteStatus": null, + "Dependencies": [ + [ + "NServiceBus.Features.MessageDrivenSubscriptions" + ] + ], + "Version": "7.8.2", + "StartupTasks": null, + "DependenciesAreMet": false + }, + { + "Name": "NServiceBus.Features.InMemoryTimeoutPersistence", + "EnabledByDefault": false, + "Active": false, + "PrerequisiteStatus": null, + "Dependencies": [ + [ + "NServiceBus.Features.TimeoutManager" + ] + ], + "Version": "7.8.2", + "StartupTasks": null, + "DependenciesAreMet": false + }, + { + "Name": "NServiceBus.Features.LearningSagaPersistence", + "EnabledByDefault": false, + "Active": false, + "PrerequisiteStatus": null, + "Dependencies": [ + [ + "NServiceBus.Features.Sagas" + ] + ], + "Version": "7.8.2", + "StartupTasks": null, + "DependenciesAreMet": false + }, + { + "Name": "NServiceBus.Features.Outbox", + "EnabledByDefault": false, + "Active": false, + "PrerequisiteStatus": null, + "Dependencies": [ + [ + "NServiceBus.Features.SynchronizedStorage" + ] + ], + "Version": "7.8.2", + "StartupTasks": null, + "DependenciesAreMet": false + }, + { + "Name": "NServiceBus.Features.SynchronizedStorage", + "EnabledByDefault": false, + "Active": false, + "PrerequisiteStatus": null, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": null, + "DependenciesAreMet": false + }, + { + "Name": "NServiceBus.Features.AutoSubscribe", + "EnabledByDefault": true, + "Active": false, + "PrerequisiteStatus": null, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": null, + "DependenciesAreMet": false + }, + { + "Name": "NServiceBus.Features.InferredMessageTypeEnricherFeature", + "EnabledByDefault": true, + "Active": true, + "PrerequisiteStatus": { + "IsSatisfied": true, + "Reasons": [ + + ] + }, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": [ + + ], + "DependenciesAreMet": true + }, + { + "Name": "NServiceBus.Features.MessageDrivenSubscriptions", + "EnabledByDefault": true, + "Active": false, + "PrerequisiteStatus": { + "IsSatisfied": false, + "Reasons": [ + "The transport supports native pub sub" + ] + }, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": null, + "DependenciesAreMet": true + }, + { + "Name": "NServiceBus.Features.NativePublishSubscribeFeature", + "EnabledByDefault": true, + "Active": true, + "PrerequisiteStatus": { + "IsSatisfied": true, + "Reasons": [ + + ] + }, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": [ + + ], + "DependenciesAreMet": true + }, + { + "Name": "NServiceBus.Features.SubscriptionMigrationMode", + "EnabledByDefault": true, + "Active": false, + "PrerequisiteStatus": { + "IsSatisfied": false, + "Reasons": [ + "The transport has not enabled subscription migration mode" + ] + }, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": null, + "DependenciesAreMet": true + }, + { + "Name": "NServiceBus.Features.AutoCorrelationFeature", + "EnabledByDefault": true, + "Active": true, + "PrerequisiteStatus": { + "IsSatisfied": true, + "Reasons": [ + + ] + }, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": [ + + ], + "DependenciesAreMet": true + }, + { + "Name": "NServiceBus.Features.Sagas", + "EnabledByDefault": true, + "Active": false, + "PrerequisiteStatus": null, + "Dependencies": [ + [ + "NServiceBus.Features.SynchronizedStorage" + ] + ], + "Version": "7.8.2", + "StartupTasks": null, + "DependenciesAreMet": false + }, + { + "Name": "NServiceBus.Features.Scheduler", + "EnabledByDefault": true, + "Active": true, + "PrerequisiteStatus": { + "IsSatisfied": true, + "Reasons": [ + + ] + }, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": [ + + ], + "DependenciesAreMet": true + }, + { + "Name": "NServiceBus.Features.PlatformRetryNotifications", + "EnabledByDefault": true, + "Active": true, + "PrerequisiteStatus": { + "IsSatisfied": true, + "Reasons": [ + + ] + }, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": [ + + ], + "DependenciesAreMet": true + }, + { + "Name": "NServiceBus.Features.TransactionScopeUnitOfWork", + "EnabledByDefault": false, + "Active": false, + "PrerequisiteStatus": null, + "Dependencies": [ + + ], + "Version": "7.8.2", + "StartupTasks": null, + "DependenciesAreMet": false + }, + { + "Name": "ServiceControl.Infrastructure.RavenDB.Subscriptions.SubscriptionStorage", + "EnabledByDefault": false, + "Active": false, + "PrerequisiteStatus": { + "IsSatisfied": false, + "Reasons": [ + "The transport supports native pub sub" + ] + }, + "Dependencies": [ + + ], + "Version": "4.29.3", + "StartupTasks": null, + "DependenciesAreMet": true + }, + { + "Name": "ServiceControl.Infrastructure.Plugins.RegisterPluginMessagesFeature", + "EnabledByDefault": true, + "Active": true, + "PrerequisiteStatus": { + "IsSatisfied": true, + "Reasons": [ + + ] + }, + "Dependencies": [ + + ], + "Version": "4.29.3", + "StartupTasks": [ + + ], + "DependenciesAreMet": true + }, + { + "Name": "ServiceControl.ExternalIntegrations.ExternalIntegrationsFeature", + "EnabledByDefault": true, + "Active": true, + "PrerequisiteStatus": { + "IsSatisfied": true, + "Reasons": [ + + ] + }, + "Dependencies": [ + + ], + "Version": "4.29.3", + "StartupTasks": [ + + ], + "DependenciesAreMet": true + }, + { + "Name": "NServiceBus.CustomChecks.CustomChecksFeature", + "EnabledByDefault": false, + "Active": false, + "PrerequisiteStatus": null, + "Dependencies": [ + + ], + "Version": "3.0.1", + "StartupTasks": null, + "DependenciesAreMet": false + } + ], + "Hosting": { + "HostId": "be32797f-01b1-16ae-5843-c67ec8f3ce37", + "HostDisplayName": "DESKTOP-PP7HBIF", + "MachineName": "DESKTOP-PP7HBIF", + "OSPlatform": 2, + "OSVersion": "Microsoft Windows NT 6.2.9200.0", + "IsServerGC": true, + "GCLatencyMode": 1, + "ProcessorCount": 4, + "Is64BitProcess": true, + "CLRVersion": { + "Major": 4, + "Minor": 0, + "Build": 30319, + "Revision": 42000, + "MajorRevision": 0, + "MinorRevision": -23536 + }, + "WorkingSet": 216330240, + "SystemPageSize": 4096, + "HostName": "DESKTOP-PP7HBIF", + "UserName": "S.monzavi", + "PathToExe": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\Platform\\bin\\Debug\\net6.0\\platform\\servicecontrol\\servicecontrol-instance\\ServiceControl.exe" + }, + "Licensing": { + "RegisteredTo": null, + "LicenseType": "Trial", + "Edition": null, + "Tier": null, + "LicenseStatus": 2, + "LicenseLocation": "Trial License", + "ValidApplications": "All", + "CommercialLicense": false, + "IsExpired": false, + "ExpirationDate": "2023-04-11T00:00:00.0000000", + "UpgradeProtectionExpirationDate": null + }, + "Messages": { + "CustomConventionUsed": true, + "MessageConventions": [ + "Modified NServiceBus Marker Interfaces" + ], + "NumberOfMessagesFoundAtStartup": 35, + "Messages": [ + "ServiceControl.EndpointPlugin.Messages.SagaState.SagaChangeOutput", + "ServiceControl.MessageFailures.InternalMessages.UnArchiveMessagesByRange", + "ServiceControl.Recoverability.UnarchiveAllInGroup", + "ServiceControl.Audit.Monitoring.EnableEndpointMonitoring", + "ServiceControl.MessageFailures.InternalMessages.RetryPendingMessages", + "ServiceControl.Recoverability.RetryMessagesByQueueAddress", + "ServiceControl.Contracts.EndpointControl.NewEndpointDetected", + "ServiceControl.CustomChecks.DeleteCustomCheck", + "ServiceControl.Recoverability.RetryAllInGroup", + "ServiceControl.MessageFailures.InternalMessages.RetryMessage", + "ServiceControl.MessageFailures.InternalMessages.ArchiveMessage", + "ServiceControl.MessageFailures.InternalMessages.RequestRetryAll", + "ServiceControl.MessageFailures.InternalMessages.MarkPendingRetriesAsResolved", + "ServiceControl.Plugin.Heartbeat.Messages.RegisterEndpointStartup", + "ServiceControl.EndpointPlugin.Messages.SagaState.SagaUpdatedMessage", + "ServiceControl.MessageFailures.InternalMessages.ReclassifyErrors", + "ServiceControl.MessageFailures.InternalMessages.RegisterSuccessfulRetry", + "ServiceControl.Plugin.CustomChecks.Messages.ReportCustomCheckResult", + "ServiceControl.Contracts.EndpointControl.RegisterNewEndpoint", + "ServiceControl.EndpointPlugin.Messages.SagaState.SagaChangeInitiator", + "ServiceControl.Contracts.MessageFailures.MarkMessageFailureResolvedByRetry", + "ServiceControl.Audit.Monitoring.DisableEndpointMonitoring", + "ServiceControl.EndpointControl.InternalMessages.RegisterEndpoint", + "ServiceControl.Plugin.Heartbeat.Messages.EndpointHeartbeat", + "ServiceControl.HeartbeatMonitoring.InternalMessages.RegisterPotentiallyMissingHeartbeats", + "ServiceControl.Recoverability.RetryMessagesById", + "ServiceControl.Recoverability.EditAndSend", + "ServiceControl.Contracts.MessageFailures.MessageFailureResolvedByRetry", + "ServiceControl.MessageFailures.InternalMessages.RetryPendingMessagesById", + "ServiceControl.Notifications.Email.SendEmailNotification", + "ServiceControl.Contracts.MessageFailures.MessageFailed", + "ServiceControl.MessageFailures.InternalMessages.PerformRetry", + "ServiceControl.Recoverability.ArchiveAllInGroup", + "ServiceControl.MessageFailures.InternalMessages.MarkPendingRetryAsResolved", + "ServiceControl.MessageFailures.InternalMessages.UnArchiveMessages" + ] + }, + "Persistence": { + "Subscriptions": { + "Type": "ServiceControl.Infrastructure.RavenDB.Subscriptions.CachedRavenDBPersistence", + "Version": "4.29.3" + } + }, + "Receiving": { + "LocalAddress": "Particular.ServiceControl", + "InstanceSpecificQueue": null, + "LogicalAddress": { + "Qualifier": null, + "EndpointInstance": { + "Endpoint": "Particular.ServiceControl", + "Discriminator": null, + "Properties": { + + } + } + }, + "PurgeOnStartup": false, + "QueueNameBase": "Particular.ServiceControl", + "TransactionMode": "SendsAtomicWithReceive", + "MaxConcurrency": 10, + "Satellites": [ + + ], + "ExternalHandlerRegistry": false, + "MessageHandlers": { + "ServiceControl.EndpointPlugin.Messages.SagaState.SagaUpdatedMessage": [ + "ServiceControl.SagaAudit.SagaUpdatedHandler" + ], + "ServiceControl.Recoverability.ArchiveAllInGroup": [ + "ServiceControl.Recoverability.ArchiveAllInGroupHandler" + ], + "ServiceControl.Recoverability.UnarchiveAllInGroup": [ + "ServiceControl.Recoverability.UnarchiveAllInGroupHandler" + ], + "ServiceControl.MessageFailures.InternalMessages.ReclassifyErrors": [ + "ServiceControl.Recoverability.ReclassifyErrorsHandler" + ], + "ServiceControl.MessageFailures.InternalMessages.RetryPendingMessagesById": [ + "ServiceControl.Recoverability.PendingRetriesHandler" + ], + "ServiceControl.MessageFailures.InternalMessages.RetryPendingMessages": [ + "ServiceControl.Recoverability.PendingRetriesHandler" + ], + "ServiceControl.MessageFailures.InternalMessages.RequestRetryAll": [ + "ServiceControl.Recoverability.RetriesHandler" + ], + "ServiceControl.Recoverability.RetryMessagesById": [ + "ServiceControl.Recoverability.RetriesHandler" + ], + "ServiceControl.MessageFailures.InternalMessages.RetryMessage": [ + "ServiceControl.Recoverability.RetriesHandler" + ], + "ServiceControl.Contracts.MessageFailures.MessageFailed": [ + "ServiceControl.Recoverability.RetriesHandler" + ], + "ServiceControl.Recoverability.RetryMessagesByQueueAddress": [ + "ServiceControl.Recoverability.RetriesHandler" + ], + "ServiceControl.Recoverability.RetryAllInGroup": [ + "ServiceControl.Recoverability.RetryAllInGroupHandler" + ], + "ServiceControl.MessageFailures.InternalMessages.RegisterSuccessfulRetry": [ + "ServiceControl.Recoverability.RetryHandlerForBackwardsCompatability" + ], + "ServiceControl.MessageFailures.InternalMessages.PerformRetry": [ + "ServiceControl.Recoverability.RetryHandlerForBackwardsCompatability" + ], + "ServiceControl.Recoverability.EditAndSend": [ + "ServiceControl.Recoverability.Editing.EditHandler" + ], + "ServiceControl.Notifications.Email.SendEmailNotification": [ + "ServiceControl.Notifications.Email.SendEmailNotificationHandler" + ], + "ServiceControl.HeartbeatMonitoring.InternalMessages.RegisterPotentiallyMissingHeartbeats": [ + "ServiceControl.HeartbeatMonitoring.LegacyHandler" + ], + "ServiceControl.EndpointControl.InternalMessages.RegisterEndpoint": [ + "ServiceControl.HeartbeatMonitoring.LegacyHandler" + ], + "ServiceControl.Audit.Monitoring.EnableEndpointMonitoring": [ + "ServiceControl.HeartbeatMonitoring.LegacyHandler" + ], + "ServiceControl.Audit.Monitoring.DisableEndpointMonitoring": [ + "ServiceControl.HeartbeatMonitoring.LegacyHandler" + ], + "ServiceControl.Plugin.Heartbeat.Messages.RegisterEndpointStartup": [ + "ServiceControl.HeartbeatMonitoring.RegisterEndpointStartupHandler" + ], + "ServiceControl.Plugin.Heartbeat.Messages.EndpointHeartbeat": [ + "ServiceControl.Monitoring.HeartbeatHandler" + ], + "ServiceControl.Contracts.EndpointControl.NewEndpointDetected": [ + "ServiceControl.Monitoring.Handler.RegisterNewEndpointHandler" + ], + "ServiceControl.Contracts.EndpointControl.RegisterNewEndpoint": [ + "ServiceControl.Monitoring.Handler.RegisterNewEndpointHandler" + ], + "ServiceControl.MessageFailures.InternalMessages.ArchiveMessage": [ + "ServiceControl.MessageFailures.Handlers.ArchiveMessageHandler" + ], + "ServiceControl.Contracts.MessageFailures.MarkMessageFailureResolvedByRetry": [ + "ServiceControl.MessageFailures.Handlers.LegacyMessageFailureResolvedHandler" + ], + "ServiceControl.Contracts.MessageFailures.MessageFailureResolvedByRetry": [ + "ServiceControl.MessageFailures.Handlers.LegacyMessageFailureResolvedHandler" + ], + "ServiceControl.MessageFailures.InternalMessages.MarkPendingRetryAsResolved": [ + "ServiceControl.MessageFailures.Handlers.MessageFailureResolvedHandler" + ], + "ServiceControl.MessageFailures.InternalMessages.MarkPendingRetriesAsResolved": [ + "ServiceControl.MessageFailures.Handlers.MessageFailureResolvedHandler" + ], + "ServiceControl.MessageFailures.InternalMessages.UnArchiveMessagesByRange": [ + "ServiceControl.MessageFailures.Handlers.UnArchiveMessagesByRangeHandler" + ], + "ServiceControl.MessageFailures.InternalMessages.UnArchiveMessages": [ + "ServiceControl.MessageFailures.Handlers.UnArchiveMessagesHandler" + ], + "ServiceControl.CustomChecks.DeleteCustomCheck": [ + "ServiceControl.CustomChecks.DeleteCustomCheckHandler" + ], + "ServiceControl.Plugin.CustomChecks.Messages.ReportCustomCheckResult": [ + "ServiceControl.CustomChecks.ReportCustomCheckResultHandler" + ] + } + }, + "Recoverability": { + "ImmediateRetries": 3, + "DelayedRetries": 0, + "DelayedRetriesTimeIncrease": "0:00:10", + "ErrorQueue": "Particular.ServiceControl.Errors", + "UnrecoverableExceptions": [ + "NServiceBus.MessageDeserializationException" + ] + }, + "Serialization": { + "DefaultSerializer": { + "Type": "NServiceBus.NewtonsoftJsonSerializer", + "Version": "2.4.0", + "ContentType": "application/json" + }, + "AdditionalDeserializers": [ + + ], + "AllowMessageTypeInference": true, + "AllowDynamicTypeLoading": true + }, + "Startup": { + "Settings": { + "ApiUrl": "http://localhost:49200/api", + "DatabaseMaintenancePort": 33334, + "ErrorLogQueue": "error.log", + "DataSpaceRemainingThreshold": 20, + "DbPath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\.db", + "ErrorQueue": "error", + "ForwardErrorMessages": false, + "HttpDefaultConnectionLimit": 100, + "IngestErrorMessages": true, + "MaximumConcurrencyLevel": 10, + "Port": 49200, + "ProcessRetryBatchesFrequency": { + "Ticks": 300000000, + "Days": 0, + "Hours": 0, + "Milliseconds": 0, + "Minutes": 0, + "Seconds": 30, + "TotalDays": 0.00034722222222222218, + "TotalHours": 0.0083333333333333332, + "TotalMilliseconds": 30000, + "TotalMinutes": 0.5, + "TotalSeconds": 30 + }, + "NotificationsFilter": null, + "RemoteInstances": [ + { + "ApiUri": "http://localhost:49201/api", + "TemporarilyUnavailable": false, + "ApiAsUri": "http://localhost:49201/api" + } + ], + "RetryHistoryDepth": 10, + "RunInMemory": false, + "SkipQueueCreation": false, + "EnableFullTextSearchOnBodies": true, + "TransportCustomizationType": "ServiceControl.Transports.Learning.LearningTransportCustomization, ServiceControl.Transports.Learning", + "AllowMessageEditing": false + }, + "LoggingSettings": { + "LoggingLevel": { + "Name": "Info", + "Ordinal": 2 + }, + "RavenDBLogLevel": { + "Name": "Warn", + "Ordinal": 3 + }, + "LogPath": "C:\\Users\\S.monzavi\\source\\repos\\TibaResearch\\.logs\\servicecontrol", + "LogToConsole": true + } + }, + "Transport": { + "Type": "NServiceBus.LearningTransportInfrastructure", + "Version": "7.8.2" + } +} \ No newline at end of file diff --git a/.logs/servicecontrol/logfile.2023-04-09.txt b/.logs/servicecontrol/logfile.2023-04-09.txt new file mode 100644 index 0000000..16d0371 --- /dev/null +++ b/.logs/servicecontrol/logfile.2023-04-09.txt @@ -0,0 +1,120 @@ +2023-04-09 15:28:04.4957|1|Info|ServiceBus.Management.Infrastructure.Settings.Settings|No settings found for error log queue to import, default name will be used +2023-04-09 15:28:04.9146|1|Info|Particular.ServiceControl.Bootstrapper| +------------------------------------------------------------- +ServiceControl Version: 4.29.3+185657adcc17d5832d9c3093f55f019bd80862ec +Audit Retention Period (optional): +Error Retention Period: 10.00:00:00 +Ingest Error Messages: True +Forwarding Error Messages: False +Database Size: -1 B +Database Folder Size: b +ServiceControl Logging Level: Info +RavenDB Logging Level: Warn +Selected Transport Customization: ServiceControl.Transports.Learning.LearningTransportCustomization, ServiceControl.Transports.Learning +------------------------------------------------------------- +2023-04-09 15:28:05.3454|1|Info|ServiceControl.Infrastructure.RavenDB.RavenBootstrapper|Loading Embedded RavenDB license +2023-04-09 15:28:19.0248|25|Warn|NServiceBus.TransportExtensions|A connection string named 'NServiceBus/Transport' was found. Using named connection strings is discouraged. Instead, load the connection string in your code and pass the value to EndpointConfiguration.UseTransport().ConnectionString(connectionString). +2023-04-09 15:28:19.0248|25|Warn|NServiceBus.LicenseManager|Trial license expiring in 2 days. Get your free development license at https://particular.net/license/nservicebus?v=7.8.2&t=0&p=windows +2023-04-09 15:28:19.0248|25|Info|ServiceControl.Infrastructure.RavenDB.EmbeddedRavenDbHostedService|Initializing RavenDB instance +2023-04-09 15:28:19.0248|25|Info|ServiceControl.Infrastructure.RavenDB.EmbeddedRavenDbHostedService|Creating indexes if not present. +2023-04-09 15:28:19.0248|25|Info|ServiceControl.Infrastructure.RavenDB.EmbeddedRavenDbHostedService|Testing indexes +2023-04-09 15:28:19.0248|25|Info|ServiceControl.Infrastructure.RavenDB.EmbeddedRavenDbHostedService|Executing data migrations +2023-04-09 15:28:19.0248|25|Info|ServiceControl.Infrastructure.RavenDB.Expiration.ExpiredDocumentsCleanerBundle|Running deletion of expired documents every 600 seconds +2023-04-09 15:28:19.0248|25|Info|ServiceControl.Infrastructure.RavenDB.Expiration.ExpiredDocumentsCleanerBundle|Deletion batch size set to 65512 +2023-04-09 15:28:19.0248|25|Info|ServiceControl.Infrastructure.RavenDB.Expiration.ExpiredDocumentsCleanerBundle|Retention period for errors is 10.00:00:00 +2023-04-09 15:28:19.2283|9|Info|NServiceBus.LearningTransportMessagePump|Dropping message '12e1394c-5262-4379-8d84-74c7bffd28e3' as the specified TimeToBeReceived of '00:00:40' expired since sending the message at '2023-04-09T10:56:47.2128704Z'. Current UTC time is '2023-04-09T10:58:19.2253309Z' +2023-04-09 15:28:19.2283|25|Info|NServiceBus.LearningTransportMessagePump|Dropping message '0fac752a-6662-4396-934e-91f732084ce0' as the specified TimeToBeReceived of '00:00:40' expired since sending the message at '2023-04-09T10:55:51.0393543Z'. Current UTC time is '2023-04-09T10:58:19.2223386Z' +2023-04-09 15:28:19.2432|9|Info|NServiceBus.LearningTransportMessagePump|Dropping message '48190a9a-3094-415d-8277-d72c3bcd85a6' as the specified TimeToBeReceived of '00:00:40' expired since sending the message at '2023-04-09T10:56:01.0518038Z'. Current UTC time is '2023-04-09T10:58:19.2432828Z' +2023-04-09 15:28:19.2432|25|Info|NServiceBus.LearningTransportMessagePump|Dropping message '6765fd31-b9f1-4d5d-bbf2-34faa7105d11' as the specified TimeToBeReceived of '00:00:40' expired since sending the message at '2023-04-09T10:56:37.1704056Z'. Current UTC time is '2023-04-09T10:58:19.2532568Z' +2023-04-09 15:28:19.2582|9|Info|NServiceBus.LearningTransportMessagePump|Dropping message '7a07268b-50e4-4994-aa41-911ed41bdfe3' as the specified TimeToBeReceived of '00:00:40' expired since sending the message at '2023-04-09T10:55:31.0025041Z'. Current UTC time is '2023-04-09T10:58:19.2542535Z' +2023-04-09 15:28:19.4108|25|Info|NServiceBus.LearningTransportMessagePump|Dropping message 'c5eecf2e-f0cd-4224-9797-c4b0732f040e' as the specified TimeToBeReceived of '00:00:40' expired since sending the message at '2023-04-09T10:55:41.0241857Z'. Current UTC time is '2023-04-09T10:58:19.4108348Z' +2023-04-09 15:28:19.6222|10|Warn|NServiceBus.TransportExtensions|A connection string named 'NServiceBus/Transport' was found. Using named connection strings is discouraged. Instead, load the connection string in your code and pass the value to EndpointConfiguration.UseTransport().ConnectionString(connectionString). +2023-04-09 15:28:19.7279|12|Info|NServiceBus.LearningTransportMessagePump|Dropping message 'fa6d2ab6-4913-4cd5-a7d5-101b4b825935' as the specified TimeToBeReceived of '00:00:40' expired since sending the message at '2023-04-09T10:56:11.1045758Z'. Current UTC time is '2023-04-09T10:58:19.7259924Z' +2023-04-09 15:28:19.7738|10|Info|Microsoft.Hosting.Lifetime|Application started. Press Ctrl+C to shut down. +2023-04-09 15:28:19.7738|10|Info|Microsoft.Hosting.Lifetime|Hosting environment: Production +2023-04-09 15:28:19.7968|12|Info|ServiceControl.Notifications.Email.SendEmailNotificationHandler|Skipping email sending. Notifications turned-off. +2023-04-09 15:28:19.7968|10|Info|Microsoft.Hosting.Lifetime|Content root path: C:\Users\S.monzavi\source\repos\TibaResearch\Platform\bin\Debug\net6.0\platform\servicecontrol\servicecontrol-instance\ +2023-04-09 15:28:19.9503|10|Info|ServiceControl.Recoverability.RetryProcessor|No batch found to forward. +2023-04-09 15:28:20.0411|10|Info|ServiceControl.Recoverability.RetryProcessor|No batch found to stage. +2023-04-09 15:28:20.0860|10|Info|ServiceControl.Recoverability.RetryDocumentManager|Found 0 orphaned retry batches from previous sessions. +2023-04-09 15:28:20.1139|10|Warn|NServiceBus.TransportExtensions|A connection string named 'NServiceBus/Transport' was found. Using named connection strings is discouraged. Instead, load the connection string in your code and pass the value to EndpointConfiguration.UseTransport().ConnectionString(connectionString). +2023-04-09 15:28:20.1139|10|Warn|NServiceBus.TransportExtensions|A connection string named 'NServiceBus/Transport' was found. Using named connection strings is discouraged. Instead, load the connection string in your code and pass the value to EndpointConfiguration.UseTransport().ConnectionString(connectionString). +2023-04-09 15:28:20.1348|10|Info|ServiceControl.Operations.ErrorIngestion|Ensure started. Infrastructure started +2023-04-09 15:28:20.2126|25|Info|ServiceControl.Notifications.Email.SendEmailNotificationHandler|Skipping email sending. Notifications turned-off. +2023-04-09 15:28:20.2645|40|Info|ServiceControl.Notifications.Email.SendEmailNotificationHandler|Skipping email sending. Notifications turned-off. +2023-04-09 15:28:20.3672|40|Info|ServiceControl.Notifications.Email.SendEmailNotificationHandler|Skipping email sending. Notifications turned-off. +2023-04-09 15:28:20.3991|40|Info|ServiceControl.Notifications.Email.SendEmailNotificationHandler|Skipping email sending. Notifications turned-off. +2023-04-09 15:28:20.3991|37|Info|ServiceControl.Notifications.Email.SendEmailNotificationHandler|Skipping email sending. Notifications turned-off. +2023-04-09 15:28:20.3991|38|Info|ServiceControl.Notifications.Email.SendEmailNotificationHandler|Skipping email sending. Notifications turned-off. +2023-04-09 15:28:20.3991|40|Info|ServiceControl.Notifications.Email.SendEmailNotificationHandler|Skipping email sending. Notifications turned-off. +2023-04-09 15:28:21.0236|35|Info|ServiceControl.Notifications.Email.SendEmailNotificationHandler|Skipping email sending. Notifications turned-off. +2023-04-09 15:28:50.0665|10|Info|ServiceControl.Recoverability.RetryProcessor|No batch found to forward. +2023-04-09 15:28:50.0705|10|Info|ServiceControl.Recoverability.RetryProcessor|No batch found to stage. +2023-04-09 15:34:15.1357|1|Info|ServiceBus.Management.Infrastructure.Settings.Settings|No settings found for error log queue to import, default name will be used +2023-04-09 15:34:15.5576|1|Info|Particular.ServiceControl.Bootstrapper| +------------------------------------------------------------- +ServiceControl Version: 4.29.3+185657adcc17d5832d9c3093f55f019bd80862ec +Audit Retention Period (optional): +Error Retention Period: 10.00:00:00 +Ingest Error Messages: True +Forwarding Error Messages: False +Database Size: 1.05 MB +Database Folder Size: 68.75 MB +ServiceControl Logging Level: Info +RavenDB Logging Level: Warn +Selected Transport Customization: ServiceControl.Transports.Learning.LearningTransportCustomization, ServiceControl.Transports.Learning +------------------------------------------------------------- +2023-04-09 15:34:15.9087|1|Info|ServiceControl.Infrastructure.RavenDB.RavenBootstrapper|Loading Embedded RavenDB license +2023-04-09 15:34:24.0812|11|Warn|NServiceBus.TransportExtensions|A connection string named 'NServiceBus/Transport' was found. Using named connection strings is discouraged. Instead, load the connection string in your code and pass the value to EndpointConfiguration.UseTransport().ConnectionString(connectionString). +2023-04-09 15:34:24.0812|11|Warn|NServiceBus.LicenseManager|Trial license expiring in 2 days. Get your free development license at https://particular.net/license/nservicebus?v=7.8.2&t=0&p=windows +2023-04-09 15:34:24.0812|11|Info|ServiceControl.Infrastructure.RavenDB.EmbeddedRavenDbHostedService|Initializing RavenDB instance +2023-04-09 15:34:24.0812|11|Info|ServiceControl.Infrastructure.RavenDB.EmbeddedRavenDbHostedService|Creating indexes if not present. +2023-04-09 15:34:24.0812|11|Info|ServiceControl.Infrastructure.RavenDB.EmbeddedRavenDbHostedService|Testing indexes +2023-04-09 15:34:24.0812|11|Info|ServiceControl.Infrastructure.RavenDB.EmbeddedRavenDbHostedService|Executing data migrations +2023-04-09 15:34:24.0812|11|Info|ServiceControl.Infrastructure.RavenDB.Expiration.ExpiredDocumentsCleanerBundle|Running deletion of expired documents every 600 seconds +2023-04-09 15:34:24.0812|11|Info|ServiceControl.Infrastructure.RavenDB.Expiration.ExpiredDocumentsCleanerBundle|Deletion batch size set to 65512 +2023-04-09 15:34:24.0812|11|Info|ServiceControl.Infrastructure.RavenDB.Expiration.ExpiredDocumentsCleanerBundle|Retention period for errors is 10.00:00:00 +2023-04-09 15:34:24.6327|39|Warn|NServiceBus.TransportExtensions|A connection string named 'NServiceBus/Transport' was found. Using named connection strings is discouraged. Instead, load the connection string in your code and pass the value to EndpointConfiguration.UseTransport().ConnectionString(connectionString). +2023-04-09 15:34:24.7584|39|Warn|NServiceBus.TransportExtensions|A connection string named 'NServiceBus/Transport' was found. Using named connection strings is discouraged. Instead, load the connection string in your code and pass the value to EndpointConfiguration.UseTransport().ConnectionString(connectionString). +2023-04-09 15:34:24.8491|39|Info|ServiceControl.Operations.ErrorIngestion|Ensure started. Infrastructure started +2023-04-09 15:34:24.9189|36|Warn|NServiceBus.TransportExtensions|A connection string named 'NServiceBus/Transport' was found. Using named connection strings is discouraged. Instead, load the connection string in your code and pass the value to EndpointConfiguration.UseTransport().ConnectionString(connectionString). +2023-04-09 15:34:24.9479|36|Info|Microsoft.Hosting.Lifetime|Application started. Press Ctrl+C to shut down. +2023-04-09 15:34:24.9479|36|Info|Microsoft.Hosting.Lifetime|Hosting environment: Production +2023-04-09 15:34:24.9668|36|Info|Microsoft.Hosting.Lifetime|Content root path: C:\Users\S.monzavi\source\repos\TibaResearch\Platform\bin\Debug\net6.0\platform\servicecontrol\servicecontrol-instance\ +2023-04-09 15:34:25.0396|42|Info|ServiceControl.Recoverability.RetryProcessor|No batch found to forward. +2023-04-09 15:34:25.0396|25|Info|ServiceControl.Recoverability.RetryDocumentManager|Found 0 orphaned retry batches from previous sessions. +2023-04-09 15:34:25.0596|8|Info|ServiceControl.Recoverability.RetryProcessor|No batch found to stage. +2023-04-09 15:38:51.2212|1|Info|ServiceBus.Management.Infrastructure.Settings.Settings|No settings found for error log queue to import, default name will be used +2023-04-09 15:38:51.6221|1|Info|Particular.ServiceControl.Bootstrapper| +------------------------------------------------------------- +ServiceControl Version: 4.29.3+185657adcc17d5832d9c3093f55f019bd80862ec +Audit Retention Period (optional): +Error Retention Period: 10.00:00:00 +Ingest Error Messages: True +Forwarding Error Messages: False +Database Size: 1.05 MB +Database Folder Size: 68.77 MB +ServiceControl Logging Level: Info +RavenDB Logging Level: Warn +Selected Transport Customization: ServiceControl.Transports.Learning.LearningTransportCustomization, ServiceControl.Transports.Learning +------------------------------------------------------------- +2023-04-09 15:38:52.0221|1|Info|ServiceControl.Infrastructure.RavenDB.RavenBootstrapper|Loading Embedded RavenDB license +2023-04-09 15:38:59.5072|11|Warn|NServiceBus.TransportExtensions|A connection string named 'NServiceBus/Transport' was found. Using named connection strings is discouraged. Instead, load the connection string in your code and pass the value to EndpointConfiguration.UseTransport().ConnectionString(connectionString). +2023-04-09 15:38:59.5082|11|Warn|NServiceBus.LicenseManager|Trial license expiring in 2 days. Get your free development license at https://particular.net/license/nservicebus?v=7.8.2&t=0&p=windows +2023-04-09 15:38:59.5082|11|Info|ServiceControl.Infrastructure.RavenDB.EmbeddedRavenDbHostedService|Initializing RavenDB instance +2023-04-09 15:38:59.5082|11|Info|ServiceControl.Infrastructure.RavenDB.EmbeddedRavenDbHostedService|Creating indexes if not present. +2023-04-09 15:38:59.5082|11|Info|ServiceControl.Infrastructure.RavenDB.EmbeddedRavenDbHostedService|Testing indexes +2023-04-09 15:38:59.5082|11|Info|ServiceControl.Infrastructure.RavenDB.EmbeddedRavenDbHostedService|Executing data migrations +2023-04-09 15:38:59.5082|11|Info|ServiceControl.Infrastructure.RavenDB.Expiration.ExpiredDocumentsCleanerBundle|Running deletion of expired documents every 600 seconds +2023-04-09 15:38:59.5082|11|Info|ServiceControl.Infrastructure.RavenDB.Expiration.ExpiredDocumentsCleanerBundle|Deletion batch size set to 65512 +2023-04-09 15:38:59.5082|11|Info|ServiceControl.Infrastructure.RavenDB.Expiration.ExpiredDocumentsCleanerBundle|Retention period for errors is 10.00:00:00 +2023-04-09 15:38:59.9949|34|Warn|NServiceBus.TransportExtensions|A connection string named 'NServiceBus/Transport' was found. Using named connection strings is discouraged. Instead, load the connection string in your code and pass the value to EndpointConfiguration.UseTransport().ConnectionString(connectionString). +2023-04-09 15:39:00.0398|34|Warn|NServiceBus.TransportExtensions|A connection string named 'NServiceBus/Transport' was found. Using named connection strings is discouraged. Instead, load the connection string in your code and pass the value to EndpointConfiguration.UseTransport().ConnectionString(connectionString). +2023-04-09 15:39:00.1824|11|Warn|NServiceBus.TransportExtensions|A connection string named 'NServiceBus/Transport' was found. Using named connection strings is discouraged. Instead, load the connection string in your code and pass the value to EndpointConfiguration.UseTransport().ConnectionString(connectionString). +2023-04-09 15:39:00.1974|34|Info|ServiceControl.Operations.ErrorIngestion|Ensure started. Infrastructure started +2023-04-09 15:39:00.3679|38|Info|ServiceControl.Recoverability.RetryProcessor|No batch found to forward. +2023-04-09 15:39:00.3998|38|Info|ServiceControl.Recoverability.RetryProcessor|No batch found to stage. +2023-04-09 15:39:00.5554|37|Info|Microsoft.Hosting.Lifetime|Application started. Press Ctrl+C to shut down. +2023-04-09 15:39:00.5704|37|Info|Microsoft.Hosting.Lifetime|Hosting environment: Production +2023-04-09 15:39:00.5873|37|Info|Microsoft.Hosting.Lifetime|Content root path: C:\Users\S.monzavi\source\repos\TibaResearch\Platform\bin\Debug\net6.0\platform\servicecontrol\servicecontrol-instance\ +2023-04-09 15:39:00.6332|36|Info|ServiceControl.Recoverability.RetryDocumentManager|Found 0 orphaned retry batches from previous sessions. diff --git a/.logs/servicecontrol/ravenlog.2023-04-09.txt b/.logs/servicecontrol/ravenlog.2023-04-09.txt new file mode 100644 index 0000000..f665211 --- /dev/null +++ b/.logs/servicecontrol/ravenlog.2023-04-09.txt @@ -0,0 +1,3 @@ +2023-04-09 15:28:12.2021|10|Warn|Raven.Client.Connection.Async.AsyncServerClient|Was unable to fetch topology from primary node http://localhost also there is no cached topology +2023-04-09 15:34:22.6039|11|Warn|Raven.Client.Connection.Async.AsyncServerClient|Was unable to fetch topology from primary node http://localhost also there is no cached topology +2023-04-09 15:38:58.1642|9|Warn|Raven.Client.Connection.Async.AsyncServerClient|Was unable to fetch topology from primary node http://localhost also there is no cached topology diff --git a/Billing/Billing.csproj b/Billing/Billing.csproj new file mode 100644 index 0000000..c209c47 --- /dev/null +++ b/Billing/Billing.csproj @@ -0,0 +1,19 @@ + + + + net6.0 + enable + enable + + + + + + + + + + + + + diff --git a/Billing/OrderPlacedHandler.cs b/Billing/OrderPlacedHandler.cs new file mode 100644 index 0000000..e0bc3f2 --- /dev/null +++ b/Billing/OrderPlacedHandler.cs @@ -0,0 +1,20 @@ +using System.Threading.Tasks; +using Messages; +using NServiceBus; +using NServiceBus.Logging; + +namespace Billing +{ + + public class OrderPlacedHandler : + IHandleMessages + { + static readonly ILog log = LogManager.GetLogger(); + + public Task Handle(OrderPlaced message, IMessageHandlerContext context) + { + log.Info($"Billing has received OrderPlaced, OrderId = {message.OrderId}"); + return Task.CompletedTask; + } + } +} \ No newline at end of file diff --git a/Billing/Program.cs b/Billing/Program.cs new file mode 100644 index 0000000..d7cfaca --- /dev/null +++ b/Billing/Program.cs @@ -0,0 +1,36 @@ +using System; +using System.Threading.Tasks; +using Microsoft.Extensions.Hosting; +using NServiceBus; + +namespace Billing +{ + class Program + { + static async Task Main(string[] args) + { + Console.Title = "Billing"; + await CreateHostBuilder(args).RunConsoleAsync(); + } + + public static IHostBuilder CreateHostBuilder(string[] args) + { + return Host.CreateDefaultBuilder(args) + .UseNServiceBus(context => + { + var endpointConfiguration = new EndpointConfiguration("Billing"); + + endpointConfiguration.UseTransport(); + + endpointConfiguration.SendFailedMessagesTo("error"); + endpointConfiguration.AuditProcessedMessagesTo("audit"); + endpointConfiguration.SendHeartbeatTo("Particular.ServiceControl"); + + var metrics = endpointConfiguration.EnableMetrics(); + metrics.SendMetricDataToServiceControl("Particular.Monitoring", TimeSpan.FromMilliseconds(500)); + + return endpointConfiguration; + }); + } + } +} diff --git a/ClientUI/ClientUI.csproj b/ClientUI/ClientUI.csproj new file mode 100644 index 0000000..391bc19 --- /dev/null +++ b/ClientUI/ClientUI.csproj @@ -0,0 +1,26 @@ + + + + net6.0 + enable + enable + + + + + + + + + + + + + + + + + + + + diff --git a/ClientUI/Controllers/HomeController.cs b/ClientUI/Controllers/HomeController.cs new file mode 100644 index 0000000..075b59d --- /dev/null +++ b/ClientUI/Controllers/HomeController.cs @@ -0,0 +1,51 @@ +using System; +using System.Dynamic; +using System.Threading; +using System.Threading.Tasks; +using Messages; +using Microsoft.AspNetCore.Mvc; +using Microsoft.Extensions.Logging; +using NServiceBus; + +namespace ClientUI.Controllers +{ + [Route("/")] + public class HomeController : Controller + { + static int messagesSent; + private readonly ILogger _log; + private readonly IMessageSession _messageSession; + + public HomeController(IMessageSession messageSession, ILogger logger) + { + _messageSession = messageSession; + _log = logger; + } + + [HttpGet] + public IActionResult Index() + { + return View(); + } + + [HttpPost] + public async Task PlaceOrder() + { + string orderId = Guid.NewGuid().ToString().Substring(0, 8); + + var command = new PlaceOrder { OrderId = orderId }; + + // Send the command + await _messageSession.Send(command) + .ConfigureAwait(false); + + _log.LogInformation($"Sending PlaceOrder, OrderId = {orderId}"); + + dynamic model = new ExpandoObject(); + model.OrderId = orderId; + model.MessagesSent = Interlocked.Increment(ref messagesSent); + + return View(model); + } + } +} diff --git a/ClientUI/GetNServiceBusInfo.cs b/ClientUI/GetNServiceBusInfo.cs new file mode 100644 index 0000000..f17df09 --- /dev/null +++ b/ClientUI/GetNServiceBusInfo.cs @@ -0,0 +1,18 @@ +using System; +using System.Linq; +using System.Reflection; +using Microsoft.AspNetCore.Html; +using Microsoft.AspNetCore.Mvc.Rendering; +using NServiceBus; + +public static class GetNServiceBusInfo +{ + public static IHtmlContent OutputNServiceBusInfo(this IHtmlHelper _) + { + Assembly nsbAssembly = typeof(IEndpointInstance).Assembly; + AssemblyFileVersionAttribute att = nsbAssembly.GetCustomAttributes(typeof(AssemblyFileVersionAttribute)).OfType().First(); + var v = new Version(att.Version); + string script = $""; + return new HtmlString(script); + } +} \ No newline at end of file diff --git a/ClientUI/Models/ErrorViewModel.cs b/ClientUI/Models/ErrorViewModel.cs new file mode 100644 index 0000000..120918b --- /dev/null +++ b/ClientUI/Models/ErrorViewModel.cs @@ -0,0 +1,9 @@ +namespace ClientUI.Models +{ + public class ErrorViewModel + { + public string? RequestId { get; set; } + + public bool ShowRequestId => !string.IsNullOrEmpty(RequestId); + } +} \ No newline at end of file diff --git a/ClientUI/Program.cs b/ClientUI/Program.cs new file mode 100644 index 0000000..f33dbb0 --- /dev/null +++ b/ClientUI/Program.cs @@ -0,0 +1,44 @@ +using System; +using Messages; +using Microsoft.AspNetCore.Hosting; +using Microsoft.Extensions.Hosting; +using NServiceBus; + +namespace ClientUI +{ + public class Program + { + public static void Main(string[] args) + { + Console.Title = "ClientUI"; + CreateHostBuilder(args).Build().Run(); + } + + public static IHostBuilder CreateHostBuilder(string[] args) + { + return Host.CreateDefaultBuilder(args) + .UseNServiceBus(context => + { + var endpointConfiguration = new EndpointConfiguration("ClientUI"); + var transport = endpointConfiguration.UseTransport(); + + var routing = transport.Routing(); + routing.RouteToEndpoint(typeof(PlaceOrder), "Sales"); + + endpointConfiguration.SendFailedMessagesTo("error"); + endpointConfiguration.AuditProcessedMessagesTo("audit"); + endpointConfiguration.SendHeartbeatTo("Particular.ServiceControl"); + + var metrics = endpointConfiguration.EnableMetrics(); + metrics.SendMetricDataToServiceControl("Particular.Monitoring", TimeSpan.FromMilliseconds(500)); + + return endpointConfiguration; + + }) + .ConfigureWebHostDefaults(webBuilder => + { + webBuilder.UseStartup(); + }); + } + } +} diff --git a/ClientUI/Properties/launchSettings.json b/ClientUI/Properties/launchSettings.json new file mode 100644 index 0000000..a67bf02 --- /dev/null +++ b/ClientUI/Properties/launchSettings.json @@ -0,0 +1,28 @@ +{ + "iisSettings": { + "windowsAuthentication": false, + "anonymousAuthentication": true, + "iisExpress": { + "applicationUrl": "http://localhost:36893", + "sslPort": 44355 + } + }, + "profiles": { + "ClientUI": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "applicationUrl": "https://localhost:7166;http://localhost:5166", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "IIS Express": { + "commandName": "IISExpress", + "launchBrowser": true, + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } +} diff --git a/ClientUI/Startup.cs b/ClientUI/Startup.cs new file mode 100644 index 0000000..bbae6df --- /dev/null +++ b/ClientUI/Startup.cs @@ -0,0 +1,50 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Hosting; +using Microsoft.AspNetCore.Mvc; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Hosting; +using Microsoft.Extensions.Logging; + +namespace ClientUI +{ + public class Startup + { + public Startup(IConfiguration configuration) + { + Configuration = configuration; + } + + public IConfiguration Configuration { get; } + + // This method gets called by the runtime. Use this method to add services to the container. + public void ConfigureServices(IServiceCollection services) + { + services.AddControllers(); + services.AddMvc(); + } + + // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. + public void Configure(IApplicationBuilder app, IWebHostEnvironment env) + { + if (env.IsDevelopment()) + { + app.UseDeveloperExceptionPage(); + } + + app.UseStaticFiles(); + app.UseRouting(); + + app.UseAuthorization(); + + app.UseEndpoints(endpoints => + { + endpoints.MapControllers(); + }); + } + } +} diff --git a/ClientUI/Views/Home/Index.cshtml b/ClientUI/Views/Home/Index.cshtml new file mode 100644 index 0000000..1a76b91 --- /dev/null +++ b/ClientUI/Views/Home/Index.cshtml @@ -0,0 +1,31 @@ +@{ + ViewBag.Title = "Place an order"; +} + +

diff --git a/ClientUI/Views/Home/PlaceOrder.cshtml b/ClientUI/Views/Home/PlaceOrder.cshtml new file mode 100644 index 0000000..c95f6bb --- /dev/null +++ b/ClientUI/Views/Home/PlaceOrder.cshtml @@ -0,0 +1,43 @@ +@model dynamic +@{ + ViewBag.Title = "Order placed"; + // Want to keep this info out of the controller to make controller more understandable + if (Model.MessagesSent < 5) + { + Model.ShowForm = false; + Model.LeftWidth = 12; + } + else + { + Model.ShowForm = true; + Model.LeftWidth = 7; + Model.RightWidth = 5; + } +} + +
+
+
+
+
+
+

OrderId @Model.OrderId sent

+

Your order has been placed successfully. You have sent @Model.MessagesSent total messages.

+

As a result of the button click:

+
    +
  • The ClientUI website sent a PlaceOrder command to the Sales service.
  • +
  • The Sales service will publish an OrderPlaced event.
  • +
  • The Billing service, which subscribes to OrderPlaced, will receive and process OrderPlaced.
  • +
+

Go look in the Sales and Billing console windows to see the PlaceOrder command and OrderPlaced event getting processed.

+ +
+
+
+
+ @if (Model.ShowForm) + { + await Html.RenderPartialAsync("_LicenseForm"); + } +
+
diff --git a/ClientUI/Views/Home/Privacy.cshtml b/ClientUI/Views/Home/Privacy.cshtml new file mode 100644 index 0000000..af4fb19 --- /dev/null +++ b/ClientUI/Views/Home/Privacy.cshtml @@ -0,0 +1,6 @@ +@{ + ViewData["Title"] = "Privacy Policy"; +} +

@ViewData["Title"]

+ +

Use this page to detail your site's privacy policy.

diff --git a/ClientUI/Views/Shared/Error.cshtml b/ClientUI/Views/Shared/Error.cshtml new file mode 100644 index 0000000..10cf32b --- /dev/null +++ b/ClientUI/Views/Shared/Error.cshtml @@ -0,0 +1,25 @@ +@model ErrorViewModel +@{ + ViewData["Title"] = "Error"; +} + +

Error.

+

An error occurred while processing your request.

+ +@if (Model?.ShowRequestId ?? false) +{ +

+ Request ID: @Model?.RequestId +

+} + +

Development Mode

+

+ Swapping to Development environment will display more detailed information about the error that occurred. +

+

+ The Development environment shouldn't be enabled for deployed applications. + It can result in displaying sensitive information from exceptions to end users. + For local debugging, enable the Development environment by setting the ASPNETCORE_ENVIRONMENT environment variable to Development + and restarting the app. +

diff --git a/ClientUI/Views/Shared/_Layout.cshtml b/ClientUI/Views/Shared/_Layout.cshtml new file mode 100644 index 0000000..0897a2a --- /dev/null +++ b/ClientUI/Views/Shared/_Layout.cshtml @@ -0,0 +1,38 @@ + + + + + + @ViewBag.Title + + + +
+
+ @RenderBody() +
+ + @Html.OutputNServiceBusInfo() + + + + + @RenderSection("scripts", required: false) + + diff --git a/ClientUI/Views/Shared/_Layout.cshtml.css b/ClientUI/Views/Shared/_Layout.cshtml.css new file mode 100644 index 0000000..a72cbea --- /dev/null +++ b/ClientUI/Views/Shared/_Layout.cshtml.css @@ -0,0 +1,48 @@ +/* Please see documentation at https://docs.microsoft.com/aspnet/core/client-side/bundling-and-minification +for details on configuring this project to bundle and minify static web assets. */ + +a.navbar-brand { + white-space: normal; + text-align: center; + word-break: break-all; +} + +a { + color: #0077cc; +} + +.btn-primary { + color: #fff; + background-color: #1b6ec2; + border-color: #1861ac; +} + +.nav-pills .nav-link.active, .nav-pills .show > .nav-link { + color: #fff; + background-color: #1b6ec2; + border-color: #1861ac; +} + +.border-top { + border-top: 1px solid #e5e5e5; +} +.border-bottom { + border-bottom: 1px solid #e5e5e5; +} + +.box-shadow { + box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05); +} + +button.accept-policy { + font-size: 1rem; + line-height: inherit; +} + +.footer { + position: absolute; + bottom: 0; + width: 100%; + white-space: nowrap; + line-height: 60px; +} diff --git a/ClientUI/Views/Shared/_LicenseForm.cshtml b/ClientUI/Views/Shared/_LicenseForm.cshtml new file mode 100644 index 0000000..9cccdd4 --- /dev/null +++ b/ClientUI/Views/Shared/_LicenseForm.cshtml @@ -0,0 +1,13 @@ +
+
+
Get your free development license
+
+

Are you getting a sense of how NServiceBus can improve your system architecture?

+

The Particular Service Platform (including NServiceBus) is free for development, QA, UAT…basically until you’re running in production, as long as you have a valid development license.

+

Get your free development license right now.

+

+ Get Free License +

+
+
+
\ No newline at end of file diff --git a/ClientUI/Views/Shared/_ValidationScriptsPartial.cshtml b/ClientUI/Views/Shared/_ValidationScriptsPartial.cshtml new file mode 100644 index 0000000..5a16d80 --- /dev/null +++ b/ClientUI/Views/Shared/_ValidationScriptsPartial.cshtml @@ -0,0 +1,2 @@ + + diff --git a/ClientUI/Views/_ViewImports.cshtml b/ClientUI/Views/_ViewImports.cshtml new file mode 100644 index 0000000..f286a6f --- /dev/null +++ b/ClientUI/Views/_ViewImports.cshtml @@ -0,0 +1,3 @@ +@using ClientUI +@using ClientUI.Models +@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers diff --git a/ClientUI/Views/_ViewStart.cshtml b/ClientUI/Views/_ViewStart.cshtml new file mode 100644 index 0000000..2de6241 --- /dev/null +++ b/ClientUI/Views/_ViewStart.cshtml @@ -0,0 +1,3 @@ +@{ + Layout = "~/Views/Shared/_Layout.cshtml"; +} diff --git a/ClientUI/appsettings.Development.json b/ClientUI/appsettings.Development.json new file mode 100644 index 0000000..0c208ae --- /dev/null +++ b/ClientUI/appsettings.Development.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + } +} diff --git a/ClientUI/appsettings.json b/ClientUI/appsettings.json new file mode 100644 index 0000000..10f68b8 --- /dev/null +++ b/ClientUI/appsettings.json @@ -0,0 +1,9 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + }, + "AllowedHosts": "*" +} diff --git a/ClientUI/wwwroot/Content/app.js b/ClientUI/wwwroot/Content/app.js new file mode 100644 index 0000000..236e18d --- /dev/null +++ b/ClientUI/wwwroot/Content/app.js @@ -0,0 +1,59 @@ +(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ +(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), +m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) +})(window,document,'script','//www.google-analytics.com/analytics.js','ga'); +ga('create', 'UA-20451773-2'); +ga('set', 'allowAdFeatures', false); +ga('set', 'transport', 'beacon'); + + +var _kmq = _kmq || []; +var _kmk = _kmk || '081ab96143b8f345362841db575656a8512960d3'; +function _kms(u){ + setTimeout(function () { + var d = document, f = d.getElementsByTagName('script')[0], + s = d.createElement('script'); + s.type = 'text/javascript'; s.async = true; s.src = u; + f.parentNode.insertBefore(s, f); + }, 1); +} +_kms('//i.kissmetrics.io/i.js'); +_kms('//scripts.kissmetrics.io/' + _kmk + '.2.js'); + + +(function ($, window) { + 'use strict'; + window.SOLUTION_VERSION = 'VS2019'; + + $(function () { + + var gaEvt = function (category, action, label) { + console.log('GA', category, action, label); + window.ga('send', 'event', category, action, label); + }; + + gaEvt('QuickStart', 'Running', SOLUTION_VERSION); + _kmq.push(['record', 'QuickStart-Running-Control']); + + window.sentMessage = function () { + gaEvt('QuickStart', 'SentMessage', SOLUTION_VERSION); + _kmq.push(['record', 'QuickStart-SentMessage-Control']); + }; + + var licenseBtn = $('#license-btn'); + + if (!licenseBtn.length) { + return; + } + + gaEvt('QuickStart', 'DisplayedLicenseButton', SOLUTION_VERSION); + + licenseBtn.attr('href', 'https://particular.net/license/nservicebus?v=' + window.NSB_VERSION + '&t=0').click(function (e) { + + gaEvt('QuickStart', 'ClickedLicenseButton', SOLUTION_VERSION); + + }); + + }); + +}(jQuery, window)); \ No newline at end of file diff --git a/ClientUI/wwwroot/css/site.css b/ClientUI/wwwroot/css/site.css new file mode 100644 index 0000000..f27e5ad --- /dev/null +++ b/ClientUI/wwwroot/css/site.css @@ -0,0 +1,18 @@ +html { + font-size: 14px; +} + +@media (min-width: 768px) { + html { + font-size: 16px; + } +} + +html { + position: relative; + min-height: 100%; +} + +body { + margin-bottom: 60px; +} \ No newline at end of file diff --git a/ClientUI/wwwroot/favicon.ico b/ClientUI/wwwroot/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..63e859b476eff5055e0e557aaa151ca8223fbeef GIT binary patch literal 5430 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 * { + box-sizing: border-box; + flex-shrink: 0; + width: 100%; + max-width: 100%; + padding-right: calc(var(--bs-gutter-x) * .5); + padding-left: calc(var(--bs-gutter-x) * .5); + margin-top: var(--bs-gutter-y); +} + +.col { + flex: 1 0 0%; +} + +.row-cols-auto > * { + flex: 0 0 auto; + width: auto; +} + +.row-cols-1 > * { + flex: 0 0 auto; + width: 100%; +} + +.row-cols-2 > * { + flex: 0 0 auto; + width: 50%; +} + +.row-cols-3 > * { + flex: 0 0 auto; + width: 33.3333333333%; +} + +.row-cols-4 > * { + flex: 0 0 auto; + width: 25%; +} + +.row-cols-5 > * { + flex: 0 0 auto; + width: 20%; +} + +.row-cols-6 > * { + flex: 0 0 auto; + width: 16.6666666667%; +} + +.col-auto { + flex: 0 0 auto; + width: auto; +} + +.col-1 { + flex: 0 0 auto; + width: 8.33333333%; +} + +.col-2 { + flex: 0 0 auto; + width: 16.66666667%; +} + +.col-3 { + flex: 0 0 auto; + width: 25%; +} + +.col-4 { + flex: 0 0 auto; + width: 33.33333333%; +} + +.col-5 { + flex: 0 0 auto; + width: 41.66666667%; +} + +.col-6 { + flex: 0 0 auto; + width: 50%; +} + +.col-7 { + flex: 0 0 auto; + width: 58.33333333%; +} + +.col-8 { + flex: 0 0 auto; + width: 66.66666667%; +} + +.col-9 { + flex: 0 0 auto; + width: 75%; +} + +.col-10 { + flex: 0 0 auto; + width: 83.33333333%; +} + +.col-11 { + flex: 0 0 auto; + width: 91.66666667%; +} + +.col-12 { + flex: 0 0 auto; + width: 100%; +} + +.offset-1 { + margin-left: 8.33333333%; +} + +.offset-2 { + margin-left: 16.66666667%; +} + +.offset-3 { + margin-left: 25%; +} + +.offset-4 { + margin-left: 33.33333333%; +} + +.offset-5 { + margin-left: 41.66666667%; +} + +.offset-6 { + margin-left: 50%; +} + +.offset-7 { + margin-left: 58.33333333%; +} + +.offset-8 { + margin-left: 66.66666667%; +} + +.offset-9 { + margin-left: 75%; +} + +.offset-10 { + margin-left: 83.33333333%; +} + +.offset-11 { + margin-left: 91.66666667%; +} + +.g-0, +.gx-0 { + --bs-gutter-x: 0; +} + +.g-0, +.gy-0 { + --bs-gutter-y: 0; +} + +.g-1, +.gx-1 { + --bs-gutter-x: 0.25rem; +} + +.g-1, +.gy-1 { + --bs-gutter-y: 0.25rem; +} + +.g-2, +.gx-2 { + --bs-gutter-x: 0.5rem; +} + +.g-2, +.gy-2 { + --bs-gutter-y: 0.5rem; +} + +.g-3, +.gx-3 { + --bs-gutter-x: 1rem; +} + +.g-3, +.gy-3 { + --bs-gutter-y: 1rem; +} + +.g-4, +.gx-4 { + --bs-gutter-x: 1.5rem; +} + +.g-4, +.gy-4 { + --bs-gutter-y: 1.5rem; +} + +.g-5, +.gx-5 { + --bs-gutter-x: 3rem; +} + +.g-5, +.gy-5 { + --bs-gutter-y: 3rem; +} + +@media (min-width: 576px) { + .col-sm { + flex: 1 0 0%; + } + + .row-cols-sm-auto > * { + flex: 0 0 auto; + width: auto; + } + + .row-cols-sm-1 > * { + flex: 0 0 auto; + width: 100%; + } + + .row-cols-sm-2 > * { + flex: 0 0 auto; + width: 50%; + } + + .row-cols-sm-3 > * { + flex: 0 0 auto; + width: 33.3333333333%; + } + + .row-cols-sm-4 > * { + flex: 0 0 auto; + width: 25%; + } + + .row-cols-sm-5 > * { + flex: 0 0 auto; + width: 20%; + } + + .row-cols-sm-6 > * { + flex: 0 0 auto; + width: 16.6666666667%; + } + + .col-sm-auto { + flex: 0 0 auto; + width: auto; + } + + .col-sm-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + + .col-sm-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + + .col-sm-3 { + flex: 0 0 auto; + width: 25%; + } + + .col-sm-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + + .col-sm-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + + .col-sm-6 { + flex: 0 0 auto; + width: 50%; + } + + .col-sm-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + + .col-sm-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + + .col-sm-9 { + flex: 0 0 auto; + width: 75%; + } + + .col-sm-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + + .col-sm-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + + .col-sm-12 { + flex: 0 0 auto; + width: 100%; + } + + .offset-sm-0 { + margin-left: 0; + } + + .offset-sm-1 { + margin-left: 8.33333333%; + } + + .offset-sm-2 { + margin-left: 16.66666667%; + } + + .offset-sm-3 { + margin-left: 25%; + } + + .offset-sm-4 { + margin-left: 33.33333333%; + } + + .offset-sm-5 { + margin-left: 41.66666667%; + } + + .offset-sm-6 { + margin-left: 50%; + } + + .offset-sm-7 { + margin-left: 58.33333333%; + } + + .offset-sm-8 { + margin-left: 66.66666667%; + } + + .offset-sm-9 { + margin-left: 75%; + } + + .offset-sm-10 { + margin-left: 83.33333333%; + } + + .offset-sm-11 { + margin-left: 91.66666667%; + } + + .g-sm-0, +.gx-sm-0 { + --bs-gutter-x: 0; + } + + .g-sm-0, +.gy-sm-0 { + --bs-gutter-y: 0; + } + + .g-sm-1, +.gx-sm-1 { + --bs-gutter-x: 0.25rem; + } + + .g-sm-1, +.gy-sm-1 { + --bs-gutter-y: 0.25rem; + } + + .g-sm-2, +.gx-sm-2 { + --bs-gutter-x: 0.5rem; + } + + .g-sm-2, +.gy-sm-2 { + --bs-gutter-y: 0.5rem; + } + + .g-sm-3, +.gx-sm-3 { + --bs-gutter-x: 1rem; + } + + .g-sm-3, +.gy-sm-3 { + --bs-gutter-y: 1rem; + } + + .g-sm-4, +.gx-sm-4 { + --bs-gutter-x: 1.5rem; + } + + .g-sm-4, +.gy-sm-4 { + --bs-gutter-y: 1.5rem; + } + + .g-sm-5, +.gx-sm-5 { + --bs-gutter-x: 3rem; + } + + .g-sm-5, +.gy-sm-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 768px) { + .col-md { + flex: 1 0 0%; + } + + .row-cols-md-auto > * { + flex: 0 0 auto; + width: auto; + } + + .row-cols-md-1 > * { + flex: 0 0 auto; + width: 100%; + } + + .row-cols-md-2 > * { + flex: 0 0 auto; + width: 50%; + } + + .row-cols-md-3 > * { + flex: 0 0 auto; + width: 33.3333333333%; + } + + .row-cols-md-4 > * { + flex: 0 0 auto; + width: 25%; + } + + .row-cols-md-5 > * { + flex: 0 0 auto; + width: 20%; + } + + .row-cols-md-6 > * { + flex: 0 0 auto; + width: 16.6666666667%; + } + + .col-md-auto { + flex: 0 0 auto; + width: auto; + } + + .col-md-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + + .col-md-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + + .col-md-3 { + flex: 0 0 auto; + width: 25%; + } + + .col-md-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + + .col-md-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + + .col-md-6 { + flex: 0 0 auto; + width: 50%; + } + + .col-md-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + + .col-md-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + + .col-md-9 { + flex: 0 0 auto; + width: 75%; + } + + .col-md-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + + .col-md-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + + .col-md-12 { + flex: 0 0 auto; + width: 100%; + } + + .offset-md-0 { + margin-left: 0; + } + + .offset-md-1 { + margin-left: 8.33333333%; + } + + .offset-md-2 { + margin-left: 16.66666667%; + } + + .offset-md-3 { + margin-left: 25%; + } + + .offset-md-4 { + margin-left: 33.33333333%; + } + + .offset-md-5 { + margin-left: 41.66666667%; + } + + .offset-md-6 { + margin-left: 50%; + } + + .offset-md-7 { + margin-left: 58.33333333%; + } + + .offset-md-8 { + margin-left: 66.66666667%; + } + + .offset-md-9 { + margin-left: 75%; + } + + .offset-md-10 { + margin-left: 83.33333333%; + } + + .offset-md-11 { + margin-left: 91.66666667%; + } + + .g-md-0, +.gx-md-0 { + --bs-gutter-x: 0; + } + + .g-md-0, +.gy-md-0 { + --bs-gutter-y: 0; + } + + .g-md-1, +.gx-md-1 { + --bs-gutter-x: 0.25rem; + } + + .g-md-1, +.gy-md-1 { + --bs-gutter-y: 0.25rem; + } + + .g-md-2, +.gx-md-2 { + --bs-gutter-x: 0.5rem; + } + + .g-md-2, +.gy-md-2 { + --bs-gutter-y: 0.5rem; + } + + .g-md-3, +.gx-md-3 { + --bs-gutter-x: 1rem; + } + + .g-md-3, +.gy-md-3 { + --bs-gutter-y: 1rem; + } + + .g-md-4, +.gx-md-4 { + --bs-gutter-x: 1.5rem; + } + + .g-md-4, +.gy-md-4 { + --bs-gutter-y: 1.5rem; + } + + .g-md-5, +.gx-md-5 { + --bs-gutter-x: 3rem; + } + + .g-md-5, +.gy-md-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 992px) { + .col-lg { + flex: 1 0 0%; + } + + .row-cols-lg-auto > * { + flex: 0 0 auto; + width: auto; + } + + .row-cols-lg-1 > * { + flex: 0 0 auto; + width: 100%; + } + + .row-cols-lg-2 > * { + flex: 0 0 auto; + width: 50%; + } + + .row-cols-lg-3 > * { + flex: 0 0 auto; + width: 33.3333333333%; + } + + .row-cols-lg-4 > * { + flex: 0 0 auto; + width: 25%; + } + + .row-cols-lg-5 > * { + flex: 0 0 auto; + width: 20%; + } + + .row-cols-lg-6 > * { + flex: 0 0 auto; + width: 16.6666666667%; + } + + .col-lg-auto { + flex: 0 0 auto; + width: auto; + } + + .col-lg-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + + .col-lg-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + + .col-lg-3 { + flex: 0 0 auto; + width: 25%; + } + + .col-lg-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + + .col-lg-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + + .col-lg-6 { + flex: 0 0 auto; + width: 50%; + } + + .col-lg-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + + .col-lg-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + + .col-lg-9 { + flex: 0 0 auto; + width: 75%; + } + + .col-lg-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + + .col-lg-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + + .col-lg-12 { + flex: 0 0 auto; + width: 100%; + } + + .offset-lg-0 { + margin-left: 0; + } + + .offset-lg-1 { + margin-left: 8.33333333%; + } + + .offset-lg-2 { + margin-left: 16.66666667%; + } + + .offset-lg-3 { + margin-left: 25%; + } + + .offset-lg-4 { + margin-left: 33.33333333%; + } + + .offset-lg-5 { + margin-left: 41.66666667%; + } + + .offset-lg-6 { + margin-left: 50%; + } + + .offset-lg-7 { + margin-left: 58.33333333%; + } + + .offset-lg-8 { + margin-left: 66.66666667%; + } + + .offset-lg-9 { + margin-left: 75%; + } + + .offset-lg-10 { + margin-left: 83.33333333%; + } + + .offset-lg-11 { + margin-left: 91.66666667%; + } + + .g-lg-0, +.gx-lg-0 { + --bs-gutter-x: 0; + } + + .g-lg-0, +.gy-lg-0 { + --bs-gutter-y: 0; + } + + .g-lg-1, +.gx-lg-1 { + --bs-gutter-x: 0.25rem; + } + + .g-lg-1, +.gy-lg-1 { + --bs-gutter-y: 0.25rem; + } + + .g-lg-2, +.gx-lg-2 { + --bs-gutter-x: 0.5rem; + } + + .g-lg-2, +.gy-lg-2 { + --bs-gutter-y: 0.5rem; + } + + .g-lg-3, +.gx-lg-3 { + --bs-gutter-x: 1rem; + } + + .g-lg-3, +.gy-lg-3 { + --bs-gutter-y: 1rem; + } + + .g-lg-4, +.gx-lg-4 { + --bs-gutter-x: 1.5rem; + } + + .g-lg-4, +.gy-lg-4 { + --bs-gutter-y: 1.5rem; + } + + .g-lg-5, +.gx-lg-5 { + --bs-gutter-x: 3rem; + } + + .g-lg-5, +.gy-lg-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 1200px) { + .col-xl { + flex: 1 0 0%; + } + + .row-cols-xl-auto > * { + flex: 0 0 auto; + width: auto; + } + + .row-cols-xl-1 > * { + flex: 0 0 auto; + width: 100%; + } + + .row-cols-xl-2 > * { + flex: 0 0 auto; + width: 50%; + } + + .row-cols-xl-3 > * { + flex: 0 0 auto; + width: 33.3333333333%; + } + + .row-cols-xl-4 > * { + flex: 0 0 auto; + width: 25%; + } + + .row-cols-xl-5 > * { + flex: 0 0 auto; + width: 20%; + } + + .row-cols-xl-6 > * { + flex: 0 0 auto; + width: 16.6666666667%; + } + + .col-xl-auto { + flex: 0 0 auto; + width: auto; + } + + .col-xl-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + + .col-xl-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + + .col-xl-3 { + flex: 0 0 auto; + width: 25%; + } + + .col-xl-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + + .col-xl-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + + .col-xl-6 { + flex: 0 0 auto; + width: 50%; + } + + .col-xl-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + + .col-xl-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + + .col-xl-9 { + flex: 0 0 auto; + width: 75%; + } + + .col-xl-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + + .col-xl-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + + .col-xl-12 { + flex: 0 0 auto; + width: 100%; + } + + .offset-xl-0 { + margin-left: 0; + } + + .offset-xl-1 { + margin-left: 8.33333333%; + } + + .offset-xl-2 { + margin-left: 16.66666667%; + } + + .offset-xl-3 { + margin-left: 25%; + } + + .offset-xl-4 { + margin-left: 33.33333333%; + } + + .offset-xl-5 { + margin-left: 41.66666667%; + } + + .offset-xl-6 { + margin-left: 50%; + } + + .offset-xl-7 { + margin-left: 58.33333333%; + } + + .offset-xl-8 { + margin-left: 66.66666667%; + } + + .offset-xl-9 { + margin-left: 75%; + } + + .offset-xl-10 { + margin-left: 83.33333333%; + } + + .offset-xl-11 { + margin-left: 91.66666667%; + } + + .g-xl-0, +.gx-xl-0 { + --bs-gutter-x: 0; + } + + .g-xl-0, +.gy-xl-0 { + --bs-gutter-y: 0; + } + + .g-xl-1, +.gx-xl-1 { + --bs-gutter-x: 0.25rem; + } + + .g-xl-1, +.gy-xl-1 { + --bs-gutter-y: 0.25rem; + } + + .g-xl-2, +.gx-xl-2 { + --bs-gutter-x: 0.5rem; + } + + .g-xl-2, +.gy-xl-2 { + --bs-gutter-y: 0.5rem; + } + + .g-xl-3, +.gx-xl-3 { + --bs-gutter-x: 1rem; + } + + .g-xl-3, +.gy-xl-3 { + --bs-gutter-y: 1rem; + } + + .g-xl-4, +.gx-xl-4 { + --bs-gutter-x: 1.5rem; + } + + .g-xl-4, +.gy-xl-4 { + --bs-gutter-y: 1.5rem; + } + + .g-xl-5, +.gx-xl-5 { + --bs-gutter-x: 3rem; + } + + .g-xl-5, +.gy-xl-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 1400px) { + .col-xxl { + flex: 1 0 0%; + } + + .row-cols-xxl-auto > * { + flex: 0 0 auto; + width: auto; + } + + .row-cols-xxl-1 > * { + flex: 0 0 auto; + width: 100%; + } + + .row-cols-xxl-2 > * { + flex: 0 0 auto; + width: 50%; + } + + .row-cols-xxl-3 > * { + flex: 0 0 auto; + width: 33.3333333333%; + } + + .row-cols-xxl-4 > * { + flex: 0 0 auto; + width: 25%; + } + + .row-cols-xxl-5 > * { + flex: 0 0 auto; + width: 20%; + } + + .row-cols-xxl-6 > * { + flex: 0 0 auto; + width: 16.6666666667%; + } + + .col-xxl-auto { + flex: 0 0 auto; + width: auto; + } + + .col-xxl-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + + .col-xxl-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + + .col-xxl-3 { + flex: 0 0 auto; + width: 25%; + } + + .col-xxl-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + + .col-xxl-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + + .col-xxl-6 { + flex: 0 0 auto; + width: 50%; + } + + .col-xxl-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + + .col-xxl-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + + .col-xxl-9 { + flex: 0 0 auto; + width: 75%; + } + + .col-xxl-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + + .col-xxl-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + + .col-xxl-12 { + flex: 0 0 auto; + width: 100%; + } + + .offset-xxl-0 { + margin-left: 0; + } + + .offset-xxl-1 { + margin-left: 8.33333333%; + } + + .offset-xxl-2 { + margin-left: 16.66666667%; + } + + .offset-xxl-3 { + margin-left: 25%; + } + + .offset-xxl-4 { + margin-left: 33.33333333%; + } + + .offset-xxl-5 { + margin-left: 41.66666667%; + } + + .offset-xxl-6 { + margin-left: 50%; + } + + .offset-xxl-7 { + margin-left: 58.33333333%; + } + + .offset-xxl-8 { + margin-left: 66.66666667%; + } + + .offset-xxl-9 { + margin-left: 75%; + } + + .offset-xxl-10 { + margin-left: 83.33333333%; + } + + .offset-xxl-11 { + margin-left: 91.66666667%; + } + + .g-xxl-0, +.gx-xxl-0 { + --bs-gutter-x: 0; + } + + .g-xxl-0, +.gy-xxl-0 { + --bs-gutter-y: 0; + } + + .g-xxl-1, +.gx-xxl-1 { + --bs-gutter-x: 0.25rem; + } + + .g-xxl-1, +.gy-xxl-1 { + --bs-gutter-y: 0.25rem; + } + + .g-xxl-2, +.gx-xxl-2 { + --bs-gutter-x: 0.5rem; + } + + .g-xxl-2, +.gy-xxl-2 { + --bs-gutter-y: 0.5rem; + } + + .g-xxl-3, +.gx-xxl-3 { + --bs-gutter-x: 1rem; + } + + .g-xxl-3, +.gy-xxl-3 { + --bs-gutter-y: 1rem; + } + + .g-xxl-4, +.gx-xxl-4 { + --bs-gutter-x: 1.5rem; + } + + .g-xxl-4, +.gy-xxl-4 { + --bs-gutter-y: 1.5rem; + } + + .g-xxl-5, +.gx-xxl-5 { + --bs-gutter-x: 3rem; + } + + .g-xxl-5, +.gy-xxl-5 { + --bs-gutter-y: 3rem; + } +} +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-grid { + display: grid !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: flex !important; +} + +.d-inline-flex { + display: inline-flex !important; +} + +.d-none { + display: none !important; +} + +.flex-fill { + flex: 1 1 auto !important; +} + +.flex-row { + flex-direction: row !important; +} + +.flex-column { + flex-direction: column !important; +} + +.flex-row-reverse { + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + flex-direction: column-reverse !important; +} + +.flex-grow-0 { + flex-grow: 0 !important; +} + +.flex-grow-1 { + flex-grow: 1 !important; +} + +.flex-shrink-0 { + flex-shrink: 0 !important; +} + +.flex-shrink-1 { + flex-shrink: 1 !important; +} + +.flex-wrap { + flex-wrap: wrap !important; +} + +.flex-nowrap { + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + flex-wrap: wrap-reverse !important; +} + +.justify-content-start { + justify-content: flex-start !important; +} + +.justify-content-end { + justify-content: flex-end !important; +} + +.justify-content-center { + justify-content: center !important; +} + +.justify-content-between { + justify-content: space-between !important; +} + +.justify-content-around { + justify-content: space-around !important; +} + +.justify-content-evenly { + justify-content: space-evenly !important; +} + +.align-items-start { + align-items: flex-start !important; +} + +.align-items-end { + align-items: flex-end !important; +} + +.align-items-center { + align-items: center !important; +} + +.align-items-baseline { + align-items: baseline !important; +} + +.align-items-stretch { + align-items: stretch !important; +} + +.align-content-start { + align-content: flex-start !important; +} + +.align-content-end { + align-content: flex-end !important; +} + +.align-content-center { + align-content: center !important; +} + +.align-content-between { + align-content: space-between !important; +} + +.align-content-around { + align-content: space-around !important; +} + +.align-content-stretch { + align-content: stretch !important; +} + +.align-self-auto { + align-self: auto !important; +} + +.align-self-start { + align-self: flex-start !important; +} + +.align-self-end { + align-self: flex-end !important; +} + +.align-self-center { + align-self: center !important; +} + +.align-self-baseline { + align-self: baseline !important; +} + +.align-self-stretch { + align-self: stretch !important; +} + +.order-first { + order: -1 !important; +} + +.order-0 { + order: 0 !important; +} + +.order-1 { + order: 1 !important; +} + +.order-2 { + order: 2 !important; +} + +.order-3 { + order: 3 !important; +} + +.order-4 { + order: 4 !important; +} + +.order-5 { + order: 5 !important; +} + +.order-last { + order: 6 !important; +} + +.m-0 { + margin: 0 !important; +} + +.m-1 { + margin: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.m-3 { + margin: 1rem !important; +} + +.m-4 { + margin: 1.5rem !important; +} + +.m-5 { + margin: 3rem !important; +} + +.m-auto { + margin: auto !important; +} + +.mx-0 { + margin-right: 0 !important; + margin-left: 0 !important; +} + +.mx-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; +} + +.mx-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; +} + +.mx-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; +} + +.mx-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; +} + +.mx-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; +} + +.mx-auto { + margin-right: auto !important; + margin-left: auto !important; +} + +.my-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; +} + +.my-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; +} + +.my-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; +} + +.my-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; +} + +.my-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; +} + +.my-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; +} + +.my-auto { + margin-top: auto !important; + margin-bottom: auto !important; +} + +.mt-0 { + margin-top: 0 !important; +} + +.mt-1 { + margin-top: 0.25rem !important; +} + +.mt-2 { + margin-top: 0.5rem !important; +} + +.mt-3 { + margin-top: 1rem !important; +} + +.mt-4 { + margin-top: 1.5rem !important; +} + +.mt-5 { + margin-top: 3rem !important; +} + +.mt-auto { + margin-top: auto !important; +} + +.me-0 { + margin-right: 0 !important; +} + +.me-1 { + margin-right: 0.25rem !important; +} + +.me-2 { + margin-right: 0.5rem !important; +} + +.me-3 { + margin-right: 1rem !important; +} + +.me-4 { + margin-right: 1.5rem !important; +} + +.me-5 { + margin-right: 3rem !important; +} + +.me-auto { + margin-right: auto !important; +} + +.mb-0 { + margin-bottom: 0 !important; +} + +.mb-1 { + margin-bottom: 0.25rem !important; +} + +.mb-2 { + margin-bottom: 0.5rem !important; +} + +.mb-3 { + margin-bottom: 1rem !important; +} + +.mb-4 { + margin-bottom: 1.5rem !important; +} + +.mb-5 { + margin-bottom: 3rem !important; +} + +.mb-auto { + margin-bottom: auto !important; +} + +.ms-0 { + margin-left: 0 !important; +} + +.ms-1 { + margin-left: 0.25rem !important; +} + +.ms-2 { + margin-left: 0.5rem !important; +} + +.ms-3 { + margin-left: 1rem !important; +} + +.ms-4 { + margin-left: 1.5rem !important; +} + +.ms-5 { + margin-left: 3rem !important; +} + +.ms-auto { + margin-left: auto !important; +} + +.p-0 { + padding: 0 !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.p-3 { + padding: 1rem !important; +} + +.p-4 { + padding: 1.5rem !important; +} + +.p-5 { + padding: 3rem !important; +} + +.px-0 { + padding-right: 0 !important; + padding-left: 0 !important; +} + +.px-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; +} + +.px-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; +} + +.px-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; +} + +.px-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; +} + +.px-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; +} + +.py-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; +} + +.py-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; +} + +.py-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; +} + +.py-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; +} + +.py-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; +} + +.py-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; +} + +.pt-0 { + padding-top: 0 !important; +} + +.pt-1 { + padding-top: 0.25rem !important; +} + +.pt-2 { + padding-top: 0.5rem !important; +} + +.pt-3 { + padding-top: 1rem !important; +} + +.pt-4 { + padding-top: 1.5rem !important; +} + +.pt-5 { + padding-top: 3rem !important; +} + +.pe-0 { + padding-right: 0 !important; +} + +.pe-1 { + padding-right: 0.25rem !important; +} + +.pe-2 { + padding-right: 0.5rem !important; +} + +.pe-3 { + padding-right: 1rem !important; +} + +.pe-4 { + padding-right: 1.5rem !important; +} + +.pe-5 { + padding-right: 3rem !important; +} + +.pb-0 { + padding-bottom: 0 !important; +} + +.pb-1 { + padding-bottom: 0.25rem !important; +} + +.pb-2 { + padding-bottom: 0.5rem !important; +} + +.pb-3 { + padding-bottom: 1rem !important; +} + +.pb-4 { + padding-bottom: 1.5rem !important; +} + +.pb-5 { + padding-bottom: 3rem !important; +} + +.ps-0 { + padding-left: 0 !important; +} + +.ps-1 { + padding-left: 0.25rem !important; +} + +.ps-2 { + padding-left: 0.5rem !important; +} + +.ps-3 { + padding-left: 1rem !important; +} + +.ps-4 { + padding-left: 1.5rem !important; +} + +.ps-5 { + padding-left: 3rem !important; +} + +@media (min-width: 576px) { + .d-sm-inline { + display: inline !important; + } + + .d-sm-inline-block { + display: inline-block !important; + } + + .d-sm-block { + display: block !important; + } + + .d-sm-grid { + display: grid !important; + } + + .d-sm-table { + display: table !important; + } + + .d-sm-table-row { + display: table-row !important; + } + + .d-sm-table-cell { + display: table-cell !important; + } + + .d-sm-flex { + display: flex !important; + } + + .d-sm-inline-flex { + display: inline-flex !important; + } + + .d-sm-none { + display: none !important; + } + + .flex-sm-fill { + flex: 1 1 auto !important; + } + + .flex-sm-row { + flex-direction: row !important; + } + + .flex-sm-column { + flex-direction: column !important; + } + + .flex-sm-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-sm-column-reverse { + flex-direction: column-reverse !important; + } + + .flex-sm-grow-0 { + flex-grow: 0 !important; + } + + .flex-sm-grow-1 { + flex-grow: 1 !important; + } + + .flex-sm-shrink-0 { + flex-shrink: 0 !important; + } + + .flex-sm-shrink-1 { + flex-shrink: 1 !important; + } + + .flex-sm-wrap { + flex-wrap: wrap !important; + } + + .flex-sm-nowrap { + flex-wrap: nowrap !important; + } + + .flex-sm-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + + .justify-content-sm-start { + justify-content: flex-start !important; + } + + .justify-content-sm-end { + justify-content: flex-end !important; + } + + .justify-content-sm-center { + justify-content: center !important; + } + + .justify-content-sm-between { + justify-content: space-between !important; + } + + .justify-content-sm-around { + justify-content: space-around !important; + } + + .justify-content-sm-evenly { + justify-content: space-evenly !important; + } + + .align-items-sm-start { + align-items: flex-start !important; + } + + .align-items-sm-end { + align-items: flex-end !important; + } + + .align-items-sm-center { + align-items: center !important; + } + + .align-items-sm-baseline { + align-items: baseline !important; + } + + .align-items-sm-stretch { + align-items: stretch !important; + } + + .align-content-sm-start { + align-content: flex-start !important; + } + + .align-content-sm-end { + align-content: flex-end !important; + } + + .align-content-sm-center { + align-content: center !important; + } + + .align-content-sm-between { + align-content: space-between !important; + } + + .align-content-sm-around { + align-content: space-around !important; + } + + .align-content-sm-stretch { + align-content: stretch !important; + } + + .align-self-sm-auto { + align-self: auto !important; + } + + .align-self-sm-start { + align-self: flex-start !important; + } + + .align-self-sm-end { + align-self: flex-end !important; + } + + .align-self-sm-center { + align-self: center !important; + } + + .align-self-sm-baseline { + align-self: baseline !important; + } + + .align-self-sm-stretch { + align-self: stretch !important; + } + + .order-sm-first { + order: -1 !important; + } + + .order-sm-0 { + order: 0 !important; + } + + .order-sm-1 { + order: 1 !important; + } + + .order-sm-2 { + order: 2 !important; + } + + .order-sm-3 { + order: 3 !important; + } + + .order-sm-4 { + order: 4 !important; + } + + .order-sm-5 { + order: 5 !important; + } + + .order-sm-last { + order: 6 !important; + } + + .m-sm-0 { + margin: 0 !important; + } + + .m-sm-1 { + margin: 0.25rem !important; + } + + .m-sm-2 { + margin: 0.5rem !important; + } + + .m-sm-3 { + margin: 1rem !important; + } + + .m-sm-4 { + margin: 1.5rem !important; + } + + .m-sm-5 { + margin: 3rem !important; + } + + .m-sm-auto { + margin: auto !important; + } + + .mx-sm-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + + .mx-sm-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + + .mx-sm-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + + .mx-sm-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + + .mx-sm-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + + .mx-sm-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + + .mx-sm-auto { + margin-right: auto !important; + margin-left: auto !important; + } + + .my-sm-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + + .my-sm-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + + .my-sm-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + + .my-sm-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + + .my-sm-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + + .my-sm-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + + .my-sm-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + + .mt-sm-0 { + margin-top: 0 !important; + } + + .mt-sm-1 { + margin-top: 0.25rem !important; + } + + .mt-sm-2 { + margin-top: 0.5rem !important; + } + + .mt-sm-3 { + margin-top: 1rem !important; + } + + .mt-sm-4 { + margin-top: 1.5rem !important; + } + + .mt-sm-5 { + margin-top: 3rem !important; + } + + .mt-sm-auto { + margin-top: auto !important; + } + + .me-sm-0 { + margin-right: 0 !important; + } + + .me-sm-1 { + margin-right: 0.25rem !important; + } + + .me-sm-2 { + margin-right: 0.5rem !important; + } + + .me-sm-3 { + margin-right: 1rem !important; + } + + .me-sm-4 { + margin-right: 1.5rem !important; + } + + .me-sm-5 { + margin-right: 3rem !important; + } + + .me-sm-auto { + margin-right: auto !important; + } + + .mb-sm-0 { + margin-bottom: 0 !important; + } + + .mb-sm-1 { + margin-bottom: 0.25rem !important; + } + + .mb-sm-2 { + margin-bottom: 0.5rem !important; + } + + .mb-sm-3 { + margin-bottom: 1rem !important; + } + + .mb-sm-4 { + margin-bottom: 1.5rem !important; + } + + .mb-sm-5 { + margin-bottom: 3rem !important; + } + + .mb-sm-auto { + margin-bottom: auto !important; + } + + .ms-sm-0 { + margin-left: 0 !important; + } + + .ms-sm-1 { + margin-left: 0.25rem !important; + } + + .ms-sm-2 { + margin-left: 0.5rem !important; + } + + .ms-sm-3 { + margin-left: 1rem !important; + } + + .ms-sm-4 { + margin-left: 1.5rem !important; + } + + .ms-sm-5 { + margin-left: 3rem !important; + } + + .ms-sm-auto { + margin-left: auto !important; + } + + .p-sm-0 { + padding: 0 !important; + } + + .p-sm-1 { + padding: 0.25rem !important; + } + + .p-sm-2 { + padding: 0.5rem !important; + } + + .p-sm-3 { + padding: 1rem !important; + } + + .p-sm-4 { + padding: 1.5rem !important; + } + + .p-sm-5 { + padding: 3rem !important; + } + + .px-sm-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + + .px-sm-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + + .px-sm-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + + .px-sm-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + + .px-sm-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + + .px-sm-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + + .py-sm-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + + .py-sm-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + + .py-sm-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + + .py-sm-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + + .py-sm-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + + .py-sm-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + + .pt-sm-0 { + padding-top: 0 !important; + } + + .pt-sm-1 { + padding-top: 0.25rem !important; + } + + .pt-sm-2 { + padding-top: 0.5rem !important; + } + + .pt-sm-3 { + padding-top: 1rem !important; + } + + .pt-sm-4 { + padding-top: 1.5rem !important; + } + + .pt-sm-5 { + padding-top: 3rem !important; + } + + .pe-sm-0 { + padding-right: 0 !important; + } + + .pe-sm-1 { + padding-right: 0.25rem !important; + } + + .pe-sm-2 { + padding-right: 0.5rem !important; + } + + .pe-sm-3 { + padding-right: 1rem !important; + } + + .pe-sm-4 { + padding-right: 1.5rem !important; + } + + .pe-sm-5 { + padding-right: 3rem !important; + } + + .pb-sm-0 { + padding-bottom: 0 !important; + } + + .pb-sm-1 { + padding-bottom: 0.25rem !important; + } + + .pb-sm-2 { + padding-bottom: 0.5rem !important; + } + + .pb-sm-3 { + padding-bottom: 1rem !important; + } + + .pb-sm-4 { + padding-bottom: 1.5rem !important; + } + + .pb-sm-5 { + padding-bottom: 3rem !important; + } + + .ps-sm-0 { + padding-left: 0 !important; + } + + .ps-sm-1 { + padding-left: 0.25rem !important; + } + + .ps-sm-2 { + padding-left: 0.5rem !important; + } + + .ps-sm-3 { + padding-left: 1rem !important; + } + + .ps-sm-4 { + padding-left: 1.5rem !important; + } + + .ps-sm-5 { + padding-left: 3rem !important; + } +} +@media (min-width: 768px) { + .d-md-inline { + display: inline !important; + } + + .d-md-inline-block { + display: inline-block !important; + } + + .d-md-block { + display: block !important; + } + + .d-md-grid { + display: grid !important; + } + + .d-md-table { + display: table !important; + } + + .d-md-table-row { + display: table-row !important; + } + + .d-md-table-cell { + display: table-cell !important; + } + + .d-md-flex { + display: flex !important; + } + + .d-md-inline-flex { + display: inline-flex !important; + } + + .d-md-none { + display: none !important; + } + + .flex-md-fill { + flex: 1 1 auto !important; + } + + .flex-md-row { + flex-direction: row !important; + } + + .flex-md-column { + flex-direction: column !important; + } + + .flex-md-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-md-column-reverse { + flex-direction: column-reverse !important; + } + + .flex-md-grow-0 { + flex-grow: 0 !important; + } + + .flex-md-grow-1 { + flex-grow: 1 !important; + } + + .flex-md-shrink-0 { + flex-shrink: 0 !important; + } + + .flex-md-shrink-1 { + flex-shrink: 1 !important; + } + + .flex-md-wrap { + flex-wrap: wrap !important; + } + + .flex-md-nowrap { + flex-wrap: nowrap !important; + } + + .flex-md-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + + .justify-content-md-start { + justify-content: flex-start !important; + } + + .justify-content-md-end { + justify-content: flex-end !important; + } + + .justify-content-md-center { + justify-content: center !important; + } + + .justify-content-md-between { + justify-content: space-between !important; + } + + .justify-content-md-around { + justify-content: space-around !important; + } + + .justify-content-md-evenly { + justify-content: space-evenly !important; + } + + .align-items-md-start { + align-items: flex-start !important; + } + + .align-items-md-end { + align-items: flex-end !important; + } + + .align-items-md-center { + align-items: center !important; + } + + .align-items-md-baseline { + align-items: baseline !important; + } + + .align-items-md-stretch { + align-items: stretch !important; + } + + .align-content-md-start { + align-content: flex-start !important; + } + + .align-content-md-end { + align-content: flex-end !important; + } + + .align-content-md-center { + align-content: center !important; + } + + .align-content-md-between { + align-content: space-between !important; + } + + .align-content-md-around { + align-content: space-around !important; + } + + .align-content-md-stretch { + align-content: stretch !important; + } + + .align-self-md-auto { + align-self: auto !important; + } + + .align-self-md-start { + align-self: flex-start !important; + } + + .align-self-md-end { + align-self: flex-end !important; + } + + .align-self-md-center { + align-self: center !important; + } + + .align-self-md-baseline { + align-self: baseline !important; + } + + .align-self-md-stretch { + align-self: stretch !important; + } + + .order-md-first { + order: -1 !important; + } + + .order-md-0 { + order: 0 !important; + } + + .order-md-1 { + order: 1 !important; + } + + .order-md-2 { + order: 2 !important; + } + + .order-md-3 { + order: 3 !important; + } + + .order-md-4 { + order: 4 !important; + } + + .order-md-5 { + order: 5 !important; + } + + .order-md-last { + order: 6 !important; + } + + .m-md-0 { + margin: 0 !important; + } + + .m-md-1 { + margin: 0.25rem !important; + } + + .m-md-2 { + margin: 0.5rem !important; + } + + .m-md-3 { + margin: 1rem !important; + } + + .m-md-4 { + margin: 1.5rem !important; + } + + .m-md-5 { + margin: 3rem !important; + } + + .m-md-auto { + margin: auto !important; + } + + .mx-md-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + + .mx-md-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + + .mx-md-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + + .mx-md-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + + .mx-md-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + + .mx-md-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + + .mx-md-auto { + margin-right: auto !important; + margin-left: auto !important; + } + + .my-md-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + + .my-md-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + + .my-md-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + + .my-md-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + + .my-md-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + + .my-md-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + + .my-md-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + + .mt-md-0 { + margin-top: 0 !important; + } + + .mt-md-1 { + margin-top: 0.25rem !important; + } + + .mt-md-2 { + margin-top: 0.5rem !important; + } + + .mt-md-3 { + margin-top: 1rem !important; + } + + .mt-md-4 { + margin-top: 1.5rem !important; + } + + .mt-md-5 { + margin-top: 3rem !important; + } + + .mt-md-auto { + margin-top: auto !important; + } + + .me-md-0 { + margin-right: 0 !important; + } + + .me-md-1 { + margin-right: 0.25rem !important; + } + + .me-md-2 { + margin-right: 0.5rem !important; + } + + .me-md-3 { + margin-right: 1rem !important; + } + + .me-md-4 { + margin-right: 1.5rem !important; + } + + .me-md-5 { + margin-right: 3rem !important; + } + + .me-md-auto { + margin-right: auto !important; + } + + .mb-md-0 { + margin-bottom: 0 !important; + } + + .mb-md-1 { + margin-bottom: 0.25rem !important; + } + + .mb-md-2 { + margin-bottom: 0.5rem !important; + } + + .mb-md-3 { + margin-bottom: 1rem !important; + } + + .mb-md-4 { + margin-bottom: 1.5rem !important; + } + + .mb-md-5 { + margin-bottom: 3rem !important; + } + + .mb-md-auto { + margin-bottom: auto !important; + } + + .ms-md-0 { + margin-left: 0 !important; + } + + .ms-md-1 { + margin-left: 0.25rem !important; + } + + .ms-md-2 { + margin-left: 0.5rem !important; + } + + .ms-md-3 { + margin-left: 1rem !important; + } + + .ms-md-4 { + margin-left: 1.5rem !important; + } + + .ms-md-5 { + margin-left: 3rem !important; + } + + .ms-md-auto { + margin-left: auto !important; + } + + .p-md-0 { + padding: 0 !important; + } + + .p-md-1 { + padding: 0.25rem !important; + } + + .p-md-2 { + padding: 0.5rem !important; + } + + .p-md-3 { + padding: 1rem !important; + } + + .p-md-4 { + padding: 1.5rem !important; + } + + .p-md-5 { + padding: 3rem !important; + } + + .px-md-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + + .px-md-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + + .px-md-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + + .px-md-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + + .px-md-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + + .px-md-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + + .py-md-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + + .py-md-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + + .py-md-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + + .py-md-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + + .py-md-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + + .py-md-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + + .pt-md-0 { + padding-top: 0 !important; + } + + .pt-md-1 { + padding-top: 0.25rem !important; + } + + .pt-md-2 { + padding-top: 0.5rem !important; + } + + .pt-md-3 { + padding-top: 1rem !important; + } + + .pt-md-4 { + padding-top: 1.5rem !important; + } + + .pt-md-5 { + padding-top: 3rem !important; + } + + .pe-md-0 { + padding-right: 0 !important; + } + + .pe-md-1 { + padding-right: 0.25rem !important; + } + + .pe-md-2 { + padding-right: 0.5rem !important; + } + + .pe-md-3 { + padding-right: 1rem !important; + } + + .pe-md-4 { + padding-right: 1.5rem !important; + } + + .pe-md-5 { + padding-right: 3rem !important; + } + + .pb-md-0 { + padding-bottom: 0 !important; + } + + .pb-md-1 { + padding-bottom: 0.25rem !important; + } + + .pb-md-2 { + padding-bottom: 0.5rem !important; + } + + .pb-md-3 { + padding-bottom: 1rem !important; + } + + .pb-md-4 { + padding-bottom: 1.5rem !important; + } + + .pb-md-5 { + padding-bottom: 3rem !important; + } + + .ps-md-0 { + padding-left: 0 !important; + } + + .ps-md-1 { + padding-left: 0.25rem !important; + } + + .ps-md-2 { + padding-left: 0.5rem !important; + } + + .ps-md-3 { + padding-left: 1rem !important; + } + + .ps-md-4 { + padding-left: 1.5rem !important; + } + + .ps-md-5 { + padding-left: 3rem !important; + } +} +@media (min-width: 992px) { + .d-lg-inline { + display: inline !important; + } + + .d-lg-inline-block { + display: inline-block !important; + } + + .d-lg-block { + display: block !important; + } + + .d-lg-grid { + display: grid !important; + } + + .d-lg-table { + display: table !important; + } + + .d-lg-table-row { + display: table-row !important; + } + + .d-lg-table-cell { + display: table-cell !important; + } + + .d-lg-flex { + display: flex !important; + } + + .d-lg-inline-flex { + display: inline-flex !important; + } + + .d-lg-none { + display: none !important; + } + + .flex-lg-fill { + flex: 1 1 auto !important; + } + + .flex-lg-row { + flex-direction: row !important; + } + + .flex-lg-column { + flex-direction: column !important; + } + + .flex-lg-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-lg-column-reverse { + flex-direction: column-reverse !important; + } + + .flex-lg-grow-0 { + flex-grow: 0 !important; + } + + .flex-lg-grow-1 { + flex-grow: 1 !important; + } + + .flex-lg-shrink-0 { + flex-shrink: 0 !important; + } + + .flex-lg-shrink-1 { + flex-shrink: 1 !important; + } + + .flex-lg-wrap { + flex-wrap: wrap !important; + } + + .flex-lg-nowrap { + flex-wrap: nowrap !important; + } + + .flex-lg-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + + .justify-content-lg-start { + justify-content: flex-start !important; + } + + .justify-content-lg-end { + justify-content: flex-end !important; + } + + .justify-content-lg-center { + justify-content: center !important; + } + + .justify-content-lg-between { + justify-content: space-between !important; + } + + .justify-content-lg-around { + justify-content: space-around !important; + } + + .justify-content-lg-evenly { + justify-content: space-evenly !important; + } + + .align-items-lg-start { + align-items: flex-start !important; + } + + .align-items-lg-end { + align-items: flex-end !important; + } + + .align-items-lg-center { + align-items: center !important; + } + + .align-items-lg-baseline { + align-items: baseline !important; + } + + .align-items-lg-stretch { + align-items: stretch !important; + } + + .align-content-lg-start { + align-content: flex-start !important; + } + + .align-content-lg-end { + align-content: flex-end !important; + } + + .align-content-lg-center { + align-content: center !important; + } + + .align-content-lg-between { + align-content: space-between !important; + } + + .align-content-lg-around { + align-content: space-around !important; + } + + .align-content-lg-stretch { + align-content: stretch !important; + } + + .align-self-lg-auto { + align-self: auto !important; + } + + .align-self-lg-start { + align-self: flex-start !important; + } + + .align-self-lg-end { + align-self: flex-end !important; + } + + .align-self-lg-center { + align-self: center !important; + } + + .align-self-lg-baseline { + align-self: baseline !important; + } + + .align-self-lg-stretch { + align-self: stretch !important; + } + + .order-lg-first { + order: -1 !important; + } + + .order-lg-0 { + order: 0 !important; + } + + .order-lg-1 { + order: 1 !important; + } + + .order-lg-2 { + order: 2 !important; + } + + .order-lg-3 { + order: 3 !important; + } + + .order-lg-4 { + order: 4 !important; + } + + .order-lg-5 { + order: 5 !important; + } + + .order-lg-last { + order: 6 !important; + } + + .m-lg-0 { + margin: 0 !important; + } + + .m-lg-1 { + margin: 0.25rem !important; + } + + .m-lg-2 { + margin: 0.5rem !important; + } + + .m-lg-3 { + margin: 1rem !important; + } + + .m-lg-4 { + margin: 1.5rem !important; + } + + .m-lg-5 { + margin: 3rem !important; + } + + .m-lg-auto { + margin: auto !important; + } + + .mx-lg-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + + .mx-lg-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + + .mx-lg-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + + .mx-lg-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + + .mx-lg-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + + .mx-lg-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + + .mx-lg-auto { + margin-right: auto !important; + margin-left: auto !important; + } + + .my-lg-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + + .my-lg-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + + .my-lg-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + + .my-lg-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + + .my-lg-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + + .my-lg-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + + .my-lg-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + + .mt-lg-0 { + margin-top: 0 !important; + } + + .mt-lg-1 { + margin-top: 0.25rem !important; + } + + .mt-lg-2 { + margin-top: 0.5rem !important; + } + + .mt-lg-3 { + margin-top: 1rem !important; + } + + .mt-lg-4 { + margin-top: 1.5rem !important; + } + + .mt-lg-5 { + margin-top: 3rem !important; + } + + .mt-lg-auto { + margin-top: auto !important; + } + + .me-lg-0 { + margin-right: 0 !important; + } + + .me-lg-1 { + margin-right: 0.25rem !important; + } + + .me-lg-2 { + margin-right: 0.5rem !important; + } + + .me-lg-3 { + margin-right: 1rem !important; + } + + .me-lg-4 { + margin-right: 1.5rem !important; + } + + .me-lg-5 { + margin-right: 3rem !important; + } + + .me-lg-auto { + margin-right: auto !important; + } + + .mb-lg-0 { + margin-bottom: 0 !important; + } + + .mb-lg-1 { + margin-bottom: 0.25rem !important; + } + + .mb-lg-2 { + margin-bottom: 0.5rem !important; + } + + .mb-lg-3 { + margin-bottom: 1rem !important; + } + + .mb-lg-4 { + margin-bottom: 1.5rem !important; + } + + .mb-lg-5 { + margin-bottom: 3rem !important; + } + + .mb-lg-auto { + margin-bottom: auto !important; + } + + .ms-lg-0 { + margin-left: 0 !important; + } + + .ms-lg-1 { + margin-left: 0.25rem !important; + } + + .ms-lg-2 { + margin-left: 0.5rem !important; + } + + .ms-lg-3 { + margin-left: 1rem !important; + } + + .ms-lg-4 { + margin-left: 1.5rem !important; + } + + .ms-lg-5 { + margin-left: 3rem !important; + } + + .ms-lg-auto { + margin-left: auto !important; + } + + .p-lg-0 { + padding: 0 !important; + } + + .p-lg-1 { + padding: 0.25rem !important; + } + + .p-lg-2 { + padding: 0.5rem !important; + } + + .p-lg-3 { + padding: 1rem !important; + } + + .p-lg-4 { + padding: 1.5rem !important; + } + + .p-lg-5 { + padding: 3rem !important; + } + + .px-lg-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + + .px-lg-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + + .px-lg-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + + .px-lg-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + + .px-lg-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + + .px-lg-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + + .py-lg-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + + .py-lg-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + + .py-lg-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + + .py-lg-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + + .py-lg-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + + .py-lg-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + + .pt-lg-0 { + padding-top: 0 !important; + } + + .pt-lg-1 { + padding-top: 0.25rem !important; + } + + .pt-lg-2 { + padding-top: 0.5rem !important; + } + + .pt-lg-3 { + padding-top: 1rem !important; + } + + .pt-lg-4 { + padding-top: 1.5rem !important; + } + + .pt-lg-5 { + padding-top: 3rem !important; + } + + .pe-lg-0 { + padding-right: 0 !important; + } + + .pe-lg-1 { + padding-right: 0.25rem !important; + } + + .pe-lg-2 { + padding-right: 0.5rem !important; + } + + .pe-lg-3 { + padding-right: 1rem !important; + } + + .pe-lg-4 { + padding-right: 1.5rem !important; + } + + .pe-lg-5 { + padding-right: 3rem !important; + } + + .pb-lg-0 { + padding-bottom: 0 !important; + } + + .pb-lg-1 { + padding-bottom: 0.25rem !important; + } + + .pb-lg-2 { + padding-bottom: 0.5rem !important; + } + + .pb-lg-3 { + padding-bottom: 1rem !important; + } + + .pb-lg-4 { + padding-bottom: 1.5rem !important; + } + + .pb-lg-5 { + padding-bottom: 3rem !important; + } + + .ps-lg-0 { + padding-left: 0 !important; + } + + .ps-lg-1 { + padding-left: 0.25rem !important; + } + + .ps-lg-2 { + padding-left: 0.5rem !important; + } + + .ps-lg-3 { + padding-left: 1rem !important; + } + + .ps-lg-4 { + padding-left: 1.5rem !important; + } + + .ps-lg-5 { + padding-left: 3rem !important; + } +} +@media (min-width: 1200px) { + .d-xl-inline { + display: inline !important; + } + + .d-xl-inline-block { + display: inline-block !important; + } + + .d-xl-block { + display: block !important; + } + + .d-xl-grid { + display: grid !important; + } + + .d-xl-table { + display: table !important; + } + + .d-xl-table-row { + display: table-row !important; + } + + .d-xl-table-cell { + display: table-cell !important; + } + + .d-xl-flex { + display: flex !important; + } + + .d-xl-inline-flex { + display: inline-flex !important; + } + + .d-xl-none { + display: none !important; + } + + .flex-xl-fill { + flex: 1 1 auto !important; + } + + .flex-xl-row { + flex-direction: row !important; + } + + .flex-xl-column { + flex-direction: column !important; + } + + .flex-xl-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-xl-column-reverse { + flex-direction: column-reverse !important; + } + + .flex-xl-grow-0 { + flex-grow: 0 !important; + } + + .flex-xl-grow-1 { + flex-grow: 1 !important; + } + + .flex-xl-shrink-0 { + flex-shrink: 0 !important; + } + + .flex-xl-shrink-1 { + flex-shrink: 1 !important; + } + + .flex-xl-wrap { + flex-wrap: wrap !important; + } + + .flex-xl-nowrap { + flex-wrap: nowrap !important; + } + + .flex-xl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + + .justify-content-xl-start { + justify-content: flex-start !important; + } + + .justify-content-xl-end { + justify-content: flex-end !important; + } + + .justify-content-xl-center { + justify-content: center !important; + } + + .justify-content-xl-between { + justify-content: space-between !important; + } + + .justify-content-xl-around { + justify-content: space-around !important; + } + + .justify-content-xl-evenly { + justify-content: space-evenly !important; + } + + .align-items-xl-start { + align-items: flex-start !important; + } + + .align-items-xl-end { + align-items: flex-end !important; + } + + .align-items-xl-center { + align-items: center !important; + } + + .align-items-xl-baseline { + align-items: baseline !important; + } + + .align-items-xl-stretch { + align-items: stretch !important; + } + + .align-content-xl-start { + align-content: flex-start !important; + } + + .align-content-xl-end { + align-content: flex-end !important; + } + + .align-content-xl-center { + align-content: center !important; + } + + .align-content-xl-between { + align-content: space-between !important; + } + + .align-content-xl-around { + align-content: space-around !important; + } + + .align-content-xl-stretch { + align-content: stretch !important; + } + + .align-self-xl-auto { + align-self: auto !important; + } + + .align-self-xl-start { + align-self: flex-start !important; + } + + .align-self-xl-end { + align-self: flex-end !important; + } + + .align-self-xl-center { + align-self: center !important; + } + + .align-self-xl-baseline { + align-self: baseline !important; + } + + .align-self-xl-stretch { + align-self: stretch !important; + } + + .order-xl-first { + order: -1 !important; + } + + .order-xl-0 { + order: 0 !important; + } + + .order-xl-1 { + order: 1 !important; + } + + .order-xl-2 { + order: 2 !important; + } + + .order-xl-3 { + order: 3 !important; + } + + .order-xl-4 { + order: 4 !important; + } + + .order-xl-5 { + order: 5 !important; + } + + .order-xl-last { + order: 6 !important; + } + + .m-xl-0 { + margin: 0 !important; + } + + .m-xl-1 { + margin: 0.25rem !important; + } + + .m-xl-2 { + margin: 0.5rem !important; + } + + .m-xl-3 { + margin: 1rem !important; + } + + .m-xl-4 { + margin: 1.5rem !important; + } + + .m-xl-5 { + margin: 3rem !important; + } + + .m-xl-auto { + margin: auto !important; + } + + .mx-xl-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + + .mx-xl-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + + .mx-xl-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + + .mx-xl-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + + .mx-xl-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + + .mx-xl-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + + .mx-xl-auto { + margin-right: auto !important; + margin-left: auto !important; + } + + .my-xl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + + .my-xl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + + .my-xl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + + .my-xl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + + .my-xl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + + .my-xl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + + .my-xl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + + .mt-xl-0 { + margin-top: 0 !important; + } + + .mt-xl-1 { + margin-top: 0.25rem !important; + } + + .mt-xl-2 { + margin-top: 0.5rem !important; + } + + .mt-xl-3 { + margin-top: 1rem !important; + } + + .mt-xl-4 { + margin-top: 1.5rem !important; + } + + .mt-xl-5 { + margin-top: 3rem !important; + } + + .mt-xl-auto { + margin-top: auto !important; + } + + .me-xl-0 { + margin-right: 0 !important; + } + + .me-xl-1 { + margin-right: 0.25rem !important; + } + + .me-xl-2 { + margin-right: 0.5rem !important; + } + + .me-xl-3 { + margin-right: 1rem !important; + } + + .me-xl-4 { + margin-right: 1.5rem !important; + } + + .me-xl-5 { + margin-right: 3rem !important; + } + + .me-xl-auto { + margin-right: auto !important; + } + + .mb-xl-0 { + margin-bottom: 0 !important; + } + + .mb-xl-1 { + margin-bottom: 0.25rem !important; + } + + .mb-xl-2 { + margin-bottom: 0.5rem !important; + } + + .mb-xl-3 { + margin-bottom: 1rem !important; + } + + .mb-xl-4 { + margin-bottom: 1.5rem !important; + } + + .mb-xl-5 { + margin-bottom: 3rem !important; + } + + .mb-xl-auto { + margin-bottom: auto !important; + } + + .ms-xl-0 { + margin-left: 0 !important; + } + + .ms-xl-1 { + margin-left: 0.25rem !important; + } + + .ms-xl-2 { + margin-left: 0.5rem !important; + } + + .ms-xl-3 { + margin-left: 1rem !important; + } + + .ms-xl-4 { + margin-left: 1.5rem !important; + } + + .ms-xl-5 { + margin-left: 3rem !important; + } + + .ms-xl-auto { + margin-left: auto !important; + } + + .p-xl-0 { + padding: 0 !important; + } + + .p-xl-1 { + padding: 0.25rem !important; + } + + .p-xl-2 { + padding: 0.5rem !important; + } + + .p-xl-3 { + padding: 1rem !important; + } + + .p-xl-4 { + padding: 1.5rem !important; + } + + .p-xl-5 { + padding: 3rem !important; + } + + .px-xl-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + + .px-xl-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + + .px-xl-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + + .px-xl-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + + .px-xl-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + + .px-xl-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + + .py-xl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + + .py-xl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + + .py-xl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + + .py-xl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + + .py-xl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + + .py-xl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + + .pt-xl-0 { + padding-top: 0 !important; + } + + .pt-xl-1 { + padding-top: 0.25rem !important; + } + + .pt-xl-2 { + padding-top: 0.5rem !important; + } + + .pt-xl-3 { + padding-top: 1rem !important; + } + + .pt-xl-4 { + padding-top: 1.5rem !important; + } + + .pt-xl-5 { + padding-top: 3rem !important; + } + + .pe-xl-0 { + padding-right: 0 !important; + } + + .pe-xl-1 { + padding-right: 0.25rem !important; + } + + .pe-xl-2 { + padding-right: 0.5rem !important; + } + + .pe-xl-3 { + padding-right: 1rem !important; + } + + .pe-xl-4 { + padding-right: 1.5rem !important; + } + + .pe-xl-5 { + padding-right: 3rem !important; + } + + .pb-xl-0 { + padding-bottom: 0 !important; + } + + .pb-xl-1 { + padding-bottom: 0.25rem !important; + } + + .pb-xl-2 { + padding-bottom: 0.5rem !important; + } + + .pb-xl-3 { + padding-bottom: 1rem !important; + } + + .pb-xl-4 { + padding-bottom: 1.5rem !important; + } + + .pb-xl-5 { + padding-bottom: 3rem !important; + } + + .ps-xl-0 { + padding-left: 0 !important; + } + + .ps-xl-1 { + padding-left: 0.25rem !important; + } + + .ps-xl-2 { + padding-left: 0.5rem !important; + } + + .ps-xl-3 { + padding-left: 1rem !important; + } + + .ps-xl-4 { + padding-left: 1.5rem !important; + } + + .ps-xl-5 { + padding-left: 3rem !important; + } +} +@media (min-width: 1400px) { + .d-xxl-inline { + display: inline !important; + } + + .d-xxl-inline-block { + display: inline-block !important; + } + + .d-xxl-block { + display: block !important; + } + + .d-xxl-grid { + display: grid !important; + } + + .d-xxl-table { + display: table !important; + } + + .d-xxl-table-row { + display: table-row !important; + } + + .d-xxl-table-cell { + display: table-cell !important; + } + + .d-xxl-flex { + display: flex !important; + } + + .d-xxl-inline-flex { + display: inline-flex !important; + } + + .d-xxl-none { + display: none !important; + } + + .flex-xxl-fill { + flex: 1 1 auto !important; + } + + .flex-xxl-row { + flex-direction: row !important; + } + + .flex-xxl-column { + flex-direction: column !important; + } + + .flex-xxl-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-xxl-column-reverse { + flex-direction: column-reverse !important; + } + + .flex-xxl-grow-0 { + flex-grow: 0 !important; + } + + .flex-xxl-grow-1 { + flex-grow: 1 !important; + } + + .flex-xxl-shrink-0 { + flex-shrink: 0 !important; + } + + .flex-xxl-shrink-1 { + flex-shrink: 1 !important; + } + + .flex-xxl-wrap { + flex-wrap: wrap !important; + } + + .flex-xxl-nowrap { + flex-wrap: nowrap !important; + } + + .flex-xxl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + + .justify-content-xxl-start { + justify-content: flex-start !important; + } + + .justify-content-xxl-end { + justify-content: flex-end !important; + } + + .justify-content-xxl-center { + justify-content: center !important; + } + + .justify-content-xxl-between { + justify-content: space-between !important; + } + + .justify-content-xxl-around { + justify-content: space-around !important; + } + + .justify-content-xxl-evenly { + justify-content: space-evenly !important; + } + + .align-items-xxl-start { + align-items: flex-start !important; + } + + .align-items-xxl-end { + align-items: flex-end !important; + } + + .align-items-xxl-center { + align-items: center !important; + } + + .align-items-xxl-baseline { + align-items: baseline !important; + } + + .align-items-xxl-stretch { + align-items: stretch !important; + } + + .align-content-xxl-start { + align-content: flex-start !important; + } + + .align-content-xxl-end { + align-content: flex-end !important; + } + + .align-content-xxl-center { + align-content: center !important; + } + + .align-content-xxl-between { + align-content: space-between !important; + } + + .align-content-xxl-around { + align-content: space-around !important; + } + + .align-content-xxl-stretch { + align-content: stretch !important; + } + + .align-self-xxl-auto { + align-self: auto !important; + } + + .align-self-xxl-start { + align-self: flex-start !important; + } + + .align-self-xxl-end { + align-self: flex-end !important; + } + + .align-self-xxl-center { + align-self: center !important; + } + + .align-self-xxl-baseline { + align-self: baseline !important; + } + + .align-self-xxl-stretch { + align-self: stretch !important; + } + + .order-xxl-first { + order: -1 !important; + } + + .order-xxl-0 { + order: 0 !important; + } + + .order-xxl-1 { + order: 1 !important; + } + + .order-xxl-2 { + order: 2 !important; + } + + .order-xxl-3 { + order: 3 !important; + } + + .order-xxl-4 { + order: 4 !important; + } + + .order-xxl-5 { + order: 5 !important; + } + + .order-xxl-last { + order: 6 !important; + } + + .m-xxl-0 { + margin: 0 !important; + } + + .m-xxl-1 { + margin: 0.25rem !important; + } + + .m-xxl-2 { + margin: 0.5rem !important; + } + + .m-xxl-3 { + margin: 1rem !important; + } + + .m-xxl-4 { + margin: 1.5rem !important; + } + + .m-xxl-5 { + margin: 3rem !important; + } + + .m-xxl-auto { + margin: auto !important; + } + + .mx-xxl-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + + .mx-xxl-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + + .mx-xxl-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + + .mx-xxl-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + + .mx-xxl-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + + .mx-xxl-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + + .mx-xxl-auto { + margin-right: auto !important; + margin-left: auto !important; + } + + .my-xxl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + + .my-xxl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + + .my-xxl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + + .my-xxl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + + .my-xxl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + + .my-xxl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + + .my-xxl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + + .mt-xxl-0 { + margin-top: 0 !important; + } + + .mt-xxl-1 { + margin-top: 0.25rem !important; + } + + .mt-xxl-2 { + margin-top: 0.5rem !important; + } + + .mt-xxl-3 { + margin-top: 1rem !important; + } + + .mt-xxl-4 { + margin-top: 1.5rem !important; + } + + .mt-xxl-5 { + margin-top: 3rem !important; + } + + .mt-xxl-auto { + margin-top: auto !important; + } + + .me-xxl-0 { + margin-right: 0 !important; + } + + .me-xxl-1 { + margin-right: 0.25rem !important; + } + + .me-xxl-2 { + margin-right: 0.5rem !important; + } + + .me-xxl-3 { + margin-right: 1rem !important; + } + + .me-xxl-4 { + margin-right: 1.5rem !important; + } + + .me-xxl-5 { + margin-right: 3rem !important; + } + + .me-xxl-auto { + margin-right: auto !important; + } + + .mb-xxl-0 { + margin-bottom: 0 !important; + } + + .mb-xxl-1 { + margin-bottom: 0.25rem !important; + } + + .mb-xxl-2 { + margin-bottom: 0.5rem !important; + } + + .mb-xxl-3 { + margin-bottom: 1rem !important; + } + + .mb-xxl-4 { + margin-bottom: 1.5rem !important; + } + + .mb-xxl-5 { + margin-bottom: 3rem !important; + } + + .mb-xxl-auto { + margin-bottom: auto !important; + } + + .ms-xxl-0 { + margin-left: 0 !important; + } + + .ms-xxl-1 { + margin-left: 0.25rem !important; + } + + .ms-xxl-2 { + margin-left: 0.5rem !important; + } + + .ms-xxl-3 { + margin-left: 1rem !important; + } + + .ms-xxl-4 { + margin-left: 1.5rem !important; + } + + .ms-xxl-5 { + margin-left: 3rem !important; + } + + .ms-xxl-auto { + margin-left: auto !important; + } + + .p-xxl-0 { + padding: 0 !important; + } + + .p-xxl-1 { + padding: 0.25rem !important; + } + + .p-xxl-2 { + padding: 0.5rem !important; + } + + .p-xxl-3 { + padding: 1rem !important; + } + + .p-xxl-4 { + padding: 1.5rem !important; + } + + .p-xxl-5 { + padding: 3rem !important; + } + + .px-xxl-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + + .px-xxl-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + + .px-xxl-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + + .px-xxl-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + + .px-xxl-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + + .px-xxl-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + + .py-xxl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + + .py-xxl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + + .py-xxl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + + .py-xxl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + + .py-xxl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + + .py-xxl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + + .pt-xxl-0 { + padding-top: 0 !important; + } + + .pt-xxl-1 { + padding-top: 0.25rem !important; + } + + .pt-xxl-2 { + padding-top: 0.5rem !important; + } + + .pt-xxl-3 { + padding-top: 1rem !important; + } + + .pt-xxl-4 { + padding-top: 1.5rem !important; + } + + .pt-xxl-5 { + padding-top: 3rem !important; + } + + .pe-xxl-0 { + padding-right: 0 !important; + } + + .pe-xxl-1 { + padding-right: 0.25rem !important; + } + + .pe-xxl-2 { + padding-right: 0.5rem !important; + } + + .pe-xxl-3 { + padding-right: 1rem !important; + } + + .pe-xxl-4 { + padding-right: 1.5rem !important; + } + + .pe-xxl-5 { + padding-right: 3rem !important; + } + + .pb-xxl-0 { + padding-bottom: 0 !important; + } + + .pb-xxl-1 { + padding-bottom: 0.25rem !important; + } + + .pb-xxl-2 { + padding-bottom: 0.5rem !important; + } + + .pb-xxl-3 { + padding-bottom: 1rem !important; + } + + .pb-xxl-4 { + padding-bottom: 1.5rem !important; + } + + .pb-xxl-5 { + padding-bottom: 3rem !important; + } + + .ps-xxl-0 { + padding-left: 0 !important; + } + + .ps-xxl-1 { + padding-left: 0.25rem !important; + } + + .ps-xxl-2 { + padding-left: 0.5rem !important; + } + + .ps-xxl-3 { + padding-left: 1rem !important; + } + + .ps-xxl-4 { + padding-left: 1.5rem !important; + } + + .ps-xxl-5 { + padding-left: 3rem !important; + } +} +@media print { + .d-print-inline { + display: inline !important; + } + + .d-print-inline-block { + display: inline-block !important; + } + + .d-print-block { + display: block !important; + } + + .d-print-grid { + display: grid !important; + } + + .d-print-table { + display: table !important; + } + + .d-print-table-row { + display: table-row !important; + } + + .d-print-table-cell { + display: table-cell !important; + } + + .d-print-flex { + display: flex !important; + } + + .d-print-inline-flex { + display: inline-flex !important; + } + + .d-print-none { + display: none !important; + } +} + +/*# sourceMappingURL=bootstrap-grid.css.map */ \ No newline at end of file diff --git a/ClientUI/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css.map b/ClientUI/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css.map new file mode 100644 index 0000000..c006d39 --- /dev/null +++ b/ClientUI/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap-grid.scss","../../scss/_containers.scss","../../scss/mixins/_container.scss","bootstrap-grid.css","../../scss/mixins/_breakpoints.scss","../../scss/_variables.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_utilities.scss","../../scss/utilities/_api.scss"],"names":[],"mappings":"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AAA,+BAAA;AL2uDZ;;AKlvDQ;EAOI,yBAAA;AL+uDZ;;AKtvDQ;EAOI,+BAAA;ALmvDZ;;AK1vDQ;EAOI,8BAAA;ALuvDZ;;AK9vDQ;EAOI,4BAAA;AL2vDZ;;AKlwDQ;EAOI,8BAAA;AL+vDZ;;AKtwDQ;EAOI,4BAAA;ALmwDZ;;AK1wDQ;EAOI,2BAAA;ALuwDZ;;AK9wDQ;EAOI,iCAAA;AL2wDZ;;AKlxDQ;EAOI,gCAAA;AL+wDZ;;AKtxDQ;EAOI,8BAAA;ALmxDZ;;AK1xDQ;EAOI,gCAAA;ALuxDZ;;AK9xDQ;EAOI,8BAAA;AL2xDZ;;AKlyDQ;EAOI,4BAAA;AL+xDZ;;AKtyDQ;EAOI,kCAAA;ALmyDZ;;AK1yDQ;EAOI,iCAAA;ALuyDZ;;AK9yDQ;EAOI,+BAAA;AL2yDZ;;AKlzDQ;EAOI,iCAAA;AL+yDZ;;AKtzDQ;EAOI,+BAAA;ALmzDZ;;AK1zDQ;EAOI,0BAAA;ALuzDZ;;AK9zDQ;EAOI,gCAAA;AL2zDZ;;AKl0DQ;EAOI,+BAAA;AL+zDZ;;AKt0DQ;EAOI,6BAAA;ALm0DZ;;AK10DQ;EAOI,+BAAA;ALu0DZ;;AK90DQ;EAOI,6BAAA;AL20DZ;;ACl1DI;EIAI;IAOI,0BAAA;ELg1DV;;EKv1DM;IAOI,gCAAA;ELo1DV;;EK31DM;IAOI,yBAAA;ELw1DV;;EK/1DM;IAOI,wBAAA;EL41DV;;EKn2DM;IAOI,yBAAA;ELg2DV;;EKv2DM;IAOI,6BAAA;ELo2DV;;EK32DM;IAOI,8BAAA;ELw2DV;;EK/2DM;IAOI,wBAAA;EL42DV;;EKn3DM;IAOI,+BAAA;ELg3DV;;EKv3DM;IAOI,wBAAA;ELo3DV;;EK33DM;IAOI,yBAAA;ELw3DV;;EK/3DM;IAOI,8BAAA;EL43DV;;EKn4DM;IAOI,iCAAA;ELg4DV;;EKv4DM;IAOI,sCAAA;ELo4DV;;EK34DM;IAOI,yCAAA;ELw4DV;;EK/4DM;IAOI,uBAAA;EL44DV;;EKn5DM;IAOI,uBAAA;ELg5DV;;EKv5DM;IAOI,yBAAA;ELo5DV;;EK35DM;IAOI,yBAAA;ELw5DV;;EK/5DM;IAOI,0BAAA;EL45DV;;EKn6DM;IAOI,4BAAA;ELg6DV;;EKv6DM;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I,yBAAA;EL27EV;;EKl8EM;IAOI,6BAAA;EL+7EV;;EKt8EM;IAOI,8BAAA;ELm8EV;;EK18EM;IAOI,wBAAA;ELu8EV;;EK98EM;IAOI,+BAAA;EL28EV;;EKl9EM;IAOI,wBAAA;EL+8EV;;EKt9EM;IAOI,yBAAA;ELm9EV;;EK19EM;IAOI,8BAAA;ELu9EV;;EK99EM;IAOI,iCAAA;EL29EV;;EKl+EM;IAOI,sCAAA;EL+9EV;;EKt+EM;IAOI,yCAAA;ELm+EV;;EK1+EM;IAOI,uBAAA;ELu+EV;;EK9+EM;IAOI,uBAAA;EL2+EV;;EKl/EM;IAOI,yBAAA;EL++EV;;EKt/EM;IAOI,yBAAA;ELm/EV;;EK1/EM;IAOI,0BAAA;ELu/EV;;EK9/EM;IAOI,4BAAA;EL2/EV;;EKlgFM;IAOI,kCAAA;EL+/EV;;EKtgFM;IAOI,sCAAA;ELmgFV;;EK1gFM;IAOI,oCAAA;ELugFV;;EK9gFM;IAOI,kCAAA;EL2gFV;;EKlhFM;IAOI,yCAAA;EL+gFV;;EKthFM;IAOI,wCAAA;ELmhFV;;EK1hFM;IAOI,wCAAA;ELuhFV;;EK9hFM;IAOI,kCAAA;EL2hFV;;EKliFM;IAOI,gCAAA;EL+hFV;;EKtiFM;IAOI,8BAAA;ELmiFV;;EK1iFM;IAOI,gCAAA;ELuiFV;;EK9iFM;IAOI,+BAAA;EL2iFV;;EKljFM;IAOI,oCAAA;EL+iFV;;EKtjFM;IAOI,kCAAA;ELmjFV;;EK1jFM;IAOI,gCAAA;ELujFV;;EK9jFM;IAOI,uCAAA;EL2jFV;;EKlkFM;IAOI,sCAAA;EL+jFV;;EKtkFM;IAOI,iCAAA;ELmkFV;;EK1kFM;IAOI,2BAAA;ELukFV;;EK9kFM;IAOI,iCAAA;EL2kFV;;EKllFM;IAOI,+BAAA;EL+kFV;;EKtlFM;IAOI,6BAAA;ELmlFV;;EK1lFM;IAOI,+BAAA;ELulFV;;EK9lFM;IAOI,8BAAA;EL2lFV;;EKlmFM;IAOI,oBAAA;EL+lFV;;EKtmFM;IAOI,mBAAA;ELmmFV;;EK1mFM;IAOI,mBAAA;ELumFV;;EK9mFM;IAOI,mBAAA;EL2mFV;;EKlnFM;IAOI,mBAAA;EL+mFV;;EKtnFM;IAOI,mB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FV;;EKx9FM;IAOI,4BAAA;ELq9FV;;EK59FM;IAOI,kCAAA;ELy9FV;;EKh+FM;IAOI,iCAAA;EL69FV;;EKp+FM;IAOI,+BAAA;ELi+FV;;EKx+FM;IAOI,iCAAA;ELq+FV;;EK5+FM;IAOI,+BAAA;ELy+FV;;EKh/FM;IAOI,0BAAA;EL6+FV;;EKp/FM;IAOI,gCAAA;ELi/FV;;EKx/FM;IAOI,+BAAA;ELq/FV;;EK5/FM;IAOI,6BAAA;ELy/FV;;EKhgGM;IAOI,+BAAA;EL6/FV;;EKpgGM;IAOI,6BAAA;ELigGV;AACF;ACzgGI;EIAI;IAOI,0BAAA;ELsgGV;;EK7gGM;IAOI,gCAAA;EL0gGV;;EKjhGM;IAOI,yBAAA;EL8gGV;;EKrhGM;IAOI,wBAAA;ELkhGV;;EKzhGM;IAOI,yBAAA;ELshGV;;EK7hGM;IAOI,6BAAA;EL0hGV;;EKjiGM;IAOI,8BAAA;EL8hGV;;EKriGM;IAOI,wBAAA;ELkiGV;;EKziGM;IAOI,+BAAA;ELsiGV;;EK7iGM;IAOI,wBAAA;EL0iGV;;EKjjGM;IAOI,yBAAA;EL8iGV;;EKrjGM;IAOI,8BAAA;ELkjGV;;EKzjGM;IAOI,iCAAA;ELsjGV;;EK7jGM;IAOI,sCAAA;EL0jGV;;EKjkGM;IAOI,yCAAA;EL8jGV;;EKrkGM;IAOI,uBAAA;ELkkGV;;EKzkGM;IAOI,uBAAA;ELskGV;;EK7kGM;IAOI,yBAAA;EL0kGV;;EKjlGM;IAOI,yBAAA;EL8kGV;;EKrlGM;IAOI,0BAAA;ELklGV;;EKzlGM;IAOI,4BAAA;ELslGV;;EK7lGM;IAOI,kCAAA;EL0lGV;;EKjmGM;IAOI,sCAAA;EL8lGV;;EKrmGM;IAOI,oCAAA;ELkmGV;;EKzmGM;IAOI,kCAAA;ELsmGV;;EK7mGM;IAOI,yCAAA;EL0mGV;;EKjnGM;IAOI,wCAAA;EL8mGV;;EKrnGM;IAOI,wCAAA;ELknGV;;EKznGM;IAOI,kCAAA;ELsnGV;;EK7nGM;IAOI,gCAAA;EL0nGV;;EKjoGM;IAOI,8BAAA;EL8nGV;;EKroGM;IAOI,gCAAA;ELkoGV;;EKzoGM;IAOI,+BAAA;ELsoGV;;EK7oGM;IAOI,oCAAA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/rII;EIAI;IAOI,0BAAA;EL4rIV;;EKnsIM;IAOI,gCAAA;ELgsIV;;EKvsIM;IAOI,yBAAA;ELosIV;;EK3sIM;IAOI,wBAAA;ELwsIV;;EK/sIM;IAOI,yBAAA;EL4sIV;;EKntIM;IAOI,6BAAA;ELgtIV;;EKvtIM;IAOI,8BAAA;ELotIV;;EK3tIM;IAOI,wBAAA;ELwtIV;;EK/tIM;IAOI,+BAAA;EL4tIV;;EKnuIM;IAOI,wBAAA;ELguIV;;EKvuIM;IAOI,yBAAA;ELouIV;;EK3uIM;IAOI,8BAAA;ELwuIV;;EK/uIM;IAOI,iCAAA;EL4uIV;;EKnvIM;IAOI,sCAAA;ELgvIV;;EKvvIM;IAOI,yCAAA;ELovIV;;EK3vIM;IAOI,uBAAA;ELwvIV;;EK/vIM;IAOI,uBAAA;EL4vIV;;EKnwIM;IAOI,yBAAA;ELgwIV;;EKvwIM;IAOI,yBAAA;ELowIV;;EK3wIM;IAOI,0BAAA;ELwwIV;;EK/wIM;IAOI,4BAAA;EL4wIV;;EKnxIM;IAOI,kCAAA;ELgxIV;;EKvxIM;IAOI,sCAAA;ELoxIV;;EK3xIM;IAOI,oCAAA;ELwxIV;;EK/xIM;IAOI,kCAAA;EL4xIV;;EKnyIM;IAOI,yCAAA;ELgyIV;;EKvyIM;IAOI,wCAAA;ELoyIV;;EK3yIM;IAOI,wCAAA;ELwyIV;;EK/yIM;IAOI,kCAAA;EL4yIV;;EKnzIM;IAOI,gCAAA;ELgzIV;;EKvzIM;IAOI,8BAAA;ELozIV;;EK3zIM;IAOI,gCAAA;ELwzIV;;EK/zIM;IAOI,+BAAA;EL4zIV;;EKn0IM;IAOI,oCAAA;ELg0IV;;EKv0IM;IAOI,kCAAA;ELo0IV;;EK30IM;IAOI,gCAAA;ELw0IV;;EK/0IM;IAOI,uCAAA;EL40IV;;EKn1IM;IAOI,sCAAA;ELg1IV;;EKv1IM;IAOI,iCAAA;ELo1IV;;EK31IM;IAOI,2BAAA;ELw1IV;;EK/1IM;IAOI,iCAAA;EL41IV;;EKn2IM;IAOI,+BAAA;ELg2IV;;EKv2IM;IAOI,6BAAA;ELo2IV;;EK32IM;IAOI,+BAAA;ELw2IV;;EK/2IM;IAOI,8BAAA;EL42IV;;EKn3IM;IAOI,oBAAA;ELg3IV;;E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OI,iCAAA;ELktJV;;EKztJM;IAOI,gCAAA;ELstJV;;EK7tJM;IAOI,8BAAA;EL0tJV;;EKjuJM;IAOI,gCAAA;EL8tJV;;EKruJM;IAOI,8BAAA;ELkuJV;;EKzuJM;IAOI,4BAAA;ELsuJV;;EK7uJM;IAOI,kCAAA;EL0uJV;;EKjvJM;IAOI,iCAAA;EL8uJV;;EKrvJM;IAOI,+BAAA;ELkvJV;;EKzvJM;IAOI,iCAAA;ELsvJV;;EK7vJM;IAOI,+BAAA;EL0vJV;;EKjwJM;IAOI,0BAAA;EL8vJV;;EKrwJM;IAOI,gCAAA;ELkwJV;;EKzwJM;IAOI,+BAAA;ELswJV;;EK7wJM;IAOI,6BAAA;EL0wJV;;EKjxJM;IAOI,+BAAA;EL8wJV;;EKrxJM;IAOI,6BAAA;ELkxJV;AACF;AMnzJA;EDyBQ;IAOI,0BAAA;ELuxJV;;EK9xJM;IAOI,gCAAA;EL2xJV;;EKlyJM;IAOI,yBAAA;EL+xJV;;EKtyJM;IAOI,wBAAA;ELmyJV;;EK1yJM;IAOI,yBAAA;ELuyJV;;EK9yJM;IAOI,6BAAA;EL2yJV;;EKlzJM;IAOI,8BAAA;EL+yJV;;EKtzJM;IAOI,wBAAA;ELmzJV;;EK1zJM;IAOI,+BAAA;ELuzJV;;EK9zJM;IAOI,wBAAA;EL2zJV;AACF","file":"bootstrap-grid.css","sourcesContent":["/*!\n * Bootstrap Grid v5.1.0 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 2011-2021 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n\n$include-column-box-sizing: true !default;\n\n@import \"functions\";\n@import \"variables\";\n\n@import \"mixins/lists\";\n@import \"mixins/breakpoints\";\n@import \"mixins/container\";\n@import \"mixins/grid\";\n@import \"mixins/utilities\";\n\n@import \"vendor/rfs\";\n\n@import \"containers\";\n@import \"grid\";\n\n@import \"utilities\";\n// Only use the utilities we need\n// stylelint-disable-next-line scss/dollar-variable-default\n$utilities: map-get-multiple(\n $utilities,\n (\n \"display\",\n \"order\",\n \"flex\",\n \"flex-direction\",\n \"flex-grow\",\n \"flex-shrink\",\n \"flex-wrap\",\n \"justify-content\",\n \"align-items\",\n \"align-content\",\n \"align-self\",\n \"margin\",\n \"margin-x\",\n \"margin-y\",\n \"margin-top\",\n \"margin-end\",\n \"margin-bottom\",\n \"margin-start\",\n \"negative-margin\",\n \"negative-margin-x\",\n \"negative-margin-y\",\n \"negative-margin-top\",\n \"negative-margin-end\",\n \"negative-margin-bottom\",\n \"negative-margin-start\",\n \"padding\",\n \"padding-x\",\n \"padding-y\",\n \"padding-top\",\n \"padding-end\",\n \"padding-bottom\",\n \"padding-start\",\n )\n);\n\n@import \"utilities/api\";\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n // Single container class with breakpoint max-widths\n .container,\n // 100% wide container at all breakpoints\n .container-fluid {\n @include make-container();\n }\n\n // Responsive containers that are 100% wide until a breakpoint\n @each $breakpoint, $container-max-width in $container-max-widths {\n .container-#{$breakpoint} {\n @extend .container-fluid;\n }\n\n @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\n %responsive-container-#{$breakpoint} {\n max-width: $container-max-width;\n }\n\n // Extend each breakpoint which is smaller or equal to the current breakpoint\n $extend-breakpoint: true;\n\n @each $name, $width in $grid-breakpoints {\n @if ($extend-breakpoint) {\n .container#{breakpoint-infix($name, $grid-breakpoints)} {\n @extend %responsive-container-#{$breakpoint};\n }\n\n // Once the current breakpoint is reached, stop extending\n @if ($breakpoint == $name) {\n $extend-breakpoint: false;\n }\n }\n }\n }\n }\n}\n","// Container mixins\n\n@mixin make-container($gutter: $container-padding-x) {\n width: 100%;\n padding-right: var(--#{$variable-prefix}gutter-x, #{$gutter});\n padding-left: var(--#{$variable-prefix}gutter-x, #{$gutter});\n margin-right: auto;\n margin-left: auto;\n}\n","/*!\n * Bootstrap Grid v5.1.0 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 2011-2021 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm {\n width: 100%;\n padding-right: var(--bs-gutter-x, 0.75rem);\n padding-left: var(--bs-gutter-x, 0.75rem);\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container-sm, .container {\n max-width: 540px;\n }\n}\n@media (min-width: 768px) {\n .container-md, .container-sm, .container {\n max-width: 720px;\n }\n}\n@media (min-width: 992px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1200px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1140px;\n }\n}\n@media (min-width: 1400px) {\n .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1320px;\n }\n}\n.row {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(var(--bs-gutter-y) * -1);\n margin-right: calc(var(--bs-gutter-x) * -.5);\n margin-left: calc(var(--bs-gutter-x) * -.5);\n}\n.row > * {\n box-sizing: border-box;\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-right: calc(var(--bs-gutter-x) * .5);\n padding-left: calc(var(--bs-gutter-x) * .5);\n margin-top: var(--bs-gutter-y);\n}\n\n.col {\n flex: 1 0 0%;\n}\n\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n}\n\n.row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n}\n\n.row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.offset-1 {\n margin-left: 8.33333333%;\n}\n\n.offset-2 {\n margin-left: 16.66666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.33333333%;\n}\n\n.offset-5 {\n margin-left: 41.66666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.33333333%;\n}\n\n.offset-8 {\n margin-left: 66.66666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.33333333%;\n}\n\n.offset-11 {\n margin-left: 91.66666667%;\n}\n\n.g-0,\n.gx-0 {\n --bs-gutter-x: 0;\n}\n\n.g-0,\n.gy-0 {\n --bs-gutter-y: 0;\n}\n\n.g-1,\n.gx-1 {\n --bs-gutter-x: 0.25rem;\n}\n\n.g-1,\n.gy-1 {\n --bs-gutter-y: 0.25rem;\n}\n\n.g-2,\n.gx-2 {\n --bs-gutter-x: 0.5rem;\n}\n\n.g-2,\n.gy-2 {\n --bs-gutter-y: 0.5rem;\n}\n\n.g-3,\n.gx-3 {\n --bs-gutter-x: 1rem;\n}\n\n.g-3,\n.gy-3 {\n --bs-gutter-y: 1rem;\n}\n\n.g-4,\n.gx-4 {\n --bs-gutter-x: 1.5rem;\n}\n\n.g-4,\n.gy-4 {\n --bs-gutter-y: 1.5rem;\n}\n\n.g-5,\n.gx-5 {\n --bs-gutter-x: 3rem;\n}\n\n.g-5,\n.gy-5 {\n --bs-gutter-y: 3rem;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex: 1 0 0%;\n }\n\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n }\n\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .offset-sm-0 {\n margin-left: 0;\n }\n\n .offset-sm-1 {\n margin-left: 8.33333333%;\n }\n\n .offset-sm-2 {\n margin-left: 16.66666667%;\n }\n\n .offset-sm-3 {\n margin-left: 25%;\n }\n\n .offset-sm-4 {\n margin-left: 33.33333333%;\n }\n\n .offset-sm-5 {\n margin-left: 41.66666667%;\n }\n\n .offset-sm-6 {\n margin-left: 50%;\n }\n\n .offset-sm-7 {\n margin-left: 58.33333333%;\n }\n\n .offset-sm-8 {\n margin-left: 66.66666667%;\n }\n\n .offset-sm-9 {\n margin-left: 75%;\n }\n\n .offset-sm-10 {\n margin-left: 83.33333333%;\n }\n\n .offset-sm-11 {\n margin-left: 91.66666667%;\n }\n\n .g-sm-0,\n.gx-sm-0 {\n --bs-gutter-x: 0;\n }\n\n .g-sm-0,\n.gy-sm-0 {\n --bs-gutter-y: 0;\n }\n\n .g-sm-1,\n.gx-sm-1 {\n --bs-gutter-x: 0.25rem;\n }\n\n .g-sm-1,\n.gy-sm-1 {\n --bs-gutter-y: 0.25rem;\n }\n\n .g-sm-2,\n.gx-sm-2 {\n --bs-gutter-x: 0.5rem;\n }\n\n .g-sm-2,\n.gy-sm-2 {\n --bs-gutter-y: 0.5rem;\n }\n\n .g-sm-3,\n.gx-sm-3 {\n --bs-gutter-x: 1rem;\n }\n\n .g-sm-3,\n.gy-sm-3 {\n --bs-gutter-y: 1rem;\n }\n\n .g-sm-4,\n.gx-sm-4 {\n --bs-gutter-x: 1.5rem;\n }\n\n .g-sm-4,\n.gy-sm-4 {\n --bs-gutter-y: 1.5rem;\n }\n\n .g-sm-5,\n.gx-sm-5 {\n --bs-gutter-x: 3rem;\n }\n\n .g-sm-5,\n.gy-sm-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 768px) {\n .col-md {\n flex: 1 0 0%;\n }\n\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n }\n\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .offset-md-0 {\n margin-left: 0;\n }\n\n .offset-md-1 {\n margin-left: 8.33333333%;\n }\n\n .offset-md-2 {\n margin-left: 16.66666667%;\n }\n\n .offset-md-3 {\n margin-left: 25%;\n }\n\n .offset-md-4 {\n margin-left: 33.33333333%;\n }\n\n .offset-md-5 {\n margin-left: 41.66666667%;\n }\n\n .offset-md-6 {\n margin-left: 50%;\n }\n\n .offset-md-7 {\n margin-left: 58.33333333%;\n }\n\n .offset-md-8 {\n margin-left: 66.66666667%;\n }\n\n .offset-md-9 {\n margin-left: 75%;\n }\n\n .offset-md-10 {\n margin-left: 83.33333333%;\n }\n\n .offset-md-11 {\n margin-left: 91.66666667%;\n }\n\n .g-md-0,\n.gx-md-0 {\n --bs-gutter-x: 0;\n }\n\n .g-md-0,\n.gy-md-0 {\n --bs-gutter-y: 0;\n }\n\n .g-md-1,\n.gx-md-1 {\n --bs-gutter-x: 0.25rem;\n }\n\n .g-md-1,\n.gy-md-1 {\n --bs-gutter-y: 0.25rem;\n }\n\n .g-md-2,\n.gx-md-2 {\n --bs-gutter-x: 0.5rem;\n }\n\n .g-md-2,\n.gy-md-2 {\n --bs-gutter-y: 0.5rem;\n }\n\n .g-md-3,\n.gx-md-3 {\n --bs-gutter-x: 1rem;\n }\n\n .g-md-3,\n.gy-md-3 {\n --bs-gutter-y: 1rem;\n }\n\n .g-md-4,\n.gx-md-4 {\n --bs-gutter-x: 1.5rem;\n }\n\n .g-md-4,\n.gy-md-4 {\n --bs-gutter-y: 1.5rem;\n }\n\n .g-md-5,\n.gx-md-5 {\n --bs-gutter-x: 3rem;\n }\n\n .g-md-5,\n.gy-md-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 992px) {\n .col-lg {\n flex: 1 0 0%;\n }\n\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n }\n\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .offset-lg-0 {\n margin-left: 0;\n }\n\n .offset-lg-1 {\n margin-left: 8.33333333%;\n }\n\n .offset-lg-2 {\n margin-left: 16.66666667%;\n }\n\n .offset-lg-3 {\n margin-left: 25%;\n }\n\n .offset-lg-4 {\n margin-left: 33.33333333%;\n }\n\n .offset-lg-5 {\n margin-left: 41.66666667%;\n }\n\n .offset-lg-6 {\n margin-left: 50%;\n }\n\n .offset-lg-7 {\n margin-left: 58.33333333%;\n }\n\n .offset-lg-8 {\n margin-left: 66.66666667%;\n }\n\n .offset-lg-9 {\n margin-left: 75%;\n }\n\n .offset-lg-10 {\n margin-left: 83.33333333%;\n }\n\n .offset-lg-11 {\n margin-left: 91.66666667%;\n }\n\n .g-lg-0,\n.gx-lg-0 {\n --bs-gutter-x: 0;\n }\n\n .g-lg-0,\n.gy-lg-0 {\n --bs-gutter-y: 0;\n }\n\n .g-lg-1,\n.gx-lg-1 {\n --bs-gutter-x: 0.25rem;\n }\n\n .g-lg-1,\n.gy-lg-1 {\n --bs-gutter-y: 0.25rem;\n }\n\n .g-lg-2,\n.gx-lg-2 {\n --bs-gutter-x: 0.5rem;\n }\n\n .g-lg-2,\n.gy-lg-2 {\n --bs-gutter-y: 0.5rem;\n }\n\n .g-lg-3,\n.gx-lg-3 {\n --bs-gutter-x: 1rem;\n }\n\n .g-lg-3,\n.gy-lg-3 {\n --bs-gutter-y: 1rem;\n }\n\n .g-lg-4,\n.gx-lg-4 {\n --bs-gutter-x: 1.5rem;\n }\n\n .g-lg-4,\n.gy-lg-4 {\n --bs-gutter-y: 1.5rem;\n }\n\n .g-lg-5,\n.gx-lg-5 {\n --bs-gutter-x: 3rem;\n }\n\n .g-lg-5,\n.gy-lg-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1200px) {\n .col-xl {\n flex: 1 0 0%;\n }\n\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .offset-xl-0 {\n margin-left: 0;\n }\n\n .offset-xl-1 {\n margin-left: 8.33333333%;\n }\n\n .offset-xl-2 {\n margin-left: 16.66666667%;\n }\n\n .offset-xl-3 {\n margin-left: 25%;\n }\n\n .offset-xl-4 {\n margin-left: 33.33333333%;\n }\n\n .offset-xl-5 {\n margin-left: 41.66666667%;\n }\n\n .offset-xl-6 {\n margin-left: 50%;\n }\n\n .offset-xl-7 {\n margin-left: 58.33333333%;\n }\n\n .offset-xl-8 {\n margin-left: 66.66666667%;\n }\n\n .offset-xl-9 {\n margin-left: 75%;\n }\n\n .offset-xl-10 {\n margin-left: 83.33333333%;\n }\n\n .offset-xl-11 {\n margin-left: 91.66666667%;\n }\n\n .g-xl-0,\n.gx-xl-0 {\n --bs-gutter-x: 0;\n }\n\n .g-xl-0,\n.gy-xl-0 {\n --bs-gutter-y: 0;\n }\n\n .g-xl-1,\n.gx-xl-1 {\n --bs-gutter-x: 0.25rem;\n }\n\n .g-xl-1,\n.gy-xl-1 {\n --bs-gutter-y: 0.25rem;\n }\n\n .g-xl-2,\n.gx-xl-2 {\n --bs-gutter-x: 0.5rem;\n }\n\n .g-xl-2,\n.gy-xl-2 {\n --bs-gutter-y: 0.5rem;\n }\n\n .g-xl-3,\n.gx-xl-3 {\n --bs-gutter-x: 1rem;\n }\n\n .g-xl-3,\n.gy-xl-3 {\n --bs-gutter-y: 1rem;\n }\n\n .g-xl-4,\n.gx-xl-4 {\n --bs-gutter-x: 1.5rem;\n }\n\n .g-xl-4,\n.gy-xl-4 {\n --bs-gutter-y: 1.5rem;\n }\n\n .g-xl-5,\n.gx-xl-5 {\n --bs-gutter-x: 3rem;\n }\n\n .g-xl-5,\n.gy-xl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1400px) {\n .col-xxl {\n flex: 1 0 0%;\n }\n\n .row-cols-xxl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n\n .row-cols-xxl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .row-cols-xxl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .row-cols-xxl-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n\n .row-cols-xxl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .row-cols-xxl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n\n .row-cols-xxl-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n\n .col-xxl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n\n .col-xxl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n\n .col-xxl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .col-xxl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n\n .col-xxl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .col-xxl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n\n .col-xxl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n\n .col-xxl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n\n .col-xxl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .offset-xxl-0 {\n margin-left: 0;\n }\n\n .offset-xxl-1 {\n margin-left: 8.33333333%;\n }\n\n .offset-xxl-2 {\n margin-left: 16.66666667%;\n }\n\n .offset-xxl-3 {\n margin-left: 25%;\n }\n\n .offset-xxl-4 {\n margin-left: 33.33333333%;\n }\n\n .offset-xxl-5 {\n margin-left: 41.66666667%;\n }\n\n .offset-xxl-6 {\n margin-left: 50%;\n }\n\n .offset-xxl-7 {\n margin-left: 58.33333333%;\n }\n\n .offset-xxl-8 {\n margin-left: 66.66666667%;\n }\n\n .offset-xxl-9 {\n margin-left: 75%;\n }\n\n .offset-xxl-10 {\n margin-left: 83.33333333%;\n }\n\n .offset-xxl-11 {\n margin-left: 91.66666667%;\n }\n\n .g-xxl-0,\n.gx-xxl-0 {\n --bs-gutter-x: 0;\n }\n\n .g-xxl-0,\n.gy-xxl-0 {\n --bs-gutter-y: 0;\n }\n\n .g-xxl-1,\n.gx-xxl-1 {\n --bs-gutter-x: 0.25rem;\n }\n\n .g-xxl-1,\n.gy-xxl-1 {\n --bs-gutter-y: 0.25rem;\n }\n\n .g-xxl-2,\n.gx-xxl-2 {\n --bs-gutter-x: 0.5rem;\n }\n\n .g-xxl-2,\n.gy-xxl-2 {\n --bs-gutter-y: 0.5rem;\n }\n\n .g-xxl-3,\n.gx-xxl-3 {\n --bs-gutter-x: 1rem;\n }\n\n .g-xxl-3,\n.gy-xxl-3 {\n --bs-gutter-y: 1rem;\n }\n\n .g-xxl-4,\n.gx-xxl-4 {\n --bs-gutter-x: 1.5rem;\n }\n\n .g-xxl-4,\n.gy-xxl-4 {\n --bs-gutter-y: 1.5rem;\n }\n\n .g-xxl-5,\n.gx-xxl-5 {\n --bs-gutter-x: 3rem;\n }\n\n .g-xxl-5,\n.gy-xxl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-grid {\n display: grid !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n\n.mx-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n}\n\n.mx-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n}\n\n.mx-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n}\n\n.mx-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n}\n\n.mx-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n}\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n\n.mt-3 {\n margin-top: 1rem !important;\n}\n\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n\n.mt-5 {\n margin-top: 3rem !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.me-0 {\n margin-right: 0 !important;\n}\n\n.me-1 {\n margin-right: 0.25rem !important;\n}\n\n.me-2 {\n margin-right: 0.5rem !important;\n}\n\n.me-3 {\n margin-right: 1rem !important;\n}\n\n.me-4 {\n margin-right: 1.5rem !important;\n}\n\n.me-5 {\n margin-right: 3rem !important;\n}\n\n.me-auto {\n margin-right: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ms-0 {\n margin-left: 0 !important;\n}\n\n.ms-1 {\n margin-left: 0.25rem !important;\n}\n\n.ms-2 {\n margin-left: 0.5rem !important;\n}\n\n.ms-3 {\n margin-left: 1rem !important;\n}\n\n.ms-4 {\n margin-left: 1.5rem !important;\n}\n\n.ms-5 {\n margin-left: 3rem !important;\n}\n\n.ms-auto {\n margin-left: auto !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n\n.px-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n}\n\n.px-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n}\n\n.px-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n}\n\n.px-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n}\n\n.px-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n\n.pt-3 {\n padding-top: 1rem !important;\n}\n\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n\n.pt-5 {\n padding-top: 3rem !important;\n}\n\n.pe-0 {\n padding-right: 0 !important;\n}\n\n.pe-1 {\n padding-right: 0.25rem !important;\n}\n\n.pe-2 {\n padding-right: 0.5rem !important;\n}\n\n.pe-3 {\n padding-right: 1rem !important;\n}\n\n.pe-4 {\n padding-right: 1.5rem !important;\n}\n\n.pe-5 {\n padding-right: 3rem !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n\n.ps-0 {\n padding-left: 0 !important;\n}\n\n.ps-1 {\n padding-left: 0.25rem !important;\n}\n\n.ps-2 {\n padding-left: 0.5rem !important;\n}\n\n.ps-3 {\n padding-left: 1rem !important;\n}\n\n.ps-4 {\n padding-left: 1.5rem !important;\n}\n\n.ps-5 {\n padding-left: 3rem !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-inline {\n display: inline !important;\n }\n\n .d-sm-inline-block {\n display: inline-block !important;\n }\n\n .d-sm-block {\n display: block !important;\n }\n\n .d-sm-grid {\n display: grid !important;\n }\n\n .d-sm-table {\n display: table !important;\n }\n\n .d-sm-table-row {\n display: table-row !important;\n }\n\n .d-sm-table-cell {\n display: table-cell !important;\n }\n\n .d-sm-flex {\n display: flex !important;\n }\n\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n\n .d-sm-none {\n display: none !important;\n }\n\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n\n .flex-sm-row {\n flex-direction: row !important;\n }\n\n .flex-sm-column {\n flex-direction: column !important;\n }\n\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-sm-center {\n justify-content: center !important;\n }\n\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n\n .justify-content-sm-evenly {\n justify-content: space-evenly !important;\n }\n\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n\n .align-items-sm-center {\n align-items: center !important;\n }\n\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n\n .align-content-sm-center {\n align-content: center !important;\n }\n\n .align-content-sm-between {\n align-content: space-between !important;\n }\n\n .align-content-sm-around {\n align-content: space-around !important;\n }\n\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n\n .align-self-sm-auto {\n align-self: auto !important;\n }\n\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n\n .align-self-sm-center {\n align-self: center !important;\n }\n\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n\n .order-sm-first {\n order: -1 !important;\n }\n\n .order-sm-0 {\n order: 0 !important;\n }\n\n .order-sm-1 {\n order: 1 !important;\n }\n\n .order-sm-2 {\n order: 2 !important;\n }\n\n .order-sm-3 {\n order: 3 !important;\n }\n\n .order-sm-4 {\n order: 4 !important;\n }\n\n .order-sm-5 {\n order: 5 !important;\n }\n\n .order-sm-last {\n order: 6 !important;\n }\n\n .m-sm-0 {\n margin: 0 !important;\n }\n\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n\n .m-sm-3 {\n margin: 1rem !important;\n }\n\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n\n .m-sm-5 {\n margin: 3rem !important;\n }\n\n .m-sm-auto {\n margin: auto !important;\n }\n\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n\n .mx-sm-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n\n .mx-sm-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n\n .mt-sm-auto {\n margin-top: auto !important;\n }\n\n .me-sm-0 {\n margin-right: 0 !important;\n }\n\n .me-sm-1 {\n margin-right: 0.25rem !important;\n }\n\n .me-sm-2 {\n margin-right: 0.5rem !important;\n }\n\n .me-sm-3 {\n margin-right: 1rem !important;\n }\n\n .me-sm-4 {\n margin-right: 1.5rem !important;\n }\n\n .me-sm-5 {\n margin-right: 3rem !important;\n }\n\n .me-sm-auto {\n margin-right: auto !important;\n }\n\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n\n .ms-sm-0 {\n margin-left: 0 !important;\n }\n\n .ms-sm-1 {\n margin-left: 0.25rem !important;\n }\n\n .ms-sm-2 {\n margin-left: 0.5rem !important;\n }\n\n .ms-sm-3 {\n margin-left: 1rem !important;\n }\n\n .ms-sm-4 {\n margin-left: 1.5rem !important;\n }\n\n .ms-sm-5 {\n margin-left: 3rem !important;\n }\n\n .ms-sm-auto {\n margin-left: auto !important;\n }\n\n .p-sm-0 {\n padding: 0 !important;\n }\n\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n\n .p-sm-3 {\n padding: 1rem !important;\n }\n\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n\n .p-sm-5 {\n padding: 3rem !important;\n }\n\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n\n .px-sm-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n\n .px-sm-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n\n .px-sm-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n\n .px-sm-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n\n .px-sm-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n\n .pe-sm-0 {\n padding-right: 0 !important;\n }\n\n .pe-sm-1 {\n padding-right: 0.25rem !important;\n }\n\n .pe-sm-2 {\n padding-right: 0.5rem !important;\n }\n\n .pe-sm-3 {\n padding-right: 1rem !important;\n }\n\n .pe-sm-4 {\n padding-right: 1.5rem !important;\n }\n\n .pe-sm-5 {\n padding-right: 3rem !important;\n }\n\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n\n .ps-sm-0 {\n padding-left: 0 !important;\n }\n\n .ps-sm-1 {\n padding-left: 0.25rem !important;\n }\n\n .ps-sm-2 {\n padding-left: 0.5rem !important;\n }\n\n .ps-sm-3 {\n padding-left: 1rem !important;\n }\n\n .ps-sm-4 {\n padding-left: 1.5rem !important;\n }\n\n .ps-sm-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 768px) {\n .d-md-inline {\n display: inline !important;\n }\n\n .d-md-inline-block {\n display: inline-block !important;\n }\n\n .d-md-block {\n display: block !important;\n }\n\n .d-md-grid {\n display: grid !important;\n }\n\n .d-md-table {\n display: table !important;\n }\n\n .d-md-table-row {\n display: table-row !important;\n }\n\n .d-md-table-cell {\n display: table-cell !important;\n }\n\n .d-md-flex {\n display: flex !important;\n }\n\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n\n .d-md-none {\n display: none !important;\n }\n\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n\n .flex-md-row {\n flex-direction: row !important;\n }\n\n .flex-md-column {\n flex-direction: column !important;\n }\n\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-md-center {\n justify-content: center !important;\n }\n\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n\n .justify-content-md-evenly {\n justify-content: space-evenly !important;\n }\n\n .align-items-md-start {\n align-items: flex-start !important;\n }\n\n .align-items-md-end {\n align-items: flex-end !important;\n }\n\n .align-items-md-center {\n align-items: center !important;\n }\n\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n\n .align-content-md-start {\n align-content: flex-start !important;\n }\n\n .align-content-md-end {\n align-content: flex-end !important;\n }\n\n .align-content-md-center {\n align-content: center !important;\n }\n\n .align-content-md-between {\n align-content: space-between !important;\n }\n\n .align-content-md-around {\n align-content: space-around !important;\n }\n\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n\n .align-self-md-auto {\n align-self: auto !important;\n }\n\n .align-self-md-start {\n align-self: flex-start !important;\n }\n\n .align-self-md-end {\n align-self: flex-end !important;\n }\n\n .align-self-md-center {\n align-self: center !important;\n }\n\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n\n .order-md-first {\n order: -1 !important;\n }\n\n .order-md-0 {\n order: 0 !important;\n }\n\n .order-md-1 {\n order: 1 !important;\n }\n\n .order-md-2 {\n order: 2 !important;\n }\n\n .order-md-3 {\n order: 3 !important;\n }\n\n .order-md-4 {\n order: 4 !important;\n }\n\n .order-md-5 {\n order: 5 !important;\n }\n\n .order-md-last {\n order: 6 !important;\n }\n\n .m-md-0 {\n margin: 0 !important;\n }\n\n .m-md-1 {\n margin: 0.25rem !important;\n }\n\n .m-md-2 {\n margin: 0.5rem !important;\n }\n\n .m-md-3 {\n margin: 1rem !important;\n }\n\n .m-md-4 {\n margin: 1.5rem !important;\n }\n\n .m-md-5 {\n margin: 3rem !important;\n }\n\n .m-md-auto {\n margin: auto !important;\n }\n\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n\n .mx-md-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n\n .mx-md-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n\n .mx-md-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n\n .mx-md-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n\n .mx-md-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .mt-md-0 {\n margin-top: 0 !important;\n }\n\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n\n .mt-md-auto {\n margin-top: auto !important;\n }\n\n .me-md-0 {\n margin-right: 0 !important;\n }\n\n .me-md-1 {\n margin-right: 0.25rem !important;\n }\n\n .me-md-2 {\n margin-right: 0.5rem !important;\n }\n\n .me-md-3 {\n margin-right: 1rem !important;\n }\n\n .me-md-4 {\n margin-right: 1.5rem !important;\n }\n\n .me-md-5 {\n margin-right: 3rem !important;\n }\n\n .me-md-auto {\n margin-right: auto !important;\n }\n\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n\n .ms-md-0 {\n margin-left: 0 !important;\n }\n\n .ms-md-1 {\n margin-left: 0.25rem !important;\n }\n\n .ms-md-2 {\n margin-left: 0.5rem !important;\n }\n\n .ms-md-3 {\n margin-left: 1rem !important;\n }\n\n .ms-md-4 {\n margin-left: 1.5rem !important;\n }\n\n .ms-md-5 {\n margin-left: 3rem !important;\n }\n\n .ms-md-auto {\n margin-left: auto !important;\n }\n\n .p-md-0 {\n padding: 0 !important;\n }\n\n .p-md-1 {\n padding: 0.25rem !important;\n }\n\n .p-md-2 {\n padding: 0.5rem !important;\n }\n\n .p-md-3 {\n padding: 1rem !important;\n }\n\n .p-md-4 {\n padding: 1.5rem !important;\n }\n\n .p-md-5 {\n padding: 3rem !important;\n }\n\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n\n .px-md-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n\n .px-md-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n\n .px-md-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n\n .px-md-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n\n .px-md-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n\n .pt-md-0 {\n padding-top: 0 !important;\n }\n\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n\n .pe-md-0 {\n padding-right: 0 !important;\n }\n\n .pe-md-1 {\n padding-right: 0.25rem !important;\n }\n\n .pe-md-2 {\n padding-right: 0.5rem !important;\n }\n\n .pe-md-3 {\n padding-right: 1rem !important;\n }\n\n .pe-md-4 {\n padding-right: 1.5rem !important;\n }\n\n .pe-md-5 {\n padding-right: 3rem !important;\n }\n\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n\n .ps-md-0 {\n padding-left: 0 !important;\n }\n\n .ps-md-1 {\n padding-left: 0.25rem !important;\n }\n\n .ps-md-2 {\n padding-left: 0.5rem !important;\n }\n\n .ps-md-3 {\n padding-left: 1rem !important;\n }\n\n .ps-md-4 {\n padding-left: 1.5rem !important;\n }\n\n .ps-md-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 992px) {\n .d-lg-inline {\n display: inline !important;\n }\n\n .d-lg-inline-block {\n display: inline-block !important;\n }\n\n .d-lg-block {\n display: block !important;\n }\n\n .d-lg-grid {\n display: grid !important;\n }\n\n .d-lg-table {\n display: table !important;\n }\n\n .d-lg-table-row {\n display: table-row !important;\n }\n\n .d-lg-table-cell {\n display: table-cell !important;\n }\n\n .d-lg-flex {\n display: flex !important;\n }\n\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n\n .d-lg-none {\n display: none !important;\n }\n\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n\n .flex-lg-row {\n flex-direction: row !important;\n }\n\n .flex-lg-column {\n flex-direction: column !important;\n }\n\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-lg-center {\n justify-content: center !important;\n }\n\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n\n .justify-content-lg-evenly {\n justify-content: space-evenly !important;\n }\n\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n\n .align-items-lg-center {\n align-items: center !important;\n }\n\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n\n .align-content-lg-center {\n align-content: center !important;\n }\n\n .align-content-lg-between {\n align-content: space-between !important;\n }\n\n .align-content-lg-around {\n align-content: space-around !important;\n }\n\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n\n .align-self-lg-auto {\n align-self: auto !important;\n }\n\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n\n .align-self-lg-center {\n align-self: center !important;\n }\n\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n\n .order-lg-first {\n order: -1 !important;\n }\n\n .order-lg-0 {\n order: 0 !important;\n }\n\n .order-lg-1 {\n order: 1 !important;\n }\n\n .order-lg-2 {\n order: 2 !important;\n }\n\n .order-lg-3 {\n order: 3 !important;\n }\n\n .order-lg-4 {\n order: 4 !important;\n }\n\n .order-lg-5 {\n order: 5 !important;\n }\n\n .order-lg-last {\n order: 6 !important;\n }\n\n .m-lg-0 {\n margin: 0 !important;\n }\n\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n\n .m-lg-3 {\n margin: 1rem !important;\n }\n\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n\n .m-lg-5 {\n margin: 3rem !important;\n }\n\n .m-lg-auto {\n margin: auto !important;\n }\n\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n\n .mx-lg-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n\n .mx-lg-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n\n .mt-lg-auto {\n margin-top: auto !important;\n }\n\n .me-lg-0 {\n margin-right: 0 !important;\n }\n\n .me-lg-1 {\n margin-right: 0.25rem !important;\n }\n\n .me-lg-2 {\n margin-right: 0.5rem !important;\n }\n\n .me-lg-3 {\n margin-right: 1rem !important;\n }\n\n .me-lg-4 {\n margin-right: 1.5rem !important;\n }\n\n .me-lg-5 {\n margin-right: 3rem !important;\n }\n\n .me-lg-auto {\n margin-right: auto !important;\n }\n\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n\n .ms-lg-0 {\n margin-left: 0 !important;\n }\n\n .ms-lg-1 {\n margin-left: 0.25rem !important;\n }\n\n .ms-lg-2 {\n margin-left: 0.5rem !important;\n }\n\n .ms-lg-3 {\n margin-left: 1rem !important;\n }\n\n .ms-lg-4 {\n margin-left: 1.5rem !important;\n }\n\n .ms-lg-5 {\n margin-left: 3rem !important;\n }\n\n .ms-lg-auto {\n margin-left: auto !important;\n }\n\n .p-lg-0 {\n padding: 0 !important;\n }\n\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n\n .p-lg-3 {\n padding: 1rem !important;\n }\n\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n\n .p-lg-5 {\n padding: 3rem !important;\n }\n\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n\n .px-lg-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n\n .px-lg-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n\n .px-lg-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n\n .px-lg-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n\n .px-lg-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n\n .pe-lg-0 {\n padding-right: 0 !important;\n }\n\n .pe-lg-1 {\n padding-right: 0.25rem !important;\n }\n\n .pe-lg-2 {\n padding-right: 0.5rem !important;\n }\n\n .pe-lg-3 {\n padding-right: 1rem !important;\n }\n\n .pe-lg-4 {\n padding-right: 1.5rem !important;\n }\n\n .pe-lg-5 {\n padding-right: 3rem !important;\n }\n\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n\n .ps-lg-0 {\n padding-left: 0 !important;\n }\n\n .ps-lg-1 {\n padding-left: 0.25rem !important;\n }\n\n .ps-lg-2 {\n padding-left: 0.5rem !important;\n }\n\n .ps-lg-3 {\n padding-left: 1rem !important;\n }\n\n .ps-lg-4 {\n padding-left: 1.5rem !important;\n }\n\n .ps-lg-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 1200px) {\n .d-xl-inline {\n display: inline !important;\n }\n\n .d-xl-inline-block {\n display: inline-block !important;\n }\n\n .d-xl-block {\n display: block !important;\n }\n\n .d-xl-grid {\n display: grid !important;\n }\n\n .d-xl-table {\n display: table !important;\n }\n\n .d-xl-table-row {\n display: table-row !important;\n }\n\n .d-xl-table-cell {\n display: table-cell !important;\n }\n\n .d-xl-flex {\n display: flex !important;\n }\n\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n\n .d-xl-none {\n display: none !important;\n }\n\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n\n .flex-xl-row {\n flex-direction: row !important;\n }\n\n .flex-xl-column {\n flex-direction: column !important;\n }\n\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-xl-center {\n justify-content: center !important;\n }\n\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n\n .justify-content-xl-evenly {\n justify-content: space-evenly !important;\n }\n\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n\n .align-items-xl-center {\n align-items: center !important;\n }\n\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n\n .align-content-xl-center {\n align-content: center !important;\n }\n\n .align-content-xl-between {\n align-content: space-between !important;\n }\n\n .align-content-xl-around {\n align-content: space-around !important;\n }\n\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n\n .align-self-xl-auto {\n align-self: auto !important;\n }\n\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n\n .align-self-xl-center {\n align-self: center !important;\n }\n\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n\n .order-xl-first {\n order: -1 !important;\n }\n\n .order-xl-0 {\n order: 0 !important;\n }\n\n .order-xl-1 {\n order: 1 !important;\n }\n\n .order-xl-2 {\n order: 2 !important;\n }\n\n .order-xl-3 {\n order: 3 !important;\n }\n\n .order-xl-4 {\n order: 4 !important;\n }\n\n .order-xl-5 {\n order: 5 !important;\n }\n\n .order-xl-last {\n order: 6 !important;\n }\n\n .m-xl-0 {\n margin: 0 !important;\n }\n\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n\n .m-xl-3 {\n margin: 1rem !important;\n }\n\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n\n .m-xl-5 {\n margin: 3rem !important;\n }\n\n .m-xl-auto {\n margin: auto !important;\n }\n\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n\n .mx-xl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n\n .mx-xl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n\n .mt-xl-auto {\n margin-top: auto !important;\n }\n\n .me-xl-0 {\n margin-right: 0 !important;\n }\n\n .me-xl-1 {\n margin-right: 0.25rem !important;\n }\n\n .me-xl-2 {\n margin-right: 0.5rem !important;\n }\n\n .me-xl-3 {\n margin-right: 1rem !important;\n }\n\n .me-xl-4 {\n margin-right: 1.5rem !important;\n }\n\n .me-xl-5 {\n margin-right: 3rem !important;\n }\n\n .me-xl-auto {\n margin-right: auto !important;\n }\n\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n\n .ms-xl-0 {\n margin-left: 0 !important;\n }\n\n .ms-xl-1 {\n margin-left: 0.25rem !important;\n }\n\n .ms-xl-2 {\n margin-left: 0.5rem !important;\n }\n\n .ms-xl-3 {\n margin-left: 1rem !important;\n }\n\n .ms-xl-4 {\n margin-left: 1.5rem !important;\n }\n\n .ms-xl-5 {\n margin-left: 3rem !important;\n }\n\n .ms-xl-auto {\n margin-left: auto !important;\n }\n\n .p-xl-0 {\n padding: 0 !important;\n }\n\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n\n .p-xl-3 {\n padding: 1rem !important;\n }\n\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n\n .p-xl-5 {\n padding: 3rem !important;\n }\n\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n\n .px-xl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n\n .px-xl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n\n .px-xl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n\n .px-xl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n\n .px-xl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n\n .pe-xl-0 {\n padding-right: 0 !important;\n }\n\n .pe-xl-1 {\n padding-right: 0.25rem !important;\n }\n\n .pe-xl-2 {\n padding-right: 0.5rem !important;\n }\n\n .pe-xl-3 {\n padding-right: 1rem !important;\n }\n\n .pe-xl-4 {\n padding-right: 1.5rem !important;\n }\n\n .pe-xl-5 {\n padding-right: 3rem !important;\n }\n\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n\n .ps-xl-0 {\n padding-left: 0 !important;\n }\n\n .ps-xl-1 {\n padding-left: 0.25rem !important;\n }\n\n .ps-xl-2 {\n padding-left: 0.5rem !important;\n }\n\n .ps-xl-3 {\n padding-left: 1rem !important;\n }\n\n .ps-xl-4 {\n padding-left: 1.5rem !important;\n }\n\n .ps-xl-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 1400px) {\n .d-xxl-inline {\n display: inline !important;\n }\n\n .d-xxl-inline-block {\n display: inline-block !important;\n }\n\n .d-xxl-block {\n display: block !important;\n }\n\n .d-xxl-grid {\n display: grid !important;\n }\n\n .d-xxl-table {\n display: table !important;\n }\n\n .d-xxl-table-row {\n display: table-row !important;\n }\n\n .d-xxl-table-cell {\n display: table-cell !important;\n }\n\n .d-xxl-flex {\n display: flex !important;\n }\n\n .d-xxl-inline-flex {\n display: inline-flex !important;\n }\n\n .d-xxl-none {\n display: none !important;\n }\n\n .flex-xxl-fill {\n flex: 1 1 auto !important;\n }\n\n .flex-xxl-row {\n flex-direction: row !important;\n }\n\n .flex-xxl-column {\n flex-direction: column !important;\n }\n\n .flex-xxl-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-xxl-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-xxl-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-xxl-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-xxl-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-xxl-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex-xxl-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-xxl-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-xxl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .justify-content-xxl-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-xxl-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-xxl-center {\n justify-content: center !important;\n }\n\n .justify-content-xxl-between {\n justify-content: space-between !important;\n }\n\n .justify-content-xxl-around {\n justify-content: space-around !important;\n }\n\n .justify-content-xxl-evenly {\n justify-content: space-evenly !important;\n }\n\n .align-items-xxl-start {\n align-items: flex-start !important;\n }\n\n .align-items-xxl-end {\n align-items: flex-end !important;\n }\n\n .align-items-xxl-center {\n align-items: center !important;\n }\n\n .align-items-xxl-baseline {\n align-items: baseline !important;\n }\n\n .align-items-xxl-stretch {\n align-items: stretch !important;\n }\n\n .align-content-xxl-start {\n align-content: flex-start !important;\n }\n\n .align-content-xxl-end {\n align-content: flex-end !important;\n }\n\n .align-content-xxl-center {\n align-content: center !important;\n }\n\n .align-content-xxl-between {\n align-content: space-between !important;\n }\n\n .align-content-xxl-around {\n align-content: space-around !important;\n }\n\n .align-content-xxl-stretch {\n align-content: stretch !important;\n }\n\n .align-self-xxl-auto {\n align-self: auto !important;\n }\n\n .align-self-xxl-start {\n align-self: flex-start !important;\n }\n\n .align-self-xxl-end {\n align-self: flex-end !important;\n }\n\n .align-self-xxl-center {\n align-self: center !important;\n }\n\n .align-self-xxl-baseline {\n align-self: baseline !important;\n }\n\n .align-self-xxl-stretch {\n align-self: stretch !important;\n }\n\n .order-xxl-first {\n order: -1 !important;\n }\n\n .order-xxl-0 {\n order: 0 !important;\n }\n\n .order-xxl-1 {\n order: 1 !important;\n }\n\n .order-xxl-2 {\n order: 2 !important;\n }\n\n .order-xxl-3 {\n order: 3 !important;\n }\n\n .order-xxl-4 {\n order: 4 !important;\n }\n\n .order-xxl-5 {\n order: 5 !important;\n }\n\n .order-xxl-last {\n order: 6 !important;\n }\n\n .m-xxl-0 {\n margin: 0 !important;\n }\n\n .m-xxl-1 {\n margin: 0.25rem !important;\n }\n\n .m-xxl-2 {\n margin: 0.5rem !important;\n }\n\n .m-xxl-3 {\n margin: 1rem !important;\n }\n\n .m-xxl-4 {\n margin: 1.5rem !important;\n }\n\n .m-xxl-5 {\n margin: 3rem !important;\n }\n\n .m-xxl-auto {\n margin: auto !important;\n }\n\n .mx-xxl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n\n .mx-xxl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n\n .mx-xxl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n\n .mx-xxl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n\n .mx-xxl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n\n .mx-xxl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n\n .mx-xxl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n\n .my-xxl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n\n .my-xxl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n\n .my-xxl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n\n .my-xxl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n\n .my-xxl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n\n .my-xxl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n\n .my-xxl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .mt-xxl-0 {\n margin-top: 0 !important;\n }\n\n .mt-xxl-1 {\n margin-top: 0.25rem !important;\n }\n\n .mt-xxl-2 {\n margin-top: 0.5rem !important;\n }\n\n .mt-xxl-3 {\n margin-top: 1rem !important;\n }\n\n .mt-xxl-4 {\n margin-top: 1.5rem !important;\n }\n\n .mt-xxl-5 {\n margin-top: 3rem !important;\n }\n\n .mt-xxl-auto {\n margin-top: auto !important;\n }\n\n .me-xxl-0 {\n margin-right: 0 !important;\n }\n\n .me-xxl-1 {\n margin-right: 0.25rem !important;\n }\n\n .me-xxl-2 {\n margin-right: 0.5rem !important;\n }\n\n .me-xxl-3 {\n margin-right: 1rem !important;\n }\n\n .me-xxl-4 {\n margin-right: 1.5rem !important;\n }\n\n .me-xxl-5 {\n margin-right: 3rem !important;\n }\n\n .me-xxl-auto {\n margin-right: auto !important;\n }\n\n .mb-xxl-0 {\n margin-bottom: 0 !important;\n }\n\n .mb-xxl-1 {\n margin-bottom: 0.25rem !important;\n }\n\n .mb-xxl-2 {\n margin-bottom: 0.5rem !important;\n }\n\n .mb-xxl-3 {\n margin-bottom: 1rem !important;\n }\n\n .mb-xxl-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .mb-xxl-5 {\n margin-bottom: 3rem !important;\n }\n\n .mb-xxl-auto {\n margin-bottom: auto !important;\n }\n\n .ms-xxl-0 {\n margin-left: 0 !important;\n }\n\n .ms-xxl-1 {\n margin-left: 0.25rem !important;\n }\n\n .ms-xxl-2 {\n margin-left: 0.5rem !important;\n }\n\n .ms-xxl-3 {\n margin-left: 1rem !important;\n }\n\n .ms-xxl-4 {\n margin-left: 1.5rem !important;\n }\n\n .ms-xxl-5 {\n margin-left: 3rem !important;\n }\n\n .ms-xxl-auto {\n margin-left: auto !important;\n }\n\n .p-xxl-0 {\n padding: 0 !important;\n }\n\n .p-xxl-1 {\n padding: 0.25rem !important;\n }\n\n .p-xxl-2 {\n padding: 0.5rem !important;\n }\n\n .p-xxl-3 {\n padding: 1rem !important;\n }\n\n .p-xxl-4 {\n padding: 1.5rem !important;\n }\n\n .p-xxl-5 {\n padding: 3rem !important;\n }\n\n .px-xxl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n\n .px-xxl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n\n .px-xxl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n\n .px-xxl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n\n .px-xxl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n\n .px-xxl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n\n .py-xxl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n\n .py-xxl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n\n .py-xxl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n\n .py-xxl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n\n .py-xxl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n\n .py-xxl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n\n .pt-xxl-0 {\n padding-top: 0 !important;\n }\n\n .pt-xxl-1 {\n padding-top: 0.25rem !important;\n }\n\n .pt-xxl-2 {\n padding-top: 0.5rem !important;\n }\n\n .pt-xxl-3 {\n padding-top: 1rem !important;\n }\n\n .pt-xxl-4 {\n padding-top: 1.5rem !important;\n }\n\n .pt-xxl-5 {\n padding-top: 3rem !important;\n }\n\n .pe-xxl-0 {\n padding-right: 0 !important;\n }\n\n .pe-xxl-1 {\n padding-right: 0.25rem !important;\n }\n\n .pe-xxl-2 {\n padding-right: 0.5rem !important;\n }\n\n .pe-xxl-3 {\n padding-right: 1rem !important;\n }\n\n .pe-xxl-4 {\n padding-right: 1.5rem !important;\n }\n\n .pe-xxl-5 {\n padding-right: 3rem !important;\n }\n\n .pb-xxl-0 {\n padding-bottom: 0 !important;\n }\n\n .pb-xxl-1 {\n padding-bottom: 0.25rem !important;\n }\n\n .pb-xxl-2 {\n padding-bottom: 0.5rem !important;\n }\n\n .pb-xxl-3 {\n padding-bottom: 1rem !important;\n }\n\n .pb-xxl-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pb-xxl-5 {\n padding-bottom: 3rem !important;\n }\n\n .ps-xxl-0 {\n padding-left: 0 !important;\n }\n\n .ps-xxl-1 {\n padding-left: 0.25rem !important;\n }\n\n .ps-xxl-2 {\n padding-left: 0.5rem !important;\n }\n\n .ps-xxl-3 {\n padding-left: 1rem !important;\n }\n\n .ps-xxl-4 {\n padding-left: 1.5rem !important;\n }\n\n .ps-xxl-5 {\n padding-left: 3rem !important;\n }\n}\n@media print {\n .d-print-inline {\n display: inline !important;\n }\n\n .d-print-inline-block {\n display: inline-block !important;\n }\n\n .d-print-block {\n display: block !important;\n }\n\n .d-print-grid {\n display: grid !important;\n }\n\n .d-print-table {\n display: table !important;\n }\n\n .d-print-table-row {\n display: table-row !important;\n }\n\n .d-print-table-cell {\n display: table-cell !important;\n }\n\n .d-print-flex {\n display: flex !important;\n }\n\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n\n .d-print-none {\n display: none !important;\n }\n}\n\n/*# sourceMappingURL=bootstrap-grid.css.map */\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n }\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width.\n// The maximum value is reduced by 0.02px to work around the limitations of\n// `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $max: map-get($breakpoints, $name);\n @return if($max and $max > 0, $max - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $next: breakpoint-next($name, $breakpoints);\n $max: breakpoint-max($next);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($next, $breakpoints) {\n @content;\n }\n }\n}\n","// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// Color system\n\n// scss-docs-start gray-color-variables\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n// scss-docs-end gray-color-variables\n\n// fusv-disable\n// scss-docs-start gray-colors-map\n$grays: (\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900\n) !default;\n// scss-docs-end gray-colors-map\n// fusv-enable\n\n// scss-docs-start color-variables\n$blue: #0d6efd !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #d63384 !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #198754 !default;\n$teal: #20c997 !default;\n$cyan: #0dcaf0 !default;\n// scss-docs-end color-variables\n\n// scss-docs-start colors-map\n$colors: (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n) !default;\n// scss-docs-end colors-map\n\n// scss-docs-start theme-color-variables\n$primary: $blue !default;\n$secondary: $gray-600 !default;\n$success: $green !default;\n$info: $cyan !default;\n$warning: $yellow !default;\n$danger: $red !default;\n$light: $gray-100 !default;\n$dark: $gray-900 !default;\n// scss-docs-end theme-color-variables\n\n// scss-docs-start theme-colors-map\n$theme-colors: (\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n) !default;\n// scss-docs-end theme-colors-map\n\n// scss-docs-start theme-colors-rgb\n$theme-colors-rgb: map-loop($theme-colors, to-rgb, \"$value\") !default;\n// scss-docs-end theme-colors-rgb\n\n// The contrast ratio to reach against white, to determine if color changes from \"light\" to \"dark\". Acceptable values for WCAG 2.0 are 3, 4.5 and 7.\n// See https://www.w3.org/TR/WCAG20/#visual-audio-contrast-contrast\n$min-contrast-ratio: 4.5 !default;\n\n// Customize the light and dark text colors for use in our color contrast function.\n$color-contrast-dark: $black !default;\n$color-contrast-light: $white !default;\n\n// fusv-disable\n$blue-100: tint-color($blue, 80%) !default;\n$blue-200: tint-color($blue, 60%) !default;\n$blue-300: tint-color($blue, 40%) !default;\n$blue-400: tint-color($blue, 20%) !default;\n$blue-500: $blue !default;\n$blue-600: shade-color($blue, 20%) !default;\n$blue-700: shade-color($blue, 40%) !default;\n$blue-800: shade-color($blue, 60%) !default;\n$blue-900: shade-color($blue, 80%) !default;\n\n$indigo-100: tint-color($indigo, 80%) !default;\n$indigo-200: tint-color($indigo, 60%) !default;\n$indigo-300: tint-color($indigo, 40%) !default;\n$indigo-400: tint-color($indigo, 20%) !default;\n$indigo-500: $indigo !default;\n$indigo-600: shade-color($indigo, 20%) !default;\n$indigo-700: shade-color($indigo, 40%) !default;\n$indigo-800: shade-color($indigo, 60%) !default;\n$indigo-900: shade-color($indigo, 80%) !default;\n\n$purple-100: tint-color($purple, 80%) !default;\n$purple-200: tint-color($purple, 60%) !default;\n$purple-300: tint-color($purple, 40%) !default;\n$purple-400: tint-color($purple, 20%) !default;\n$purple-500: $purple !default;\n$purple-600: shade-color($purple, 20%) !default;\n$purple-700: shade-color($purple, 40%) !default;\n$purple-800: shade-color($purple, 60%) !default;\n$purple-900: shade-color($purple, 80%) !default;\n\n$pink-100: tint-color($pink, 80%) !default;\n$pink-200: tint-color($pink, 60%) !default;\n$pink-300: tint-color($pink, 40%) !default;\n$pink-400: tint-color($pink, 20%) !default;\n$pink-500: $pink !default;\n$pink-600: shade-color($pink, 20%) !default;\n$pink-700: shade-color($pink, 40%) !default;\n$pink-800: shade-color($pink, 60%) !default;\n$pink-900: shade-color($pink, 80%) !default;\n\n$red-100: tint-color($red, 80%) !default;\n$red-200: tint-color($red, 60%) !default;\n$red-300: tint-color($red, 40%) !default;\n$red-400: tint-color($red, 20%) !default;\n$red-500: $red !default;\n$red-600: shade-color($red, 20%) !default;\n$red-700: shade-color($red, 40%) !default;\n$red-800: shade-color($red, 60%) !default;\n$red-900: shade-color($red, 80%) !default;\n\n$orange-100: tint-color($orange, 80%) !default;\n$orange-200: tint-color($orange, 60%) !default;\n$orange-300: tint-color($orange, 40%) !default;\n$orange-400: tint-color($orange, 20%) !default;\n$orange-500: $orange !default;\n$orange-600: shade-color($orange, 20%) !default;\n$orange-700: shade-color($orange, 40%) !default;\n$orange-800: shade-color($orange, 60%) !default;\n$orange-900: shade-color($orange, 80%) !default;\n\n$yellow-100: tint-color($yellow, 80%) !default;\n$yellow-200: tint-color($yellow, 60%) !default;\n$yellow-300: tint-color($yellow, 40%) !default;\n$yellow-400: tint-color($yellow, 20%) !default;\n$yellow-500: $yellow !default;\n$yellow-600: shade-color($yellow, 20%) !default;\n$yellow-700: shade-color($yellow, 40%) !default;\n$yellow-800: shade-color($yellow, 60%) !default;\n$yellow-900: shade-color($yellow, 80%) !default;\n\n$green-100: tint-color($green, 80%) !default;\n$green-200: tint-color($green, 60%) !default;\n$green-300: tint-color($green, 40%) !default;\n$green-400: tint-color($green, 20%) !default;\n$green-500: $green !default;\n$green-600: shade-color($green, 20%) !default;\n$green-700: shade-color($green, 40%) !default;\n$green-800: shade-color($green, 60%) !default;\n$green-900: shade-color($green, 80%) !default;\n\n$teal-100: tint-color($teal, 80%) !default;\n$teal-200: tint-color($teal, 60%) !default;\n$teal-300: tint-color($teal, 40%) !default;\n$teal-400: tint-color($teal, 20%) !default;\n$teal-500: $teal !default;\n$teal-600: shade-color($teal, 20%) !default;\n$teal-700: shade-color($teal, 40%) !default;\n$teal-800: shade-color($teal, 60%) !default;\n$teal-900: shade-color($teal, 80%) !default;\n\n$cyan-100: tint-color($cyan, 80%) !default;\n$cyan-200: tint-color($cyan, 60%) !default;\n$cyan-300: tint-color($cyan, 40%) !default;\n$cyan-400: tint-color($cyan, 20%) !default;\n$cyan-500: $cyan !default;\n$cyan-600: shade-color($cyan, 20%) !default;\n$cyan-700: shade-color($cyan, 40%) !default;\n$cyan-800: shade-color($cyan, 60%) !default;\n$cyan-900: shade-color($cyan, 80%) !default;\n\n$blues: (\n \"blue-100\": $blue-100,\n \"blue-200\": $blue-200,\n \"blue-300\": $blue-300,\n \"blue-400\": $blue-400,\n \"blue-500\": $blue-500,\n \"blue-600\": $blue-600,\n \"blue-700\": $blue-700,\n \"blue-800\": $blue-800,\n \"blue-900\": $blue-900\n) !default;\n\n$indigos: (\n \"indigo-100\": $indigo-100,\n \"indigo-200\": $indigo-200,\n \"indigo-300\": $indigo-300,\n \"indigo-400\": $indigo-400,\n \"indigo-500\": $indigo-500,\n \"indigo-600\": $indigo-600,\n \"indigo-700\": $indigo-700,\n \"indigo-800\": $indigo-800,\n \"indigo-900\": $indigo-900\n) !default;\n\n$purples: (\n \"purple-100\": $purple-200,\n \"purple-200\": $purple-100,\n \"purple-300\": $purple-300,\n \"purple-400\": $purple-400,\n \"purple-500\": $purple-500,\n \"purple-600\": $purple-600,\n \"purple-700\": $purple-700,\n \"purple-800\": $purple-800,\n \"purple-900\": $purple-900\n) !default;\n\n$pinks: (\n \"pink-100\": $pink-100,\n \"pink-200\": $pink-200,\n \"pink-300\": $pink-300,\n \"pink-400\": $pink-400,\n \"pink-500\": $pink-500,\n \"pink-600\": $pink-600,\n \"pink-700\": $pink-700,\n \"pink-800\": $pink-800,\n \"pink-900\": $pink-900\n) !default;\n\n$reds: (\n \"red-100\": $red-100,\n \"red-200\": $red-200,\n \"red-300\": $red-300,\n \"red-400\": $red-400,\n \"red-500\": $red-500,\n \"red-600\": $red-600,\n \"red-700\": $red-700,\n \"red-800\": $red-800,\n \"red-900\": $red-900\n) !default;\n\n$oranges: (\n \"orange-100\": $orange-100,\n \"orange-200\": $orange-200,\n \"orange-300\": $orange-300,\n \"orange-400\": $orange-400,\n \"orange-500\": $orange-500,\n \"orange-600\": $orange-600,\n \"orange-700\": $orange-700,\n \"orange-800\": $orange-800,\n \"orange-900\": $orange-900\n) !default;\n\n$yellows: (\n \"yellow-100\": $yellow-100,\n \"yellow-200\": $yellow-200,\n \"yellow-300\": $yellow-300,\n \"yellow-400\": $yellow-400,\n \"yellow-500\": $yellow-500,\n \"yellow-600\": $yellow-600,\n \"yellow-700\": $yellow-700,\n \"yellow-800\": $yellow-800,\n \"yellow-900\": $yellow-900\n) !default;\n\n$greens: (\n \"green-100\": $green-100,\n \"green-200\": $green-200,\n \"green-300\": $green-300,\n \"green-400\": $green-400,\n \"green-500\": $green-500,\n \"green-600\": $green-600,\n \"green-700\": $green-700,\n \"green-800\": $green-800,\n \"green-900\": $green-900\n) !default;\n\n$teals: (\n \"teal-100\": $teal-100,\n \"teal-200\": $teal-200,\n \"teal-300\": $teal-300,\n \"teal-400\": $teal-400,\n \"teal-500\": $teal-500,\n \"teal-600\": $teal-600,\n \"teal-700\": $teal-700,\n \"teal-800\": $teal-800,\n \"teal-900\": $teal-900\n) !default;\n\n$cyans: (\n \"cyan-100\": $cyan-100,\n \"cyan-200\": $cyan-200,\n \"cyan-300\": $cyan-300,\n \"cyan-400\": $cyan-400,\n \"cyan-500\": $cyan-500,\n \"cyan-600\": $cyan-600,\n \"cyan-700\": $cyan-700,\n \"cyan-800\": $cyan-800,\n \"cyan-900\": $cyan-900\n) !default;\n// fusv-enable\n\n// Characters which are escaped by the escape-svg function\n$escaped-characters: (\n (\"<\", \"%3c\"),\n (\">\", \"%3e\"),\n (\"#\", \"%23\"),\n (\"(\", \"%28\"),\n (\")\", \"%29\"),\n) !default;\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-reduced-motion: true !default;\n$enable-smooth-scroll: true !default;\n$enable-grid-classes: true !default;\n$enable-cssgrid: false !default;\n$enable-button-pointers: true !default;\n$enable-rfs: true !default;\n$enable-validation-icons: true !default;\n$enable-negative-margins: false !default;\n$enable-deprecation-messages: true !default;\n$enable-important-utilities: true !default;\n\n// Prefix for :root CSS variables\n\n$variable-prefix: bs- !default;\n\n// Gradient\n//\n// The gradient which is added to components if `$enable-gradients` is `true`\n// This gradient is also added to elements with `.bg-gradient`\n// scss-docs-start variable-gradient\n$gradient: linear-gradient(180deg, rgba($white, .15), rgba($white, 0)) !default;\n// scss-docs-end variable-gradient\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n// scss-docs-start spacer-variables-maps\n$spacer: 1rem !default;\n$spacers: (\n 0: 0,\n 1: $spacer * .25,\n 2: $spacer * .5,\n 3: $spacer,\n 4: $spacer * 1.5,\n 5: $spacer * 3,\n) !default;\n\n$negative-spacers: if($enable-negative-margins, negativify-map($spacers), null) !default;\n// scss-docs-end spacer-variables-maps\n\n// Position\n//\n// Define the edge positioning anchors of the position utilities.\n\n// scss-docs-start position-map\n$position-values: (\n 0: 0,\n 50: 50%,\n 100: 100%\n) !default;\n// scss-docs-end position-map\n\n// Body\n//\n// Settings for the `` element.\n\n$body-bg: $white !default;\n$body-color: $gray-900 !default;\n$body-text-align: null !default;\n\n// Utilities maps\n//\n// Extends the default `$theme-colors` maps to help create our utilities.\n\n// scss-docs-start utilities-colors\n$utilities-colors: map-merge(\n $theme-colors-rgb,\n (\n \"black\": to-rgb($black),\n \"white\": to-rgb($white),\n \"body\": to-rgb($body-color)\n )\n) !default;\n// scss-docs-end utilities-colors\n\n// scss-docs-start utilities-text-colors\n$utilities-text-colors: map-loop($utilities-colors, rgba-css-var, \"$key\", \"text\") !default;\n// scss-docs-end utilities-text-colors\n\n// scss-docs-start utilities-bg-colors\n$utilities-bg-colors: map-loop($utilities-colors, rgba-css-var, \"$key\", \"bg\") !default;\n// scss-docs-end utilities-bg-colors\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: $primary !default;\n$link-decoration: underline !default;\n$link-shade-percentage: 20% !default;\n$link-hover-color: shift-color($link-color, $link-shade-percentage) !default;\n$link-hover-decoration: null !default;\n\n$stretched-link-pseudo-element: after !default;\n$stretched-link-z-index: 1 !default;\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n// scss-docs-start grid-breakpoints\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px,\n xxl: 1400px\n) !default;\n// scss-docs-end grid-breakpoints\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n// scss-docs-start container-max-widths\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px,\n xxl: 1320px\n) !default;\n// scss-docs-end container-max-widths\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 1.5rem !default;\n$grid-row-columns: 6 !default;\n\n$gutters: $spacers !default;\n\n// Container padding\n\n$container-padding-x: $grid-gutter-width * .5 !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n// scss-docs-start border-variables\n$border-width: 1px !default;\n$border-widths: (\n 1: 1px,\n 2: 2px,\n 3: 3px,\n 4: 4px,\n 5: 5px\n) !default;\n\n$border-color: $gray-300 !default;\n// scss-docs-end border-variables\n\n// scss-docs-start border-radius-variables\n$border-radius: .25rem !default;\n$border-radius-sm: .2rem !default;\n$border-radius-lg: .3rem !default;\n$border-radius-pill: 50rem !default;\n// scss-docs-end border-radius-variables\n\n// scss-docs-start box-shadow-variables\n$box-shadow: 0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow-lg: 0 1rem 3rem rgba($black, .175) !default;\n$box-shadow-inset: inset 0 1px 2px rgba($black, .075) !default;\n// scss-docs-end box-shadow-variables\n\n$component-active-color: $white !default;\n$component-active-bg: $primary !default;\n\n// scss-docs-start caret-variables\n$caret-width: .3em !default;\n$caret-vertical-align: $caret-width * .85 !default;\n$caret-spacing: $caret-width * .85 !default;\n// scss-docs-end caret-variables\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n// scss-docs-start collapse-transition\n$transition-collapse: height .35s ease !default;\n$transition-collapse-width: width .35s ease !default;\n// scss-docs-end collapse-transition\n\n// stylelint-disable function-disallowed-list\n// scss-docs-start aspect-ratios\n$aspect-ratios: (\n \"1x1\": 100%,\n \"4x3\": calc(3 / 4 * 100%),\n \"16x9\": calc(9 / 16 * 100%),\n \"21x9\": calc(9 / 21 * 100%)\n) !default;\n// scss-docs-end aspect-ratios\n// stylelint-enable function-disallowed-list\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// scss-docs-start font-variables\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n// stylelint-enable value-keyword-case\n$font-family-base: var(--#{$variable-prefix}font-sans-serif) !default;\n$font-family-code: var(--#{$variable-prefix}font-monospace) !default;\n\n// $font-size-root affects the value of `rem`, which is used for as well font sizes, paddings, and margins\n// $font-size-base affects the font size of the body text\n$font-size-root: null !default;\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-sm: $font-size-base * .875 !default;\n$font-size-lg: $font-size-base * 1.25 !default;\n\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n\n$line-height-base: 1.5 !default;\n$line-height-sm: 1.25 !default;\n$line-height-lg: 2 !default;\n\n$h1-font-size: $font-size-base * 2.5 !default;\n$h2-font-size: $font-size-base * 2 !default;\n$h3-font-size: $font-size-base * 1.75 !default;\n$h4-font-size: $font-size-base * 1.5 !default;\n$h5-font-size: $font-size-base * 1.25 !default;\n$h6-font-size: $font-size-base !default;\n// scss-docs-end font-variables\n\n// scss-docs-start font-sizes\n$font-sizes: (\n 1: $h1-font-size,\n 2: $h2-font-size,\n 3: $h3-font-size,\n 4: $h4-font-size,\n 5: $h5-font-size,\n 6: $h6-font-size\n) !default;\n// scss-docs-end font-sizes\n\n// scss-docs-start headings-variables\n$headings-margin-bottom: $spacer * .5 !default;\n$headings-font-family: null !default;\n$headings-font-style: null !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: null !default;\n// scss-docs-end headings-variables\n\n// scss-docs-start display-headings\n$display-font-sizes: (\n 1: 5rem,\n 2: 4.5rem,\n 3: 4rem,\n 4: 3.5rem,\n 5: 3rem,\n 6: 2.5rem\n) !default;\n\n$display-font-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n// scss-docs-end display-headings\n\n// scss-docs-start type-variables\n$lead-font-size: $font-size-base * 1.25 !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: .875em !default;\n\n$sub-sup-font-size: .75em !default;\n\n$text-muted: $gray-600 !default;\n\n$initialism-font-size: $small-font-size !default;\n\n$blockquote-margin-y: $spacer !default;\n$blockquote-font-size: $font-size-base * 1.25 !default;\n$blockquote-footer-color: $gray-600 !default;\n$blockquote-footer-font-size: $small-font-size !default;\n\n$hr-margin-y: $spacer !default;\n$hr-color: inherit !default;\n$hr-height: $border-width !default;\n$hr-opacity: .25 !default;\n\n$legend-margin-bottom: .5rem !default;\n$legend-font-size: 1.5rem !default;\n$legend-font-weight: null !default;\n\n$mark-padding: .2em !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$nested-kbd-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-bg: #fcf8e3 !default;\n// scss-docs-end type-variables\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n// scss-docs-start table-variables\n$table-cell-padding-y: .5rem !default;\n$table-cell-padding-x: .5rem !default;\n$table-cell-padding-y-sm: .25rem !default;\n$table-cell-padding-x-sm: .25rem !default;\n\n$table-cell-vertical-align: top !default;\n\n$table-color: $body-color !default;\n$table-bg: transparent !default;\n$table-accent-bg: transparent !default;\n\n$table-th-font-weight: null !default;\n\n$table-striped-color: $table-color !default;\n$table-striped-bg-factor: .05 !default;\n$table-striped-bg: rgba($black, $table-striped-bg-factor) !default;\n\n$table-active-color: $table-color !default;\n$table-active-bg-factor: .1 !default;\n$table-active-bg: rgba($black, $table-active-bg-factor) !default;\n\n$table-hover-color: $table-color !default;\n$table-hover-bg-factor: .075 !default;\n$table-hover-bg: rgba($black, $table-hover-bg-factor) !default;\n\n$table-border-factor: .1 !default;\n$table-border-width: $border-width !default;\n$table-border-color: $border-color !default;\n\n$table-striped-order: odd !default;\n\n$table-group-separator-color: currentColor !default;\n\n$table-caption-color: $text-muted !default;\n\n$table-bg-scale: -80% !default;\n// scss-docs-end table-variables\n\n// scss-docs-start table-loop\n$table-variants: (\n \"primary\": shift-color($primary, $table-bg-scale),\n \"secondary\": shift-color($secondary, $table-bg-scale),\n \"success\": shift-color($success, $table-bg-scale),\n \"info\": shift-color($info, $table-bg-scale),\n \"warning\": shift-color($warning, $table-bg-scale),\n \"danger\": shift-color($danger, $table-bg-scale),\n \"light\": $light,\n \"dark\": $dark,\n) !default;\n// scss-docs-end table-loop\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n// scss-docs-start input-btn-variables\n$input-btn-padding-y: .375rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-font-family: null !default;\n$input-btn-font-size: $font-size-base !default;\n$input-btn-line-height: $line-height-base !default;\n\n$input-btn-focus-width: .25rem !default;\n$input-btn-focus-color-opacity: .25 !default;\n$input-btn-focus-color: rgba($component-active-bg, $input-btn-focus-color-opacity) !default;\n$input-btn-focus-blur: 0 !default;\n$input-btn-focus-box-shadow: 0 0 $input-btn-focus-blur $input-btn-focus-width $input-btn-focus-color !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-font-size-sm: $font-size-sm !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-font-size-lg: $font-size-lg !default;\n\n$input-btn-border-width: $border-width !default;\n// scss-docs-end input-btn-variables\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n// scss-docs-start btn-variables\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-font-family: $input-btn-font-family !default;\n$btn-font-size: $input-btn-font-size !default;\n$btn-line-height: $input-btn-line-height !default;\n$btn-white-space: null !default; // Set to `nowrap` to prevent text wrapping\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-font-size-sm: $input-btn-font-size-sm !default;\n\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\n$btn-font-size-lg: $input-btn-font-size-lg !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-color: $link-color !default;\n$btn-link-hover-color: $link-hover-color !default;\n$btn-link-disabled-color: $gray-600 !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: $border-radius !default;\n$btn-border-radius-sm: $border-radius-sm !default;\n$btn-border-radius-lg: $border-radius-lg !default;\n\n$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$btn-hover-bg-shade-amount: 15% !default;\n$btn-hover-bg-tint-amount: 15% !default;\n$btn-hover-border-shade-amount: 20% !default;\n$btn-hover-border-tint-amount: 10% !default;\n$btn-active-bg-shade-amount: 20% !default;\n$btn-active-bg-tint-amount: 20% !default;\n$btn-active-border-shade-amount: 25% !default;\n$btn-active-border-tint-amount: 10% !default;\n// scss-docs-end btn-variables\n\n\n// Forms\n\n// scss-docs-start form-text-variables\n$form-text-margin-top: .25rem !default;\n$form-text-font-size: $small-font-size !default;\n$form-text-font-style: null !default;\n$form-text-font-weight: null !default;\n$form-text-color: $text-muted !default;\n// scss-docs-end form-text-variables\n\n// scss-docs-start form-label-variables\n$form-label-margin-bottom: .5rem !default;\n$form-label-font-size: null !default;\n$form-label-font-style: null !default;\n$form-label-font-weight: null !default;\n$form-label-color: null !default;\n// scss-docs-end form-label-variables\n\n// scss-docs-start form-input-variables\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $input-btn-padding-x !default;\n$input-font-family: $input-btn-font-family !default;\n$input-font-size: $input-btn-font-size !default;\n$input-font-weight: $font-weight-base !default;\n$input-line-height: $input-btn-line-height !default;\n\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\n$input-font-size-sm: $input-btn-font-size-sm !default;\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-font-size-lg: $input-btn-font-size-lg !default;\n\n$input-bg: $body-bg !default;\n$input-disabled-bg: $gray-200 !default;\n$input-disabled-border-color: null !default;\n\n$input-color: $body-color !default;\n$input-border-color: $gray-400 !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: $box-shadow-inset !default;\n\n$input-border-radius: $border-radius !default;\n$input-border-radius-sm: $border-radius-sm !default;\n$input-border-radius-lg: $border-radius-lg !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: tint-color($component-active-bg, 50%) !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color: $gray-600 !default;\n$input-plaintext-color: $body-color !default;\n\n$input-height-border: $input-border-width * 2 !default;\n\n$input-height-inner: add($input-line-height * 1em, $input-padding-y * 2) !default;\n$input-height-inner-half: add($input-line-height * .5em, $input-padding-y) !default;\n$input-height-inner-quarter: add($input-line-height * .25em, $input-padding-y * .5) !default;\n\n$input-height: add($input-line-height * 1em, add($input-padding-y * 2, $input-height-border, false)) !default;\n$input-height-sm: add($input-line-height * 1em, add($input-padding-y-sm * 2, $input-height-border, false)) !default;\n$input-height-lg: add($input-line-height * 1em, add($input-padding-y-lg * 2, $input-height-border, false)) !default;\n\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-color-width: 3rem !default;\n// scss-docs-end form-input-variables\n\n// scss-docs-start form-check-variables\n$form-check-input-width: 1em !default;\n$form-check-min-height: $font-size-base * $line-height-base !default;\n$form-check-padding-start: $form-check-input-width + .5em !default;\n$form-check-margin-bottom: .125rem !default;\n$form-check-label-color: null !default;\n$form-check-label-cursor: null !default;\n$form-check-transition: null !default;\n\n$form-check-input-active-filter: brightness(90%) !default;\n\n$form-check-input-bg: $input-bg !default;\n$form-check-input-border: 1px solid rgba($black, .25) !default;\n$form-check-input-border-radius: .25em !default;\n$form-check-radio-border-radius: 50% !default;\n$form-check-input-focus-border: $input-focus-border-color !default;\n$form-check-input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$form-check-input-checked-color: $component-active-color !default;\n$form-check-input-checked-bg-color: $component-active-bg !default;\n$form-check-input-checked-border-color: $form-check-input-checked-bg-color !default;\n$form-check-input-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-check-radio-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-check-input-indeterminate-color: $component-active-color !default;\n$form-check-input-indeterminate-bg-color: $component-active-bg !default;\n$form-check-input-indeterminate-border-color: $form-check-input-indeterminate-bg-color !default;\n$form-check-input-indeterminate-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-check-input-disabled-opacity: .5 !default;\n$form-check-label-disabled-opacity: $form-check-input-disabled-opacity !default;\n$form-check-btn-check-disabled-opacity: $btn-disabled-opacity !default;\n\n$form-check-inline-margin-end: 1rem !default;\n// scss-docs-end form-check-variables\n\n// scss-docs-start form-switch-variables\n$form-switch-color: rgba(0, 0, 0, .25) !default;\n$form-switch-width: 2em !default;\n$form-switch-padding-start: $form-switch-width + .5em !default;\n$form-switch-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-switch-border-radius: $form-switch-width !default;\n$form-switch-transition: background-position .15s ease-in-out !default;\n\n$form-switch-focus-color: $input-focus-border-color !default;\n$form-switch-focus-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-switch-checked-color: $component-active-color !default;\n$form-switch-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-switch-checked-bg-position: right center !default;\n// scss-docs-end form-switch-variables\n\n// scss-docs-start input-group-variables\n$input-group-addon-padding-y: $input-padding-y !default;\n$input-group-addon-padding-x: $input-padding-x !default;\n$input-group-addon-font-weight: $input-font-weight !default;\n$input-group-addon-color: $input-color !default;\n$input-group-addon-bg: $gray-200 !default;\n$input-group-addon-border-color: $input-border-color !default;\n// scss-docs-end input-group-variables\n\n// scss-docs-start form-select-variables\n$form-select-padding-y: $input-padding-y !default;\n$form-select-padding-x: $input-padding-x !default;\n$form-select-font-family: $input-font-family !default;\n$form-select-font-size: $input-font-size !default;\n$form-select-indicator-padding: $form-select-padding-x * 3 !default; // Extra padding for background-image\n$form-select-font-weight: $input-font-weight !default;\n$form-select-line-height: $input-line-height !default;\n$form-select-color: $input-color !default;\n$form-select-bg: $input-bg !default;\n$form-select-disabled-color: null !default;\n$form-select-disabled-bg: $gray-200 !default;\n$form-select-disabled-border-color: $input-disabled-border-color !default;\n$form-select-bg-position: right $form-select-padding-x center !default;\n$form-select-bg-size: 16px 12px !default; // In pixels because image dimensions\n$form-select-indicator-color: $gray-800 !default;\n$form-select-indicator: url(\"data:image/svg+xml,\") !default;\n\n$form-select-feedback-icon-padding-end: $form-select-padding-x * 2.5 + $form-select-indicator-padding !default;\n$form-select-feedback-icon-position: center right $form-select-indicator-padding !default;\n$form-select-feedback-icon-size: $input-height-inner-half $input-height-inner-half !default;\n\n$form-select-border-width: $input-border-width !default;\n$form-select-border-color: $input-border-color !default;\n$form-select-border-radius: $border-radius !default;\n$form-select-box-shadow: $box-shadow-inset !default;\n\n$form-select-focus-border-color: $input-focus-border-color !default;\n$form-select-focus-width: $input-focus-width !default;\n$form-select-focus-box-shadow: 0 0 0 $form-select-focus-width $input-btn-focus-color !default;\n\n$form-select-padding-y-sm: $input-padding-y-sm !default;\n$form-select-padding-x-sm: $input-padding-x-sm !default;\n$form-select-font-size-sm: $input-font-size-sm !default;\n\n$form-select-padding-y-lg: $input-padding-y-lg !default;\n$form-select-padding-x-lg: $input-padding-x-lg !default;\n$form-select-font-size-lg: $input-font-size-lg !default;\n\n$form-select-transition: $input-transition !default;\n// scss-docs-end form-select-variables\n\n// scss-docs-start form-range-variables\n$form-range-track-width: 100% !default;\n$form-range-track-height: .5rem !default;\n$form-range-track-cursor: pointer !default;\n$form-range-track-bg: $gray-300 !default;\n$form-range-track-border-radius: 1rem !default;\n$form-range-track-box-shadow: $box-shadow-inset !default;\n\n$form-range-thumb-width: 1rem !default;\n$form-range-thumb-height: $form-range-thumb-width !default;\n$form-range-thumb-bg: $component-active-bg !default;\n$form-range-thumb-border: 0 !default;\n$form-range-thumb-border-radius: 1rem !default;\n$form-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\n$form-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-focus-box-shadow !default;\n$form-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in Edge\n$form-range-thumb-active-bg: tint-color($component-active-bg, 70%) !default;\n$form-range-thumb-disabled-bg: $gray-500 !default;\n$form-range-thumb-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n// scss-docs-end form-range-variables\n\n// scss-docs-start form-file-variables\n$form-file-button-color: $input-color !default;\n$form-file-button-bg: $input-group-addon-bg !default;\n$form-file-button-hover-bg: shade-color($form-file-button-bg, 5%) !default;\n// scss-docs-end form-file-variables\n\n// scss-docs-start form-floating-variables\n$form-floating-height: add(3.5rem, $input-height-border) !default;\n$form-floating-line-height: 1.25 !default;\n$form-floating-padding-x: $input-padding-x !default;\n$form-floating-padding-y: 1rem !default;\n$form-floating-input-padding-t: 1.625rem !default;\n$form-floating-input-padding-b: .625rem !default;\n$form-floating-label-opacity: .65 !default;\n$form-floating-label-transform: scale(.85) translateY(-.5rem) translateX(.15rem) !default;\n$form-floating-transition: opacity .1s ease-in-out, transform .1s ease-in-out !default;\n// scss-docs-end form-floating-variables\n\n// Form validation\n\n// scss-docs-start form-feedback-variables\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $form-text-font-size !default;\n$form-feedback-font-style: $form-text-font-style !default;\n$form-feedback-valid-color: $success !default;\n$form-feedback-invalid-color: $danger !default;\n\n$form-feedback-icon-valid-color: $form-feedback-valid-color !default;\n$form-feedback-icon-valid: url(\"data:image/svg+xml,\") !default;\n$form-feedback-icon-invalid-color: $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid: url(\"data:image/svg+xml,\") !default;\n// scss-docs-end form-feedback-variables\n\n// scss-docs-start form-validation-states\n$form-validation-states: (\n \"valid\": (\n \"color\": $form-feedback-valid-color,\n \"icon\": $form-feedback-icon-valid\n ),\n \"invalid\": (\n \"color\": $form-feedback-invalid-color,\n \"icon\": $form-feedback-icon-invalid\n )\n) !default;\n// scss-docs-end form-validation-states\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n// scss-docs-start zindex-stack\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-offcanvas-backdrop: 1040 !default;\n$zindex-offcanvas: 1045 !default;\n$zindex-modal-backdrop: 1050 !default;\n$zindex-modal: 1055 !default;\n$zindex-popover: 1070 !default;\n$zindex-tooltip: 1080 !default;\n// scss-docs-end zindex-stack\n\n\n// Navs\n\n// scss-docs-start nav-variables\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-font-size: null !default;\n$nav-link-font-weight: null !default;\n$nav-link-color: $link-color !default;\n$nav-link-hover-color: $link-hover-color !default;\n$nav-link-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out !default;\n$nav-link-disabled-color: $gray-600 !default;\n\n$nav-tabs-border-color: $gray-300 !default;\n$nav-tabs-border-width: $border-width !default;\n$nav-tabs-border-radius: $border-radius !default;\n$nav-tabs-link-hover-border-color: $gray-200 $gray-200 $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: $gray-700 !default;\n$nav-tabs-link-active-bg: $body-bg !default;\n$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n// scss-docs-end nav-variables\n\n\n// Navbar\n\n// scss-docs-start navbar-variables\n$navbar-padding-y: $spacer * .5 !default;\n$navbar-padding-x: null !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) * .5 !default;\n$navbar-brand-margin-end: 1rem !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n$navbar-toggler-focus-width: $btn-focus-width !default;\n$navbar-toggler-transition: box-shadow .15s ease-in-out !default;\n// scss-docs-end navbar-variables\n\n// scss-docs-start navbar-theme-variables\n$navbar-dark-color: rgba($white, .55) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n\n$navbar-light-color: rgba($black, .55) !default;\n$navbar-light-hover-color: rgba($black, .7) !default;\n$navbar-light-active-color: rgba($black, .9) !default;\n$navbar-light-disabled-color: rgba($black, .3) !default;\n$navbar-light-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-light-toggler-border-color: rgba($black, .1) !default;\n\n$navbar-light-brand-color: $navbar-light-active-color !default;\n$navbar-light-brand-hover-color: $navbar-light-active-color !default;\n$navbar-dark-brand-color: $navbar-dark-active-color !default;\n$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;\n// scss-docs-end navbar-theme-variables\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n// scss-docs-start dropdown-variables\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-x: 0 !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-font-size: $font-size-base !default;\n$dropdown-color: $body-color !default;\n$dropdown-bg: $white !default;\n$dropdown-border-color: rgba($black, .15) !default;\n$dropdown-border-radius: $border-radius !default;\n$dropdown-border-width: $border-width !default;\n$dropdown-inner-border-radius: subtract($dropdown-border-radius, $dropdown-border-width) !default;\n$dropdown-divider-bg: $dropdown-border-color !default;\n$dropdown-divider-margin-y: $spacer * .5 !default;\n$dropdown-box-shadow: $box-shadow !default;\n\n$dropdown-link-color: $gray-900 !default;\n$dropdown-link-hover-color: shade-color($gray-900, 10%) !default;\n$dropdown-link-hover-bg: $gray-200 !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: $gray-500 !default;\n\n$dropdown-item-padding-y: $spacer * .25 !default;\n$dropdown-item-padding-x: $spacer !default;\n\n$dropdown-header-color: $gray-600 !default;\n$dropdown-header-padding: $dropdown-padding-y $dropdown-item-padding-x !default;\n// scss-docs-end dropdown-variables\n\n// scss-docs-start dropdown-dark-variables\n$dropdown-dark-color: $gray-300 !default;\n$dropdown-dark-bg: $gray-800 !default;\n$dropdown-dark-border-color: $dropdown-border-color !default;\n$dropdown-dark-divider-bg: $dropdown-divider-bg !default;\n$dropdown-dark-box-shadow: null !default;\n$dropdown-dark-link-color: $dropdown-dark-color !default;\n$dropdown-dark-link-hover-color: $white !default;\n$dropdown-dark-link-hover-bg: rgba($white, .15) !default;\n$dropdown-dark-link-active-color: $dropdown-link-active-color !default;\n$dropdown-dark-link-active-bg: $dropdown-link-active-bg !default;\n$dropdown-dark-link-disabled-color: $gray-500 !default;\n$dropdown-dark-header-color: $gray-500 !default;\n// scss-docs-end dropdown-dark-variables\n\n\n// Pagination\n\n// scss-docs-start pagination-variables\n$pagination-padding-y: .375rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n\n$pagination-color: $link-color !default;\n$pagination-bg: $white !default;\n$pagination-border-width: $border-width !default;\n$pagination-border-radius: $border-radius !default;\n$pagination-margin-start: -$pagination-border-width !default;\n$pagination-border-color: $gray-300 !default;\n\n$pagination-focus-color: $link-hover-color !default;\n$pagination-focus-bg: $gray-200 !default;\n$pagination-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$pagination-focus-outline: 0 !default;\n\n$pagination-hover-color: $link-hover-color !default;\n$pagination-hover-bg: $gray-200 !default;\n$pagination-hover-border-color: $gray-300 !default;\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $component-active-bg !default;\n$pagination-active-border-color: $pagination-active-bg !default;\n\n$pagination-disabled-color: $gray-600 !default;\n$pagination-disabled-bg: $white !default;\n$pagination-disabled-border-color: $gray-300 !default;\n\n$pagination-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$pagination-border-radius-sm: $border-radius-sm !default;\n$pagination-border-radius-lg: $border-radius-lg !default;\n// scss-docs-end pagination-variables\n\n\n// Placeholders\n\n// scss-docs-start placeholders\n$placeholder-opacity-max: .5 !default;\n$placeholder-opacity-min: .2 !default;\n// scss-docs-end placeholders\n\n// Cards\n\n// scss-docs-start card-variables\n$card-spacer-y: $spacer !default;\n$card-spacer-x: $spacer !default;\n$card-title-spacer-y: $spacer * .5 !default;\n$card-border-width: $border-width !default;\n$card-border-color: rgba($black, .125) !default;\n$card-border-radius: $border-radius !default;\n$card-box-shadow: null !default;\n$card-inner-border-radius: subtract($card-border-radius, $card-border-width) !default;\n$card-cap-padding-y: $card-spacer-y * .5 !default;\n$card-cap-padding-x: $card-spacer-x !default;\n$card-cap-bg: rgba($black, .03) !default;\n$card-cap-color: null !default;\n$card-height: null !default;\n$card-color: null !default;\n$card-bg: $white !default;\n$card-img-overlay-padding: $spacer !default;\n$card-group-margin: $grid-gutter-width * .5 !default;\n// scss-docs-end card-variables\n\n// Accordion\n\n// scss-docs-start accordion-variables\n$accordion-padding-y: 1rem !default;\n$accordion-padding-x: 1.25rem !default;\n$accordion-color: $body-color !default;\n$accordion-bg: $body-bg !default;\n$accordion-border-width: $border-width !default;\n$accordion-border-color: rgba($black, .125) !default;\n$accordion-border-radius: $border-radius !default;\n$accordion-inner-border-radius: subtract($accordion-border-radius, $accordion-border-width) !default;\n\n$accordion-body-padding-y: $accordion-padding-y !default;\n$accordion-body-padding-x: $accordion-padding-x !default;\n\n$accordion-button-padding-y: $accordion-padding-y !default;\n$accordion-button-padding-x: $accordion-padding-x !default;\n$accordion-button-color: $accordion-color !default;\n$accordion-button-bg: $accordion-bg !default;\n$accordion-transition: $btn-transition, border-radius .15s ease !default;\n$accordion-button-active-bg: tint-color($component-active-bg, 90%) !default;\n$accordion-button-active-color: shade-color($primary, 10%) !default;\n\n$accordion-button-focus-border-color: $input-focus-border-color !default;\n$accordion-button-focus-box-shadow: $btn-focus-box-shadow !default;\n\n$accordion-icon-width: 1.25rem !default;\n$accordion-icon-color: $accordion-button-color !default;\n$accordion-icon-active-color: $accordion-button-active-color !default;\n$accordion-icon-transition: transform .2s ease-in-out !default;\n$accordion-icon-transform: rotate(-180deg) !default;\n\n$accordion-button-icon: url(\"data:image/svg+xml,\") !default;\n$accordion-button-active-icon: url(\"data:image/svg+xml,\") !default;\n// scss-docs-end accordion-variables\n\n// Tooltips\n\n// scss-docs-start tooltip-variables\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-max-width: 200px !default;\n$tooltip-color: $white !default;\n$tooltip-bg: $black !default;\n$tooltip-border-radius: $border-radius !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: $spacer * .25 !default;\n$tooltip-padding-x: $spacer * .5 !default;\n$tooltip-margin: 0 !default;\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n$tooltip-arrow-color: $tooltip-bg !default;\n// scss-docs-end tooltip-variables\n\n// Form tooltips must come after regular tooltips\n// scss-docs-start tooltip-feedback-variables\n$form-feedback-tooltip-padding-y: $tooltip-padding-y !default;\n$form-feedback-tooltip-padding-x: $tooltip-padding-x !default;\n$form-feedback-tooltip-font-size: $tooltip-font-size !default;\n$form-feedback-tooltip-line-height: null !default;\n$form-feedback-tooltip-opacity: $tooltip-opacity !default;\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\n// scss-docs-end tooltip-feedback-variables\n\n\n// Popovers\n\n// scss-docs-start popover-variables\n$popover-font-size: $font-size-sm !default;\n$popover-bg: $white !default;\n$popover-max-width: 276px !default;\n$popover-border-width: $border-width !default;\n$popover-border-color: rgba($black, .2) !default;\n$popover-border-radius: $border-radius-lg !default;\n$popover-inner-border-radius: subtract($popover-border-radius, $popover-border-width) !default;\n$popover-box-shadow: $box-shadow !default;\n\n$popover-header-bg: shade-color($popover-bg, 6%) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: .5rem !default;\n$popover-header-padding-x: $spacer !default;\n\n$popover-body-color: $body-color !default;\n$popover-body-padding-y: $spacer !default;\n$popover-body-padding-x: $spacer !default;\n\n$popover-arrow-width: 1rem !default;\n$popover-arrow-height: .5rem !default;\n$popover-arrow-color: $popover-bg !default;\n\n$popover-arrow-outer-color: fade-in($popover-border-color, .05) !default;\n// scss-docs-end popover-variables\n\n\n// Toasts\n\n// scss-docs-start toast-variables\n$toast-max-width: 350px !default;\n$toast-padding-x: .75rem !default;\n$toast-padding-y: .5rem !default;\n$toast-font-size: .875rem !default;\n$toast-color: null !default;\n$toast-background-color: rgba($white, .85) !default;\n$toast-border-width: 1px !default;\n$toast-border-color: rgba(0, 0, 0, .1) !default;\n$toast-border-radius: $border-radius !default;\n$toast-box-shadow: $box-shadow !default;\n$toast-spacing: $container-padding-x !default;\n\n$toast-header-color: $gray-600 !default;\n$toast-header-background-color: rgba($white, .85) !default;\n$toast-header-border-color: rgba(0, 0, 0, .05) !default;\n// scss-docs-end toast-variables\n\n\n// Badges\n\n// scss-docs-start badge-variables\n$badge-font-size: .75em !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-color: $white !default;\n$badge-padding-y: .35em !default;\n$badge-padding-x: .65em !default;\n$badge-border-radius: $border-radius !default;\n// scss-docs-end badge-variables\n\n\n// Modals\n\n// scss-docs-start modal-variables\n$modal-inner-padding: $spacer !default;\n\n$modal-footer-margin-between: .5rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-color: null !default;\n$modal-content-bg: $white !default;\n$modal-content-border-color: rgba($black, .2) !default;\n$modal-content-border-width: $border-width !default;\n$modal-content-border-radius: $border-radius-lg !default;\n$modal-content-inner-border-radius: subtract($modal-content-border-radius, $modal-content-border-width) !default;\n$modal-content-box-shadow-xs: $box-shadow-sm !default;\n$modal-content-box-shadow-sm-up: $box-shadow !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n$modal-header-border-color: $border-color !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n$modal-header-padding-y: $modal-inner-padding !default;\n$modal-header-padding-x: $modal-inner-padding !default;\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-sm: 300px !default;\n$modal-md: 500px !default;\n$modal-lg: 800px !default;\n$modal-xl: 1140px !default;\n\n$modal-fade-transform: translate(0, -50px) !default;\n$modal-show-transform: none !default;\n$modal-transition: transform .3s ease-out !default;\n$modal-scale-transform: scale(1.02) !default;\n// scss-docs-end modal-variables\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n// scss-docs-start alert-variables\n$alert-padding-y: $spacer !default;\n$alert-padding-x: $spacer !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: $border-width !default;\n$alert-bg-scale: -80% !default;\n$alert-border-scale: -70% !default;\n$alert-color-scale: 40% !default;\n$alert-dismissible-padding-r: $alert-padding-x * 3 !default; // 3x covers width of x plus default padding on either side\n// scss-docs-end alert-variables\n\n\n// Progress bars\n\n// scss-docs-start progress-variables\n$progress-height: 1rem !default;\n$progress-font-size: $font-size-base * .75 !default;\n$progress-bg: $gray-200 !default;\n$progress-border-radius: $border-radius !default;\n$progress-box-shadow: $box-shadow-inset !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: $primary !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n// scss-docs-end progress-variables\n\n\n// List group\n\n// scss-docs-start list-group-variables\n$list-group-color: $gray-900 !default;\n$list-group-bg: $white !default;\n$list-group-border-color: rgba($black, .125) !default;\n$list-group-border-width: $border-width !default;\n$list-group-border-radius: $border-radius !default;\n\n$list-group-item-padding-y: $spacer * .5 !default;\n$list-group-item-padding-x: $spacer !default;\n$list-group-item-bg-scale: -80% !default;\n$list-group-item-color-scale: 40% !default;\n\n$list-group-hover-bg: $gray-100 !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: $gray-600 !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: $gray-700 !default;\n$list-group-action-hover-color: $list-group-action-color !default;\n\n$list-group-action-active-color: $body-color !default;\n$list-group-action-active-bg: $gray-200 !default;\n// scss-docs-end list-group-variables\n\n\n// Image thumbnails\n\n// scss-docs-start thumbnail-variables\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: $body-bg !default;\n$thumbnail-border-width: $border-width !default;\n$thumbnail-border-color: $gray-300 !default;\n$thumbnail-border-radius: $border-radius !default;\n$thumbnail-box-shadow: $box-shadow-sm !default;\n// scss-docs-end thumbnail-variables\n\n\n// Figures\n\n// scss-docs-start figure-variables\n$figure-caption-font-size: $small-font-size !default;\n$figure-caption-color: $gray-600 !default;\n// scss-docs-end figure-variables\n\n\n// Breadcrumbs\n\n// scss-docs-start breadcrumb-variables\n$breadcrumb-font-size: null !default;\n$breadcrumb-padding-y: 0 !default;\n$breadcrumb-padding-x: 0 !default;\n$breadcrumb-item-padding-x: .5rem !default;\n$breadcrumb-margin-bottom: 1rem !default;\n$breadcrumb-bg: null !default;\n$breadcrumb-divider-color: $gray-600 !default;\n$breadcrumb-active-color: $gray-600 !default;\n$breadcrumb-divider: quote(\"/\") !default;\n$breadcrumb-divider-flipped: $breadcrumb-divider !default;\n$breadcrumb-border-radius: null !default;\n// scss-docs-end breadcrumb-variables\n\n// Carousel\n\n// scss-docs-start carousel-variables\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n$carousel-control-hover-opacity: .9 !default;\n$carousel-control-transition: opacity .15s ease !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-hit-area-height: 10px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-opacity: .5 !default;\n$carousel-indicator-active-bg: $white !default;\n$carousel-indicator-active-opacity: 1 !default;\n$carousel-indicator-transition: opacity .6s ease !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n$carousel-caption-padding-y: 1.25rem !default;\n$carousel-caption-spacer: 1.25rem !default;\n\n$carousel-control-icon-width: 2rem !default;\n\n$carousel-control-prev-icon-bg: url(\"data:image/svg+xml,\") !default;\n$carousel-control-next-icon-bg: url(\"data:image/svg+xml,\") !default;\n\n$carousel-transition-duration: .6s !default;\n$carousel-transition: transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n\n$carousel-dark-indicator-active-bg: $black !default;\n$carousel-dark-caption-color: $black !default;\n$carousel-dark-control-icon-filter: invert(1) grayscale(100) !default;\n// scss-docs-end carousel-variables\n\n\n// Spinners\n\n// scss-docs-start spinner-variables\n$spinner-width: 2rem !default;\n$spinner-height: $spinner-width !default;\n$spinner-vertical-align: -.125em !default;\n$spinner-border-width: .25em !default;\n$spinner-animation-speed: .75s !default;\n\n$spinner-width-sm: 1rem !default;\n$spinner-height-sm: $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n// scss-docs-end spinner-variables\n\n\n// Close\n\n// scss-docs-start close-variables\n$btn-close-width: 1em !default;\n$btn-close-height: $btn-close-width !default;\n$btn-close-padding-x: .25em !default;\n$btn-close-padding-y: $btn-close-padding-x !default;\n$btn-close-color: $black !default;\n$btn-close-bg: url(\"data:image/svg+xml,\") !default;\n$btn-close-focus-shadow: $input-btn-focus-box-shadow !default;\n$btn-close-opacity: .5 !default;\n$btn-close-hover-opacity: .75 !default;\n$btn-close-focus-opacity: 1 !default;\n$btn-close-disabled-opacity: .25 !default;\n$btn-close-white-filter: invert(1) grayscale(100%) brightness(200%) !default;\n// scss-docs-end close-variables\n\n\n// Offcanvas\n\n// scss-docs-start offcanvas-variables\n$offcanvas-padding-y: $modal-inner-padding !default;\n$offcanvas-padding-x: $modal-inner-padding !default;\n$offcanvas-horizontal-width: 400px !default;\n$offcanvas-vertical-height: 30vh !default;\n$offcanvas-transition-duration: .3s !default;\n$offcanvas-border-color: $modal-content-border-color !default;\n$offcanvas-border-width: $modal-content-border-width !default;\n$offcanvas-title-line-height: $modal-title-line-height !default;\n$offcanvas-bg-color: $modal-content-bg !default;\n$offcanvas-color: $modal-content-color !default;\n$offcanvas-box-shadow: $modal-content-box-shadow-xs !default;\n$offcanvas-backdrop-bg: $modal-backdrop-bg !default;\n$offcanvas-backdrop-opacity: $modal-backdrop-opacity !default;\n// scss-docs-end offcanvas-variables\n\n// Code\n\n$code-font-size: $small-font-size !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .2rem !default;\n$kbd-padding-x: .4rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: $white !default;\n$kbd-bg: $gray-900 !default;\n\n$pre-color: null !default;\n","// Row\n//\n// Rows contain your columns.\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n\n > * {\n @include make-col-ready();\n }\n }\n}\n\n@if $enable-cssgrid {\n .grid {\n display: grid;\n grid-template-rows: repeat(var(--#{$variable-prefix}rows, 1), 1fr);\n grid-template-columns: repeat(var(--#{$variable-prefix}columns, #{$grid-columns}), 1fr);\n gap: var(--#{$variable-prefix}gap, #{$grid-gutter-width});\n\n @include make-cssgrid();\n }\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-row($gutter: $grid-gutter-width) {\n --#{$variable-prefix}gutter-x: #{$gutter};\n --#{$variable-prefix}gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(var(--#{$variable-prefix}gutter-y) * -1); // stylelint-disable-line function-disallowed-list\n margin-right: calc(var(--#{$variable-prefix}gutter-x) * -.5); // stylelint-disable-line function-disallowed-list\n margin-left: calc(var(--#{$variable-prefix}gutter-x) * -.5); // stylelint-disable-line function-disallowed-list\n}\n\n@mixin make-col-ready($gutter: $grid-gutter-width) {\n // Add box sizing if only the grid is loaded\n box-sizing: if(variable-exists(include-column-box-sizing) and $include-column-box-sizing, border-box, null);\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we set the width\n // later on to override this initial width.\n flex-shrink: 0;\n width: 100%;\n max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid\n padding-right: calc(var(--#{$variable-prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$variable-prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-top: var(--#{$variable-prefix}gutter-y);\n}\n\n@mixin make-col($size: false, $columns: $grid-columns) {\n @if $size {\n flex: 0 0 auto;\n width: percentage(divide($size, $columns));\n\n } @else {\n flex: 1 1 0;\n max-width: 100%;\n }\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: divide($size, $columns);\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// numberof columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n > * {\n flex: 0 0 auto;\n width: divide(100%, $count);\n }\n}\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex: 1 0 0%; // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n }\n\n .row-cols#{$infix}-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n\n // Gutters\n //\n // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.\n @each $key, $value in $gutters {\n .g#{$infix}-#{$key},\n .gx#{$infix}-#{$key} {\n --#{$variable-prefix}gutter-x: #{$value};\n }\n\n .g#{$infix}-#{$key},\n .gy#{$infix}-#{$key} {\n --#{$variable-prefix}gutter-y: #{$value};\n }\n }\n }\n }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .g-col#{$infix}-#{$i} {\n grid-column: auto / span $i;\n }\n }\n\n // Start with `1` because `0` is and invalid value.\n // Ends with `$columns - 1` because offsetting by the width of an entire row isn't possible.\n @for $i from 1 through ($columns - 1) {\n .g-start#{$infix}-#{$i} {\n grid-column-start: $i;\n }\n }\n }\n }\n }\n}\n","// Utility generator\n// Used to generate utilities & print utilities\n@mixin generate-utility($utility, $infix, $is-rfs-media-query: false) {\n $values: map-get($utility, values);\n\n // If the values are a list or string, convert it into a map\n @if type-of($values) == \"string\" or type-of(nth($values, 1)) != \"list\" {\n $values: zip($values, $values);\n }\n\n @each $key, $value in $values {\n $properties: map-get($utility, property);\n\n // Multiple properties are possible, for example with vertical or horizontal margins or paddings\n @if type-of($properties) == \"string\" {\n $properties: append((), $properties);\n }\n\n // Use custom class if present\n $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));\n $property-class: if($property-class == null, \"\", $property-class);\n\n // State params to generate pseudo-classes\n $state: if(map-has-key($utility, state), map-get($utility, state), ());\n\n $infix: if($property-class == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n // Don't prefix if value key is null (eg. with shadow class)\n $property-class-modifier: if($key, if($property-class == \"\" and $infix == \"\", \"\", \"-\") + $key, \"\");\n\n @if map-get($utility, rfs) {\n // Inside the media query\n @if $is-rfs-media-query {\n $val: rfs-value($value);\n\n // Do not render anything if fluid and non fluid values are the same\n $value: if($val == rfs-fluid-value($value), null, $val);\n }\n @else {\n $value: rfs-fluid-value($value);\n }\n }\n\n $is-css-var: map-get($utility, css-var);\n $is-local-vars: map-get($utility, local-vars);\n $is-rtl: map-get($utility, rtl);\n\n @if $value != null {\n @if $is-rtl == false {\n /* rtl:begin:remove */\n }\n\n @if $is-css-var {\n .#{$property-class + $infix + $property-class-modifier} {\n --#{$variable-prefix}#{$property-class}: #{$value};\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n --#{$variable-prefix}#{$property-class}: #{$value};\n }\n }\n } @else {\n .#{$property-class + $infix + $property-class-modifier} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $value in $is-local-vars {\n --#{$variable-prefix}#{$local-var}: #{$value};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n @each $property in $properties {\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n }\n }\n\n @if $is-rtl == false {\n /* rtl:end:remove */\n }\n }\n }\n}\n","// Loop over each breakpoint\n@each $breakpoint in map-keys($grid-breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix);\n }\n }\n }\n}\n\n// RFS rescaling\n@media (min-width: $rfs-mq-value) {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @if (map-get($grid-breakpoints, $breakpoint) < $rfs-breakpoint) {\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and map-get($utility, rfs) and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix, true);\n }\n }\n }\n }\n}\n\n\n// Print utilities\n@media print {\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Then check if the utility needs print styles\n @if type-of($utility) == \"map\" and map-get($utility, print) == true {\n @include generate-utility($utility, \"-print\");\n }\n }\n}\n"]} \ No newline at end of file diff --git a/ClientUI/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css b/ClientUI/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css new file mode 100644 index 0000000..3160359 --- /dev/null +++ b/ClientUI/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css @@ -0,0 +1,7 @@ +/*! + * Bootstrap Grid v5.1.0 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors + * Copyright 2011-2021 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{width:100%;padding-right:var(--bs-gutter-x,.75rem);padding-left:var(--bs-gutter-x,.75rem);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y) * -1);margin-right:calc(var(--bs-gutter-x) * -.5);margin-left:calc(var(--bs-gutter-x) * -.5)}.row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.6666666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.6666666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.6666666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.6666666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}@media (min-width:576px){.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}}@media (min-width:768px){.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}}@media (min-width:992px){.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}}@media (min-width:1200px){.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}}@media (min-width:1400px){.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}} +/*# sourceMappingURL=bootstrap-grid.min.css.map */ \ No newline at end of file diff --git a/ClientUI/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css.map b/ClientUI/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css.map new file mode 100644 index 0000000..4f745de --- /dev/null +++ b/ClientUI/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap-grid.scss","../../scss/_containers.scss","dist/css/bootstrap-grid.css","../../scss/mixins/_container.scss","../../scss/mixins/_breakpoints.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_utilities.scss","../../scss/utilities/_api.scss"],"names":[],"mappings":"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","sourcesContent":["/*!\n * Bootstrap Grid v5.1.0 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 2011-2021 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n\n$include-column-box-sizing: true !default;\n\n@import \"functions\";\n@import \"variables\";\n\n@import \"mixins/lists\";\n@import \"mixins/breakpoints\";\n@import \"mixins/container\";\n@import \"mixins/grid\";\n@import \"mixins/utilities\";\n\n@import \"vendor/rfs\";\n\n@import \"containers\";\n@import \"grid\";\n\n@import \"utilities\";\n// Only use the utilities we need\n// stylelint-disable-next-line scss/dollar-variable-default\n$utilities: map-get-multiple(\n $utilities,\n (\n \"display\",\n \"order\",\n \"flex\",\n \"flex-direction\",\n \"flex-grow\",\n \"flex-shrink\",\n \"flex-wrap\",\n \"justify-content\",\n \"align-items\",\n \"align-content\",\n \"align-self\",\n \"margin\",\n \"margin-x\",\n \"margin-y\",\n \"margin-top\",\n \"margin-end\",\n \"margin-bottom\",\n \"margin-start\",\n \"negative-margin\",\n \"negative-margin-x\",\n \"negative-margin-y\",\n \"negative-margin-top\",\n \"negative-margin-end\",\n \"negative-margin-bottom\",\n \"negative-margin-start\",\n \"padding\",\n \"padding-x\",\n \"padding-y\",\n \"padding-top\",\n \"padding-end\",\n \"padding-bottom\",\n \"padding-start\",\n )\n);\n\n@import \"utilities/api\";\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n // Single container class with breakpoint max-widths\n .container,\n // 100% wide container at all breakpoints\n .container-fluid {\n @include make-container();\n }\n\n // Responsive containers that are 100% wide until a breakpoint\n @each $breakpoint, $container-max-width in $container-max-widths {\n .container-#{$breakpoint} {\n @extend .container-fluid;\n }\n\n @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\n %responsive-container-#{$breakpoint} {\n max-width: $container-max-width;\n }\n\n // Extend each breakpoint which is smaller or equal to the current breakpoint\n $extend-breakpoint: true;\n\n @each $name, $width in $grid-breakpoints {\n @if ($extend-breakpoint) {\n .container#{breakpoint-infix($name, $grid-breakpoints)} {\n @extend %responsive-container-#{$breakpoint};\n }\n\n // Once the current breakpoint is reached, stop extending\n @if ($breakpoint == $name) {\n $extend-breakpoint: false;\n }\n }\n }\n }\n }\n}\n","/*!\n * Bootstrap Grid v5.1.0 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 2011-2021 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm {\n width: 100%;\n padding-right: var(--bs-gutter-x, 0.75rem);\n padding-left: var(--bs-gutter-x, 0.75rem);\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container-sm, .container {\n max-width: 540px;\n }\n}\n@media (min-width: 768px) {\n .container-md, .container-sm, .container {\n max-width: 720px;\n }\n}\n@media (min-width: 992px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1200px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1140px;\n }\n}\n@media (min-width: 1400px) {\n .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1320px;\n }\n}\n.row {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(var(--bs-gutter-y) * -1);\n margin-right: calc(var(--bs-gutter-x) * -.5);\n margin-left: calc(var(--bs-gutter-x) * -.5);\n}\n.row > * {\n box-sizing: border-box;\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-right: calc(var(--bs-gutter-x) * .5);\n padding-left: calc(var(--bs-gutter-x) * .5);\n margin-top: var(--bs-gutter-y);\n}\n\n.col {\n flex: 1 0 0%;\n}\n\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n}\n\n.row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n}\n\n.row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.offset-1 {\n margin-left: 8.33333333%;\n}\n\n.offset-2 {\n margin-left: 16.66666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.33333333%;\n}\n\n.offset-5 {\n margin-left: 41.66666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.33333333%;\n}\n\n.offset-8 {\n margin-left: 66.66666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.33333333%;\n}\n\n.offset-11 {\n margin-left: 91.66666667%;\n}\n\n.g-0,\n.gx-0 {\n --bs-gutter-x: 0;\n}\n\n.g-0,\n.gy-0 {\n --bs-gutter-y: 0;\n}\n\n.g-1,\n.gx-1 {\n --bs-gutter-x: 0.25rem;\n}\n\n.g-1,\n.gy-1 {\n --bs-gutter-y: 0.25rem;\n}\n\n.g-2,\n.gx-2 {\n --bs-gutter-x: 0.5rem;\n}\n\n.g-2,\n.gy-2 {\n --bs-gutter-y: 0.5rem;\n}\n\n.g-3,\n.gx-3 {\n --bs-gutter-x: 1rem;\n}\n\n.g-3,\n.gy-3 {\n --bs-gutter-y: 1rem;\n}\n\n.g-4,\n.gx-4 {\n --bs-gutter-x: 1.5rem;\n}\n\n.g-4,\n.gy-4 {\n --bs-gutter-y: 1.5rem;\n}\n\n.g-5,\n.gx-5 {\n --bs-gutter-x: 3rem;\n}\n\n.g-5,\n.gy-5 {\n --bs-gutter-y: 3rem;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex: 1 0 0%;\n }\n\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n }\n\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .offset-sm-0 {\n margin-left: 0;\n }\n\n .offset-sm-1 {\n margin-left: 8.33333333%;\n }\n\n .offset-sm-2 {\n margin-left: 16.66666667%;\n }\n\n .offset-sm-3 {\n margin-left: 25%;\n }\n\n .offset-sm-4 {\n margin-left: 33.33333333%;\n }\n\n .offset-sm-5 {\n margin-left: 41.66666667%;\n }\n\n .offset-sm-6 {\n margin-left: 50%;\n }\n\n .offset-sm-7 {\n margin-left: 58.33333333%;\n }\n\n .offset-sm-8 {\n margin-left: 66.66666667%;\n }\n\n .offset-sm-9 {\n margin-left: 75%;\n }\n\n .offset-sm-10 {\n margin-left: 83.33333333%;\n }\n\n .offset-sm-11 {\n margin-left: 91.66666667%;\n }\n\n .g-sm-0,\n.gx-sm-0 {\n --bs-gutter-x: 0;\n }\n\n .g-sm-0,\n.gy-sm-0 {\n --bs-gutter-y: 0;\n }\n\n .g-sm-1,\n.gx-sm-1 {\n --bs-gutter-x: 0.25rem;\n }\n\n .g-sm-1,\n.gy-sm-1 {\n --bs-gutter-y: 0.25rem;\n }\n\n .g-sm-2,\n.gx-sm-2 {\n --bs-gutter-x: 0.5rem;\n }\n\n .g-sm-2,\n.gy-sm-2 {\n --bs-gutter-y: 0.5rem;\n }\n\n .g-sm-3,\n.gx-sm-3 {\n --bs-gutter-x: 1rem;\n }\n\n .g-sm-3,\n.gy-sm-3 {\n --bs-gutter-y: 1rem;\n }\n\n .g-sm-4,\n.gx-sm-4 {\n --bs-gutter-x: 1.5rem;\n }\n\n .g-sm-4,\n.gy-sm-4 {\n --bs-gutter-y: 1.5rem;\n }\n\n .g-sm-5,\n.gx-sm-5 {\n --bs-gutter-x: 3rem;\n }\n\n .g-sm-5,\n.gy-sm-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 768px) {\n .col-md {\n flex: 1 0 0%;\n }\n\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n }\n\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .offset-md-0 {\n margin-left: 0;\n }\n\n .offset-md-1 {\n margin-left: 8.33333333%;\n }\n\n .offset-md-2 {\n margin-left: 16.66666667%;\n }\n\n .offset-md-3 {\n margin-left: 25%;\n }\n\n .offset-md-4 {\n margin-left: 33.33333333%;\n }\n\n .offset-md-5 {\n margin-left: 41.66666667%;\n }\n\n .offset-md-6 {\n margin-left: 50%;\n }\n\n .offset-md-7 {\n margin-left: 58.33333333%;\n }\n\n .offset-md-8 {\n margin-left: 66.66666667%;\n }\n\n .offset-md-9 {\n margin-left: 75%;\n }\n\n .offset-md-10 {\n margin-left: 83.33333333%;\n }\n\n .offset-md-11 {\n margin-left: 91.66666667%;\n }\n\n .g-md-0,\n.gx-md-0 {\n --bs-gutter-x: 0;\n }\n\n .g-md-0,\n.gy-md-0 {\n --bs-gutter-y: 0;\n }\n\n .g-md-1,\n.gx-md-1 {\n --bs-gutter-x: 0.25rem;\n }\n\n .g-md-1,\n.gy-md-1 {\n --bs-gutter-y: 0.25rem;\n }\n\n .g-md-2,\n.gx-md-2 {\n --bs-gutter-x: 0.5rem;\n }\n\n .g-md-2,\n.gy-md-2 {\n --bs-gutter-y: 0.5rem;\n }\n\n .g-md-3,\n.gx-md-3 {\n --bs-gutter-x: 1rem;\n }\n\n .g-md-3,\n.gy-md-3 {\n --bs-gutter-y: 1rem;\n }\n\n .g-md-4,\n.gx-md-4 {\n --bs-gutter-x: 1.5rem;\n }\n\n .g-md-4,\n.gy-md-4 {\n --bs-gutter-y: 1.5rem;\n }\n\n .g-md-5,\n.gx-md-5 {\n --bs-gutter-x: 3rem;\n }\n\n .g-md-5,\n.gy-md-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 992px) {\n .col-lg {\n flex: 1 0 0%;\n }\n\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n }\n\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .offset-lg-0 {\n margin-left: 0;\n }\n\n .offset-lg-1 {\n margin-left: 8.33333333%;\n }\n\n .offset-lg-2 {\n margin-left: 16.66666667%;\n }\n\n .offset-lg-3 {\n margin-left: 25%;\n }\n\n .offset-lg-4 {\n margin-left: 33.33333333%;\n }\n\n .offset-lg-5 {\n margin-left: 41.66666667%;\n }\n\n .offset-lg-6 {\n margin-left: 50%;\n }\n\n .offset-lg-7 {\n margin-left: 58.33333333%;\n }\n\n .offset-lg-8 {\n margin-left: 66.66666667%;\n }\n\n .offset-lg-9 {\n margin-left: 75%;\n }\n\n .offset-lg-10 {\n margin-left: 83.33333333%;\n }\n\n .offset-lg-11 {\n margin-left: 91.66666667%;\n }\n\n .g-lg-0,\n.gx-lg-0 {\n --bs-gutter-x: 0;\n }\n\n .g-lg-0,\n.gy-lg-0 {\n --bs-gutter-y: 0;\n }\n\n .g-lg-1,\n.gx-lg-1 {\n --bs-gutter-x: 0.25rem;\n }\n\n .g-lg-1,\n.gy-lg-1 {\n --bs-gutter-y: 0.25rem;\n }\n\n .g-lg-2,\n.gx-lg-2 {\n --bs-gutter-x: 0.5rem;\n }\n\n .g-lg-2,\n.gy-lg-2 {\n --bs-gutter-y: 0.5rem;\n }\n\n .g-lg-3,\n.gx-lg-3 {\n --bs-gutter-x: 1rem;\n }\n\n .g-lg-3,\n.gy-lg-3 {\n --bs-gutter-y: 1rem;\n }\n\n .g-lg-4,\n.gx-lg-4 {\n --bs-gutter-x: 1.5rem;\n }\n\n .g-lg-4,\n.gy-lg-4 {\n --bs-gutter-y: 1.5rem;\n }\n\n .g-lg-5,\n.gx-lg-5 {\n --bs-gutter-x: 3rem;\n }\n\n .g-lg-5,\n.gy-lg-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1200px) {\n .col-xl {\n flex: 1 0 0%;\n }\n\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .offset-xl-0 {\n margin-left: 0;\n }\n\n .offset-xl-1 {\n margin-left: 8.33333333%;\n }\n\n .offset-xl-2 {\n margin-left: 16.66666667%;\n }\n\n .offset-xl-3 {\n margin-left: 25%;\n }\n\n .offset-xl-4 {\n margin-left: 33.33333333%;\n }\n\n .offset-xl-5 {\n margin-left: 41.66666667%;\n }\n\n .offset-xl-6 {\n margin-left: 50%;\n }\n\n .offset-xl-7 {\n margin-left: 58.33333333%;\n }\n\n .offset-xl-8 {\n margin-left: 66.66666667%;\n }\n\n .offset-xl-9 {\n margin-left: 75%;\n }\n\n .offset-xl-10 {\n margin-left: 83.33333333%;\n }\n\n .offset-xl-11 {\n margin-left: 91.66666667%;\n }\n\n .g-xl-0,\n.gx-xl-0 {\n --bs-gutter-x: 0;\n }\n\n .g-xl-0,\n.gy-xl-0 {\n --bs-gutter-y: 0;\n }\n\n .g-xl-1,\n.gx-xl-1 {\n --bs-gutter-x: 0.25rem;\n }\n\n .g-xl-1,\n.gy-xl-1 {\n --bs-gutter-y: 0.25rem;\n }\n\n .g-xl-2,\n.gx-xl-2 {\n --bs-gutter-x: 0.5rem;\n }\n\n .g-xl-2,\n.gy-xl-2 {\n --bs-gutter-y: 0.5rem;\n }\n\n .g-xl-3,\n.gx-xl-3 {\n --bs-gutter-x: 1rem;\n }\n\n .g-xl-3,\n.gy-xl-3 {\n --bs-gutter-y: 1rem;\n }\n\n .g-xl-4,\n.gx-xl-4 {\n --bs-gutter-x: 1.5rem;\n }\n\n .g-xl-4,\n.gy-xl-4 {\n --bs-gutter-y: 1.5rem;\n }\n\n .g-xl-5,\n.gx-xl-5 {\n --bs-gutter-x: 3rem;\n }\n\n .g-xl-5,\n.gy-xl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1400px) {\n .col-xxl {\n flex: 1 0 0%;\n }\n\n .row-cols-xxl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n\n .row-cols-xxl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .row-cols-xxl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .row-cols-xxl-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n\n .row-cols-xxl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .row-cols-xxl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n\n .row-cols-xxl-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n\n .col-xxl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n\n .col-xxl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n\n .col-xxl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .col-xxl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n\n .col-xxl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .col-xxl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n\n .col-xxl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n\n .col-xxl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n\n .col-xxl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .offset-xxl-0 {\n margin-left: 0;\n }\n\n .offset-xxl-1 {\n margin-left: 8.33333333%;\n }\n\n .offset-xxl-2 {\n margin-left: 16.66666667%;\n }\n\n .offset-xxl-3 {\n margin-left: 25%;\n }\n\n .offset-xxl-4 {\n margin-left: 33.33333333%;\n }\n\n .offset-xxl-5 {\n margin-left: 41.66666667%;\n }\n\n .offset-xxl-6 {\n margin-left: 50%;\n }\n\n .offset-xxl-7 {\n margin-left: 58.33333333%;\n }\n\n .offset-xxl-8 {\n margin-left: 66.66666667%;\n }\n\n .offset-xxl-9 {\n margin-left: 75%;\n }\n\n .offset-xxl-10 {\n margin-left: 83.33333333%;\n }\n\n .offset-xxl-11 {\n margin-left: 91.66666667%;\n }\n\n .g-xxl-0,\n.gx-xxl-0 {\n --bs-gutter-x: 0;\n }\n\n .g-xxl-0,\n.gy-xxl-0 {\n --bs-gutter-y: 0;\n }\n\n .g-xxl-1,\n.gx-xxl-1 {\n --bs-gutter-x: 0.25rem;\n }\n\n .g-xxl-1,\n.gy-xxl-1 {\n --bs-gutter-y: 0.25rem;\n }\n\n .g-xxl-2,\n.gx-xxl-2 {\n --bs-gutter-x: 0.5rem;\n }\n\n .g-xxl-2,\n.gy-xxl-2 {\n --bs-gutter-y: 0.5rem;\n }\n\n .g-xxl-3,\n.gx-xxl-3 {\n --bs-gutter-x: 1rem;\n }\n\n .g-xxl-3,\n.gy-xxl-3 {\n --bs-gutter-y: 1rem;\n }\n\n .g-xxl-4,\n.gx-xxl-4 {\n --bs-gutter-x: 1.5rem;\n }\n\n .g-xxl-4,\n.gy-xxl-4 {\n --bs-gutter-y: 1.5rem;\n }\n\n .g-xxl-5,\n.gx-xxl-5 {\n --bs-gutter-x: 3rem;\n }\n\n .g-xxl-5,\n.gy-xxl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-grid {\n display: grid !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n\n.mx-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n}\n\n.mx-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n}\n\n.mx-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n}\n\n.mx-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n}\n\n.mx-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n}\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n\n.mt-3 {\n margin-top: 1rem !important;\n}\n\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n\n.mt-5 {\n margin-top: 3rem !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.me-0 {\n margin-right: 0 !important;\n}\n\n.me-1 {\n margin-right: 0.25rem !important;\n}\n\n.me-2 {\n margin-right: 0.5rem !important;\n}\n\n.me-3 {\n margin-right: 1rem !important;\n}\n\n.me-4 {\n margin-right: 1.5rem !important;\n}\n\n.me-5 {\n margin-right: 3rem !important;\n}\n\n.me-auto {\n margin-right: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ms-0 {\n margin-left: 0 !important;\n}\n\n.ms-1 {\n margin-left: 0.25rem !important;\n}\n\n.ms-2 {\n margin-left: 0.5rem !important;\n}\n\n.ms-3 {\n margin-left: 1rem !important;\n}\n\n.ms-4 {\n margin-left: 1.5rem !important;\n}\n\n.ms-5 {\n margin-left: 3rem !important;\n}\n\n.ms-auto {\n margin-left: auto !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n\n.px-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n}\n\n.px-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n}\n\n.px-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n}\n\n.px-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n}\n\n.px-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n\n.pt-3 {\n padding-top: 1rem !important;\n}\n\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n\n.pt-5 {\n padding-top: 3rem !important;\n}\n\n.pe-0 {\n padding-right: 0 !important;\n}\n\n.pe-1 {\n padding-right: 0.25rem !important;\n}\n\n.pe-2 {\n padding-right: 0.5rem !important;\n}\n\n.pe-3 {\n padding-right: 1rem !important;\n}\n\n.pe-4 {\n padding-right: 1.5rem !important;\n}\n\n.pe-5 {\n padding-right: 3rem !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n\n.ps-0 {\n padding-left: 0 !important;\n}\n\n.ps-1 {\n padding-left: 0.25rem !important;\n}\n\n.ps-2 {\n padding-left: 0.5rem !important;\n}\n\n.ps-3 {\n padding-left: 1rem !important;\n}\n\n.ps-4 {\n padding-left: 1.5rem !important;\n}\n\n.ps-5 {\n padding-left: 3rem !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-inline {\n display: inline !important;\n }\n\n .d-sm-inline-block {\n display: inline-block !important;\n }\n\n .d-sm-block {\n display: block !important;\n }\n\n .d-sm-grid {\n display: grid !important;\n }\n\n .d-sm-table {\n display: table !important;\n }\n\n .d-sm-table-row {\n display: table-row !important;\n }\n\n .d-sm-table-cell {\n display: table-cell !important;\n }\n\n .d-sm-flex {\n display: flex !important;\n }\n\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n\n .d-sm-none {\n display: none !important;\n }\n\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n\n .flex-sm-row {\n flex-direction: row !important;\n }\n\n .flex-sm-column {\n flex-direction: column !important;\n }\n\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-sm-center {\n justify-content: center !important;\n }\n\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n\n .justify-content-sm-evenly {\n justify-content: space-evenly !important;\n }\n\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n\n .align-items-sm-center {\n align-items: center !important;\n }\n\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n\n .align-content-sm-center {\n align-content: center !important;\n }\n\n .align-content-sm-between {\n align-content: space-between !important;\n }\n\n .align-content-sm-around {\n align-content: space-around !important;\n }\n\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n\n .align-self-sm-auto {\n align-self: auto !important;\n }\n\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n\n .align-self-sm-center {\n align-self: center !important;\n }\n\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n\n .order-sm-first {\n order: -1 !important;\n }\n\n .order-sm-0 {\n order: 0 !important;\n }\n\n .order-sm-1 {\n order: 1 !important;\n }\n\n .order-sm-2 {\n order: 2 !important;\n }\n\n .order-sm-3 {\n order: 3 !important;\n }\n\n .order-sm-4 {\n order: 4 !important;\n }\n\n .order-sm-5 {\n order: 5 !important;\n }\n\n .order-sm-last {\n order: 6 !important;\n }\n\n .m-sm-0 {\n margin: 0 !important;\n }\n\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n\n .m-sm-3 {\n margin: 1rem !important;\n }\n\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n\n .m-sm-5 {\n margin: 3rem !important;\n }\n\n .m-sm-auto {\n margin: auto !important;\n }\n\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n\n .mx-sm-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n\n .mx-sm-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n\n .mt-sm-auto {\n margin-top: auto !important;\n }\n\n .me-sm-0 {\n margin-right: 0 !important;\n }\n\n .me-sm-1 {\n margin-right: 0.25rem !important;\n }\n\n .me-sm-2 {\n margin-right: 0.5rem !important;\n }\n\n .me-sm-3 {\n margin-right: 1rem !important;\n }\n\n .me-sm-4 {\n margin-right: 1.5rem !important;\n }\n\n .me-sm-5 {\n margin-right: 3rem !important;\n }\n\n .me-sm-auto {\n margin-right: auto !important;\n }\n\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n\n .ms-sm-0 {\n margin-left: 0 !important;\n }\n\n .ms-sm-1 {\n margin-left: 0.25rem !important;\n }\n\n .ms-sm-2 {\n margin-left: 0.5rem !important;\n }\n\n .ms-sm-3 {\n margin-left: 1rem !important;\n }\n\n .ms-sm-4 {\n margin-left: 1.5rem !important;\n }\n\n .ms-sm-5 {\n margin-left: 3rem !important;\n }\n\n .ms-sm-auto {\n margin-left: auto !important;\n }\n\n .p-sm-0 {\n padding: 0 !important;\n }\n\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n\n .p-sm-3 {\n padding: 1rem !important;\n }\n\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n\n .p-sm-5 {\n padding: 3rem !important;\n }\n\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n\n .px-sm-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n\n .px-sm-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n\n .px-sm-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n\n .px-sm-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n\n .px-sm-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n\n .pe-sm-0 {\n padding-right: 0 !important;\n }\n\n .pe-sm-1 {\n padding-right: 0.25rem !important;\n }\n\n .pe-sm-2 {\n padding-right: 0.5rem !important;\n }\n\n .pe-sm-3 {\n padding-right: 1rem !important;\n }\n\n .pe-sm-4 {\n padding-right: 1.5rem !important;\n }\n\n .pe-sm-5 {\n padding-right: 3rem !important;\n }\n\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n\n .ps-sm-0 {\n padding-left: 0 !important;\n }\n\n .ps-sm-1 {\n padding-left: 0.25rem !important;\n }\n\n .ps-sm-2 {\n padding-left: 0.5rem !important;\n }\n\n .ps-sm-3 {\n padding-left: 1rem !important;\n }\n\n .ps-sm-4 {\n padding-left: 1.5rem !important;\n }\n\n .ps-sm-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 768px) {\n .d-md-inline {\n display: inline !important;\n }\n\n .d-md-inline-block {\n display: inline-block !important;\n }\n\n .d-md-block {\n display: block !important;\n }\n\n .d-md-grid {\n display: grid !important;\n }\n\n .d-md-table {\n display: table !important;\n }\n\n .d-md-table-row {\n display: table-row !important;\n }\n\n .d-md-table-cell {\n display: table-cell !important;\n }\n\n .d-md-flex {\n display: flex !important;\n }\n\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n\n .d-md-none {\n display: none !important;\n }\n\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n\n .flex-md-row {\n flex-direction: row !important;\n }\n\n .flex-md-column {\n flex-direction: column !important;\n }\n\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-md-center {\n justify-content: center !important;\n }\n\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n\n .justify-content-md-evenly {\n justify-content: space-evenly !important;\n }\n\n .align-items-md-start {\n align-items: flex-start !important;\n }\n\n .align-items-md-end {\n align-items: flex-end !important;\n }\n\n .align-items-md-center {\n align-items: center !important;\n }\n\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n\n .align-content-md-start {\n align-content: flex-start !important;\n }\n\n .align-content-md-end {\n align-content: flex-end !important;\n }\n\n .align-content-md-center {\n align-content: center !important;\n }\n\n .align-content-md-between {\n align-content: space-between !important;\n }\n\n .align-content-md-around {\n align-content: space-around !important;\n }\n\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n\n .align-self-md-auto {\n align-self: auto !important;\n }\n\n .align-self-md-start {\n align-self: flex-start !important;\n }\n\n .align-self-md-end {\n align-self: flex-end !important;\n }\n\n .align-self-md-center {\n align-self: center !important;\n }\n\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n\n .order-md-first {\n order: -1 !important;\n }\n\n .order-md-0 {\n order: 0 !important;\n }\n\n .order-md-1 {\n order: 1 !important;\n }\n\n .order-md-2 {\n order: 2 !important;\n }\n\n .order-md-3 {\n order: 3 !important;\n }\n\n .order-md-4 {\n order: 4 !important;\n }\n\n .order-md-5 {\n order: 5 !important;\n }\n\n .order-md-last {\n order: 6 !important;\n }\n\n .m-md-0 {\n margin: 0 !important;\n }\n\n .m-md-1 {\n margin: 0.25rem !important;\n }\n\n .m-md-2 {\n margin: 0.5rem !important;\n }\n\n .m-md-3 {\n margin: 1rem !important;\n }\n\n .m-md-4 {\n margin: 1.5rem !important;\n }\n\n .m-md-5 {\n margin: 3rem !important;\n }\n\n .m-md-auto {\n margin: auto !important;\n }\n\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n\n .mx-md-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n\n .mx-md-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n\n .mx-md-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n\n .mx-md-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n\n .mx-md-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .mt-md-0 {\n margin-top: 0 !important;\n }\n\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n\n .mt-md-auto {\n margin-top: auto !important;\n }\n\n .me-md-0 {\n margin-right: 0 !important;\n }\n\n .me-md-1 {\n margin-right: 0.25rem !important;\n }\n\n .me-md-2 {\n margin-right: 0.5rem !important;\n }\n\n .me-md-3 {\n margin-right: 1rem !important;\n }\n\n .me-md-4 {\n margin-right: 1.5rem !important;\n }\n\n .me-md-5 {\n margin-right: 3rem !important;\n }\n\n .me-md-auto {\n margin-right: auto !important;\n }\n\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n\n .ms-md-0 {\n margin-left: 0 !important;\n }\n\n .ms-md-1 {\n margin-left: 0.25rem !important;\n }\n\n .ms-md-2 {\n margin-left: 0.5rem !important;\n }\n\n .ms-md-3 {\n margin-left: 1rem !important;\n }\n\n .ms-md-4 {\n margin-left: 1.5rem !important;\n }\n\n .ms-md-5 {\n margin-left: 3rem !important;\n }\n\n .ms-md-auto {\n margin-left: auto !important;\n }\n\n .p-md-0 {\n padding: 0 !important;\n }\n\n .p-md-1 {\n padding: 0.25rem !important;\n }\n\n .p-md-2 {\n padding: 0.5rem !important;\n }\n\n .p-md-3 {\n padding: 1rem !important;\n }\n\n .p-md-4 {\n padding: 1.5rem !important;\n }\n\n .p-md-5 {\n padding: 3rem !important;\n }\n\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n\n .px-md-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n\n .px-md-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n\n .px-md-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n\n .px-md-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n\n .px-md-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n\n .pt-md-0 {\n padding-top: 0 !important;\n }\n\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n\n .pe-md-0 {\n padding-right: 0 !important;\n }\n\n .pe-md-1 {\n padding-right: 0.25rem !important;\n }\n\n .pe-md-2 {\n padding-right: 0.5rem !important;\n }\n\n .pe-md-3 {\n padding-right: 1rem !important;\n }\n\n .pe-md-4 {\n padding-right: 1.5rem !important;\n }\n\n .pe-md-5 {\n padding-right: 3rem !important;\n }\n\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n\n .ps-md-0 {\n padding-left: 0 !important;\n }\n\n .ps-md-1 {\n padding-left: 0.25rem !important;\n }\n\n .ps-md-2 {\n padding-left: 0.5rem !important;\n }\n\n .ps-md-3 {\n padding-left: 1rem !important;\n }\n\n .ps-md-4 {\n padding-left: 1.5rem !important;\n }\n\n .ps-md-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 992px) {\n .d-lg-inline {\n display: inline !important;\n }\n\n .d-lg-inline-block {\n display: inline-block !important;\n }\n\n .d-lg-block {\n display: block !important;\n }\n\n .d-lg-grid {\n display: grid !important;\n }\n\n .d-lg-table {\n display: table !important;\n }\n\n .d-lg-table-row {\n display: table-row !important;\n }\n\n .d-lg-table-cell {\n display: table-cell !important;\n }\n\n .d-lg-flex {\n display: flex !important;\n }\n\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n\n .d-lg-none {\n display: none !important;\n }\n\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n\n .flex-lg-row {\n flex-direction: row !important;\n }\n\n .flex-lg-column {\n flex-direction: column !important;\n }\n\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-lg-center {\n justify-content: center !important;\n }\n\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n\n .justify-content-lg-evenly {\n justify-content: space-evenly !important;\n }\n\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n\n .align-items-lg-center {\n align-items: center !important;\n }\n\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n\n .align-content-lg-center {\n align-content: center !important;\n }\n\n .align-content-lg-between {\n align-content: space-between !important;\n }\n\n .align-content-lg-around {\n align-content: space-around !important;\n }\n\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n\n .align-self-lg-auto {\n align-self: auto !important;\n }\n\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n\n .align-self-lg-center {\n align-self: center !important;\n }\n\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n\n .order-lg-first {\n order: -1 !important;\n }\n\n .order-lg-0 {\n order: 0 !important;\n }\n\n .order-lg-1 {\n order: 1 !important;\n }\n\n .order-lg-2 {\n order: 2 !important;\n }\n\n .order-lg-3 {\n order: 3 !important;\n }\n\n .order-lg-4 {\n order: 4 !important;\n }\n\n .order-lg-5 {\n order: 5 !important;\n }\n\n .order-lg-last {\n order: 6 !important;\n }\n\n .m-lg-0 {\n margin: 0 !important;\n }\n\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n\n .m-lg-3 {\n margin: 1rem !important;\n }\n\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n\n .m-lg-5 {\n margin: 3rem !important;\n }\n\n .m-lg-auto {\n margin: auto !important;\n }\n\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n\n .mx-lg-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n\n .mx-lg-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n\n .mt-lg-auto {\n margin-top: auto !important;\n }\n\n .me-lg-0 {\n margin-right: 0 !important;\n }\n\n .me-lg-1 {\n margin-right: 0.25rem !important;\n }\n\n .me-lg-2 {\n margin-right: 0.5rem !important;\n }\n\n .me-lg-3 {\n margin-right: 1rem !important;\n }\n\n .me-lg-4 {\n margin-right: 1.5rem !important;\n }\n\n .me-lg-5 {\n margin-right: 3rem !important;\n }\n\n .me-lg-auto {\n margin-right: auto !important;\n }\n\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n\n .ms-lg-0 {\n margin-left: 0 !important;\n }\n\n .ms-lg-1 {\n margin-left: 0.25rem !important;\n }\n\n .ms-lg-2 {\n margin-left: 0.5rem !important;\n }\n\n .ms-lg-3 {\n margin-left: 1rem !important;\n }\n\n .ms-lg-4 {\n margin-left: 1.5rem !important;\n }\n\n .ms-lg-5 {\n margin-left: 3rem !important;\n }\n\n .ms-lg-auto {\n margin-left: auto !important;\n }\n\n .p-lg-0 {\n padding: 0 !important;\n }\n\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n\n .p-lg-3 {\n padding: 1rem !important;\n }\n\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n\n .p-lg-5 {\n padding: 3rem !important;\n }\n\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n\n .px-lg-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n\n .px-lg-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n\n .px-lg-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n\n .px-lg-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n\n .px-lg-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n\n .pe-lg-0 {\n padding-right: 0 !important;\n }\n\n .pe-lg-1 {\n padding-right: 0.25rem !important;\n }\n\n .pe-lg-2 {\n padding-right: 0.5rem !important;\n }\n\n .pe-lg-3 {\n padding-right: 1rem !important;\n }\n\n .pe-lg-4 {\n padding-right: 1.5rem !important;\n }\n\n .pe-lg-5 {\n padding-right: 3rem !important;\n }\n\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n\n .ps-lg-0 {\n padding-left: 0 !important;\n }\n\n .ps-lg-1 {\n padding-left: 0.25rem !important;\n }\n\n .ps-lg-2 {\n padding-left: 0.5rem !important;\n }\n\n .ps-lg-3 {\n padding-left: 1rem !important;\n }\n\n .ps-lg-4 {\n padding-left: 1.5rem !important;\n }\n\n .ps-lg-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 1200px) {\n .d-xl-inline {\n display: inline !important;\n }\n\n .d-xl-inline-block {\n display: inline-block !important;\n }\n\n .d-xl-block {\n display: block !important;\n }\n\n .d-xl-grid {\n display: grid !important;\n }\n\n .d-xl-table {\n display: table !important;\n }\n\n .d-xl-table-row {\n display: table-row !important;\n }\n\n .d-xl-table-cell {\n display: table-cell !important;\n }\n\n .d-xl-flex {\n display: flex !important;\n }\n\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n\n .d-xl-none {\n display: none !important;\n }\n\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n\n .flex-xl-row {\n flex-direction: row !important;\n }\n\n .flex-xl-column {\n flex-direction: column !important;\n }\n\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-xl-center {\n justify-content: center !important;\n }\n\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n\n .justify-content-xl-evenly {\n justify-content: space-evenly !important;\n }\n\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n\n .align-items-xl-center {\n align-items: center !important;\n }\n\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n\n .align-content-xl-center {\n align-content: center !important;\n }\n\n .align-content-xl-between {\n align-content: space-between !important;\n }\n\n .align-content-xl-around {\n align-content: space-around !important;\n }\n\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n\n .align-self-xl-auto {\n align-self: auto !important;\n }\n\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n\n .align-self-xl-center {\n align-self: center !important;\n }\n\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n\n .order-xl-first {\n order: -1 !important;\n }\n\n .order-xl-0 {\n order: 0 !important;\n }\n\n .order-xl-1 {\n order: 1 !important;\n }\n\n .order-xl-2 {\n order: 2 !important;\n }\n\n .order-xl-3 {\n order: 3 !important;\n }\n\n .order-xl-4 {\n order: 4 !important;\n }\n\n .order-xl-5 {\n order: 5 !important;\n }\n\n .order-xl-last {\n order: 6 !important;\n }\n\n .m-xl-0 {\n margin: 0 !important;\n }\n\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n\n .m-xl-3 {\n margin: 1rem !important;\n }\n\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n\n .m-xl-5 {\n margin: 3rem !important;\n }\n\n .m-xl-auto {\n margin: auto !important;\n }\n\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n\n .mx-xl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n\n .mx-xl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n\n .mt-xl-auto {\n margin-top: auto !important;\n }\n\n .me-xl-0 {\n margin-right: 0 !important;\n }\n\n .me-xl-1 {\n margin-right: 0.25rem !important;\n }\n\n .me-xl-2 {\n margin-right: 0.5rem !important;\n }\n\n .me-xl-3 {\n margin-right: 1rem !important;\n }\n\n .me-xl-4 {\n margin-right: 1.5rem !important;\n }\n\n .me-xl-5 {\n margin-right: 3rem !important;\n }\n\n .me-xl-auto {\n margin-right: auto !important;\n }\n\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n\n .ms-xl-0 {\n margin-left: 0 !important;\n }\n\n .ms-xl-1 {\n margin-left: 0.25rem !important;\n }\n\n .ms-xl-2 {\n margin-left: 0.5rem !important;\n }\n\n .ms-xl-3 {\n margin-left: 1rem !important;\n }\n\n .ms-xl-4 {\n margin-left: 1.5rem !important;\n }\n\n .ms-xl-5 {\n margin-left: 3rem !important;\n }\n\n .ms-xl-auto {\n margin-left: auto !important;\n }\n\n .p-xl-0 {\n padding: 0 !important;\n }\n\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n\n .p-xl-3 {\n padding: 1rem !important;\n }\n\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n\n .p-xl-5 {\n padding: 3rem !important;\n }\n\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n\n .px-xl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n\n .px-xl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n\n .px-xl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n\n .px-xl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n\n .px-xl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n\n .pe-xl-0 {\n padding-right: 0 !important;\n }\n\n .pe-xl-1 {\n padding-right: 0.25rem !important;\n }\n\n .pe-xl-2 {\n padding-right: 0.5rem !important;\n }\n\n .pe-xl-3 {\n padding-right: 1rem !important;\n }\n\n .pe-xl-4 {\n padding-right: 1.5rem !important;\n }\n\n .pe-xl-5 {\n padding-right: 3rem !important;\n }\n\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n\n .ps-xl-0 {\n padding-left: 0 !important;\n }\n\n .ps-xl-1 {\n padding-left: 0.25rem !important;\n }\n\n .ps-xl-2 {\n padding-left: 0.5rem !important;\n }\n\n .ps-xl-3 {\n padding-left: 1rem !important;\n }\n\n .ps-xl-4 {\n padding-left: 1.5rem !important;\n }\n\n .ps-xl-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 1400px) {\n .d-xxl-inline {\n display: inline !important;\n }\n\n .d-xxl-inline-block {\n display: inline-block !important;\n }\n\n .d-xxl-block {\n display: block !important;\n }\n\n .d-xxl-grid {\n display: grid !important;\n }\n\n .d-xxl-table {\n display: table !important;\n }\n\n .d-xxl-table-row {\n display: table-row !important;\n }\n\n .d-xxl-table-cell {\n display: table-cell !important;\n }\n\n .d-xxl-flex {\n display: flex !important;\n }\n\n .d-xxl-inline-flex {\n display: inline-flex !important;\n }\n\n .d-xxl-none {\n display: none !important;\n }\n\n .flex-xxl-fill {\n flex: 1 1 auto !important;\n }\n\n .flex-xxl-row {\n flex-direction: row !important;\n }\n\n .flex-xxl-column {\n flex-direction: column !important;\n }\n\n .flex-xxl-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-xxl-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-xxl-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-xxl-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-xxl-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-xxl-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex-xxl-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-xxl-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-xxl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .justify-content-xxl-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-xxl-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-xxl-center {\n justify-content: center !important;\n }\n\n .justify-content-xxl-between {\n justify-content: space-between !important;\n }\n\n .justify-content-xxl-around {\n justify-content: space-around !important;\n }\n\n .justify-content-xxl-evenly {\n justify-content: space-evenly !important;\n }\n\n .align-items-xxl-start {\n align-items: flex-start !important;\n }\n\n .align-items-xxl-end {\n align-items: flex-end !important;\n }\n\n .align-items-xxl-center {\n align-items: center !important;\n }\n\n .align-items-xxl-baseline {\n align-items: baseline !important;\n }\n\n .align-items-xxl-stretch {\n align-items: stretch !important;\n }\n\n .align-content-xxl-start {\n align-content: flex-start !important;\n }\n\n .align-content-xxl-end {\n align-content: flex-end !important;\n }\n\n .align-content-xxl-center {\n align-content: center !important;\n }\n\n .align-content-xxl-between {\n align-content: space-between !important;\n }\n\n .align-content-xxl-around {\n align-content: space-around !important;\n }\n\n .align-content-xxl-stretch {\n align-content: stretch !important;\n }\n\n .align-self-xxl-auto {\n align-self: auto !important;\n }\n\n .align-self-xxl-start {\n align-self: flex-start !important;\n }\n\n .align-self-xxl-end {\n align-self: flex-end !important;\n }\n\n .align-self-xxl-center {\n align-self: center !important;\n }\n\n .align-self-xxl-baseline {\n align-self: baseline !important;\n }\n\n .align-self-xxl-stretch {\n align-self: stretch !important;\n }\n\n .order-xxl-first {\n order: -1 !important;\n }\n\n .order-xxl-0 {\n order: 0 !important;\n }\n\n .order-xxl-1 {\n order: 1 !important;\n }\n\n .order-xxl-2 {\n order: 2 !important;\n }\n\n .order-xxl-3 {\n order: 3 !important;\n }\n\n .order-xxl-4 {\n order: 4 !important;\n }\n\n .order-xxl-5 {\n order: 5 !important;\n }\n\n .order-xxl-last {\n order: 6 !important;\n }\n\n .m-xxl-0 {\n margin: 0 !important;\n }\n\n .m-xxl-1 {\n margin: 0.25rem !important;\n }\n\n .m-xxl-2 {\n margin: 0.5rem !important;\n }\n\n .m-xxl-3 {\n margin: 1rem !important;\n }\n\n .m-xxl-4 {\n margin: 1.5rem !important;\n }\n\n .m-xxl-5 {\n margin: 3rem !important;\n }\n\n .m-xxl-auto {\n margin: auto !important;\n }\n\n .mx-xxl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n\n .mx-xxl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n\n .mx-xxl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n\n .mx-xxl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n\n .mx-xxl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n\n .mx-xxl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n\n .mx-xxl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n\n .my-xxl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n\n .my-xxl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n\n .my-xxl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n\n .my-xxl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n\n .my-xxl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n\n .my-xxl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n\n .my-xxl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .mt-xxl-0 {\n margin-top: 0 !important;\n }\n\n .mt-xxl-1 {\n margin-top: 0.25rem !important;\n }\n\n .mt-xxl-2 {\n margin-top: 0.5rem !important;\n }\n\n .mt-xxl-3 {\n margin-top: 1rem !important;\n }\n\n .mt-xxl-4 {\n margin-top: 1.5rem !important;\n }\n\n .mt-xxl-5 {\n margin-top: 3rem !important;\n }\n\n .mt-xxl-auto {\n margin-top: auto !important;\n }\n\n .me-xxl-0 {\n margin-right: 0 !important;\n }\n\n .me-xxl-1 {\n margin-right: 0.25rem !important;\n }\n\n .me-xxl-2 {\n margin-right: 0.5rem !important;\n }\n\n .me-xxl-3 {\n margin-right: 1rem !important;\n }\n\n .me-xxl-4 {\n margin-right: 1.5rem !important;\n }\n\n .me-xxl-5 {\n margin-right: 3rem !important;\n }\n\n .me-xxl-auto {\n margin-right: auto !important;\n }\n\n .mb-xxl-0 {\n margin-bottom: 0 !important;\n }\n\n .mb-xxl-1 {\n margin-bottom: 0.25rem !important;\n }\n\n .mb-xxl-2 {\n margin-bottom: 0.5rem !important;\n }\n\n .mb-xxl-3 {\n margin-bottom: 1rem !important;\n }\n\n .mb-xxl-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .mb-xxl-5 {\n margin-bottom: 3rem !important;\n }\n\n .mb-xxl-auto {\n margin-bottom: auto !important;\n }\n\n .ms-xxl-0 {\n margin-left: 0 !important;\n }\n\n .ms-xxl-1 {\n margin-left: 0.25rem !important;\n }\n\n .ms-xxl-2 {\n margin-left: 0.5rem !important;\n }\n\n .ms-xxl-3 {\n margin-left: 1rem !important;\n }\n\n .ms-xxl-4 {\n margin-left: 1.5rem !important;\n }\n\n .ms-xxl-5 {\n margin-left: 3rem !important;\n }\n\n .ms-xxl-auto {\n margin-left: auto !important;\n }\n\n .p-xxl-0 {\n padding: 0 !important;\n }\n\n .p-xxl-1 {\n padding: 0.25rem !important;\n }\n\n .p-xxl-2 {\n padding: 0.5rem !important;\n }\n\n .p-xxl-3 {\n padding: 1rem !important;\n }\n\n .p-xxl-4 {\n padding: 1.5rem !important;\n }\n\n .p-xxl-5 {\n padding: 3rem !important;\n }\n\n .px-xxl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n\n .px-xxl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n\n .px-xxl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n\n .px-xxl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n\n .px-xxl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n\n .px-xxl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n\n .py-xxl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n\n .py-xxl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n\n .py-xxl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n\n .py-xxl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n\n .py-xxl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n\n .py-xxl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n\n .pt-xxl-0 {\n padding-top: 0 !important;\n }\n\n .pt-xxl-1 {\n padding-top: 0.25rem !important;\n }\n\n .pt-xxl-2 {\n padding-top: 0.5rem !important;\n }\n\n .pt-xxl-3 {\n padding-top: 1rem !important;\n }\n\n .pt-xxl-4 {\n padding-top: 1.5rem !important;\n }\n\n .pt-xxl-5 {\n padding-top: 3rem !important;\n }\n\n .pe-xxl-0 {\n padding-right: 0 !important;\n }\n\n .pe-xxl-1 {\n padding-right: 0.25rem !important;\n }\n\n .pe-xxl-2 {\n padding-right: 0.5rem !important;\n }\n\n .pe-xxl-3 {\n padding-right: 1rem !important;\n }\n\n .pe-xxl-4 {\n padding-right: 1.5rem !important;\n }\n\n .pe-xxl-5 {\n padding-right: 3rem !important;\n }\n\n .pb-xxl-0 {\n padding-bottom: 0 !important;\n }\n\n .pb-xxl-1 {\n padding-bottom: 0.25rem !important;\n }\n\n .pb-xxl-2 {\n padding-bottom: 0.5rem !important;\n }\n\n .pb-xxl-3 {\n padding-bottom: 1rem !important;\n }\n\n .pb-xxl-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pb-xxl-5 {\n padding-bottom: 3rem !important;\n }\n\n .ps-xxl-0 {\n padding-left: 0 !important;\n }\n\n .ps-xxl-1 {\n padding-left: 0.25rem !important;\n }\n\n .ps-xxl-2 {\n padding-left: 0.5rem !important;\n }\n\n .ps-xxl-3 {\n padding-left: 1rem !important;\n }\n\n .ps-xxl-4 {\n padding-left: 1.5rem !important;\n }\n\n .ps-xxl-5 {\n padding-left: 3rem !important;\n }\n}\n@media print {\n .d-print-inline {\n display: inline !important;\n }\n\n .d-print-inline-block {\n display: inline-block !important;\n }\n\n .d-print-block {\n display: block !important;\n }\n\n .d-print-grid {\n display: grid !important;\n }\n\n .d-print-table {\n display: table !important;\n }\n\n .d-print-table-row {\n display: table-row !important;\n }\n\n .d-print-table-cell {\n display: table-cell !important;\n }\n\n .d-print-flex {\n display: flex !important;\n }\n\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n\n .d-print-none {\n display: none !important;\n }\n}\n\n/*# sourceMappingURL=bootstrap-grid.css.map */","// Container mixins\n\n@mixin make-container($gutter: $container-padding-x) {\n width: 100%;\n padding-right: var(--#{$variable-prefix}gutter-x, #{$gutter});\n padding-left: var(--#{$variable-prefix}gutter-x, #{$gutter});\n margin-right: auto;\n margin-left: auto;\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n }\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width.\n// The maximum value is reduced by 0.02px to work around the limitations of\n// `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $max: map-get($breakpoints, $name);\n @return if($max and $max > 0, $max - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $next: breakpoint-next($name, $breakpoints);\n $max: breakpoint-max($next);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($next, $breakpoints) {\n @content;\n }\n }\n}\n","// Row\n//\n// Rows contain your columns.\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n\n > * {\n @include make-col-ready();\n }\n }\n}\n\n@if $enable-cssgrid {\n .grid {\n display: grid;\n grid-template-rows: repeat(var(--#{$variable-prefix}rows, 1), 1fr);\n grid-template-columns: repeat(var(--#{$variable-prefix}columns, #{$grid-columns}), 1fr);\n gap: var(--#{$variable-prefix}gap, #{$grid-gutter-width});\n\n @include make-cssgrid();\n }\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-row($gutter: $grid-gutter-width) {\n --#{$variable-prefix}gutter-x: #{$gutter};\n --#{$variable-prefix}gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(var(--#{$variable-prefix}gutter-y) * -1); // stylelint-disable-line function-disallowed-list\n margin-right: calc(var(--#{$variable-prefix}gutter-x) * -.5); // stylelint-disable-line function-disallowed-list\n margin-left: calc(var(--#{$variable-prefix}gutter-x) * -.5); // stylelint-disable-line function-disallowed-list\n}\n\n@mixin make-col-ready($gutter: $grid-gutter-width) {\n // Add box sizing if only the grid is loaded\n box-sizing: if(variable-exists(include-column-box-sizing) and $include-column-box-sizing, border-box, null);\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we set the width\n // later on to override this initial width.\n flex-shrink: 0;\n width: 100%;\n max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid\n padding-right: calc(var(--#{$variable-prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$variable-prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-top: var(--#{$variable-prefix}gutter-y);\n}\n\n@mixin make-col($size: false, $columns: $grid-columns) {\n @if $size {\n flex: 0 0 auto;\n width: percentage(divide($size, $columns));\n\n } @else {\n flex: 1 1 0;\n max-width: 100%;\n }\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: divide($size, $columns);\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// numberof columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n > * {\n flex: 0 0 auto;\n width: divide(100%, $count);\n }\n}\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex: 1 0 0%; // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n }\n\n .row-cols#{$infix}-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n\n // Gutters\n //\n // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.\n @each $key, $value in $gutters {\n .g#{$infix}-#{$key},\n .gx#{$infix}-#{$key} {\n --#{$variable-prefix}gutter-x: #{$value};\n }\n\n .g#{$infix}-#{$key},\n .gy#{$infix}-#{$key} {\n --#{$variable-prefix}gutter-y: #{$value};\n }\n }\n }\n }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .g-col#{$infix}-#{$i} {\n grid-column: auto / span $i;\n }\n }\n\n // Start with `1` because `0` is and invalid value.\n // Ends with `$columns - 1` because offsetting by the width of an entire row isn't possible.\n @for $i from 1 through ($columns - 1) {\n .g-start#{$infix}-#{$i} {\n grid-column-start: $i;\n }\n }\n }\n }\n }\n}\n","// Utility generator\n// Used to generate utilities & print utilities\n@mixin generate-utility($utility, $infix, $is-rfs-media-query: false) {\n $values: map-get($utility, values);\n\n // If the values are a list or string, convert it into a map\n @if type-of($values) == \"string\" or type-of(nth($values, 1)) != \"list\" {\n $values: zip($values, $values);\n }\n\n @each $key, $value in $values {\n $properties: map-get($utility, property);\n\n // Multiple properties are possible, for example with vertical or horizontal margins or paddings\n @if type-of($properties) == \"string\" {\n $properties: append((), $properties);\n }\n\n // Use custom class if present\n $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));\n $property-class: if($property-class == null, \"\", $property-class);\n\n // State params to generate pseudo-classes\n $state: if(map-has-key($utility, state), map-get($utility, state), ());\n\n $infix: if($property-class == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n // Don't prefix if value key is null (eg. with shadow class)\n $property-class-modifier: if($key, if($property-class == \"\" and $infix == \"\", \"\", \"-\") + $key, \"\");\n\n @if map-get($utility, rfs) {\n // Inside the media query\n @if $is-rfs-media-query {\n $val: rfs-value($value);\n\n // Do not render anything if fluid and non fluid values are the same\n $value: if($val == rfs-fluid-value($value), null, $val);\n }\n @else {\n $value: rfs-fluid-value($value);\n }\n }\n\n $is-css-var: map-get($utility, css-var);\n $is-local-vars: map-get($utility, local-vars);\n $is-rtl: map-get($utility, rtl);\n\n @if $value != null {\n @if $is-rtl == false {\n /* rtl:begin:remove */\n }\n\n @if $is-css-var {\n .#{$property-class + $infix + $property-class-modifier} {\n --#{$variable-prefix}#{$property-class}: #{$value};\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n --#{$variable-prefix}#{$property-class}: #{$value};\n }\n }\n } @else {\n .#{$property-class + $infix + $property-class-modifier} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $value in $is-local-vars {\n --#{$variable-prefix}#{$local-var}: #{$value};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n @each $property in $properties {\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n }\n }\n\n @if $is-rtl == false {\n /* rtl:end:remove */\n }\n }\n }\n}\n","// Loop over each breakpoint\n@each $breakpoint in map-keys($grid-breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix);\n }\n }\n }\n}\n\n// RFS rescaling\n@media (min-width: $rfs-mq-value) {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @if (map-get($grid-breakpoints, $breakpoint) < $rfs-breakpoint) {\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and map-get($utility, rfs) and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix, true);\n }\n }\n }\n }\n}\n\n\n// Print utilities\n@media print {\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Then check if the utility needs print styles\n @if type-of($utility) == \"map\" and map-get($utility, print) == true {\n @include generate-utility($utility, \"-print\");\n }\n }\n}\n"]} \ No newline at end of file diff --git a/ClientUI/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.css b/ClientUI/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.css new file mode 100644 index 0000000..3c339b5 --- /dev/null +++ b/ClientUI/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.css @@ -0,0 +1,4996 @@ +/*! + * Bootstrap Grid v5.1.0 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors + * Copyright 2011-2021 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +.container, +.container-fluid, +.container-xxl, +.container-xl, +.container-lg, +.container-md, +.container-sm { + width: 100%; + padding-left: var(--bs-gutter-x, 0.75rem); + padding-right: var(--bs-gutter-x, 0.75rem); + margin-left: auto; + margin-right: auto; +} + +@media (min-width: 576px) { + .container-sm, .container { + max-width: 540px; + } +} +@media (min-width: 768px) { + .container-md, .container-sm, .container { + max-width: 720px; + } +} +@media (min-width: 992px) { + .container-lg, .container-md, .container-sm, .container { + max-width: 960px; + } +} +@media (min-width: 1200px) { + .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1140px; + } +} +@media (min-width: 1400px) { + .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1320px; + } +} +.row { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + display: flex; + flex-wrap: wrap; + margin-top: calc(var(--bs-gutter-y) * -1); + margin-left: calc(var(--bs-gutter-x) * -.5); + margin-right: calc(var(--bs-gutter-x) * -.5); +} +.row > * { + box-sizing: border-box; + flex-shrink: 0; + width: 100%; + max-width: 100%; + padding-left: calc(var(--bs-gutter-x) * .5); + padding-right: calc(var(--bs-gutter-x) * .5); + margin-top: var(--bs-gutter-y); +} + +.col { + flex: 1 0 0%; +} + +.row-cols-auto > * { + flex: 0 0 auto; + width: auto; +} + +.row-cols-1 > * { + flex: 0 0 auto; + width: 100%; +} + +.row-cols-2 > * { + flex: 0 0 auto; + width: 50%; +} + +.row-cols-3 > * { + flex: 0 0 auto; + width: 33.3333333333%; +} + +.row-cols-4 > * { + flex: 0 0 auto; + width: 25%; +} + +.row-cols-5 > * { + flex: 0 0 auto; + width: 20%; +} + +.row-cols-6 > * { + flex: 0 0 auto; + width: 16.6666666667%; +} + +.col-auto { + flex: 0 0 auto; + width: auto; +} + +.col-1 { + flex: 0 0 auto; + width: 8.33333333%; +} + +.col-2 { + flex: 0 0 auto; + width: 16.66666667%; +} + +.col-3 { + flex: 0 0 auto; + width: 25%; +} + +.col-4 { + flex: 0 0 auto; + width: 33.33333333%; +} + +.col-5 { + flex: 0 0 auto; + width: 41.66666667%; +} + +.col-6 { + flex: 0 0 auto; + width: 50%; +} + +.col-7 { + flex: 0 0 auto; + width: 58.33333333%; +} + +.col-8 { + flex: 0 0 auto; + width: 66.66666667%; +} + +.col-9 { + flex: 0 0 auto; + width: 75%; +} + +.col-10 { + flex: 0 0 auto; + width: 83.33333333%; +} + +.col-11 { + flex: 0 0 auto; + width: 91.66666667%; +} + +.col-12 { + flex: 0 0 auto; + width: 100%; +} + +.offset-1 { + margin-right: 8.33333333%; +} + +.offset-2 { + margin-right: 16.66666667%; +} + +.offset-3 { + margin-right: 25%; +} + +.offset-4 { + margin-right: 33.33333333%; +} + +.offset-5 { + margin-right: 41.66666667%; +} + +.offset-6 { + margin-right: 50%; +} + +.offset-7 { + margin-right: 58.33333333%; +} + +.offset-8 { + margin-right: 66.66666667%; +} + +.offset-9 { + margin-right: 75%; +} + +.offset-10 { + margin-right: 83.33333333%; +} + +.offset-11 { + margin-right: 91.66666667%; +} + +.g-0, +.gx-0 { + --bs-gutter-x: 0; +} + +.g-0, +.gy-0 { + --bs-gutter-y: 0; +} + +.g-1, +.gx-1 { + --bs-gutter-x: 0.25rem; +} + +.g-1, +.gy-1 { + --bs-gutter-y: 0.25rem; +} + +.g-2, +.gx-2 { + --bs-gutter-x: 0.5rem; +} + +.g-2, +.gy-2 { + --bs-gutter-y: 0.5rem; +} + +.g-3, +.gx-3 { + --bs-gutter-x: 1rem; +} + +.g-3, +.gy-3 { + --bs-gutter-y: 1rem; +} + +.g-4, +.gx-4 { + --bs-gutter-x: 1.5rem; +} + +.g-4, +.gy-4 { + --bs-gutter-y: 1.5rem; +} + +.g-5, +.gx-5 { + --bs-gutter-x: 3rem; +} + +.g-5, +.gy-5 { + --bs-gutter-y: 3rem; +} + +@media (min-width: 576px) { + .col-sm { + flex: 1 0 0%; + } + + .row-cols-sm-auto > * { + flex: 0 0 auto; + width: auto; + } + + .row-cols-sm-1 > * { + flex: 0 0 auto; + width: 100%; + } + + .row-cols-sm-2 > * { + flex: 0 0 auto; + width: 50%; + } + + .row-cols-sm-3 > * { + flex: 0 0 auto; + width: 33.3333333333%; + } + + .row-cols-sm-4 > * { + flex: 0 0 auto; + width: 25%; + } + + .row-cols-sm-5 > * { + flex: 0 0 auto; + width: 20%; + } + + .row-cols-sm-6 > * { + flex: 0 0 auto; + width: 16.6666666667%; + } + + .col-sm-auto { + flex: 0 0 auto; + width: auto; + } + + .col-sm-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + + .col-sm-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + + .col-sm-3 { + flex: 0 0 auto; + width: 25%; + } + + .col-sm-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + + .col-sm-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + + .col-sm-6 { + flex: 0 0 auto; + width: 50%; + } + + .col-sm-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + + .col-sm-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + + .col-sm-9 { + flex: 0 0 auto; + width: 75%; + } + + .col-sm-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + + .col-sm-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + + .col-sm-12 { + flex: 0 0 auto; + width: 100%; + } + + .offset-sm-0 { + margin-right: 0; + } + + .offset-sm-1 { + margin-right: 8.33333333%; + } + + .offset-sm-2 { + margin-right: 16.66666667%; + } + + .offset-sm-3 { + margin-right: 25%; + } + + .offset-sm-4 { + margin-right: 33.33333333%; + } + + .offset-sm-5 { + margin-right: 41.66666667%; + } + + .offset-sm-6 { + margin-right: 50%; + } + + .offset-sm-7 { + margin-right: 58.33333333%; + } + + .offset-sm-8 { + margin-right: 66.66666667%; + } + + .offset-sm-9 { + margin-right: 75%; + } + + .offset-sm-10 { + margin-right: 83.33333333%; + } + + .offset-sm-11 { + margin-right: 91.66666667%; + } + + .g-sm-0, +.gx-sm-0 { + --bs-gutter-x: 0; + } + + .g-sm-0, +.gy-sm-0 { + --bs-gutter-y: 0; + } + + .g-sm-1, +.gx-sm-1 { + --bs-gutter-x: 0.25rem; + } + + .g-sm-1, +.gy-sm-1 { + --bs-gutter-y: 0.25rem; + } + + .g-sm-2, +.gx-sm-2 { + --bs-gutter-x: 0.5rem; + } + + .g-sm-2, +.gy-sm-2 { + --bs-gutter-y: 0.5rem; + } + + .g-sm-3, +.gx-sm-3 { + --bs-gutter-x: 1rem; + } + + .g-sm-3, +.gy-sm-3 { + --bs-gutter-y: 1rem; + } + + .g-sm-4, +.gx-sm-4 { + --bs-gutter-x: 1.5rem; + } + + .g-sm-4, +.gy-sm-4 { + --bs-gutter-y: 1.5rem; + } + + .g-sm-5, +.gx-sm-5 { + --bs-gutter-x: 3rem; + } + + .g-sm-5, +.gy-sm-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 768px) { + .col-md { + flex: 1 0 0%; + } + + .row-cols-md-auto > * { + flex: 0 0 auto; + width: auto; + } + + .row-cols-md-1 > * { + flex: 0 0 auto; + width: 100%; + } + + .row-cols-md-2 > * { + flex: 0 0 auto; + width: 50%; + } + + .row-cols-md-3 > * { + flex: 0 0 auto; + width: 33.3333333333%; + } + + .row-cols-md-4 > * { + flex: 0 0 auto; + width: 25%; + } + + .row-cols-md-5 > * { + flex: 0 0 auto; + width: 20%; + } + + .row-cols-md-6 > * { + flex: 0 0 auto; + width: 16.6666666667%; + } + + .col-md-auto { + flex: 0 0 auto; + width: auto; + } + + .col-md-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + + .col-md-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + + .col-md-3 { + flex: 0 0 auto; + width: 25%; + } + + .col-md-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + + .col-md-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + + .col-md-6 { + flex: 0 0 auto; + width: 50%; + } + + .col-md-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + + .col-md-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + + .col-md-9 { + flex: 0 0 auto; + width: 75%; + } + + .col-md-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + + .col-md-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + + .col-md-12 { + flex: 0 0 auto; + width: 100%; + } + + .offset-md-0 { + margin-right: 0; + } + + .offset-md-1 { + margin-right: 8.33333333%; + } + + .offset-md-2 { + margin-right: 16.66666667%; + } + + .offset-md-3 { + margin-right: 25%; + } + + .offset-md-4 { + margin-right: 33.33333333%; + } + + .offset-md-5 { + margin-right: 41.66666667%; + } + + .offset-md-6 { + margin-right: 50%; + } + + .offset-md-7 { + margin-right: 58.33333333%; + } + + .offset-md-8 { + margin-right: 66.66666667%; + } + + .offset-md-9 { + margin-right: 75%; + } + + .offset-md-10 { + margin-right: 83.33333333%; + } + + .offset-md-11 { + margin-right: 91.66666667%; + } + + .g-md-0, +.gx-md-0 { + --bs-gutter-x: 0; + } + + .g-md-0, +.gy-md-0 { + --bs-gutter-y: 0; + } + + .g-md-1, +.gx-md-1 { + --bs-gutter-x: 0.25rem; + } + + .g-md-1, +.gy-md-1 { + --bs-gutter-y: 0.25rem; + } + + .g-md-2, +.gx-md-2 { + --bs-gutter-x: 0.5rem; + } + + .g-md-2, +.gy-md-2 { + --bs-gutter-y: 0.5rem; + } + + .g-md-3, +.gx-md-3 { + --bs-gutter-x: 1rem; + } + + .g-md-3, +.gy-md-3 { + --bs-gutter-y: 1rem; + } + + .g-md-4, +.gx-md-4 { + --bs-gutter-x: 1.5rem; + } + + .g-md-4, +.gy-md-4 { + --bs-gutter-y: 1.5rem; + } + + .g-md-5, +.gx-md-5 { + --bs-gutter-x: 3rem; + } + + .g-md-5, +.gy-md-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 992px) { + .col-lg { + flex: 1 0 0%; + } + + .row-cols-lg-auto > * { + flex: 0 0 auto; + width: auto; + } + + .row-cols-lg-1 > * { + flex: 0 0 auto; + width: 100%; + } + + .row-cols-lg-2 > * { + flex: 0 0 auto; + width: 50%; + } + + .row-cols-lg-3 > * { + flex: 0 0 auto; + width: 33.3333333333%; + } + + .row-cols-lg-4 > * { + flex: 0 0 auto; + width: 25%; + } + + .row-cols-lg-5 > * { + flex: 0 0 auto; + width: 20%; + } + + .row-cols-lg-6 > * { + flex: 0 0 auto; + width: 16.6666666667%; + } + + .col-lg-auto { + flex: 0 0 auto; + width: auto; + } + + .col-lg-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + + .col-lg-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + + .col-lg-3 { + flex: 0 0 auto; + width: 25%; + } + + .col-lg-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + + .col-lg-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + + .col-lg-6 { + flex: 0 0 auto; + width: 50%; + } + + .col-lg-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + + .col-lg-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + + .col-lg-9 { + flex: 0 0 auto; + width: 75%; + } + + .col-lg-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + + .col-lg-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + + .col-lg-12 { + flex: 0 0 auto; + width: 100%; + } + + .offset-lg-0 { + margin-right: 0; + } + + .offset-lg-1 { + margin-right: 8.33333333%; + } + + .offset-lg-2 { + margin-right: 16.66666667%; + } + + .offset-lg-3 { + margin-right: 25%; + } + + .offset-lg-4 { + margin-right: 33.33333333%; + } + + .offset-lg-5 { + margin-right: 41.66666667%; + } + + .offset-lg-6 { + margin-right: 50%; + } + + .offset-lg-7 { + margin-right: 58.33333333%; + } + + .offset-lg-8 { + margin-right: 66.66666667%; + } + + .offset-lg-9 { + margin-right: 75%; + } + + .offset-lg-10 { + margin-right: 83.33333333%; + } + + .offset-lg-11 { + margin-right: 91.66666667%; + } + + .g-lg-0, +.gx-lg-0 { + --bs-gutter-x: 0; + } + + .g-lg-0, +.gy-lg-0 { + --bs-gutter-y: 0; + } + + .g-lg-1, +.gx-lg-1 { + --bs-gutter-x: 0.25rem; + } + + .g-lg-1, +.gy-lg-1 { + --bs-gutter-y: 0.25rem; + } + + .g-lg-2, +.gx-lg-2 { + --bs-gutter-x: 0.5rem; + } + + .g-lg-2, +.gy-lg-2 { + --bs-gutter-y: 0.5rem; + } + + .g-lg-3, +.gx-lg-3 { + --bs-gutter-x: 1rem; + } + + .g-lg-3, +.gy-lg-3 { + --bs-gutter-y: 1rem; + } + + .g-lg-4, +.gx-lg-4 { + --bs-gutter-x: 1.5rem; + } + + .g-lg-4, +.gy-lg-4 { + --bs-gutter-y: 1.5rem; + } + + .g-lg-5, +.gx-lg-5 { + --bs-gutter-x: 3rem; + } + + .g-lg-5, +.gy-lg-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 1200px) { + .col-xl { + flex: 1 0 0%; + } + + .row-cols-xl-auto > * { + flex: 0 0 auto; + width: auto; + } + + .row-cols-xl-1 > * { + flex: 0 0 auto; + width: 100%; + } + + .row-cols-xl-2 > * { + flex: 0 0 auto; + width: 50%; + } + + .row-cols-xl-3 > * { + flex: 0 0 auto; + width: 33.3333333333%; + } + + .row-cols-xl-4 > * { + flex: 0 0 auto; + width: 25%; + } + + .row-cols-xl-5 > * { + flex: 0 0 auto; + width: 20%; + } + + .row-cols-xl-6 > * { + flex: 0 0 auto; + width: 16.6666666667%; + } + + .col-xl-auto { + flex: 0 0 auto; + width: auto; + } + + .col-xl-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + + .col-xl-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + + .col-xl-3 { + flex: 0 0 auto; + width: 25%; + } + + .col-xl-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + + .col-xl-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + + .col-xl-6 { + flex: 0 0 auto; + width: 50%; + } + + .col-xl-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + + .col-xl-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + + .col-xl-9 { + flex: 0 0 auto; + width: 75%; + } + + .col-xl-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + + .col-xl-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + + .col-xl-12 { + flex: 0 0 auto; + width: 100%; + } + + .offset-xl-0 { + margin-right: 0; + } + + .offset-xl-1 { + margin-right: 8.33333333%; + } + + .offset-xl-2 { + margin-right: 16.66666667%; + } + + .offset-xl-3 { + margin-right: 25%; + } + + .offset-xl-4 { + margin-right: 33.33333333%; + } + + .offset-xl-5 { + margin-right: 41.66666667%; + } + + .offset-xl-6 { + margin-right: 50%; + } + + .offset-xl-7 { + margin-right: 58.33333333%; + } + + .offset-xl-8 { + margin-right: 66.66666667%; + } + + .offset-xl-9 { + margin-right: 75%; + } + + .offset-xl-10 { + margin-right: 83.33333333%; + } + + .offset-xl-11 { + margin-right: 91.66666667%; + } + + .g-xl-0, +.gx-xl-0 { + --bs-gutter-x: 0; + } + + .g-xl-0, +.gy-xl-0 { + --bs-gutter-y: 0; + } + + .g-xl-1, +.gx-xl-1 { + --bs-gutter-x: 0.25rem; + } + + .g-xl-1, +.gy-xl-1 { + --bs-gutter-y: 0.25rem; + } + + .g-xl-2, +.gx-xl-2 { + --bs-gutter-x: 0.5rem; + } + + .g-xl-2, +.gy-xl-2 { + --bs-gutter-y: 0.5rem; + } + + .g-xl-3, +.gx-xl-3 { + --bs-gutter-x: 1rem; + } + + .g-xl-3, +.gy-xl-3 { + --bs-gutter-y: 1rem; + } + + .g-xl-4, +.gx-xl-4 { + --bs-gutter-x: 1.5rem; + } + + .g-xl-4, +.gy-xl-4 { + --bs-gutter-y: 1.5rem; + } + + .g-xl-5, +.gx-xl-5 { + --bs-gutter-x: 3rem; + } + + .g-xl-5, +.gy-xl-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 1400px) { + .col-xxl { + flex: 1 0 0%; + } + + .row-cols-xxl-auto > * { + flex: 0 0 auto; + width: auto; + } + + .row-cols-xxl-1 > * { + flex: 0 0 auto; + width: 100%; + } + + .row-cols-xxl-2 > * { + flex: 0 0 auto; + width: 50%; + } + + .row-cols-xxl-3 > * { + flex: 0 0 auto; + width: 33.3333333333%; + } + + .row-cols-xxl-4 > * { + flex: 0 0 auto; + width: 25%; + } + + .row-cols-xxl-5 > * { + flex: 0 0 auto; + width: 20%; + } + + .row-cols-xxl-6 > * { + flex: 0 0 auto; + width: 16.6666666667%; + } + + .col-xxl-auto { + flex: 0 0 auto; + width: auto; + } + + .col-xxl-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + + .col-xxl-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + + .col-xxl-3 { + flex: 0 0 auto; + width: 25%; + } + + .col-xxl-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + + .col-xxl-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + + .col-xxl-6 { + flex: 0 0 auto; + width: 50%; + } + + .col-xxl-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + + .col-xxl-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + + .col-xxl-9 { + flex: 0 0 auto; + width: 75%; + } + + .col-xxl-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + + .col-xxl-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + + .col-xxl-12 { + flex: 0 0 auto; + width: 100%; + } + + .offset-xxl-0 { + margin-right: 0; + } + + .offset-xxl-1 { + margin-right: 8.33333333%; + } + + .offset-xxl-2 { + margin-right: 16.66666667%; + } + + .offset-xxl-3 { + margin-right: 25%; + } + + .offset-xxl-4 { + margin-right: 33.33333333%; + } + + .offset-xxl-5 { + margin-right: 41.66666667%; + } + + .offset-xxl-6 { + margin-right: 50%; + } + + .offset-xxl-7 { + margin-right: 58.33333333%; + } + + .offset-xxl-8 { + margin-right: 66.66666667%; + } + + .offset-xxl-9 { + margin-right: 75%; + } + + .offset-xxl-10 { + margin-right: 83.33333333%; + } + + .offset-xxl-11 { + margin-right: 91.66666667%; + } + + .g-xxl-0, +.gx-xxl-0 { + --bs-gutter-x: 0; + } + + .g-xxl-0, +.gy-xxl-0 { + --bs-gutter-y: 0; + } + + .g-xxl-1, +.gx-xxl-1 { + --bs-gutter-x: 0.25rem; + } + + .g-xxl-1, +.gy-xxl-1 { + --bs-gutter-y: 0.25rem; + } + + .g-xxl-2, +.gx-xxl-2 { + --bs-gutter-x: 0.5rem; + } + + .g-xxl-2, +.gy-xxl-2 { + --bs-gutter-y: 0.5rem; + } + + .g-xxl-3, +.gx-xxl-3 { + --bs-gutter-x: 1rem; + } + + .g-xxl-3, +.gy-xxl-3 { + --bs-gutter-y: 1rem; + } + + .g-xxl-4, +.gx-xxl-4 { + --bs-gutter-x: 1.5rem; + } + + .g-xxl-4, +.gy-xxl-4 { + --bs-gutter-y: 1.5rem; + } + + .g-xxl-5, +.gx-xxl-5 { + --bs-gutter-x: 3rem; + } + + .g-xxl-5, +.gy-xxl-5 { + --bs-gutter-y: 3rem; + } +} +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-grid { + display: grid !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: flex !important; +} + +.d-inline-flex { + display: inline-flex !important; +} + +.d-none { + display: none !important; +} + +.flex-fill { + flex: 1 1 auto !important; +} + +.flex-row { + flex-direction: row !important; +} + +.flex-column { + flex-direction: column !important; +} + +.flex-row-reverse { + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + flex-direction: column-reverse !important; +} + +.flex-grow-0 { + flex-grow: 0 !important; +} + +.flex-grow-1 { + flex-grow: 1 !important; +} + +.flex-shrink-0 { + flex-shrink: 0 !important; +} + +.flex-shrink-1 { + flex-shrink: 1 !important; +} + +.flex-wrap { + flex-wrap: wrap !important; +} + +.flex-nowrap { + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + flex-wrap: wrap-reverse !important; +} + +.justify-content-start { + justify-content: flex-start !important; +} + +.justify-content-end { + justify-content: flex-end !important; +} + +.justify-content-center { + justify-content: center !important; +} + +.justify-content-between { + justify-content: space-between !important; +} + +.justify-content-around { + justify-content: space-around !important; +} + +.justify-content-evenly { + justify-content: space-evenly !important; +} + +.align-items-start { + align-items: flex-start !important; +} + +.align-items-end { + align-items: flex-end !important; +} + +.align-items-center { + align-items: center !important; +} + +.align-items-baseline { + align-items: baseline !important; +} + +.align-items-stretch { + align-items: stretch !important; +} + +.align-content-start { + align-content: flex-start !important; +} + +.align-content-end { + align-content: flex-end !important; +} + +.align-content-center { + align-content: center !important; +} + +.align-content-between { + align-content: space-between !important; +} + +.align-content-around { + align-content: space-around !important; +} + +.align-content-stretch { + align-content: stretch !important; +} + +.align-self-auto { + align-self: auto !important; +} + +.align-self-start { + align-self: flex-start !important; +} + +.align-self-end { + align-self: flex-end !important; +} + +.align-self-center { + align-self: center !important; +} + +.align-self-baseline { + align-self: baseline !important; +} + +.align-self-stretch { + align-self: stretch !important; +} + +.order-first { + order: -1 !important; +} + +.order-0 { + order: 0 !important; +} + +.order-1 { + order: 1 !important; +} + +.order-2 { + order: 2 !important; +} + +.order-3 { + order: 3 !important; +} + +.order-4 { + order: 4 !important; +} + +.order-5 { + order: 5 !important; +} + +.order-last { + order: 6 !important; +} + +.m-0 { + margin: 0 !important; +} + +.m-1 { + margin: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.m-3 { + margin: 1rem !important; +} + +.m-4 { + margin: 1.5rem !important; +} + +.m-5 { + margin: 3rem !important; +} + +.m-auto { + margin: auto !important; +} + +.mx-0 { + margin-left: 0 !important; + margin-right: 0 !important; +} + +.mx-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; +} + +.mx-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; +} + +.mx-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; +} + +.mx-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; +} + +.mx-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; +} + +.mx-auto { + margin-left: auto !important; + margin-right: auto !important; +} + +.my-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; +} + +.my-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; +} + +.my-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; +} + +.my-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; +} + +.my-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; +} + +.my-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; +} + +.my-auto { + margin-top: auto !important; + margin-bottom: auto !important; +} + +.mt-0 { + margin-top: 0 !important; +} + +.mt-1 { + margin-top: 0.25rem !important; +} + +.mt-2 { + margin-top: 0.5rem !important; +} + +.mt-3 { + margin-top: 1rem !important; +} + +.mt-4 { + margin-top: 1.5rem !important; +} + +.mt-5 { + margin-top: 3rem !important; +} + +.mt-auto { + margin-top: auto !important; +} + +.me-0 { + margin-left: 0 !important; +} + +.me-1 { + margin-left: 0.25rem !important; +} + +.me-2 { + margin-left: 0.5rem !important; +} + +.me-3 { + margin-left: 1rem !important; +} + +.me-4 { + margin-left: 1.5rem !important; +} + +.me-5 { + margin-left: 3rem !important; +} + +.me-auto { + margin-left: auto !important; +} + +.mb-0 { + margin-bottom: 0 !important; +} + +.mb-1 { + margin-bottom: 0.25rem !important; +} + +.mb-2 { + margin-bottom: 0.5rem !important; +} + +.mb-3 { + margin-bottom: 1rem !important; +} + +.mb-4 { + margin-bottom: 1.5rem !important; +} + +.mb-5 { + margin-bottom: 3rem !important; +} + +.mb-auto { + margin-bottom: auto !important; +} + +.ms-0 { + margin-right: 0 !important; +} + +.ms-1 { + margin-right: 0.25rem !important; +} + +.ms-2 { + margin-right: 0.5rem !important; +} + +.ms-3 { + margin-right: 1rem !important; +} + +.ms-4 { + margin-right: 1.5rem !important; +} + +.ms-5 { + margin-right: 3rem !important; +} + +.ms-auto { + margin-right: auto !important; +} + +.p-0 { + padding: 0 !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.p-3 { + padding: 1rem !important; +} + +.p-4 { + padding: 1.5rem !important; +} + +.p-5 { + padding: 3rem !important; +} + +.px-0 { + padding-left: 0 !important; + padding-right: 0 !important; +} + +.px-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; +} + +.px-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; +} + +.px-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; +} + +.px-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; +} + +.px-5 { + padding-left: 3rem !important; + padding-right: 3rem !important; +} + +.py-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; +} + +.py-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; +} + +.py-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; +} + +.py-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; +} + +.py-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; +} + +.py-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; +} + +.pt-0 { + padding-top: 0 !important; +} + +.pt-1 { + padding-top: 0.25rem !important; +} + +.pt-2 { + padding-top: 0.5rem !important; +} + +.pt-3 { + padding-top: 1rem !important; +} + +.pt-4 { + padding-top: 1.5rem !important; +} + +.pt-5 { + padding-top: 3rem !important; +} + +.pe-0 { + padding-left: 0 !important; +} + +.pe-1 { + padding-left: 0.25rem !important; +} + +.pe-2 { + padding-left: 0.5rem !important; +} + +.pe-3 { + padding-left: 1rem !important; +} + +.pe-4 { + padding-left: 1.5rem !important; +} + +.pe-5 { + padding-left: 3rem !important; +} + +.pb-0 { + padding-bottom: 0 !important; +} + +.pb-1 { + padding-bottom: 0.25rem !important; +} + +.pb-2 { + padding-bottom: 0.5rem !important; +} + +.pb-3 { + padding-bottom: 1rem !important; +} + +.pb-4 { + padding-bottom: 1.5rem !important; +} + +.pb-5 { + padding-bottom: 3rem !important; +} + +.ps-0 { + padding-right: 0 !important; +} + +.ps-1 { + padding-right: 0.25rem !important; +} + +.ps-2 { + padding-right: 0.5rem !important; +} + +.ps-3 { + padding-right: 1rem !important; +} + +.ps-4 { + padding-right: 1.5rem !important; +} + +.ps-5 { + padding-right: 3rem !important; +} + +@media (min-width: 576px) { + .d-sm-inline { + display: inline !important; + } + + .d-sm-inline-block { + display: inline-block !important; + } + + .d-sm-block { + display: block !important; + } + + .d-sm-grid { + display: grid !important; + } + + .d-sm-table { + display: table !important; + } + + .d-sm-table-row { + display: table-row !important; + } + + .d-sm-table-cell { + display: table-cell !important; + } + + .d-sm-flex { + display: flex !important; + } + + .d-sm-inline-flex { + display: inline-flex !important; + } + + .d-sm-none { + display: none !important; + } + + .flex-sm-fill { + flex: 1 1 auto !important; + } + + .flex-sm-row { + flex-direction: row !important; + } + + .flex-sm-column { + flex-direction: column !important; + } + + .flex-sm-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-sm-column-reverse { + flex-direction: column-reverse !important; + } + + .flex-sm-grow-0 { + flex-grow: 0 !important; + } + + .flex-sm-grow-1 { + flex-grow: 1 !important; + } + + .flex-sm-shrink-0 { + flex-shrink: 0 !important; + } + + .flex-sm-shrink-1 { + flex-shrink: 1 !important; + } + + .flex-sm-wrap { + flex-wrap: wrap !important; + } + + .flex-sm-nowrap { + flex-wrap: nowrap !important; + } + + .flex-sm-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + + .justify-content-sm-start { + justify-content: flex-start !important; + } + + .justify-content-sm-end { + justify-content: flex-end !important; + } + + .justify-content-sm-center { + justify-content: center !important; + } + + .justify-content-sm-between { + justify-content: space-between !important; + } + + .justify-content-sm-around { + justify-content: space-around !important; + } + + .justify-content-sm-evenly { + justify-content: space-evenly !important; + } + + .align-items-sm-start { + align-items: flex-start !important; + } + + .align-items-sm-end { + align-items: flex-end !important; + } + + .align-items-sm-center { + align-items: center !important; + } + + .align-items-sm-baseline { + align-items: baseline !important; + } + + .align-items-sm-stretch { + align-items: stretch !important; + } + + .align-content-sm-start { + align-content: flex-start !important; + } + + .align-content-sm-end { + align-content: flex-end !important; + } + + .align-content-sm-center { + align-content: center !important; + } + + .align-content-sm-between { + align-content: space-between !important; + } + + .align-content-sm-around { + align-content: space-around !important; + } + + .align-content-sm-stretch { + align-content: stretch !important; + } + + .align-self-sm-auto { + align-self: auto !important; + } + + .align-self-sm-start { + align-self: flex-start !important; + } + + .align-self-sm-end { + align-self: flex-end !important; + } + + .align-self-sm-center { + align-self: center !important; + } + + .align-self-sm-baseline { + align-self: baseline !important; + } + + .align-self-sm-stretch { + align-self: stretch !important; + } + + .order-sm-first { + order: -1 !important; + } + + .order-sm-0 { + order: 0 !important; + } + + .order-sm-1 { + order: 1 !important; + } + + .order-sm-2 { + order: 2 !important; + } + + .order-sm-3 { + order: 3 !important; + } + + .order-sm-4 { + order: 4 !important; + } + + .order-sm-5 { + order: 5 !important; + } + + .order-sm-last { + order: 6 !important; + } + + .m-sm-0 { + margin: 0 !important; + } + + .m-sm-1 { + margin: 0.25rem !important; + } + + .m-sm-2 { + margin: 0.5rem !important; + } + + .m-sm-3 { + margin: 1rem !important; + } + + .m-sm-4 { + margin: 1.5rem !important; + } + + .m-sm-5 { + margin: 3rem !important; + } + + .m-sm-auto { + margin: auto !important; + } + + .mx-sm-0 { + margin-left: 0 !important; + margin-right: 0 !important; + } + + .mx-sm-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; + } + + .mx-sm-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; + } + + .mx-sm-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; + } + + .mx-sm-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; + } + + .mx-sm-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; + } + + .mx-sm-auto { + margin-left: auto !important; + margin-right: auto !important; + } + + .my-sm-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + + .my-sm-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + + .my-sm-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + + .my-sm-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + + .my-sm-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + + .my-sm-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + + .my-sm-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + + .mt-sm-0 { + margin-top: 0 !important; + } + + .mt-sm-1 { + margin-top: 0.25rem !important; + } + + .mt-sm-2 { + margin-top: 0.5rem !important; + } + + .mt-sm-3 { + margin-top: 1rem !important; + } + + .mt-sm-4 { + margin-top: 1.5rem !important; + } + + .mt-sm-5 { + margin-top: 3rem !important; + } + + .mt-sm-auto { + margin-top: auto !important; + } + + .me-sm-0 { + margin-left: 0 !important; + } + + .me-sm-1 { + margin-left: 0.25rem !important; + } + + .me-sm-2 { + margin-left: 0.5rem !important; + } + + .me-sm-3 { + margin-left: 1rem !important; + } + + .me-sm-4 { + margin-left: 1.5rem !important; + } + + .me-sm-5 { + margin-left: 3rem !important; + } + + .me-sm-auto { + margin-left: auto !important; + } + + .mb-sm-0 { + margin-bottom: 0 !important; + } + + .mb-sm-1 { + margin-bottom: 0.25rem !important; + } + + .mb-sm-2 { + margin-bottom: 0.5rem !important; + } + + .mb-sm-3 { + margin-bottom: 1rem !important; + } + + .mb-sm-4 { + margin-bottom: 1.5rem !important; + } + + .mb-sm-5 { + margin-bottom: 3rem !important; + } + + .mb-sm-auto { + margin-bottom: auto !important; + } + + .ms-sm-0 { + margin-right: 0 !important; + } + + .ms-sm-1 { + margin-right: 0.25rem !important; + } + + .ms-sm-2 { + margin-right: 0.5rem !important; + } + + .ms-sm-3 { + margin-right: 1rem !important; + } + + .ms-sm-4 { + margin-right: 1.5rem !important; + } + + .ms-sm-5 { + margin-right: 3rem !important; + } + + .ms-sm-auto { + margin-right: auto !important; + } + + .p-sm-0 { + padding: 0 !important; + } + + .p-sm-1 { + padding: 0.25rem !important; + } + + .p-sm-2 { + padding: 0.5rem !important; + } + + .p-sm-3 { + padding: 1rem !important; + } + + .p-sm-4 { + padding: 1.5rem !important; + } + + .p-sm-5 { + padding: 3rem !important; + } + + .px-sm-0 { + padding-left: 0 !important; + padding-right: 0 !important; + } + + .px-sm-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; + } + + .px-sm-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; + } + + .px-sm-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; + } + + .px-sm-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; + } + + .px-sm-5 { + padding-left: 3rem !important; + padding-right: 3rem !important; + } + + .py-sm-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + + .py-sm-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + + .py-sm-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + + .py-sm-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + + .py-sm-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + + .py-sm-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + + .pt-sm-0 { + padding-top: 0 !important; + } + + .pt-sm-1 { + padding-top: 0.25rem !important; + } + + .pt-sm-2 { + padding-top: 0.5rem !important; + } + + .pt-sm-3 { + padding-top: 1rem !important; + } + + .pt-sm-4 { + padding-top: 1.5rem !important; + } + + .pt-sm-5 { + padding-top: 3rem !important; + } + + .pe-sm-0 { + padding-left: 0 !important; + } + + .pe-sm-1 { + padding-left: 0.25rem !important; + } + + .pe-sm-2 { + padding-left: 0.5rem !important; + } + + .pe-sm-3 { + padding-left: 1rem !important; + } + + .pe-sm-4 { + padding-left: 1.5rem !important; + } + + .pe-sm-5 { + padding-left: 3rem !important; + } + + .pb-sm-0 { + padding-bottom: 0 !important; + } + + .pb-sm-1 { + padding-bottom: 0.25rem !important; + } + + .pb-sm-2 { + padding-bottom: 0.5rem !important; + } + + .pb-sm-3 { + padding-bottom: 1rem !important; + } + + .pb-sm-4 { + padding-bottom: 1.5rem !important; + } + + .pb-sm-5 { + padding-bottom: 3rem !important; + } + + .ps-sm-0 { + padding-right: 0 !important; + } + + .ps-sm-1 { + padding-right: 0.25rem !important; + } + + .ps-sm-2 { + padding-right: 0.5rem !important; + } + + .ps-sm-3 { + padding-right: 1rem !important; + } + + .ps-sm-4 { + padding-right: 1.5rem !important; + } + + .ps-sm-5 { + padding-right: 3rem !important; + } +} +@media (min-width: 768px) { + .d-md-inline { + display: inline !important; + } + + .d-md-inline-block { + display: inline-block !important; + } + + .d-md-block { + display: block !important; + } + + .d-md-grid { + display: grid !important; + } + + .d-md-table { + display: table !important; + } + + .d-md-table-row { + display: table-row !important; + } + + .d-md-table-cell { + display: table-cell !important; + } + + .d-md-flex { + display: flex !important; + } + + .d-md-inline-flex { + display: inline-flex !important; + } + + .d-md-none { + display: none !important; + } + + .flex-md-fill { + flex: 1 1 auto !important; + } + + .flex-md-row { + flex-direction: row !important; + } + + .flex-md-column { + flex-direction: column !important; + } + + .flex-md-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-md-column-reverse { + flex-direction: column-reverse !important; + } + + .flex-md-grow-0 { + flex-grow: 0 !important; + } + + .flex-md-grow-1 { + flex-grow: 1 !important; + } + + .flex-md-shrink-0 { + flex-shrink: 0 !important; + } + + .flex-md-shrink-1 { + flex-shrink: 1 !important; + } + + .flex-md-wrap { + flex-wrap: wrap !important; + } + + .flex-md-nowrap { + flex-wrap: nowrap !important; + } + + .flex-md-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + + .justify-content-md-start { + justify-content: flex-start !important; + } + + .justify-content-md-end { + justify-content: flex-end !important; + } + + .justify-content-md-center { + justify-content: center !important; + } + + .justify-content-md-between { + justify-content: space-between !important; + } + + .justify-content-md-around { + justify-content: space-around !important; + } + + .justify-content-md-evenly { + justify-content: space-evenly !important; + } + + .align-items-md-start { + align-items: flex-start !important; + } + + .align-items-md-end { + align-items: flex-end !important; + } + + .align-items-md-center { + align-items: center !important; + } + + .align-items-md-baseline { + align-items: baseline !important; + } + + .align-items-md-stretch { + align-items: stretch !important; + } + + .align-content-md-start { + align-content: flex-start !important; + } + + .align-content-md-end { + align-content: flex-end !important; + } + + .align-content-md-center { + align-content: center !important; + } + + .align-content-md-between { + align-content: space-between !important; + } + + .align-content-md-around { + align-content: space-around !important; + } + + .align-content-md-stretch { + align-content: stretch !important; + } + + .align-self-md-auto { + align-self: auto !important; + } + + .align-self-md-start { + align-self: flex-start !important; + } + + .align-self-md-end { + align-self: flex-end !important; + } + + .align-self-md-center { + align-self: center !important; + } + + .align-self-md-baseline { + align-self: baseline !important; + } + + .align-self-md-stretch { + align-self: stretch !important; + } + + .order-md-first { + order: -1 !important; + } + + .order-md-0 { + order: 0 !important; + } + + .order-md-1 { + order: 1 !important; + } + + .order-md-2 { + order: 2 !important; + } + + .order-md-3 { + order: 3 !important; + } + + .order-md-4 { + order: 4 !important; + } + + .order-md-5 { + order: 5 !important; + } + + .order-md-last { + order: 6 !important; + } + + .m-md-0 { + margin: 0 !important; + } + + .m-md-1 { + margin: 0.25rem !important; + } + + .m-md-2 { + margin: 0.5rem !important; + } + + .m-md-3 { + margin: 1rem !important; + } + + .m-md-4 { + margin: 1.5rem !important; + } + + .m-md-5 { + margin: 3rem !important; + } + + .m-md-auto { + margin: auto !important; + } + + .mx-md-0 { + margin-left: 0 !important; + margin-right: 0 !important; + } + + .mx-md-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; + } + + .mx-md-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; + } + + .mx-md-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; + } + + .mx-md-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; + } + + .mx-md-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; + } + + .mx-md-auto { + margin-left: auto !important; + margin-right: auto !important; + } + + .my-md-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + + .my-md-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + + .my-md-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + + .my-md-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + + .my-md-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + + .my-md-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + + .my-md-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + + .mt-md-0 { + margin-top: 0 !important; + } + + .mt-md-1 { + margin-top: 0.25rem !important; + } + + .mt-md-2 { + margin-top: 0.5rem !important; + } + + .mt-md-3 { + margin-top: 1rem !important; + } + + .mt-md-4 { + margin-top: 1.5rem !important; + } + + .mt-md-5 { + margin-top: 3rem !important; + } + + .mt-md-auto { + margin-top: auto !important; + } + + .me-md-0 { + margin-left: 0 !important; + } + + .me-md-1 { + margin-left: 0.25rem !important; + } + + .me-md-2 { + margin-left: 0.5rem !important; + } + + .me-md-3 { + margin-left: 1rem !important; + } + + .me-md-4 { + margin-left: 1.5rem !important; + } + + .me-md-5 { + margin-left: 3rem !important; + } + + .me-md-auto { + margin-left: auto !important; + } + + .mb-md-0 { + margin-bottom: 0 !important; + } + + .mb-md-1 { + margin-bottom: 0.25rem !important; + } + + .mb-md-2 { + margin-bottom: 0.5rem !important; + } + + .mb-md-3 { + margin-bottom: 1rem !important; + } + + .mb-md-4 { + margin-bottom: 1.5rem !important; + } + + .mb-md-5 { + margin-bottom: 3rem !important; + } + + .mb-md-auto { + margin-bottom: auto !important; + } + + .ms-md-0 { + margin-right: 0 !important; + } + + .ms-md-1 { + margin-right: 0.25rem !important; + } + + .ms-md-2 { + margin-right: 0.5rem !important; + } + + .ms-md-3 { + margin-right: 1rem !important; + } + + .ms-md-4 { + margin-right: 1.5rem !important; + } + + .ms-md-5 { + margin-right: 3rem !important; + } + + .ms-md-auto { + margin-right: auto !important; + } + + .p-md-0 { + padding: 0 !important; + } + + .p-md-1 { + padding: 0.25rem !important; + } + + .p-md-2 { + padding: 0.5rem !important; + } + + .p-md-3 { + padding: 1rem !important; + } + + .p-md-4 { + padding: 1.5rem !important; + } + + .p-md-5 { + padding: 3rem !important; + } + + .px-md-0 { + padding-left: 0 !important; + padding-right: 0 !important; + } + + .px-md-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; + } + + .px-md-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; + } + + .px-md-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; + } + + .px-md-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; + } + + .px-md-5 { + padding-left: 3rem !important; + padding-right: 3rem !important; + } + + .py-md-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + + .py-md-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + + .py-md-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + + .py-md-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + + .py-md-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + + .py-md-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + + .pt-md-0 { + padding-top: 0 !important; + } + + .pt-md-1 { + padding-top: 0.25rem !important; + } + + .pt-md-2 { + padding-top: 0.5rem !important; + } + + .pt-md-3 { + padding-top: 1rem !important; + } + + .pt-md-4 { + padding-top: 1.5rem !important; + } + + .pt-md-5 { + padding-top: 3rem !important; + } + + .pe-md-0 { + padding-left: 0 !important; + } + + .pe-md-1 { + padding-left: 0.25rem !important; + } + + .pe-md-2 { + padding-left: 0.5rem !important; + } + + .pe-md-3 { + padding-left: 1rem !important; + } + + .pe-md-4 { + padding-left: 1.5rem !important; + } + + .pe-md-5 { + padding-left: 3rem !important; + } + + .pb-md-0 { + padding-bottom: 0 !important; + } + + .pb-md-1 { + padding-bottom: 0.25rem !important; + } + + .pb-md-2 { + padding-bottom: 0.5rem !important; + } + + .pb-md-3 { + padding-bottom: 1rem !important; + } + + .pb-md-4 { + padding-bottom: 1.5rem !important; + } + + .pb-md-5 { + padding-bottom: 3rem !important; + } + + .ps-md-0 { + padding-right: 0 !important; + } + + .ps-md-1 { + padding-right: 0.25rem !important; + } + + .ps-md-2 { + padding-right: 0.5rem !important; + } + + .ps-md-3 { + padding-right: 1rem !important; + } + + .ps-md-4 { + padding-right: 1.5rem !important; + } + + .ps-md-5 { + padding-right: 3rem !important; + } +} +@media (min-width: 992px) { + .d-lg-inline { + display: inline !important; + } + + .d-lg-inline-block { + display: inline-block !important; + } + + .d-lg-block { + display: block !important; + } + + .d-lg-grid { + display: grid !important; + } + + .d-lg-table { + display: table !important; + } + + .d-lg-table-row { + display: table-row !important; + } + + .d-lg-table-cell { + display: table-cell !important; + } + + .d-lg-flex { + display: flex !important; + } + + .d-lg-inline-flex { + display: inline-flex !important; + } + + .d-lg-none { + display: none !important; + } + + .flex-lg-fill { + flex: 1 1 auto !important; + } + + .flex-lg-row { + flex-direction: row !important; + } + + .flex-lg-column { + flex-direction: column !important; + } + + .flex-lg-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-lg-column-reverse { + flex-direction: column-reverse !important; + } + + .flex-lg-grow-0 { + flex-grow: 0 !important; + } + + .flex-lg-grow-1 { + flex-grow: 1 !important; + } + + .flex-lg-shrink-0 { + flex-shrink: 0 !important; + } + + .flex-lg-shrink-1 { + flex-shrink: 1 !important; + } + + .flex-lg-wrap { + flex-wrap: wrap !important; + } + + .flex-lg-nowrap { + flex-wrap: nowrap !important; + } + + .flex-lg-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + + .justify-content-lg-start { + justify-content: flex-start !important; + } + + .justify-content-lg-end { + justify-content: flex-end !important; + } + + .justify-content-lg-center { + justify-content: center !important; + } + + .justify-content-lg-between { + justify-content: space-between !important; + } + + .justify-content-lg-around { + justify-content: space-around !important; + } + + .justify-content-lg-evenly { + justify-content: space-evenly !important; + } + + .align-items-lg-start { + align-items: flex-start !important; + } + + .align-items-lg-end { + align-items: flex-end !important; + } + + .align-items-lg-center { + align-items: center !important; + } + + .align-items-lg-baseline { + align-items: baseline !important; + } + + .align-items-lg-stretch { + align-items: stretch !important; + } + + .align-content-lg-start { + align-content: flex-start !important; + } + + .align-content-lg-end { + align-content: flex-end !important; + } + + .align-content-lg-center { + align-content: center !important; + } + + .align-content-lg-between { + align-content: space-between !important; + } + + .align-content-lg-around { + align-content: space-around !important; + } + + .align-content-lg-stretch { + align-content: stretch !important; + } + + .align-self-lg-auto { + align-self: auto !important; + } + + .align-self-lg-start { + align-self: flex-start !important; + } + + .align-self-lg-end { + align-self: flex-end !important; + } + + .align-self-lg-center { + align-self: center !important; + } + + .align-self-lg-baseline { + align-self: baseline !important; + } + + .align-self-lg-stretch { + align-self: stretch !important; + } + + .order-lg-first { + order: -1 !important; + } + + .order-lg-0 { + order: 0 !important; + } + + .order-lg-1 { + order: 1 !important; + } + + .order-lg-2 { + order: 2 !important; + } + + .order-lg-3 { + order: 3 !important; + } + + .order-lg-4 { + order: 4 !important; + } + + .order-lg-5 { + order: 5 !important; + } + + .order-lg-last { + order: 6 !important; + } + + .m-lg-0 { + margin: 0 !important; + } + + .m-lg-1 { + margin: 0.25rem !important; + } + + .m-lg-2 { + margin: 0.5rem !important; + } + + .m-lg-3 { + margin: 1rem !important; + } + + .m-lg-4 { + margin: 1.5rem !important; + } + + .m-lg-5 { + margin: 3rem !important; + } + + .m-lg-auto { + margin: auto !important; + } + + .mx-lg-0 { + margin-left: 0 !important; + margin-right: 0 !important; + } + + .mx-lg-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; + } + + .mx-lg-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; + } + + .mx-lg-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; + } + + .mx-lg-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; + } + + .mx-lg-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; + } + + .mx-lg-auto { + margin-left: auto !important; + margin-right: auto !important; + } + + .my-lg-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + + .my-lg-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + + .my-lg-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + + .my-lg-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + + .my-lg-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + + .my-lg-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + + .my-lg-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + + .mt-lg-0 { + margin-top: 0 !important; + } + + .mt-lg-1 { + margin-top: 0.25rem !important; + } + + .mt-lg-2 { + margin-top: 0.5rem !important; + } + + .mt-lg-3 { + margin-top: 1rem !important; + } + + .mt-lg-4 { + margin-top: 1.5rem !important; + } + + .mt-lg-5 { + margin-top: 3rem !important; + } + + .mt-lg-auto { + margin-top: auto !important; + } + + .me-lg-0 { + margin-left: 0 !important; + } + + .me-lg-1 { + margin-left: 0.25rem !important; + } + + .me-lg-2 { + margin-left: 0.5rem !important; + } + + .me-lg-3 { + margin-left: 1rem !important; + } + + .me-lg-4 { + margin-left: 1.5rem !important; + } + + .me-lg-5 { + margin-left: 3rem !important; + } + + .me-lg-auto { + margin-left: auto !important; + } + + .mb-lg-0 { + margin-bottom: 0 !important; + } + + .mb-lg-1 { + margin-bottom: 0.25rem !important; + } + + .mb-lg-2 { + margin-bottom: 0.5rem !important; + } + + .mb-lg-3 { + margin-bottom: 1rem !important; + } + + .mb-lg-4 { + margin-bottom: 1.5rem !important; + } + + .mb-lg-5 { + margin-bottom: 3rem !important; + } + + .mb-lg-auto { + margin-bottom: auto !important; + } + + .ms-lg-0 { + margin-right: 0 !important; + } + + .ms-lg-1 { + margin-right: 0.25rem !important; + } + + .ms-lg-2 { + margin-right: 0.5rem !important; + } + + .ms-lg-3 { + margin-right: 1rem !important; + } + + .ms-lg-4 { + margin-right: 1.5rem !important; + } + + .ms-lg-5 { + margin-right: 3rem !important; + } + + .ms-lg-auto { + margin-right: auto !important; + } + + .p-lg-0 { + padding: 0 !important; + } + + .p-lg-1 { + padding: 0.25rem !important; + } + + .p-lg-2 { + padding: 0.5rem !important; + } + + .p-lg-3 { + padding: 1rem !important; + } + + .p-lg-4 { + padding: 1.5rem !important; + } + + .p-lg-5 { + padding: 3rem !important; + } + + .px-lg-0 { + padding-left: 0 !important; + padding-right: 0 !important; + } + + .px-lg-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; + } + + .px-lg-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; + } + + .px-lg-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; + } + + .px-lg-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; + } + + .px-lg-5 { + padding-left: 3rem !important; + padding-right: 3rem !important; + } + + .py-lg-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + + .py-lg-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + + .py-lg-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + + .py-lg-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + + .py-lg-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + + .py-lg-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + + .pt-lg-0 { + padding-top: 0 !important; + } + + .pt-lg-1 { + padding-top: 0.25rem !important; + } + + .pt-lg-2 { + padding-top: 0.5rem !important; + } + + .pt-lg-3 { + padding-top: 1rem !important; + } + + .pt-lg-4 { + padding-top: 1.5rem !important; + } + + .pt-lg-5 { + padding-top: 3rem !important; + } + + .pe-lg-0 { + padding-left: 0 !important; + } + + .pe-lg-1 { + padding-left: 0.25rem !important; + } + + .pe-lg-2 { + padding-left: 0.5rem !important; + } + + .pe-lg-3 { + padding-left: 1rem !important; + } + + .pe-lg-4 { + padding-left: 1.5rem !important; + } + + .pe-lg-5 { + padding-left: 3rem !important; + } + + .pb-lg-0 { + padding-bottom: 0 !important; + } + + .pb-lg-1 { + padding-bottom: 0.25rem !important; + } + + .pb-lg-2 { + padding-bottom: 0.5rem !important; + } + + .pb-lg-3 { + padding-bottom: 1rem !important; + } + + .pb-lg-4 { + padding-bottom: 1.5rem !important; + } + + .pb-lg-5 { + padding-bottom: 3rem !important; + } + + .ps-lg-0 { + padding-right: 0 !important; + } + + .ps-lg-1 { + padding-right: 0.25rem !important; + } + + .ps-lg-2 { + padding-right: 0.5rem !important; + } + + .ps-lg-3 { + padding-right: 1rem !important; + } + + .ps-lg-4 { + padding-right: 1.5rem !important; + } + + .ps-lg-5 { + padding-right: 3rem !important; + } +} +@media (min-width: 1200px) { + .d-xl-inline { + display: inline !important; + } + + .d-xl-inline-block { + display: inline-block !important; + } + + .d-xl-block { + display: block !important; + } + + .d-xl-grid { + display: grid !important; + } + + .d-xl-table { + display: table !important; + } + + .d-xl-table-row { + display: table-row !important; + } + + .d-xl-table-cell { + display: table-cell !important; + } + + .d-xl-flex { + display: flex !important; + } + + .d-xl-inline-flex { + display: inline-flex !important; + } + + .d-xl-none { + display: none !important; + } + + .flex-xl-fill { + flex: 1 1 auto !important; + } + + .flex-xl-row { + flex-direction: row !important; + } + + .flex-xl-column { + flex-direction: column !important; + } + + .flex-xl-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-xl-column-reverse { + flex-direction: column-reverse !important; + } + + .flex-xl-grow-0 { + flex-grow: 0 !important; + } + + .flex-xl-grow-1 { + flex-grow: 1 !important; + } + + .flex-xl-shrink-0 { + flex-shrink: 0 !important; + } + + .flex-xl-shrink-1 { + flex-shrink: 1 !important; + } + + .flex-xl-wrap { + flex-wrap: wrap !important; + } + + .flex-xl-nowrap { + flex-wrap: nowrap !important; + } + + .flex-xl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + + .justify-content-xl-start { + justify-content: flex-start !important; + } + + .justify-content-xl-end { + justify-content: flex-end !important; + } + + .justify-content-xl-center { + justify-content: center !important; + } + + .justify-content-xl-between { + justify-content: space-between !important; + } + + .justify-content-xl-around { + justify-content: space-around !important; + } + + .justify-content-xl-evenly { + justify-content: space-evenly !important; + } + + .align-items-xl-start { + align-items: flex-start !important; + } + + .align-items-xl-end { + align-items: flex-end !important; + } + + .align-items-xl-center { + align-items: center !important; + } + + .align-items-xl-baseline { + align-items: baseline !important; + } + + .align-items-xl-stretch { + align-items: stretch !important; + } + + .align-content-xl-start { + align-content: flex-start !important; + } + + .align-content-xl-end { + align-content: flex-end !important; + } + + .align-content-xl-center { + align-content: center !important; + } + + .align-content-xl-between { + align-content: space-between !important; + } + + .align-content-xl-around { + align-content: space-around !important; + } + + .align-content-xl-stretch { + align-content: stretch !important; + } + + .align-self-xl-auto { + align-self: auto !important; + } + + .align-self-xl-start { + align-self: flex-start !important; + } + + .align-self-xl-end { + align-self: flex-end !important; + } + + .align-self-xl-center { + align-self: center !important; + } + + .align-self-xl-baseline { + align-self: baseline !important; + } + + .align-self-xl-stretch { + align-self: stretch !important; + } + + .order-xl-first { + order: -1 !important; + } + + .order-xl-0 { + order: 0 !important; + } + + .order-xl-1 { + order: 1 !important; + } + + .order-xl-2 { + order: 2 !important; + } + + .order-xl-3 { + order: 3 !important; + } + + .order-xl-4 { + order: 4 !important; + } + + .order-xl-5 { + order: 5 !important; + } + + .order-xl-last { + order: 6 !important; + } + + .m-xl-0 { + margin: 0 !important; + } + + .m-xl-1 { + margin: 0.25rem !important; + } + + .m-xl-2 { + margin: 0.5rem !important; + } + + .m-xl-3 { + margin: 1rem !important; + } + + .m-xl-4 { + margin: 1.5rem !important; + } + + .m-xl-5 { + margin: 3rem !important; + } + + .m-xl-auto { + margin: auto !important; + } + + .mx-xl-0 { + margin-left: 0 !important; + margin-right: 0 !important; + } + + .mx-xl-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; + } + + .mx-xl-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; + } + + .mx-xl-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; + } + + .mx-xl-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; + } + + .mx-xl-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; + } + + .mx-xl-auto { + margin-left: auto !important; + margin-right: auto !important; + } + + .my-xl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + + .my-xl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + + .my-xl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + + .my-xl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + + .my-xl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + + .my-xl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + + .my-xl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + + .mt-xl-0 { + margin-top: 0 !important; + } + + .mt-xl-1 { + margin-top: 0.25rem !important; + } + + .mt-xl-2 { + margin-top: 0.5rem !important; + } + + .mt-xl-3 { + margin-top: 1rem !important; + } + + .mt-xl-4 { + margin-top: 1.5rem !important; + } + + .mt-xl-5 { + margin-top: 3rem !important; + } + + .mt-xl-auto { + margin-top: auto !important; + } + + .me-xl-0 { + margin-left: 0 !important; + } + + .me-xl-1 { + margin-left: 0.25rem !important; + } + + .me-xl-2 { + margin-left: 0.5rem !important; + } + + .me-xl-3 { + margin-left: 1rem !important; + } + + .me-xl-4 { + margin-left: 1.5rem !important; + } + + .me-xl-5 { + margin-left: 3rem !important; + } + + .me-xl-auto { + margin-left: auto !important; + } + + .mb-xl-0 { + margin-bottom: 0 !important; + } + + .mb-xl-1 { + margin-bottom: 0.25rem !important; + } + + .mb-xl-2 { + margin-bottom: 0.5rem !important; + } + + .mb-xl-3 { + margin-bottom: 1rem !important; + } + + .mb-xl-4 { + margin-bottom: 1.5rem !important; + } + + .mb-xl-5 { + margin-bottom: 3rem !important; + } + + .mb-xl-auto { + margin-bottom: auto !important; + } + + .ms-xl-0 { + margin-right: 0 !important; + } + + .ms-xl-1 { + margin-right: 0.25rem !important; + } + + .ms-xl-2 { + margin-right: 0.5rem !important; + } + + .ms-xl-3 { + margin-right: 1rem !important; + } + + .ms-xl-4 { + margin-right: 1.5rem !important; + } + + .ms-xl-5 { + margin-right: 3rem !important; + } + + .ms-xl-auto { + margin-right: auto !important; + } + + .p-xl-0 { + padding: 0 !important; + } + + .p-xl-1 { + padding: 0.25rem !important; + } + + .p-xl-2 { + padding: 0.5rem !important; + } + + .p-xl-3 { + padding: 1rem !important; + } + + .p-xl-4 { + padding: 1.5rem !important; + } + + .p-xl-5 { + padding: 3rem !important; + } + + .px-xl-0 { + padding-left: 0 !important; + padding-right: 0 !important; + } + + .px-xl-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; + } + + .px-xl-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; + } + + .px-xl-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; + } + + .px-xl-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; + } + + .px-xl-5 { + padding-left: 3rem !important; + padding-right: 3rem !important; + } + + .py-xl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + + .py-xl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + + .py-xl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + + .py-xl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + + .py-xl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + + .py-xl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + + .pt-xl-0 { + padding-top: 0 !important; + } + + .pt-xl-1 { + padding-top: 0.25rem !important; + } + + .pt-xl-2 { + padding-top: 0.5rem !important; + } + + .pt-xl-3 { + padding-top: 1rem !important; + } + + .pt-xl-4 { + padding-top: 1.5rem !important; + } + + .pt-xl-5 { + padding-top: 3rem !important; + } + + .pe-xl-0 { + padding-left: 0 !important; + } + + .pe-xl-1 { + padding-left: 0.25rem !important; + } + + .pe-xl-2 { + padding-left: 0.5rem !important; + } + + .pe-xl-3 { + padding-left: 1rem !important; + } + + .pe-xl-4 { + padding-left: 1.5rem !important; + } + + .pe-xl-5 { + padding-left: 3rem !important; + } + + .pb-xl-0 { + padding-bottom: 0 !important; + } + + .pb-xl-1 { + padding-bottom: 0.25rem !important; + } + + .pb-xl-2 { + padding-bottom: 0.5rem !important; + } + + .pb-xl-3 { + padding-bottom: 1rem !important; + } + + .pb-xl-4 { + padding-bottom: 1.5rem !important; + } + + .pb-xl-5 { + padding-bottom: 3rem !important; + } + + .ps-xl-0 { + padding-right: 0 !important; + } + + .ps-xl-1 { + padding-right: 0.25rem !important; + } + + .ps-xl-2 { + padding-right: 0.5rem !important; + } + + .ps-xl-3 { + padding-right: 1rem !important; + } + + .ps-xl-4 { + padding-right: 1.5rem !important; + } + + .ps-xl-5 { + padding-right: 3rem !important; + } +} +@media (min-width: 1400px) { + .d-xxl-inline { + display: inline !important; + } + + .d-xxl-inline-block { + display: inline-block !important; + } + + .d-xxl-block { + display: block !important; + } + + .d-xxl-grid { + display: grid !important; + } + + .d-xxl-table { + display: table !important; + } + + .d-xxl-table-row { + display: table-row !important; + } + + .d-xxl-table-cell { + display: table-cell !important; + } + + .d-xxl-flex { + display: flex !important; + } + + .d-xxl-inline-flex { + display: inline-flex !important; + } + + .d-xxl-none { + display: none !important; + } + + .flex-xxl-fill { + flex: 1 1 auto !important; + } + + .flex-xxl-row { + flex-direction: row !important; + } + + .flex-xxl-column { + flex-direction: column !important; + } + + .flex-xxl-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-xxl-column-reverse { + flex-direction: column-reverse !important; + } + + .flex-xxl-grow-0 { + flex-grow: 0 !important; + } + + .flex-xxl-grow-1 { + flex-grow: 1 !important; + } + + .flex-xxl-shrink-0 { + flex-shrink: 0 !important; + } + + .flex-xxl-shrink-1 { + flex-shrink: 1 !important; + } + + .flex-xxl-wrap { + flex-wrap: wrap !important; + } + + .flex-xxl-nowrap { + flex-wrap: nowrap !important; + } + + .flex-xxl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + + .justify-content-xxl-start { + justify-content: flex-start !important; + } + + .justify-content-xxl-end { + justify-content: flex-end !important; + } + + .justify-content-xxl-center { + justify-content: center !important; + } + + .justify-content-xxl-between { + justify-content: space-between !important; + } + + .justify-content-xxl-around { + justify-content: space-around !important; + } + + .justify-content-xxl-evenly { + justify-content: space-evenly !important; + } + + .align-items-xxl-start { + align-items: flex-start !important; + } + + .align-items-xxl-end { + align-items: flex-end !important; + } + + .align-items-xxl-center { + align-items: center !important; + } + + .align-items-xxl-baseline { + align-items: baseline !important; + } + + .align-items-xxl-stretch { + align-items: stretch !important; + } + + .align-content-xxl-start { + align-content: flex-start !important; + } + + .align-content-xxl-end { + align-content: flex-end !important; + } + + .align-content-xxl-center { + align-content: center !important; + } + + .align-content-xxl-between { + align-content: space-between !important; + } + + .align-content-xxl-around { + align-content: space-around !important; + } + + .align-content-xxl-stretch { + align-content: stretch !important; + } + + .align-self-xxl-auto { + align-self: auto !important; + } + + .align-self-xxl-start { + align-self: flex-start !important; + } + + .align-self-xxl-end { + align-self: flex-end !important; + } + + .align-self-xxl-center { + align-self: center !important; + } + + .align-self-xxl-baseline { + align-self: baseline !important; + } + + .align-self-xxl-stretch { + align-self: stretch !important; + } + + .order-xxl-first { + order: -1 !important; + } + + .order-xxl-0 { + order: 0 !important; + } + + .order-xxl-1 { + order: 1 !important; + } + + .order-xxl-2 { + order: 2 !important; + } + + .order-xxl-3 { + order: 3 !important; + } + + .order-xxl-4 { + order: 4 !important; + } + + .order-xxl-5 { + order: 5 !important; + } + + .order-xxl-last { + order: 6 !important; + } + + .m-xxl-0 { + margin: 0 !important; + } + + .m-xxl-1 { + margin: 0.25rem !important; + } + + .m-xxl-2 { + margin: 0.5rem !important; + } + + .m-xxl-3 { + margin: 1rem !important; + } + + .m-xxl-4 { + margin: 1.5rem !important; + } + + .m-xxl-5 { + margin: 3rem !important; + } + + .m-xxl-auto { + margin: auto !important; + } + + .mx-xxl-0 { + margin-left: 0 !important; + margin-right: 0 !important; + } + + .mx-xxl-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; + } + + .mx-xxl-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; + } + + .mx-xxl-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; + } + + .mx-xxl-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; + } + + .mx-xxl-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; + } + + .mx-xxl-auto { + margin-left: auto !important; + margin-right: auto !important; + } + + .my-xxl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + + .my-xxl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + + .my-xxl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + + .my-xxl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + + .my-xxl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + + .my-xxl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + + .my-xxl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + + .mt-xxl-0 { + margin-top: 0 !important; + } + + .mt-xxl-1 { + margin-top: 0.25rem !important; + } + + .mt-xxl-2 { + margin-top: 0.5rem !important; + } + + .mt-xxl-3 { + margin-top: 1rem !important; + } + + .mt-xxl-4 { + margin-top: 1.5rem !important; + } + + .mt-xxl-5 { + margin-top: 3rem !important; + } + + .mt-xxl-auto { + margin-top: auto !important; + } + + .me-xxl-0 { + margin-left: 0 !important; + } + + .me-xxl-1 { + margin-left: 0.25rem !important; + } + + .me-xxl-2 { + margin-left: 0.5rem !important; + } + + .me-xxl-3 { + margin-left: 1rem !important; + } + + .me-xxl-4 { + margin-left: 1.5rem !important; + } + + .me-xxl-5 { + margin-left: 3rem !important; + } + + .me-xxl-auto { + margin-left: auto !important; + } + + .mb-xxl-0 { + margin-bottom: 0 !important; + } + + .mb-xxl-1 { + margin-bottom: 0.25rem !important; + } + + .mb-xxl-2 { + margin-bottom: 0.5rem !important; + } + + .mb-xxl-3 { + margin-bottom: 1rem !important; + } + + .mb-xxl-4 { + margin-bottom: 1.5rem !important; + } + + .mb-xxl-5 { + margin-bottom: 3rem !important; + } + + .mb-xxl-auto { + margin-bottom: auto !important; + } + + .ms-xxl-0 { + margin-right: 0 !important; + } + + .ms-xxl-1 { + margin-right: 0.25rem !important; + } + + .ms-xxl-2 { + margin-right: 0.5rem !important; + } + + .ms-xxl-3 { + margin-right: 1rem !important; + } + + .ms-xxl-4 { + margin-right: 1.5rem !important; + } + + .ms-xxl-5 { + margin-right: 3rem !important; + } + + .ms-xxl-auto { + margin-right: auto !important; + } + + .p-xxl-0 { + padding: 0 !important; + } + + .p-xxl-1 { + padding: 0.25rem !important; + } + + .p-xxl-2 { + padding: 0.5rem !important; + } + + .p-xxl-3 { + padding: 1rem !important; + } + + .p-xxl-4 { + padding: 1.5rem !important; + } + + .p-xxl-5 { + padding: 3rem !important; + } + + .px-xxl-0 { + padding-left: 0 !important; + padding-right: 0 !important; + } + + .px-xxl-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; + } + + .px-xxl-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; + } + + .px-xxl-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; + } + + .px-xxl-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; + } + + .px-xxl-5 { + padding-left: 3rem !important; + padding-right: 3rem !important; + } + + .py-xxl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + + .py-xxl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + + .py-xxl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + + .py-xxl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + + .py-xxl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + + .py-xxl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + + .pt-xxl-0 { + padding-top: 0 !important; + } + + .pt-xxl-1 { + padding-top: 0.25rem !important; + } + + .pt-xxl-2 { + padding-top: 0.5rem !important; + } + + .pt-xxl-3 { + padding-top: 1rem !important; + } + + .pt-xxl-4 { + padding-top: 1.5rem !important; + } + + .pt-xxl-5 { + padding-top: 3rem !important; + } + + .pe-xxl-0 { + padding-left: 0 !important; + } + + .pe-xxl-1 { + padding-left: 0.25rem !important; + } + + .pe-xxl-2 { + padding-left: 0.5rem !important; + } + + .pe-xxl-3 { + padding-left: 1rem !important; + } + + .pe-xxl-4 { + padding-left: 1.5rem !important; + } + + .pe-xxl-5 { + padding-left: 3rem !important; + } + + .pb-xxl-0 { + padding-bottom: 0 !important; + } + + .pb-xxl-1 { + padding-bottom: 0.25rem !important; + } + + .pb-xxl-2 { + padding-bottom: 0.5rem !important; + } + + .pb-xxl-3 { + padding-bottom: 1rem !important; + } + + .pb-xxl-4 { + padding-bottom: 1.5rem !important; + } + + .pb-xxl-5 { + padding-bottom: 3rem !important; + } + + .ps-xxl-0 { + padding-right: 0 !important; + } + + .ps-xxl-1 { + padding-right: 0.25rem !important; + } + + .ps-xxl-2 { + padding-right: 0.5rem !important; + } + + .ps-xxl-3 { + padding-right: 1rem !important; + } + + .ps-xxl-4 { + padding-right: 1.5rem !important; + } + + .ps-xxl-5 { + padding-right: 3rem !important; + } +} +@media print { + .d-print-inline { + display: inline !important; + } + + .d-print-inline-block { + display: inline-block !important; + } + + .d-print-block { + display: block !important; + } + + .d-print-grid { + display: grid !important; + } + + .d-print-table { + display: table !important; + } + + .d-print-table-row { + display: table-row !important; + } + + .d-print-table-cell { + display: table-cell !important; + } + + .d-print-flex { + display: flex !important; + } + + .d-print-inline-flex { + display: inline-flex !important; + } + + .d-print-none { + display: none !important; + } +} +/*# sourceMappingURL=bootstrap-grid.rtl.css.map */ \ No newline at end of file diff --git a/ClientUI/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.css.map b/ClientUI/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.css.map new file mode 100644 index 0000000..33f5c3b --- /dev/null +++ b/ClientUI/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap-grid.scss","../../scss/_containers.scss","../../scss/mixins/_container.scss","bootstrap-grid.css","../../scss/mixins/_breakpoints.scss","../../scss/_variables.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_utilities.scss","../../scss/utilities/_api.scss"],"names":[],"mappings":"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AAA,+BAAA;AL2uDZ;;AKlvDQ;EAOI,yBAAA;AL+uDZ;;AKtvDQ;EAOI,+BAAA;ALmvDZ;;AK1vDQ;EAOI,8BAAA;ALuvDZ;;AK9vDQ;EAOI,4BAAA;AL2vDZ;;AKlwDQ;EAOI,8BAAA;AL+vDZ;;AKtwDQ;EAOI,4BAAA;ALmwDZ;;AK1wDQ;EAOI,0BAAA;ALuwDZ;;AK9wDQ;EAOI,gCAAA;AL2wDZ;;AKlxDQ;EAOI,+BAAA;AL+wDZ;;AKtxDQ;EAOI,6BAAA;ALmxDZ;;AK1xDQ;EAOI,+BAAA;ALuxDZ;;AK9xDQ;EAOI,6BAAA;AL2xDZ;;AKlyDQ;EAOI,4BAAA;AL+xDZ;;AKtyDQ;EAOI,kCAAA;ALmyDZ;;AK1yDQ;EAOI,iCAAA;ALuyDZ;;AK9yDQ;EAOI,+BAAA;AL2yDZ;;AKlzDQ;EAOI,iCAAA;AL+yDZ;;AKtzDQ;EAOI,+BAAA;ALmzDZ;;AK1zDQ;EAOI,2BAAA;ALuzDZ;;AK9zDQ;EAOI,iCAAA;AL2zDZ;;AKl0DQ;EAOI,gCAAA;AL+zDZ;;AKt0DQ;EAOI,8BAAA;ALm0DZ;;AK10DQ;EAOI,gCAAA;ALu0DZ;;AK90DQ;EAOI,8BAAA;AL20DZ;;ACl1DI;EIAI;IAOI,0BAAA;ELg1DV;;EKv1DM;IAOI,gCAAA;ELo1DV;;EK31DM;IAOI,yBAAA;ELw1DV;;EK/1DM;IAOI,wBAAA;EL41DV;;EKn2DM;IAOI,yBAAA;ELg2DV;;EKv2DM;IAOI,6BAAA;ELo2DV;;EK32DM;IAOI,8BAAA;ELw2DV;;EK/2DM;IAOI,wBAAA;EL42DV;;EKn3DM;IAOI,+BAAA;ELg3DV;;EKv3DM;IAOI,wBAAA;ELo3DV;;EK33DM;IAOI,yBAAA;ELw3DV;;EK/3DM;IAOI,8BAAA;EL43DV;;EKn4DM;IAOI,iCAAA;ELg4DV;;EKv4DM;IAOI,sCAAA;ELo4DV;;EK34DM;IAOI,yCAAA;ELw4DV;;EK/4DM;IAOI,uBAAA;EL44DV;;EKn5DM;IAOI,uBAAA;ELg5DV;;EKv5DM;IAOI,yBAAA;ELo5DV;;EK35DM;IAOI,yBAAA;ELw5DV;;EK/5DM;IAOI,0BAAA;EL45DV;;EKn6DM;IAOI,4BAAA;ELg6DV;;EKv6DM;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I,yBAAA;EL27EV;;EKl8EM;IAOI,6BAAA;EL+7EV;;EKt8EM;IAOI,8BAAA;ELm8EV;;EK18EM;IAOI,wBAAA;ELu8EV;;EK98EM;IAOI,+BAAA;EL28EV;;EKl9EM;IAOI,wBAAA;EL+8EV;;EKt9EM;IAOI,yBAAA;ELm9EV;;EK19EM;IAOI,8BAAA;ELu9EV;;EK99EM;IAOI,iCAAA;EL29EV;;EKl+EM;IAOI,sCAAA;EL+9EV;;EKt+EM;IAOI,yCAAA;ELm+EV;;EK1+EM;IAOI,uBAAA;ELu+EV;;EK9+EM;IAOI,uBAAA;EL2+EV;;EKl/EM;IAOI,yBAAA;EL++EV;;EKt/EM;IAOI,yBAAA;ELm/EV;;EK1/EM;IAOI,0BAAA;ELu/EV;;EK9/EM;IAOI,4BAAA;EL2/EV;;EKlgFM;IAOI,kCAAA;EL+/EV;;EKtgFM;IAOI,sCAAA;ELmgFV;;EK1gFM;IAOI,oCAAA;ELugFV;;EK9gFM;IAOI,kCAAA;EL2gFV;;EKlhFM;IAOI,yCAAA;EL+gFV;;EKthFM;IAOI,wCAAA;ELmhFV;;EK1hFM;IAOI,wCAAA;ELuhFV;;EK9hFM;IAOI,kCAAA;EL2hFV;;EKliFM;IAOI,gCAAA;EL+hFV;;EKtiFM;IAOI,8BAAA;ELmiFV;;EK1iFM;IAOI,gCAAA;ELuiFV;;EK9iFM;IAOI,+BAAA;EL2iFV;;EKljFM;IAOI,oCAAA;EL+iFV;;EKtjFM;IAOI,kCAAA;ELmjFV;;EK1jFM;IAOI,gCAAA;ELujFV;;EK9jFM;IAOI,uCAAA;EL2jFV;;EKlkFM;IAOI,sCAAA;EL+jFV;;EKtkFM;IAOI,iCAAA;ELmkFV;;EK1kFM;IAOI,2BAAA;ELukFV;;EK9kFM;IAOI,iCAAA;EL2kFV;;EKllFM;IAOI,+BAAA;EL+kFV;;EKtlFM;IAOI,6BAAA;ELmlFV;;EK1lFM;IAOI,+BAAA;ELulFV;;EK9lFM;IAOI,8BAAA;EL2lFV;;EKlmFM;IAOI,oBAAA;EL+lFV;;EKtmFM;IAOI,mBAAA;ELmmFV;;EK1mFM;IAOI,mBAAA;ELumFV;;EK9mFM;IAOI,mBAAA;EL2mFV;;EKlnFM;IAOI,mBAAA;EL+mFV;;EKtnFM;IAOI,mB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FV;;EKx9FM;IAOI,4BAAA;ELq9FV;;EK59FM;IAOI,kCAAA;ELy9FV;;EKh+FM;IAOI,iCAAA;EL69FV;;EKp+FM;IAOI,+BAAA;ELi+FV;;EKx+FM;IAOI,iCAAA;ELq+FV;;EK5+FM;IAOI,+BAAA;ELy+FV;;EKh/FM;IAOI,2BAAA;EL6+FV;;EKp/FM;IAOI,iCAAA;ELi/FV;;EKx/FM;IAOI,gCAAA;ELq/FV;;EK5/FM;IAOI,8BAAA;ELy/FV;;EKhgGM;IAOI,gCAAA;EL6/FV;;EKpgGM;IAOI,8BAAA;ELigGV;AACF;ACzgGI;EIAI;IAOI,0BAAA;ELsgGV;;EK7gGM;IAOI,gCAAA;EL0gGV;;EKjhGM;IAOI,yBAAA;EL8gGV;;EKrhGM;IAOI,wBAAA;ELkhGV;;EKzhGM;IAOI,yBAAA;ELshGV;;EK7hGM;IAOI,6BAAA;EL0hGV;;EKjiGM;IAOI,8BAAA;EL8hGV;;EKriGM;IAOI,wBAAA;ELkiGV;;EKziGM;IAOI,+BAAA;ELsiGV;;EK7iGM;IAOI,wBAAA;EL0iGV;;EKjjGM;IAOI,yBAAA;EL8iGV;;EKrjGM;IAOI,8BAAA;ELkjGV;;EKzjGM;IAOI,iCAAA;ELsjGV;;EK7jGM;IAOI,sCAAA;EL0jGV;;EKjkGM;IAOI,yCAAA;EL8jGV;;EKrkGM;IAOI,uBAAA;ELkkGV;;EKzkGM;IAOI,uBAAA;ELskGV;;EK7kGM;IAOI,yBAAA;EL0kGV;;EKjlGM;IAOI,yBAAA;EL8kGV;;EKrlGM;IAOI,0BAAA;ELklGV;;EKzlGM;IAOI,4BAAA;ELslGV;;EK7lGM;IAOI,kCAAA;EL0lGV;;EKjmGM;IAOI,sCAAA;EL8lGV;;EKrmGM;IAOI,oCAAA;ELkmGV;;EKzmGM;IAOI,kCAAA;ELsmGV;;EK7mGM;IAOI,yCAAA;EL0mGV;;EKjnGM;IAOI,wCAAA;EL8mGV;;EKrnGM;IAOI,wCAAA;ELknGV;;EKznGM;IAOI,kCAAA;ELsnGV;;EK7nGM;IAOI,gCAAA;EL0nGV;;EKjoGM;IAOI,8BAAA;EL8nGV;;EKroGM;IAOI,gCAAA;ELkoGV;;EKzoGM;IAOI,+BAAA;ELsoGV;;EK7oGM;IAOI,oCAAA;EL0oGV;;EKjpGM;IAOI,kCAAA;EL8oGV;;EKrpGM;IAOI,gCAAA;ELkpGV;;EKzpGM;IAOI,uCAAA;ELspGV;;EK7pGM;IAOI,sCAAA;EL0pGV;;EKjqGM;IAOI,iCAAA;EL8pGV;;EKrqGM;IAOI,2BAAA;ELkqGV;;EKzqGM;IAOI,iCAAA;ELsqGV;;EK7qGM;IAOI,+BAAA;EL0qGV;;EKjrGM;IAOI,6BAAA;EL8qGV;;EKrrGM;IAOI,+BAAA;ELkrGV;;EKzrGM;IAOI,8BAAA;ELsrGV;;EK7rGM;IAOI,oBAAA;EL0rGV;;EKjsGM;IAOI,mBAAA;EL8rGV;;EKrsGM;IAOI,mBAAA;ELksGV;;EKzsGM;IAOI,mBAAA;ELssGV;;EK7sGM;IAOI,mBAAA;EL0sGV;;EKjtGM;IAOI,mBAAA;EL8sGV;;EKrtGM;IAOI,mBAAA;ELktGV;;EKztGM;IAOI,mBAAA;ELstGV;;EK7tGM;IAOI,oBAAA;EL0tGV;;EKjuGM;IAOI,0BAAA;EL8tGV;;EKruGM;IAOI,yBAAA;ELkuGV;;EKzuGM;IAOI,uBAAA;ELsuGV;;EK7uGM;IAOI,yBAAA;EL0uGV;;EKjvGM;IAOI,uBAAA;EL8uGV;;EKrvGM;IAOI,uBAAA;ELkvGV;;EKzvGM;IAOI,yBAAA;IAAA,0BAAA;ELuvGV;;EK9vGM;IAOI,+BAAA;IAAA,gCAAA;EL4vGV;;EKnwGM;IAOI,8BAAA;IAAA,+BAAA;ELiwGV;;EKxwGM;IAOI,4BAAA;IAAA,6BAAA;ELswGV;;EK7wGM;IAOI,8BAAA;IAAA,+BAAA;EL2wGV;;EKlxGM;IAOI,4BAAA;IAAA,6BAAA;ELgxGV;;EKvxGM;IAOI,4BAAA;IAAA,6BAAA;ELqxGV;;EK5xGM;IAOI,wBAAA;IAAA,2BAAA;EL0xGV;;EKjyGM;IAOI,8BAAA;IAAA,iCAAA;EL+xGV;;EKtyGM;IAOI,6BAAA;IAAA,gCAAA;ELoyGV;;EK3yGM;IAOI,2BAAA;IAAA,8BAAA;ELyyGV;;EKhzGM;IAOI,6BAAA;IAAA,gCAAA;EL8yGV;;EKrzGM;IAOI,2BAAA;IAAA,8BAAA;ELmzGV;;EK1zGM;IAOI,2BAAA;IAAA,8BAAA;ELwzGV;;EK/zGM;IAOI,wBAAA;EL4zGV;;EKn0GM;IAOI,8BAAA;ELg0GV;;EKv0GM;IAOI,6BAAA;ELo0GV;;EK30GM;IAOI,2BAAA;ELw0GV;;EK/0GM;IAOI,6BAAA;EL40GV;;EKn1GM;IAOI,2BAAA;ELg1GV;;EKv1GM;IAOI,2BAAA;ELo1GV;;EK31GM;IAOI,yBAAA;ELw1GV;;EK/1GM;IAOI,+BAAA;EL41GV;;EKn2GM;IAOI,8BAAA;ELg2GV;;EKv2GM;IAOI,4BAAA;ELo2GV;;EK32GM;IAOI,8BAAA;ELw2GV;;EK/2GM;IAOI,4BAAA;EL42GV;;EKn3GM;IAOI,4BAAA;ELg3GV;;EKv3GM;IAOI,2BAAA;ELo3GV;;EK33GM;IAOI,iCAAA;ELw3GV;;EK/3GM;IAOI,gCAAA;EL43GV;;EKn4GM;IAOI,8BAAA;ELg4GV;;EKv4GM;IAOI,gCAAA;ELo4GV;;EK34GM;IAOI,8BAAA;ELw4GV;;EK/4GM;IAOI,8BAAA;EL44GV;;EKn5GM;IAOI,0BAAA;ELg5GV;;EKv5GM;IAOI,gCAAA;ELo5GV;;EK35GM;IAOI,+BAAA;ELw5GV;;EK/5GM;IAOI,6BAAA;EL45GV;;EKn6GM;IAOI,+BAAA;ELg6GV;;EKv6GM;IAOI,6BAAA;ELo6GV;;EK36GM;IAOI,6BAAA;ELw6GV;;EK/6GM;IAOI,qBAAA;EL46GV;;EKn7GM;IAOI,2BAAA;ELg7GV;;EKv7GM;IAOI,0BAAA;ELo7GV;;EK37GM;IAOI,wBAAA;ELw7GV;;EK/7GM;IAOI,0BAAA;EL47GV;;EKn8GM;IAOI,wBAAA;ELg8GV;;EKv8GM;IAOI,0BAAA;IAAA,2BAAA;ELq8GV;;EK58GM;IAOI,gCAAA;IAAA,iCAAA;EL08GV;;EKj9GM;IAOI,+BAAA;IAAA,gCAAA;EL+8GV;;EKt9GM;IAOI,6BAAA;IAAA,8BAAA;ELo9GV;;EK39GM;IAOI,+BAAA;IAAA,gCAAA;ELy9GV;;EKh+GM;IAOI,6BAAA;IAAA,8BAAA;EL89GV;;EKr+GM;IAOI,yBAAA;IAAA,4BAAA;ELm+GV;;EK1+GM;IAOI,+BAAA;IAAA,kCAAA;ELw+GV;;EK/+GM;IAOI,8BAAA;IAAA,iCAAA;EL6+GV;;EKp/GM;IAOI,4BAAA;IAAA,+BAAA;ELk/GV;;EKz/GM;IAOI,8BAAA;IAAA,iCAAA;ELu/GV;;EK9/GM;IAOI,4BAAA;IAAA,+BAAA;EL4/GV;;EKngHM;IAOI,yBAAA;ELggHV;;EKvgHM;IAOI,+BAAA;ELogHV;;EK3gHM;IAOI,8BAAA;ELwgHV;;EK/gHM;IAOI,4BAAA;EL4gHV;;EKnhHM;IAOI,8BAAA;ELghHV;;EKvhHM;IAOI,4BAAA;ELohHV;;EK3hHM;IAOI,0BAAA;ELwhHV;;EK/hHM;IAOI,gCAAA;EL4hHV;;EKniHM;IAOI,+BAAA;ELgiHV;;EKviHM;IAOI,6BAAA;ELoiHV;;EK3iHM;IAOI,+BAAA;ELwiHV;;EK/iHM;IAOI,6BAAA;EL4iHV;;EKnjHM;IAOI,4BAAA;ELgjHV;;EKvjHM;IAOI,kCAAA;ELojHV;;EK3jHM;IAOI,iCAAA;ELwjHV;;EK/jHM;IAOI,+BAAA;EL4jHV;;EKnkHM;IAOI,iCAAA;ELgkHV;;EKvkHM;IAOI,+BAAA;ELokHV;;EK3kHM;IAOI,2BAAA;ELwkHV;;EK/kHM;IAOI,iCAAA;EL4kHV;;EKnlHM;IAOI,gCAAA;ELglHV;;EKvlHM;IAOI,8BAAA;ELolHV;;EK3lHM;IAOI,gCAAA;ELwlHV;;EK/lHM;IAOI,8BAAA;EL4lHV;AACF;ACpmHI;EIAI;IAOI,0BAAA;ELimHV;;EKxmHM;IAOI,gCAAA;ELqmHV;;EK5mHM;IAOI,yBAAA;ELymHV;;EKhnHM;IAOI,wBAAA;EL6mHV;;EKpnHM;IAOI,yBAAA;ELinHV;;EKxnHM;IAOI,6BAAA;ELqnHV;;EK5nHM;IAOI,8BAAA;ELynHV;;EKhoHM;IAOI,wBAAA;EL6nHV;;EKpoHM;IAOI,+BAAA;ELioHV;;EKxoHM;IAOI,wBAAA;ELqoHV;;EK5oHM;IAOI,yBAAA;ELyoHV;;EKhpHM;IAOI,8BAAA;EL6oHV;;EKppHM;IAOI,iCAAA;ELipHV;;EKxpHM;IAOI,sCAAA;ELqpHV;;EK5pHM;IAOI,yCAAA;ELypHV;;EKhqHM;IAOI,uBAAA;EL6pHV;;EKpqHM;IAOI,uBAAA;ELiqHV;;EKxqHM;IAOI,yBAAA;ELqqHV;;EK5qHM;IAOI,yBAAA;ELyqHV;;EKhrHM;IAOI,0BAAA;EL6qHV;;EKprHM;IAOI,4BAAA;ELirHV;;EKxrHM;IAOI,kCAAA;ELqrHV;;EK5rHM;IAOI,sCAAA;ELyrHV;;EKhsHM;IAOI,oCAAA;EL6rHV;;EKpsHM;IAOI,kCAAA;ELisHV;;EKxsHM;IAOI,yCAAA;ELqsHV;;EK5sHM;IAOI,wCAAA;ELysHV;;EKhtHM;IAOI,wCAAA;EL6sHV;;EKptHM;IAOI,kCAAA;ELitHV;;EKxtHM;IAOI,gCAAA;ELqtHV;;EK5tHM;IAOI,8BAAA;ELytHV;;EKhuHM;IAOI,gCAAA;EL6tHV;;EKpuHM;IAOI,+BAAA;ELiuHV;;EKxuHM;IAOI,oCAAA;ELquHV;;EK5uHM;IAOI,kCAAA;ELyuHV;;EKhvHM;IAOI,gCAAA;EL6uHV;;EKpvHM;IAOI,uCAAA;ELivHV;;EKxvHM;IAOI,sCAAA;ELqvHV;;EK5vHM;IAOI,iCAAA;ELyvHV;;EKhwHM;IAOI,2BAAA;EL6vHV;;EKpwHM;IAOI,iCAAA;ELiwHV;;EKxwHM;IAOI,+BAAA;ELqwHV;;EK5wHM;IAOI,6BAAA;ELywHV;;EKhxHM;IAOI,+BAAA;EL6wHV;;EKpxHM;IAOI,8BAAA;ELixHV;;EKxxHM;IAOI,oBAAA;ELqxHV;;EK5xHM;IAOI,mBAAA;ELyxHV;;EKhyHM;IAOI,mBAAA;EL6xHV;;EKpyHM;IAOI,mBAAA;ELiyHV;;EKxyHM;IAOI,mBAAA;ELqyHV;;EK5yHM;IAOI,mBAAA;ELyyHV;;EKhzHM;IAOI,mBAAA;EL6yHV;;EKpzHM;IAOI,mBAAA;ELizHV;;EKxzHM;IAOI,oBAAA;ELqzHV;;EK5zHM;IAOI,0BAAA;ELyzHV;;EKh0HM;IAOI,yBAAA;EL6zHV;;EKp0HM;IAOI,uBAAA;ELi0HV;;EKx0HM;IAOI,yBAAA;ELq0HV;;EK50HM;IAOI,uBAAA;ELy0HV;;EKh1HM;IAOI,uBAAA;EL60HV;;EKp1HM;IAOI,yBAAA;IAAA,0BAAA;ELk1HV;;EKz1HM;IAOI,+BAAA;IAAA,gCAAA;ELu1HV;;EK91HM;IAOI,8BAAA;IAAA,+BAAA;EL41HV;;EKn2HM;IAOI,4BAAA;IAAA,6BAAA;ELi2HV;;EKx2HM;IAOI,8BAAA;IAAA,+BAAA;ELs2HV;;EK72HM;IAOI,4BAAA;IAAA,6BAAA;EL22HV;;EKl3HM;IAOI,4BAAA;IAAA,6BAAA;ELg3HV;;EKv3HM;IAOI,wBAAA;IAAA,2BAAA;ELq3HV;;EK53HM;IAOI,8BAAA;IAAA,iCAAA;EL03HV;;EKj4HM;IAOI,6BAAA;IAAA,gCAAA;EL+3HV;;EKt4HM;IAOI,2BAAA;IAAA,8BAAA;ELo4HV;;EK34HM;IAOI,6BAAA;IAAA,gCAAA;ELy4HV;;EKh5HM;IAOI,2BAAA;IAAA,8BAAA;EL84HV;;EKr5HM;IAOI,2BAAA;IAAA,8BAAA;ELm5HV;;EK15HM;IAOI,wBAAA;ELu5HV;;EK95HM;IAOI,8BAAA;EL25HV;;EKl6HM;IAOI,6BAAA;EL+5HV;;EKt6HM;IAOI,2BAAA;ELm6HV;;EK16HM;IAOI,6BAAA;ELu6HV;;EK96HM;IAOI,2BAAA;EL26HV;;EKl7HM;IAOI,2BAAA;EL+6HV;;EKt7HM;IAOI,yBAAA;ELm7HV;;EK17HM;IAOI,+BAAA;ELu7HV;;EK97HM;IAOI,8BAAA;EL27HV;;EKl8HM;IAOI,4BAAA;EL+7HV;;EKt8HM;IAOI,8BAAA;ELm8HV;;EK18HM;IAOI,4BAAA;ELu8HV;;EK98HM;IAOI,4BAAA;EL28HV;;EKl9HM;IAOI,2BAAA;EL+8HV;;EKt9HM;IAOI,iCAAA;ELm9HV;;EK19HM;IAOI,gCAAA;ELu9HV;;EK99HM;IAOI,8BAAA;EL29HV;;EKl+HM;IAOI,gCAAA;EL+9HV;;EKt+HM;IAOI,8BAAA;ELm+HV;;EK1+HM;IAOI,8BAAA;ELu+HV;;EK9+HM;IAOI,0BAAA;EL2+HV;;EKl/HM;IAOI,gCAAA;EL++HV;;EKt/HM;IAOI,+BAAA;ELm/HV;;EK1/HM;IAOI,6BAAA;ELu/HV;;EK9/HM;IAOI,+BAAA;EL2/HV;;EKlgIM;IAOI,6BAAA;EL+/HV;;EKtgIM;IAOI,6BAAA;ELmgIV;;EK1gIM;IAOI,qBAAA;ELugIV;;EK9gIM;IAOI,2BAAA;EL2gIV;;EKlhIM;IAOI,0BAAA;EL+gIV;;EKthIM;IAOI,wBAAA;ELmhIV;;EK1hIM;IAOI,0BAAA;ELuhIV;;EK9hIM;IAOI,wBAAA;EL2hIV;;EKliIM;IAOI,0BAAA;IAAA,2BAAA;ELgiIV;;EKviIM;IAOI,gCAAA;IAAA,iCAAA;ELqiIV;;EK5iIM;IAOI,+BAAA;IAAA,gCAAA;EL0iIV;;EKjjIM;IAOI,6BAAA;IAAA,8BAAA;EL+iIV;;EKtjIM;IAOI,+BAAA;IAAA,gCAAA;ELojIV;;EK3jIM;IAOI,6BAAA;IAAA,8BAAA;ELyjIV;;EKhkIM;IAOI,yBAAA;IAAA,4BAAA;EL8jIV;;EKrkIM;IAOI,+BAAA;IAAA,kCAAA;ELmkIV;;EK1kIM;IAOI,8BAAA;IAAA,iCAAA;ELwkIV;;EK/kIM;IAOI,4BAAA;IAAA,+BAAA;EL6kIV;;EKplIM;IAOI,8BAAA;IAAA,iCAAA;ELklIV;;EKzlIM;IAOI,4BAAA;IAAA,+BAAA;ELulIV;;EK9lIM;IAOI,yBAAA;EL2lIV;;EKlmIM;IAOI,+BAAA;EL+lIV;;EKtmIM;IAOI,8BAAA;ELmmIV;;EK1mIM;IAOI,4BAAA;ELumIV;;EK9mIM;IAOI,8BAAA;EL2mIV;;EKlnIM;IAOI,4BAAA;EL+mIV;;EKtnIM;IAOI,0BAAA;ELmnIV;;EK1nIM;IAOI,gCAAA;ELunIV;;EK9nIM;IAOI,+BAAA;EL2nIV;;EKloIM;IAOI,6BAAA;EL+nIV;;EKtoIM;IAOI,+BAAA;ELmoIV;;EK1oIM;IAOI,6BAAA;ELuoIV;;EK9oIM;IAOI,4BAAA;EL2oIV;;EKlpIM;IAOI,kCAAA;EL+oIV;;EKtpIM;IAOI,iCAAA;ELmpIV;;EK1pIM;IAOI,+BAAA;ELupIV;;EK9pIM;IAOI,iCAAA;EL2pIV;;EKlqIM;IAOI,+BAAA;EL+pIV;;EKtqIM;IAOI,2BAAA;ELmqIV;;EK1qIM;IAOI,iCAAA;ELuqIV;;EK9qIM;IAOI,gCAAA;EL2qIV;;EKlrIM;IAOI,8BAAA;EL+qIV;;EKtrIM;IAOI,gCAAA;ELmrIV;;EK1rIM;IAOI,8BAAA;ELurIV;AACF;AC/rII;EIAI;IAOI,0BAAA;EL4rIV;;EKnsIM;IAOI,gCAAA;ELgsIV;;EKvsIM;IAOI,yBAAA;ELosIV;;EK3sIM;IAOI,wBAAA;ELwsIV;;EK/sIM;IAOI,yBAAA;EL4sIV;;EKntIM;IAOI,6BAAA;ELgtIV;;EKvtIM;IAOI,8BAAA;ELotIV;;EK3tIM;IAOI,wBAAA;ELwtIV;;EK/tIM;IAOI,+BAAA;EL4tIV;;EKnuIM;IAOI,wBAAA;ELguIV;;EKvuIM;IAOI,yBAAA;ELouIV;;EK3uIM;IAOI,8BAAA;ELwuIV;;EK/uIM;IAOI,iCAAA;EL4uIV;;EKnvIM;IAOI,sCAAA;ELgvIV;;EKvvIM;IAOI,yCAAA;ELovIV;;EK3vIM;IAOI,uBAAA;ELwvIV;;EK/vIM;IAOI,uBAAA;EL4vIV;;EKnwIM;IAOI,yBAAA;ELgwIV;;EKvwIM;IAOI,yBAAA;ELowIV;;EK3wIM;IAOI,0BAAA;ELwwIV;;EK/wIM;IAOI,4BAAA;EL4wIV;;EKnxIM;IAOI,kCAAA;ELgxIV;;EKvxIM;IAOI,sCAAA;ELoxIV;;EK3xIM;IAOI,oCAAA;ELwxIV;;EK/xIM;IAOI,kCAAA;EL4xIV;;EKnyIM;IAOI,yCAAA;ELgyIV;;EKvyIM;IAOI,wCAAA;ELoyIV;;EK3yIM;IAOI,wCAAA;ELwyIV;;EK/yIM;IAOI,kCAAA;EL4yIV;;EKnzIM;IAOI,gCAAA;ELgzIV;;EKvzIM;IAOI,8BAAA;ELozIV;;EK3zIM;IAOI,gCAAA;ELwzIV;;EK/zIM;IAOI,+BAAA;EL4zIV;;EKn0IM;IAOI,oCAAA;ELg0IV;;EKv0IM;IAOI,kCAAA;ELo0IV;;EK30IM;IAOI,gCAAA;ELw0IV;;EK/0IM;IAOI,uCAAA;EL40IV;;EKn1IM;IAOI,sCAAA;ELg1IV;;EKv1IM;IAOI,iCAAA;ELo1IV;;EK31IM;IAOI,2BAAA;ELw1IV;;EK/1IM;IAOI,iCAAA;EL41IV;;EKn2IM;IAOI,+BAAA;ELg2IV;;EKv2IM;IAOI,6BAAA;ELo2IV;;EK32IM;IAOI,+BAAA;ELw2IV;;EK/2IM;IAOI,8BAAA;EL42IV;;EKn3IM;IAOI,oBAAA;ELg3IV;;E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OI,gCAAA;ELktJV;;EKztJM;IAOI,+BAAA;ELstJV;;EK7tJM;IAOI,6BAAA;EL0tJV;;EKjuJM;IAOI,+BAAA;EL8tJV;;EKruJM;IAOI,6BAAA;ELkuJV;;EKzuJM;IAOI,4BAAA;ELsuJV;;EK7uJM;IAOI,kCAAA;EL0uJV;;EKjvJM;IAOI,iCAAA;EL8uJV;;EKrvJM;IAOI,+BAAA;ELkvJV;;EKzvJM;IAOI,iCAAA;ELsvJV;;EK7vJM;IAOI,+BAAA;EL0vJV;;EKjwJM;IAOI,2BAAA;EL8vJV;;EKrwJM;IAOI,iCAAA;ELkwJV;;EKzwJM;IAOI,gCAAA;ELswJV;;EK7wJM;IAOI,8BAAA;EL0wJV;;EKjxJM;IAOI,gCAAA;EL8wJV;;EKrxJM;IAOI,8BAAA;ELkxJV;AACF;AMnzJA;EDyBQ;IAOI,0BAAA;ELuxJV;;EK9xJM;IAOI,gCAAA;EL2xJV;;EKlyJM;IAOI,yBAAA;EL+xJV;;EKtyJM;IAOI,wBAAA;ELmyJV;;EK1yJM;IAOI,yBAAA;ELuyJV;;EK9yJM;IAOI,6BAAA;EL2yJV;;EKlzJM;IAOI,8BAAA;EL+yJV;;EKtzJM;IAOI,wBAAA;ELmzJV;;EK1zJM;IAOI,+BAAA;ELuzJV;;EK9zJM;IAOI,wBAAA;EL2zJV;AACF","file":"bootstrap-grid.rtl.css","sourcesContent":["/*!\n * Bootstrap Grid v5.1.0 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 2011-2021 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n\n$include-column-box-sizing: true !default;\n\n@import \"functions\";\n@import \"variables\";\n\n@import \"mixins/lists\";\n@import \"mixins/breakpoints\";\n@import \"mixins/container\";\n@import \"mixins/grid\";\n@import \"mixins/utilities\";\n\n@import \"vendor/rfs\";\n\n@import \"containers\";\n@import \"grid\";\n\n@import \"utilities\";\n// Only use the utilities we need\n// stylelint-disable-next-line scss/dollar-variable-default\n$utilities: map-get-multiple(\n $utilities,\n (\n \"display\",\n \"order\",\n \"flex\",\n \"flex-direction\",\n \"flex-grow\",\n \"flex-shrink\",\n \"flex-wrap\",\n \"justify-content\",\n \"align-items\",\n \"align-content\",\n \"align-self\",\n \"margin\",\n \"margin-x\",\n \"margin-y\",\n \"margin-top\",\n \"margin-end\",\n \"margin-bottom\",\n \"margin-start\",\n \"negative-margin\",\n \"negative-margin-x\",\n \"negative-margin-y\",\n \"negative-margin-top\",\n \"negative-margin-end\",\n \"negative-margin-bottom\",\n \"negative-margin-start\",\n \"padding\",\n \"padding-x\",\n \"padding-y\",\n \"padding-top\",\n \"padding-end\",\n \"padding-bottom\",\n \"padding-start\",\n )\n);\n\n@import \"utilities/api\";\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n // Single container class with breakpoint max-widths\n .container,\n // 100% wide container at all breakpoints\n .container-fluid {\n @include make-container();\n }\n\n // Responsive containers that are 100% wide until a breakpoint\n @each $breakpoint, $container-max-width in $container-max-widths {\n .container-#{$breakpoint} {\n @extend .container-fluid;\n }\n\n @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\n %responsive-container-#{$breakpoint} {\n max-width: $container-max-width;\n }\n\n // Extend each breakpoint which is smaller or equal to the current breakpoint\n $extend-breakpoint: true;\n\n @each $name, $width in $grid-breakpoints {\n @if ($extend-breakpoint) {\n .container#{breakpoint-infix($name, $grid-breakpoints)} {\n @extend %responsive-container-#{$breakpoint};\n }\n\n // Once the current breakpoint is reached, stop extending\n @if ($breakpoint == $name) {\n $extend-breakpoint: false;\n }\n }\n }\n }\n }\n}\n","// Container mixins\n\n@mixin make-container($gutter: $container-padding-x) {\n width: 100%;\n padding-right: var(--#{$variable-prefix}gutter-x, #{$gutter});\n padding-left: var(--#{$variable-prefix}gutter-x, #{$gutter});\n margin-right: auto;\n margin-left: auto;\n}\n","/*!\n * Bootstrap Grid v5.1.0 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 2011-2021 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm {\n width: 100%;\n padding-right: var(--bs-gutter-x, 0.75rem);\n padding-left: var(--bs-gutter-x, 0.75rem);\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container-sm, .container {\n max-width: 540px;\n }\n}\n@media (min-width: 768px) {\n .container-md, .container-sm, .container {\n max-width: 720px;\n }\n}\n@media (min-width: 992px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1200px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1140px;\n }\n}\n@media (min-width: 1400px) {\n .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1320px;\n }\n}\n.row {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(var(--bs-gutter-y) * -1);\n margin-right: calc(var(--bs-gutter-x) * -.5);\n margin-left: calc(var(--bs-gutter-x) * -.5);\n}\n.row > * {\n box-sizing: border-box;\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-right: calc(var(--bs-gutter-x) * .5);\n padding-left: calc(var(--bs-gutter-x) * .5);\n margin-top: var(--bs-gutter-y);\n}\n\n.col {\n flex: 1 0 0%;\n}\n\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n}\n\n.row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n}\n\n.row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.offset-1 {\n margin-left: 8.33333333%;\n}\n\n.offset-2 {\n margin-left: 16.66666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.33333333%;\n}\n\n.offset-5 {\n margin-left: 41.66666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.33333333%;\n}\n\n.offset-8 {\n margin-left: 66.66666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.33333333%;\n}\n\n.offset-11 {\n margin-left: 91.66666667%;\n}\n\n.g-0,\n.gx-0 {\n --bs-gutter-x: 0;\n}\n\n.g-0,\n.gy-0 {\n --bs-gutter-y: 0;\n}\n\n.g-1,\n.gx-1 {\n --bs-gutter-x: 0.25rem;\n}\n\n.g-1,\n.gy-1 {\n --bs-gutter-y: 0.25rem;\n}\n\n.g-2,\n.gx-2 {\n --bs-gutter-x: 0.5rem;\n}\n\n.g-2,\n.gy-2 {\n --bs-gutter-y: 0.5rem;\n}\n\n.g-3,\n.gx-3 {\n --bs-gutter-x: 1rem;\n}\n\n.g-3,\n.gy-3 {\n --bs-gutter-y: 1rem;\n}\n\n.g-4,\n.gx-4 {\n --bs-gutter-x: 1.5rem;\n}\n\n.g-4,\n.gy-4 {\n --bs-gutter-y: 1.5rem;\n}\n\n.g-5,\n.gx-5 {\n --bs-gutter-x: 3rem;\n}\n\n.g-5,\n.gy-5 {\n --bs-gutter-y: 3rem;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex: 1 0 0%;\n }\n\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n }\n\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .offset-sm-0 {\n margin-left: 0;\n }\n\n .offset-sm-1 {\n margin-left: 8.33333333%;\n }\n\n .offset-sm-2 {\n margin-left: 16.66666667%;\n }\n\n .offset-sm-3 {\n margin-left: 25%;\n }\n\n .offset-sm-4 {\n margin-left: 33.33333333%;\n }\n\n .offset-sm-5 {\n margin-left: 41.66666667%;\n }\n\n .offset-sm-6 {\n margin-left: 50%;\n }\n\n .offset-sm-7 {\n margin-left: 58.33333333%;\n }\n\n .offset-sm-8 {\n margin-left: 66.66666667%;\n }\n\n .offset-sm-9 {\n margin-left: 75%;\n }\n\n .offset-sm-10 {\n margin-left: 83.33333333%;\n }\n\n .offset-sm-11 {\n margin-left: 91.66666667%;\n }\n\n .g-sm-0,\n.gx-sm-0 {\n --bs-gutter-x: 0;\n }\n\n .g-sm-0,\n.gy-sm-0 {\n --bs-gutter-y: 0;\n }\n\n .g-sm-1,\n.gx-sm-1 {\n --bs-gutter-x: 0.25rem;\n }\n\n .g-sm-1,\n.gy-sm-1 {\n --bs-gutter-y: 0.25rem;\n }\n\n .g-sm-2,\n.gx-sm-2 {\n --bs-gutter-x: 0.5rem;\n }\n\n .g-sm-2,\n.gy-sm-2 {\n --bs-gutter-y: 0.5rem;\n }\n\n .g-sm-3,\n.gx-sm-3 {\n --bs-gutter-x: 1rem;\n }\n\n .g-sm-3,\n.gy-sm-3 {\n --bs-gutter-y: 1rem;\n }\n\n .g-sm-4,\n.gx-sm-4 {\n --bs-gutter-x: 1.5rem;\n }\n\n .g-sm-4,\n.gy-sm-4 {\n --bs-gutter-y: 1.5rem;\n }\n\n .g-sm-5,\n.gx-sm-5 {\n --bs-gutter-x: 3rem;\n }\n\n .g-sm-5,\n.gy-sm-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 768px) {\n .col-md {\n flex: 1 0 0%;\n }\n\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n }\n\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .offset-md-0 {\n margin-left: 0;\n }\n\n .offset-md-1 {\n margin-left: 8.33333333%;\n }\n\n .offset-md-2 {\n margin-left: 16.66666667%;\n }\n\n .offset-md-3 {\n margin-left: 25%;\n }\n\n .offset-md-4 {\n margin-left: 33.33333333%;\n }\n\n .offset-md-5 {\n margin-left: 41.66666667%;\n }\n\n .offset-md-6 {\n margin-left: 50%;\n }\n\n .offset-md-7 {\n margin-left: 58.33333333%;\n }\n\n .offset-md-8 {\n margin-left: 66.66666667%;\n }\n\n .offset-md-9 {\n margin-left: 75%;\n }\n\n .offset-md-10 {\n margin-left: 83.33333333%;\n }\n\n .offset-md-11 {\n margin-left: 91.66666667%;\n }\n\n .g-md-0,\n.gx-md-0 {\n --bs-gutter-x: 0;\n }\n\n .g-md-0,\n.gy-md-0 {\n --bs-gutter-y: 0;\n }\n\n .g-md-1,\n.gx-md-1 {\n --bs-gutter-x: 0.25rem;\n }\n\n .g-md-1,\n.gy-md-1 {\n --bs-gutter-y: 0.25rem;\n }\n\n .g-md-2,\n.gx-md-2 {\n --bs-gutter-x: 0.5rem;\n }\n\n .g-md-2,\n.gy-md-2 {\n --bs-gutter-y: 0.5rem;\n }\n\n .g-md-3,\n.gx-md-3 {\n --bs-gutter-x: 1rem;\n }\n\n .g-md-3,\n.gy-md-3 {\n --bs-gutter-y: 1rem;\n }\n\n .g-md-4,\n.gx-md-4 {\n --bs-gutter-x: 1.5rem;\n }\n\n .g-md-4,\n.gy-md-4 {\n --bs-gutter-y: 1.5rem;\n }\n\n .g-md-5,\n.gx-md-5 {\n --bs-gutter-x: 3rem;\n }\n\n .g-md-5,\n.gy-md-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 992px) {\n .col-lg {\n flex: 1 0 0%;\n }\n\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n }\n\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .offset-lg-0 {\n margin-left: 0;\n }\n\n .offset-lg-1 {\n margin-left: 8.33333333%;\n }\n\n .offset-lg-2 {\n margin-left: 16.66666667%;\n }\n\n .offset-lg-3 {\n margin-left: 25%;\n }\n\n .offset-lg-4 {\n margin-left: 33.33333333%;\n }\n\n .offset-lg-5 {\n margin-left: 41.66666667%;\n }\n\n .offset-lg-6 {\n margin-left: 50%;\n }\n\n .offset-lg-7 {\n margin-left: 58.33333333%;\n }\n\n .offset-lg-8 {\n margin-left: 66.66666667%;\n }\n\n .offset-lg-9 {\n margin-left: 75%;\n }\n\n .offset-lg-10 {\n margin-left: 83.33333333%;\n }\n\n .offset-lg-11 {\n margin-left: 91.66666667%;\n }\n\n .g-lg-0,\n.gx-lg-0 {\n --bs-gutter-x: 0;\n }\n\n .g-lg-0,\n.gy-lg-0 {\n --bs-gutter-y: 0;\n }\n\n .g-lg-1,\n.gx-lg-1 {\n --bs-gutter-x: 0.25rem;\n }\n\n .g-lg-1,\n.gy-lg-1 {\n --bs-gutter-y: 0.25rem;\n }\n\n .g-lg-2,\n.gx-lg-2 {\n --bs-gutter-x: 0.5rem;\n }\n\n .g-lg-2,\n.gy-lg-2 {\n --bs-gutter-y: 0.5rem;\n }\n\n .g-lg-3,\n.gx-lg-3 {\n --bs-gutter-x: 1rem;\n }\n\n .g-lg-3,\n.gy-lg-3 {\n --bs-gutter-y: 1rem;\n }\n\n .g-lg-4,\n.gx-lg-4 {\n --bs-gutter-x: 1.5rem;\n }\n\n .g-lg-4,\n.gy-lg-4 {\n --bs-gutter-y: 1.5rem;\n }\n\n .g-lg-5,\n.gx-lg-5 {\n --bs-gutter-x: 3rem;\n }\n\n .g-lg-5,\n.gy-lg-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1200px) {\n .col-xl {\n flex: 1 0 0%;\n }\n\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .offset-xl-0 {\n margin-left: 0;\n }\n\n .offset-xl-1 {\n margin-left: 8.33333333%;\n }\n\n .offset-xl-2 {\n margin-left: 16.66666667%;\n }\n\n .offset-xl-3 {\n margin-left: 25%;\n }\n\n .offset-xl-4 {\n margin-left: 33.33333333%;\n }\n\n .offset-xl-5 {\n margin-left: 41.66666667%;\n }\n\n .offset-xl-6 {\n margin-left: 50%;\n }\n\n .offset-xl-7 {\n margin-left: 58.33333333%;\n }\n\n .offset-xl-8 {\n margin-left: 66.66666667%;\n }\n\n .offset-xl-9 {\n margin-left: 75%;\n }\n\n .offset-xl-10 {\n margin-left: 83.33333333%;\n }\n\n .offset-xl-11 {\n margin-left: 91.66666667%;\n }\n\n .g-xl-0,\n.gx-xl-0 {\n --bs-gutter-x: 0;\n }\n\n .g-xl-0,\n.gy-xl-0 {\n --bs-gutter-y: 0;\n }\n\n .g-xl-1,\n.gx-xl-1 {\n --bs-gutter-x: 0.25rem;\n }\n\n .g-xl-1,\n.gy-xl-1 {\n --bs-gutter-y: 0.25rem;\n }\n\n .g-xl-2,\n.gx-xl-2 {\n --bs-gutter-x: 0.5rem;\n }\n\n .g-xl-2,\n.gy-xl-2 {\n --bs-gutter-y: 0.5rem;\n }\n\n .g-xl-3,\n.gx-xl-3 {\n --bs-gutter-x: 1rem;\n }\n\n .g-xl-3,\n.gy-xl-3 {\n --bs-gutter-y: 1rem;\n }\n\n .g-xl-4,\n.gx-xl-4 {\n --bs-gutter-x: 1.5rem;\n }\n\n .g-xl-4,\n.gy-xl-4 {\n --bs-gutter-y: 1.5rem;\n }\n\n .g-xl-5,\n.gx-xl-5 {\n --bs-gutter-x: 3rem;\n }\n\n .g-xl-5,\n.gy-xl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1400px) {\n .col-xxl {\n flex: 1 0 0%;\n }\n\n .row-cols-xxl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n\n .row-cols-xxl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .row-cols-xxl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .row-cols-xxl-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n\n .row-cols-xxl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .row-cols-xxl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n\n .row-cols-xxl-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n\n .col-xxl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n\n .col-xxl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n\n .col-xxl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .col-xxl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n\n .col-xxl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .col-xxl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n\n .col-xxl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n\n .col-xxl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n\n .col-xxl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .offset-xxl-0 {\n margin-left: 0;\n }\n\n .offset-xxl-1 {\n margin-left: 8.33333333%;\n }\n\n .offset-xxl-2 {\n margin-left: 16.66666667%;\n }\n\n .offset-xxl-3 {\n margin-left: 25%;\n }\n\n .offset-xxl-4 {\n margin-left: 33.33333333%;\n }\n\n .offset-xxl-5 {\n margin-left: 41.66666667%;\n }\n\n .offset-xxl-6 {\n margin-left: 50%;\n }\n\n .offset-xxl-7 {\n margin-left: 58.33333333%;\n }\n\n .offset-xxl-8 {\n margin-left: 66.66666667%;\n }\n\n .offset-xxl-9 {\n margin-left: 75%;\n }\n\n .offset-xxl-10 {\n margin-left: 83.33333333%;\n }\n\n .offset-xxl-11 {\n margin-left: 91.66666667%;\n }\n\n .g-xxl-0,\n.gx-xxl-0 {\n --bs-gutter-x: 0;\n }\n\n .g-xxl-0,\n.gy-xxl-0 {\n --bs-gutter-y: 0;\n }\n\n .g-xxl-1,\n.gx-xxl-1 {\n --bs-gutter-x: 0.25rem;\n }\n\n .g-xxl-1,\n.gy-xxl-1 {\n --bs-gutter-y: 0.25rem;\n }\n\n .g-xxl-2,\n.gx-xxl-2 {\n --bs-gutter-x: 0.5rem;\n }\n\n .g-xxl-2,\n.gy-xxl-2 {\n --bs-gutter-y: 0.5rem;\n }\n\n .g-xxl-3,\n.gx-xxl-3 {\n --bs-gutter-x: 1rem;\n }\n\n .g-xxl-3,\n.gy-xxl-3 {\n --bs-gutter-y: 1rem;\n }\n\n .g-xxl-4,\n.gx-xxl-4 {\n --bs-gutter-x: 1.5rem;\n }\n\n .g-xxl-4,\n.gy-xxl-4 {\n --bs-gutter-y: 1.5rem;\n }\n\n .g-xxl-5,\n.gx-xxl-5 {\n --bs-gutter-x: 3rem;\n }\n\n .g-xxl-5,\n.gy-xxl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-grid {\n display: grid !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n\n.mx-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n}\n\n.mx-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n}\n\n.mx-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n}\n\n.mx-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n}\n\n.mx-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n}\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n\n.mt-3 {\n margin-top: 1rem !important;\n}\n\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n\n.mt-5 {\n margin-top: 3rem !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.me-0 {\n margin-right: 0 !important;\n}\n\n.me-1 {\n margin-right: 0.25rem !important;\n}\n\n.me-2 {\n margin-right: 0.5rem !important;\n}\n\n.me-3 {\n margin-right: 1rem !important;\n}\n\n.me-4 {\n margin-right: 1.5rem !important;\n}\n\n.me-5 {\n margin-right: 3rem !important;\n}\n\n.me-auto {\n margin-right: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ms-0 {\n margin-left: 0 !important;\n}\n\n.ms-1 {\n margin-left: 0.25rem !important;\n}\n\n.ms-2 {\n margin-left: 0.5rem !important;\n}\n\n.ms-3 {\n margin-left: 1rem !important;\n}\n\n.ms-4 {\n margin-left: 1.5rem !important;\n}\n\n.ms-5 {\n margin-left: 3rem !important;\n}\n\n.ms-auto {\n margin-left: auto !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n\n.px-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n}\n\n.px-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n}\n\n.px-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n}\n\n.px-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n}\n\n.px-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n\n.pt-3 {\n padding-top: 1rem !important;\n}\n\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n\n.pt-5 {\n padding-top: 3rem !important;\n}\n\n.pe-0 {\n padding-right: 0 !important;\n}\n\n.pe-1 {\n padding-right: 0.25rem !important;\n}\n\n.pe-2 {\n padding-right: 0.5rem !important;\n}\n\n.pe-3 {\n padding-right: 1rem !important;\n}\n\n.pe-4 {\n padding-right: 1.5rem !important;\n}\n\n.pe-5 {\n padding-right: 3rem !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n\n.ps-0 {\n padding-left: 0 !important;\n}\n\n.ps-1 {\n padding-left: 0.25rem !important;\n}\n\n.ps-2 {\n padding-left: 0.5rem !important;\n}\n\n.ps-3 {\n padding-left: 1rem !important;\n}\n\n.ps-4 {\n padding-left: 1.5rem !important;\n}\n\n.ps-5 {\n padding-left: 3rem !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-inline {\n display: inline !important;\n }\n\n .d-sm-inline-block {\n display: inline-block !important;\n }\n\n .d-sm-block {\n display: block !important;\n }\n\n .d-sm-grid {\n display: grid !important;\n }\n\n .d-sm-table {\n display: table !important;\n }\n\n .d-sm-table-row {\n display: table-row !important;\n }\n\n .d-sm-table-cell {\n display: table-cell !important;\n }\n\n .d-sm-flex {\n display: flex !important;\n }\n\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n\n .d-sm-none {\n display: none !important;\n }\n\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n\n .flex-sm-row {\n flex-direction: row !important;\n }\n\n .flex-sm-column {\n flex-direction: column !important;\n }\n\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-sm-center {\n justify-content: center !important;\n }\n\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n\n .justify-content-sm-evenly {\n justify-content: space-evenly !important;\n }\n\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n\n .align-items-sm-center {\n align-items: center !important;\n }\n\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n\n .align-content-sm-center {\n align-content: center !important;\n }\n\n .align-content-sm-between {\n align-content: space-between !important;\n }\n\n .align-content-sm-around {\n align-content: space-around !important;\n }\n\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n\n .align-self-sm-auto {\n align-self: auto !important;\n }\n\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n\n .align-self-sm-center {\n align-self: center !important;\n }\n\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n\n .order-sm-first {\n order: -1 !important;\n }\n\n .order-sm-0 {\n order: 0 !important;\n }\n\n .order-sm-1 {\n order: 1 !important;\n }\n\n .order-sm-2 {\n order: 2 !important;\n }\n\n .order-sm-3 {\n order: 3 !important;\n }\n\n .order-sm-4 {\n order: 4 !important;\n }\n\n .order-sm-5 {\n order: 5 !important;\n }\n\n .order-sm-last {\n order: 6 !important;\n }\n\n .m-sm-0 {\n margin: 0 !important;\n }\n\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n\n .m-sm-3 {\n margin: 1rem !important;\n }\n\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n\n .m-sm-5 {\n margin: 3rem !important;\n }\n\n .m-sm-auto {\n margin: auto !important;\n }\n\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n\n .mx-sm-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n\n .mx-sm-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n\n .mt-sm-auto {\n margin-top: auto !important;\n }\n\n .me-sm-0 {\n margin-right: 0 !important;\n }\n\n .me-sm-1 {\n margin-right: 0.25rem !important;\n }\n\n .me-sm-2 {\n margin-right: 0.5rem !important;\n }\n\n .me-sm-3 {\n margin-right: 1rem !important;\n }\n\n .me-sm-4 {\n margin-right: 1.5rem !important;\n }\n\n .me-sm-5 {\n margin-right: 3rem !important;\n }\n\n .me-sm-auto {\n margin-right: auto !important;\n }\n\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n\n .ms-sm-0 {\n margin-left: 0 !important;\n }\n\n .ms-sm-1 {\n margin-left: 0.25rem !important;\n }\n\n .ms-sm-2 {\n margin-left: 0.5rem !important;\n }\n\n .ms-sm-3 {\n margin-left: 1rem !important;\n }\n\n .ms-sm-4 {\n margin-left: 1.5rem !important;\n }\n\n .ms-sm-5 {\n margin-left: 3rem !important;\n }\n\n .ms-sm-auto {\n margin-left: auto !important;\n }\n\n .p-sm-0 {\n padding: 0 !important;\n }\n\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n\n .p-sm-3 {\n padding: 1rem !important;\n }\n\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n\n .p-sm-5 {\n padding: 3rem !important;\n }\n\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n\n .px-sm-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n\n .px-sm-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n\n .px-sm-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n\n .px-sm-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n\n .px-sm-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n\n .pe-sm-0 {\n padding-right: 0 !important;\n }\n\n .pe-sm-1 {\n padding-right: 0.25rem !important;\n }\n\n .pe-sm-2 {\n padding-right: 0.5rem !important;\n }\n\n .pe-sm-3 {\n padding-right: 1rem !important;\n }\n\n .pe-sm-4 {\n padding-right: 1.5rem !important;\n }\n\n .pe-sm-5 {\n padding-right: 3rem !important;\n }\n\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n\n .ps-sm-0 {\n padding-left: 0 !important;\n }\n\n .ps-sm-1 {\n padding-left: 0.25rem !important;\n }\n\n .ps-sm-2 {\n padding-left: 0.5rem !important;\n }\n\n .ps-sm-3 {\n padding-left: 1rem !important;\n }\n\n .ps-sm-4 {\n padding-left: 1.5rem !important;\n }\n\n .ps-sm-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 768px) {\n .d-md-inline {\n display: inline !important;\n }\n\n .d-md-inline-block {\n display: inline-block !important;\n }\n\n .d-md-block {\n display: block !important;\n }\n\n .d-md-grid {\n display: grid !important;\n }\n\n .d-md-table {\n display: table !important;\n }\n\n .d-md-table-row {\n display: table-row !important;\n }\n\n .d-md-table-cell {\n display: table-cell !important;\n }\n\n .d-md-flex {\n display: flex !important;\n }\n\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n\n .d-md-none {\n display: none !important;\n }\n\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n\n .flex-md-row {\n flex-direction: row !important;\n }\n\n .flex-md-column {\n flex-direction: column !important;\n }\n\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-md-center {\n justify-content: center !important;\n }\n\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n\n .justify-content-md-evenly {\n justify-content: space-evenly !important;\n }\n\n .align-items-md-start {\n align-items: flex-start !important;\n }\n\n .align-items-md-end {\n align-items: flex-end !important;\n }\n\n .align-items-md-center {\n align-items: center !important;\n }\n\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n\n .align-content-md-start {\n align-content: flex-start !important;\n }\n\n .align-content-md-end {\n align-content: flex-end !important;\n }\n\n .align-content-md-center {\n align-content: center !important;\n }\n\n .align-content-md-between {\n align-content: space-between !important;\n }\n\n .align-content-md-around {\n align-content: space-around !important;\n }\n\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n\n .align-self-md-auto {\n align-self: auto !important;\n }\n\n .align-self-md-start {\n align-self: flex-start !important;\n }\n\n .align-self-md-end {\n align-self: flex-end !important;\n }\n\n .align-self-md-center {\n align-self: center !important;\n }\n\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n\n .order-md-first {\n order: -1 !important;\n }\n\n .order-md-0 {\n order: 0 !important;\n }\n\n .order-md-1 {\n order: 1 !important;\n }\n\n .order-md-2 {\n order: 2 !important;\n }\n\n .order-md-3 {\n order: 3 !important;\n }\n\n .order-md-4 {\n order: 4 !important;\n }\n\n .order-md-5 {\n order: 5 !important;\n }\n\n .order-md-last {\n order: 6 !important;\n }\n\n .m-md-0 {\n margin: 0 !important;\n }\n\n .m-md-1 {\n margin: 0.25rem !important;\n }\n\n .m-md-2 {\n margin: 0.5rem !important;\n }\n\n .m-md-3 {\n margin: 1rem !important;\n }\n\n .m-md-4 {\n margin: 1.5rem !important;\n }\n\n .m-md-5 {\n margin: 3rem !important;\n }\n\n .m-md-auto {\n margin: auto !important;\n }\n\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n\n .mx-md-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n\n .mx-md-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n\n .mx-md-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n\n .mx-md-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n\n .mx-md-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .mt-md-0 {\n margin-top: 0 !important;\n }\n\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n\n .mt-md-auto {\n margin-top: auto !important;\n }\n\n .me-md-0 {\n margin-right: 0 !important;\n }\n\n .me-md-1 {\n margin-right: 0.25rem !important;\n }\n\n .me-md-2 {\n margin-right: 0.5rem !important;\n }\n\n .me-md-3 {\n margin-right: 1rem !important;\n }\n\n .me-md-4 {\n margin-right: 1.5rem !important;\n }\n\n .me-md-5 {\n margin-right: 3rem !important;\n }\n\n .me-md-auto {\n margin-right: auto !important;\n }\n\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n\n .ms-md-0 {\n margin-left: 0 !important;\n }\n\n .ms-md-1 {\n margin-left: 0.25rem !important;\n }\n\n .ms-md-2 {\n margin-left: 0.5rem !important;\n }\n\n .ms-md-3 {\n margin-left: 1rem !important;\n }\n\n .ms-md-4 {\n margin-left: 1.5rem !important;\n }\n\n .ms-md-5 {\n margin-left: 3rem !important;\n }\n\n .ms-md-auto {\n margin-left: auto !important;\n }\n\n .p-md-0 {\n padding: 0 !important;\n }\n\n .p-md-1 {\n padding: 0.25rem !important;\n }\n\n .p-md-2 {\n padding: 0.5rem !important;\n }\n\n .p-md-3 {\n padding: 1rem !important;\n }\n\n .p-md-4 {\n padding: 1.5rem !important;\n }\n\n .p-md-5 {\n padding: 3rem !important;\n }\n\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n\n .px-md-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n\n .px-md-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n\n .px-md-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n\n .px-md-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n\n .px-md-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n\n .pt-md-0 {\n padding-top: 0 !important;\n }\n\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n\n .pe-md-0 {\n padding-right: 0 !important;\n }\n\n .pe-md-1 {\n padding-right: 0.25rem !important;\n }\n\n .pe-md-2 {\n padding-right: 0.5rem !important;\n }\n\n .pe-md-3 {\n padding-right: 1rem !important;\n }\n\n .pe-md-4 {\n padding-right: 1.5rem !important;\n }\n\n .pe-md-5 {\n padding-right: 3rem !important;\n }\n\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n\n .ps-md-0 {\n padding-left: 0 !important;\n }\n\n .ps-md-1 {\n padding-left: 0.25rem !important;\n }\n\n .ps-md-2 {\n padding-left: 0.5rem !important;\n }\n\n .ps-md-3 {\n padding-left: 1rem !important;\n }\n\n .ps-md-4 {\n padding-left: 1.5rem !important;\n }\n\n .ps-md-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 992px) {\n .d-lg-inline {\n display: inline !important;\n }\n\n .d-lg-inline-block {\n display: inline-block !important;\n }\n\n .d-lg-block {\n display: block !important;\n }\n\n .d-lg-grid {\n display: grid !important;\n }\n\n .d-lg-table {\n display: table !important;\n }\n\n .d-lg-table-row {\n display: table-row !important;\n }\n\n .d-lg-table-cell {\n display: table-cell !important;\n }\n\n .d-lg-flex {\n display: flex !important;\n }\n\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n\n .d-lg-none {\n display: none !important;\n }\n\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n\n .flex-lg-row {\n flex-direction: row !important;\n }\n\n .flex-lg-column {\n flex-direction: column !important;\n }\n\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-lg-center {\n justify-content: center !important;\n }\n\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n\n .justify-content-lg-evenly {\n justify-content: space-evenly !important;\n }\n\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n\n .align-items-lg-center {\n align-items: center !important;\n }\n\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n\n .align-content-lg-center {\n align-content: center !important;\n }\n\n .align-content-lg-between {\n align-content: space-between !important;\n }\n\n .align-content-lg-around {\n align-content: space-around !important;\n }\n\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n\n .align-self-lg-auto {\n align-self: auto !important;\n }\n\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n\n .align-self-lg-center {\n align-self: center !important;\n }\n\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n\n .order-lg-first {\n order: -1 !important;\n }\n\n .order-lg-0 {\n order: 0 !important;\n }\n\n .order-lg-1 {\n order: 1 !important;\n }\n\n .order-lg-2 {\n order: 2 !important;\n }\n\n .order-lg-3 {\n order: 3 !important;\n }\n\n .order-lg-4 {\n order: 4 !important;\n }\n\n .order-lg-5 {\n order: 5 !important;\n }\n\n .order-lg-last {\n order: 6 !important;\n }\n\n .m-lg-0 {\n margin: 0 !important;\n }\n\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n\n .m-lg-3 {\n margin: 1rem !important;\n }\n\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n\n .m-lg-5 {\n margin: 3rem !important;\n }\n\n .m-lg-auto {\n margin: auto !important;\n }\n\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n\n .mx-lg-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n\n .mx-lg-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n\n .mt-lg-auto {\n margin-top: auto !important;\n }\n\n .me-lg-0 {\n margin-right: 0 !important;\n }\n\n .me-lg-1 {\n margin-right: 0.25rem !important;\n }\n\n .me-lg-2 {\n margin-right: 0.5rem !important;\n }\n\n .me-lg-3 {\n margin-right: 1rem !important;\n }\n\n .me-lg-4 {\n margin-right: 1.5rem !important;\n }\n\n .me-lg-5 {\n margin-right: 3rem !important;\n }\n\n .me-lg-auto {\n margin-right: auto !important;\n }\n\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n\n .ms-lg-0 {\n margin-left: 0 !important;\n }\n\n .ms-lg-1 {\n margin-left: 0.25rem !important;\n }\n\n .ms-lg-2 {\n margin-left: 0.5rem !important;\n }\n\n .ms-lg-3 {\n margin-left: 1rem !important;\n }\n\n .ms-lg-4 {\n margin-left: 1.5rem !important;\n }\n\n .ms-lg-5 {\n margin-left: 3rem !important;\n }\n\n .ms-lg-auto {\n margin-left: auto !important;\n }\n\n .p-lg-0 {\n padding: 0 !important;\n }\n\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n\n .p-lg-3 {\n padding: 1rem !important;\n }\n\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n\n .p-lg-5 {\n padding: 3rem !important;\n }\n\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n\n .px-lg-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n\n .px-lg-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n\n .px-lg-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n\n .px-lg-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n\n .px-lg-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n\n .pe-lg-0 {\n padding-right: 0 !important;\n }\n\n .pe-lg-1 {\n padding-right: 0.25rem !important;\n }\n\n .pe-lg-2 {\n padding-right: 0.5rem !important;\n }\n\n .pe-lg-3 {\n padding-right: 1rem !important;\n }\n\n .pe-lg-4 {\n padding-right: 1.5rem !important;\n }\n\n .pe-lg-5 {\n padding-right: 3rem !important;\n }\n\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n\n .ps-lg-0 {\n padding-left: 0 !important;\n }\n\n .ps-lg-1 {\n padding-left: 0.25rem !important;\n }\n\n .ps-lg-2 {\n padding-left: 0.5rem !important;\n }\n\n .ps-lg-3 {\n padding-left: 1rem !important;\n }\n\n .ps-lg-4 {\n padding-left: 1.5rem !important;\n }\n\n .ps-lg-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 1200px) {\n .d-xl-inline {\n display: inline !important;\n }\n\n .d-xl-inline-block {\n display: inline-block !important;\n }\n\n .d-xl-block {\n display: block !important;\n }\n\n .d-xl-grid {\n display: grid !important;\n }\n\n .d-xl-table {\n display: table !important;\n }\n\n .d-xl-table-row {\n display: table-row !important;\n }\n\n .d-xl-table-cell {\n display: table-cell !important;\n }\n\n .d-xl-flex {\n display: flex !important;\n }\n\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n\n .d-xl-none {\n display: none !important;\n }\n\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n\n .flex-xl-row {\n flex-direction: row !important;\n }\n\n .flex-xl-column {\n flex-direction: column !important;\n }\n\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-xl-center {\n justify-content: center !important;\n }\n\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n\n .justify-content-xl-evenly {\n justify-content: space-evenly !important;\n }\n\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n\n .align-items-xl-center {\n align-items: center !important;\n }\n\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n\n .align-content-xl-center {\n align-content: center !important;\n }\n\n .align-content-xl-between {\n align-content: space-between !important;\n }\n\n .align-content-xl-around {\n align-content: space-around !important;\n }\n\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n\n .align-self-xl-auto {\n align-self: auto !important;\n }\n\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n\n .align-self-xl-center {\n align-self: center !important;\n }\n\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n\n .order-xl-first {\n order: -1 !important;\n }\n\n .order-xl-0 {\n order: 0 !important;\n }\n\n .order-xl-1 {\n order: 1 !important;\n }\n\n .order-xl-2 {\n order: 2 !important;\n }\n\n .order-xl-3 {\n order: 3 !important;\n }\n\n .order-xl-4 {\n order: 4 !important;\n }\n\n .order-xl-5 {\n order: 5 !important;\n }\n\n .order-xl-last {\n order: 6 !important;\n }\n\n .m-xl-0 {\n margin: 0 !important;\n }\n\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n\n .m-xl-3 {\n margin: 1rem !important;\n }\n\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n\n .m-xl-5 {\n margin: 3rem !important;\n }\n\n .m-xl-auto {\n margin: auto !important;\n }\n\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n\n .mx-xl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n\n .mx-xl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n\n .mt-xl-auto {\n margin-top: auto !important;\n }\n\n .me-xl-0 {\n margin-right: 0 !important;\n }\n\n .me-xl-1 {\n margin-right: 0.25rem !important;\n }\n\n .me-xl-2 {\n margin-right: 0.5rem !important;\n }\n\n .me-xl-3 {\n margin-right: 1rem !important;\n }\n\n .me-xl-4 {\n margin-right: 1.5rem !important;\n }\n\n .me-xl-5 {\n margin-right: 3rem !important;\n }\n\n .me-xl-auto {\n margin-right: auto !important;\n }\n\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n\n .ms-xl-0 {\n margin-left: 0 !important;\n }\n\n .ms-xl-1 {\n margin-left: 0.25rem !important;\n }\n\n .ms-xl-2 {\n margin-left: 0.5rem !important;\n }\n\n .ms-xl-3 {\n margin-left: 1rem !important;\n }\n\n .ms-xl-4 {\n margin-left: 1.5rem !important;\n }\n\n .ms-xl-5 {\n margin-left: 3rem !important;\n }\n\n .ms-xl-auto {\n margin-left: auto !important;\n }\n\n .p-xl-0 {\n padding: 0 !important;\n }\n\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n\n .p-xl-3 {\n padding: 1rem !important;\n }\n\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n\n .p-xl-5 {\n padding: 3rem !important;\n }\n\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n\n .px-xl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n\n .px-xl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n\n .px-xl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n\n .px-xl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n\n .px-xl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n\n .pe-xl-0 {\n padding-right: 0 !important;\n }\n\n .pe-xl-1 {\n padding-right: 0.25rem !important;\n }\n\n .pe-xl-2 {\n padding-right: 0.5rem !important;\n }\n\n .pe-xl-3 {\n padding-right: 1rem !important;\n }\n\n .pe-xl-4 {\n padding-right: 1.5rem !important;\n }\n\n .pe-xl-5 {\n padding-right: 3rem !important;\n }\n\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n\n .ps-xl-0 {\n padding-left: 0 !important;\n }\n\n .ps-xl-1 {\n padding-left: 0.25rem !important;\n }\n\n .ps-xl-2 {\n padding-left: 0.5rem !important;\n }\n\n .ps-xl-3 {\n padding-left: 1rem !important;\n }\n\n .ps-xl-4 {\n padding-left: 1.5rem !important;\n }\n\n .ps-xl-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 1400px) {\n .d-xxl-inline {\n display: inline !important;\n }\n\n .d-xxl-inline-block {\n display: inline-block !important;\n }\n\n .d-xxl-block {\n display: block !important;\n }\n\n .d-xxl-grid {\n display: grid !important;\n }\n\n .d-xxl-table {\n display: table !important;\n }\n\n .d-xxl-table-row {\n display: table-row !important;\n }\n\n .d-xxl-table-cell {\n display: table-cell !important;\n }\n\n .d-xxl-flex {\n display: flex !important;\n }\n\n .d-xxl-inline-flex {\n display: inline-flex !important;\n }\n\n .d-xxl-none {\n display: none !important;\n }\n\n .flex-xxl-fill {\n flex: 1 1 auto !important;\n }\n\n .flex-xxl-row {\n flex-direction: row !important;\n }\n\n .flex-xxl-column {\n flex-direction: column !important;\n }\n\n .flex-xxl-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-xxl-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-xxl-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-xxl-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-xxl-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-xxl-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex-xxl-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-xxl-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-xxl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .justify-content-xxl-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-xxl-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-xxl-center {\n justify-content: center !important;\n }\n\n .justify-content-xxl-between {\n justify-content: space-between !important;\n }\n\n .justify-content-xxl-around {\n justify-content: space-around !important;\n }\n\n .justify-content-xxl-evenly {\n justify-content: space-evenly !important;\n }\n\n .align-items-xxl-start {\n align-items: flex-start !important;\n }\n\n .align-items-xxl-end {\n align-items: flex-end !important;\n }\n\n .align-items-xxl-center {\n align-items: center !important;\n }\n\n .align-items-xxl-baseline {\n align-items: baseline !important;\n }\n\n .align-items-xxl-stretch {\n align-items: stretch !important;\n }\n\n .align-content-xxl-start {\n align-content: flex-start !important;\n }\n\n .align-content-xxl-end {\n align-content: flex-end !important;\n }\n\n .align-content-xxl-center {\n align-content: center !important;\n }\n\n .align-content-xxl-between {\n align-content: space-between !important;\n }\n\n .align-content-xxl-around {\n align-content: space-around !important;\n }\n\n .align-content-xxl-stretch {\n align-content: stretch !important;\n }\n\n .align-self-xxl-auto {\n align-self: auto !important;\n }\n\n .align-self-xxl-start {\n align-self: flex-start !important;\n }\n\n .align-self-xxl-end {\n align-self: flex-end !important;\n }\n\n .align-self-xxl-center {\n align-self: center !important;\n }\n\n .align-self-xxl-baseline {\n align-self: baseline !important;\n }\n\n .align-self-xxl-stretch {\n align-self: stretch !important;\n }\n\n .order-xxl-first {\n order: -1 !important;\n }\n\n .order-xxl-0 {\n order: 0 !important;\n }\n\n .order-xxl-1 {\n order: 1 !important;\n }\n\n .order-xxl-2 {\n order: 2 !important;\n }\n\n .order-xxl-3 {\n order: 3 !important;\n }\n\n .order-xxl-4 {\n order: 4 !important;\n }\n\n .order-xxl-5 {\n order: 5 !important;\n }\n\n .order-xxl-last {\n order: 6 !important;\n }\n\n .m-xxl-0 {\n margin: 0 !important;\n }\n\n .m-xxl-1 {\n margin: 0.25rem !important;\n }\n\n .m-xxl-2 {\n margin: 0.5rem !important;\n }\n\n .m-xxl-3 {\n margin: 1rem !important;\n }\n\n .m-xxl-4 {\n margin: 1.5rem !important;\n }\n\n .m-xxl-5 {\n margin: 3rem !important;\n }\n\n .m-xxl-auto {\n margin: auto !important;\n }\n\n .mx-xxl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n\n .mx-xxl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n\n .mx-xxl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n\n .mx-xxl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n\n .mx-xxl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n\n .mx-xxl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n\n .mx-xxl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n\n .my-xxl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n\n .my-xxl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n\n .my-xxl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n\n .my-xxl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n\n .my-xxl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n\n .my-xxl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n\n .my-xxl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .mt-xxl-0 {\n margin-top: 0 !important;\n }\n\n .mt-xxl-1 {\n margin-top: 0.25rem !important;\n }\n\n .mt-xxl-2 {\n margin-top: 0.5rem !important;\n }\n\n .mt-xxl-3 {\n margin-top: 1rem !important;\n }\n\n .mt-xxl-4 {\n margin-top: 1.5rem !important;\n }\n\n .mt-xxl-5 {\n margin-top: 3rem !important;\n }\n\n .mt-xxl-auto {\n margin-top: auto !important;\n }\n\n .me-xxl-0 {\n margin-right: 0 !important;\n }\n\n .me-xxl-1 {\n margin-right: 0.25rem !important;\n }\n\n .me-xxl-2 {\n margin-right: 0.5rem !important;\n }\n\n .me-xxl-3 {\n margin-right: 1rem !important;\n }\n\n .me-xxl-4 {\n margin-right: 1.5rem !important;\n }\n\n .me-xxl-5 {\n margin-right: 3rem !important;\n }\n\n .me-xxl-auto {\n margin-right: auto !important;\n }\n\n .mb-xxl-0 {\n margin-bottom: 0 !important;\n }\n\n .mb-xxl-1 {\n margin-bottom: 0.25rem !important;\n }\n\n .mb-xxl-2 {\n margin-bottom: 0.5rem !important;\n }\n\n .mb-xxl-3 {\n margin-bottom: 1rem !important;\n }\n\n .mb-xxl-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .mb-xxl-5 {\n margin-bottom: 3rem !important;\n }\n\n .mb-xxl-auto {\n margin-bottom: auto !important;\n }\n\n .ms-xxl-0 {\n margin-left: 0 !important;\n }\n\n .ms-xxl-1 {\n margin-left: 0.25rem !important;\n }\n\n .ms-xxl-2 {\n margin-left: 0.5rem !important;\n }\n\n .ms-xxl-3 {\n margin-left: 1rem !important;\n }\n\n .ms-xxl-4 {\n margin-left: 1.5rem !important;\n }\n\n .ms-xxl-5 {\n margin-left: 3rem !important;\n }\n\n .ms-xxl-auto {\n margin-left: auto !important;\n }\n\n .p-xxl-0 {\n padding: 0 !important;\n }\n\n .p-xxl-1 {\n padding: 0.25rem !important;\n }\n\n .p-xxl-2 {\n padding: 0.5rem !important;\n }\n\n .p-xxl-3 {\n padding: 1rem !important;\n }\n\n .p-xxl-4 {\n padding: 1.5rem !important;\n }\n\n .p-xxl-5 {\n padding: 3rem !important;\n }\n\n .px-xxl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n\n .px-xxl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n\n .px-xxl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n\n .px-xxl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n\n .px-xxl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n\n .px-xxl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n\n .py-xxl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n\n .py-xxl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n\n .py-xxl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n\n .py-xxl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n\n .py-xxl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n\n .py-xxl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n\n .pt-xxl-0 {\n padding-top: 0 !important;\n }\n\n .pt-xxl-1 {\n padding-top: 0.25rem !important;\n }\n\n .pt-xxl-2 {\n padding-top: 0.5rem !important;\n }\n\n .pt-xxl-3 {\n padding-top: 1rem !important;\n }\n\n .pt-xxl-4 {\n padding-top: 1.5rem !important;\n }\n\n .pt-xxl-5 {\n padding-top: 3rem !important;\n }\n\n .pe-xxl-0 {\n padding-right: 0 !important;\n }\n\n .pe-xxl-1 {\n padding-right: 0.25rem !important;\n }\n\n .pe-xxl-2 {\n padding-right: 0.5rem !important;\n }\n\n .pe-xxl-3 {\n padding-right: 1rem !important;\n }\n\n .pe-xxl-4 {\n padding-right: 1.5rem !important;\n }\n\n .pe-xxl-5 {\n padding-right: 3rem !important;\n }\n\n .pb-xxl-0 {\n padding-bottom: 0 !important;\n }\n\n .pb-xxl-1 {\n padding-bottom: 0.25rem !important;\n }\n\n .pb-xxl-2 {\n padding-bottom: 0.5rem !important;\n }\n\n .pb-xxl-3 {\n padding-bottom: 1rem !important;\n }\n\n .pb-xxl-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pb-xxl-5 {\n padding-bottom: 3rem !important;\n }\n\n .ps-xxl-0 {\n padding-left: 0 !important;\n }\n\n .ps-xxl-1 {\n padding-left: 0.25rem !important;\n }\n\n .ps-xxl-2 {\n padding-left: 0.5rem !important;\n }\n\n .ps-xxl-3 {\n padding-left: 1rem !important;\n }\n\n .ps-xxl-4 {\n padding-left: 1.5rem !important;\n }\n\n .ps-xxl-5 {\n padding-left: 3rem !important;\n }\n}\n@media print {\n .d-print-inline {\n display: inline !important;\n }\n\n .d-print-inline-block {\n display: inline-block !important;\n }\n\n .d-print-block {\n display: block !important;\n }\n\n .d-print-grid {\n display: grid !important;\n }\n\n .d-print-table {\n display: table !important;\n }\n\n .d-print-table-row {\n display: table-row !important;\n }\n\n .d-print-table-cell {\n display: table-cell !important;\n }\n\n .d-print-flex {\n display: flex !important;\n }\n\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n\n .d-print-none {\n display: none !important;\n }\n}\n\n/*# sourceMappingURL=bootstrap-grid.css.map */\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n }\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width.\n// The maximum value is reduced by 0.02px to work around the limitations of\n// `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $max: map-get($breakpoints, $name);\n @return if($max and $max > 0, $max - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $next: breakpoint-next($name, $breakpoints);\n $max: breakpoint-max($next);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($next, $breakpoints) {\n @content;\n }\n }\n}\n","// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// Color system\n\n// scss-docs-start gray-color-variables\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n// scss-docs-end gray-color-variables\n\n// fusv-disable\n// scss-docs-start gray-colors-map\n$grays: (\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900\n) !default;\n// scss-docs-end gray-colors-map\n// fusv-enable\n\n// scss-docs-start color-variables\n$blue: #0d6efd !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #d63384 !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #198754 !default;\n$teal: #20c997 !default;\n$cyan: #0dcaf0 !default;\n// scss-docs-end color-variables\n\n// scss-docs-start colors-map\n$colors: (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n) !default;\n// scss-docs-end colors-map\n\n// scss-docs-start theme-color-variables\n$primary: $blue !default;\n$secondary: $gray-600 !default;\n$success: $green !default;\n$info: $cyan !default;\n$warning: $yellow !default;\n$danger: $red !default;\n$light: $gray-100 !default;\n$dark: $gray-900 !default;\n// scss-docs-end theme-color-variables\n\n// scss-docs-start theme-colors-map\n$theme-colors: (\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n) !default;\n// scss-docs-end theme-colors-map\n\n// scss-docs-start theme-colors-rgb\n$theme-colors-rgb: map-loop($theme-colors, to-rgb, \"$value\") !default;\n// scss-docs-end theme-colors-rgb\n\n// The contrast ratio to reach against white, to determine if color changes from \"light\" to \"dark\". Acceptable values for WCAG 2.0 are 3, 4.5 and 7.\n// See https://www.w3.org/TR/WCAG20/#visual-audio-contrast-contrast\n$min-contrast-ratio: 4.5 !default;\n\n// Customize the light and dark text colors for use in our color contrast function.\n$color-contrast-dark: $black !default;\n$color-contrast-light: $white !default;\n\n// fusv-disable\n$blue-100: tint-color($blue, 80%) !default;\n$blue-200: tint-color($blue, 60%) !default;\n$blue-300: tint-color($blue, 40%) !default;\n$blue-400: tint-color($blue, 20%) !default;\n$blue-500: $blue !default;\n$blue-600: shade-color($blue, 20%) !default;\n$blue-700: shade-color($blue, 40%) !default;\n$blue-800: shade-color($blue, 60%) !default;\n$blue-900: shade-color($blue, 80%) !default;\n\n$indigo-100: tint-color($indigo, 80%) !default;\n$indigo-200: tint-color($indigo, 60%) !default;\n$indigo-300: tint-color($indigo, 40%) !default;\n$indigo-400: tint-color($indigo, 20%) !default;\n$indigo-500: $indigo !default;\n$indigo-600: shade-color($indigo, 20%) !default;\n$indigo-700: shade-color($indigo, 40%) !default;\n$indigo-800: shade-color($indigo, 60%) !default;\n$indigo-900: shade-color($indigo, 80%) !default;\n\n$purple-100: tint-color($purple, 80%) !default;\n$purple-200: tint-color($purple, 60%) !default;\n$purple-300: tint-color($purple, 40%) !default;\n$purple-400: tint-color($purple, 20%) !default;\n$purple-500: $purple !default;\n$purple-600: shade-color($purple, 20%) !default;\n$purple-700: shade-color($purple, 40%) !default;\n$purple-800: shade-color($purple, 60%) !default;\n$purple-900: shade-color($purple, 80%) !default;\n\n$pink-100: tint-color($pink, 80%) !default;\n$pink-200: tint-color($pink, 60%) !default;\n$pink-300: tint-color($pink, 40%) !default;\n$pink-400: tint-color($pink, 20%) !default;\n$pink-500: $pink !default;\n$pink-600: shade-color($pink, 20%) !default;\n$pink-700: shade-color($pink, 40%) !default;\n$pink-800: shade-color($pink, 60%) !default;\n$pink-900: shade-color($pink, 80%) !default;\n\n$red-100: tint-color($red, 80%) !default;\n$red-200: tint-color($red, 60%) !default;\n$red-300: tint-color($red, 40%) !default;\n$red-400: tint-color($red, 20%) !default;\n$red-500: $red !default;\n$red-600: shade-color($red, 20%) !default;\n$red-700: shade-color($red, 40%) !default;\n$red-800: shade-color($red, 60%) !default;\n$red-900: shade-color($red, 80%) !default;\n\n$orange-100: tint-color($orange, 80%) !default;\n$orange-200: tint-color($orange, 60%) !default;\n$orange-300: tint-color($orange, 40%) !default;\n$orange-400: tint-color($orange, 20%) !default;\n$orange-500: $orange !default;\n$orange-600: shade-color($orange, 20%) !default;\n$orange-700: shade-color($orange, 40%) !default;\n$orange-800: shade-color($orange, 60%) !default;\n$orange-900: shade-color($orange, 80%) !default;\n\n$yellow-100: tint-color($yellow, 80%) !default;\n$yellow-200: tint-color($yellow, 60%) !default;\n$yellow-300: tint-color($yellow, 40%) !default;\n$yellow-400: tint-color($yellow, 20%) !default;\n$yellow-500: $yellow !default;\n$yellow-600: shade-color($yellow, 20%) !default;\n$yellow-700: shade-color($yellow, 40%) !default;\n$yellow-800: shade-color($yellow, 60%) !default;\n$yellow-900: shade-color($yellow, 80%) !default;\n\n$green-100: tint-color($green, 80%) !default;\n$green-200: tint-color($green, 60%) !default;\n$green-300: tint-color($green, 40%) !default;\n$green-400: tint-color($green, 20%) !default;\n$green-500: $green !default;\n$green-600: shade-color($green, 20%) !default;\n$green-700: shade-color($green, 40%) !default;\n$green-800: shade-color($green, 60%) !default;\n$green-900: shade-color($green, 80%) !default;\n\n$teal-100: tint-color($teal, 80%) !default;\n$teal-200: tint-color($teal, 60%) !default;\n$teal-300: tint-color($teal, 40%) !default;\n$teal-400: tint-color($teal, 20%) !default;\n$teal-500: $teal !default;\n$teal-600: shade-color($teal, 20%) !default;\n$teal-700: shade-color($teal, 40%) !default;\n$teal-800: shade-color($teal, 60%) !default;\n$teal-900: shade-color($teal, 80%) !default;\n\n$cyan-100: tint-color($cyan, 80%) !default;\n$cyan-200: tint-color($cyan, 60%) !default;\n$cyan-300: tint-color($cyan, 40%) !default;\n$cyan-400: tint-color($cyan, 20%) !default;\n$cyan-500: $cyan !default;\n$cyan-600: shade-color($cyan, 20%) !default;\n$cyan-700: shade-color($cyan, 40%) !default;\n$cyan-800: shade-color($cyan, 60%) !default;\n$cyan-900: shade-color($cyan, 80%) !default;\n\n$blues: (\n \"blue-100\": $blue-100,\n \"blue-200\": $blue-200,\n \"blue-300\": $blue-300,\n \"blue-400\": $blue-400,\n \"blue-500\": $blue-500,\n \"blue-600\": $blue-600,\n \"blue-700\": $blue-700,\n \"blue-800\": $blue-800,\n \"blue-900\": $blue-900\n) !default;\n\n$indigos: (\n \"indigo-100\": $indigo-100,\n \"indigo-200\": $indigo-200,\n \"indigo-300\": $indigo-300,\n \"indigo-400\": $indigo-400,\n \"indigo-500\": $indigo-500,\n \"indigo-600\": $indigo-600,\n \"indigo-700\": $indigo-700,\n \"indigo-800\": $indigo-800,\n \"indigo-900\": $indigo-900\n) !default;\n\n$purples: (\n \"purple-100\": $purple-200,\n \"purple-200\": $purple-100,\n \"purple-300\": $purple-300,\n \"purple-400\": $purple-400,\n \"purple-500\": $purple-500,\n \"purple-600\": $purple-600,\n \"purple-700\": $purple-700,\n \"purple-800\": $purple-800,\n \"purple-900\": $purple-900\n) !default;\n\n$pinks: (\n \"pink-100\": $pink-100,\n \"pink-200\": $pink-200,\n \"pink-300\": $pink-300,\n \"pink-400\": $pink-400,\n \"pink-500\": $pink-500,\n \"pink-600\": $pink-600,\n \"pink-700\": $pink-700,\n \"pink-800\": $pink-800,\n \"pink-900\": $pink-900\n) !default;\n\n$reds: (\n \"red-100\": $red-100,\n \"red-200\": $red-200,\n \"red-300\": $red-300,\n \"red-400\": $red-400,\n \"red-500\": $red-500,\n \"red-600\": $red-600,\n \"red-700\": $red-700,\n \"red-800\": $red-800,\n \"red-900\": $red-900\n) !default;\n\n$oranges: (\n \"orange-100\": $orange-100,\n \"orange-200\": $orange-200,\n \"orange-300\": $orange-300,\n \"orange-400\": $orange-400,\n \"orange-500\": $orange-500,\n \"orange-600\": $orange-600,\n \"orange-700\": $orange-700,\n \"orange-800\": $orange-800,\n \"orange-900\": $orange-900\n) !default;\n\n$yellows: (\n \"yellow-100\": $yellow-100,\n \"yellow-200\": $yellow-200,\n \"yellow-300\": $yellow-300,\n \"yellow-400\": $yellow-400,\n \"yellow-500\": $yellow-500,\n \"yellow-600\": $yellow-600,\n \"yellow-700\": $yellow-700,\n \"yellow-800\": $yellow-800,\n \"yellow-900\": $yellow-900\n) !default;\n\n$greens: (\n \"green-100\": $green-100,\n \"green-200\": $green-200,\n \"green-300\": $green-300,\n \"green-400\": $green-400,\n \"green-500\": $green-500,\n \"green-600\": $green-600,\n \"green-700\": $green-700,\n \"green-800\": $green-800,\n \"green-900\": $green-900\n) !default;\n\n$teals: (\n \"teal-100\": $teal-100,\n \"teal-200\": $teal-200,\n \"teal-300\": $teal-300,\n \"teal-400\": $teal-400,\n \"teal-500\": $teal-500,\n \"teal-600\": $teal-600,\n \"teal-700\": $teal-700,\n \"teal-800\": $teal-800,\n \"teal-900\": $teal-900\n) !default;\n\n$cyans: (\n \"cyan-100\": $cyan-100,\n \"cyan-200\": $cyan-200,\n \"cyan-300\": $cyan-300,\n \"cyan-400\": $cyan-400,\n \"cyan-500\": $cyan-500,\n \"cyan-600\": $cyan-600,\n \"cyan-700\": $cyan-700,\n \"cyan-800\": $cyan-800,\n \"cyan-900\": $cyan-900\n) !default;\n// fusv-enable\n\n// Characters which are escaped by the escape-svg function\n$escaped-characters: (\n (\"<\", \"%3c\"),\n (\">\", \"%3e\"),\n (\"#\", \"%23\"),\n (\"(\", \"%28\"),\n (\")\", \"%29\"),\n) !default;\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-reduced-motion: true !default;\n$enable-smooth-scroll: true !default;\n$enable-grid-classes: true !default;\n$enable-cssgrid: false !default;\n$enable-button-pointers: true !default;\n$enable-rfs: true !default;\n$enable-validation-icons: true !default;\n$enable-negative-margins: false !default;\n$enable-deprecation-messages: true !default;\n$enable-important-utilities: true !default;\n\n// Prefix for :root CSS variables\n\n$variable-prefix: bs- !default;\n\n// Gradient\n//\n// The gradient which is added to components if `$enable-gradients` is `true`\n// This gradient is also added to elements with `.bg-gradient`\n// scss-docs-start variable-gradient\n$gradient: linear-gradient(180deg, rgba($white, .15), rgba($white, 0)) !default;\n// scss-docs-end variable-gradient\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n// scss-docs-start spacer-variables-maps\n$spacer: 1rem !default;\n$spacers: (\n 0: 0,\n 1: $spacer * .25,\n 2: $spacer * .5,\n 3: $spacer,\n 4: $spacer * 1.5,\n 5: $spacer * 3,\n) !default;\n\n$negative-spacers: if($enable-negative-margins, negativify-map($spacers), null) !default;\n// scss-docs-end spacer-variables-maps\n\n// Position\n//\n// Define the edge positioning anchors of the position utilities.\n\n// scss-docs-start position-map\n$position-values: (\n 0: 0,\n 50: 50%,\n 100: 100%\n) !default;\n// scss-docs-end position-map\n\n// Body\n//\n// Settings for the `` element.\n\n$body-bg: $white !default;\n$body-color: $gray-900 !default;\n$body-text-align: null !default;\n\n// Utilities maps\n//\n// Extends the default `$theme-colors` maps to help create our utilities.\n\n// scss-docs-start utilities-colors\n$utilities-colors: map-merge(\n $theme-colors-rgb,\n (\n \"black\": to-rgb($black),\n \"white\": to-rgb($white),\n \"body\": to-rgb($body-color)\n )\n) !default;\n// scss-docs-end utilities-colors\n\n// scss-docs-start utilities-text-colors\n$utilities-text-colors: map-loop($utilities-colors, rgba-css-var, \"$key\", \"text\") !default;\n// scss-docs-end utilities-text-colors\n\n// scss-docs-start utilities-bg-colors\n$utilities-bg-colors: map-loop($utilities-colors, rgba-css-var, \"$key\", \"bg\") !default;\n// scss-docs-end utilities-bg-colors\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: $primary !default;\n$link-decoration: underline !default;\n$link-shade-percentage: 20% !default;\n$link-hover-color: shift-color($link-color, $link-shade-percentage) !default;\n$link-hover-decoration: null !default;\n\n$stretched-link-pseudo-element: after !default;\n$stretched-link-z-index: 1 !default;\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n// scss-docs-start grid-breakpoints\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px,\n xxl: 1400px\n) !default;\n// scss-docs-end grid-breakpoints\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n// scss-docs-start container-max-widths\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px,\n xxl: 1320px\n) !default;\n// scss-docs-end container-max-widths\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 1.5rem !default;\n$grid-row-columns: 6 !default;\n\n$gutters: $spacers !default;\n\n// Container padding\n\n$container-padding-x: $grid-gutter-width * .5 !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n// scss-docs-start border-variables\n$border-width: 1px !default;\n$border-widths: (\n 1: 1px,\n 2: 2px,\n 3: 3px,\n 4: 4px,\n 5: 5px\n) !default;\n\n$border-color: $gray-300 !default;\n// scss-docs-end border-variables\n\n// scss-docs-start border-radius-variables\n$border-radius: .25rem !default;\n$border-radius-sm: .2rem !default;\n$border-radius-lg: .3rem !default;\n$border-radius-pill: 50rem !default;\n// scss-docs-end border-radius-variables\n\n// scss-docs-start box-shadow-variables\n$box-shadow: 0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow-lg: 0 1rem 3rem rgba($black, .175) !default;\n$box-shadow-inset: inset 0 1px 2px rgba($black, .075) !default;\n// scss-docs-end box-shadow-variables\n\n$component-active-color: $white !default;\n$component-active-bg: $primary !default;\n\n// scss-docs-start caret-variables\n$caret-width: .3em !default;\n$caret-vertical-align: $caret-width * .85 !default;\n$caret-spacing: $caret-width * .85 !default;\n// scss-docs-end caret-variables\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n// scss-docs-start collapse-transition\n$transition-collapse: height .35s ease !default;\n$transition-collapse-width: width .35s ease !default;\n// scss-docs-end collapse-transition\n\n// stylelint-disable function-disallowed-list\n// scss-docs-start aspect-ratios\n$aspect-ratios: (\n \"1x1\": 100%,\n \"4x3\": calc(3 / 4 * 100%),\n \"16x9\": calc(9 / 16 * 100%),\n \"21x9\": calc(9 / 21 * 100%)\n) !default;\n// scss-docs-end aspect-ratios\n// stylelint-enable function-disallowed-list\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// scss-docs-start font-variables\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n// stylelint-enable value-keyword-case\n$font-family-base: var(--#{$variable-prefix}font-sans-serif) !default;\n$font-family-code: var(--#{$variable-prefix}font-monospace) !default;\n\n// $font-size-root affects the value of `rem`, which is used for as well font sizes, paddings, and margins\n// $font-size-base affects the font size of the body text\n$font-size-root: null !default;\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-sm: $font-size-base * .875 !default;\n$font-size-lg: $font-size-base * 1.25 !default;\n\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n\n$line-height-base: 1.5 !default;\n$line-height-sm: 1.25 !default;\n$line-height-lg: 2 !default;\n\n$h1-font-size: $font-size-base * 2.5 !default;\n$h2-font-size: $font-size-base * 2 !default;\n$h3-font-size: $font-size-base * 1.75 !default;\n$h4-font-size: $font-size-base * 1.5 !default;\n$h5-font-size: $font-size-base * 1.25 !default;\n$h6-font-size: $font-size-base !default;\n// scss-docs-end font-variables\n\n// scss-docs-start font-sizes\n$font-sizes: (\n 1: $h1-font-size,\n 2: $h2-font-size,\n 3: $h3-font-size,\n 4: $h4-font-size,\n 5: $h5-font-size,\n 6: $h6-font-size\n) !default;\n// scss-docs-end font-sizes\n\n// scss-docs-start headings-variables\n$headings-margin-bottom: $spacer * .5 !default;\n$headings-font-family: null !default;\n$headings-font-style: null !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: null !default;\n// scss-docs-end headings-variables\n\n// scss-docs-start display-headings\n$display-font-sizes: (\n 1: 5rem,\n 2: 4.5rem,\n 3: 4rem,\n 4: 3.5rem,\n 5: 3rem,\n 6: 2.5rem\n) !default;\n\n$display-font-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n// scss-docs-end display-headings\n\n// scss-docs-start type-variables\n$lead-font-size: $font-size-base * 1.25 !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: .875em !default;\n\n$sub-sup-font-size: .75em !default;\n\n$text-muted: $gray-600 !default;\n\n$initialism-font-size: $small-font-size !default;\n\n$blockquote-margin-y: $spacer !default;\n$blockquote-font-size: $font-size-base * 1.25 !default;\n$blockquote-footer-color: $gray-600 !default;\n$blockquote-footer-font-size: $small-font-size !default;\n\n$hr-margin-y: $spacer !default;\n$hr-color: inherit !default;\n$hr-height: $border-width !default;\n$hr-opacity: .25 !default;\n\n$legend-margin-bottom: .5rem !default;\n$legend-font-size: 1.5rem !default;\n$legend-font-weight: null !default;\n\n$mark-padding: .2em !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$nested-kbd-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-bg: #fcf8e3 !default;\n// scss-docs-end type-variables\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n// scss-docs-start table-variables\n$table-cell-padding-y: .5rem !default;\n$table-cell-padding-x: .5rem !default;\n$table-cell-padding-y-sm: .25rem !default;\n$table-cell-padding-x-sm: .25rem !default;\n\n$table-cell-vertical-align: top !default;\n\n$table-color: $body-color !default;\n$table-bg: transparent !default;\n$table-accent-bg: transparent !default;\n\n$table-th-font-weight: null !default;\n\n$table-striped-color: $table-color !default;\n$table-striped-bg-factor: .05 !default;\n$table-striped-bg: rgba($black, $table-striped-bg-factor) !default;\n\n$table-active-color: $table-color !default;\n$table-active-bg-factor: .1 !default;\n$table-active-bg: rgba($black, $table-active-bg-factor) !default;\n\n$table-hover-color: $table-color !default;\n$table-hover-bg-factor: .075 !default;\n$table-hover-bg: rgba($black, $table-hover-bg-factor) !default;\n\n$table-border-factor: .1 !default;\n$table-border-width: $border-width !default;\n$table-border-color: $border-color !default;\n\n$table-striped-order: odd !default;\n\n$table-group-separator-color: currentColor !default;\n\n$table-caption-color: $text-muted !default;\n\n$table-bg-scale: -80% !default;\n// scss-docs-end table-variables\n\n// scss-docs-start table-loop\n$table-variants: (\n \"primary\": shift-color($primary, $table-bg-scale),\n \"secondary\": shift-color($secondary, $table-bg-scale),\n \"success\": shift-color($success, $table-bg-scale),\n \"info\": shift-color($info, $table-bg-scale),\n \"warning\": shift-color($warning, $table-bg-scale),\n \"danger\": shift-color($danger, $table-bg-scale),\n \"light\": $light,\n \"dark\": $dark,\n) !default;\n// scss-docs-end table-loop\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n// scss-docs-start input-btn-variables\n$input-btn-padding-y: .375rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-font-family: null !default;\n$input-btn-font-size: $font-size-base !default;\n$input-btn-line-height: $line-height-base !default;\n\n$input-btn-focus-width: .25rem !default;\n$input-btn-focus-color-opacity: .25 !default;\n$input-btn-focus-color: rgba($component-active-bg, $input-btn-focus-color-opacity) !default;\n$input-btn-focus-blur: 0 !default;\n$input-btn-focus-box-shadow: 0 0 $input-btn-focus-blur $input-btn-focus-width $input-btn-focus-color !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-font-size-sm: $font-size-sm !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-font-size-lg: $font-size-lg !default;\n\n$input-btn-border-width: $border-width !default;\n// scss-docs-end input-btn-variables\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n// scss-docs-start btn-variables\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-font-family: $input-btn-font-family !default;\n$btn-font-size: $input-btn-font-size !default;\n$btn-line-height: $input-btn-line-height !default;\n$btn-white-space: null !default; // Set to `nowrap` to prevent text wrapping\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-font-size-sm: $input-btn-font-size-sm !default;\n\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\n$btn-font-size-lg: $input-btn-font-size-lg !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-color: $link-color !default;\n$btn-link-hover-color: $link-hover-color !default;\n$btn-link-disabled-color: $gray-600 !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: $border-radius !default;\n$btn-border-radius-sm: $border-radius-sm !default;\n$btn-border-radius-lg: $border-radius-lg !default;\n\n$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$btn-hover-bg-shade-amount: 15% !default;\n$btn-hover-bg-tint-amount: 15% !default;\n$btn-hover-border-shade-amount: 20% !default;\n$btn-hover-border-tint-amount: 10% !default;\n$btn-active-bg-shade-amount: 20% !default;\n$btn-active-bg-tint-amount: 20% !default;\n$btn-active-border-shade-amount: 25% !default;\n$btn-active-border-tint-amount: 10% !default;\n// scss-docs-end btn-variables\n\n\n// Forms\n\n// scss-docs-start form-text-variables\n$form-text-margin-top: .25rem !default;\n$form-text-font-size: $small-font-size !default;\n$form-text-font-style: null !default;\n$form-text-font-weight: null !default;\n$form-text-color: $text-muted !default;\n// scss-docs-end form-text-variables\n\n// scss-docs-start form-label-variables\n$form-label-margin-bottom: .5rem !default;\n$form-label-font-size: null !default;\n$form-label-font-style: null !default;\n$form-label-font-weight: null !default;\n$form-label-color: null !default;\n// scss-docs-end form-label-variables\n\n// scss-docs-start form-input-variables\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $input-btn-padding-x !default;\n$input-font-family: $input-btn-font-family !default;\n$input-font-size: $input-btn-font-size !default;\n$input-font-weight: $font-weight-base !default;\n$input-line-height: $input-btn-line-height !default;\n\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\n$input-font-size-sm: $input-btn-font-size-sm !default;\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-font-size-lg: $input-btn-font-size-lg !default;\n\n$input-bg: $body-bg !default;\n$input-disabled-bg: $gray-200 !default;\n$input-disabled-border-color: null !default;\n\n$input-color: $body-color !default;\n$input-border-color: $gray-400 !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: $box-shadow-inset !default;\n\n$input-border-radius: $border-radius !default;\n$input-border-radius-sm: $border-radius-sm !default;\n$input-border-radius-lg: $border-radius-lg !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: tint-color($component-active-bg, 50%) !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color: $gray-600 !default;\n$input-plaintext-color: $body-color !default;\n\n$input-height-border: $input-border-width * 2 !default;\n\n$input-height-inner: add($input-line-height * 1em, $input-padding-y * 2) !default;\n$input-height-inner-half: add($input-line-height * .5em, $input-padding-y) !default;\n$input-height-inner-quarter: add($input-line-height * .25em, $input-padding-y * .5) !default;\n\n$input-height: add($input-line-height * 1em, add($input-padding-y * 2, $input-height-border, false)) !default;\n$input-height-sm: add($input-line-height * 1em, add($input-padding-y-sm * 2, $input-height-border, false)) !default;\n$input-height-lg: add($input-line-height * 1em, add($input-padding-y-lg * 2, $input-height-border, false)) !default;\n\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-color-width: 3rem !default;\n// scss-docs-end form-input-variables\n\n// scss-docs-start form-check-variables\n$form-check-input-width: 1em !default;\n$form-check-min-height: $font-size-base * $line-height-base !default;\n$form-check-padding-start: $form-check-input-width + .5em !default;\n$form-check-margin-bottom: .125rem !default;\n$form-check-label-color: null !default;\n$form-check-label-cursor: null !default;\n$form-check-transition: null !default;\n\n$form-check-input-active-filter: brightness(90%) !default;\n\n$form-check-input-bg: $input-bg !default;\n$form-check-input-border: 1px solid rgba($black, .25) !default;\n$form-check-input-border-radius: .25em !default;\n$form-check-radio-border-radius: 50% !default;\n$form-check-input-focus-border: $input-focus-border-color !default;\n$form-check-input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$form-check-input-checked-color: $component-active-color !default;\n$form-check-input-checked-bg-color: $component-active-bg !default;\n$form-check-input-checked-border-color: $form-check-input-checked-bg-color !default;\n$form-check-input-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-check-radio-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-check-input-indeterminate-color: $component-active-color !default;\n$form-check-input-indeterminate-bg-color: $component-active-bg !default;\n$form-check-input-indeterminate-border-color: $form-check-input-indeterminate-bg-color !default;\n$form-check-input-indeterminate-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-check-input-disabled-opacity: .5 !default;\n$form-check-label-disabled-opacity: $form-check-input-disabled-opacity !default;\n$form-check-btn-check-disabled-opacity: $btn-disabled-opacity !default;\n\n$form-check-inline-margin-end: 1rem !default;\n// scss-docs-end form-check-variables\n\n// scss-docs-start form-switch-variables\n$form-switch-color: rgba(0, 0, 0, .25) !default;\n$form-switch-width: 2em !default;\n$form-switch-padding-start: $form-switch-width + .5em !default;\n$form-switch-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-switch-border-radius: $form-switch-width !default;\n$form-switch-transition: background-position .15s ease-in-out !default;\n\n$form-switch-focus-color: $input-focus-border-color !default;\n$form-switch-focus-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-switch-checked-color: $component-active-color !default;\n$form-switch-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-switch-checked-bg-position: right center !default;\n// scss-docs-end form-switch-variables\n\n// scss-docs-start input-group-variables\n$input-group-addon-padding-y: $input-padding-y !default;\n$input-group-addon-padding-x: $input-padding-x !default;\n$input-group-addon-font-weight: $input-font-weight !default;\n$input-group-addon-color: $input-color !default;\n$input-group-addon-bg: $gray-200 !default;\n$input-group-addon-border-color: $input-border-color !default;\n// scss-docs-end input-group-variables\n\n// scss-docs-start form-select-variables\n$form-select-padding-y: $input-padding-y !default;\n$form-select-padding-x: $input-padding-x !default;\n$form-select-font-family: $input-font-family !default;\n$form-select-font-size: $input-font-size !default;\n$form-select-indicator-padding: $form-select-padding-x * 3 !default; // Extra padding for background-image\n$form-select-font-weight: $input-font-weight !default;\n$form-select-line-height: $input-line-height !default;\n$form-select-color: $input-color !default;\n$form-select-bg: $input-bg !default;\n$form-select-disabled-color: null !default;\n$form-select-disabled-bg: $gray-200 !default;\n$form-select-disabled-border-color: $input-disabled-border-color !default;\n$form-select-bg-position: right $form-select-padding-x center !default;\n$form-select-bg-size: 16px 12px !default; // In pixels because image dimensions\n$form-select-indicator-color: $gray-800 !default;\n$form-select-indicator: url(\"data:image/svg+xml,\") !default;\n\n$form-select-feedback-icon-padding-end: $form-select-padding-x * 2.5 + $form-select-indicator-padding !default;\n$form-select-feedback-icon-position: center right $form-select-indicator-padding !default;\n$form-select-feedback-icon-size: $input-height-inner-half $input-height-inner-half !default;\n\n$form-select-border-width: $input-border-width !default;\n$form-select-border-color: $input-border-color !default;\n$form-select-border-radius: $border-radius !default;\n$form-select-box-shadow: $box-shadow-inset !default;\n\n$form-select-focus-border-color: $input-focus-border-color !default;\n$form-select-focus-width: $input-focus-width !default;\n$form-select-focus-box-shadow: 0 0 0 $form-select-focus-width $input-btn-focus-color !default;\n\n$form-select-padding-y-sm: $input-padding-y-sm !default;\n$form-select-padding-x-sm: $input-padding-x-sm !default;\n$form-select-font-size-sm: $input-font-size-sm !default;\n\n$form-select-padding-y-lg: $input-padding-y-lg !default;\n$form-select-padding-x-lg: $input-padding-x-lg !default;\n$form-select-font-size-lg: $input-font-size-lg !default;\n\n$form-select-transition: $input-transition !default;\n// scss-docs-end form-select-variables\n\n// scss-docs-start form-range-variables\n$form-range-track-width: 100% !default;\n$form-range-track-height: .5rem !default;\n$form-range-track-cursor: pointer !default;\n$form-range-track-bg: $gray-300 !default;\n$form-range-track-border-radius: 1rem !default;\n$form-range-track-box-shadow: $box-shadow-inset !default;\n\n$form-range-thumb-width: 1rem !default;\n$form-range-thumb-height: $form-range-thumb-width !default;\n$form-range-thumb-bg: $component-active-bg !default;\n$form-range-thumb-border: 0 !default;\n$form-range-thumb-border-radius: 1rem !default;\n$form-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\n$form-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-focus-box-shadow !default;\n$form-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in Edge\n$form-range-thumb-active-bg: tint-color($component-active-bg, 70%) !default;\n$form-range-thumb-disabled-bg: $gray-500 !default;\n$form-range-thumb-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n// scss-docs-end form-range-variables\n\n// scss-docs-start form-file-variables\n$form-file-button-color: $input-color !default;\n$form-file-button-bg: $input-group-addon-bg !default;\n$form-file-button-hover-bg: shade-color($form-file-button-bg, 5%) !default;\n// scss-docs-end form-file-variables\n\n// scss-docs-start form-floating-variables\n$form-floating-height: add(3.5rem, $input-height-border) !default;\n$form-floating-line-height: 1.25 !default;\n$form-floating-padding-x: $input-padding-x !default;\n$form-floating-padding-y: 1rem !default;\n$form-floating-input-padding-t: 1.625rem !default;\n$form-floating-input-padding-b: .625rem !default;\n$form-floating-label-opacity: .65 !default;\n$form-floating-label-transform: scale(.85) translateY(-.5rem) translateX(.15rem) !default;\n$form-floating-transition: opacity .1s ease-in-out, transform .1s ease-in-out !default;\n// scss-docs-end form-floating-variables\n\n// Form validation\n\n// scss-docs-start form-feedback-variables\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $form-text-font-size !default;\n$form-feedback-font-style: $form-text-font-style !default;\n$form-feedback-valid-color: $success !default;\n$form-feedback-invalid-color: $danger !default;\n\n$form-feedback-icon-valid-color: $form-feedback-valid-color !default;\n$form-feedback-icon-valid: url(\"data:image/svg+xml,\") !default;\n$form-feedback-icon-invalid-color: $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid: url(\"data:image/svg+xml,\") !default;\n// scss-docs-end form-feedback-variables\n\n// scss-docs-start form-validation-states\n$form-validation-states: (\n \"valid\": (\n \"color\": $form-feedback-valid-color,\n \"icon\": $form-feedback-icon-valid\n ),\n \"invalid\": (\n \"color\": $form-feedback-invalid-color,\n \"icon\": $form-feedback-icon-invalid\n )\n) !default;\n// scss-docs-end form-validation-states\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n// scss-docs-start zindex-stack\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-offcanvas-backdrop: 1040 !default;\n$zindex-offcanvas: 1045 !default;\n$zindex-modal-backdrop: 1050 !default;\n$zindex-modal: 1055 !default;\n$zindex-popover: 1070 !default;\n$zindex-tooltip: 1080 !default;\n// scss-docs-end zindex-stack\n\n\n// Navs\n\n// scss-docs-start nav-variables\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-font-size: null !default;\n$nav-link-font-weight: null !default;\n$nav-link-color: $link-color !default;\n$nav-link-hover-color: $link-hover-color !default;\n$nav-link-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out !default;\n$nav-link-disabled-color: $gray-600 !default;\n\n$nav-tabs-border-color: $gray-300 !default;\n$nav-tabs-border-width: $border-width !default;\n$nav-tabs-border-radius: $border-radius !default;\n$nav-tabs-link-hover-border-color: $gray-200 $gray-200 $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: $gray-700 !default;\n$nav-tabs-link-active-bg: $body-bg !default;\n$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n// scss-docs-end nav-variables\n\n\n// Navbar\n\n// scss-docs-start navbar-variables\n$navbar-padding-y: $spacer * .5 !default;\n$navbar-padding-x: null !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) * .5 !default;\n$navbar-brand-margin-end: 1rem !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n$navbar-toggler-focus-width: $btn-focus-width !default;\n$navbar-toggler-transition: box-shadow .15s ease-in-out !default;\n// scss-docs-end navbar-variables\n\n// scss-docs-start navbar-theme-variables\n$navbar-dark-color: rgba($white, .55) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n\n$navbar-light-color: rgba($black, .55) !default;\n$navbar-light-hover-color: rgba($black, .7) !default;\n$navbar-light-active-color: rgba($black, .9) !default;\n$navbar-light-disabled-color: rgba($black, .3) !default;\n$navbar-light-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-light-toggler-border-color: rgba($black, .1) !default;\n\n$navbar-light-brand-color: $navbar-light-active-color !default;\n$navbar-light-brand-hover-color: $navbar-light-active-color !default;\n$navbar-dark-brand-color: $navbar-dark-active-color !default;\n$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;\n// scss-docs-end navbar-theme-variables\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n// scss-docs-start dropdown-variables\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-x: 0 !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-font-size: $font-size-base !default;\n$dropdown-color: $body-color !default;\n$dropdown-bg: $white !default;\n$dropdown-border-color: rgba($black, .15) !default;\n$dropdown-border-radius: $border-radius !default;\n$dropdown-border-width: $border-width !default;\n$dropdown-inner-border-radius: subtract($dropdown-border-radius, $dropdown-border-width) !default;\n$dropdown-divider-bg: $dropdown-border-color !default;\n$dropdown-divider-margin-y: $spacer * .5 !default;\n$dropdown-box-shadow: $box-shadow !default;\n\n$dropdown-link-color: $gray-900 !default;\n$dropdown-link-hover-color: shade-color($gray-900, 10%) !default;\n$dropdown-link-hover-bg: $gray-200 !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: $gray-500 !default;\n\n$dropdown-item-padding-y: $spacer * .25 !default;\n$dropdown-item-padding-x: $spacer !default;\n\n$dropdown-header-color: $gray-600 !default;\n$dropdown-header-padding: $dropdown-padding-y $dropdown-item-padding-x !default;\n// scss-docs-end dropdown-variables\n\n// scss-docs-start dropdown-dark-variables\n$dropdown-dark-color: $gray-300 !default;\n$dropdown-dark-bg: $gray-800 !default;\n$dropdown-dark-border-color: $dropdown-border-color !default;\n$dropdown-dark-divider-bg: $dropdown-divider-bg !default;\n$dropdown-dark-box-shadow: null !default;\n$dropdown-dark-link-color: $dropdown-dark-color !default;\n$dropdown-dark-link-hover-color: $white !default;\n$dropdown-dark-link-hover-bg: rgba($white, .15) !default;\n$dropdown-dark-link-active-color: $dropdown-link-active-color !default;\n$dropdown-dark-link-active-bg: $dropdown-link-active-bg !default;\n$dropdown-dark-link-disabled-color: $gray-500 !default;\n$dropdown-dark-header-color: $gray-500 !default;\n// scss-docs-end dropdown-dark-variables\n\n\n// Pagination\n\n// scss-docs-start pagination-variables\n$pagination-padding-y: .375rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n\n$pagination-color: $link-color !default;\n$pagination-bg: $white !default;\n$pagination-border-width: $border-width !default;\n$pagination-border-radius: $border-radius !default;\n$pagination-margin-start: -$pagination-border-width !default;\n$pagination-border-color: $gray-300 !default;\n\n$pagination-focus-color: $link-hover-color !default;\n$pagination-focus-bg: $gray-200 !default;\n$pagination-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$pagination-focus-outline: 0 !default;\n\n$pagination-hover-color: $link-hover-color !default;\n$pagination-hover-bg: $gray-200 !default;\n$pagination-hover-border-color: $gray-300 !default;\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $component-active-bg !default;\n$pagination-active-border-color: $pagination-active-bg !default;\n\n$pagination-disabled-color: $gray-600 !default;\n$pagination-disabled-bg: $white !default;\n$pagination-disabled-border-color: $gray-300 !default;\n\n$pagination-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$pagination-border-radius-sm: $border-radius-sm !default;\n$pagination-border-radius-lg: $border-radius-lg !default;\n// scss-docs-end pagination-variables\n\n\n// Placeholders\n\n// scss-docs-start placeholders\n$placeholder-opacity-max: .5 !default;\n$placeholder-opacity-min: .2 !default;\n// scss-docs-end placeholders\n\n// Cards\n\n// scss-docs-start card-variables\n$card-spacer-y: $spacer !default;\n$card-spacer-x: $spacer !default;\n$card-title-spacer-y: $spacer * .5 !default;\n$card-border-width: $border-width !default;\n$card-border-color: rgba($black, .125) !default;\n$card-border-radius: $border-radius !default;\n$card-box-shadow: null !default;\n$card-inner-border-radius: subtract($card-border-radius, $card-border-width) !default;\n$card-cap-padding-y: $card-spacer-y * .5 !default;\n$card-cap-padding-x: $card-spacer-x !default;\n$card-cap-bg: rgba($black, .03) !default;\n$card-cap-color: null !default;\n$card-height: null !default;\n$card-color: null !default;\n$card-bg: $white !default;\n$card-img-overlay-padding: $spacer !default;\n$card-group-margin: $grid-gutter-width * .5 !default;\n// scss-docs-end card-variables\n\n// Accordion\n\n// scss-docs-start accordion-variables\n$accordion-padding-y: 1rem !default;\n$accordion-padding-x: 1.25rem !default;\n$accordion-color: $body-color !default;\n$accordion-bg: $body-bg !default;\n$accordion-border-width: $border-width !default;\n$accordion-border-color: rgba($black, .125) !default;\n$accordion-border-radius: $border-radius !default;\n$accordion-inner-border-radius: subtract($accordion-border-radius, $accordion-border-width) !default;\n\n$accordion-body-padding-y: $accordion-padding-y !default;\n$accordion-body-padding-x: $accordion-padding-x !default;\n\n$accordion-button-padding-y: $accordion-padding-y !default;\n$accordion-button-padding-x: $accordion-padding-x !default;\n$accordion-button-color: $accordion-color !default;\n$accordion-button-bg: $accordion-bg !default;\n$accordion-transition: $btn-transition, border-radius .15s ease !default;\n$accordion-button-active-bg: tint-color($component-active-bg, 90%) !default;\n$accordion-button-active-color: shade-color($primary, 10%) !default;\n\n$accordion-button-focus-border-color: $input-focus-border-color !default;\n$accordion-button-focus-box-shadow: $btn-focus-box-shadow !default;\n\n$accordion-icon-width: 1.25rem !default;\n$accordion-icon-color: $accordion-button-color !default;\n$accordion-icon-active-color: $accordion-button-active-color !default;\n$accordion-icon-transition: transform .2s ease-in-out !default;\n$accordion-icon-transform: rotate(-180deg) !default;\n\n$accordion-button-icon: url(\"data:image/svg+xml,\") !default;\n$accordion-button-active-icon: url(\"data:image/svg+xml,\") !default;\n// scss-docs-end accordion-variables\n\n// Tooltips\n\n// scss-docs-start tooltip-variables\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-max-width: 200px !default;\n$tooltip-color: $white !default;\n$tooltip-bg: $black !default;\n$tooltip-border-radius: $border-radius !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: $spacer * .25 !default;\n$tooltip-padding-x: $spacer * .5 !default;\n$tooltip-margin: 0 !default;\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n$tooltip-arrow-color: $tooltip-bg !default;\n// scss-docs-end tooltip-variables\n\n// Form tooltips must come after regular tooltips\n// scss-docs-start tooltip-feedback-variables\n$form-feedback-tooltip-padding-y: $tooltip-padding-y !default;\n$form-feedback-tooltip-padding-x: $tooltip-padding-x !default;\n$form-feedback-tooltip-font-size: $tooltip-font-size !default;\n$form-feedback-tooltip-line-height: null !default;\n$form-feedback-tooltip-opacity: $tooltip-opacity !default;\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\n// scss-docs-end tooltip-feedback-variables\n\n\n// Popovers\n\n// scss-docs-start popover-variables\n$popover-font-size: $font-size-sm !default;\n$popover-bg: $white !default;\n$popover-max-width: 276px !default;\n$popover-border-width: $border-width !default;\n$popover-border-color: rgba($black, .2) !default;\n$popover-border-radius: $border-radius-lg !default;\n$popover-inner-border-radius: subtract($popover-border-radius, $popover-border-width) !default;\n$popover-box-shadow: $box-shadow !default;\n\n$popover-header-bg: shade-color($popover-bg, 6%) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: .5rem !default;\n$popover-header-padding-x: $spacer !default;\n\n$popover-body-color: $body-color !default;\n$popover-body-padding-y: $spacer !default;\n$popover-body-padding-x: $spacer !default;\n\n$popover-arrow-width: 1rem !default;\n$popover-arrow-height: .5rem !default;\n$popover-arrow-color: $popover-bg !default;\n\n$popover-arrow-outer-color: fade-in($popover-border-color, .05) !default;\n// scss-docs-end popover-variables\n\n\n// Toasts\n\n// scss-docs-start toast-variables\n$toast-max-width: 350px !default;\n$toast-padding-x: .75rem !default;\n$toast-padding-y: .5rem !default;\n$toast-font-size: .875rem !default;\n$toast-color: null !default;\n$toast-background-color: rgba($white, .85) !default;\n$toast-border-width: 1px !default;\n$toast-border-color: rgba(0, 0, 0, .1) !default;\n$toast-border-radius: $border-radius !default;\n$toast-box-shadow: $box-shadow !default;\n$toast-spacing: $container-padding-x !default;\n\n$toast-header-color: $gray-600 !default;\n$toast-header-background-color: rgba($white, .85) !default;\n$toast-header-border-color: rgba(0, 0, 0, .05) !default;\n// scss-docs-end toast-variables\n\n\n// Badges\n\n// scss-docs-start badge-variables\n$badge-font-size: .75em !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-color: $white !default;\n$badge-padding-y: .35em !default;\n$badge-padding-x: .65em !default;\n$badge-border-radius: $border-radius !default;\n// scss-docs-end badge-variables\n\n\n// Modals\n\n// scss-docs-start modal-variables\n$modal-inner-padding: $spacer !default;\n\n$modal-footer-margin-between: .5rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-color: null !default;\n$modal-content-bg: $white !default;\n$modal-content-border-color: rgba($black, .2) !default;\n$modal-content-border-width: $border-width !default;\n$modal-content-border-radius: $border-radius-lg !default;\n$modal-content-inner-border-radius: subtract($modal-content-border-radius, $modal-content-border-width) !default;\n$modal-content-box-shadow-xs: $box-shadow-sm !default;\n$modal-content-box-shadow-sm-up: $box-shadow !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n$modal-header-border-color: $border-color !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n$modal-header-padding-y: $modal-inner-padding !default;\n$modal-header-padding-x: $modal-inner-padding !default;\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-sm: 300px !default;\n$modal-md: 500px !default;\n$modal-lg: 800px !default;\n$modal-xl: 1140px !default;\n\n$modal-fade-transform: translate(0, -50px) !default;\n$modal-show-transform: none !default;\n$modal-transition: transform .3s ease-out !default;\n$modal-scale-transform: scale(1.02) !default;\n// scss-docs-end modal-variables\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n// scss-docs-start alert-variables\n$alert-padding-y: $spacer !default;\n$alert-padding-x: $spacer !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: $border-width !default;\n$alert-bg-scale: -80% !default;\n$alert-border-scale: -70% !default;\n$alert-color-scale: 40% !default;\n$alert-dismissible-padding-r: $alert-padding-x * 3 !default; // 3x covers width of x plus default padding on either side\n// scss-docs-end alert-variables\n\n\n// Progress bars\n\n// scss-docs-start progress-variables\n$progress-height: 1rem !default;\n$progress-font-size: $font-size-base * .75 !default;\n$progress-bg: $gray-200 !default;\n$progress-border-radius: $border-radius !default;\n$progress-box-shadow: $box-shadow-inset !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: $primary !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n// scss-docs-end progress-variables\n\n\n// List group\n\n// scss-docs-start list-group-variables\n$list-group-color: $gray-900 !default;\n$list-group-bg: $white !default;\n$list-group-border-color: rgba($black, .125) !default;\n$list-group-border-width: $border-width !default;\n$list-group-border-radius: $border-radius !default;\n\n$list-group-item-padding-y: $spacer * .5 !default;\n$list-group-item-padding-x: $spacer !default;\n$list-group-item-bg-scale: -80% !default;\n$list-group-item-color-scale: 40% !default;\n\n$list-group-hover-bg: $gray-100 !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: $gray-600 !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: $gray-700 !default;\n$list-group-action-hover-color: $list-group-action-color !default;\n\n$list-group-action-active-color: $body-color !default;\n$list-group-action-active-bg: $gray-200 !default;\n// scss-docs-end list-group-variables\n\n\n// Image thumbnails\n\n// scss-docs-start thumbnail-variables\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: $body-bg !default;\n$thumbnail-border-width: $border-width !default;\n$thumbnail-border-color: $gray-300 !default;\n$thumbnail-border-radius: $border-radius !default;\n$thumbnail-box-shadow: $box-shadow-sm !default;\n// scss-docs-end thumbnail-variables\n\n\n// Figures\n\n// scss-docs-start figure-variables\n$figure-caption-font-size: $small-font-size !default;\n$figure-caption-color: $gray-600 !default;\n// scss-docs-end figure-variables\n\n\n// Breadcrumbs\n\n// scss-docs-start breadcrumb-variables\n$breadcrumb-font-size: null !default;\n$breadcrumb-padding-y: 0 !default;\n$breadcrumb-padding-x: 0 !default;\n$breadcrumb-item-padding-x: .5rem !default;\n$breadcrumb-margin-bottom: 1rem !default;\n$breadcrumb-bg: null !default;\n$breadcrumb-divider-color: $gray-600 !default;\n$breadcrumb-active-color: $gray-600 !default;\n$breadcrumb-divider: quote(\"/\") !default;\n$breadcrumb-divider-flipped: $breadcrumb-divider !default;\n$breadcrumb-border-radius: null !default;\n// scss-docs-end breadcrumb-variables\n\n// Carousel\n\n// scss-docs-start carousel-variables\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n$carousel-control-hover-opacity: .9 !default;\n$carousel-control-transition: opacity .15s ease !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-hit-area-height: 10px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-opacity: .5 !default;\n$carousel-indicator-active-bg: $white !default;\n$carousel-indicator-active-opacity: 1 !default;\n$carousel-indicator-transition: opacity .6s ease !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n$carousel-caption-padding-y: 1.25rem !default;\n$carousel-caption-spacer: 1.25rem !default;\n\n$carousel-control-icon-width: 2rem !default;\n\n$carousel-control-prev-icon-bg: url(\"data:image/svg+xml,\") !default;\n$carousel-control-next-icon-bg: url(\"data:image/svg+xml,\") !default;\n\n$carousel-transition-duration: .6s !default;\n$carousel-transition: transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n\n$carousel-dark-indicator-active-bg: $black !default;\n$carousel-dark-caption-color: $black !default;\n$carousel-dark-control-icon-filter: invert(1) grayscale(100) !default;\n// scss-docs-end carousel-variables\n\n\n// Spinners\n\n// scss-docs-start spinner-variables\n$spinner-width: 2rem !default;\n$spinner-height: $spinner-width !default;\n$spinner-vertical-align: -.125em !default;\n$spinner-border-width: .25em !default;\n$spinner-animation-speed: .75s !default;\n\n$spinner-width-sm: 1rem !default;\n$spinner-height-sm: $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n// scss-docs-end spinner-variables\n\n\n// Close\n\n// scss-docs-start close-variables\n$btn-close-width: 1em !default;\n$btn-close-height: $btn-close-width !default;\n$btn-close-padding-x: .25em !default;\n$btn-close-padding-y: $btn-close-padding-x !default;\n$btn-close-color: $black !default;\n$btn-close-bg: url(\"data:image/svg+xml,\") !default;\n$btn-close-focus-shadow: $input-btn-focus-box-shadow !default;\n$btn-close-opacity: .5 !default;\n$btn-close-hover-opacity: .75 !default;\n$btn-close-focus-opacity: 1 !default;\n$btn-close-disabled-opacity: .25 !default;\n$btn-close-white-filter: invert(1) grayscale(100%) brightness(200%) !default;\n// scss-docs-end close-variables\n\n\n// Offcanvas\n\n// scss-docs-start offcanvas-variables\n$offcanvas-padding-y: $modal-inner-padding !default;\n$offcanvas-padding-x: $modal-inner-padding !default;\n$offcanvas-horizontal-width: 400px !default;\n$offcanvas-vertical-height: 30vh !default;\n$offcanvas-transition-duration: .3s !default;\n$offcanvas-border-color: $modal-content-border-color !default;\n$offcanvas-border-width: $modal-content-border-width !default;\n$offcanvas-title-line-height: $modal-title-line-height !default;\n$offcanvas-bg-color: $modal-content-bg !default;\n$offcanvas-color: $modal-content-color !default;\n$offcanvas-box-shadow: $modal-content-box-shadow-xs !default;\n$offcanvas-backdrop-bg: $modal-backdrop-bg !default;\n$offcanvas-backdrop-opacity: $modal-backdrop-opacity !default;\n// scss-docs-end offcanvas-variables\n\n// Code\n\n$code-font-size: $small-font-size !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .2rem !default;\n$kbd-padding-x: .4rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: $white !default;\n$kbd-bg: $gray-900 !default;\n\n$pre-color: null !default;\n","// Row\n//\n// Rows contain your columns.\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n\n > * {\n @include make-col-ready();\n }\n }\n}\n\n@if $enable-cssgrid {\n .grid {\n display: grid;\n grid-template-rows: repeat(var(--#{$variable-prefix}rows, 1), 1fr);\n grid-template-columns: repeat(var(--#{$variable-prefix}columns, #{$grid-columns}), 1fr);\n gap: var(--#{$variable-prefix}gap, #{$grid-gutter-width});\n\n @include make-cssgrid();\n }\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-row($gutter: $grid-gutter-width) {\n --#{$variable-prefix}gutter-x: #{$gutter};\n --#{$variable-prefix}gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(var(--#{$variable-prefix}gutter-y) * -1); // stylelint-disable-line function-disallowed-list\n margin-right: calc(var(--#{$variable-prefix}gutter-x) * -.5); // stylelint-disable-line function-disallowed-list\n margin-left: calc(var(--#{$variable-prefix}gutter-x) * -.5); // stylelint-disable-line function-disallowed-list\n}\n\n@mixin make-col-ready($gutter: $grid-gutter-width) {\n // Add box sizing if only the grid is loaded\n box-sizing: if(variable-exists(include-column-box-sizing) and $include-column-box-sizing, border-box, null);\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we set the width\n // later on to override this initial width.\n flex-shrink: 0;\n width: 100%;\n max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid\n padding-right: calc(var(--#{$variable-prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$variable-prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-top: var(--#{$variable-prefix}gutter-y);\n}\n\n@mixin make-col($size: false, $columns: $grid-columns) {\n @if $size {\n flex: 0 0 auto;\n width: percentage(divide($size, $columns));\n\n } @else {\n flex: 1 1 0;\n max-width: 100%;\n }\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: divide($size, $columns);\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// numberof columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n > * {\n flex: 0 0 auto;\n width: divide(100%, $count);\n }\n}\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex: 1 0 0%; // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n }\n\n .row-cols#{$infix}-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n\n // Gutters\n //\n // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.\n @each $key, $value in $gutters {\n .g#{$infix}-#{$key},\n .gx#{$infix}-#{$key} {\n --#{$variable-prefix}gutter-x: #{$value};\n }\n\n .g#{$infix}-#{$key},\n .gy#{$infix}-#{$key} {\n --#{$variable-prefix}gutter-y: #{$value};\n }\n }\n }\n }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .g-col#{$infix}-#{$i} {\n grid-column: auto / span $i;\n }\n }\n\n // Start with `1` because `0` is and invalid value.\n // Ends with `$columns - 1` because offsetting by the width of an entire row isn't possible.\n @for $i from 1 through ($columns - 1) {\n .g-start#{$infix}-#{$i} {\n grid-column-start: $i;\n }\n }\n }\n }\n }\n}\n","// Utility generator\n// Used to generate utilities & print utilities\n@mixin generate-utility($utility, $infix, $is-rfs-media-query: false) {\n $values: map-get($utility, values);\n\n // If the values are a list or string, convert it into a map\n @if type-of($values) == \"string\" or type-of(nth($values, 1)) != \"list\" {\n $values: zip($values, $values);\n }\n\n @each $key, $value in $values {\n $properties: map-get($utility, property);\n\n // Multiple properties are possible, for example with vertical or horizontal margins or paddings\n @if type-of($properties) == \"string\" {\n $properties: append((), $properties);\n }\n\n // Use custom class if present\n $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));\n $property-class: if($property-class == null, \"\", $property-class);\n\n // State params to generate pseudo-classes\n $state: if(map-has-key($utility, state), map-get($utility, state), ());\n\n $infix: if($property-class == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n // Don't prefix if value key is null (eg. with shadow class)\n $property-class-modifier: if($key, if($property-class == \"\" and $infix == \"\", \"\", \"-\") + $key, \"\");\n\n @if map-get($utility, rfs) {\n // Inside the media query\n @if $is-rfs-media-query {\n $val: rfs-value($value);\n\n // Do not render anything if fluid and non fluid values are the same\n $value: if($val == rfs-fluid-value($value), null, $val);\n }\n @else {\n $value: rfs-fluid-value($value);\n }\n }\n\n $is-css-var: map-get($utility, css-var);\n $is-local-vars: map-get($utility, local-vars);\n $is-rtl: map-get($utility, rtl);\n\n @if $value != null {\n @if $is-rtl == false {\n /* rtl:begin:remove */\n }\n\n @if $is-css-var {\n .#{$property-class + $infix + $property-class-modifier} {\n --#{$variable-prefix}#{$property-class}: #{$value};\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n --#{$variable-prefix}#{$property-class}: #{$value};\n }\n }\n } @else {\n .#{$property-class + $infix + $property-class-modifier} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $value in $is-local-vars {\n --#{$variable-prefix}#{$local-var}: #{$value};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n @each $property in $properties {\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n }\n }\n\n @if $is-rtl == false {\n /* rtl:end:remove */\n }\n }\n }\n}\n","// Loop over each breakpoint\n@each $breakpoint in map-keys($grid-breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix);\n }\n }\n }\n}\n\n// RFS rescaling\n@media (min-width: $rfs-mq-value) {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @if (map-get($grid-breakpoints, $breakpoint) < $rfs-breakpoint) {\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and map-get($utility, rfs) and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix, true);\n }\n }\n }\n }\n}\n\n\n// Print utilities\n@media print {\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Then check if the utility needs print styles\n @if type-of($utility) == \"map\" and map-get($utility, print) == true {\n @include generate-utility($utility, \"-print\");\n }\n }\n}\n"]} \ No newline at end of file diff --git a/ClientUI/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css b/ClientUI/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css new file mode 100644 index 0000000..d3dfc1b --- /dev/null +++ b/ClientUI/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css @@ -0,0 +1,7 @@ +/*! + * Bootstrap Grid v5.1.0 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors + * Copyright 2011-2021 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{width:100%;padding-left:var(--bs-gutter-x,.75rem);padding-right:var(--bs-gutter-x,.75rem);margin-left:auto;margin-right:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y) * -1);margin-left:calc(var(--bs-gutter-x) * -.5);margin-right:calc(var(--bs-gutter-x) * -.5)}.row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-left:calc(var(--bs-gutter-x) * .5);padding-right:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.6666666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-right:8.33333333%}.offset-2{margin-right:16.66666667%}.offset-3{margin-right:25%}.offset-4{margin-right:33.33333333%}.offset-5{margin-right:41.66666667%}.offset-6{margin-right:50%}.offset-7{margin-right:58.33333333%}.offset-8{margin-right:66.66666667%}.offset-9{margin-right:75%}.offset-10{margin-right:83.33333333%}.offset-11{margin-right:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.6666666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-right:0}.offset-sm-1{margin-right:8.33333333%}.offset-sm-2{margin-right:16.66666667%}.offset-sm-3{margin-right:25%}.offset-sm-4{margin-right:33.33333333%}.offset-sm-5{margin-right:41.66666667%}.offset-sm-6{margin-right:50%}.offset-sm-7{margin-right:58.33333333%}.offset-sm-8{margin-right:66.66666667%}.offset-sm-9{margin-right:75%}.offset-sm-10{margin-right:83.33333333%}.offset-sm-11{margin-right:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.6666666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-right:0}.offset-md-1{margin-right:8.33333333%}.offset-md-2{margin-right:16.66666667%}.offset-md-3{margin-right:25%}.offset-md-4{margin-right:33.33333333%}.offset-md-5{margin-right:41.66666667%}.offset-md-6{margin-right:50%}.offset-md-7{margin-right:58.33333333%}.offset-md-8{margin-right:66.66666667%}.offset-md-9{margin-right:75%}.offset-md-10{margin-right:83.33333333%}.offset-md-11{margin-right:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.6666666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-right:0}.offset-lg-1{margin-right:8.33333333%}.offset-lg-2{margin-right:16.66666667%}.offset-lg-3{margin-right:25%}.offset-lg-4{margin-right:33.33333333%}.offset-lg-5{margin-right:41.66666667%}.offset-lg-6{margin-right:50%}.offset-lg-7{margin-right:58.33333333%}.offset-lg-8{margin-right:66.66666667%}.offset-lg-9{margin-right:75%}.offset-lg-10{margin-right:83.33333333%}.offset-lg-11{margin-right:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-right:0}.offset-xl-1{margin-right:8.33333333%}.offset-xl-2{margin-right:16.66666667%}.offset-xl-3{margin-right:25%}.offset-xl-4{margin-right:33.33333333%}.offset-xl-5{margin-right:41.66666667%}.offset-xl-6{margin-right:50%}.offset-xl-7{margin-right:58.33333333%}.offset-xl-8{margin-right:66.66666667%}.offset-xl-9{margin-right:75%}.offset-xl-10{margin-right:83.33333333%}.offset-xl-11{margin-right:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-right:0}.offset-xxl-1{margin-right:8.33333333%}.offset-xxl-2{margin-right:16.66666667%}.offset-xxl-3{margin-right:25%}.offset-xxl-4{margin-right:33.33333333%}.offset-xxl-5{margin-right:41.66666667%}.offset-xxl-6{margin-right:50%}.offset-xxl-7{margin-right:58.33333333%}.offset-xxl-8{margin-right:66.66666667%}.offset-xxl-9{margin-right:75%}.offset-xxl-10{margin-right:83.33333333%}.offset-xxl-11{margin-right:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-left:0!important;margin-right:0!important}.mx-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-3{margin-left:1rem!important;margin-right:1rem!important}.mx-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-5{margin-left:3rem!important;margin-right:3rem!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-left:0!important}.me-1{margin-left:.25rem!important}.me-2{margin-left:.5rem!important}.me-3{margin-left:1rem!important}.me-4{margin-left:1.5rem!important}.me-5{margin-left:3rem!important}.me-auto{margin-left:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-right:0!important}.ms-1{margin-right:.25rem!important}.ms-2{margin-right:.5rem!important}.ms-3{margin-right:1rem!important}.ms-4{margin-right:1.5rem!important}.ms-5{margin-right:3rem!important}.ms-auto{margin-right:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-left:0!important;padding-right:0!important}.px-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-3{padding-left:1rem!important;padding-right:1rem!important}.px-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-5{padding-left:3rem!important;padding-right:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-left:0!important}.pe-1{padding-left:.25rem!important}.pe-2{padding-left:.5rem!important}.pe-3{padding-left:1rem!important}.pe-4{padding-left:1.5rem!important}.pe-5{padding-left:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-right:0!important}.ps-1{padding-right:.25rem!important}.ps-2{padding-right:.5rem!important}.ps-3{padding-right:1rem!important}.ps-4{padding-right:1.5rem!important}.ps-5{padding-right:3rem!important}@media (min-width:576px){.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-left:0!important;margin-right:0!important}.mx-sm-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-sm-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-sm-3{margin-left:1rem!important;margin-right:1rem!important}.mx-sm-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-sm-5{margin-left:3rem!important;margin-right:3rem!important}.mx-sm-auto{margin-left:auto!important;margin-right:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-left:0!important}.me-sm-1{margin-left:.25rem!important}.me-sm-2{margin-left:.5rem!important}.me-sm-3{margin-left:1rem!important}.me-sm-4{margin-left:1.5rem!important}.me-sm-5{margin-left:3rem!important}.me-sm-auto{margin-left:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-right:0!important}.ms-sm-1{margin-right:.25rem!important}.ms-sm-2{margin-right:.5rem!important}.ms-sm-3{margin-right:1rem!important}.ms-sm-4{margin-right:1.5rem!important}.ms-sm-5{margin-right:3rem!important}.ms-sm-auto{margin-right:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-left:0!important;padding-right:0!important}.px-sm-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-sm-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-sm-3{padding-left:1rem!important;padding-right:1rem!important}.px-sm-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-sm-5{padding-left:3rem!important;padding-right:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-left:0!important}.pe-sm-1{padding-left:.25rem!important}.pe-sm-2{padding-left:.5rem!important}.pe-sm-3{padding-left:1rem!important}.pe-sm-4{padding-left:1.5rem!important}.pe-sm-5{padding-left:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-right:0!important}.ps-sm-1{padding-right:.25rem!important}.ps-sm-2{padding-right:.5rem!important}.ps-sm-3{padding-right:1rem!important}.ps-sm-4{padding-right:1.5rem!important}.ps-sm-5{padding-right:3rem!important}}@media (min-width:768px){.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-left:0!important;margin-right:0!important}.mx-md-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-md-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-md-3{margin-left:1rem!important;margin-right:1rem!important}.mx-md-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-md-5{margin-left:3rem!important;margin-right:3rem!important}.mx-md-auto{margin-left:auto!important;margin-right:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-left:0!important}.me-md-1{margin-left:.25rem!important}.me-md-2{margin-left:.5rem!important}.me-md-3{margin-left:1rem!important}.me-md-4{margin-left:1.5rem!important}.me-md-5{margin-left:3rem!important}.me-md-auto{margin-left:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-right:0!important}.ms-md-1{margin-right:.25rem!important}.ms-md-2{margin-right:.5rem!important}.ms-md-3{margin-right:1rem!important}.ms-md-4{margin-right:1.5rem!important}.ms-md-5{margin-right:3rem!important}.ms-md-auto{margin-right:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-left:0!important;padding-right:0!important}.px-md-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-md-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-md-3{padding-left:1rem!important;padding-right:1rem!important}.px-md-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-md-5{padding-left:3rem!important;padding-right:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-left:0!important}.pe-md-1{padding-left:.25rem!important}.pe-md-2{padding-left:.5rem!important}.pe-md-3{padding-left:1rem!important}.pe-md-4{padding-left:1.5rem!important}.pe-md-5{padding-left:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-right:0!important}.ps-md-1{padding-right:.25rem!important}.ps-md-2{padding-right:.5rem!important}.ps-md-3{padding-right:1rem!important}.ps-md-4{padding-right:1.5rem!important}.ps-md-5{padding-right:3rem!important}}@media (min-width:992px){.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-left:0!important;margin-right:0!important}.mx-lg-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-lg-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-lg-3{margin-left:1rem!important;margin-right:1rem!important}.mx-lg-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-lg-5{margin-left:3rem!important;margin-right:3rem!important}.mx-lg-auto{margin-left:auto!important;margin-right:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-left:0!important}.me-lg-1{margin-left:.25rem!important}.me-lg-2{margin-left:.5rem!important}.me-lg-3{margin-left:1rem!important}.me-lg-4{margin-left:1.5rem!important}.me-lg-5{margin-left:3rem!important}.me-lg-auto{margin-left:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-right:0!important}.ms-lg-1{margin-right:.25rem!important}.ms-lg-2{margin-right:.5rem!important}.ms-lg-3{margin-right:1rem!important}.ms-lg-4{margin-right:1.5rem!important}.ms-lg-5{margin-right:3rem!important}.ms-lg-auto{margin-right:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-left:0!important;padding-right:0!important}.px-lg-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-lg-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-lg-3{padding-left:1rem!important;padding-right:1rem!important}.px-lg-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-lg-5{padding-left:3rem!important;padding-right:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-left:0!important}.pe-lg-1{padding-left:.25rem!important}.pe-lg-2{padding-left:.5rem!important}.pe-lg-3{padding-left:1rem!important}.pe-lg-4{padding-left:1.5rem!important}.pe-lg-5{padding-left:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-right:0!important}.ps-lg-1{padding-right:.25rem!important}.ps-lg-2{padding-right:.5rem!important}.ps-lg-3{padding-right:1rem!important}.ps-lg-4{padding-right:1.5rem!important}.ps-lg-5{padding-right:3rem!important}}@media (min-width:1200px){.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-left:0!important;margin-right:0!important}.mx-xl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xl-auto{margin-left:auto!important;margin-right:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-left:0!important}.me-xl-1{margin-left:.25rem!important}.me-xl-2{margin-left:.5rem!important}.me-xl-3{margin-left:1rem!important}.me-xl-4{margin-left:1.5rem!important}.me-xl-5{margin-left:3rem!important}.me-xl-auto{margin-left:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-right:0!important}.ms-xl-1{margin-right:.25rem!important}.ms-xl-2{margin-right:.5rem!important}.ms-xl-3{margin-right:1rem!important}.ms-xl-4{margin-right:1.5rem!important}.ms-xl-5{margin-right:3rem!important}.ms-xl-auto{margin-right:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-left:0!important;padding-right:0!important}.px-xl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xl-5{padding-left:3rem!important;padding-right:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-left:0!important}.pe-xl-1{padding-left:.25rem!important}.pe-xl-2{padding-left:.5rem!important}.pe-xl-3{padding-left:1rem!important}.pe-xl-4{padding-left:1.5rem!important}.pe-xl-5{padding-left:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-right:0!important}.ps-xl-1{padding-right:.25rem!important}.ps-xl-2{padding-right:.5rem!important}.ps-xl-3{padding-right:1rem!important}.ps-xl-4{padding-right:1.5rem!important}.ps-xl-5{padding-right:3rem!important}}@media (min-width:1400px){.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-left:0!important;margin-right:0!important}.mx-xxl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xxl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xxl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xxl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xxl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xxl-auto{margin-left:auto!important;margin-right:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-left:0!important}.me-xxl-1{margin-left:.25rem!important}.me-xxl-2{margin-left:.5rem!important}.me-xxl-3{margin-left:1rem!important}.me-xxl-4{margin-left:1.5rem!important}.me-xxl-5{margin-left:3rem!important}.me-xxl-auto{margin-left:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-right:0!important}.ms-xxl-1{margin-right:.25rem!important}.ms-xxl-2{margin-right:.5rem!important}.ms-xxl-3{margin-right:1rem!important}.ms-xxl-4{margin-right:1.5rem!important}.ms-xxl-5{margin-right:3rem!important}.ms-xxl-auto{margin-right:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-left:0!important;padding-right:0!important}.px-xxl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xxl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xxl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xxl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xxl-5{padding-left:3rem!important;padding-right:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-left:0!important}.pe-xxl-1{padding-left:.25rem!important}.pe-xxl-2{padding-left:.5rem!important}.pe-xxl-3{padding-left:1rem!important}.pe-xxl-4{padding-left:1.5rem!important}.pe-xxl-5{padding-left:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-right:0!important}.ps-xxl-1{padding-right:.25rem!important}.ps-xxl-2{padding-right:.5rem!important}.ps-xxl-3{padding-right:1rem!important}.ps-xxl-4{padding-right:1.5rem!important}.ps-xxl-5{padding-right:3rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}} +/*# sourceMappingURL=bootstrap-grid.rtl.min.css.map */ \ No newline at end of file diff --git a/ClientUI/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css.map b/ClientUI/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css.map new file mode 100644 index 0000000..86d302a --- /dev/null +++ b/ClientUI/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap-grid.scss","../../scss/_containers.scss","dist/css/bootstrap-grid.rtl.css","../../scss/mixins/_container.scss","../../scss/mixins/_breakpoints.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_utilities.scss","../../scss/utilities/_api.scss"],"names":[],"mappings":"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","sourcesContent":["/*!\n * Bootstrap Grid v5.1.0 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 2011-2021 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n\n$include-column-box-sizing: true !default;\n\n@import \"functions\";\n@import \"variables\";\n\n@import \"mixins/lists\";\n@import \"mixins/breakpoints\";\n@import \"mixins/container\";\n@import \"mixins/grid\";\n@import \"mixins/utilities\";\n\n@import \"vendor/rfs\";\n\n@import \"containers\";\n@import \"grid\";\n\n@import \"utilities\";\n// Only use the utilities we need\n// stylelint-disable-next-line scss/dollar-variable-default\n$utilities: map-get-multiple(\n $utilities,\n (\n \"display\",\n \"order\",\n \"flex\",\n \"flex-direction\",\n \"flex-grow\",\n \"flex-shrink\",\n \"flex-wrap\",\n \"justify-content\",\n \"align-items\",\n \"align-content\",\n \"align-self\",\n \"margin\",\n \"margin-x\",\n \"margin-y\",\n \"margin-top\",\n \"margin-end\",\n \"margin-bottom\",\n \"margin-start\",\n \"negative-margin\",\n \"negative-margin-x\",\n \"negative-margin-y\",\n \"negative-margin-top\",\n \"negative-margin-end\",\n \"negative-margin-bottom\",\n \"negative-margin-start\",\n \"padding\",\n \"padding-x\",\n \"padding-y\",\n \"padding-top\",\n \"padding-end\",\n \"padding-bottom\",\n \"padding-start\",\n )\n);\n\n@import \"utilities/api\";\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n // Single container class with breakpoint max-widths\n .container,\n // 100% wide container at all breakpoints\n .container-fluid {\n @include make-container();\n }\n\n // Responsive containers that are 100% wide until a breakpoint\n @each $breakpoint, $container-max-width in $container-max-widths {\n .container-#{$breakpoint} {\n @extend .container-fluid;\n }\n\n @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\n %responsive-container-#{$breakpoint} {\n max-width: $container-max-width;\n }\n\n // Extend each breakpoint which is smaller or equal to the current breakpoint\n $extend-breakpoint: true;\n\n @each $name, $width in $grid-breakpoints {\n @if ($extend-breakpoint) {\n .container#{breakpoint-infix($name, $grid-breakpoints)} {\n @extend %responsive-container-#{$breakpoint};\n }\n\n // Once the current breakpoint is reached, stop extending\n @if ($breakpoint == $name) {\n $extend-breakpoint: false;\n }\n }\n }\n }\n }\n}\n","/*!\n * Bootstrap Grid v5.1.0 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 2011-2021 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm {\n width: 100%;\n padding-left: var(--bs-gutter-x, 0.75rem);\n padding-right: var(--bs-gutter-x, 0.75rem);\n margin-left: auto;\n margin-right: auto;\n}\n\n@media (min-width: 576px) {\n .container-sm, .container {\n max-width: 540px;\n }\n}\n@media (min-width: 768px) {\n .container-md, .container-sm, .container {\n max-width: 720px;\n }\n}\n@media (min-width: 992px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1200px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1140px;\n }\n}\n@media (min-width: 1400px) {\n .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1320px;\n }\n}\n.row {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(var(--bs-gutter-y) * -1);\n margin-left: calc(var(--bs-gutter-x) * -.5);\n margin-right: calc(var(--bs-gutter-x) * -.5);\n}\n.row > * {\n box-sizing: border-box;\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-left: calc(var(--bs-gutter-x) * .5);\n padding-right: calc(var(--bs-gutter-x) * .5);\n margin-top: var(--bs-gutter-y);\n}\n\n.col {\n flex: 1 0 0%;\n}\n\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n}\n\n.row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n}\n\n.row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.offset-1 {\n margin-right: 8.33333333%;\n}\n\n.offset-2 {\n margin-right: 16.66666667%;\n}\n\n.offset-3 {\n margin-right: 25%;\n}\n\n.offset-4 {\n margin-right: 33.33333333%;\n}\n\n.offset-5 {\n margin-right: 41.66666667%;\n}\n\n.offset-6 {\n margin-right: 50%;\n}\n\n.offset-7 {\n margin-right: 58.33333333%;\n}\n\n.offset-8 {\n margin-right: 66.66666667%;\n}\n\n.offset-9 {\n margin-right: 75%;\n}\n\n.offset-10 {\n margin-right: 83.33333333%;\n}\n\n.offset-11 {\n margin-right: 91.66666667%;\n}\n\n.g-0,\n.gx-0 {\n --bs-gutter-x: 0;\n}\n\n.g-0,\n.gy-0 {\n --bs-gutter-y: 0;\n}\n\n.g-1,\n.gx-1 {\n --bs-gutter-x: 0.25rem;\n}\n\n.g-1,\n.gy-1 {\n --bs-gutter-y: 0.25rem;\n}\n\n.g-2,\n.gx-2 {\n --bs-gutter-x: 0.5rem;\n}\n\n.g-2,\n.gy-2 {\n --bs-gutter-y: 0.5rem;\n}\n\n.g-3,\n.gx-3 {\n --bs-gutter-x: 1rem;\n}\n\n.g-3,\n.gy-3 {\n --bs-gutter-y: 1rem;\n}\n\n.g-4,\n.gx-4 {\n --bs-gutter-x: 1.5rem;\n}\n\n.g-4,\n.gy-4 {\n --bs-gutter-y: 1.5rem;\n}\n\n.g-5,\n.gx-5 {\n --bs-gutter-x: 3rem;\n}\n\n.g-5,\n.gy-5 {\n --bs-gutter-y: 3rem;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex: 1 0 0%;\n }\n\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n }\n\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .offset-sm-0 {\n margin-right: 0;\n }\n\n .offset-sm-1 {\n margin-right: 8.33333333%;\n }\n\n .offset-sm-2 {\n margin-right: 16.66666667%;\n }\n\n .offset-sm-3 {\n margin-right: 25%;\n }\n\n .offset-sm-4 {\n margin-right: 33.33333333%;\n }\n\n .offset-sm-5 {\n margin-right: 41.66666667%;\n }\n\n .offset-sm-6 {\n margin-right: 50%;\n }\n\n .offset-sm-7 {\n margin-right: 58.33333333%;\n }\n\n .offset-sm-8 {\n margin-right: 66.66666667%;\n }\n\n .offset-sm-9 {\n margin-right: 75%;\n }\n\n .offset-sm-10 {\n margin-right: 83.33333333%;\n }\n\n .offset-sm-11 {\n margin-right: 91.66666667%;\n }\n\n .g-sm-0,\n.gx-sm-0 {\n --bs-gutter-x: 0;\n }\n\n .g-sm-0,\n.gy-sm-0 {\n --bs-gutter-y: 0;\n }\n\n .g-sm-1,\n.gx-sm-1 {\n --bs-gutter-x: 0.25rem;\n }\n\n .g-sm-1,\n.gy-sm-1 {\n --bs-gutter-y: 0.25rem;\n }\n\n .g-sm-2,\n.gx-sm-2 {\n --bs-gutter-x: 0.5rem;\n }\n\n .g-sm-2,\n.gy-sm-2 {\n --bs-gutter-y: 0.5rem;\n }\n\n .g-sm-3,\n.gx-sm-3 {\n --bs-gutter-x: 1rem;\n }\n\n .g-sm-3,\n.gy-sm-3 {\n --bs-gutter-y: 1rem;\n }\n\n .g-sm-4,\n.gx-sm-4 {\n --bs-gutter-x: 1.5rem;\n }\n\n .g-sm-4,\n.gy-sm-4 {\n --bs-gutter-y: 1.5rem;\n }\n\n .g-sm-5,\n.gx-sm-5 {\n --bs-gutter-x: 3rem;\n }\n\n .g-sm-5,\n.gy-sm-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 768px) {\n .col-md {\n flex: 1 0 0%;\n }\n\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n }\n\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .offset-md-0 {\n margin-right: 0;\n }\n\n .offset-md-1 {\n margin-right: 8.33333333%;\n }\n\n .offset-md-2 {\n margin-right: 16.66666667%;\n }\n\n .offset-md-3 {\n margin-right: 25%;\n }\n\n .offset-md-4 {\n margin-right: 33.33333333%;\n }\n\n .offset-md-5 {\n margin-right: 41.66666667%;\n }\n\n .offset-md-6 {\n margin-right: 50%;\n }\n\n .offset-md-7 {\n margin-right: 58.33333333%;\n }\n\n .offset-md-8 {\n margin-right: 66.66666667%;\n }\n\n .offset-md-9 {\n margin-right: 75%;\n }\n\n .offset-md-10 {\n margin-right: 83.33333333%;\n }\n\n .offset-md-11 {\n margin-right: 91.66666667%;\n }\n\n .g-md-0,\n.gx-md-0 {\n --bs-gutter-x: 0;\n }\n\n .g-md-0,\n.gy-md-0 {\n --bs-gutter-y: 0;\n }\n\n .g-md-1,\n.gx-md-1 {\n --bs-gutter-x: 0.25rem;\n }\n\n .g-md-1,\n.gy-md-1 {\n --bs-gutter-y: 0.25rem;\n }\n\n .g-md-2,\n.gx-md-2 {\n --bs-gutter-x: 0.5rem;\n }\n\n .g-md-2,\n.gy-md-2 {\n --bs-gutter-y: 0.5rem;\n }\n\n .g-md-3,\n.gx-md-3 {\n --bs-gutter-x: 1rem;\n }\n\n .g-md-3,\n.gy-md-3 {\n --bs-gutter-y: 1rem;\n }\n\n .g-md-4,\n.gx-md-4 {\n --bs-gutter-x: 1.5rem;\n }\n\n .g-md-4,\n.gy-md-4 {\n --bs-gutter-y: 1.5rem;\n }\n\n .g-md-5,\n.gx-md-5 {\n --bs-gutter-x: 3rem;\n }\n\n .g-md-5,\n.gy-md-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 992px) {\n .col-lg {\n flex: 1 0 0%;\n }\n\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n }\n\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .offset-lg-0 {\n margin-right: 0;\n }\n\n .offset-lg-1 {\n margin-right: 8.33333333%;\n }\n\n .offset-lg-2 {\n margin-right: 16.66666667%;\n }\n\n .offset-lg-3 {\n margin-right: 25%;\n }\n\n .offset-lg-4 {\n margin-right: 33.33333333%;\n }\n\n .offset-lg-5 {\n margin-right: 41.66666667%;\n }\n\n .offset-lg-6 {\n margin-right: 50%;\n }\n\n .offset-lg-7 {\n margin-right: 58.33333333%;\n }\n\n .offset-lg-8 {\n margin-right: 66.66666667%;\n }\n\n .offset-lg-9 {\n margin-right: 75%;\n }\n\n .offset-lg-10 {\n margin-right: 83.33333333%;\n }\n\n .offset-lg-11 {\n margin-right: 91.66666667%;\n }\n\n .g-lg-0,\n.gx-lg-0 {\n --bs-gutter-x: 0;\n }\n\n .g-lg-0,\n.gy-lg-0 {\n --bs-gutter-y: 0;\n }\n\n .g-lg-1,\n.gx-lg-1 {\n --bs-gutter-x: 0.25rem;\n }\n\n .g-lg-1,\n.gy-lg-1 {\n --bs-gutter-y: 0.25rem;\n }\n\n .g-lg-2,\n.gx-lg-2 {\n --bs-gutter-x: 0.5rem;\n }\n\n .g-lg-2,\n.gy-lg-2 {\n --bs-gutter-y: 0.5rem;\n }\n\n .g-lg-3,\n.gx-lg-3 {\n --bs-gutter-x: 1rem;\n }\n\n .g-lg-3,\n.gy-lg-3 {\n --bs-gutter-y: 1rem;\n }\n\n .g-lg-4,\n.gx-lg-4 {\n --bs-gutter-x: 1.5rem;\n }\n\n .g-lg-4,\n.gy-lg-4 {\n --bs-gutter-y: 1.5rem;\n }\n\n .g-lg-5,\n.gx-lg-5 {\n --bs-gutter-x: 3rem;\n }\n\n .g-lg-5,\n.gy-lg-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1200px) {\n .col-xl {\n flex: 1 0 0%;\n }\n\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .offset-xl-0 {\n margin-right: 0;\n }\n\n .offset-xl-1 {\n margin-right: 8.33333333%;\n }\n\n .offset-xl-2 {\n margin-right: 16.66666667%;\n }\n\n .offset-xl-3 {\n margin-right: 25%;\n }\n\n .offset-xl-4 {\n margin-right: 33.33333333%;\n }\n\n .offset-xl-5 {\n margin-right: 41.66666667%;\n }\n\n .offset-xl-6 {\n margin-right: 50%;\n }\n\n .offset-xl-7 {\n margin-right: 58.33333333%;\n }\n\n .offset-xl-8 {\n margin-right: 66.66666667%;\n }\n\n .offset-xl-9 {\n margin-right: 75%;\n }\n\n .offset-xl-10 {\n margin-right: 83.33333333%;\n }\n\n .offset-xl-11 {\n margin-right: 91.66666667%;\n }\n\n .g-xl-0,\n.gx-xl-0 {\n --bs-gutter-x: 0;\n }\n\n .g-xl-0,\n.gy-xl-0 {\n --bs-gutter-y: 0;\n }\n\n .g-xl-1,\n.gx-xl-1 {\n --bs-gutter-x: 0.25rem;\n }\n\n .g-xl-1,\n.gy-xl-1 {\n --bs-gutter-y: 0.25rem;\n }\n\n .g-xl-2,\n.gx-xl-2 {\n --bs-gutter-x: 0.5rem;\n }\n\n .g-xl-2,\n.gy-xl-2 {\n --bs-gutter-y: 0.5rem;\n }\n\n .g-xl-3,\n.gx-xl-3 {\n --bs-gutter-x: 1rem;\n }\n\n .g-xl-3,\n.gy-xl-3 {\n --bs-gutter-y: 1rem;\n }\n\n .g-xl-4,\n.gx-xl-4 {\n --bs-gutter-x: 1.5rem;\n }\n\n .g-xl-4,\n.gy-xl-4 {\n --bs-gutter-y: 1.5rem;\n }\n\n .g-xl-5,\n.gx-xl-5 {\n --bs-gutter-x: 3rem;\n }\n\n .g-xl-5,\n.gy-xl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1400px) {\n .col-xxl {\n flex: 1 0 0%;\n }\n\n .row-cols-xxl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n\n .row-cols-xxl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .row-cols-xxl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .row-cols-xxl-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n\n .row-cols-xxl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .row-cols-xxl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n\n .row-cols-xxl-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n\n .col-xxl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n\n .col-xxl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n\n .col-xxl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .col-xxl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n\n .col-xxl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .col-xxl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n\n .col-xxl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n\n .col-xxl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n\n .col-xxl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .offset-xxl-0 {\n margin-right: 0;\n }\n\n .offset-xxl-1 {\n margin-right: 8.33333333%;\n }\n\n .offset-xxl-2 {\n margin-right: 16.66666667%;\n }\n\n .offset-xxl-3 {\n margin-right: 25%;\n }\n\n .offset-xxl-4 {\n margin-right: 33.33333333%;\n }\n\n .offset-xxl-5 {\n margin-right: 41.66666667%;\n }\n\n .offset-xxl-6 {\n margin-right: 50%;\n }\n\n .offset-xxl-7 {\n margin-right: 58.33333333%;\n }\n\n .offset-xxl-8 {\n margin-right: 66.66666667%;\n }\n\n .offset-xxl-9 {\n margin-right: 75%;\n }\n\n .offset-xxl-10 {\n margin-right: 83.33333333%;\n }\n\n .offset-xxl-11 {\n margin-right: 91.66666667%;\n }\n\n .g-xxl-0,\n.gx-xxl-0 {\n --bs-gutter-x: 0;\n }\n\n .g-xxl-0,\n.gy-xxl-0 {\n --bs-gutter-y: 0;\n }\n\n .g-xxl-1,\n.gx-xxl-1 {\n --bs-gutter-x: 0.25rem;\n }\n\n .g-xxl-1,\n.gy-xxl-1 {\n --bs-gutter-y: 0.25rem;\n }\n\n .g-xxl-2,\n.gx-xxl-2 {\n --bs-gutter-x: 0.5rem;\n }\n\n .g-xxl-2,\n.gy-xxl-2 {\n --bs-gutter-y: 0.5rem;\n }\n\n .g-xxl-3,\n.gx-xxl-3 {\n --bs-gutter-x: 1rem;\n }\n\n .g-xxl-3,\n.gy-xxl-3 {\n --bs-gutter-y: 1rem;\n }\n\n .g-xxl-4,\n.gx-xxl-4 {\n --bs-gutter-x: 1.5rem;\n }\n\n .g-xxl-4,\n.gy-xxl-4 {\n --bs-gutter-y: 1.5rem;\n }\n\n .g-xxl-5,\n.gx-xxl-5 {\n --bs-gutter-x: 3rem;\n }\n\n .g-xxl-5,\n.gy-xxl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-grid {\n display: grid !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mx-0 {\n margin-left: 0 !important;\n margin-right: 0 !important;\n}\n\n.mx-1 {\n margin-left: 0.25rem !important;\n margin-right: 0.25rem !important;\n}\n\n.mx-2 {\n margin-left: 0.5rem !important;\n margin-right: 0.5rem !important;\n}\n\n.mx-3 {\n margin-left: 1rem !important;\n margin-right: 1rem !important;\n}\n\n.mx-4 {\n margin-left: 1.5rem !important;\n margin-right: 1.5rem !important;\n}\n\n.mx-5 {\n margin-left: 3rem !important;\n margin-right: 3rem !important;\n}\n\n.mx-auto {\n margin-left: auto !important;\n margin-right: auto !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n\n.mt-3 {\n margin-top: 1rem !important;\n}\n\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n\n.mt-5 {\n margin-top: 3rem !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.me-0 {\n margin-left: 0 !important;\n}\n\n.me-1 {\n margin-left: 0.25rem !important;\n}\n\n.me-2 {\n margin-left: 0.5rem !important;\n}\n\n.me-3 {\n margin-left: 1rem !important;\n}\n\n.me-4 {\n margin-left: 1.5rem !important;\n}\n\n.me-5 {\n margin-left: 3rem !important;\n}\n\n.me-auto {\n margin-left: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ms-0 {\n margin-right: 0 !important;\n}\n\n.ms-1 {\n margin-right: 0.25rem !important;\n}\n\n.ms-2 {\n margin-right: 0.5rem !important;\n}\n\n.ms-3 {\n margin-right: 1rem !important;\n}\n\n.ms-4 {\n margin-right: 1.5rem !important;\n}\n\n.ms-5 {\n margin-right: 3rem !important;\n}\n\n.ms-auto {\n margin-right: auto !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.px-0 {\n padding-left: 0 !important;\n padding-right: 0 !important;\n}\n\n.px-1 {\n padding-left: 0.25rem !important;\n padding-right: 0.25rem !important;\n}\n\n.px-2 {\n padding-left: 0.5rem !important;\n padding-right: 0.5rem !important;\n}\n\n.px-3 {\n padding-left: 1rem !important;\n padding-right: 1rem !important;\n}\n\n.px-4 {\n padding-left: 1.5rem !important;\n padding-right: 1.5rem !important;\n}\n\n.px-5 {\n padding-left: 3rem !important;\n padding-right: 3rem !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n\n.pt-3 {\n padding-top: 1rem !important;\n}\n\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n\n.pt-5 {\n padding-top: 3rem !important;\n}\n\n.pe-0 {\n padding-left: 0 !important;\n}\n\n.pe-1 {\n padding-left: 0.25rem !important;\n}\n\n.pe-2 {\n padding-left: 0.5rem !important;\n}\n\n.pe-3 {\n padding-left: 1rem !important;\n}\n\n.pe-4 {\n padding-left: 1.5rem !important;\n}\n\n.pe-5 {\n padding-left: 3rem !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n\n.ps-0 {\n padding-right: 0 !important;\n}\n\n.ps-1 {\n padding-right: 0.25rem !important;\n}\n\n.ps-2 {\n padding-right: 0.5rem !important;\n}\n\n.ps-3 {\n padding-right: 1rem !important;\n}\n\n.ps-4 {\n padding-right: 1.5rem !important;\n}\n\n.ps-5 {\n padding-right: 3rem !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-inline {\n display: inline !important;\n }\n\n .d-sm-inline-block {\n display: inline-block !important;\n }\n\n .d-sm-block {\n display: block !important;\n }\n\n .d-sm-grid {\n display: grid !important;\n }\n\n .d-sm-table {\n display: table !important;\n }\n\n .d-sm-table-row {\n display: table-row !important;\n }\n\n .d-sm-table-cell {\n display: table-cell !important;\n }\n\n .d-sm-flex {\n display: flex !important;\n }\n\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n\n .d-sm-none {\n display: none !important;\n }\n\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n\n .flex-sm-row {\n flex-direction: row !important;\n }\n\n .flex-sm-column {\n flex-direction: column !important;\n }\n\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-sm-center {\n justify-content: center !important;\n }\n\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n\n .justify-content-sm-evenly {\n justify-content: space-evenly !important;\n }\n\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n\n .align-items-sm-center {\n align-items: center !important;\n }\n\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n\n .align-content-sm-center {\n align-content: center !important;\n }\n\n .align-content-sm-between {\n align-content: space-between !important;\n }\n\n .align-content-sm-around {\n align-content: space-around !important;\n }\n\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n\n .align-self-sm-auto {\n align-self: auto !important;\n }\n\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n\n .align-self-sm-center {\n align-self: center !important;\n }\n\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n\n .order-sm-first {\n order: -1 !important;\n }\n\n .order-sm-0 {\n order: 0 !important;\n }\n\n .order-sm-1 {\n order: 1 !important;\n }\n\n .order-sm-2 {\n order: 2 !important;\n }\n\n .order-sm-3 {\n order: 3 !important;\n }\n\n .order-sm-4 {\n order: 4 !important;\n }\n\n .order-sm-5 {\n order: 5 !important;\n }\n\n .order-sm-last {\n order: 6 !important;\n }\n\n .m-sm-0 {\n margin: 0 !important;\n }\n\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n\n .m-sm-3 {\n margin: 1rem !important;\n }\n\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n\n .m-sm-5 {\n margin: 3rem !important;\n }\n\n .m-sm-auto {\n margin: auto !important;\n }\n\n .mx-sm-0 {\n margin-left: 0 !important;\n margin-right: 0 !important;\n }\n\n .mx-sm-1 {\n margin-left: 0.25rem !important;\n margin-right: 0.25rem !important;\n }\n\n .mx-sm-2 {\n margin-left: 0.5rem !important;\n margin-right: 0.5rem !important;\n }\n\n .mx-sm-3 {\n margin-left: 1rem !important;\n margin-right: 1rem !important;\n }\n\n .mx-sm-4 {\n margin-left: 1.5rem !important;\n margin-right: 1.5rem !important;\n }\n\n .mx-sm-5 {\n margin-left: 3rem !important;\n margin-right: 3rem !important;\n }\n\n .mx-sm-auto {\n margin-left: auto !important;\n margin-right: auto !important;\n }\n\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n\n .mt-sm-auto {\n margin-top: auto !important;\n }\n\n .me-sm-0 {\n margin-left: 0 !important;\n }\n\n .me-sm-1 {\n margin-left: 0.25rem !important;\n }\n\n .me-sm-2 {\n margin-left: 0.5rem !important;\n }\n\n .me-sm-3 {\n margin-left: 1rem !important;\n }\n\n .me-sm-4 {\n margin-left: 1.5rem !important;\n }\n\n .me-sm-5 {\n margin-left: 3rem !important;\n }\n\n .me-sm-auto {\n margin-left: auto !important;\n }\n\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n\n .ms-sm-0 {\n margin-right: 0 !important;\n }\n\n .ms-sm-1 {\n margin-right: 0.25rem !important;\n }\n\n .ms-sm-2 {\n margin-right: 0.5rem !important;\n }\n\n .ms-sm-3 {\n margin-right: 1rem !important;\n }\n\n .ms-sm-4 {\n margin-right: 1.5rem !important;\n }\n\n .ms-sm-5 {\n margin-right: 3rem !important;\n }\n\n .ms-sm-auto {\n margin-right: auto !important;\n }\n\n .p-sm-0 {\n padding: 0 !important;\n }\n\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n\n .p-sm-3 {\n padding: 1rem !important;\n }\n\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n\n .p-sm-5 {\n padding: 3rem !important;\n }\n\n .px-sm-0 {\n padding-left: 0 !important;\n padding-right: 0 !important;\n }\n\n .px-sm-1 {\n padding-left: 0.25rem !important;\n padding-right: 0.25rem !important;\n }\n\n .px-sm-2 {\n padding-left: 0.5rem !important;\n padding-right: 0.5rem !important;\n }\n\n .px-sm-3 {\n padding-left: 1rem !important;\n padding-right: 1rem !important;\n }\n\n .px-sm-4 {\n padding-left: 1.5rem !important;\n padding-right: 1.5rem !important;\n }\n\n .px-sm-5 {\n padding-left: 3rem !important;\n padding-right: 3rem !important;\n }\n\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n\n .pe-sm-0 {\n padding-left: 0 !important;\n }\n\n .pe-sm-1 {\n padding-left: 0.25rem !important;\n }\n\n .pe-sm-2 {\n padding-left: 0.5rem !important;\n }\n\n .pe-sm-3 {\n padding-left: 1rem !important;\n }\n\n .pe-sm-4 {\n padding-left: 1.5rem !important;\n }\n\n .pe-sm-5 {\n padding-left: 3rem !important;\n }\n\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n\n .ps-sm-0 {\n padding-right: 0 !important;\n }\n\n .ps-sm-1 {\n padding-right: 0.25rem !important;\n }\n\n .ps-sm-2 {\n padding-right: 0.5rem !important;\n }\n\n .ps-sm-3 {\n padding-right: 1rem !important;\n }\n\n .ps-sm-4 {\n padding-right: 1.5rem !important;\n }\n\n .ps-sm-5 {\n padding-right: 3rem !important;\n }\n}\n@media (min-width: 768px) {\n .d-md-inline {\n display: inline !important;\n }\n\n .d-md-inline-block {\n display: inline-block !important;\n }\n\n .d-md-block {\n display: block !important;\n }\n\n .d-md-grid {\n display: grid !important;\n }\n\n .d-md-table {\n display: table !important;\n }\n\n .d-md-table-row {\n display: table-row !important;\n }\n\n .d-md-table-cell {\n display: table-cell !important;\n }\n\n .d-md-flex {\n display: flex !important;\n }\n\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n\n .d-md-none {\n display: none !important;\n }\n\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n\n .flex-md-row {\n flex-direction: row !important;\n }\n\n .flex-md-column {\n flex-direction: column !important;\n }\n\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-md-center {\n justify-content: center !important;\n }\n\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n\n .justify-content-md-evenly {\n justify-content: space-evenly !important;\n }\n\n .align-items-md-start {\n align-items: flex-start !important;\n }\n\n .align-items-md-end {\n align-items: flex-end !important;\n }\n\n .align-items-md-center {\n align-items: center !important;\n }\n\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n\n .align-content-md-start {\n align-content: flex-start !important;\n }\n\n .align-content-md-end {\n align-content: flex-end !important;\n }\n\n .align-content-md-center {\n align-content: center !important;\n }\n\n .align-content-md-between {\n align-content: space-between !important;\n }\n\n .align-content-md-around {\n align-content: space-around !important;\n }\n\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n\n .align-self-md-auto {\n align-self: auto !important;\n }\n\n .align-self-md-start {\n align-self: flex-start !important;\n }\n\n .align-self-md-end {\n align-self: flex-end !important;\n }\n\n .align-self-md-center {\n align-self: center !important;\n }\n\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n\n .order-md-first {\n order: -1 !important;\n }\n\n .order-md-0 {\n order: 0 !important;\n }\n\n .order-md-1 {\n order: 1 !important;\n }\n\n .order-md-2 {\n order: 2 !important;\n }\n\n .order-md-3 {\n order: 3 !important;\n }\n\n .order-md-4 {\n order: 4 !important;\n }\n\n .order-md-5 {\n order: 5 !important;\n }\n\n .order-md-last {\n order: 6 !important;\n }\n\n .m-md-0 {\n margin: 0 !important;\n }\n\n .m-md-1 {\n margin: 0.25rem !important;\n }\n\n .m-md-2 {\n margin: 0.5rem !important;\n }\n\n .m-md-3 {\n margin: 1rem !important;\n }\n\n .m-md-4 {\n margin: 1.5rem !important;\n }\n\n .m-md-5 {\n margin: 3rem !important;\n }\n\n .m-md-auto {\n margin: auto !important;\n }\n\n .mx-md-0 {\n margin-left: 0 !important;\n margin-right: 0 !important;\n }\n\n .mx-md-1 {\n margin-left: 0.25rem !important;\n margin-right: 0.25rem !important;\n }\n\n .mx-md-2 {\n margin-left: 0.5rem !important;\n margin-right: 0.5rem !important;\n }\n\n .mx-md-3 {\n margin-left: 1rem !important;\n margin-right: 1rem !important;\n }\n\n .mx-md-4 {\n margin-left: 1.5rem !important;\n margin-right: 1.5rem !important;\n }\n\n .mx-md-5 {\n margin-left: 3rem !important;\n margin-right: 3rem !important;\n }\n\n .mx-md-auto {\n margin-left: auto !important;\n margin-right: auto !important;\n }\n\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .mt-md-0 {\n margin-top: 0 !important;\n }\n\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n\n .mt-md-auto {\n margin-top: auto !important;\n }\n\n .me-md-0 {\n margin-left: 0 !important;\n }\n\n .me-md-1 {\n margin-left: 0.25rem !important;\n }\n\n .me-md-2 {\n margin-left: 0.5rem !important;\n }\n\n .me-md-3 {\n margin-left: 1rem !important;\n }\n\n .me-md-4 {\n margin-left: 1.5rem !important;\n }\n\n .me-md-5 {\n margin-left: 3rem !important;\n }\n\n .me-md-auto {\n margin-left: auto !important;\n }\n\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n\n .ms-md-0 {\n margin-right: 0 !important;\n }\n\n .ms-md-1 {\n margin-right: 0.25rem !important;\n }\n\n .ms-md-2 {\n margin-right: 0.5rem !important;\n }\n\n .ms-md-3 {\n margin-right: 1rem !important;\n }\n\n .ms-md-4 {\n margin-right: 1.5rem !important;\n }\n\n .ms-md-5 {\n margin-right: 3rem !important;\n }\n\n .ms-md-auto {\n margin-right: auto !important;\n }\n\n .p-md-0 {\n padding: 0 !important;\n }\n\n .p-md-1 {\n padding: 0.25rem !important;\n }\n\n .p-md-2 {\n padding: 0.5rem !important;\n }\n\n .p-md-3 {\n padding: 1rem !important;\n }\n\n .p-md-4 {\n padding: 1.5rem !important;\n }\n\n .p-md-5 {\n padding: 3rem !important;\n }\n\n .px-md-0 {\n padding-left: 0 !important;\n padding-right: 0 !important;\n }\n\n .px-md-1 {\n padding-left: 0.25rem !important;\n padding-right: 0.25rem !important;\n }\n\n .px-md-2 {\n padding-left: 0.5rem !important;\n padding-right: 0.5rem !important;\n }\n\n .px-md-3 {\n padding-left: 1rem !important;\n padding-right: 1rem !important;\n }\n\n .px-md-4 {\n padding-left: 1.5rem !important;\n padding-right: 1.5rem !important;\n }\n\n .px-md-5 {\n padding-left: 3rem !important;\n padding-right: 3rem !important;\n }\n\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n\n .pt-md-0 {\n padding-top: 0 !important;\n }\n\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n\n .pe-md-0 {\n padding-left: 0 !important;\n }\n\n .pe-md-1 {\n padding-left: 0.25rem !important;\n }\n\n .pe-md-2 {\n padding-left: 0.5rem !important;\n }\n\n .pe-md-3 {\n padding-left: 1rem !important;\n }\n\n .pe-md-4 {\n padding-left: 1.5rem !important;\n }\n\n .pe-md-5 {\n padding-left: 3rem !important;\n }\n\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n\n .ps-md-0 {\n padding-right: 0 !important;\n }\n\n .ps-md-1 {\n padding-right: 0.25rem !important;\n }\n\n .ps-md-2 {\n padding-right: 0.5rem !important;\n }\n\n .ps-md-3 {\n padding-right: 1rem !important;\n }\n\n .ps-md-4 {\n padding-right: 1.5rem !important;\n }\n\n .ps-md-5 {\n padding-right: 3rem !important;\n }\n}\n@media (min-width: 992px) {\n .d-lg-inline {\n display: inline !important;\n }\n\n .d-lg-inline-block {\n display: inline-block !important;\n }\n\n .d-lg-block {\n display: block !important;\n }\n\n .d-lg-grid {\n display: grid !important;\n }\n\n .d-lg-table {\n display: table !important;\n }\n\n .d-lg-table-row {\n display: table-row !important;\n }\n\n .d-lg-table-cell {\n display: table-cell !important;\n }\n\n .d-lg-flex {\n display: flex !important;\n }\n\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n\n .d-lg-none {\n display: none !important;\n }\n\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n\n .flex-lg-row {\n flex-direction: row !important;\n }\n\n .flex-lg-column {\n flex-direction: column !important;\n }\n\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-lg-center {\n justify-content: center !important;\n }\n\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n\n .justify-content-lg-evenly {\n justify-content: space-evenly !important;\n }\n\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n\n .align-items-lg-center {\n align-items: center !important;\n }\n\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n\n .align-content-lg-center {\n align-content: center !important;\n }\n\n .align-content-lg-between {\n align-content: space-between !important;\n }\n\n .align-content-lg-around {\n align-content: space-around !important;\n }\n\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n\n .align-self-lg-auto {\n align-self: auto !important;\n }\n\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n\n .align-self-lg-center {\n align-self: center !important;\n }\n\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n\n .order-lg-first {\n order: -1 !important;\n }\n\n .order-lg-0 {\n order: 0 !important;\n }\n\n .order-lg-1 {\n order: 1 !important;\n }\n\n .order-lg-2 {\n order: 2 !important;\n }\n\n .order-lg-3 {\n order: 3 !important;\n }\n\n .order-lg-4 {\n order: 4 !important;\n }\n\n .order-lg-5 {\n order: 5 !important;\n }\n\n .order-lg-last {\n order: 6 !important;\n }\n\n .m-lg-0 {\n margin: 0 !important;\n }\n\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n\n .m-lg-3 {\n margin: 1rem !important;\n }\n\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n\n .m-lg-5 {\n margin: 3rem !important;\n }\n\n .m-lg-auto {\n margin: auto !important;\n }\n\n .mx-lg-0 {\n margin-left: 0 !important;\n margin-right: 0 !important;\n }\n\n .mx-lg-1 {\n margin-left: 0.25rem !important;\n margin-right: 0.25rem !important;\n }\n\n .mx-lg-2 {\n margin-left: 0.5rem !important;\n margin-right: 0.5rem !important;\n }\n\n .mx-lg-3 {\n margin-left: 1rem !important;\n margin-right: 1rem !important;\n }\n\n .mx-lg-4 {\n margin-left: 1.5rem !important;\n margin-right: 1.5rem !important;\n }\n\n .mx-lg-5 {\n margin-left: 3rem !important;\n margin-right: 3rem !important;\n }\n\n .mx-lg-auto {\n margin-left: auto !important;\n margin-right: auto !important;\n }\n\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n\n .mt-lg-auto {\n margin-top: auto !important;\n }\n\n .me-lg-0 {\n margin-left: 0 !important;\n }\n\n .me-lg-1 {\n margin-left: 0.25rem !important;\n }\n\n .me-lg-2 {\n margin-left: 0.5rem !important;\n }\n\n .me-lg-3 {\n margin-left: 1rem !important;\n }\n\n .me-lg-4 {\n margin-left: 1.5rem !important;\n }\n\n .me-lg-5 {\n margin-left: 3rem !important;\n }\n\n .me-lg-auto {\n margin-left: auto !important;\n }\n\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n\n .ms-lg-0 {\n margin-right: 0 !important;\n }\n\n .ms-lg-1 {\n margin-right: 0.25rem !important;\n }\n\n .ms-lg-2 {\n margin-right: 0.5rem !important;\n }\n\n .ms-lg-3 {\n margin-right: 1rem !important;\n }\n\n .ms-lg-4 {\n margin-right: 1.5rem !important;\n }\n\n .ms-lg-5 {\n margin-right: 3rem !important;\n }\n\n .ms-lg-auto {\n margin-right: auto !important;\n }\n\n .p-lg-0 {\n padding: 0 !important;\n }\n\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n\n .p-lg-3 {\n padding: 1rem !important;\n }\n\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n\n .p-lg-5 {\n padding: 3rem !important;\n }\n\n .px-lg-0 {\n padding-left: 0 !important;\n padding-right: 0 !important;\n }\n\n .px-lg-1 {\n padding-left: 0.25rem !important;\n padding-right: 0.25rem !important;\n }\n\n .px-lg-2 {\n padding-left: 0.5rem !important;\n padding-right: 0.5rem !important;\n }\n\n .px-lg-3 {\n padding-left: 1rem !important;\n padding-right: 1rem !important;\n }\n\n .px-lg-4 {\n padding-left: 1.5rem !important;\n padding-right: 1.5rem !important;\n }\n\n .px-lg-5 {\n padding-left: 3rem !important;\n padding-right: 3rem !important;\n }\n\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n\n .pe-lg-0 {\n padding-left: 0 !important;\n }\n\n .pe-lg-1 {\n padding-left: 0.25rem !important;\n }\n\n .pe-lg-2 {\n padding-left: 0.5rem !important;\n }\n\n .pe-lg-3 {\n padding-left: 1rem !important;\n }\n\n .pe-lg-4 {\n padding-left: 1.5rem !important;\n }\n\n .pe-lg-5 {\n padding-left: 3rem !important;\n }\n\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n\n .ps-lg-0 {\n padding-right: 0 !important;\n }\n\n .ps-lg-1 {\n padding-right: 0.25rem !important;\n }\n\n .ps-lg-2 {\n padding-right: 0.5rem !important;\n }\n\n .ps-lg-3 {\n padding-right: 1rem !important;\n }\n\n .ps-lg-4 {\n padding-right: 1.5rem !important;\n }\n\n .ps-lg-5 {\n padding-right: 3rem !important;\n }\n}\n@media (min-width: 1200px) {\n .d-xl-inline {\n display: inline !important;\n }\n\n .d-xl-inline-block {\n display: inline-block !important;\n }\n\n .d-xl-block {\n display: block !important;\n }\n\n .d-xl-grid {\n display: grid !important;\n }\n\n .d-xl-table {\n display: table !important;\n }\n\n .d-xl-table-row {\n display: table-row !important;\n }\n\n .d-xl-table-cell {\n display: table-cell !important;\n }\n\n .d-xl-flex {\n display: flex !important;\n }\n\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n\n .d-xl-none {\n display: none !important;\n }\n\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n\n .flex-xl-row {\n flex-direction: row !important;\n }\n\n .flex-xl-column {\n flex-direction: column !important;\n }\n\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-xl-center {\n justify-content: center !important;\n }\n\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n\n .justify-content-xl-evenly {\n justify-content: space-evenly !important;\n }\n\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n\n .align-items-xl-center {\n align-items: center !important;\n }\n\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n\n .align-content-xl-center {\n align-content: center !important;\n }\n\n .align-content-xl-between {\n align-content: space-between !important;\n }\n\n .align-content-xl-around {\n align-content: space-around !important;\n }\n\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n\n .align-self-xl-auto {\n align-self: auto !important;\n }\n\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n\n .align-self-xl-center {\n align-self: center !important;\n }\n\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n\n .order-xl-first {\n order: -1 !important;\n }\n\n .order-xl-0 {\n order: 0 !important;\n }\n\n .order-xl-1 {\n order: 1 !important;\n }\n\n .order-xl-2 {\n order: 2 !important;\n }\n\n .order-xl-3 {\n order: 3 !important;\n }\n\n .order-xl-4 {\n order: 4 !important;\n }\n\n .order-xl-5 {\n order: 5 !important;\n }\n\n .order-xl-last {\n order: 6 !important;\n }\n\n .m-xl-0 {\n margin: 0 !important;\n }\n\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n\n .m-xl-3 {\n margin: 1rem !important;\n }\n\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n\n .m-xl-5 {\n margin: 3rem !important;\n }\n\n .m-xl-auto {\n margin: auto !important;\n }\n\n .mx-xl-0 {\n margin-left: 0 !important;\n margin-right: 0 !important;\n }\n\n .mx-xl-1 {\n margin-left: 0.25rem !important;\n margin-right: 0.25rem !important;\n }\n\n .mx-xl-2 {\n margin-left: 0.5rem !important;\n margin-right: 0.5rem !important;\n }\n\n .mx-xl-3 {\n margin-left: 1rem !important;\n margin-right: 1rem !important;\n }\n\n .mx-xl-4 {\n margin-left: 1.5rem !important;\n margin-right: 1.5rem !important;\n }\n\n .mx-xl-5 {\n margin-left: 3rem !important;\n margin-right: 3rem !important;\n }\n\n .mx-xl-auto {\n margin-left: auto !important;\n margin-right: auto !important;\n }\n\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n\n .mt-xl-auto {\n margin-top: auto !important;\n }\n\n .me-xl-0 {\n margin-left: 0 !important;\n }\n\n .me-xl-1 {\n margin-left: 0.25rem !important;\n }\n\n .me-xl-2 {\n margin-left: 0.5rem !important;\n }\n\n .me-xl-3 {\n margin-left: 1rem !important;\n }\n\n .me-xl-4 {\n margin-left: 1.5rem !important;\n }\n\n .me-xl-5 {\n margin-left: 3rem !important;\n }\n\n .me-xl-auto {\n margin-left: auto !important;\n }\n\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n\n .ms-xl-0 {\n margin-right: 0 !important;\n }\n\n .ms-xl-1 {\n margin-right: 0.25rem !important;\n }\n\n .ms-xl-2 {\n margin-right: 0.5rem !important;\n }\n\n .ms-xl-3 {\n margin-right: 1rem !important;\n }\n\n .ms-xl-4 {\n margin-right: 1.5rem !important;\n }\n\n .ms-xl-5 {\n margin-right: 3rem !important;\n }\n\n .ms-xl-auto {\n margin-right: auto !important;\n }\n\n .p-xl-0 {\n padding: 0 !important;\n }\n\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n\n .p-xl-3 {\n padding: 1rem !important;\n }\n\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n\n .p-xl-5 {\n padding: 3rem !important;\n }\n\n .px-xl-0 {\n padding-left: 0 !important;\n padding-right: 0 !important;\n }\n\n .px-xl-1 {\n padding-left: 0.25rem !important;\n padding-right: 0.25rem !important;\n }\n\n .px-xl-2 {\n padding-left: 0.5rem !important;\n padding-right: 0.5rem !important;\n }\n\n .px-xl-3 {\n padding-left: 1rem !important;\n padding-right: 1rem !important;\n }\n\n .px-xl-4 {\n padding-left: 1.5rem !important;\n padding-right: 1.5rem !important;\n }\n\n .px-xl-5 {\n padding-left: 3rem !important;\n padding-right: 3rem !important;\n }\n\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n\n .pe-xl-0 {\n padding-left: 0 !important;\n }\n\n .pe-xl-1 {\n padding-left: 0.25rem !important;\n }\n\n .pe-xl-2 {\n padding-left: 0.5rem !important;\n }\n\n .pe-xl-3 {\n padding-left: 1rem !important;\n }\n\n .pe-xl-4 {\n padding-left: 1.5rem !important;\n }\n\n .pe-xl-5 {\n padding-left: 3rem !important;\n }\n\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n\n .ps-xl-0 {\n padding-right: 0 !important;\n }\n\n .ps-xl-1 {\n padding-right: 0.25rem !important;\n }\n\n .ps-xl-2 {\n padding-right: 0.5rem !important;\n }\n\n .ps-xl-3 {\n padding-right: 1rem !important;\n }\n\n .ps-xl-4 {\n padding-right: 1.5rem !important;\n }\n\n .ps-xl-5 {\n padding-right: 3rem !important;\n }\n}\n@media (min-width: 1400px) {\n .d-xxl-inline {\n display: inline !important;\n }\n\n .d-xxl-inline-block {\n display: inline-block !important;\n }\n\n .d-xxl-block {\n display: block !important;\n }\n\n .d-xxl-grid {\n display: grid !important;\n }\n\n .d-xxl-table {\n display: table !important;\n }\n\n .d-xxl-table-row {\n display: table-row !important;\n }\n\n .d-xxl-table-cell {\n display: table-cell !important;\n }\n\n .d-xxl-flex {\n display: flex !important;\n }\n\n .d-xxl-inline-flex {\n display: inline-flex !important;\n }\n\n .d-xxl-none {\n display: none !important;\n }\n\n .flex-xxl-fill {\n flex: 1 1 auto !important;\n }\n\n .flex-xxl-row {\n flex-direction: row !important;\n }\n\n .flex-xxl-column {\n flex-direction: column !important;\n }\n\n .flex-xxl-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-xxl-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-xxl-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-xxl-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-xxl-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-xxl-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex-xxl-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-xxl-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-xxl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .justify-content-xxl-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-xxl-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-xxl-center {\n justify-content: center !important;\n }\n\n .justify-content-xxl-between {\n justify-content: space-between !important;\n }\n\n .justify-content-xxl-around {\n justify-content: space-around !important;\n }\n\n .justify-content-xxl-evenly {\n justify-content: space-evenly !important;\n }\n\n .align-items-xxl-start {\n align-items: flex-start !important;\n }\n\n .align-items-xxl-end {\n align-items: flex-end !important;\n }\n\n .align-items-xxl-center {\n align-items: center !important;\n }\n\n .align-items-xxl-baseline {\n align-items: baseline !important;\n }\n\n .align-items-xxl-stretch {\n align-items: stretch !important;\n }\n\n .align-content-xxl-start {\n align-content: flex-start !important;\n }\n\n .align-content-xxl-end {\n align-content: flex-end !important;\n }\n\n .align-content-xxl-center {\n align-content: center !important;\n }\n\n .align-content-xxl-between {\n align-content: space-between !important;\n }\n\n .align-content-xxl-around {\n align-content: space-around !important;\n }\n\n .align-content-xxl-stretch {\n align-content: stretch !important;\n }\n\n .align-self-xxl-auto {\n align-self: auto !important;\n }\n\n .align-self-xxl-start {\n align-self: flex-start !important;\n }\n\n .align-self-xxl-end {\n align-self: flex-end !important;\n }\n\n .align-self-xxl-center {\n align-self: center !important;\n }\n\n .align-self-xxl-baseline {\n align-self: baseline !important;\n }\n\n .align-self-xxl-stretch {\n align-self: stretch !important;\n }\n\n .order-xxl-first {\n order: -1 !important;\n }\n\n .order-xxl-0 {\n order: 0 !important;\n }\n\n .order-xxl-1 {\n order: 1 !important;\n }\n\n .order-xxl-2 {\n order: 2 !important;\n }\n\n .order-xxl-3 {\n order: 3 !important;\n }\n\n .order-xxl-4 {\n order: 4 !important;\n }\n\n .order-xxl-5 {\n order: 5 !important;\n }\n\n .order-xxl-last {\n order: 6 !important;\n }\n\n .m-xxl-0 {\n margin: 0 !important;\n }\n\n .m-xxl-1 {\n margin: 0.25rem !important;\n }\n\n .m-xxl-2 {\n margin: 0.5rem !important;\n }\n\n .m-xxl-3 {\n margin: 1rem !important;\n }\n\n .m-xxl-4 {\n margin: 1.5rem !important;\n }\n\n .m-xxl-5 {\n margin: 3rem !important;\n }\n\n .m-xxl-auto {\n margin: auto !important;\n }\n\n .mx-xxl-0 {\n margin-left: 0 !important;\n margin-right: 0 !important;\n }\n\n .mx-xxl-1 {\n margin-left: 0.25rem !important;\n margin-right: 0.25rem !important;\n }\n\n .mx-xxl-2 {\n margin-left: 0.5rem !important;\n margin-right: 0.5rem !important;\n }\n\n .mx-xxl-3 {\n margin-left: 1rem !important;\n margin-right: 1rem !important;\n }\n\n .mx-xxl-4 {\n margin-left: 1.5rem !important;\n margin-right: 1.5rem !important;\n }\n\n .mx-xxl-5 {\n margin-left: 3rem !important;\n margin-right: 3rem !important;\n }\n\n .mx-xxl-auto {\n margin-left: auto !important;\n margin-right: auto !important;\n }\n\n .my-xxl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n\n .my-xxl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n\n .my-xxl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n\n .my-xxl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n\n .my-xxl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n\n .my-xxl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n\n .my-xxl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .mt-xxl-0 {\n margin-top: 0 !important;\n }\n\n .mt-xxl-1 {\n margin-top: 0.25rem !important;\n }\n\n .mt-xxl-2 {\n margin-top: 0.5rem !important;\n }\n\n .mt-xxl-3 {\n margin-top: 1rem !important;\n }\n\n .mt-xxl-4 {\n margin-top: 1.5rem !important;\n }\n\n .mt-xxl-5 {\n margin-top: 3rem !important;\n }\n\n .mt-xxl-auto {\n margin-top: auto !important;\n }\n\n .me-xxl-0 {\n margin-left: 0 !important;\n }\n\n .me-xxl-1 {\n margin-left: 0.25rem !important;\n }\n\n .me-xxl-2 {\n margin-left: 0.5rem !important;\n }\n\n .me-xxl-3 {\n margin-left: 1rem !important;\n }\n\n .me-xxl-4 {\n margin-left: 1.5rem !important;\n }\n\n .me-xxl-5 {\n margin-left: 3rem !important;\n }\n\n .me-xxl-auto {\n margin-left: auto !important;\n }\n\n .mb-xxl-0 {\n margin-bottom: 0 !important;\n }\n\n .mb-xxl-1 {\n margin-bottom: 0.25rem !important;\n }\n\n .mb-xxl-2 {\n margin-bottom: 0.5rem !important;\n }\n\n .mb-xxl-3 {\n margin-bottom: 1rem !important;\n }\n\n .mb-xxl-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .mb-xxl-5 {\n margin-bottom: 3rem !important;\n }\n\n .mb-xxl-auto {\n margin-bottom: auto !important;\n }\n\n .ms-xxl-0 {\n margin-right: 0 !important;\n }\n\n .ms-xxl-1 {\n margin-right: 0.25rem !important;\n }\n\n .ms-xxl-2 {\n margin-right: 0.5rem !important;\n }\n\n .ms-xxl-3 {\n margin-right: 1rem !important;\n }\n\n .ms-xxl-4 {\n margin-right: 1.5rem !important;\n }\n\n .ms-xxl-5 {\n margin-right: 3rem !important;\n }\n\n .ms-xxl-auto {\n margin-right: auto !important;\n }\n\n .p-xxl-0 {\n padding: 0 !important;\n }\n\n .p-xxl-1 {\n padding: 0.25rem !important;\n }\n\n .p-xxl-2 {\n padding: 0.5rem !important;\n }\n\n .p-xxl-3 {\n padding: 1rem !important;\n }\n\n .p-xxl-4 {\n padding: 1.5rem !important;\n }\n\n .p-xxl-5 {\n padding: 3rem !important;\n }\n\n .px-xxl-0 {\n padding-left: 0 !important;\n padding-right: 0 !important;\n }\n\n .px-xxl-1 {\n padding-left: 0.25rem !important;\n padding-right: 0.25rem !important;\n }\n\n .px-xxl-2 {\n padding-left: 0.5rem !important;\n padding-right: 0.5rem !important;\n }\n\n .px-xxl-3 {\n padding-left: 1rem !important;\n padding-right: 1rem !important;\n }\n\n .px-xxl-4 {\n padding-left: 1.5rem !important;\n padding-right: 1.5rem !important;\n }\n\n .px-xxl-5 {\n padding-left: 3rem !important;\n padding-right: 3rem !important;\n }\n\n .py-xxl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n\n .py-xxl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n\n .py-xxl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n\n .py-xxl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n\n .py-xxl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n\n .py-xxl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n\n .pt-xxl-0 {\n padding-top: 0 !important;\n }\n\n .pt-xxl-1 {\n padding-top: 0.25rem !important;\n }\n\n .pt-xxl-2 {\n padding-top: 0.5rem !important;\n }\n\n .pt-xxl-3 {\n padding-top: 1rem !important;\n }\n\n .pt-xxl-4 {\n padding-top: 1.5rem !important;\n }\n\n .pt-xxl-5 {\n padding-top: 3rem !important;\n }\n\n .pe-xxl-0 {\n padding-left: 0 !important;\n }\n\n .pe-xxl-1 {\n padding-left: 0.25rem !important;\n }\n\n .pe-xxl-2 {\n padding-left: 0.5rem !important;\n }\n\n .pe-xxl-3 {\n padding-left: 1rem !important;\n }\n\n .pe-xxl-4 {\n padding-left: 1.5rem !important;\n }\n\n .pe-xxl-5 {\n padding-left: 3rem !important;\n }\n\n .pb-xxl-0 {\n padding-bottom: 0 !important;\n }\n\n .pb-xxl-1 {\n padding-bottom: 0.25rem !important;\n }\n\n .pb-xxl-2 {\n padding-bottom: 0.5rem !important;\n }\n\n .pb-xxl-3 {\n padding-bottom: 1rem !important;\n }\n\n .pb-xxl-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pb-xxl-5 {\n padding-bottom: 3rem !important;\n }\n\n .ps-xxl-0 {\n padding-right: 0 !important;\n }\n\n .ps-xxl-1 {\n padding-right: 0.25rem !important;\n }\n\n .ps-xxl-2 {\n padding-right: 0.5rem !important;\n }\n\n .ps-xxl-3 {\n padding-right: 1rem !important;\n }\n\n .ps-xxl-4 {\n padding-right: 1.5rem !important;\n }\n\n .ps-xxl-5 {\n padding-right: 3rem !important;\n }\n}\n@media print {\n .d-print-inline {\n display: inline !important;\n }\n\n .d-print-inline-block {\n display: inline-block !important;\n }\n\n .d-print-block {\n display: block !important;\n }\n\n .d-print-grid {\n display: grid !important;\n }\n\n .d-print-table {\n display: table !important;\n }\n\n .d-print-table-row {\n display: table-row !important;\n }\n\n .d-print-table-cell {\n display: table-cell !important;\n }\n\n .d-print-flex {\n display: flex !important;\n }\n\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n\n .d-print-none {\n display: none !important;\n }\n}\n/*# sourceMappingURL=bootstrap-grid.rtl.css.map */","// Container mixins\n\n@mixin make-container($gutter: $container-padding-x) {\n width: 100%;\n padding-right: var(--#{$variable-prefix}gutter-x, #{$gutter});\n padding-left: var(--#{$variable-prefix}gutter-x, #{$gutter});\n margin-right: auto;\n margin-left: auto;\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n }\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width.\n// The maximum value is reduced by 0.02px to work around the limitations of\n// `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $max: map-get($breakpoints, $name);\n @return if($max and $max > 0, $max - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $next: breakpoint-next($name, $breakpoints);\n $max: breakpoint-max($next);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($next, $breakpoints) {\n @content;\n }\n }\n}\n","// Row\n//\n// Rows contain your columns.\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n\n > * {\n @include make-col-ready();\n }\n }\n}\n\n@if $enable-cssgrid {\n .grid {\n display: grid;\n grid-template-rows: repeat(var(--#{$variable-prefix}rows, 1), 1fr);\n grid-template-columns: repeat(var(--#{$variable-prefix}columns, #{$grid-columns}), 1fr);\n gap: var(--#{$variable-prefix}gap, #{$grid-gutter-width});\n\n @include make-cssgrid();\n }\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-row($gutter: $grid-gutter-width) {\n --#{$variable-prefix}gutter-x: #{$gutter};\n --#{$variable-prefix}gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(var(--#{$variable-prefix}gutter-y) * -1); // stylelint-disable-line function-disallowed-list\n margin-right: calc(var(--#{$variable-prefix}gutter-x) * -.5); // stylelint-disable-line function-disallowed-list\n margin-left: calc(var(--#{$variable-prefix}gutter-x) * -.5); // stylelint-disable-line function-disallowed-list\n}\n\n@mixin make-col-ready($gutter: $grid-gutter-width) {\n // Add box sizing if only the grid is loaded\n box-sizing: if(variable-exists(include-column-box-sizing) and $include-column-box-sizing, border-box, null);\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we set the width\n // later on to override this initial width.\n flex-shrink: 0;\n width: 100%;\n max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid\n padding-right: calc(var(--#{$variable-prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$variable-prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-top: var(--#{$variable-prefix}gutter-y);\n}\n\n@mixin make-col($size: false, $columns: $grid-columns) {\n @if $size {\n flex: 0 0 auto;\n width: percentage(divide($size, $columns));\n\n } @else {\n flex: 1 1 0;\n max-width: 100%;\n }\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: divide($size, $columns);\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// numberof columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n > * {\n flex: 0 0 auto;\n width: divide(100%, $count);\n }\n}\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex: 1 0 0%; // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n }\n\n .row-cols#{$infix}-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n\n // Gutters\n //\n // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.\n @each $key, $value in $gutters {\n .g#{$infix}-#{$key},\n .gx#{$infix}-#{$key} {\n --#{$variable-prefix}gutter-x: #{$value};\n }\n\n .g#{$infix}-#{$key},\n .gy#{$infix}-#{$key} {\n --#{$variable-prefix}gutter-y: #{$value};\n }\n }\n }\n }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .g-col#{$infix}-#{$i} {\n grid-column: auto / span $i;\n }\n }\n\n // Start with `1` because `0` is and invalid value.\n // Ends with `$columns - 1` because offsetting by the width of an entire row isn't possible.\n @for $i from 1 through ($columns - 1) {\n .g-start#{$infix}-#{$i} {\n grid-column-start: $i;\n }\n }\n }\n }\n }\n}\n","// Utility generator\n// Used to generate utilities & print utilities\n@mixin generate-utility($utility, $infix, $is-rfs-media-query: false) {\n $values: map-get($utility, values);\n\n // If the values are a list or string, convert it into a map\n @if type-of($values) == \"string\" or type-of(nth($values, 1)) != \"list\" {\n $values: zip($values, $values);\n }\n\n @each $key, $value in $values {\n $properties: map-get($utility, property);\n\n // Multiple properties are possible, for example with vertical or horizontal margins or paddings\n @if type-of($properties) == \"string\" {\n $properties: append((), $properties);\n }\n\n // Use custom class if present\n $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));\n $property-class: if($property-class == null, \"\", $property-class);\n\n // State params to generate pseudo-classes\n $state: if(map-has-key($utility, state), map-get($utility, state), ());\n\n $infix: if($property-class == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n // Don't prefix if value key is null (eg. with shadow class)\n $property-class-modifier: if($key, if($property-class == \"\" and $infix == \"\", \"\", \"-\") + $key, \"\");\n\n @if map-get($utility, rfs) {\n // Inside the media query\n @if $is-rfs-media-query {\n $val: rfs-value($value);\n\n // Do not render anything if fluid and non fluid values are the same\n $value: if($val == rfs-fluid-value($value), null, $val);\n }\n @else {\n $value: rfs-fluid-value($value);\n }\n }\n\n $is-css-var: map-get($utility, css-var);\n $is-local-vars: map-get($utility, local-vars);\n $is-rtl: map-get($utility, rtl);\n\n @if $value != null {\n @if $is-rtl == false {\n /* rtl:begin:remove */\n }\n\n @if $is-css-var {\n .#{$property-class + $infix + $property-class-modifier} {\n --#{$variable-prefix}#{$property-class}: #{$value};\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n --#{$variable-prefix}#{$property-class}: #{$value};\n }\n }\n } @else {\n .#{$property-class + $infix + $property-class-modifier} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $value in $is-local-vars {\n --#{$variable-prefix}#{$local-var}: #{$value};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n @each $property in $properties {\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n }\n }\n\n @if $is-rtl == false {\n /* rtl:end:remove */\n }\n }\n }\n}\n","// Loop over each breakpoint\n@each $breakpoint in map-keys($grid-breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix);\n }\n }\n }\n}\n\n// RFS rescaling\n@media (min-width: $rfs-mq-value) {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @if (map-get($grid-breakpoints, $breakpoint) < $rfs-breakpoint) {\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and map-get($utility, rfs) and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix, true);\n }\n }\n }\n }\n}\n\n\n// Print utilities\n@media print {\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Then check if the utility needs print styles\n @if type-of($utility) == \"map\" and map-get($utility, print) == true {\n @include generate-utility($utility, \"-print\");\n }\n }\n}\n"]} \ No newline at end of file diff --git a/ClientUI/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css b/ClientUI/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css new file mode 100644 index 0000000..c1bcf3b --- /dev/null +++ b/ClientUI/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css @@ -0,0 +1,427 @@ +/*! + * Bootstrap Reboot v5.1.0 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors + * Copyright 2011-2021 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) + */ +*, +*::before, +*::after { + box-sizing: border-box; +} + +@media (prefers-reduced-motion: no-preference) { + :root { + scroll-behavior: smooth; + } +} + +body { + margin: 0; + font-family: var(--bs-body-font-family); + font-size: var(--bs-body-font-size); + font-weight: var(--bs-body-font-weight); + line-height: var(--bs-body-line-height); + color: var(--bs-body-color); + text-align: var(--bs-body-text-align); + background-color: var(--bs-body-bg); + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +hr { + margin: 1rem 0; + color: inherit; + background-color: currentColor; + border: 0; + opacity: 0.25; +} + +hr:not([size]) { + height: 1px; +} + +h6, h5, h4, h3, h2, h1 { + margin-top: 0; + margin-bottom: 0.5rem; + font-weight: 500; + line-height: 1.2; +} + +h1 { + font-size: calc(1.375rem + 1.5vw); +} +@media (min-width: 1200px) { + h1 { + font-size: 2.5rem; + } +} + +h2 { + font-size: calc(1.325rem + 0.9vw); +} +@media (min-width: 1200px) { + h2 { + font-size: 2rem; + } +} + +h3 { + font-size: calc(1.3rem + 0.6vw); +} +@media (min-width: 1200px) { + h3 { + font-size: 1.75rem; + } +} + +h4 { + font-size: calc(1.275rem + 0.3vw); +} +@media (min-width: 1200px) { + h4 { + font-size: 1.5rem; + } +} + +h5 { + font-size: 1.25rem; +} + +h6 { + font-size: 1rem; +} + +p { + margin-top: 0; + margin-bottom: 1rem; +} + +abbr[title], +abbr[data-bs-original-title] { + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + -webkit-text-decoration-skip-ink: none; + text-decoration-skip-ink: none; +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; +} + +ol, +ul { + padding-left: 2rem; +} + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; +} + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; +} + +dt { + font-weight: 700; +} + +dd { + margin-bottom: 0.5rem; + margin-left: 0; +} + +blockquote { + margin: 0 0 1rem; +} + +b, +strong { + font-weight: bolder; +} + +small { + font-size: 0.875em; +} + +mark { + padding: 0.2em; + background-color: #fcf8e3; +} + +sub, +sup { + position: relative; + font-size: 0.75em; + line-height: 0; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +a { + color: #0d6efd; + text-decoration: underline; +} +a:hover { + color: #0a58ca; +} + +a:not([href]):not([class]), a:not([href]):not([class]):hover { + color: inherit; + text-decoration: none; +} + +pre, +code, +kbd, +samp { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + font-size: 1em; + direction: ltr /* rtl:ignore */; + unicode-bidi: bidi-override; +} + +pre { + display: block; + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + font-size: 0.875em; +} +pre code { + font-size: inherit; + color: inherit; + word-break: normal; +} + +code { + font-size: 0.875em; + color: #d63384; + word-wrap: break-word; +} +a > code { + color: inherit; +} + +kbd { + padding: 0.2rem 0.4rem; + font-size: 0.875em; + color: #fff; + background-color: #212529; + border-radius: 0.2rem; +} +kbd kbd { + padding: 0; + font-size: 1em; + font-weight: 700; +} + +figure { + margin: 0 0 1rem; +} + +img, +svg { + vertical-align: middle; +} + +table { + caption-side: bottom; + border-collapse: collapse; +} + +caption { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + color: #6c757d; + text-align: left; +} + +th { + text-align: inherit; + text-align: -webkit-match-parent; +} + +thead, +tbody, +tfoot, +tr, +td, +th { + border-color: inherit; + border-style: solid; + border-width: 0; +} + +label { + display: inline-block; +} + +button { + border-radius: 0; +} + +button:focus:not(:focus-visible) { + outline: 0; +} + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +select { + text-transform: none; +} + +[role=button] { + cursor: pointer; +} + +select { + word-wrap: normal; +} +select:disabled { + opacity: 1; +} + +[list]::-webkit-calendar-picker-indicator { + display: none; +} + +button, +[type=button], +[type=reset], +[type=submit] { + -webkit-appearance: button; +} +button:not(:disabled), +[type=button]:not(:disabled), +[type=reset]:not(:disabled), +[type=submit]:not(:disabled) { + cursor: pointer; +} + +::-moz-focus-inner { + padding: 0; + border-style: none; +} + +textarea { + resize: vertical; +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} + +legend { + float: left; + width: 100%; + padding: 0; + margin-bottom: 0.5rem; + font-size: calc(1.275rem + 0.3vw); + line-height: inherit; +} +@media (min-width: 1200px) { + legend { + font-size: 1.5rem; + } +} +legend + * { + clear: left; +} + +::-webkit-datetime-edit-fields-wrapper, +::-webkit-datetime-edit-text, +::-webkit-datetime-edit-minute, +::-webkit-datetime-edit-hour-field, +::-webkit-datetime-edit-day-field, +::-webkit-datetime-edit-month-field, +::-webkit-datetime-edit-year-field { + padding: 0; +} + +::-webkit-inner-spin-button { + height: auto; +} + +[type=search] { + outline-offset: -2px; + -webkit-appearance: textfield; +} + +/* rtl:raw: +[type="tel"], +[type="url"], +[type="email"], +[type="number"] { + direction: ltr; +} +*/ +::-webkit-search-decoration { + -webkit-appearance: none; +} + +::-webkit-color-swatch-wrapper { + padding: 0; +} + +::file-selector-button { + font: inherit; +} + +::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button; +} + +output { + display: inline-block; +} + +iframe { + border: 0; +} + +summary { + display: list-item; + cursor: pointer; +} + +progress { + vertical-align: baseline; +} + +[hidden] { + display: none !important; +} + +/*# sourceMappingURL=bootstrap-reboot.css.map */ \ No newline at end of file diff --git a/ClientUI/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css.map b/ClientUI/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css.map new file mode 100644 index 0000000..c06c13a --- /dev/null +++ b/ClientUI/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap-reboot.scss","../../scss/_reboot.scss","bootstrap-reboot.css","../../scss/vendor/_rfs.scss","../../scss/_variables.scss","../../scss/mixins/_border-radius.scss"],"names":[],"mappings":"AAAA;;;;;;EAAA;ACeA;;;EAGE,sBAAA;ACPF;;ADsBI;EANJ;IAOM,uBAAA;EClBJ;AACF;;AD+BA;EACE,SAAA;EACA,uCAAA;EEmPI,mCALI;EF5OR,uCAAA;EACA,uCAAA;EACA,2BAAA;EACA,qCAAA;EACA,mCAAA;EACA,8BAAA;EACA,6CAAA;AC5BF;;ADsCA;EACE,cAAA;EACA,cGqkB4B;EHpkB5B,8BAAA;EACA,SAAA;EACA,aGokB4B;AFvmB9B;;ADsCA;EACE,WG8a4B;AFjd9B;;AD6CA;EACE,aAAA;EACA,qBG0gB4B;EHvgB5B,gBG0gB4B;EHzgB5B,gBG0gB4B;AFtjB9B;;ADgDA;EEwMQ,iCAAA;ADpPR;ACkFI;EFtCJ;IE+MQ,iBAAA;EDvPN;AACF;;AD4CA;EEmMQ,iCAAA;AD3OR;ACyEI;EFjCJ;IE0MQ,eAAA;ED9ON;AACF;;ADwCA;EE8LQ,+BAAA;ADlOR;ACgEI;EF5BJ;IEqMQ,kBAAA;EDrON;AACF;;ADoCA;EEyLQ,iCAAA;ADzNR;ACuDI;EFvBJ;IEgMQ,iBAAA;ED5NN;AACF;;ADgCA;EEgLM,kBALI;ADvMV;;ADiCA;EE2KM,eALI;ADnMV;;ADwCA;EACE,aAAA;EACA,mBGwT0B;AF7V5B;;ADgDA;;EAEE,yCAAA;EAAA,iCAAA;EACA,YAAA;EACA,sCAAA;EAAA,8BAAA;AC7CF;;ADmDA;EACE,mBAAA;EACA,kBAAA;EACA,oBAAA;AChDF;;ADsDA;;EAEE,kBAAA;ACnDF;;ADsDA;;;EAGE,aAAA;EACA,mBAAA;ACnDF;;ADsDA;;;;EAIE,gBAAA;ACnDF;;ADsDA;EACE,gBG6Y4B;AFhc9B;;ADwDA;EACE,qBAAA;EACA,cAAA;ACrDF;;AD2DA;EACE,gBAAA;ACxDF;;ADgEA;;EAEE,mBGsX4B;AFnb9B;;ADqEA;EE4EM,kBALI;ADxIV;;ADwEA;EACE,cGkb4B;EHjb5B,yBGyb4B;AF9f9B;;AD8EA;;EAEE,kBAAA;EEwDI,iBALI;EFjDR,cAAA;EACA,wBAAA;AC3EF;;AD8EA;EAAM,eAAA;AC1EN;;AD2EA;EAAM,WAAA;ACvEN;;AD4EA;EACE,cGpNQ;EHqNR,0BGwLwC;AFjQ1C;AD2EE;EACE,cGuLsC;AFhQ1C;;ADoFE;EAEE,cAAA;EACA,qBAAA;AClFJ;;ADyFA;;;;EAIE,iGGgS4B;EDlRxB,cALI;EFPR,+BAAA;EACA,2BAAA;ACtFF;;AD6FA;EACE,cAAA;EACA,aAAA;EACA,mBAAA;EACA,cAAA;EEAI,kBALI;ADpFV;AD8FE;EELI,kBALI;EFYN,cAAA;EACA,kBAAA;AC5FJ;;ADgGA;EEZM,kBALI;EFmBR,cG1QQ;EH2QR,qBAAA;AC7FF;ADgGE;EACE,cAAA;AC9FJ;;ADkGA;EACE,sBAAA;EExBI,kBALI;EF+BR,WGvTS;EHwTT,yBG/SS;ECEP,qBAAA;AH+MJ;ADiGE;EACE,UAAA;EE/BE,cALI;EFsCN,gBGgQ0B;AF/V9B;;ADwGA;EACE,gBAAA;ACrGF;;AD2GA;;EAEE,sBAAA;ACxGF;;ADgHA;EACE,oBAAA;EACA,yBAAA;AC7GF;;ADgHA;EACE,mBG8T4B;EH7T5B,sBG6T4B;EH5T5B,cG1VS;EH2VT,gBAAA;AC7GF;;ADoHA;EAEE,mBAAA;EACA,gCAAA;AClHF;;ADqHA;;;;;;EAME,qBAAA;EACA,mBAAA;EACA,eAAA;AClHF;;AD0HA;EACE,qBAAA;ACvHF;;AD6HA;EAEE,gBAAA;AC3HF;;ADmIA;EACE,UAAA;AChIF;;ADqIA;;;;;EAKE,SAAA;EACA,oBAAA;EE9HI,kBALI;EFqIR,oBAAA;AClIF;;ADsIA;;EAEE,oBAAA;ACnIF;;ADwIA;EACE,eAAA;ACrIF;;ADwIA;EAGE,iBAAA;ACvIF;AD0IE;EACE,UAAA;ACxIJ;;AD+IA;EACE,aAAA;AC5IF;;ADoJA;;;;EAIE,0BAAA;ACjJF;ADoJI;;;;EACE,eAAA;AC/IN;;ADsJA;EACE,UAAA;EACA,kBAAA;ACnJF;;ADwJA;EACE,gBAAA;ACrJF;;AD+JA;EACE,YAAA;EACA,UAAA;EACA,SAAA;EACA,SAAA;AC5JF;;ADoKA;EACE,WAAA;EACA,WAAA;EACA,UAAA;EACA,qBGmJ4B;EDtWtB,iCAAA;EFsNN,oBAAA;AClKF;ACtNI;EFiXJ;IExMQ,iBAAA;EDiDN;AACF;AD+JE;EACE,WAAA;AC7JJ;;ADoKA;;;;;;;EAOE,UAAA;ACjKF;;ADoKA;EACE,YAAA;ACjKF;;AD0KA;EACE,oBAAA;EACA,6BAAA;ACvKF;;AD+KA;;;;;;;CAAA;AAWA;EACE,wBAAA;AC/KF;;ADoLA;EACE,UAAA;ACjLF;;ADuLA;EACE,aAAA;ACpLF;;AD0LA;EACE,aAAA;EACA,0BAAA;ACvLF;;AD4LA;EACE,qBAAA;ACzLF;;AD8LA;EACE,SAAA;AC3LF;;ADkMA;EACE,kBAAA;EACA,eAAA;AC/LF;;ADuMA;EACE,wBAAA;ACpMF;;AD4MA;EACE,wBAAA;ACzMF","file":"bootstrap-reboot.css","sourcesContent":["/*!\n * Bootstrap Reboot v5.1.0 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 2011-2021 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)\n */\n\n@import \"functions\";\n@import \"variables\";\n// Prevent the usage of custom properties since we don't add them to `:root` in reboot\n$font-family-base: $font-family-sans-serif; // stylelint-disable-line scss/dollar-variable-default\n$font-family-code: $font-family-monospace; // stylelint-disable-line scss/dollar-variable-default\n@import \"mixins\";\n@import \"reboot\";\n","// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n\n// Root\n//\n// Ability to the value of the root font sizes, affecting the value of `rem`.\n// null by default, thus nothing is generated.\n\n:root {\n @if $font-size-root != null {\n font-size: var(--#{$variable-prefix}-root-font-size);\n }\n\n @if $enable-smooth-scroll {\n @media (prefers-reduced-motion: no-preference) {\n scroll-behavior: smooth;\n }\n }\n}\n\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Prevent adjustments of font size after orientation changes in iOS.\n// 4. Change the default tap highlight to be completely transparent in iOS.\n\n// scss-docs-start reboot-body-rules\nbody {\n margin: 0; // 1\n font-family: var(--#{$variable-prefix}body-font-family);\n @include font-size(var(--#{$variable-prefix}body-font-size));\n font-weight: var(--#{$variable-prefix}body-font-weight);\n line-height: var(--#{$variable-prefix}body-line-height);\n color: var(--#{$variable-prefix}body-color);\n text-align: var(--#{$variable-prefix}body-text-align);\n background-color: var(--#{$variable-prefix}body-bg); // 2\n -webkit-text-size-adjust: 100%; // 3\n -webkit-tap-highlight-color: rgba($black, 0); // 4\n}\n// scss-docs-end reboot-body-rules\n\n\n// Content grouping\n//\n// 1. Reset Firefox's gray color\n// 2. Set correct height and prevent the `size` attribute to make the `hr` look like an input field\n\nhr {\n margin: $hr-margin-y 0;\n color: $hr-color; // 1\n background-color: currentColor;\n border: 0;\n opacity: $hr-opacity;\n}\n\nhr:not([size]) {\n height: $hr-height; // 2\n}\n\n\n// Typography\n//\n// 1. Remove top margins from headings\n// By default, `

`-`

` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n\n%heading {\n margin-top: 0; // 1\n margin-bottom: $headings-margin-bottom;\n font-family: $headings-font-family;\n font-style: $headings-font-style;\n font-weight: $headings-font-weight;\n line-height: $headings-line-height;\n color: $headings-color;\n}\n\nh1 {\n @extend %heading;\n @include font-size($h1-font-size);\n}\n\nh2 {\n @extend %heading;\n @include font-size($h2-font-size);\n}\n\nh3 {\n @extend %heading;\n @include font-size($h3-font-size);\n}\n\nh4 {\n @extend %heading;\n @include font-size($h4-font-size);\n}\n\nh5 {\n @extend %heading;\n @include font-size($h5-font-size);\n}\n\nh6 {\n @extend %heading;\n @include font-size($h6-font-size);\n}\n\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `

`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\n\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n\n// Abbreviations\n//\n// 1. Duplicate behavior to the data-bs-* attribute for our tooltip plugin\n// 2. Add the correct text decoration in Chrome, Edge, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Prevent the text-decoration to be skipped.\n\nabbr[title],\nabbr[data-bs-original-title] { // 1\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n text-decoration-skip-ink: none; // 4\n}\n\n\n// Address\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\n\n// Lists\n\nol,\nul {\n padding-left: 2rem;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\n// 1. Undo browser default\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // 1\n}\n\n\n// Blockquote\n\nblockquote {\n margin: 0 0 1rem;\n}\n\n\n// Strong\n//\n// Add the correct font weight in Chrome, Edge, and Safari\n\nb,\nstrong {\n font-weight: $font-weight-bolder;\n}\n\n\n// Small\n//\n// Add the correct font size in all browsers\n\nsmall {\n @include font-size($small-font-size);\n}\n\n\n// Mark\n\nmark {\n padding: $mark-padding;\n background-color: $mark-bg;\n}\n\n\n// Sub and Sup\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n\nsub,\nsup {\n position: relative;\n @include font-size($sub-sup-font-size);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n// Links\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n\n &:hover {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([class]) {\n &,\n &:hover {\n color: inherit;\n text-decoration: none;\n }\n}\n\n\n// Code\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-code;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n direction: ltr #{\"/* rtl:ignore */\"};\n unicode-bidi: bidi-override;\n}\n\n// 1. Remove browser default top margin\n// 2. Reset browser default of `1em` to use `rem`s\n// 3. Don't allow content to break outside\n\npre {\n display: block;\n margin-top: 0; // 1\n margin-bottom: 1rem; // 2\n overflow: auto; // 3\n @include font-size($code-font-size);\n color: $pre-color;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n @include font-size(inherit);\n color: inherit;\n word-break: normal;\n }\n}\n\ncode {\n @include font-size($code-font-size);\n color: $code-color;\n word-wrap: break-word;\n\n // Streamline the style when inside anchors to avoid broken underline and more\n a > & {\n color: inherit;\n }\n}\n\nkbd {\n padding: $kbd-padding-y $kbd-padding-x;\n @include font-size($kbd-font-size);\n color: $kbd-color;\n background-color: $kbd-bg;\n @include border-radius($border-radius-sm);\n\n kbd {\n padding: 0;\n @include font-size(1em);\n font-weight: $nested-kbd-font-weight;\n }\n}\n\n\n// Figures\n//\n// Apply a consistent margin strategy (matches our type styles).\n\nfigure {\n margin: 0 0 1rem;\n}\n\n\n// Images and content\n\nimg,\nsvg {\n vertical-align: middle;\n}\n\n\n// Tables\n//\n// Prevent double borders\n\ntable {\n caption-side: bottom;\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: $table-cell-padding-y;\n padding-bottom: $table-cell-padding-y;\n color: $table-caption-color;\n text-align: left;\n}\n\n// 1. Removes font-weight bold by inheriting\n// 2. Matches default `` alignment by inheriting `text-align`.\n// 3. Fix alignment for Safari\n\nth {\n font-weight: $table-th-font-weight; // 1\n text-align: inherit; // 2\n text-align: -webkit-match-parent; // 3\n}\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\n\n\n// Forms\n//\n// 1. Allow labels to use `margin` for spacing.\n\nlabel {\n display: inline-block; // 1\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n// See https://github.com/twbs/bootstrap/issues/24093\n\nbutton {\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 0;\n}\n\n// Explicitly remove focus outline in Chromium when it shouldn't be\n// visible (e.g. as result of mouse click or touch tap). It already\n// should be doing this automatically, but seems to currently be\n// confused and applies its very visible two-tone outline anyway.\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\n// 1. Remove the margin in Firefox and Safari\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // 1\n font-family: inherit;\n @include font-size(inherit);\n line-height: inherit;\n}\n\n// Remove the inheritance of text transform in Firefox\nbutton,\nselect {\n text-transform: none;\n}\n// Set the cursor for non-`