diff --git a/.github/workflows/wasm_test.yml b/.github/workflows/wasm_test.yml new file mode 100644 index 000000000..4b959c1e3 --- /dev/null +++ b/.github/workflows/wasm_test.yml @@ -0,0 +1,50 @@ +--- +name: WASM Testing + +# Trigger the workflow on push or pull request +"on": [push, pull_request] + +jobs: + wasm_test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + + - name: Update package manager + run: sudo apt-get update + + - name: Install dependencies + run: | + sudo apt-get install -y \ + libpam0g-dev \ + libudev-dev \ + libssl-dev \ + libsqlite3-dev \ + pkg-config + + - name: Install Rust + uses: actions-rs/toolchain@v1 + with: + toolchain: stable + components: cargo + # target: wasm32-unknown-unknown + + - name: Install wasm-pack + run: cargo install wasm-pack + + # https://github.com/browser-actions/setup-chrome + - name: Install Chrome Headless + uses: browser-actions/setup-chrome@latest + with: + chrome-version: latest + # https://github.com/marketplace/actions/setup-chromedriver + - uses: nanasess/setup-chromedriver@v1 + # with: + # Optional: do not specify to match Chrome's version + # chromedriver-version: '88.0.4324.96' + + # docs here: + # https://rustwasm.github.io/docs/wasm-bindgen/wasm-bindgen-test/browsers.html + - name: "Run clippy (ignores errors, this is just a check)" + run: wasm-pack test --headless --chrome + continue-on-error: true diff --git a/Cargo.lock b/Cargo.lock index 921a1a7d2..e052dae5f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1707,7 +1707,7 @@ dependencies = [ "gloo-events", "gloo-utils", "serde", - "serde-wasm-bindgen", + "serde-wasm-bindgen 0.3.1", "serde_urlencoded", "thiserror", "wasm-bindgen", @@ -2124,9 +2124,9 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.59" +version = "0.3.60" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "258451ab10b34f8af53416d1fdab72c22e805f0c92a1136d59470ec0b11138b2" +checksum = "49409df3e3bf0856b916e2ceaca09ee28e6871cf7d9ce97a692cacfdb2a25a47" dependencies = [ "wasm-bindgen", ] @@ -2286,16 +2286,18 @@ version = "1.1.0-alpha.9" dependencies = [ "compact_jwt", "gloo 0.8.0", + "gloo-net", "js-sys", "kanidm_proto", "qrcode", "serde", + "serde-wasm-bindgen 0.4.3", "serde_json", "uuid", "wasm-bindgen", "wasm-bindgen-futures", + "wasm-bindgen-test", "web-sys", - "wee_alloc", "yew", "yew-agent", "yew-router", @@ -2542,12 +2544,6 @@ dependencies = [ "autocfg", ] -[[package]] -name = "memory_units" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8452105ba047068f40ff7093dd1d9da90898e63dd61736462e9cdda6a90ad3c3" - [[package]] name = "mime" version = "0.3.16" @@ -3481,6 +3477,12 @@ dependencies = [ "parking_lot", ] +[[package]] +name = "scoped-tls" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea6a9290e3c9cf0f18145ef7ffa62d68ee0bf5fcd651017e586dc7fd5da448c2" + [[package]] name = "scoped-tls-hkt" version = "0.1.2" @@ -3588,6 +3590,17 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "serde-wasm-bindgen" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1cfc62771e7b829b517cb213419236475f434fb480eddd76112ae182d274434a" +dependencies = [ + "js-sys", + "serde", + "wasm-bindgen", +] + [[package]] name = "serde_bytes" version = "0.11.7" @@ -4562,9 +4575,9 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" [[package]] name = "wasm-bindgen" -version = "0.2.82" +version = "0.2.83" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc7652e3f6c4706c8d9cd54832c4a4ccb9b5336e2c3bd154d5cccfbf1c1f5f7d" +checksum = "eaf9f5aceeec8be17c128b2e93e031fb8a4d469bb9c4ae2d7dc1888b26887268" dependencies = [ "cfg-if 1.0.0", "serde", @@ -4574,9 +4587,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-backend" -version = "0.2.82" +version = "0.2.83" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "662cd44805586bd52971b9586b1df85cdbbd9112e4ef4d8f41559c334dc6ac3f" +checksum = "4c8ffb332579b0557b52d268b91feab8df3615f265d5270fec2a8c95b17c1142" dependencies = [ "bumpalo", "log", @@ -4589,9 +4602,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-futures" -version = "0.4.32" +version = "0.4.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa76fb221a1f8acddf5b54ace85912606980ad661ac7a503b4570ffd3a624dad" +checksum = "23639446165ca5a5de86ae1d8896b737ae80319560fbaa4c2887b7da6e7ebd7d" dependencies = [ "cfg-if 1.0.0", "js-sys", @@ -4601,9 +4614,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.82" +version = "0.2.83" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b260f13d3012071dfb1512849c033b1925038373aea48ced3012c09df952c602" +checksum = "052be0f94026e6cbc75cdefc9bae13fd6052cdcaf532fa6c45e7ae33a1e6c810" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -4611,9 +4624,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.82" +version = "0.2.83" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5be8e654bdd9b79216c2929ab90721aa82faf65c48cdf08bdc4e7f51357b80da" +checksum = "07bc0c051dc5f23e307b13285f9d75df86bfdf816c5721e573dec1f9b8aa193c" dependencies = [ "proc-macro2", "quote", @@ -4624,9 +4637,33 @@ dependencies = [ [[package]] name = "wasm-bindgen-shared" -version = "0.2.82" +version = "0.2.83" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6598dd0bd3c7d51095ff6531a5b23e02acdc81804e30d8f07afb77b7215a140a" +checksum = "1c38c045535d93ec4f0b4defec448e4291638ee608530863b1e2ba115d4fff7f" + +[[package]] +name = "wasm-bindgen-test" +version = "0.3.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09d2fff962180c3fadf677438054b1db62bee4aa32af26a45388af07d1287e1d" +dependencies = [ + "console_error_panic_hook", + "js-sys", + "scoped-tls", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasm-bindgen-test-macro", +] + +[[package]] +name = "wasm-bindgen-test-macro" +version = "0.3.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4683da3dfc016f704c9f82cf401520c4f1cb3ee440f7f52b3d6ac29506a49ca7" +dependencies = [ + "proc-macro2", + "quote", +] [[package]] name = "web-sys" @@ -4710,18 +4747,6 @@ dependencies = [ "web-sys", ] -[[package]] -name = "wee_alloc" -version = "0.4.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbb3b5a6b2bb17cb6ad44a2e68a43e8d2722c997da10e928665c72ec6c0a0b8e" -dependencies = [ - "cfg-if 0.1.10", - "libc", - "memory_units", - "winapi", -] - [[package]] name = "wepoll-ffi" version = "0.1.2" @@ -4906,7 +4931,7 @@ dependencies = [ "js-sys", "route-recognizer 0.3.1", "serde", - "serde-wasm-bindgen", + "serde-wasm-bindgen 0.3.1", "serde_urlencoded", "thiserror", "wasm-bindgen", diff --git a/artwork/icon-accounts.svg b/artwork/icon-accounts.svg new file mode 100644 index 000000000..57e8f6da4 --- /dev/null +++ b/artwork/icon-accounts.svg @@ -0,0 +1,834 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + id="svg5800" + version="1.1" + viewBox="0 0 39.6875 39.6875" + height="150" + width="150" + sodipodi:docname="icon-accounts.svg" + inkscape:version="1.2.1 (9c6d41e, 2022-07-14)" + inkscape:export-filename="../94e4957b/kani-yellow-sign.png" + inkscape:export-xdpi="86.699997" + inkscape:export-ydpi="86.699997" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"> + <sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1391" + inkscape:window-height="819" + id="namedview108" + showgrid="false" + inkscape:zoom="2.2181916" + inkscape:cx="99.179892" + inkscape:cy="83.175864" + inkscape:window-x="49" + inkscape:window-y="25" + inkscape:window-maximized="0" + inkscape:current-layer="layer3" + inkscape:showpageshadow="0" + inkscape:pagecheckerboard="1" + inkscape:deskcolor="#d1d1d1" + inkscape:document-units="mm" + showguides="true"> + <sodipodi:guide + position="0,-35.312501" + orientation="0,1" + id="guide932" + inkscape:locked="false" + inkscape:label="MiddleHorizontal" + inkscape:color="rgb(222,221,218)" /> + <sodipodi:guide + position="75,39.687501" + orientation="-1,0" + id="guide934" + inkscape:locked="false" + inkscape:label="MiddleVertical" + inkscape:color="rgb(222,221,218)" /> + <sodipodi:guide + position="4.7580686,-10.089218" + orientation="0,-1" + id="guide1652" + inkscape:locked="false" /> + </sodipodi:namedview> + <defs + id="defs5794"> + <radialGradient + id="Gradient_4" + gradientUnits="userSpaceOnUse" + cx="420.20801" + cy="346.897" + r="21.1"> + <stop + offset="0" + stop-color="#B1DEF4" + id="stop8111" /> + <stop + offset="1" + stop-color="#10A7CE" + id="stop8113" /> + </radialGradient> + <radialGradient + id="Gradient_5" + gradientUnits="userSpaceOnUse" + cx="385.79401" + cy="98.971001" + r="165.23399"> + <stop + offset="0" + stop-color="#B1DEF4" + id="stop8116" /> + <stop + offset="1" + stop-color="#10A7CE" + id="stop8118" /> + </radialGradient> + <radialGradient + id="Gradient_6" + gradientUnits="userSpaceOnUse" + cx="154.649" + cy="435.46399" + r="21.1"> + <stop + offset="0" + stop-color="#F7B6D3" + id="stop8121" /> + <stop + offset="1" + stop-color="#FF5D73" + id="stop8123" /> + </radialGradient> + <radialGradient + id="Gradient_7" + gradientUnits="userSpaceOnUse" + cx="120.117" + cy="187.53799" + r="165.23399"> + <stop + offset="0" + stop-color="#F7B6D3" + id="stop8126" /> + <stop + offset="1" + stop-color="#FF5D73" + id="stop8128" /> + </radialGradient> + <radialGradient + id="Gradient_8" + gradientUnits="userSpaceOnUse" + cx="660.41699" + cy="435.46399" + r="21.1"> + <stop + offset="0" + stop-color="#F7AEB4" + id="stop8131" /> + <stop + offset="1" + stop-color="#F60012" + id="stop8133" /> + </radialGradient> + <radialGradient + id="Gradient_9" + gradientUnits="userSpaceOnUse" + cx="625.88501" + cy="187.53799" + r="165.23399"> + <stop + offset="0" + stop-color="#F7AEB4" + id="stop8136" /> + <stop + offset="1" + stop-color="#F60012" + id="stop8138" /> + </radialGradient> + <radialGradient + id="Gradient_10" + gradientUnits="userSpaceOnUse" + cx="283.38901" + cy="577.77899" + r="21.1"> + <stop + offset="0" + stop-color="#FBDEAD" + id="stop8141" /> + <stop + offset="1" + stop-color="#FF9800" + id="stop8143" /> + </radialGradient> + <radialGradient + id="Gradient_11" + gradientUnits="userSpaceOnUse" + cx="213.711" + cy="337.353" + r="165.23399"> + <stop + offset="0" + stop-color="#FBDEAD" + id="stop8146" /> + <stop + offset="1" + stop-color="#FF9800" + id="stop8148" /> + </radialGradient> + <linearGradient + id="Gradient_12" + gradientUnits="userSpaceOnUse" + x1="395.94601" + y1="909.60699" + x2="398.86099" + y2="889.30902"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8151" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8153" /> + </linearGradient> + <linearGradient + id="Gradient_13" + gradientUnits="userSpaceOnUse" + x1="364.41199" + y1="920.81097" + x2="381.88199" + y2="898.88202"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8156" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8158" /> + </linearGradient> + <linearGradient + id="Gradient_14" + gradientUnits="userSpaceOnUse" + x1="400.103" + y1="884.01398" + x2="414.327" + y2="886.43201"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8161" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8163" /> + </linearGradient> + <linearGradient + id="Gradient_15" + gradientUnits="userSpaceOnUse" + x1="401.52899" + y1="-883.02899" + x2="418.35501" + y2="-884.72101" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#AF2525" + id="stop8166" /> + <stop + offset="1" + stop-color="#90282C" + id="stop8168" /> + </linearGradient> + <clipPath + id="Clip_1"> + <path + d="m 408.16,886.73 c 2.63,0.16 5.1,-0.27 7.57,-1.06 3.52,-1.3 2.99,-1.72 1.65,-1.82 v 0 l 0.21,-2.29 c -2.74,0.34 -5.51,-0.08 -8.21,-0.56 v 0 c 1.75,0.6 3.93,1.12 4.79,2.94 -0.02,0 -0.03,0 -0.03,0 0,0 -3.11,3.22 -12.86,1.6 2.22,0.78 4.56,0.96 6.88,1.19 z" + id="path8171" /> + </clipPath> + <linearGradient + id="Gradient_16" + gradientUnits="userSpaceOnUse" + x1="406.53" + y1="880.51599" + x2="409.40302" + y2="880.80499"> + <stop + offset="0" + stop-color="#AF2525" + id="stop8174" /> + <stop + offset="1" + stop-color="#90282C" + id="stop8176" /> + </linearGradient> + <linearGradient + id="Gradient_17" + gradientUnits="userSpaceOnUse" + x1="452.20001" + y1="905.45599" + x2="444.604" + y2="892.92102"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8179" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8181" /> + </linearGradient> + <linearGradient + id="Gradient_18" + gradientUnits="userSpaceOnUse" + x1="462.254" + y1="893.729" + x2="456.45901" + y2="887.92401"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8184" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8186" /> + </linearGradient> + <linearGradient + id="Gradient_19" + gradientUnits="userSpaceOnUse" + x1="446.13501" + y1="882.91602" + x2="429.77499" + y2="883.61603"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8189" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8191" /> + </linearGradient> + <linearGradient + id="Gradient_20" + gradientUnits="userSpaceOnUse" + x1="443.24799" + y1="-882.92798" + x2="426.452" + y2="-884.64899" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#AF2525" + id="stop8194" /> + <stop + offset="1" + stop-color="#90282C" + id="stop8196" /> + </linearGradient> + <clipPath + id="Clip_2"> + <path + d="m 436.63,886.65 c 2.32,-0.16 4.66,-0.45 6.88,-1.19 -3.99,0.52 -9.46,1.2 -12.88,-1.55 0,0 -0.01,0.01 -0.03,0 0.38,-1.36 2.78,-2.34 4.78,-2.94 -5.2,1.07 -8.18,0.51 -8.18,0.51 l 0.23,2.22 0.01,0.01 c -1.35,0.13 -1.9,0.59 1.62,1.88 2.44,0.98 4.99,0.96 7.57,1.06 z" + id="path8199" /> + </clipPath> + <linearGradient + id="Gradient_21" + gradientUnits="userSpaceOnUse" + x1="438.23401" + y1="880.48499" + x2="435.36099" + y2="880.78003"> + <stop + offset="0" + stop-color="#AF2525" + id="stop8202" /> + <stop + offset="1" + stop-color="#90282C" + id="stop8204" /> + </linearGradient> + <radialGradient + id="Gradient_22" + gradientUnits="userSpaceOnUse" + cx="421.086" + cy="879.30603" + r="5.8280001"> + <stop + offset="0" + stop-color="#E61F19" + id="stop8207" /> + <stop + offset="0.988" + stop-color="#9E282C" + id="stop8209" /> + <stop + offset="1" + stop-color="#9E282C" + id="stop8211" /> + </radialGradient> + <radialGradient + id="Gradient_23" + gradientUnits="userSpaceOnUse" + cx="146.832" + cy="-316.11899" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8214" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8216" /> + </radialGradient> + <radialGradient + id="Gradient_24" + gradientUnits="userSpaceOnUse" + cx="55.174999" + cy="-176.464" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8219" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8221" /> + </radialGradient> + <radialGradient + id="Gradient_25" + gradientUnits="userSpaceOnUse" + cx="565.53101" + cy="-165.11301" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8224" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8226" /> + </radialGradient> + <radialGradient + id="Gradient_26" + gradientUnits="userSpaceOnUse" + cx="333.47" + cy="-63.138" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8229" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8231" /> + </radialGradient> + <radialGradient + id="Gradient_27" + gradientUnits="userSpaceOnUse" + cx="536.58099" + cy="578.03198" + r="21.1"> + <stop + offset="0" + stop-color="#C0E7C7" + id="stop8234" /> + <stop + offset="1" + stop-color="#229614" + id="stop8236" /> + </radialGradient> + <radialGradient + id="Gradient_28" + gradientUnits="userSpaceOnUse" + cx="553.57397" + cy="328.29001" + r="165.23399"> + <stop + offset="0" + stop-color="#C0E7C7" + id="stop8239" /> + <stop + offset="1" + stop-color="#229614" + id="stop8241" /> + </radialGradient> + <radialGradient + id="Gradient_29" + gradientUnits="userSpaceOnUse" + cx="488.81201" + cy="-304.62601" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8244" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8246" /> + </radialGradient> + <symbol + id="balloons" + viewBox="0 0 825 962"> + <g + style="fill:none;stroke:#eccb78;stroke-width:4.069;stroke-linecap:round;stroke-linejoin:round" + id="g8261"> + <path + d="M 291.13,584.61 422.41,889.24 540.38,589.26" + id="path8249" /> + <path + d="m 426.95,357.75 -4.54,531.49" + id="path8251" /> + <path + d="M 158.17,411.35 421.71,889.24 667.1,402.98" + id="path8253" /> + <path + d="m 415.21,958.51 c 8.81,-23.5 6.08,-71.63 6.08,-71.63 -3.66,47 -29.02,70.1 -29.02,70.1" + id="path8255" /> + <path + d="m 456.29,956.29 c 0,0 -26.52,-21.77 -32.58,-68.52 0,0 -0.26,48.21 9.75,71.23" + id="path8257" /> + <path + d="m 404.06,957.77 c 0,0 13.62,-20.66 18.45,-69.2" + id="path8259" /> + </g> + <path + style="fill:url(#Gradient_4)" + d="m 423.73,337.05 -21.46,35.03 c -1.86,3.04 0.32,6.93 3.89,6.93 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.83 v 0 l -20.25,-35.03 c -0.88,-1.51 -2.41,-2.28 -3.95,-2.28 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z" + id="path8263" /> + <path + style="fill:url(#Gradient_5)" + d="m 273.05,178.98 c 0,97.08 68.93,175.78 153.96,175.79 v 0 c 85.03,0 153.96,-78.7 153.97,-175.79 v 0 C 580.98,81.9 512.05,3.2 427.01,3.2 v 0 c -85.03,0 -153.96,78.7 -153.96,175.78 z" + id="path8265" /> + <path + style="fill:url(#Gradient_6)" + d="m 158.17,425.62 -21.46,35.02 c -1.86,3.04 0.32,6.94 3.89,6.94 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.84 v 0 L 166,425.71 c -0.88,-1.51 -2.41,-2.27 -3.95,-2.27 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z" + id="path8267" /> + <path + style="opacity:0.95;fill:url(#Gradient_7)" + d="m 7.37,267.55 c 0,97.08 68.93,175.78 153.97,175.78 v 0 c 85.03,0 153.96,-78.7 153.96,-175.78 v 0 C 315.3,170.47 246.37,91.77 161.34,91.77 v 0 C 76.31,91.77 7.38,170.47 7.37,267.55 Z" + id="path8269" /> + <path + style="fill:url(#Gradient_8)" + d="m 663.94,425.62 -21.46,35.02 c -1.86,3.04 0.33,6.94 3.89,6.94 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.84 v 0 l -20.25,-35.03 c -0.88,-1.51 -2.41,-2.27 -3.95,-2.27 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z" + id="path8271" /> + <path + style="opacity:0.95;fill:url(#Gradient_9)" + d="m 513.14,267.55 c 0,97.08 68.93,175.78 153.96,175.78 v 0 c 85.03,0 153.96,-78.7 153.97,-175.78 v 0 C 821.07,170.47 752.14,91.77 667.1,91.77 v 0 c -85.03,0 -153.96,78.7 -153.96,175.78 z" + id="path8273" /> + <path + style="fill:url(#Gradient_10)" + d="m 285.46,567.53 -16.21,37.74 c -1.41,3.27 1.31,6.82 4.83,6.3 v 0 l 41.28,-5.97 c 3.47,-0.5 5.1,-4.58 2.93,-7.33 v 0 l -25.06,-31.76 c -0.93,-1.17 -2.25,-1.74 -3.57,-1.74 v 0 c -1.72,0 -3.42,0.96 -4.2,2.76 z" + id="path8275" /> + <path + style="opacity:0.95;fill:url(#Gradient_11)" + d="m 240.79,236.67 c -84.15,12.18 -141.11,99.94 -127.2,196.02 v 0 c 13.9,96.08 93.39,164.1 177.54,151.92 v 0 c 84.15,-12.18 141.1,-99.94 127.21,-196.02 v 0 C 405.52,300 336.93,235.26 260.34,235.26 v 0 c -6.47,0 -12.99,0.46 -19.55,1.41 z" + id="path8277" /> + <path + style="fill:url(#Gradient_27)" + d="M 542.05,569.11 513.87,599 c -2.44,2.59 -1.1,6.85 2.38,7.59 v 0 l 40.83,8.54 c 3.43,0.72 6.36,-2.55 5.25,-5.88 v 0 l -12.64,-38.43 c -0.66,-2.01 -2.48,-3.13 -4.35,-3.14 v 0 c -1.18,0 -2.38,0.46 -3.29,1.43 z" + id="path8279" /> + <path + style="opacity:0.95;fill:url(#Gradient_28)" + d="m 426.83,383.51 c -19.89,95.02 31.46,186.18 114.68,203.6 v 0 c 83.23,17.42 166.82,-45.49 186.71,-140.52 v 0 C 748.11,351.57 696.76,260.41 613.54,242.99 v 0 c -9.34,-1.96 -18.68,-2.9 -27.94,-2.89 v 0 c -73.25,0 -141.11,59.05 -158.77,143.41 z" + id="path8281" /> + <path + style="opacity:0.7;fill:url(#Gradient_23)" + d="m 126.74,409.71 c 0,0 29.93,-94.86 60.85,-110.42 19.92,-10.03 -4.23,-30.39 -27.01,-14.05 -6.7,5.14 -12.35,11.69 -17.06,18.66 -14.36,21.28 -19.56,46.01 -20.09,71.27 v 0.02 c -0.07,11.6 1.32,23.12 3.31,34.52 z" + id="path8283" /> + <path + style="opacity:0.7;fill:url(#Gradient_24)" + d="m 30.74,269.01 c 0,0 34.33,-93.36 65.93,-107.45 20.37,-9.09 -2.81,-30.55 -26.32,-15.3 0,0 -51.89,32.72 -39.61,122.75 z" + id="path8285" /> + <path + style="opacity:0.7;fill:url(#Gradient_25)" + d="m 537.49,256.64 c 0,0 37.96,-91.94 70.09,-104.8 20.71,-8.29 -1.61,-30.64 -25.71,-16.31 0,0 -53.13,30.67 -44.38,121.11 z" + id="path8287" /> + <path + style="opacity:0.7;fill:url(#Gradient_26)" + d="m 305.43,154.66 c 0,0 37.96,-91.94 70.09,-104.79 20.71,-8.28 -1.61,-30.64 -25.71,-16.32 0,0 -53.13,30.67 -44.38,121.11 z" + id="path8289" /> + <path + style="opacity:0.7;fill:url(#Gradient_29)" + d="m 454.08,393.82 c 0,0 44.65,-88.88 77.64,-99.32 21.27,-6.73 0.66,-30.67 -24.42,-18.17 0,0 -55.25,26.66 -53.22,117.49 z" + id="path8291" /> + <path + style="fill:url(#Gradient_12)" + d="m 375.83,907.75 9.08,1.65 c -1.21,2.8 0.79,11.89 0.79,11.89 v 0 c 8.26,-15.42 34.5,-34.41 33.81,-33.91 v 0 l 0.71,-5.79 c -24.03,1.57 -44.39,26.16 -44.39,26.16 z" + id="path8293" /> + <path + style="fill:url(#Gradient_13)" + d="m 380.2,872.6 c 13.6,7.74 40.82,5.99 40.82,5.99 v 0 c -22.8,-5.81 -32.93,-7.21 -37.4,-7.21 v 0 c -4.17,0 -3.42,1.22 -3.42,1.22 z" + id="path8295" /> + <path + style="fill:url(#Gradient_14)" + d="m 380.45,890.39 c 7.74,5.62 42.01,-3.08 42.01,-3.09 v 0 l -0.09,-10.01 c -42.04,-1.73 -42.31,-5.05 -42.31,-5.05 v 0 z" + id="path8297" /> + <g + clip-path="url(#Clip_1)" + opacity="0.24" + id="g8301"> + <path + style="fill:url(#Gradient_15)" + d="m 408.16,886.73 c 2.63,0.16 5.1,-0.27 7.57,-1.06 3.52,-1.3 2.99,-1.72 1.65,-1.82 v 0 l 0.21,-2.29 c 0,0 -3,0.5 -8.21,-0.56 2.01,0.59 4.41,1.58 4.79,2.94 -0.02,0 -0.03,0 -0.03,0 0,0 -3.11,3.22 -12.86,1.6 2.22,0.78 4.56,0.96 6.88,1.19 z" + id="path8299" /> + </g> + <path + style="fill:url(#Gradient_16)" + d="m 409.38,881 c -1.53,-0.45 -2.83,-0.68 -2.83,-0.68 v 0 c 1.01,0.28 1.95,0.5 2.83,0.68 z" + id="path8303" /> + <path + style="fill:url(#Gradient_17)" + d="m 425.53,887.37 c 0,0 25.53,18.33 33.88,33.85 v 0 c 0,0 1.98,-9.1 0.76,-11.89 v 0 l 9.08,-1.67 c 0,0 -20.4,-24.55 -44.44,-26.08 v 0 z" + id="path8305" /> + <path + style="fill:url(#Gradient_18)" + d="m 423.74,878.59 c 0,0 40.72,9.96 40.43,-5.69 v 0 c -0.01,-0.45 0.33,-1.72 -3.83,-1.73 v 0 c -4.58,0 -14.62,1.54 -36.6,7.42 z" + id="path8307" /> + <path + style="fill:url(#Gradient_19)" + d="m 422.39,877.29 -0.07,10.01 c 0,0 34.28,8.63 42.01,3 v 0 l -0.11,-17.86 c 0,0 -0.29,1.43 -41.83,4.85 z" + id="path8309" /> + <g + clip-path="url(#Clip_2)" + opacity="0.24" + id="g8313"> + <path + style="fill:url(#Gradient_20)" + d="m 436.63,886.65 c 2.32,-0.16 4.66,-0.45 6.88,-1.19 -9.75,1.64 -12.88,-1.55 -12.88,-1.55 0,0 -0.01,0.01 -0.03,0 0.38,-1.36 2.78,-2.34 4.78,-2.94 -5.2,1.07 -8.18,0.51 -8.18,0.51 l 0.23,2.22 0.01,0.01 c -1.35,0.13 -1.9,0.59 1.62,1.88 2.44,0.98 4.99,0.96 7.57,1.06 z" + id="path8311" /> + </g> + <path + style="fill:url(#Gradient_21)" + d="m 435.38,880.98 c 0.88,-0.18 1.83,-0.4 2.83,-0.69 v 0 c 0,0 -1.3,0.23 -2.83,0.69 z" + id="path8315" /> + <path + style="fill:url(#Gradient_22)" + d="m 417.09,877.31 c 0,0 -1.77,8.19 0.74,11.61 v 0 l 9.25,-0.01 c 0,0 2.64,-7.59 0.88,-11.59 v 0 c 0,0 -4.62,-1 -7.84,-1 v 0 c -1.6,0 -2.86,0.25 -3.03,0.99 z" + id="path8317" /> + </symbol> + </defs> + <metadata + id="metadata5797"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:groupmode="layer" + id="layer2" + inkscape:label="Kani" + style="display:inline" + transform="translate(-40.228511,-7.4385631)"> + <path + id="path5404" + d="m 47.256748,30.044057 c -1.108637,2.679174 1.907156,5.148881 1.920091,5.188787 -0.550848,-1.615849 -1.133032,-2.920248 -0.0623,-4.049623" + style="fill:#803300;stroke:#000000;stroke-width:0.32966;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-rear-claw-left" + inkscape:export-filename="../1d28c49c/party-kani.png" + inkscape:export-xdpi="160.64" + inkscape:export-ydpi="160.64" /> + <path + style="fill:#803300;stroke:#000000;stroke-width:0.32966;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 72.279451,29.867841 c 1.108639,2.679173 -1.907154,5.148881 -1.920091,5.188782 0.550847,-1.615844 1.133031,-2.920243 0.0623,-4.049619" + id="path5408" + inkscape:label="kani-rear-claw-right" /> + <path + id="path4529" + d="m 59.687987,15.86156 c -0.431403,-0.0051 -0.84422,0.775615 -1.612258,2.30322 -2.32472,-2.556767 -2.443632,-2.587721 -3.24461,0.873588 -0.03747,0.01568 -0.07486,0.03161 -0.112266,0.0477 -2.928143,-1.755243 -3.079434,-1.768972 -2.857219,1.661998 -0.07111,0.05273 -0.142154,0.10618 -0.212947,0.160477 -3.000566,-1.188615 -3.130304,-1.113719 -2.371021,2.179539 -0.03555,0.03847 -0.0712,0.07676 -0.106646,0.115675 -3.058205,-0.826252 -3.143772,-0.702098 -2.003221,2.524684 -0.04894,0.0702 -0.09751,0.141613 -0.146165,0.212776 -3.446985,-0.368477 -3.517796,-0.301154 -1.765405,2.91037 -0.0085,0.01589 -0.01734,0.03109 -0.02591,0.04702 -1.4122,0.675083 -1.879711,1.497912 -2.548875,2.602365 -0.05195,2.190449 2.292587,4.07824 5.663674,6.223636 -1.158177,-2.146516 -2.969363,-3.234648 -3.31684,-5.897064 0.508886,-0.957788 1.374276,-1.288645 2.117359,-1.71958 8.116214,4.736605 16.686002,4.791513 25.235776,-0.181428 0.745079,0.433512 1.615611,0.763192 2.126555,1.72486 -0.347475,2.662414 -2.158831,3.750377 -3.317007,5.896892 3.371082,-2.145394 5.715783,-4.033017 5.663843,-6.223466 -0.650598,-1.073811 -1.113187,-1.88104 -2.436098,-2.545467 1.652553,-3.038888 1.495242,-3.06749 -1.973239,-2.695722 -0.02938,-0.03798 -0.05866,-0.07643 -0.08808,-0.114138 1.198204,-3.382817 1.123036,-3.471219 -2.107139,-2.594874 0.81753,-3.529305 0.708286,-3.543698 -2.564551,-2.242913 0.246522,-3.72022 0.158214,-3.712493 -2.930134,-1.860122 -0.823543,-3.566516 -0.920717,-3.555903 -3.27698,-0.964219 -0.886279,-1.626423 -1.352579,-2.440599 -1.790618,-2.445808 z" + style="display:inline;fill:#ff6600;stroke:#000000;stroke-width:0.32966;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-body" /> + <g + id="g5758" + transform="matrix(0.32966003,0,0,0.32966003,25.875957,-8.7851129)" + style="display:inline" + inkscape:label="kani-face"> + <path + style="display:inline;fill:#d45500;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 98.808992,121.55238 c -0.682767,-0.0559 4.468828,10.17565 8.051908,0.17277 0.24133,-0.67372 -3.69223,2.90976 -8.051908,-0.17277 z" + id="path5399" + inkscape:label="kani-smile" /> + <g + id="g351" + inkscape:label="kani-eye-left"> + <path + style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 93.212672,111.5632 c -5.131386,10.99206 5.618332,14.73472 4.412511,4.11951 -0.319289,-3.2881 -2.328089,-7.17448 -4.412511,-4.11951 z" + id="path5415" /> + <path + style="fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 95.394393,112.41429 c -1.183441,1.51896 -0.08172,3.83605 -0.09872,3.98526 1.674403,1.64132 1.61267,-4.77034 0.09872,-3.98526 z" + id="path5417" /> + </g> + <g + id="g355" + inkscape:label="kani-eye-right"> + <path + id="path5433" + d="m 109.6169,111.5632 c -5.13141,10.99206 5.61836,14.73472 4.41254,4.11951 -0.31929,-3.2881 -2.3281,-7.17448 -4.41254,-4.11951 z" + style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + id="path5435" + d="m 111.79864,112.41429 c -1.18345,1.51896 -0.0817,3.83605 -0.0987,3.98526 1.67441,1.64132 1.61267,-4.77034 0.0987,-3.98526 z" + style="display:inline;fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + </g> + </g> + <path + id="path5389" + d="m 51.475333,28.920487 c -0.168261,0.0013 -0.280434,0.01794 -0.262006,0.02931 0,0 -3.011135,3.934858 0.102216,6.151064 a 3.2132327,2.7286249 37.793943 0 0 0.473761,3.106624 3.2132327,2.7286249 37.793943 0 0 3.48277,1.307827 l -1.174949,-2.836952 3.031834,0.242419 a 3.2132327,2.7286249 37.793943 0 0 -2.31634,-2.937459 3.2132327,2.7286249 37.793943 0 0 -2.310205,0.003 c -0.613929,-0.449677 -1.525896,-1.623909 -0.01345,-4.112595 0.500447,-0.823475 -0.508826,-0.95705 -1.013621,-0.953144 z" + style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-claw-left-down" /> + <path + id="path8665" + d="m 83.960168,109.11313 c -0.27485,0.43011 -0.4985,0.69147 -0.49798,0.62578 0,0 -14.965898,1.38701 -15.636208,-10.186101 a 9.7471106,8.2770874 84.335985 0 1 -7.216103,-6.22894 9.7471106,8.2770874 84.335985 0 1 2.259156,-11.0566 l 5.392134,7.59511 4.268531,-8.17939 a 9.7471106,8.2770874 84.335985 0 1 3.80891,10.68931 9.7471106,8.2770874 84.335985 0 1 -3.73468,5.92977 c 0.16465,2.302521 1.70979,6.539611 10.54286,6.669381 2.92274,0.043 1.63761,2.85111 0.81319,4.14154 z" + style="display:none;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-claw-left-up" /> + </g> + <g + inkscape:groupmode="layer" + id="layer3" + inkscape:label="kani-claw-right-overlay" + style="display:inline" + transform="translate(-40.228511,-7.4385631)"> + <path + d="m 74.643953,26.251952 c 1.156883,-1.026462 1.383369,-2.311371 1.047116,-3.752599 l -2.436647,1.263643 z" + style="display:inline;fill:#2a3455;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path523" + inkscape:label="under-kani-claw" /> + <path + id="path5732-74" + d="m 71.753651,21.394807 c -0.719107,0.469439 -1.267535,1.208385 -1.51602,2.042676 -0.326817,1.104585 -0.08447,2.222568 0.632582,2.918124 -1.17999,3.220643 -3.314446,2.161056 -3.359552,2.118688 -0.362682,-0.282284 -1.70696,1.196822 0.175601,1.723889 2.940634,0.823316 4.211648,-1.804817 4.666738,-3.187938 0.808096,0.06183 1.654903,-0.257623 2.324887,-0.877051 1.011643,-0.938034 1.432188,-2.380843 1.04105,-3.571645 l -2.74009,1.385776 0.0019,-0.425981 z" + style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + style="display:inline;opacity:1;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 71.753651,21.394807 c -0.719107,0.46944 -1.267535,1.208385 -1.51602,2.042676 -0.326817,1.104585 -0.08447,2.222568 0.632582,2.918125 -1.17999,3.220639 -3.314446,2.161052 -3.359552,2.118684 -0.362682,-0.282284 -1.70696,1.196821 0.175604,1.723888 2.940631,0.823316 4.211645,-1.804816 4.666735,-3.187934 0.808099,0.06183 1.654907,-0.257623 2.324891,-0.877051 1.011642,-0.938034 1.432189,-2.380843 1.04105,-3.571645 l -2.740091,1.385776 0.0019,-0.425981 z" + id="path5728" /> + <path + id="path5732" + d="m 71.753651,21.394807 c -0.719107,0.46944 -1.267535,1.208385 -1.51602,2.042676 -0.326817,1.104585 -0.08447,2.222568 0.632582,2.918125 -1.17999,3.220639 -3.314446,2.161052 -3.359552,2.118684 -0.362682,-0.282284 -1.70696,1.196821 0.175604,1.723888 2.940631,0.823316 4.211645,-1.804816 4.666735,-3.187934 0.808099,0.06183 1.654907,-0.257623 2.324891,-0.877051 1.011642,-0.938034 1.432189,-2.380843 1.04105,-3.571645 l -2.740091,1.385776 0.0019,-0.425981 z" + style="display:inline;opacity:1;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + id="g7998" + inkscape:label="party-hat" + transform="matrix(1.0107117,0,0,0.94642879,-34.697969,-6.0098395)" + style="display:none"> + <path + style="display:inline;fill:#1da1f2;fill-opacity:1;stroke:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="M 84.970159,82.659204 98.594291,41.592222 113.931,82.386454 c 0,0 -8.7088,2.847069 -15.025249,2.754354 -6.316442,-0.09272 -13.935592,-2.481604 -13.935592,-2.481604 z" + id="path7024" + inkscape:label="party-hat-background" + sodipodi:nodetypes="cccsc" /> + <path + style="display:inline;fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 90.866459,64.772976 -1.399384,3.650367 c 0,0 6.297977,-0.0079 9.604616,-2.229612 3.306639,-2.221751 6.641769,-4.763148 6.637539,-5.892882 -0.004,-1.129737 -1.2244,-3.398221 -1.2244,-3.398221 0,0 -1.76379,2.983434 -5.089689,4.759036 -3.325897,1.775606 -6.256176,3.317156 -8.528682,3.111312 z" + id="path7711" + inkscape:label="yellow-middle" /> + <path + style="fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 95.283815,50.496253 c 0,0 2.017636,-0.742584 2.746046,-1.209859 0.68409,-0.438843 2.540819,-1.493505 2.505569,-1.916931 -0.0353,-0.423423 0.90713,1.638551 0.90713,1.638551 0,0 -0.43327,0.543192 -1.447199,1.610006 -1.01394,1.066813 -1.72817,1.358505 -2.26456,1.622681 -0.53638,0.264174 -2.0866,0.861497 -2.636383,0.793816 -0.549783,-0.06768 0.189397,-2.538264 0.189397,-2.538264 z" + id="path7713" + sodipodi:nodetypes="csccsssc" + inkscape:label="yellow-top" /> + <path + style="display:inline;fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 109.92717,71.488689 c 0,0 -2.20481,3.007619 -3.4367,4.221512 -1.06044,1.044951 -3.3987,2.32693 -5.45873,3.108264 -2.060039,0.78133 -7.390321,2.031263 -10.319319,2.035505 -2.53475,0.0037 -3.102127,-0.17882 -4.727213,-0.614261 -1.010264,-0.270699 -0.801047,2.045289 -0.801047,2.045289 l 4.858605,2.209687 10.217314,-0.32013 c 0,0 3.08806,-0.85865 3.26326,-0.9226 0.17519,-0.06395 5.61136,-3.775927 5.91906,-4.176562 0.30769,-0.400637 1.97931,-2.854544 1.85876,-3.106917 -0.12055,-0.25237 -1.37399,-4.479787 -1.37399,-4.479787 z" + id="path7715" + sodipodi:nodetypes="csssscccsssc" + inkscape:label="yellow-bottom" /> + <path + style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 88.208385,72.747325 c 0,0 6.251797,0.04012 9.907566,-1.876691 3.875559,-2.032049 5.147419,-2.116642 8.954089,-7.814465 -0.0353,-0.423423 1.59724,3.704345 1.59724,3.704345 0,0 -2.99139,5.115034 -6.19574,6.653752 -4.079519,1.958969 -6.324966,2.675602 -8.934752,3.106262 -1.713747,0.282798 -4.8213,0.352969 -6.27215,-0.01279 -0.537127,-0.135411 0.943747,-3.760409 0.943747,-3.760409 z" + id="path7982" + sodipodi:nodetypes="csccssscc" + inkscape:label="white-middle" /> + <path + style="fill:#ffffff;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 92.993027,57.289539 c 0,0 3.629855,-0.719631 5.482954,-2.090937 0.65332,-0.483462 3.662839,-3.285322 4.163269,-4.079419 -0.0353,-0.423423 0.98376,2.839616 0.98376,2.839616 0,0 -1.55545,1.919882 -2.68768,2.888013 -1.118619,0.956483 -3.276219,2.193755 -4.815637,2.748644 -1.634013,0.588985 -3.388075,0.798009 -3.937858,0.730328 -0.549783,-0.06768 0.811192,-3.036245 0.811192,-3.036245 z" + id="path7979" + sodipodi:nodetypes="csccsssc" + inkscape:label="white-top" /> + <path + style="display:inline;fill:none;fill-opacity:1;stroke:#ff00ff;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="M 84.970159,82.659204 98.594291,41.592222 113.931,82.386454 c 0,0 -8.7088,2.847069 -15.025249,2.754354 -6.316442,-0.09272 -13.935592,-2.481604 -13.935592,-2.481604 z" + id="path508" + inkscape:label="party-hat-outline" + sodipodi:nodetypes="cccsc" /> + <path + style="display:inline;fill:#000000;fill-opacity:1;stroke:#8f57a8;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="m 95.307706,40.797374 8.863844,3.5236 c -4.511069,-1.476791 -5.455019,1.171445 -8.289058,2.243988 0,0 5.051628,-7.95802 4.765018,-7.734177 -1.618949,1.264417 -2.259979,9.16058 -2.259979,9.16058 l -0.26088,-9.396127 3.698779,7.921822 -7.078677,-2.809491 8.818747,-2.23602 z" + id="path3171-3" + sodipodi:nodetypes="cccscccccc" + inkscape:label="pompom" /> + <path + style="display:inline;fill:#0056ed;fill-opacity:1;stroke:#ae00ff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="m 96.516104,39.086314 5.923406,7.476417 c -3.172509,-3.530708 -5.311942,-1.706696 -8.303144,-2.191314 0,0 8.348654,-4.375959 7.988584,-4.324981 -2.03392,0.28796 -6.529397,6.811072 -6.529397,6.811072 l 4.462297,-8.273038 -0.747319,8.710783 -4.732664,-5.966807 8.758203,2.462516 z" + id="path3171" + sodipodi:nodetypes="cccscccccc" + inkscape:label="pompom" /> + <path + style="fill:#744eaa;fill-opacity:1;stroke:#8f57a8;stroke-width:0.1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="m 85.749242,80.805507 -1.299196,-0.793626 -0.72012,1.516668 -1.19957,0.02641 1.07959,1.592728 -0.479079,1.665647 1.727851,-0.04555 0.945116,1.102037 1.595689,-0.420439 1.013886,1.119783 1.616715,-0.611034 0.955484,0.869926 1.417278,-0.82042 1.399024,0.893951 1.62274,-0.936247 1.191522,0.880515 1.692439,-0.626057 1.62431,0.594614 1.273839,-0.730245 1.14228,0.675465 0.83977,-0.542118 1.7433,0.433922 1.37853,-0.883036 1.46376,0.789948 0.98369,-0.723702 1.56885,0.265388 0.83917,-1.064009 1.5817,0.538036 1.04635,-1.072595 1.45989,-0.386437 -0.0243,-1.46382 0.73064,-1.311775 -1.08662,-0.620199 -0.54503,-1.441178 -1.29888,0.821314 -1.72095,-0.803735 -0.89109,1.605976 -1.44802,-0.173747 -0.40144,0.954405 -1.25934,-0.74345 -1.14276,1.025692 -2.05145,-0.719347 c 0,0 -1.1538,1.054828 -1.21655,1.018337 -0.0627,-0.03649 -0.72908,-0.632037 -0.72908,-0.632037 l -2.781839,0.990357 -1.01136,-0.982973 -0.76464,0.897745 -1.265471,-0.508519 -1.392952,0.640072 -1.261957,-0.842494 -1.207529,1.021591 -2.137111,-1.168069 -0.83207,0.565255 -0.716719,-0.940683 -1.262123,0.222665 -0.854411,-1.073467 z" + id="path3419" + inkscape:label="purple-frizzy-bit" /> + </g> + <g + id="g571" + transform="matrix(-0.37792196,-0.19227008,-0.19227008,0.37792196,160.95541,83.78303)" + inkscape:export-filename="../fe6a9b8b/kani-stabby.png" + inkscape:export-xdpi="370.63721" + inkscape:export-ydpi="370.63721" + style="display:none" + inkscape:label="knife-left"> + <path + d="M 327.32922,104.16963 313.23927,90.079688 246.31471,157.00414 c 0,0 -6.09712,4.9021 -4.45506,8.97393 1.6429,4.07209 4.34482,5.77218 11.55969,6.84567 6.14218,0.99798 6.56385,-1.72199 9.06459,-9.07879 2.49908,-7.35679 3.92356,-2.6465 12.85268,-11.57524 8.93008,-8.9275 21.21345,-19.64556 26.56932,-29.0037 5.35834,-9.35496 4.43089,-10.42811 12.07206,-10.21327 4.21357,0.0716 4.88879,-0.46249 6.31789,-1.74872 1.42875,-1.28481 7.03334,-7.03439 7.03334,-7.03439" + style="fill:#c52a34;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path561" /> + <path + d="M 333.98084,110.82126 313.52961,90.369671 c 0,0 66.27001,-67.178418 73.76936,-74.221626 7.49688,-7.0446203 13.081,-13.0810013 23.41845,-16.14946258 -0.68086,6.58883098 -6.21418,20.98428158 -13.48493,31.66357158 -7.2711,10.681759 -36.32483,51.549656 -63.25165,79.159106" + style="fill:#b9b8b7;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path563" /> + <path + d="m 404.21431,2.595027 c -6.52039,3.3330447 -11.1573,8.142464 -16.91534,13.553018 -7.49935,7.043208 -73.76936,74.221626 -73.76936,74.221626 l 15.67956,15.678859 c 26.92717,-27.608745 55.97949,-68.476642 63.25094,-79.158049 5.17807,-7.605536 9.46362,-17.0825591 11.7542,-24.295454" + style="fill:#999a99;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path565" /> + <path + d="m 255.68936,173.17156 c -0.61955,0 -1.31989,-0.0656 -2.11762,-0.19541 -4.67209,-0.69397 -7.69193,-1.90252 -9.11972,-3.20187 l 0.0139,-0.014 c 1.82658,1.5197 4.5489,2.40839 8.9534,3.06351 0.81082,0.13188 1.52216,0.19899 2.15166,0.19899 4.13826,0 4.74239,-2.8925 6.91293,-9.27778 2.49908,-7.35679 3.92356,-2.6465 12.85268,-11.57524 8.93008,-8.9275 21.21345,-19.64556 26.56932,-29.0037 4.98299,-8.6995 4.53108,-10.23726 10.58792,-10.23726 0.4565,0 0.94862,0.009 1.48414,0.024 0.24729,0.004 0.48295,0.006 0.70661,0.006 3.58916,0 4.26614,-0.54433 5.61128,-1.75507 1.42875,-1.28481 7.03334,-7.03439 7.03334,-7.03439 v 0 c 0,0 -5.6,5.75451 -7.02875,7.03933 -1.34549,1.21109 -2.01824,1.7593 -5.61058,1.7593 -0.2226,0 -0.45649,-0.002 -0.70238,-0.006 -0.53269,-0.0152 -1.0227,-0.0236 -1.47708,-0.0236 -6.06319,0 -5.60035,1.54375 -10.5851,10.24714 -5.35693,9.35778 -17.62054,20.09429 -26.55122,29.02274 -8.92845,8.92803 -10.31434,4.2562 -12.81342,11.61408 -2.17593,6.40046 -2.71998,9.34932 -6.87133,9.34932 m 71.63986,-69.00193 -8.63636,-8.63635 v 0 l 8.63636,8.63635" + style="fill:#cdccca;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path567" /> + <path + d="m 255.571,173.02273 c -0.6295,0 -1.34084,-0.0671 -2.15166,-0.19899 -4.4045,-0.65512 -7.12682,-1.54381 -8.9534,-3.06351 l 74.22692,-74.22695 8.63636,8.63635 c 0,0 -5.60459,5.74958 -7.03334,7.03439 -1.34514,1.21074 -2.02212,1.75507 -5.61128,1.75507 -0.22366,0 -0.45932,-0.002 -0.70661,-0.006 -0.53552,-0.0152 -1.02764,-0.024 -1.48414,-0.024 -6.05684,0 -5.60493,1.53776 -10.58792,10.23726 -5.35587,9.35814 -17.63924,20.0762 -26.56932,29.0037 -8.92912,8.92874 -10.3536,4.21845 -12.85268,11.57524 -2.17054,6.38528 -2.77467,9.27778 -6.91293,9.27778" + style="fill:#9b232b;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path569" /> + </g> +</svg> diff --git a/artwork/icon-groups.svg b/artwork/icon-groups.svg new file mode 100644 index 000000000..1cf8764fa --- /dev/null +++ b/artwork/icon-groups.svg @@ -0,0 +1,971 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + id="svg5800" + version="1.1" + viewBox="0 0 39.6875 39.687498" + height="150" + width="150" + sodipodi:docname="icon-groups.svg" + inkscape:version="1.2.1 (9c6d41e, 2022-07-14)" + inkscape:export-filename="../94e4957b/kani-yellow-sign.png" + inkscape:export-xdpi="86.699997" + inkscape:export-ydpi="86.699997" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"> + <sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1391" + inkscape:window-height="847" + id="namedview108" + showgrid="false" + inkscape:zoom="3.3668237" + inkscape:cx="80.342786" + inkscape:cy="69.650216" + inkscape:window-x="49" + inkscape:window-y="25" + inkscape:window-maximized="0" + inkscape:current-layer="layer2" + inkscape:showpageshadow="0" + inkscape:pagecheckerboard="1" + inkscape:deskcolor="#d1d1d1" + inkscape:document-units="mm" + showguides="true"> + <sodipodi:guide + position="0,-35.3125" + orientation="0,1" + id="guide932" + inkscape:locked="false" + inkscape:label="MiddleHorizontal" + inkscape:color="rgb(222,221,218)" /> + <sodipodi:guide + position="74.999998,39.687496" + orientation="-1,0" + id="guide934" + inkscape:locked="false" + inkscape:label="MiddleVertical" + inkscape:color="rgb(222,221,218)" /> + <sodipodi:guide + position="4.7580685,-10.089218" + orientation="0,-1" + id="guide1652" + inkscape:locked="false" /> + </sodipodi:namedview> + <defs + id="defs5794"> + <radialGradient + id="Gradient_4" + gradientUnits="userSpaceOnUse" + cx="420.20801" + cy="346.897" + r="21.1"> + <stop + offset="0" + stop-color="#B1DEF4" + id="stop8111" /> + <stop + offset="1" + stop-color="#10A7CE" + id="stop8113" /> + </radialGradient> + <radialGradient + id="Gradient_5" + gradientUnits="userSpaceOnUse" + cx="385.79401" + cy="98.971001" + r="165.23399"> + <stop + offset="0" + stop-color="#B1DEF4" + id="stop8116" /> + <stop + offset="1" + stop-color="#10A7CE" + id="stop8118" /> + </radialGradient> + <radialGradient + id="Gradient_6" + gradientUnits="userSpaceOnUse" + cx="154.649" + cy="435.46399" + r="21.1"> + <stop + offset="0" + stop-color="#F7B6D3" + id="stop8121" /> + <stop + offset="1" + stop-color="#FF5D73" + id="stop8123" /> + </radialGradient> + <radialGradient + id="Gradient_7" + gradientUnits="userSpaceOnUse" + cx="120.117" + cy="187.53799" + r="165.23399"> + <stop + offset="0" + stop-color="#F7B6D3" + id="stop8126" /> + <stop + offset="1" + stop-color="#FF5D73" + id="stop8128" /> + </radialGradient> + <radialGradient + id="Gradient_8" + gradientUnits="userSpaceOnUse" + cx="660.41699" + cy="435.46399" + r="21.1"> + <stop + offset="0" + stop-color="#F7AEB4" + id="stop8131" /> + <stop + offset="1" + stop-color="#F60012" + id="stop8133" /> + </radialGradient> + <radialGradient + id="Gradient_9" + gradientUnits="userSpaceOnUse" + cx="625.88501" + cy="187.53799" + r="165.23399"> + <stop + offset="0" + stop-color="#F7AEB4" + id="stop8136" /> + <stop + offset="1" + stop-color="#F60012" + id="stop8138" /> + </radialGradient> + <radialGradient + id="Gradient_10" + gradientUnits="userSpaceOnUse" + cx="283.38901" + cy="577.77899" + r="21.1"> + <stop + offset="0" + stop-color="#FBDEAD" + id="stop8141" /> + <stop + offset="1" + stop-color="#FF9800" + id="stop8143" /> + </radialGradient> + <radialGradient + id="Gradient_11" + gradientUnits="userSpaceOnUse" + cx="213.711" + cy="337.353" + r="165.23399"> + <stop + offset="0" + stop-color="#FBDEAD" + id="stop8146" /> + <stop + offset="1" + stop-color="#FF9800" + id="stop8148" /> + </radialGradient> + <linearGradient + id="Gradient_12" + gradientUnits="userSpaceOnUse" + x1="395.94601" + y1="909.60699" + x2="398.86099" + y2="889.30902"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8151" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8153" /> + </linearGradient> + <linearGradient + id="Gradient_13" + gradientUnits="userSpaceOnUse" + x1="364.41199" + y1="920.81097" + x2="381.88199" + y2="898.88202"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8156" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8158" /> + </linearGradient> + <linearGradient + id="Gradient_14" + gradientUnits="userSpaceOnUse" + x1="400.103" + y1="884.01398" + x2="414.327" + y2="886.43201"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8161" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8163" /> + </linearGradient> + <linearGradient + id="Gradient_15" + gradientUnits="userSpaceOnUse" + x1="401.52899" + y1="-883.02899" + x2="418.35501" + y2="-884.72101" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#AF2525" + id="stop8166" /> + <stop + offset="1" + stop-color="#90282C" + id="stop8168" /> + </linearGradient> + <clipPath + id="Clip_1"> + <path + d="m 408.16,886.73 c 2.63,0.16 5.1,-0.27 7.57,-1.06 3.52,-1.3 2.99,-1.72 1.65,-1.82 v 0 l 0.21,-2.29 c -2.74,0.34 -5.51,-0.08 -8.21,-0.56 v 0 c 1.75,0.6 3.93,1.12 4.79,2.94 -0.02,0 -0.03,0 -0.03,0 0,0 -3.11,3.22 -12.86,1.6 2.22,0.78 4.56,0.96 6.88,1.19 z" + id="path8171" /> + </clipPath> + <linearGradient + id="Gradient_16" + gradientUnits="userSpaceOnUse" + x1="406.53" + y1="880.51599" + x2="409.40302" + y2="880.80499"> + <stop + offset="0" + stop-color="#AF2525" + id="stop8174" /> + <stop + offset="1" + stop-color="#90282C" + id="stop8176" /> + </linearGradient> + <linearGradient + id="Gradient_17" + gradientUnits="userSpaceOnUse" + x1="452.20001" + y1="905.45599" + x2="444.604" + y2="892.92102"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8179" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8181" /> + </linearGradient> + <linearGradient + id="Gradient_18" + gradientUnits="userSpaceOnUse" + x1="462.254" + y1="893.729" + x2="456.45901" + y2="887.92401"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8184" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8186" /> + </linearGradient> + <linearGradient + id="Gradient_19" + gradientUnits="userSpaceOnUse" + x1="446.13501" + y1="882.91602" + x2="429.77499" + y2="883.61603"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8189" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8191" /> + </linearGradient> + <linearGradient + id="Gradient_20" + gradientUnits="userSpaceOnUse" + x1="443.24799" + y1="-882.92798" + x2="426.452" + y2="-884.64899" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#AF2525" + id="stop8194" /> + <stop + offset="1" + stop-color="#90282C" + id="stop8196" /> + </linearGradient> + <clipPath + id="Clip_2"> + <path + d="m 436.63,886.65 c 2.32,-0.16 4.66,-0.45 6.88,-1.19 -3.99,0.52 -9.46,1.2 -12.88,-1.55 0,0 -0.01,0.01 -0.03,0 0.38,-1.36 2.78,-2.34 4.78,-2.94 -5.2,1.07 -8.18,0.51 -8.18,0.51 l 0.23,2.22 0.01,0.01 c -1.35,0.13 -1.9,0.59 1.62,1.88 2.44,0.98 4.99,0.96 7.57,1.06 z" + id="path8199" /> + </clipPath> + <linearGradient + id="Gradient_21" + gradientUnits="userSpaceOnUse" + x1="438.23401" + y1="880.48499" + x2="435.36099" + y2="880.78003"> + <stop + offset="0" + stop-color="#AF2525" + id="stop8202" /> + <stop + offset="1" + stop-color="#90282C" + id="stop8204" /> + </linearGradient> + <radialGradient + id="Gradient_22" + gradientUnits="userSpaceOnUse" + cx="421.086" + cy="879.30603" + r="5.8280001"> + <stop + offset="0" + stop-color="#E61F19" + id="stop8207" /> + <stop + offset="0.988" + stop-color="#9E282C" + id="stop8209" /> + <stop + offset="1" + stop-color="#9E282C" + id="stop8211" /> + </radialGradient> + <radialGradient + id="Gradient_23" + gradientUnits="userSpaceOnUse" + cx="146.832" + cy="-316.11899" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8214" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8216" /> + </radialGradient> + <radialGradient + id="Gradient_24" + gradientUnits="userSpaceOnUse" + cx="55.174999" + cy="-176.464" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8219" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8221" /> + </radialGradient> + <radialGradient + id="Gradient_25" + gradientUnits="userSpaceOnUse" + cx="565.53101" + cy="-165.11301" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8224" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8226" /> + </radialGradient> + <radialGradient + id="Gradient_26" + gradientUnits="userSpaceOnUse" + cx="333.47" + cy="-63.138" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8229" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8231" /> + </radialGradient> + <radialGradient + id="Gradient_27" + gradientUnits="userSpaceOnUse" + cx="536.58099" + cy="578.03198" + r="21.1"> + <stop + offset="0" + stop-color="#C0E7C7" + id="stop8234" /> + <stop + offset="1" + stop-color="#229614" + id="stop8236" /> + </radialGradient> + <radialGradient + id="Gradient_28" + gradientUnits="userSpaceOnUse" + cx="553.57397" + cy="328.29001" + r="165.23399"> + <stop + offset="0" + stop-color="#C0E7C7" + id="stop8239" /> + <stop + offset="1" + stop-color="#229614" + id="stop8241" /> + </radialGradient> + <radialGradient + id="Gradient_29" + gradientUnits="userSpaceOnUse" + cx="488.81201" + cy="-304.62601" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8244" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8246" /> + </radialGradient> + <symbol + id="balloons" + viewBox="0 0 825 962"> + <g + style="fill:none;stroke:#eccb78;stroke-width:4.069;stroke-linecap:round;stroke-linejoin:round" + id="g8261"> + <path + d="M 291.13,584.61 422.41,889.24 540.38,589.26" + id="path8249" /> + <path + d="m 426.95,357.75 -4.54,531.49" + id="path8251" /> + <path + d="M 158.17,411.35 421.71,889.24 667.1,402.98" + id="path8253" /> + <path + d="m 415.21,958.51 c 8.81,-23.5 6.08,-71.63 6.08,-71.63 -3.66,47 -29.02,70.1 -29.02,70.1" + id="path8255" /> + <path + d="m 456.29,956.29 c 0,0 -26.52,-21.77 -32.58,-68.52 0,0 -0.26,48.21 9.75,71.23" + id="path8257" /> + <path + d="m 404.06,957.77 c 0,0 13.62,-20.66 18.45,-69.2" + id="path8259" /> + </g> + <path + style="fill:url(#Gradient_4)" + d="m 423.73,337.05 -21.46,35.03 c -1.86,3.04 0.32,6.93 3.89,6.93 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.83 v 0 l -20.25,-35.03 c -0.88,-1.51 -2.41,-2.28 -3.95,-2.28 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z" + id="path8263" /> + <path + style="fill:url(#Gradient_5)" + d="m 273.05,178.98 c 0,97.08 68.93,175.78 153.96,175.79 v 0 c 85.03,0 153.96,-78.7 153.97,-175.79 v 0 C 580.98,81.9 512.05,3.2 427.01,3.2 v 0 c -85.03,0 -153.96,78.7 -153.96,175.78 z" + id="path8265" /> + <path + style="fill:url(#Gradient_6)" + d="m 158.17,425.62 -21.46,35.02 c -1.86,3.04 0.32,6.94 3.89,6.94 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.84 v 0 L 166,425.71 c -0.88,-1.51 -2.41,-2.27 -3.95,-2.27 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z" + id="path8267" /> + <path + style="opacity:0.95;fill:url(#Gradient_7)" + d="m 7.37,267.55 c 0,97.08 68.93,175.78 153.97,175.78 v 0 c 85.03,0 153.96,-78.7 153.96,-175.78 v 0 C 315.3,170.47 246.37,91.77 161.34,91.77 v 0 C 76.31,91.77 7.38,170.47 7.37,267.55 Z" + id="path8269" /> + <path + style="fill:url(#Gradient_8)" + d="m 663.94,425.62 -21.46,35.02 c -1.86,3.04 0.33,6.94 3.89,6.94 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.84 v 0 l -20.25,-35.03 c -0.88,-1.51 -2.41,-2.27 -3.95,-2.27 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z" + id="path8271" /> + <path + style="opacity:0.95;fill:url(#Gradient_9)" + d="m 513.14,267.55 c 0,97.08 68.93,175.78 153.96,175.78 v 0 c 85.03,0 153.96,-78.7 153.97,-175.78 v 0 C 821.07,170.47 752.14,91.77 667.1,91.77 v 0 c -85.03,0 -153.96,78.7 -153.96,175.78 z" + id="path8273" /> + <path + style="fill:url(#Gradient_10)" + d="m 285.46,567.53 -16.21,37.74 c -1.41,3.27 1.31,6.82 4.83,6.3 v 0 l 41.28,-5.97 c 3.47,-0.5 5.1,-4.58 2.93,-7.33 v 0 l -25.06,-31.76 c -0.93,-1.17 -2.25,-1.74 -3.57,-1.74 v 0 c -1.72,0 -3.42,0.96 -4.2,2.76 z" + id="path8275" /> + <path + style="opacity:0.95;fill:url(#Gradient_11)" + d="m 240.79,236.67 c -84.15,12.18 -141.11,99.94 -127.2,196.02 v 0 c 13.9,96.08 93.39,164.1 177.54,151.92 v 0 c 84.15,-12.18 141.1,-99.94 127.21,-196.02 v 0 C 405.52,300 336.93,235.26 260.34,235.26 v 0 c -6.47,0 -12.99,0.46 -19.55,1.41 z" + id="path8277" /> + <path + style="fill:url(#Gradient_27)" + d="M 542.05,569.11 513.87,599 c -2.44,2.59 -1.1,6.85 2.38,7.59 v 0 l 40.83,8.54 c 3.43,0.72 6.36,-2.55 5.25,-5.88 v 0 l -12.64,-38.43 c -0.66,-2.01 -2.48,-3.13 -4.35,-3.14 v 0 c -1.18,0 -2.38,0.46 -3.29,1.43 z" + id="path8279" /> + <path + style="opacity:0.95;fill:url(#Gradient_28)" + d="m 426.83,383.51 c -19.89,95.02 31.46,186.18 114.68,203.6 v 0 c 83.23,17.42 166.82,-45.49 186.71,-140.52 v 0 C 748.11,351.57 696.76,260.41 613.54,242.99 v 0 c -9.34,-1.96 -18.68,-2.9 -27.94,-2.89 v 0 c -73.25,0 -141.11,59.05 -158.77,143.41 z" + id="path8281" /> + <path + style="opacity:0.7;fill:url(#Gradient_23)" + d="m 126.74,409.71 c 0,0 29.93,-94.86 60.85,-110.42 19.92,-10.03 -4.23,-30.39 -27.01,-14.05 -6.7,5.14 -12.35,11.69 -17.06,18.66 -14.36,21.28 -19.56,46.01 -20.09,71.27 v 0.02 c -0.07,11.6 1.32,23.12 3.31,34.52 z" + id="path8283" /> + <path + style="opacity:0.7;fill:url(#Gradient_24)" + d="m 30.74,269.01 c 0,0 34.33,-93.36 65.93,-107.45 20.37,-9.09 -2.81,-30.55 -26.32,-15.3 0,0 -51.89,32.72 -39.61,122.75 z" + id="path8285" /> + <path + style="opacity:0.7;fill:url(#Gradient_25)" + d="m 537.49,256.64 c 0,0 37.96,-91.94 70.09,-104.8 20.71,-8.29 -1.61,-30.64 -25.71,-16.31 0,0 -53.13,30.67 -44.38,121.11 z" + id="path8287" /> + <path + style="opacity:0.7;fill:url(#Gradient_26)" + d="m 305.43,154.66 c 0,0 37.96,-91.94 70.09,-104.79 20.71,-8.28 -1.61,-30.64 -25.71,-16.32 0,0 -53.13,30.67 -44.38,121.11 z" + id="path8289" /> + <path + style="opacity:0.7;fill:url(#Gradient_29)" + d="m 454.08,393.82 c 0,0 44.65,-88.88 77.64,-99.32 21.27,-6.73 0.66,-30.67 -24.42,-18.17 0,0 -55.25,26.66 -53.22,117.49 z" + id="path8291" /> + <path + style="fill:url(#Gradient_12)" + d="m 375.83,907.75 9.08,1.65 c -1.21,2.8 0.79,11.89 0.79,11.89 v 0 c 8.26,-15.42 34.5,-34.41 33.81,-33.91 v 0 l 0.71,-5.79 c -24.03,1.57 -44.39,26.16 -44.39,26.16 z" + id="path8293" /> + <path + style="fill:url(#Gradient_13)" + d="m 380.2,872.6 c 13.6,7.74 40.82,5.99 40.82,5.99 v 0 c -22.8,-5.81 -32.93,-7.21 -37.4,-7.21 v 0 c -4.17,0 -3.42,1.22 -3.42,1.22 z" + id="path8295" /> + <path + style="fill:url(#Gradient_14)" + d="m 380.45,890.39 c 7.74,5.62 42.01,-3.08 42.01,-3.09 v 0 l -0.09,-10.01 c -42.04,-1.73 -42.31,-5.05 -42.31,-5.05 v 0 z" + id="path8297" /> + <g + clip-path="url(#Clip_1)" + opacity="0.24" + id="g8301"> + <path + style="fill:url(#Gradient_15)" + d="m 408.16,886.73 c 2.63,0.16 5.1,-0.27 7.57,-1.06 3.52,-1.3 2.99,-1.72 1.65,-1.82 v 0 l 0.21,-2.29 c 0,0 -3,0.5 -8.21,-0.56 2.01,0.59 4.41,1.58 4.79,2.94 -0.02,0 -0.03,0 -0.03,0 0,0 -3.11,3.22 -12.86,1.6 2.22,0.78 4.56,0.96 6.88,1.19 z" + id="path8299" /> + </g> + <path + style="fill:url(#Gradient_16)" + d="m 409.38,881 c -1.53,-0.45 -2.83,-0.68 -2.83,-0.68 v 0 c 1.01,0.28 1.95,0.5 2.83,0.68 z" + id="path8303" /> + <path + style="fill:url(#Gradient_17)" + d="m 425.53,887.37 c 0,0 25.53,18.33 33.88,33.85 v 0 c 0,0 1.98,-9.1 0.76,-11.89 v 0 l 9.08,-1.67 c 0,0 -20.4,-24.55 -44.44,-26.08 v 0 z" + id="path8305" /> + <path + style="fill:url(#Gradient_18)" + d="m 423.74,878.59 c 0,0 40.72,9.96 40.43,-5.69 v 0 c -0.01,-0.45 0.33,-1.72 -3.83,-1.73 v 0 c -4.58,0 -14.62,1.54 -36.6,7.42 z" + id="path8307" /> + <path + style="fill:url(#Gradient_19)" + d="m 422.39,877.29 -0.07,10.01 c 0,0 34.28,8.63 42.01,3 v 0 l -0.11,-17.86 c 0,0 -0.29,1.43 -41.83,4.85 z" + id="path8309" /> + <g + clip-path="url(#Clip_2)" + opacity="0.24" + id="g8313"> + <path + style="fill:url(#Gradient_20)" + d="m 436.63,886.65 c 2.32,-0.16 4.66,-0.45 6.88,-1.19 -9.75,1.64 -12.88,-1.55 -12.88,-1.55 0,0 -0.01,0.01 -0.03,0 0.38,-1.36 2.78,-2.34 4.78,-2.94 -5.2,1.07 -8.18,0.51 -8.18,0.51 l 0.23,2.22 0.01,0.01 c -1.35,0.13 -1.9,0.59 1.62,1.88 2.44,0.98 4.99,0.96 7.57,1.06 z" + id="path8311" /> + </g> + <path + style="fill:url(#Gradient_21)" + d="m 435.38,880.98 c 0.88,-0.18 1.83,-0.4 2.83,-0.69 v 0 c 0,0 -1.3,0.23 -2.83,0.69 z" + id="path8315" /> + <path + style="fill:url(#Gradient_22)" + d="m 417.09,877.31 c 0,0 -1.77,8.19 0.74,11.61 v 0 l 9.25,-0.01 c 0,0 2.64,-7.59 0.88,-11.59 v 0 c 0,0 -4.62,-1 -7.84,-1 v 0 c -1.6,0 -2.86,0.25 -3.03,0.99 z" + id="path8317" /> + </symbol> + </defs> + <metadata + id="metadata5797"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:groupmode="layer" + id="layer2" + inkscape:label="Kani" + style="display:inline" + transform="translate(-40.228511,-7.4385631)"> + <path + id="path5404" + d="m 58.64796,20.686712 c 0.593984,1.435445 -1.021814,2.758664 -1.028747,2.780043 0.295135,-0.865737 0.607057,-1.564607 0.03337,-2.169704" + style="fill:#803300;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-rear-claw-left" + inkscape:export-filename="../1d28c49c/party-kani.png" + inkscape:export-xdpi="160.64" + inkscape:export-ydpi="160.64" /> + <path + style="fill:#803300;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 45.241311,20.592298 c -0.593984,1.435446 1.021817,2.758664 1.028745,2.780043 -0.29513,-0.865737 -0.607052,-1.564607 -0.03336,-2.169703" + id="path5408" + inkscape:label="kani-rear-claw-right" /> + <path + id="path4529" + d="m 51.987557,13.088022 c 0.231137,-0.0028 0.452316,0.41556 0.863816,1.234019 1.245537,-1.369863 1.309249,-1.386448 1.738393,0.46805 0.02008,0.0084 0.04012,0.01694 0.06016,0.02556 1.56884,-0.940424 1.649896,-0.947779 1.530839,0.890464 0.03809,0.02825 0.07616,0.05688 0.114094,0.08598 1.607642,-0.636835 1.677152,-0.596707 1.270344,1.167751 0.01907,0.02062 0.03817,0.04112 0.05714,0.06198 1.638526,-0.442689 1.68437,-0.376169 1.073287,1.352673 0.02622,0.03761 0.05225,0.07587 0.07832,0.114001 1.846823,-0.197423 1.884762,-0.161352 0.945868,1.559317 0.0046,0.0085 0.0093,0.01665 0.01388,0.02519 0.756628,0.361696 1.007111,0.802551 1.365635,1.394295 0.02783,1.173596 -1.228321,2.185036 -3.03448,3.334494 0.620528,-1.150059 1.590923,-1.733058 1.777095,-3.159525 -0.272651,-0.513163 -0.736309,-0.690429 -1.134438,-0.921315 -4.348503,2.537775 -8.940015,2.567194 -13.520807,-0.09721 -0.399201,0.232267 -0.865611,0.408903 -1.139365,0.924145 0.186169,1.426465 1.156657,2.009374 1.777184,3.159433 -1.806157,-1.149458 -3.062397,-2.160808 -3.034571,-3.334406 0.348577,-0.575325 0.596425,-1.007821 1.305212,-1.363808 -0.885405,-1.628173 -0.801118,-1.643497 1.05722,-1.444312 0.01575,-0.02035 0.03142,-0.04095 0.04719,-0.06115 -0.641971,-1.812442 -0.601698,-1.859807 1.128965,-1.390279 -0.438017,-1.890928 -0.379489,-1.898641 1.374031,-1.201706 -0.132081,-1.993217 -0.08476,-1.989078 1.569908,-0.996615 0.441235,-1.910866 0.493297,-1.90518 1.755736,-0.516609 0.474851,-0.871405 0.724682,-1.307623 0.959377,-1.310414 z" + style="display:inline;fill:#ff6600;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-body" /> + <g + id="g5758" + transform="matrix(-0.17662502,0,0,0.17662502,70.103346,-0.11715463)" + style="display:inline" + inkscape:label="kani-face"> + <path + style="display:inline;fill:#d45500;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 98.808992,121.55238 c -0.682767,-0.0559 4.468828,10.17565 8.051908,0.17277 0.24133,-0.67372 -3.69223,2.90976 -8.051908,-0.17277 z" + id="path5399" + inkscape:label="kani-smile" /> + <g + id="g351" + inkscape:label="kani-eye-left"> + <path + style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 93.212672,111.5632 c -5.131386,10.99206 5.618332,14.73472 4.412511,4.11951 -0.319289,-3.2881 -2.328089,-7.17448 -4.412511,-4.11951 z" + id="path5415" /> + <path + style="fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 95.394393,112.41429 c -1.183441,1.51896 -0.08172,3.83605 -0.09872,3.98526 1.674403,1.64132 1.61267,-4.77034 0.09872,-3.98526 z" + id="path5417" /> + </g> + <g + id="g355" + inkscape:label="kani-eye-right"> + <path + id="path5433" + d="m 109.6169,111.5632 c -5.13141,10.99206 5.61836,14.73472 4.41254,4.11951 -0.31929,-3.2881 -2.3281,-7.17448 -4.41254,-4.11951 z" + style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + id="path5435" + d="m 111.79864,112.41429 c -1.18345,1.51896 -0.0817,3.83605 -0.0987,3.98526 1.67441,1.64132 1.61267,-4.77034 0.0987,-3.98526 z" + style="display:inline;fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + </g> + </g> + <path + id="path5389" + d="m 56.387729,20.084726 c 0.09014,7.22e-4 0.150252,0.0096 0.140377,0.0157 0,0 1.613304,2.108216 -0.05476,3.295613 a 1.4619408,1.7215836 52.206057 0 1 -0.253834,1.664464 1.4619408,1.7215836 52.206057 0 1 -1.865992,0.700707 l 0.62951,-1.519978 -1.624394,0.129882 a 1.4619408,1.7215836 52.206057 0 1 1.241047,-1.573829 1.4619408,1.7215836 52.206057 0 1 1.237758,0.0016 c 0.328934,-0.240918 0.817545,-0.870048 0.0072,-2.203434 -0.268129,-0.4412 0.272621,-0.512767 0.543076,-0.510674 z" + style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-claw-left-down" /> + <path + id="path8665" + d="m 83.960168,109.11313 c -0.27485,0.43011 -0.4985,0.69147 -0.49798,0.62578 0,0 -14.965898,1.38701 -15.636208,-10.186101 a 9.7471106,8.2770874 84.335985 0 1 -7.216103,-6.22894 9.7471106,8.2770874 84.335985 0 1 2.259156,-11.0566 l 5.392134,7.59511 4.268531,-8.17939 a 9.7471106,8.2770874 84.335985 0 1 3.80891,10.68931 9.7471106,8.2770874 84.335985 0 1 -3.73468,5.92977 c 0.16465,2.302521 1.70979,6.539611 10.54286,6.669381 2.92274,0.043 1.63761,2.85111 0.81319,4.14154 z" + style="display:none;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-claw-left-up" /> + </g> + <g + inkscape:groupmode="layer" + id="layer3" + inkscape:label="kani-claw-right-overlay" + style="display:inline" + transform="translate(-40.228511,-7.4385631)"> + <path + d="m 43.974461,18.654981 c -0.619835,-0.549959 -0.74118,-1.238386 -0.561022,-2.010566 l 1.305506,0.677034 z" + style="display:inline;fill:#2a3455;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path523" + inkscape:label="under-kani-claw" /> + <path + id="path5732-74" + d="m 45.523026,16.052623 c 0.385284,0.251515 0.679119,0.647427 0.81225,1.094423 0.175105,0.591814 0.04525,1.190806 -0.338923,1.563471 0.632215,1.725553 1.775814,1.157848 1.799979,1.135149 0.194316,-0.151243 0.914553,0.641231 -0.09409,0.923623 -1.575527,0.441116 -2.25651,-0.966983 -2.500338,-1.708031 -0.432965,0.03313 -0.886664,-0.138029 -1.245626,-0.469906 -0.54202,-0.502579 -0.767337,-1.275606 -0.557775,-1.913614 l 1.468083,0.74247 -8.5e-4,-0.228231 z" + style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + style="display:inline;opacity:1;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 45.523026,16.052623 c 0.385284,0.251516 0.679119,0.647427 0.81225,1.094423 0.175105,0.591814 0.04525,1.190806 -0.338923,1.563471 0.632215,1.725551 1.775814,1.157846 1.799979,1.135147 0.194316,-0.151243 0.914553,0.641231 -0.09409,0.923624 -1.575527,0.441115 -2.25651,-0.966984 -2.500338,-1.70803 -0.432965,0.03313 -0.886664,-0.138029 -1.245631,-0.469906 C 43.414258,18.088773 43.188937,17.315746 43.3985,16.67774 l 1.468086,0.742469 -8.5e-4,-0.228232 z" + id="path5728" /> + <path + id="path5732" + d="m 45.523026,16.052623 c 0.385284,0.251516 0.679119,0.647427 0.81225,1.094423 0.175105,0.591814 0.04525,1.190806 -0.338923,1.563471 0.632215,1.725551 1.775814,1.157846 1.799979,1.135147 0.194316,-0.151243 0.914553,0.641231 -0.09409,0.923624 -1.575527,0.441115 -2.25651,-0.966984 -2.500338,-1.70803 -0.432965,0.03313 -0.886664,-0.138029 -1.245631,-0.469906 C 43.414258,18.088773 43.188937,17.315746 43.3985,16.67774 l 1.468086,0.742469 -8.5e-4,-0.228232 z" + style="display:inline;opacity:1;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + id="path5404-5" + d="m 61.756924,26.737804 c -0.593985,1.435446 1.021813,2.758664 1.028746,2.780044 C 62.490535,28.65211 62.178615,27.95324 62.7523,27.348143" + style="display:inline;fill:#803300;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-rear-claw-left" + inkscape:export-filename="../1d28c49c/party-kani.png" + inkscape:export-xdpi="160.64" + inkscape:export-ydpi="160.64" /> + <path + style="display:inline;fill:#803300;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 75.163573,26.64339 c 0.593985,1.435446 -1.021816,2.758664 -1.028744,2.780043 0.29513,-0.865737 0.607052,-1.564607 0.03337,-2.169702" + id="path5408-6" + inkscape:label="kani-rear-claw-right" /> + <path + id="path4529-2" + d="m 68.417329,19.139115 c -0.231139,-0.0028 -0.452317,0.415559 -0.863816,1.234018 -1.245538,-1.369863 -1.30925,-1.386448 -1.738394,0.46805 -0.02009,0.0084 -0.04012,0.01694 -0.06015,0.02556 -1.568841,-0.940423 -1.649896,-0.947778 -1.53084,0.890464 -0.03809,0.02825 -0.07616,0.05688 -0.114094,0.08598 -1.607641,-0.636835 -1.677153,-0.596707 -1.270345,1.167752 -0.01907,0.02062 -0.03817,0.04112 -0.05714,0.06198 -1.638525,-0.442689 -1.684371,-0.376169 -1.073286,1.352674 -0.02622,0.03761 -0.05225,0.07587 -0.07832,0.114002 -1.846824,-0.197422 -1.884762,-0.161352 -0.945868,1.559316 -0.0046,0.0085 -0.0093,0.01665 -0.01388,0.02519 -0.756627,0.361696 -1.00711,0.80255 -1.365635,1.394294 -0.02783,1.173597 1.228321,2.185036 3.03448,3.334495 -0.620528,-1.150059 -1.590924,-1.733057 -1.777095,-3.159526 0.272651,-0.513162 0.73631,-0.690429 1.134437,-0.921315 4.348504,2.537775 8.940017,2.567194 13.520809,-0.09721 0.3992,0.232267 0.865612,0.408903 1.139361,0.924145 -0.186169,1.426466 -1.156653,2.009373 -1.77718,3.159432 1.806152,-1.149458 3.062393,-2.160808 3.034567,-3.334404 -0.348577,-0.575327 -0.596425,-1.007823 -1.305212,-1.363809 0.885404,-1.628174 0.801118,-1.643498 -1.057215,-1.444312 -0.01575,-0.02035 -0.03142,-0.04095 -0.04719,-0.06115 0.64197,-1.812444 0.601698,-1.859809 -1.128964,-1.390281 0.438016,-1.890928 0.379488,-1.898639 -1.374033,-1.201706 0.132083,-1.993216 0.08478,-1.989077 -1.569906,-0.996615 -0.441235,-1.910865 -0.493298,-1.905179 -1.755737,-0.516608 -0.47485,-0.871404 -0.724681,-1.307623 -0.959377,-1.310414 z" + style="display:inline;fill:#ff6600;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-body" /> + <g + id="g5758-8" + transform="matrix(0.17662502,0,0,0.17662502,50.30154,5.9339373)" + style="display:inline" + inkscape:label="kani-face"> + <path + style="display:inline;fill:#d45500;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 98.808992,121.55238 c -0.682767,-0.0559 4.468828,10.17565 8.051908,0.17277 0.24133,-0.67372 -3.69223,2.90976 -8.051908,-0.17277 z" + id="path5399-5" + inkscape:label="kani-smile" /> + <g + id="g351-9" + inkscape:label="kani-eye-left"> + <path + style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 93.212672,111.5632 c -5.131386,10.99206 5.618332,14.73472 4.412511,4.11951 -0.319289,-3.2881 -2.328089,-7.17448 -4.412511,-4.11951 z" + id="path5415-4" /> + <path + style="fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 95.394393,112.41429 c -1.183441,1.51896 -0.08172,3.83605 -0.09872,3.98526 1.674403,1.64132 1.61267,-4.77034 0.09872,-3.98526 z" + id="path5417-3" /> + </g> + <g + id="g355-9" + inkscape:label="kani-eye-right"> + <path + id="path5433-0" + d="m 109.6169,111.5632 c -5.13141,10.99206 5.61836,14.73472 4.41254,4.11951 -0.31929,-3.2881 -2.3281,-7.17448 -4.41254,-4.11951 z" + style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + id="path5435-5" + d="m 111.79864,112.41429 c -1.18345,1.51896 -0.0817,3.83605 -0.0987,3.98526 1.67441,1.64132 1.61267,-4.77034 0.0987,-3.98526 z" + style="display:inline;fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + </g> + </g> + <path + id="path5389-6" + d="m 64.017157,26.135819 c -0.09015,7.21e-4 -0.150254,0.0096 -0.140378,0.0157 0,0 -1.613306,2.108215 0.05476,3.295613 a 1.7215836,1.4619408 37.793943 0 0 0.253834,1.664465 1.7215836,1.4619408 37.793943 0 0 1.865992,0.700706 l -0.629511,-1.519981 1.624394,0.129884 a 1.7215836,1.4619408 37.793943 0 0 -1.241046,-1.573829 1.7215836,1.4619408 37.793943 0 0 -1.237759,0.0016 c -0.328933,-0.240918 -0.817544,-0.870047 -0.0072,-2.203434 0.268129,-0.4412 -0.272621,-0.512766 -0.543076,-0.510674 z" + style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-claw-left-down" /> + <path + d="m 76.430419,24.706073 c 0.619836,-0.549958 0.741181,-1.238386 0.561023,-2.010565 l -1.305501,0.677033 z" + style="display:inline;fill:#2a3455;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path523-3" + inkscape:label="under-kani-claw" /> + <path + id="path5732-74-6" + d="m 74.881859,22.103715 c -0.385284,0.251515 -0.67912,0.647427 -0.812249,1.094423 -0.175107,0.591814 -0.04525,1.190806 0.338922,1.563471 -0.632214,1.725553 -1.775814,1.157848 -1.799979,1.135149 -0.194317,-0.151243 -0.914554,0.641231 0.09409,0.923623 1.575529,0.441116 2.256511,-0.966983 2.500339,-1.708031 0.432965,0.03313 0.886665,-0.138029 1.245622,-0.469905 0.54202,-0.50258 0.767337,-1.275607 0.557775,-1.913613 l -1.468079,0.742469 8.49e-4,-0.228232 z" + style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 74.881859,22.103715 c -0.385284,0.251516 -0.67912,0.647427 -0.812249,1.094424 -0.175107,0.591813 -0.04525,1.190805 0.338922,1.56347 -0.632214,1.725552 -1.775814,1.157847 -1.799979,1.135147 -0.194317,-0.151243 -0.914554,0.641232 0.09409,0.923624 1.575529,0.441115 2.256511,-0.966984 2.500339,-1.708029 0.432965,0.03313 0.886665,-0.13803 1.245626,-0.469906 0.542016,-0.50258 0.767337,-1.275607 0.557774,-1.913613 l -1.468082,0.742469 8.49e-4,-0.228231 z" + id="path5728-3" /> + <path + id="path5732-0" + d="m 74.881859,22.103715 c -0.385284,0.251516 -0.67912,0.647427 -0.812249,1.094424 -0.175107,0.591813 -0.04525,1.190805 0.338922,1.56347 -0.632214,1.725552 -1.775814,1.157847 -1.799979,1.135147 -0.194317,-0.151243 -0.914554,0.641232 0.09409,0.923624 1.575529,0.441115 2.256511,-0.966984 2.500339,-1.708029 0.432965,0.03313 0.886665,-0.13803 1.245626,-0.469906 0.542016,-0.50258 0.767337,-1.275607 0.557774,-1.913613 l -1.468082,0.742469 8.49e-4,-0.228231 z" + style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + id="path5404-8" + d="m 46.528932,35.750289 c -0.593985,1.435445 1.021812,2.758664 1.028747,2.780044 -0.295135,-0.865737 -0.607057,-1.564607 -0.03337,-2.169704" + style="display:inline;fill:#803300;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-rear-claw-left" + inkscape:export-filename="../1d28c49c/party-kani.png" + inkscape:export-xdpi="160.64" + inkscape:export-ydpi="160.64" /> + <path + style="display:inline;fill:#803300;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 59.935581,35.655876 c 0.593984,1.435446 -1.021816,2.758664 -1.028744,2.780042 0.29513,-0.865736 0.607052,-1.564606 0.03336,-2.169702" + id="path5408-4" + inkscape:label="kani-rear-claw-right" /> + <path + id="path4529-0" + d="m 53.189335,28.1516 c -0.231139,-0.0028 -0.452316,0.415558 -0.863816,1.234018 -1.245538,-1.369863 -1.30925,-1.386447 -1.738394,0.468051 -0.02009,0.0084 -0.04012,0.01694 -0.06016,0.02556 -1.568841,-0.940424 -1.649896,-0.947779 -1.530839,0.890464 -0.03809,0.02825 -0.07616,0.05689 -0.114095,0.08598 -1.60764,-0.636836 -1.677152,-0.596707 -1.270343,1.167752 -0.01907,0.02062 -0.03817,0.04112 -0.05714,0.06198 -1.638526,-0.442689 -1.684371,-0.376171 -1.073287,1.352673 -0.02622,0.03761 -0.05225,0.07587 -0.07832,0.114001 -1.846823,-0.197423 -1.884762,-0.161352 -0.945867,1.559317 -0.0046,0.0085 -0.0093,0.01665 -0.01388,0.02519 -0.756628,0.361696 -1.007111,0.802551 -1.365635,1.394294 -0.02783,1.173597 1.228321,2.185037 3.03448,3.334494 -0.620528,-1.150058 -1.590924,-1.733057 -1.777096,-3.159524 0.272652,-0.513163 0.73631,-0.69043 1.134438,-0.921315 4.348502,2.537775 8.940015,2.567192 13.520808,-0.09721 0.399201,0.232267 0.865612,0.408902 1.139366,0.924144 -0.186169,1.426466 -1.156658,2.009375 -1.777184,3.159432 1.806155,-1.149456 3.062395,-2.160806 3.03457,-3.334404 -0.348576,-0.575326 -0.596424,-1.007822 -1.305211,-1.363808 0.885404,-1.628174 0.801118,-1.643498 -1.05722,-1.444313 -0.01575,-0.02035 -0.03142,-0.04095 -0.04719,-0.06115 0.641971,-1.812444 0.601697,-1.859807 -1.128965,-1.390279 0.438017,-1.890929 0.379489,-1.898641 -1.374031,-1.201708 0.132081,-1.993216 0.08476,-1.989076 -1.569909,-0.996614 -0.441235,-1.910865 -0.493297,-1.905179 -1.755736,-0.516608 -0.474851,-0.871405 -0.724682,-1.307623 -0.959378,-1.310414 z" + style="display:inline;fill:#ff6600;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-body" /> + <g + id="g5758-4" + transform="matrix(0.17662502,0,0,0.17662502,35.073547,14.946424)" + style="display:inline" + inkscape:label="kani-face"> + <path + style="display:inline;fill:#d45500;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 98.808992,121.55238 c -0.682767,-0.0559 4.468828,10.17565 8.051908,0.17277 0.24133,-0.67372 -3.69223,2.90976 -8.051908,-0.17277 z" + id="path5399-6" + inkscape:label="kani-smile" /> + <g + id="g351-4" + inkscape:label="kani-eye-left"> + <path + style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 93.212672,111.5632 c -5.131386,10.99206 5.618332,14.73472 4.412511,4.11951 -0.319289,-3.2881 -2.328089,-7.17448 -4.412511,-4.11951 z" + id="path5415-6" /> + <path + style="fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 95.394393,112.41429 c -1.183441,1.51896 -0.08172,3.83605 -0.09872,3.98526 1.674403,1.64132 1.61267,-4.77034 0.09872,-3.98526 z" + id="path5417-4" /> + </g> + <g + id="g355-3" + inkscape:label="kani-eye-right"> + <path + id="path5433-8" + d="m 109.6169,111.5632 c -5.13141,10.99206 5.61836,14.73472 4.41254,4.11951 -0.31929,-3.2881 -2.3281,-7.17448 -4.41254,-4.11951 z" + style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + id="path5435-4" + d="m 111.79864,112.41429 c -1.18345,1.51896 -0.0817,3.83605 -0.0987,3.98526 1.67441,1.64132 1.61267,-4.77034 0.0987,-3.98526 z" + style="display:inline;fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + </g> + </g> + <path + id="path5389-0" + d="m 48.789163,35.148303 c -0.09015,7.22e-4 -0.150253,0.0096 -0.140378,0.0157 0,0 -1.613304,2.108215 0.05476,3.295613 a 1.7215836,1.4619408 37.793943 0 0 0.253835,1.664464 1.7215836,1.4619408 37.793943 0 0 1.865992,0.700707 l -0.629512,-1.51998 1.624394,0.129883 a 1.7215836,1.4619408 37.793943 0 0 -1.241045,-1.57383 1.7215836,1.4619408 37.793943 0 0 -1.23776,0.0016 c -0.328933,-0.240918 -0.817544,-0.870048 -0.0072,-2.203435 0.268129,-0.4412 -0.272621,-0.512767 -0.543077,-0.510673 z" + style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-claw-left-down" /> + <path + id="path5732-5" + d="m 54.978485,39.313353 c 0.01268,-0.459938 0.196247,-0.917525 0.507459,-1.26491 0.412645,-0.458946 0.991007,-0.661794 1.509625,-0.529473 1.139473,-1.441813 0.05721,-2.119162 0.02521,-2.127874 -0.230574,-0.08642 0.06775,-1.114898 0.836266,-0.403225 1.200459,1.111651 0.357013,2.428876 -0.146824,3.024483 0.254828,0.351594 0.346438,0.827773 0.251514,1.307344 -0.144578,0.724888 -0.685353,1.321464 -1.338681,1.476808 l -0.135687,-1.639552 -0.194033,0.120174 z" + style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + id="g7998" + inkscape:label="party-hat" + transform="matrix(1.0107117,0,0,0.94642879,-34.697969,-6.0098395)" + style="display:none"> + <path + style="display:inline;fill:#1da1f2;fill-opacity:1;stroke:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="M 84.970159,82.659204 98.594291,41.592222 113.931,82.386454 c 0,0 -8.7088,2.847069 -15.025249,2.754354 -6.316442,-0.09272 -13.935592,-2.481604 -13.935592,-2.481604 z" + id="path7024" + inkscape:label="party-hat-background" + sodipodi:nodetypes="cccsc" /> + <path + style="display:inline;fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 90.866459,64.772976 -1.399384,3.650367 c 0,0 6.297977,-0.0079 9.604616,-2.229612 3.306639,-2.221751 6.641769,-4.763148 6.637539,-5.892882 -0.004,-1.129737 -1.2244,-3.398221 -1.2244,-3.398221 0,0 -1.76379,2.983434 -5.089689,4.759036 -3.325897,1.775606 -6.256176,3.317156 -8.528682,3.111312 z" + id="path7711" + inkscape:label="yellow-middle" /> + <path + style="fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 95.283815,50.496253 c 0,0 2.017636,-0.742584 2.746046,-1.209859 0.68409,-0.438843 2.540819,-1.493505 2.505569,-1.916931 -0.0353,-0.423423 0.90713,1.638551 0.90713,1.638551 0,0 -0.43327,0.543192 -1.447199,1.610006 -1.01394,1.066813 -1.72817,1.358505 -2.26456,1.622681 -0.53638,0.264174 -2.0866,0.861497 -2.636383,0.793816 -0.549783,-0.06768 0.189397,-2.538264 0.189397,-2.538264 z" + id="path7713" + sodipodi:nodetypes="csccsssc" + inkscape:label="yellow-top" /> + <path + style="display:inline;fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 109.92717,71.488689 c 0,0 -2.20481,3.007619 -3.4367,4.221512 -1.06044,1.044951 -3.3987,2.32693 -5.45873,3.108264 -2.060039,0.78133 -7.390321,2.031263 -10.319319,2.035505 -2.53475,0.0037 -3.102127,-0.17882 -4.727213,-0.614261 -1.010264,-0.270699 -0.801047,2.045289 -0.801047,2.045289 l 4.858605,2.209687 10.217314,-0.32013 c 0,0 3.08806,-0.85865 3.26326,-0.9226 0.17519,-0.06395 5.61136,-3.775927 5.91906,-4.176562 0.30769,-0.400637 1.97931,-2.854544 1.85876,-3.106917 -0.12055,-0.25237 -1.37399,-4.479787 -1.37399,-4.479787 z" + id="path7715" + sodipodi:nodetypes="csssscccsssc" + inkscape:label="yellow-bottom" /> + <path + style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 88.208385,72.747325 c 0,0 6.251797,0.04012 9.907566,-1.876691 3.875559,-2.032049 5.147419,-2.116642 8.954089,-7.814465 -0.0353,-0.423423 1.59724,3.704345 1.59724,3.704345 0,0 -2.99139,5.115034 -6.19574,6.653752 -4.079519,1.958969 -6.324966,2.675602 -8.934752,3.106262 -1.713747,0.282798 -4.8213,0.352969 -6.27215,-0.01279 -0.537127,-0.135411 0.943747,-3.760409 0.943747,-3.760409 z" + id="path7982" + sodipodi:nodetypes="csccssscc" + inkscape:label="white-middle" /> + <path + style="fill:#ffffff;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 92.993027,57.289539 c 0,0 3.629855,-0.719631 5.482954,-2.090937 0.65332,-0.483462 3.662839,-3.285322 4.163269,-4.079419 -0.0353,-0.423423 0.98376,2.839616 0.98376,2.839616 0,0 -1.55545,1.919882 -2.68768,2.888013 -1.118619,0.956483 -3.276219,2.193755 -4.815637,2.748644 -1.634013,0.588985 -3.388075,0.798009 -3.937858,0.730328 -0.549783,-0.06768 0.811192,-3.036245 0.811192,-3.036245 z" + id="path7979" + sodipodi:nodetypes="csccsssc" + inkscape:label="white-top" /> + <path + style="display:inline;fill:none;fill-opacity:1;stroke:#ff00ff;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="M 84.970159,82.659204 98.594291,41.592222 113.931,82.386454 c 0,0 -8.7088,2.847069 -15.025249,2.754354 -6.316442,-0.09272 -13.935592,-2.481604 -13.935592,-2.481604 z" + id="path508" + inkscape:label="party-hat-outline" + sodipodi:nodetypes="cccsc" /> + <path + style="display:inline;fill:#000000;fill-opacity:1;stroke:#8f57a8;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="m 95.307706,40.797374 8.863844,3.5236 c -4.511069,-1.476791 -5.455019,1.171445 -8.289058,2.243988 0,0 5.051628,-7.95802 4.765018,-7.734177 -1.618949,1.264417 -2.259979,9.16058 -2.259979,9.16058 l -0.26088,-9.396127 3.698779,7.921822 -7.078677,-2.809491 8.818747,-2.23602 z" + id="path3171-3" + sodipodi:nodetypes="cccscccccc" + inkscape:label="pompom" /> + <path + style="display:inline;fill:#0056ed;fill-opacity:1;stroke:#ae00ff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="m 96.516104,39.086314 5.923406,7.476417 c -3.172509,-3.530708 -5.311942,-1.706696 -8.303144,-2.191314 0,0 8.348654,-4.375959 7.988584,-4.324981 -2.03392,0.28796 -6.529397,6.811072 -6.529397,6.811072 l 4.462297,-8.273038 -0.747319,8.710783 -4.732664,-5.966807 8.758203,2.462516 z" + id="path3171" + sodipodi:nodetypes="cccscccccc" + inkscape:label="pompom" /> + <path + style="fill:#744eaa;fill-opacity:1;stroke:#8f57a8;stroke-width:0.1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="m 85.749242,80.805507 -1.299196,-0.793626 -0.72012,1.516668 -1.19957,0.02641 1.07959,1.592728 -0.479079,1.665647 1.727851,-0.04555 0.945116,1.102037 1.595689,-0.420439 1.013886,1.119783 1.616715,-0.611034 0.955484,0.869926 1.417278,-0.82042 1.399024,0.893951 1.62274,-0.936247 1.191522,0.880515 1.692439,-0.626057 1.62431,0.594614 1.273839,-0.730245 1.14228,0.675465 0.83977,-0.542118 1.7433,0.433922 1.37853,-0.883036 1.46376,0.789948 0.98369,-0.723702 1.56885,0.265388 0.83917,-1.064009 1.5817,0.538036 1.04635,-1.072595 1.45989,-0.386437 -0.0243,-1.46382 0.73064,-1.311775 -1.08662,-0.620199 -0.54503,-1.441178 -1.29888,0.821314 -1.72095,-0.803735 -0.89109,1.605976 -1.44802,-0.173747 -0.40144,0.954405 -1.25934,-0.74345 -1.14276,1.025692 -2.05145,-0.719347 c 0,0 -1.1538,1.054828 -1.21655,1.018337 -0.0627,-0.03649 -0.72908,-0.632037 -0.72908,-0.632037 l -2.781839,0.990357 -1.01136,-0.982973 -0.76464,0.897745 -1.265471,-0.508519 -1.392952,0.640072 -1.261957,-0.842494 -1.207529,1.021591 -2.137111,-1.168069 -0.83207,0.565255 -0.716719,-0.940683 -1.262123,0.222665 -0.854411,-1.073467 z" + id="path3419" + inkscape:label="purple-frizzy-bit" /> + </g> + <g + id="g571" + transform="matrix(-0.37792196,-0.19227008,-0.19227008,0.37792196,160.95541,83.78303)" + inkscape:export-filename="../fe6a9b8b/kani-stabby.png" + inkscape:export-xdpi="370.63721" + inkscape:export-ydpi="370.63721" + style="display:none" + inkscape:label="knife-left"> + <path + d="M 327.32922,104.16963 313.23927,90.079688 246.31471,157.00414 c 0,0 -6.09712,4.9021 -4.45506,8.97393 1.6429,4.07209 4.34482,5.77218 11.55969,6.84567 6.14218,0.99798 6.56385,-1.72199 9.06459,-9.07879 2.49908,-7.35679 3.92356,-2.6465 12.85268,-11.57524 8.93008,-8.9275 21.21345,-19.64556 26.56932,-29.0037 5.35834,-9.35496 4.43089,-10.42811 12.07206,-10.21327 4.21357,0.0716 4.88879,-0.46249 6.31789,-1.74872 1.42875,-1.28481 7.03334,-7.03439 7.03334,-7.03439" + style="fill:#c52a34;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path561" /> + <path + d="M 333.98084,110.82126 313.52961,90.369671 c 0,0 66.27001,-67.178418 73.76936,-74.221626 7.49688,-7.0446203 13.081,-13.0810013 23.41845,-16.14946258 -0.68086,6.58883098 -6.21418,20.98428158 -13.48493,31.66357158 -7.2711,10.681759 -36.32483,51.549656 -63.25165,79.159106" + style="fill:#b9b8b7;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path563" /> + <path + d="m 404.21431,2.595027 c -6.52039,3.3330447 -11.1573,8.142464 -16.91534,13.553018 -7.49935,7.043208 -73.76936,74.221626 -73.76936,74.221626 l 15.67956,15.678859 c 26.92717,-27.608745 55.97949,-68.476642 63.25094,-79.158049 5.17807,-7.605536 9.46362,-17.0825591 11.7542,-24.295454" + style="fill:#999a99;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path565" /> + <path + d="m 255.68936,173.17156 c -0.61955,0 -1.31989,-0.0656 -2.11762,-0.19541 -4.67209,-0.69397 -7.69193,-1.90252 -9.11972,-3.20187 l 0.0139,-0.014 c 1.82658,1.5197 4.5489,2.40839 8.9534,3.06351 0.81082,0.13188 1.52216,0.19899 2.15166,0.19899 4.13826,0 4.74239,-2.8925 6.91293,-9.27778 2.49908,-7.35679 3.92356,-2.6465 12.85268,-11.57524 8.93008,-8.9275 21.21345,-19.64556 26.56932,-29.0037 4.98299,-8.6995 4.53108,-10.23726 10.58792,-10.23726 0.4565,0 0.94862,0.009 1.48414,0.024 0.24729,0.004 0.48295,0.006 0.70661,0.006 3.58916,0 4.26614,-0.54433 5.61128,-1.75507 1.42875,-1.28481 7.03334,-7.03439 7.03334,-7.03439 v 0 c 0,0 -5.6,5.75451 -7.02875,7.03933 -1.34549,1.21109 -2.01824,1.7593 -5.61058,1.7593 -0.2226,0 -0.45649,-0.002 -0.70238,-0.006 -0.53269,-0.0152 -1.0227,-0.0236 -1.47708,-0.0236 -6.06319,0 -5.60035,1.54375 -10.5851,10.24714 -5.35693,9.35778 -17.62054,20.09429 -26.55122,29.02274 -8.92845,8.92803 -10.31434,4.2562 -12.81342,11.61408 -2.17593,6.40046 -2.71998,9.34932 -6.87133,9.34932 m 71.63986,-69.00193 -8.63636,-8.63635 v 0 l 8.63636,8.63635" + style="fill:#cdccca;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path567" /> + <path + d="m 255.571,173.02273 c -0.6295,0 -1.34084,-0.0671 -2.15166,-0.19899 -4.4045,-0.65512 -7.12682,-1.54381 -8.9534,-3.06351 l 74.22692,-74.22695 8.63636,8.63635 c 0,0 -5.60459,5.74958 -7.03334,7.03439 -1.34514,1.21074 -2.02212,1.75507 -5.61128,1.75507 -0.22366,0 -0.45932,-0.002 -0.70661,-0.006 -0.53552,-0.0152 -1.02764,-0.024 -1.48414,-0.024 -6.05684,0 -5.60493,1.53776 -10.58792,10.23726 -5.35587,9.35814 -17.63924,20.0762 -26.56932,29.0037 -8.92912,8.92874 -10.3536,4.21845 -12.85268,11.57524 -2.17054,6.38528 -2.77467,9.27778 -6.91293,9.27778" + style="fill:#9b232b;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path569" /> + </g> +</svg> diff --git a/artwork/icon-oauth2.svg b/artwork/icon-oauth2.svg new file mode 100644 index 000000000..bb4fb8095 --- /dev/null +++ b/artwork/icon-oauth2.svg @@ -0,0 +1,1078 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + id="svg5800" + version="1.1" + viewBox="0 0 39.6875 39.6875" + height="150" + width="150" + sodipodi:docname="icon-oauth2.svg" + inkscape:version="1.2.1 (9c6d41e, 2022-07-14)" + inkscape:export-filename="../94e4957b/kani-yellow-sign.png" + inkscape:export-xdpi="86.699997" + inkscape:export-ydpi="86.699997" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"> + <sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1391" + inkscape:window-height="819" + id="namedview108" + showgrid="false" + inkscape:zoom="2.7844014" + inkscape:cx="65.364139" + inkscape:cy="61.593131" + inkscape:window-x="49" + inkscape:window-y="25" + inkscape:window-maximized="0" + inkscape:current-layer="layer2" + inkscape:showpageshadow="0" + inkscape:pagecheckerboard="1" + inkscape:deskcolor="#d1d1d1" + inkscape:document-units="mm" + showguides="true"> + <sodipodi:guide + position="0,-35.312501" + orientation="0,1" + id="guide932" + inkscape:locked="false" + inkscape:label="MiddleHorizontal" + inkscape:color="rgb(222,221,218)" /> + <sodipodi:guide + position="75,39.687501" + orientation="-1,0" + id="guide934" + inkscape:locked="false" + inkscape:label="MiddleVertical" + inkscape:color="rgb(222,221,218)" /> + <sodipodi:guide + position="4.7580686,-10.089218" + orientation="0,-1" + id="guide1652" + inkscape:locked="false" /> + </sodipodi:namedview> + <defs + id="defs5794"> + <radialGradient + id="Gradient_4" + gradientUnits="userSpaceOnUse" + cx="420.20801" + cy="346.897" + r="21.1"> + <stop + offset="0" + stop-color="#B1DEF4" + id="stop8111" /> + <stop + offset="1" + stop-color="#10A7CE" + id="stop8113" /> + </radialGradient> + <radialGradient + id="Gradient_5" + gradientUnits="userSpaceOnUse" + cx="385.79401" + cy="98.971001" + r="165.23399"> + <stop + offset="0" + stop-color="#B1DEF4" + id="stop8116" /> + <stop + offset="1" + stop-color="#10A7CE" + id="stop8118" /> + </radialGradient> + <radialGradient + id="Gradient_6" + gradientUnits="userSpaceOnUse" + cx="154.649" + cy="435.46399" + r="21.1"> + <stop + offset="0" + stop-color="#F7B6D3" + id="stop8121" /> + <stop + offset="1" + stop-color="#FF5D73" + id="stop8123" /> + </radialGradient> + <radialGradient + id="Gradient_7" + gradientUnits="userSpaceOnUse" + cx="120.117" + cy="187.53799" + r="165.23399"> + <stop + offset="0" + stop-color="#F7B6D3" + id="stop8126" /> + <stop + offset="1" + stop-color="#FF5D73" + id="stop8128" /> + </radialGradient> + <radialGradient + id="Gradient_8" + gradientUnits="userSpaceOnUse" + cx="660.41699" + cy="435.46399" + r="21.1"> + <stop + offset="0" + stop-color="#F7AEB4" + id="stop8131" /> + <stop + offset="1" + stop-color="#F60012" + id="stop8133" /> + </radialGradient> + <radialGradient + id="Gradient_9" + gradientUnits="userSpaceOnUse" + cx="625.88501" + cy="187.53799" + r="165.23399"> + <stop + offset="0" + stop-color="#F7AEB4" + id="stop8136" /> + <stop + offset="1" + stop-color="#F60012" + id="stop8138" /> + </radialGradient> + <radialGradient + id="Gradient_10" + gradientUnits="userSpaceOnUse" + cx="283.38901" + cy="577.77899" + r="21.1"> + <stop + offset="0" + stop-color="#FBDEAD" + id="stop8141" /> + <stop + offset="1" + stop-color="#FF9800" + id="stop8143" /> + </radialGradient> + <radialGradient + id="Gradient_11" + gradientUnits="userSpaceOnUse" + cx="213.711" + cy="337.353" + r="165.23399"> + <stop + offset="0" + stop-color="#FBDEAD" + id="stop8146" /> + <stop + offset="1" + stop-color="#FF9800" + id="stop8148" /> + </radialGradient> + <linearGradient + id="Gradient_12" + gradientUnits="userSpaceOnUse" + x1="395.94601" + y1="909.60699" + x2="398.86099" + y2="889.30902"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8151" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8153" /> + </linearGradient> + <linearGradient + id="Gradient_13" + gradientUnits="userSpaceOnUse" + x1="364.41199" + y1="920.81097" + x2="381.88199" + y2="898.88202"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8156" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8158" /> + </linearGradient> + <linearGradient + id="Gradient_14" + gradientUnits="userSpaceOnUse" + x1="400.103" + y1="884.01398" + x2="414.327" + y2="886.43201"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8161" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8163" /> + </linearGradient> + <linearGradient + id="Gradient_15" + gradientUnits="userSpaceOnUse" + x1="401.52899" + y1="-883.02899" + x2="418.35501" + y2="-884.72101" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#AF2525" + id="stop8166" /> + <stop + offset="1" + stop-color="#90282C" + id="stop8168" /> + </linearGradient> + <clipPath + id="Clip_1"> + <path + d="m 408.16,886.73 c 2.63,0.16 5.1,-0.27 7.57,-1.06 3.52,-1.3 2.99,-1.72 1.65,-1.82 v 0 l 0.21,-2.29 c -2.74,0.34 -5.51,-0.08 -8.21,-0.56 v 0 c 1.75,0.6 3.93,1.12 4.79,2.94 -0.02,0 -0.03,0 -0.03,0 0,0 -3.11,3.22 -12.86,1.6 2.22,0.78 4.56,0.96 6.88,1.19 z" + id="path8171" /> + </clipPath> + <linearGradient + id="Gradient_16" + gradientUnits="userSpaceOnUse" + x1="406.53" + y1="880.51599" + x2="409.40302" + y2="880.80499"> + <stop + offset="0" + stop-color="#AF2525" + id="stop8174" /> + <stop + offset="1" + stop-color="#90282C" + id="stop8176" /> + </linearGradient> + <linearGradient + id="Gradient_17" + gradientUnits="userSpaceOnUse" + x1="452.20001" + y1="905.45599" + x2="444.604" + y2="892.92102"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8179" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8181" /> + </linearGradient> + <linearGradient + id="Gradient_18" + gradientUnits="userSpaceOnUse" + x1="462.254" + y1="893.729" + x2="456.45901" + y2="887.92401"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8184" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8186" /> + </linearGradient> + <linearGradient + id="Gradient_19" + gradientUnits="userSpaceOnUse" + x1="446.13501" + y1="882.91602" + x2="429.77499" + y2="883.61603"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8189" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8191" /> + </linearGradient> + <linearGradient + id="Gradient_20" + gradientUnits="userSpaceOnUse" + x1="443.24799" + y1="-882.92798" + x2="426.452" + y2="-884.64899" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#AF2525" + id="stop8194" /> + <stop + offset="1" + stop-color="#90282C" + id="stop8196" /> + </linearGradient> + <clipPath + id="Clip_2"> + <path + d="m 436.63,886.65 c 2.32,-0.16 4.66,-0.45 6.88,-1.19 -3.99,0.52 -9.46,1.2 -12.88,-1.55 0,0 -0.01,0.01 -0.03,0 0.38,-1.36 2.78,-2.34 4.78,-2.94 -5.2,1.07 -8.18,0.51 -8.18,0.51 l 0.23,2.22 0.01,0.01 c -1.35,0.13 -1.9,0.59 1.62,1.88 2.44,0.98 4.99,0.96 7.57,1.06 z" + id="path8199" /> + </clipPath> + <linearGradient + id="Gradient_21" + gradientUnits="userSpaceOnUse" + x1="438.23401" + y1="880.48499" + x2="435.36099" + y2="880.78003"> + <stop + offset="0" + stop-color="#AF2525" + id="stop8202" /> + <stop + offset="1" + stop-color="#90282C" + id="stop8204" /> + </linearGradient> + <radialGradient + id="Gradient_22" + gradientUnits="userSpaceOnUse" + cx="421.086" + cy="879.30603" + r="5.8280001"> + <stop + offset="0" + stop-color="#E61F19" + id="stop8207" /> + <stop + offset="0.988" + stop-color="#9E282C" + id="stop8209" /> + <stop + offset="1" + stop-color="#9E282C" + id="stop8211" /> + </radialGradient> + <radialGradient + id="Gradient_23" + gradientUnits="userSpaceOnUse" + cx="146.832" + cy="-316.11899" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8214" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8216" /> + </radialGradient> + <radialGradient + id="Gradient_24" + gradientUnits="userSpaceOnUse" + cx="55.174999" + cy="-176.464" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8219" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8221" /> + </radialGradient> + <radialGradient + id="Gradient_25" + gradientUnits="userSpaceOnUse" + cx="565.53101" + cy="-165.11301" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8224" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8226" /> + </radialGradient> + <radialGradient + id="Gradient_26" + gradientUnits="userSpaceOnUse" + cx="333.47" + cy="-63.138" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8229" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8231" /> + </radialGradient> + <radialGradient + id="Gradient_27" + gradientUnits="userSpaceOnUse" + cx="536.58099" + cy="578.03198" + r="21.1"> + <stop + offset="0" + stop-color="#C0E7C7" + id="stop8234" /> + <stop + offset="1" + stop-color="#229614" + id="stop8236" /> + </radialGradient> + <radialGradient + id="Gradient_28" + gradientUnits="userSpaceOnUse" + cx="553.57397" + cy="328.29001" + r="165.23399"> + <stop + offset="0" + stop-color="#C0E7C7" + id="stop8239" /> + <stop + offset="1" + stop-color="#229614" + id="stop8241" /> + </radialGradient> + <radialGradient + id="Gradient_29" + gradientUnits="userSpaceOnUse" + cx="488.81201" + cy="-304.62601" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8244" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8246" /> + </radialGradient> + <symbol + id="balloons" + viewBox="0 0 825 962"> + <g + style="fill:none;stroke:#eccb78;stroke-width:4.069;stroke-linecap:round;stroke-linejoin:round" + id="g8261"> + <path + d="M 291.13,584.61 422.41,889.24 540.38,589.26" + id="path8249" /> + <path + d="m 426.95,357.75 -4.54,531.49" + id="path8251" /> + <path + d="M 158.17,411.35 421.71,889.24 667.1,402.98" + id="path8253" /> + <path + d="m 415.21,958.51 c 8.81,-23.5 6.08,-71.63 6.08,-71.63 -3.66,47 -29.02,70.1 -29.02,70.1" + id="path8255" /> + <path + d="m 456.29,956.29 c 0,0 -26.52,-21.77 -32.58,-68.52 0,0 -0.26,48.21 9.75,71.23" + id="path8257" /> + <path + d="m 404.06,957.77 c 0,0 13.62,-20.66 18.45,-69.2" + id="path8259" /> + </g> + <path + style="fill:url(#Gradient_4)" + d="m 423.73,337.05 -21.46,35.03 c -1.86,3.04 0.32,6.93 3.89,6.93 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.83 v 0 l -20.25,-35.03 c -0.88,-1.51 -2.41,-2.28 -3.95,-2.28 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z" + id="path8263" /> + <path + style="fill:url(#Gradient_5)" + d="m 273.05,178.98 c 0,97.08 68.93,175.78 153.96,175.79 v 0 c 85.03,0 153.96,-78.7 153.97,-175.79 v 0 C 580.98,81.9 512.05,3.2 427.01,3.2 v 0 c -85.03,0 -153.96,78.7 -153.96,175.78 z" + id="path8265" /> + <path + style="fill:url(#Gradient_6)" + d="m 158.17,425.62 -21.46,35.02 c -1.86,3.04 0.32,6.94 3.89,6.94 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.84 v 0 L 166,425.71 c -0.88,-1.51 -2.41,-2.27 -3.95,-2.27 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z" + id="path8267" /> + <path + style="opacity:0.95;fill:url(#Gradient_7)" + d="m 7.37,267.55 c 0,97.08 68.93,175.78 153.97,175.78 v 0 c 85.03,0 153.96,-78.7 153.96,-175.78 v 0 C 315.3,170.47 246.37,91.77 161.34,91.77 v 0 C 76.31,91.77 7.38,170.47 7.37,267.55 Z" + id="path8269" /> + <path + style="fill:url(#Gradient_8)" + d="m 663.94,425.62 -21.46,35.02 c -1.86,3.04 0.33,6.94 3.89,6.94 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.84 v 0 l -20.25,-35.03 c -0.88,-1.51 -2.41,-2.27 -3.95,-2.27 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z" + id="path8271" /> + <path + style="opacity:0.95;fill:url(#Gradient_9)" + d="m 513.14,267.55 c 0,97.08 68.93,175.78 153.96,175.78 v 0 c 85.03,0 153.96,-78.7 153.97,-175.78 v 0 C 821.07,170.47 752.14,91.77 667.1,91.77 v 0 c -85.03,0 -153.96,78.7 -153.96,175.78 z" + id="path8273" /> + <path + style="fill:url(#Gradient_10)" + d="m 285.46,567.53 -16.21,37.74 c -1.41,3.27 1.31,6.82 4.83,6.3 v 0 l 41.28,-5.97 c 3.47,-0.5 5.1,-4.58 2.93,-7.33 v 0 l -25.06,-31.76 c -0.93,-1.17 -2.25,-1.74 -3.57,-1.74 v 0 c -1.72,0 -3.42,0.96 -4.2,2.76 z" + id="path8275" /> + <path + style="opacity:0.95;fill:url(#Gradient_11)" + d="m 240.79,236.67 c -84.15,12.18 -141.11,99.94 -127.2,196.02 v 0 c 13.9,96.08 93.39,164.1 177.54,151.92 v 0 c 84.15,-12.18 141.1,-99.94 127.21,-196.02 v 0 C 405.52,300 336.93,235.26 260.34,235.26 v 0 c -6.47,0 -12.99,0.46 -19.55,1.41 z" + id="path8277" /> + <path + style="fill:url(#Gradient_27)" + d="M 542.05,569.11 513.87,599 c -2.44,2.59 -1.1,6.85 2.38,7.59 v 0 l 40.83,8.54 c 3.43,0.72 6.36,-2.55 5.25,-5.88 v 0 l -12.64,-38.43 c -0.66,-2.01 -2.48,-3.13 -4.35,-3.14 v 0 c -1.18,0 -2.38,0.46 -3.29,1.43 z" + id="path8279" /> + <path + style="opacity:0.95;fill:url(#Gradient_28)" + d="m 426.83,383.51 c -19.89,95.02 31.46,186.18 114.68,203.6 v 0 c 83.23,17.42 166.82,-45.49 186.71,-140.52 v 0 C 748.11,351.57 696.76,260.41 613.54,242.99 v 0 c -9.34,-1.96 -18.68,-2.9 -27.94,-2.89 v 0 c -73.25,0 -141.11,59.05 -158.77,143.41 z" + id="path8281" /> + <path + style="opacity:0.7;fill:url(#Gradient_23)" + d="m 126.74,409.71 c 0,0 29.93,-94.86 60.85,-110.42 19.92,-10.03 -4.23,-30.39 -27.01,-14.05 -6.7,5.14 -12.35,11.69 -17.06,18.66 -14.36,21.28 -19.56,46.01 -20.09,71.27 v 0.02 c -0.07,11.6 1.32,23.12 3.31,34.52 z" + id="path8283" /> + <path + style="opacity:0.7;fill:url(#Gradient_24)" + d="m 30.74,269.01 c 0,0 34.33,-93.36 65.93,-107.45 20.37,-9.09 -2.81,-30.55 -26.32,-15.3 0,0 -51.89,32.72 -39.61,122.75 z" + id="path8285" /> + <path + style="opacity:0.7;fill:url(#Gradient_25)" + d="m 537.49,256.64 c 0,0 37.96,-91.94 70.09,-104.8 20.71,-8.29 -1.61,-30.64 -25.71,-16.31 0,0 -53.13,30.67 -44.38,121.11 z" + id="path8287" /> + <path + style="opacity:0.7;fill:url(#Gradient_26)" + d="m 305.43,154.66 c 0,0 37.96,-91.94 70.09,-104.79 20.71,-8.28 -1.61,-30.64 -25.71,-16.32 0,0 -53.13,30.67 -44.38,121.11 z" + id="path8289" /> + <path + style="opacity:0.7;fill:url(#Gradient_29)" + d="m 454.08,393.82 c 0,0 44.65,-88.88 77.64,-99.32 21.27,-6.73 0.66,-30.67 -24.42,-18.17 0,0 -55.25,26.66 -53.22,117.49 z" + id="path8291" /> + <path + style="fill:url(#Gradient_12)" + d="m 375.83,907.75 9.08,1.65 c -1.21,2.8 0.79,11.89 0.79,11.89 v 0 c 8.26,-15.42 34.5,-34.41 33.81,-33.91 v 0 l 0.71,-5.79 c -24.03,1.57 -44.39,26.16 -44.39,26.16 z" + id="path8293" /> + <path + style="fill:url(#Gradient_13)" + d="m 380.2,872.6 c 13.6,7.74 40.82,5.99 40.82,5.99 v 0 c -22.8,-5.81 -32.93,-7.21 -37.4,-7.21 v 0 c -4.17,0 -3.42,1.22 -3.42,1.22 z" + id="path8295" /> + <path + style="fill:url(#Gradient_14)" + d="m 380.45,890.39 c 7.74,5.62 42.01,-3.08 42.01,-3.09 v 0 l -0.09,-10.01 c -42.04,-1.73 -42.31,-5.05 -42.31,-5.05 v 0 z" + id="path8297" /> + <g + clip-path="url(#Clip_1)" + opacity="0.24" + id="g8301"> + <path + style="fill:url(#Gradient_15)" + d="m 408.16,886.73 c 2.63,0.16 5.1,-0.27 7.57,-1.06 3.52,-1.3 2.99,-1.72 1.65,-1.82 v 0 l 0.21,-2.29 c 0,0 -3,0.5 -8.21,-0.56 2.01,0.59 4.41,1.58 4.79,2.94 -0.02,0 -0.03,0 -0.03,0 0,0 -3.11,3.22 -12.86,1.6 2.22,0.78 4.56,0.96 6.88,1.19 z" + id="path8299" /> + </g> + <path + style="fill:url(#Gradient_16)" + d="m 409.38,881 c -1.53,-0.45 -2.83,-0.68 -2.83,-0.68 v 0 c 1.01,0.28 1.95,0.5 2.83,0.68 z" + id="path8303" /> + <path + style="fill:url(#Gradient_17)" + d="m 425.53,887.37 c 0,0 25.53,18.33 33.88,33.85 v 0 c 0,0 1.98,-9.1 0.76,-11.89 v 0 l 9.08,-1.67 c 0,0 -20.4,-24.55 -44.44,-26.08 v 0 z" + id="path8305" /> + <path + style="fill:url(#Gradient_18)" + d="m 423.74,878.59 c 0,0 40.72,9.96 40.43,-5.69 v 0 c -0.01,-0.45 0.33,-1.72 -3.83,-1.73 v 0 c -4.58,0 -14.62,1.54 -36.6,7.42 z" + id="path8307" /> + <path + style="fill:url(#Gradient_19)" + d="m 422.39,877.29 -0.07,10.01 c 0,0 34.28,8.63 42.01,3 v 0 l -0.11,-17.86 c 0,0 -0.29,1.43 -41.83,4.85 z" + id="path8309" /> + <g + clip-path="url(#Clip_2)" + opacity="0.24" + id="g8313"> + <path + style="fill:url(#Gradient_20)" + d="m 436.63,886.65 c 2.32,-0.16 4.66,-0.45 6.88,-1.19 -9.75,1.64 -12.88,-1.55 -12.88,-1.55 0,0 -0.01,0.01 -0.03,0 0.38,-1.36 2.78,-2.34 4.78,-2.94 -5.2,1.07 -8.18,0.51 -8.18,0.51 l 0.23,2.22 0.01,0.01 c -1.35,0.13 -1.9,0.59 1.62,1.88 2.44,0.98 4.99,0.96 7.57,1.06 z" + id="path8311" /> + </g> + <path + style="fill:url(#Gradient_21)" + d="m 435.38,880.98 c 0.88,-0.18 1.83,-0.4 2.83,-0.69 v 0 c 0,0 -1.3,0.23 -2.83,0.69 z" + id="path8315" /> + <path + style="fill:url(#Gradient_22)" + d="m 417.09,877.31 c 0,0 -1.77,8.19 0.74,11.61 v 0 l 9.25,-0.01 c 0,0 2.64,-7.59 0.88,-11.59 v 0 c 0,0 -4.62,-1 -7.84,-1 v 0 c -1.6,0 -2.86,0.25 -3.03,0.99 z" + id="path8317" /> + </symbol> + </defs> + <metadata + id="metadata5797"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:groupmode="layer" + id="layer2" + inkscape:label="Kani" + style="display:inline" + transform="translate(-40.228511,-7.4385631)"> + <path + id="path5404" + d="m 47.256748,30.044057 c -1.108637,2.679174 1.907156,5.148881 1.920091,5.188787 -0.550848,-1.615849 -1.133032,-2.920248 -0.0623,-4.049623" + style="fill:#803300;stroke:#000000;stroke-width:0.32966;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-rear-claw-left" + inkscape:export-filename="../1d28c49c/party-kani.png" + inkscape:export-xdpi="160.64" + inkscape:export-ydpi="160.64" /> + <path + style="fill:#803300;stroke:#000000;stroke-width:0.32966;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 72.279451,29.867841 c 1.108639,2.679173 -1.907154,5.148881 -1.920091,5.188782 0.550847,-1.615844 1.133031,-2.920243 0.0623,-4.049619" + id="path5408" + inkscape:label="kani-rear-claw-right" /> + <path + id="path4529" + d="m 59.687987,15.86156 c -0.431403,-0.0051 -0.84422,0.775615 -1.612258,2.30322 -2.32472,-2.556767 -2.443632,-2.587721 -3.24461,0.873588 -0.03747,0.01568 -0.07486,0.03161 -0.112266,0.0477 -2.928143,-1.755243 -3.079434,-1.768972 -2.857219,1.661998 -0.07111,0.05273 -0.142154,0.10618 -0.212947,0.160477 -3.000566,-1.188615 -3.130304,-1.113719 -2.371021,2.179539 -0.03555,0.03847 -0.0712,0.07676 -0.106646,0.115675 -3.058205,-0.826252 -3.143772,-0.702098 -2.003221,2.524684 -0.04894,0.0702 -0.09751,0.141613 -0.146165,0.212776 -3.446985,-0.368477 -3.517796,-0.301154 -1.765405,2.91037 -0.0085,0.01589 -0.01734,0.03109 -0.02591,0.04702 -1.4122,0.675083 -1.879711,1.497912 -2.548875,2.602365 -0.05195,2.190449 2.292587,4.07824 5.663674,6.223636 -1.158177,-2.146516 -2.969363,-3.234648 -3.31684,-5.897064 0.508886,-0.957788 1.374276,-1.288645 2.117359,-1.71958 8.116214,4.736605 16.686002,4.791513 25.235776,-0.181428 0.745079,0.433512 1.615611,0.763192 2.126555,1.72486 -0.347475,2.662414 -2.158831,3.750377 -3.317007,5.896892 3.371082,-2.145394 5.715783,-4.033017 5.663843,-6.223466 -0.650598,-1.073811 -1.113187,-1.88104 -2.436098,-2.545467 1.652553,-3.038888 1.495242,-3.06749 -1.973239,-2.695722 -0.02938,-0.03798 -0.05866,-0.07643 -0.08808,-0.114138 1.198204,-3.382817 1.123036,-3.471219 -2.107139,-2.594874 0.81753,-3.529305 0.708286,-3.543698 -2.564551,-2.242913 0.246522,-3.72022 0.158214,-3.712493 -2.930134,-1.860122 -0.823543,-3.566516 -0.920717,-3.555903 -3.27698,-0.964219 -0.886279,-1.626423 -1.352579,-2.440599 -1.790618,-2.445808 z" + style="display:inline;fill:#ff6600;stroke:#000000;stroke-width:0.32966;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-body" /> + <g + id="g5758" + transform="matrix(0.32966003,0,0,0.32966003,25.875957,-8.7851129)" + style="display:inline" + inkscape:label="kani-face"> + <path + style="display:inline;fill:#d45500;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 98.808992,121.55238 c -0.682767,-0.0559 4.468828,10.17565 8.051908,0.17277 0.24133,-0.67372 -3.69223,2.90976 -8.051908,-0.17277 z" + id="path5399" + inkscape:label="kani-smile" /> + <g + id="g351" + inkscape:label="kani-eye-left"> + <path + style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 93.212672,111.5632 c -5.131386,10.99206 5.618332,14.73472 4.412511,4.11951 -0.319289,-3.2881 -2.328089,-7.17448 -4.412511,-4.11951 z" + id="path5415" /> + <path + style="fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 95.394393,112.41429 c -1.183441,1.51896 -0.08172,3.83605 -0.09872,3.98526 1.674403,1.64132 1.61267,-4.77034 0.09872,-3.98526 z" + id="path5417" /> + </g> + <g + id="g355" + inkscape:label="kani-eye-right"> + <path + id="path5433" + d="m 109.6169,111.5632 c -5.13141,10.99206 5.61836,14.73472 4.41254,4.11951 -0.31929,-3.2881 -2.3281,-7.17448 -4.41254,-4.11951 z" + style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + id="path5435" + d="m 111.79864,112.41429 c -1.18345,1.51896 -0.0817,3.83605 -0.0987,3.98526 1.67441,1.64132 1.61267,-4.77034 0.0987,-3.98526 z" + style="display:inline;fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + </g> + </g> + <path + id="path5389" + d="m 51.475333,28.920487 c -0.168261,0.0013 -0.280434,0.01794 -0.262006,0.02931 0,0 -3.011135,3.934858 0.102216,6.151064 a 3.2132327,2.7286249 37.793943 0 0 0.473761,3.106624 3.2132327,2.7286249 37.793943 0 0 3.48277,1.307827 l -1.174949,-2.836952 3.031834,0.242419 a 3.2132327,2.7286249 37.793943 0 0 -2.31634,-2.937459 3.2132327,2.7286249 37.793943 0 0 -2.310205,0.003 c -0.613929,-0.449677 -1.525896,-1.623909 -0.01345,-4.112595 0.500447,-0.823475 -0.508826,-0.95705 -1.013621,-0.953144 z" + style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-claw-left-down" /> + <path + id="path8665" + d="m 83.960168,109.11313 c -0.27485,0.43011 -0.4985,0.69147 -0.49798,0.62578 0,0 -14.965898,1.38701 -15.636208,-10.186101 a 9.7471106,8.2770874 84.335985 0 1 -7.216103,-6.22894 9.7471106,8.2770874 84.335985 0 1 2.259156,-11.0566 l 5.392134,7.59511 4.268531,-8.17939 a 9.7471106,8.2770874 84.335985 0 1 3.80891,10.68931 9.7471106,8.2770874 84.335985 0 1 -3.73468,5.92977 c 0.16465,2.302521 1.70979,6.539611 10.54286,6.669381 2.92274,0.043 1.63761,2.85111 0.81319,4.14154 z" + style="display:none;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-claw-left-up" /> + <g + transform="matrix(0.01813601,0,0,0.01813601,68.507611,14.608414)" + id="g5010" + style="display:inline"> + <path + fill="#ffffff" + d="M 277.7249,0.87048682 C 410.2899,-8.3215132 498.1879,56.550487 548.4459,135.58949 c 25.2,39.63 49.925,99.82 50.039,161.663 0.122,67.194 -21.646,125.383 -50.039,168.078 -29.182,43.883 -66.926,80.128 -114.19,103.927 -79.006,39.783 -189.42,40.871 -261.741,2.566 -80.542003,-42.658 -142.468003,-103.545 -165.5120033,-209.136 -9.222,-42.256 -10.282,-96.855 2.566,-143.7 3.0150003,-10.989 8.4940003,-22.554 12.8310003,-33.359 20.842,-51.924 56.317,-97.076003 100.077003,-128.305003 17.584,-12.548 38.916,-25.028 57.737,-33.359 23.418,-10.365 62.846,-20.6910002 97.511,-23.09400018 z" + id="path4914" /> + <path + fill="#000000" + d="m 529.1839,304.72449 c 0,125.288 -101.566,226.847 -226.852,226.847 -125.286,0 -226.850003,-101.559 -226.850003,-226.847 0,-125.285 101.564003,-226.852003 226.850003,-226.852003 125.285,0 226.852,101.567003 226.852,226.852003 z" + id="path4916" /> + <path + fill="#000000" + d="M 277.7249,0.87048682 C 410.2899,-8.3215132 498.1879,56.550487 548.4459,135.58949 c 25.2,39.63 49.925,99.82 50.039,161.663 0.122,67.194 -21.646,125.383 -50.039,168.078 -29.182,43.883 -66.926,80.128 -114.19,103.927 -79.006,39.783 -189.42,40.871 -261.741,2.566 -80.542003,-42.658 -142.468003,-103.545 -165.5120033,-209.136 -9.222,-42.256 -10.282,-96.855 2.566,-143.7 3.0150003,-10.989 8.4940003,-22.554 12.8310003,-33.359 20.842,-51.924 56.317,-97.076003 100.077003,-128.305003 17.584,-12.548 38.916,-25.028 57.737,-33.359 23.418,-10.365 62.846,-20.6910002 97.511,-23.09400018 z M 232.8179,22.682487 c -49.239,12.766 -85.342,35.637 -116.756,60.303 -45.299003,35.568003 -74.177003,85.203003 -91.096003,144.983003 -18.8230003,66.508 -6.732,146.99 19.246,197.588 26.939,52.472 63.110003,93.203 114.190003,121.889 49.695,27.908 119.591,45.828 192.457,32.076 64.74,-12.218 113.909,-40.421 153.965,-82.115 53.592,-55.785 96.665,-158.534 68.002,-266.872 -7.662,-28.955 -17.679,-59.133 -33.36,-84.681 -8.472,-13.802 -20.904,-27.38 -33.359,-41.057 -47.006,-51.621003 -122.979,-96.1040032 -220.684,-89.813003 -18.594,1.197 -34.935,3.117 -52.605,7.699 z" + id="path4918" /> + <g + style="fill:none;stroke:#ffffff;stroke-width:2" + id="hashpattern"> + <g + id="g4948"> + <line + y2="314.65799" + x2="578.18799" + y1="576.78998" + x1="316.04999" + id="line4920" /> + <line + y2="292.754" + x2="556.41498" + y1="556.03003" + x1="293.134" + id="line4922" /> + <line + y2="270.85101" + x2="534.64301" + y1="535.27301" + x1="270.21701" + id="line4924" /> + <line + y2="248.948" + x2="512.87" + y1="514.513" + x1="247.3" + id="line4926" /> + <line + y2="227.04401" + x2="491.09799" + y1="493.754" + x1="224.384" + id="line4928" /> + <line + y2="205.14101" + x2="469.32401" + y1="473" + x1="201.467" + id="line4930" /> + <line + y2="183.23801" + x2="447.552" + y1="452.23599" + x1="178.55" + id="line4932" /> + <line + y2="161.334" + x2="425.77802" + y1="431.47699" + x1="155.633" + id="line4934" /> + <line + y2="139.431" + x2="404" + y1="410.71799" + x1="132.716" + id="line4936" /> + <line + y2="117.528" + x2="382.233" + y1="389.95801" + x1="109.8" + id="line4938" /> + <line + y2="95.625" + x2="360.45999" + y1="369.20001" + x1="86.883003" + id="line4940" /> + <line + y2="73.721001" + x2="338.68799" + y1="348.44101" + x1="63.966" + id="line4942" /> + <line + y2="51.818001" + x2="316.91501" + y1="327.681" + x1="41.049" + id="line4944" /> + <line + y2="29.915001" + x2="295.142" + y1="306.922" + x1="18.132" + id="line4946" /> + </g> + <g + id="g4978"> + <line + y2="576.96002" + x2="285.41901" + y1="309.57199" + x1="18.042999" + id="line4950" /> + <line + y2="555.48798" + x2="307.62201" + y1="287.57901" + x1="39.726002" + id="line4952" /> + <line + y2="534.01398" + x2="329.82501" + y1="265.586" + x1="61.409" + id="line4954" /> + <line + y2="512.54199" + x2="352.02899" + y1="243.593" + x1="83.092003" + id="line4956" /> + <line + y2="491.06799" + x2="374.23099" + y1="221.60001" + x1="104.774" + id="line4958" /> + <line + y2="469.595" + x2="396.436" + y1="199.60699" + x1="126.457" + id="line4960" /> + <line + y2="448.12201" + x2="418.63901" + y1="177.614" + x1="148.14" + id="line4962" /> + <line + y2="426.64801" + x2="440.84201" + y1="155.621" + x1="169.82201" + id="line4964" /> + <line + y2="405.17499" + x2="463.04599" + y1="133.62801" + x1="191.505" + id="line4966" /> + <line + y2="383.70001" + x2="485.24799" + y1="111.635" + x1="213.188" + id="line4968" /> + <line + y2="362.229" + x2="507.452" + y1="89.641998" + x1="234.871" + id="line4970" /> + <line + y2="340.755" + x2="529.65503" + y1="67.649002" + x1="256.55301" + id="line4972" /> + <line + y2="319.28299" + x2="551.85797" + y1="45.657001" + x1="278.23599" + id="line4974" /> + <line + y2="297.80899" + x2="574.06201" + y1="23.664" + x1="299.92001" + id="line4976" /> + </g> + </g> + <path + d="m 490.7099,106.07949 c -23.593,-23.593003 -52.599,-44.853003 -87.247,-57.737003 -35.914,-13.355 -76.54,-24.612 -124.455,-20.529 -76.326,6.506 -129.916,40.751 -170.645,80.832003 -28.528003,28.073 -49.987003,62.474 -64.152003,102.643 -20.798,58.981 -19.536,128.598 3.849,188.607 19.947,51.187 52.595003,92.473 98.794003,124.455 43.431,30.067 105.765,53.386 175.776,47.473 85.272,-7.202 147.664,-50.95 188.607,-101.36 10.476,-12.896 20.892,-27.473 26.943,-44.906 5.929,-12.561 8.831,-21.1 11.548,-25.661 11.372,-25.482 17.397,-52.368 19.245,-82.114 5.685,-91.492 -29.517,-162.956 -78.263,-211.703 z m -25.131,278.748 c -0.163,0.348 -0.309,0.672 -0.479,1.031 -4.23,12.105 -11.517,22.227 -18.841,31.183 -28.634,35.004 -72.263,65.382 -131.895,70.384 -48.961,4.104 -92.552,-12.087 -122.923,-32.965 -26.392,-18.143 -46.454,-40.601 -60.522,-67.591 -0.858,-1.624 -9.028,-20.447 -9.052,-21.275 -11.145,-34.569 -12.112,-90.155 -0.673,-123.512 7.634,-22.263 20.357,-46.351 37.208,-65.435 23.266,-26.351 46.549,-43.236 83.398,-55.171 16.825,-5.45 31.887,-10.997 52.604,-11.547 50.52,-1.345 101.965,21.338 129.587,46.189 25.384,22.837 54.314,67.322 61.587,109.058 7.485,42.957 -0.503,84.898 -19.999,119.651 z" + id="path4981" /> + <path + stroke="#000000" + stroke-width="6" + fill="#ffffff" + d="m 377.768,426.033 c -12.44,0 -23.357,-7.878 -27.167,-19.604 L 336.745,364.211 H 267.43 l -12.874,41.833 C 250.67,417.998 239.67,426 227.166,426 c -3.002,0 -5.984,-0.475 -8.863,-1.409 -14.946,-4.487 -23.431,-20.574 -18.852,-35.84 l 58.506,-185.323 c 3.799,-11.789 14.983,-20.012 27.2,-20.012 h 31.11 c 12.286,0 23.469,8.083 27.194,19.657 l 61.529,185.254 c 4.92,15.146 -3.227,31.405 -18.151,36.263 -2.951,0.958 -6.002,1.443 -9.071,1.443 z" + id="path4983" /> + <g + id="OAUTH" + fill="#ffffff"> + <g + id="g4995"> + <path + d="m 148.001,124.354 -0.073,-0.099 c -7.296,-9.999 -5.155,-23.987 5.59,-31.829 10.745,-7.841 24.548,-5.64 31.844,4.358 l 0.073,0.099 c 7.296,9.999 5.155,23.988 -5.59,31.829 -10.745,7.841 -24.548,5.641 -31.844,-4.358 z m 27.657,-20.183 -0.073,-0.099 c -3.666,-5.024 -10.492,-6.752 -15.814,-2.868 -5.273,3.848 -5.683,10.703 -2.017,15.728 l 0.073,0.099 c 3.667,5.024 10.492,6.752 15.765,2.904 5.323,-3.884 5.733,-10.739 2.066,-15.764 z" + id="path4985" /> + <path + d="m 218.344,58.817 10.965,-3.518 30.739,35.734 -12.197,3.913 -5.342,-6.37 -15.833,5.08 -0.58,8.271 -11.962,3.838 z m 18.04,21.958 -8.318,-10.202 -0.889,13.156 z" + id="path4987" /> + <path + d="m 279.795,69.567 0.096,-24.203 12.132,0.048 -0.095,23.957 c -0.025,6.22 3.104,9.188 7.908,9.208 4.804,0.019 7.956,-2.801 7.979,-8.836 l 0.097,-24.264 12.132,0.048 -0.095,23.895 c -0.055,13.918 -8.023,19.984 -20.279,19.935 -12.255,-0.05 -19.928,-6.301 -19.875,-19.788 z" + id="path4989" /> + <path + d="m 363.859,65.338 -12.368,-3.775 3.056,-10.013 36.163,11.037 -3.056,10.013 -12.368,-3.774 -9.527,31.216 -11.426,-3.487 z" + id="path4991" /> + <path + d="m 423.012,76.559 9.946,6.619 -8.938,13.432 12.766,8.496 8.939,-13.433 9.946,6.619 -23.883,35.889 -9.947,-6.619 9.076,-13.638 -12.767,-8.496 -9.075,13.638 -9.946,-6.619 z" + id="path4993" /> + </g> + <g + id="g5007"> + <path + d="m 458.146,468.883 0.076,0.097 c 7.674,9.713 6.068,23.775 -4.37,32.021 -10.438,8.246 -24.316,6.574 -31.99,-3.139 l -0.076,-0.097 c -7.674,-9.714 -6.067,-23.775 4.37,-32.021 10.438,-8.245 24.316,-6.574 31.99,3.139 z m -26.869,21.227 0.076,0.097 c 3.856,4.881 10.743,6.347 15.914,2.262 5.122,-4.047 5.271,-10.913 1.414,-15.794 l -0.076,-0.097 c -3.855,-4.881 -10.743,-6.347 -15.865,-2.3 -5.171,4.085 -5.319,10.951 -1.463,15.832 z" + id="path4997" /> + <path + d="m 390.707,537.182 -10.8,3.997 -32.282,-34.346 12.013,-4.447 5.618,6.13 15.594,-5.772 0.215,-8.288 11.782,-4.361 z m -18.989,-21.142 8.759,9.825 0.309,-13.182 z" + id="path4999" /> + <path + d="m 328.888,528.985 1.067,24.179 -12.12,0.535 -1.057,-23.933 c -0.274,-6.214 -3.542,-9.028 -8.341,-8.816 -4.799,0.212 -7.812,3.181 -7.546,9.21 l 1.07,24.24 -12.12,0.535 -1.054,-23.871 c -0.614,-13.904 7.054,-20.346 19.297,-20.886 12.244,-0.541 20.209,5.333 20.804,18.807 z" + id="path5001" /> + <path + d="m 244.671,536.891 12.487,3.371 -2.729,10.108 -36.511,-9.855 2.729,-10.109 12.487,3.371 8.507,-31.516 11.536,3.114 z" + id="path5003" /> + <path + d="m 185.65,528.108 -10.249,-6.142 8.295,-13.841 -13.153,-7.884 -8.295,13.841 -10.248,-6.142 22.164,-36.979 10.248,6.143 -8.422,14.052 13.154,7.884 8.422,-14.052 10.248,6.143 z" + id="path5005" /> + </g> + </g> + </g> + </g> + <g + inkscape:groupmode="layer" + id="layer3" + inkscape:label="kani-claw-right-overlay" + style="display:inline" + transform="translate(-40.228511,-7.4385631)"> + <path + d="m 74.643953,26.251952 c 1.156883,-1.026462 1.383369,-2.311371 1.047116,-3.752599 l -2.436647,1.263643 z" + style="display:inline;fill:#2a3455;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path523" + inkscape:label="under-kani-claw" /> + <path + id="path5732-74" + d="m 71.753651,21.394807 c -0.719107,0.469439 -1.267535,1.208385 -1.51602,2.042676 -0.326817,1.104585 -0.08447,2.222568 0.632582,2.918124 -1.17999,3.220643 -3.314446,2.161056 -3.359552,2.118688 -0.362682,-0.282284 -1.70696,1.196822 0.175601,1.723889 2.940634,0.823316 4.211648,-1.804817 4.666738,-3.187938 0.808096,0.06183 1.654903,-0.257623 2.324887,-0.877051 1.011643,-0.938034 1.432188,-2.380843 1.04105,-3.571645 l -2.74009,1.385776 0.0019,-0.425981 z" + style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + style="display:inline;opacity:1;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 71.753651,21.394807 c -0.719107,0.46944 -1.267535,1.208385 -1.51602,2.042676 -0.326817,1.104585 -0.08447,2.222568 0.632582,2.918125 -1.17999,3.220639 -3.314446,2.161052 -3.359552,2.118684 -0.362682,-0.282284 -1.70696,1.196821 0.175604,1.723888 2.940631,0.823316 4.211645,-1.804816 4.666735,-3.187934 0.808099,0.06183 1.654907,-0.257623 2.324891,-0.877051 1.011642,-0.938034 1.432189,-2.380843 1.04105,-3.571645 l -2.740091,1.385776 0.0019,-0.425981 z" + id="path5728" /> + <path + id="path5732" + d="m 71.753651,21.394807 c -0.719107,0.46944 -1.267535,1.208385 -1.51602,2.042676 -0.326817,1.104585 -0.08447,2.222568 0.632582,2.918125 -1.17999,3.220639 -3.314446,2.161052 -3.359552,2.118684 -0.362682,-0.282284 -1.70696,1.196821 0.175604,1.723888 2.940631,0.823316 4.211645,-1.804816 4.666735,-3.187934 0.808099,0.06183 1.654907,-0.257623 2.324891,-0.877051 1.011642,-0.938034 1.432189,-2.380843 1.04105,-3.571645 l -2.740091,1.385776 0.0019,-0.425981 z" + style="display:inline;opacity:1;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + id="g7998" + inkscape:label="party-hat" + transform="matrix(1.0107117,0,0,0.94642879,-34.697969,-6.0098395)" + style="display:none"> + <path + style="display:inline;fill:#1da1f2;fill-opacity:1;stroke:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="M 84.970159,82.659204 98.594291,41.592222 113.931,82.386454 c 0,0 -8.7088,2.847069 -15.025249,2.754354 -6.316442,-0.09272 -13.935592,-2.481604 -13.935592,-2.481604 z" + id="path7024" + inkscape:label="party-hat-background" + sodipodi:nodetypes="cccsc" /> + <path + style="display:inline;fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 90.866459,64.772976 -1.399384,3.650367 c 0,0 6.297977,-0.0079 9.604616,-2.229612 3.306639,-2.221751 6.641769,-4.763148 6.637539,-5.892882 -0.004,-1.129737 -1.2244,-3.398221 -1.2244,-3.398221 0,0 -1.76379,2.983434 -5.089689,4.759036 -3.325897,1.775606 -6.256176,3.317156 -8.528682,3.111312 z" + id="path7711" + inkscape:label="yellow-middle" /> + <path + style="fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 95.283815,50.496253 c 0,0 2.017636,-0.742584 2.746046,-1.209859 0.68409,-0.438843 2.540819,-1.493505 2.505569,-1.916931 -0.0353,-0.423423 0.90713,1.638551 0.90713,1.638551 0,0 -0.43327,0.543192 -1.447199,1.610006 -1.01394,1.066813 -1.72817,1.358505 -2.26456,1.622681 -0.53638,0.264174 -2.0866,0.861497 -2.636383,0.793816 -0.549783,-0.06768 0.189397,-2.538264 0.189397,-2.538264 z" + id="path7713" + sodipodi:nodetypes="csccsssc" + inkscape:label="yellow-top" /> + <path + style="display:inline;fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 109.92717,71.488689 c 0,0 -2.20481,3.007619 -3.4367,4.221512 -1.06044,1.044951 -3.3987,2.32693 -5.45873,3.108264 -2.060039,0.78133 -7.390321,2.031263 -10.319319,2.035505 -2.53475,0.0037 -3.102127,-0.17882 -4.727213,-0.614261 -1.010264,-0.270699 -0.801047,2.045289 -0.801047,2.045289 l 4.858605,2.209687 10.217314,-0.32013 c 0,0 3.08806,-0.85865 3.26326,-0.9226 0.17519,-0.06395 5.61136,-3.775927 5.91906,-4.176562 0.30769,-0.400637 1.97931,-2.854544 1.85876,-3.106917 -0.12055,-0.25237 -1.37399,-4.479787 -1.37399,-4.479787 z" + id="path7715" + sodipodi:nodetypes="csssscccsssc" + inkscape:label="yellow-bottom" /> + <path + style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 88.208385,72.747325 c 0,0 6.251797,0.04012 9.907566,-1.876691 3.875559,-2.032049 5.147419,-2.116642 8.954089,-7.814465 -0.0353,-0.423423 1.59724,3.704345 1.59724,3.704345 0,0 -2.99139,5.115034 -6.19574,6.653752 -4.079519,1.958969 -6.324966,2.675602 -8.934752,3.106262 -1.713747,0.282798 -4.8213,0.352969 -6.27215,-0.01279 -0.537127,-0.135411 0.943747,-3.760409 0.943747,-3.760409 z" + id="path7982" + sodipodi:nodetypes="csccssscc" + inkscape:label="white-middle" /> + <path + style="fill:#ffffff;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 92.993027,57.289539 c 0,0 3.629855,-0.719631 5.482954,-2.090937 0.65332,-0.483462 3.662839,-3.285322 4.163269,-4.079419 -0.0353,-0.423423 0.98376,2.839616 0.98376,2.839616 0,0 -1.55545,1.919882 -2.68768,2.888013 -1.118619,0.956483 -3.276219,2.193755 -4.815637,2.748644 -1.634013,0.588985 -3.388075,0.798009 -3.937858,0.730328 -0.549783,-0.06768 0.811192,-3.036245 0.811192,-3.036245 z" + id="path7979" + sodipodi:nodetypes="csccsssc" + inkscape:label="white-top" /> + <path + style="display:inline;fill:none;fill-opacity:1;stroke:#ff00ff;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="M 84.970159,82.659204 98.594291,41.592222 113.931,82.386454 c 0,0 -8.7088,2.847069 -15.025249,2.754354 -6.316442,-0.09272 -13.935592,-2.481604 -13.935592,-2.481604 z" + id="path508" + inkscape:label="party-hat-outline" + sodipodi:nodetypes="cccsc" /> + <path + style="display:inline;fill:#000000;fill-opacity:1;stroke:#8f57a8;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="m 95.307706,40.797374 8.863844,3.5236 c -4.511069,-1.476791 -5.455019,1.171445 -8.289058,2.243988 0,0 5.051628,-7.95802 4.765018,-7.734177 -1.618949,1.264417 -2.259979,9.16058 -2.259979,9.16058 l -0.26088,-9.396127 3.698779,7.921822 -7.078677,-2.809491 8.818747,-2.23602 z" + id="path3171-3" + sodipodi:nodetypes="cccscccccc" + inkscape:label="pompom" /> + <path + style="display:inline;fill:#0056ed;fill-opacity:1;stroke:#ae00ff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="m 96.516104,39.086314 5.923406,7.476417 c -3.172509,-3.530708 -5.311942,-1.706696 -8.303144,-2.191314 0,0 8.348654,-4.375959 7.988584,-4.324981 -2.03392,0.28796 -6.529397,6.811072 -6.529397,6.811072 l 4.462297,-8.273038 -0.747319,8.710783 -4.732664,-5.966807 8.758203,2.462516 z" + id="path3171" + sodipodi:nodetypes="cccscccccc" + inkscape:label="pompom" /> + <path + style="fill:#744eaa;fill-opacity:1;stroke:#8f57a8;stroke-width:0.1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="m 85.749242,80.805507 -1.299196,-0.793626 -0.72012,1.516668 -1.19957,0.02641 1.07959,1.592728 -0.479079,1.665647 1.727851,-0.04555 0.945116,1.102037 1.595689,-0.420439 1.013886,1.119783 1.616715,-0.611034 0.955484,0.869926 1.417278,-0.82042 1.399024,0.893951 1.62274,-0.936247 1.191522,0.880515 1.692439,-0.626057 1.62431,0.594614 1.273839,-0.730245 1.14228,0.675465 0.83977,-0.542118 1.7433,0.433922 1.37853,-0.883036 1.46376,0.789948 0.98369,-0.723702 1.56885,0.265388 0.83917,-1.064009 1.5817,0.538036 1.04635,-1.072595 1.45989,-0.386437 -0.0243,-1.46382 0.73064,-1.311775 -1.08662,-0.620199 -0.54503,-1.441178 -1.29888,0.821314 -1.72095,-0.803735 -0.89109,1.605976 -1.44802,-0.173747 -0.40144,0.954405 -1.25934,-0.74345 -1.14276,1.025692 -2.05145,-0.719347 c 0,0 -1.1538,1.054828 -1.21655,1.018337 -0.0627,-0.03649 -0.72908,-0.632037 -0.72908,-0.632037 l -2.781839,0.990357 -1.01136,-0.982973 -0.76464,0.897745 -1.265471,-0.508519 -1.392952,0.640072 -1.261957,-0.842494 -1.207529,1.021591 -2.137111,-1.168069 -0.83207,0.565255 -0.716719,-0.940683 -1.262123,0.222665 -0.854411,-1.073467 z" + id="path3419" + inkscape:label="purple-frizzy-bit" /> + </g> + <g + id="g571" + transform="matrix(-0.37792196,-0.19227008,-0.19227008,0.37792196,160.95541,83.78303)" + inkscape:export-filename="../fe6a9b8b/kani-stabby.png" + inkscape:export-xdpi="370.63721" + inkscape:export-ydpi="370.63721" + style="display:none" + inkscape:label="knife-left"> + <path + d="M 327.32922,104.16963 313.23927,90.079688 246.31471,157.00414 c 0,0 -6.09712,4.9021 -4.45506,8.97393 1.6429,4.07209 4.34482,5.77218 11.55969,6.84567 6.14218,0.99798 6.56385,-1.72199 9.06459,-9.07879 2.49908,-7.35679 3.92356,-2.6465 12.85268,-11.57524 8.93008,-8.9275 21.21345,-19.64556 26.56932,-29.0037 5.35834,-9.35496 4.43089,-10.42811 12.07206,-10.21327 4.21357,0.0716 4.88879,-0.46249 6.31789,-1.74872 1.42875,-1.28481 7.03334,-7.03439 7.03334,-7.03439" + style="fill:#c52a34;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path561" /> + <path + d="M 333.98084,110.82126 313.52961,90.369671 c 0,0 66.27001,-67.178418 73.76936,-74.221626 7.49688,-7.0446203 13.081,-13.0810013 23.41845,-16.14946258 -0.68086,6.58883098 -6.21418,20.98428158 -13.48493,31.66357158 -7.2711,10.681759 -36.32483,51.549656 -63.25165,79.159106" + style="fill:#b9b8b7;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path563" /> + <path + d="m 404.21431,2.595027 c -6.52039,3.3330447 -11.1573,8.142464 -16.91534,13.553018 -7.49935,7.043208 -73.76936,74.221626 -73.76936,74.221626 l 15.67956,15.678859 c 26.92717,-27.608745 55.97949,-68.476642 63.25094,-79.158049 5.17807,-7.605536 9.46362,-17.0825591 11.7542,-24.295454" + style="fill:#999a99;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path565" /> + <path + d="m 255.68936,173.17156 c -0.61955,0 -1.31989,-0.0656 -2.11762,-0.19541 -4.67209,-0.69397 -7.69193,-1.90252 -9.11972,-3.20187 l 0.0139,-0.014 c 1.82658,1.5197 4.5489,2.40839 8.9534,3.06351 0.81082,0.13188 1.52216,0.19899 2.15166,0.19899 4.13826,0 4.74239,-2.8925 6.91293,-9.27778 2.49908,-7.35679 3.92356,-2.6465 12.85268,-11.57524 8.93008,-8.9275 21.21345,-19.64556 26.56932,-29.0037 4.98299,-8.6995 4.53108,-10.23726 10.58792,-10.23726 0.4565,0 0.94862,0.009 1.48414,0.024 0.24729,0.004 0.48295,0.006 0.70661,0.006 3.58916,0 4.26614,-0.54433 5.61128,-1.75507 1.42875,-1.28481 7.03334,-7.03439 7.03334,-7.03439 v 0 c 0,0 -5.6,5.75451 -7.02875,7.03933 -1.34549,1.21109 -2.01824,1.7593 -5.61058,1.7593 -0.2226,0 -0.45649,-0.002 -0.70238,-0.006 -0.53269,-0.0152 -1.0227,-0.0236 -1.47708,-0.0236 -6.06319,0 -5.60035,1.54375 -10.5851,10.24714 -5.35693,9.35778 -17.62054,20.09429 -26.55122,29.02274 -8.92845,8.92803 -10.31434,4.2562 -12.81342,11.61408 -2.17593,6.40046 -2.71998,9.34932 -6.87133,9.34932 m 71.63986,-69.00193 -8.63636,-8.63635 v 0 l 8.63636,8.63635" + style="fill:#cdccca;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path567" /> + <path + d="m 255.571,173.02273 c -0.6295,0 -1.34084,-0.0671 -2.15166,-0.19899 -4.4045,-0.65512 -7.12682,-1.54381 -8.9534,-3.06351 l 74.22692,-74.22695 8.63636,8.63635 c 0,0 -5.60459,5.74958 -7.03334,7.03439 -1.34514,1.21074 -2.02212,1.75507 -5.61128,1.75507 -0.22366,0 -0.45932,-0.002 -0.70661,-0.006 -0.53552,-0.0152 -1.02764,-0.024 -1.48414,-0.024 -6.05684,0 -5.60493,1.53776 -10.58792,10.23726 -5.35587,9.35814 -17.63924,20.0762 -26.56932,29.0037 -8.92912,8.92874 -10.3536,4.21845 -12.85268,11.57524 -2.17054,6.38528 -2.77467,9.27778 -6.91293,9.27778" + style="fill:#9b232b;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path569" /> + </g> +</svg> diff --git a/insecure_generate_tls.sh b/insecure_generate_tls.sh index 31b8e4887..d352ed04d 100755 --- a/insecure_generate_tls.sh +++ b/insecure_generate_tls.sh @@ -148,29 +148,31 @@ DEVEOF touch ${CADB} echo 1000 > ${CASRL} -# Make the ca key +echo "Make the ca key..." openssl ecparam -genkey -name prime256v1 -noout -out "${CAKEY}" -# Self sign the CA. -openssl req -config "${CANAME_FILE}" \ +echo "Self sign the CA..." +openssl req -batch -config "${CANAME_FILE}" \ -key "${CAKEY}" \ -new -x509 -days +31 \ -sha256 -extensions v3_ca \ -out "${CACERT}" \ -nodes -# generate the server private key +echo "Generating the server private key..." openssl ecparam -genkey -name prime256v1 -noout -out "${KEYFILE}" -# generate the certficate signing request +echo "Generating the certficate signing request..." openssl req -sha256 -new \ + -batch \ -config "${ALTNAME_FILE}" -extensions v3_req \ -key "${KEYFILE}"\ -nodes \ -out "${CSRFILE}" -# sign the cert +echo "Signing the certificate..." openssl ca -config "${ALTNAME_FILE}" \ + -batch \ -extensions v3_req \ -days 31 -notext -md sha256 \ -in "${CSRFILE}" \ diff --git a/kanidm_client/src/lib.rs b/kanidm_client/src/lib.rs index b1f0dbb2a..f3f09c04a 100644 --- a/kanidm_client/src/lib.rs +++ b/kanidm_client/src/lib.rs @@ -1615,6 +1615,7 @@ impl KanidmClient { .await } + // TODO: the "id" here is actually the *name* not the uuid of the entry... pub async fn idm_oauth2_rs_get(&self, id: &str) -> Result<Option<Entry>, ClientError> { self.perform_get_request(format!("/v1/oauth2/{}", id).as_str()) .await diff --git a/kanidmd/score/src/https/mod.rs b/kanidmd/score/src/https/mod.rs index 78c7cd22d..db9f063e4 100644 --- a/kanidmd/score/src/https/mod.rs +++ b/kanidmd/score/src/https/mod.rs @@ -555,7 +555,7 @@ pub fn create_https_server( .mapped_post(&mut routemap, oauth2_basic_post); oauth2_route - .at("/:id") + .at("/:rs_name") .mapped_get(&mut routemap, oauth2_id_get) // It's not really possible to replace this wholesale. // .mapped_put(&mut routemap, oauth2_id_put) diff --git a/kanidmd/score/src/https/oauth2.rs b/kanidmd/score/src/https/oauth2.rs index d774c565a..85270b4ff 100644 --- a/kanidmd/score/src/https/oauth2.rs +++ b/kanidmd/score/src/https/oauth2.rs @@ -38,7 +38,7 @@ fn oauth2_id(id: &str) -> Filter<FilterInvalid> { pub async fn oauth2_id_get(req: tide::Request<AppState>) -> tide::Result { // Get a specific config let uat = req.get_current_uat(); - let id = req.get_url_param("id")?; + let id = req.get_url_param("rs_name")?; let filter = oauth2_id(&id); @@ -56,7 +56,7 @@ pub async fn oauth2_id_get(req: tide::Request<AppState>) -> tide::Result { pub async fn oauth2_id_patch(mut req: tide::Request<AppState>) -> tide::Result { // Update a value / attrs let uat = req.get_current_uat(); - let id = req.get_url_param("id")?; + let id = req.get_url_param("rs_name")?; let obj: ProtoEntry = req.body_json().await?; @@ -109,7 +109,7 @@ pub async fn oauth2_id_scopemap_delete(req: tide::Request<AppState>) -> tide::Re pub async fn oauth2_id_delete(req: tide::Request<AppState>) -> tide::Result { // Delete this let uat = req.get_current_uat(); - let id = req.get_url_param("id")?; + let id = req.get_url_param("rs_name")?; let filter = oauth2_id(&id); diff --git a/kanidmd_web_ui/Cargo.toml b/kanidmd_web_ui/Cargo.toml index b4ad9fc15..fc2f6470d 100644 --- a/kanidmd_web_ui/Cargo.toml +++ b/kanidmd_web_ui/Cargo.toml @@ -25,18 +25,20 @@ crate-type = ["cdylib", "rlib"] compact_jwt = { version = "^0.2.3", default-features = false, features = ["unsafe_release_without_verify"] } # compact_jwt = { path = "../../compact_jwt" , default-features = false, features = ["unsafe_release_without_verify"] } gloo = "^0.8.0" +gloo-net = "0.2.4" js-sys = "^0.3.58" kanidm_proto = { path = "../kanidm_proto", features = ["wasm"] } qrcode = { version = "^0.12.0", default-features = false, features = ["svg"] } serde = { version = "^1.0.142", features = ["derive"] } serde_json = "^1.0.83" +serde-wasm-bindgen = "0.4" uuid = "^1.1.2" wasm-bindgen = { version = "^0.2.81", features = ["serde-serialize"] } wasm-bindgen-futures = { version = "^0.4.30" } +wasm-bindgen-test = "0.3.33" yew = "^0.19.3" yew-agent = "^0.1.0" yew-router = "^0.16.0" -wee_alloc = "^0.4.5" [dependencies.web-sys] version = "^0.3.57" diff --git a/kanidmd_web_ui/pkg/img/icon-accounts.svg b/kanidmd_web_ui/pkg/img/icon-accounts.svg new file mode 100644 index 000000000..57e8f6da4 --- /dev/null +++ b/kanidmd_web_ui/pkg/img/icon-accounts.svg @@ -0,0 +1,834 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + id="svg5800" + version="1.1" + viewBox="0 0 39.6875 39.6875" + height="150" + width="150" + sodipodi:docname="icon-accounts.svg" + inkscape:version="1.2.1 (9c6d41e, 2022-07-14)" + inkscape:export-filename="../94e4957b/kani-yellow-sign.png" + inkscape:export-xdpi="86.699997" + inkscape:export-ydpi="86.699997" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"> + <sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1391" + inkscape:window-height="819" + id="namedview108" + showgrid="false" + inkscape:zoom="2.2181916" + inkscape:cx="99.179892" + inkscape:cy="83.175864" + inkscape:window-x="49" + inkscape:window-y="25" + inkscape:window-maximized="0" + inkscape:current-layer="layer3" + inkscape:showpageshadow="0" + inkscape:pagecheckerboard="1" + inkscape:deskcolor="#d1d1d1" + inkscape:document-units="mm" + showguides="true"> + <sodipodi:guide + position="0,-35.312501" + orientation="0,1" + id="guide932" + inkscape:locked="false" + inkscape:label="MiddleHorizontal" + inkscape:color="rgb(222,221,218)" /> + <sodipodi:guide + position="75,39.687501" + orientation="-1,0" + id="guide934" + inkscape:locked="false" + inkscape:label="MiddleVertical" + inkscape:color="rgb(222,221,218)" /> + <sodipodi:guide + position="4.7580686,-10.089218" + orientation="0,-1" + id="guide1652" + inkscape:locked="false" /> + </sodipodi:namedview> + <defs + id="defs5794"> + <radialGradient + id="Gradient_4" + gradientUnits="userSpaceOnUse" + cx="420.20801" + cy="346.897" + r="21.1"> + <stop + offset="0" + stop-color="#B1DEF4" + id="stop8111" /> + <stop + offset="1" + stop-color="#10A7CE" + id="stop8113" /> + </radialGradient> + <radialGradient + id="Gradient_5" + gradientUnits="userSpaceOnUse" + cx="385.79401" + cy="98.971001" + r="165.23399"> + <stop + offset="0" + stop-color="#B1DEF4" + id="stop8116" /> + <stop + offset="1" + stop-color="#10A7CE" + id="stop8118" /> + </radialGradient> + <radialGradient + id="Gradient_6" + gradientUnits="userSpaceOnUse" + cx="154.649" + cy="435.46399" + r="21.1"> + <stop + offset="0" + stop-color="#F7B6D3" + id="stop8121" /> + <stop + offset="1" + stop-color="#FF5D73" + id="stop8123" /> + </radialGradient> + <radialGradient + id="Gradient_7" + gradientUnits="userSpaceOnUse" + cx="120.117" + cy="187.53799" + r="165.23399"> + <stop + offset="0" + stop-color="#F7B6D3" + id="stop8126" /> + <stop + offset="1" + stop-color="#FF5D73" + id="stop8128" /> + </radialGradient> + <radialGradient + id="Gradient_8" + gradientUnits="userSpaceOnUse" + cx="660.41699" + cy="435.46399" + r="21.1"> + <stop + offset="0" + stop-color="#F7AEB4" + id="stop8131" /> + <stop + offset="1" + stop-color="#F60012" + id="stop8133" /> + </radialGradient> + <radialGradient + id="Gradient_9" + gradientUnits="userSpaceOnUse" + cx="625.88501" + cy="187.53799" + r="165.23399"> + <stop + offset="0" + stop-color="#F7AEB4" + id="stop8136" /> + <stop + offset="1" + stop-color="#F60012" + id="stop8138" /> + </radialGradient> + <radialGradient + id="Gradient_10" + gradientUnits="userSpaceOnUse" + cx="283.38901" + cy="577.77899" + r="21.1"> + <stop + offset="0" + stop-color="#FBDEAD" + id="stop8141" /> + <stop + offset="1" + stop-color="#FF9800" + id="stop8143" /> + </radialGradient> + <radialGradient + id="Gradient_11" + gradientUnits="userSpaceOnUse" + cx="213.711" + cy="337.353" + r="165.23399"> + <stop + offset="0" + stop-color="#FBDEAD" + id="stop8146" /> + <stop + offset="1" + stop-color="#FF9800" + id="stop8148" /> + </radialGradient> + <linearGradient + id="Gradient_12" + gradientUnits="userSpaceOnUse" + x1="395.94601" + y1="909.60699" + x2="398.86099" + y2="889.30902"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8151" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8153" /> + </linearGradient> + <linearGradient + id="Gradient_13" + gradientUnits="userSpaceOnUse" + x1="364.41199" + y1="920.81097" + x2="381.88199" + y2="898.88202"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8156" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8158" /> + </linearGradient> + <linearGradient + id="Gradient_14" + gradientUnits="userSpaceOnUse" + x1="400.103" + y1="884.01398" + x2="414.327" + y2="886.43201"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8161" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8163" /> + </linearGradient> + <linearGradient + id="Gradient_15" + gradientUnits="userSpaceOnUse" + x1="401.52899" + y1="-883.02899" + x2="418.35501" + y2="-884.72101" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#AF2525" + id="stop8166" /> + <stop + offset="1" + stop-color="#90282C" + id="stop8168" /> + </linearGradient> + <clipPath + id="Clip_1"> + <path + d="m 408.16,886.73 c 2.63,0.16 5.1,-0.27 7.57,-1.06 3.52,-1.3 2.99,-1.72 1.65,-1.82 v 0 l 0.21,-2.29 c -2.74,0.34 -5.51,-0.08 -8.21,-0.56 v 0 c 1.75,0.6 3.93,1.12 4.79,2.94 -0.02,0 -0.03,0 -0.03,0 0,0 -3.11,3.22 -12.86,1.6 2.22,0.78 4.56,0.96 6.88,1.19 z" + id="path8171" /> + </clipPath> + <linearGradient + id="Gradient_16" + gradientUnits="userSpaceOnUse" + x1="406.53" + y1="880.51599" + x2="409.40302" + y2="880.80499"> + <stop + offset="0" + stop-color="#AF2525" + id="stop8174" /> + <stop + offset="1" + stop-color="#90282C" + id="stop8176" /> + </linearGradient> + <linearGradient + id="Gradient_17" + gradientUnits="userSpaceOnUse" + x1="452.20001" + y1="905.45599" + x2="444.604" + y2="892.92102"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8179" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8181" /> + </linearGradient> + <linearGradient + id="Gradient_18" + gradientUnits="userSpaceOnUse" + x1="462.254" + y1="893.729" + x2="456.45901" + y2="887.92401"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8184" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8186" /> + </linearGradient> + <linearGradient + id="Gradient_19" + gradientUnits="userSpaceOnUse" + x1="446.13501" + y1="882.91602" + x2="429.77499" + y2="883.61603"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8189" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8191" /> + </linearGradient> + <linearGradient + id="Gradient_20" + gradientUnits="userSpaceOnUse" + x1="443.24799" + y1="-882.92798" + x2="426.452" + y2="-884.64899" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#AF2525" + id="stop8194" /> + <stop + offset="1" + stop-color="#90282C" + id="stop8196" /> + </linearGradient> + <clipPath + id="Clip_2"> + <path + d="m 436.63,886.65 c 2.32,-0.16 4.66,-0.45 6.88,-1.19 -3.99,0.52 -9.46,1.2 -12.88,-1.55 0,0 -0.01,0.01 -0.03,0 0.38,-1.36 2.78,-2.34 4.78,-2.94 -5.2,1.07 -8.18,0.51 -8.18,0.51 l 0.23,2.22 0.01,0.01 c -1.35,0.13 -1.9,0.59 1.62,1.88 2.44,0.98 4.99,0.96 7.57,1.06 z" + id="path8199" /> + </clipPath> + <linearGradient + id="Gradient_21" + gradientUnits="userSpaceOnUse" + x1="438.23401" + y1="880.48499" + x2="435.36099" + y2="880.78003"> + <stop + offset="0" + stop-color="#AF2525" + id="stop8202" /> + <stop + offset="1" + stop-color="#90282C" + id="stop8204" /> + </linearGradient> + <radialGradient + id="Gradient_22" + gradientUnits="userSpaceOnUse" + cx="421.086" + cy="879.30603" + r="5.8280001"> + <stop + offset="0" + stop-color="#E61F19" + id="stop8207" /> + <stop + offset="0.988" + stop-color="#9E282C" + id="stop8209" /> + <stop + offset="1" + stop-color="#9E282C" + id="stop8211" /> + </radialGradient> + <radialGradient + id="Gradient_23" + gradientUnits="userSpaceOnUse" + cx="146.832" + cy="-316.11899" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8214" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8216" /> + </radialGradient> + <radialGradient + id="Gradient_24" + gradientUnits="userSpaceOnUse" + cx="55.174999" + cy="-176.464" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8219" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8221" /> + </radialGradient> + <radialGradient + id="Gradient_25" + gradientUnits="userSpaceOnUse" + cx="565.53101" + cy="-165.11301" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8224" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8226" /> + </radialGradient> + <radialGradient + id="Gradient_26" + gradientUnits="userSpaceOnUse" + cx="333.47" + cy="-63.138" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8229" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8231" /> + </radialGradient> + <radialGradient + id="Gradient_27" + gradientUnits="userSpaceOnUse" + cx="536.58099" + cy="578.03198" + r="21.1"> + <stop + offset="0" + stop-color="#C0E7C7" + id="stop8234" /> + <stop + offset="1" + stop-color="#229614" + id="stop8236" /> + </radialGradient> + <radialGradient + id="Gradient_28" + gradientUnits="userSpaceOnUse" + cx="553.57397" + cy="328.29001" + r="165.23399"> + <stop + offset="0" + stop-color="#C0E7C7" + id="stop8239" /> + <stop + offset="1" + stop-color="#229614" + id="stop8241" /> + </radialGradient> + <radialGradient + id="Gradient_29" + gradientUnits="userSpaceOnUse" + cx="488.81201" + cy="-304.62601" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8244" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8246" /> + </radialGradient> + <symbol + id="balloons" + viewBox="0 0 825 962"> + <g + style="fill:none;stroke:#eccb78;stroke-width:4.069;stroke-linecap:round;stroke-linejoin:round" + id="g8261"> + <path + d="M 291.13,584.61 422.41,889.24 540.38,589.26" + id="path8249" /> + <path + d="m 426.95,357.75 -4.54,531.49" + id="path8251" /> + <path + d="M 158.17,411.35 421.71,889.24 667.1,402.98" + id="path8253" /> + <path + d="m 415.21,958.51 c 8.81,-23.5 6.08,-71.63 6.08,-71.63 -3.66,47 -29.02,70.1 -29.02,70.1" + id="path8255" /> + <path + d="m 456.29,956.29 c 0,0 -26.52,-21.77 -32.58,-68.52 0,0 -0.26,48.21 9.75,71.23" + id="path8257" /> + <path + d="m 404.06,957.77 c 0,0 13.62,-20.66 18.45,-69.2" + id="path8259" /> + </g> + <path + style="fill:url(#Gradient_4)" + d="m 423.73,337.05 -21.46,35.03 c -1.86,3.04 0.32,6.93 3.89,6.93 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.83 v 0 l -20.25,-35.03 c -0.88,-1.51 -2.41,-2.28 -3.95,-2.28 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z" + id="path8263" /> + <path + style="fill:url(#Gradient_5)" + d="m 273.05,178.98 c 0,97.08 68.93,175.78 153.96,175.79 v 0 c 85.03,0 153.96,-78.7 153.97,-175.79 v 0 C 580.98,81.9 512.05,3.2 427.01,3.2 v 0 c -85.03,0 -153.96,78.7 -153.96,175.78 z" + id="path8265" /> + <path + style="fill:url(#Gradient_6)" + d="m 158.17,425.62 -21.46,35.02 c -1.86,3.04 0.32,6.94 3.89,6.94 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.84 v 0 L 166,425.71 c -0.88,-1.51 -2.41,-2.27 -3.95,-2.27 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z" + id="path8267" /> + <path + style="opacity:0.95;fill:url(#Gradient_7)" + d="m 7.37,267.55 c 0,97.08 68.93,175.78 153.97,175.78 v 0 c 85.03,0 153.96,-78.7 153.96,-175.78 v 0 C 315.3,170.47 246.37,91.77 161.34,91.77 v 0 C 76.31,91.77 7.38,170.47 7.37,267.55 Z" + id="path8269" /> + <path + style="fill:url(#Gradient_8)" + d="m 663.94,425.62 -21.46,35.02 c -1.86,3.04 0.33,6.94 3.89,6.94 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.84 v 0 l -20.25,-35.03 c -0.88,-1.51 -2.41,-2.27 -3.95,-2.27 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z" + id="path8271" /> + <path + style="opacity:0.95;fill:url(#Gradient_9)" + d="m 513.14,267.55 c 0,97.08 68.93,175.78 153.96,175.78 v 0 c 85.03,0 153.96,-78.7 153.97,-175.78 v 0 C 821.07,170.47 752.14,91.77 667.1,91.77 v 0 c -85.03,0 -153.96,78.7 -153.96,175.78 z" + id="path8273" /> + <path + style="fill:url(#Gradient_10)" + d="m 285.46,567.53 -16.21,37.74 c -1.41,3.27 1.31,6.82 4.83,6.3 v 0 l 41.28,-5.97 c 3.47,-0.5 5.1,-4.58 2.93,-7.33 v 0 l -25.06,-31.76 c -0.93,-1.17 -2.25,-1.74 -3.57,-1.74 v 0 c -1.72,0 -3.42,0.96 -4.2,2.76 z" + id="path8275" /> + <path + style="opacity:0.95;fill:url(#Gradient_11)" + d="m 240.79,236.67 c -84.15,12.18 -141.11,99.94 -127.2,196.02 v 0 c 13.9,96.08 93.39,164.1 177.54,151.92 v 0 c 84.15,-12.18 141.1,-99.94 127.21,-196.02 v 0 C 405.52,300 336.93,235.26 260.34,235.26 v 0 c -6.47,0 -12.99,0.46 -19.55,1.41 z" + id="path8277" /> + <path + style="fill:url(#Gradient_27)" + d="M 542.05,569.11 513.87,599 c -2.44,2.59 -1.1,6.85 2.38,7.59 v 0 l 40.83,8.54 c 3.43,0.72 6.36,-2.55 5.25,-5.88 v 0 l -12.64,-38.43 c -0.66,-2.01 -2.48,-3.13 -4.35,-3.14 v 0 c -1.18,0 -2.38,0.46 -3.29,1.43 z" + id="path8279" /> + <path + style="opacity:0.95;fill:url(#Gradient_28)" + d="m 426.83,383.51 c -19.89,95.02 31.46,186.18 114.68,203.6 v 0 c 83.23,17.42 166.82,-45.49 186.71,-140.52 v 0 C 748.11,351.57 696.76,260.41 613.54,242.99 v 0 c -9.34,-1.96 -18.68,-2.9 -27.94,-2.89 v 0 c -73.25,0 -141.11,59.05 -158.77,143.41 z" + id="path8281" /> + <path + style="opacity:0.7;fill:url(#Gradient_23)" + d="m 126.74,409.71 c 0,0 29.93,-94.86 60.85,-110.42 19.92,-10.03 -4.23,-30.39 -27.01,-14.05 -6.7,5.14 -12.35,11.69 -17.06,18.66 -14.36,21.28 -19.56,46.01 -20.09,71.27 v 0.02 c -0.07,11.6 1.32,23.12 3.31,34.52 z" + id="path8283" /> + <path + style="opacity:0.7;fill:url(#Gradient_24)" + d="m 30.74,269.01 c 0,0 34.33,-93.36 65.93,-107.45 20.37,-9.09 -2.81,-30.55 -26.32,-15.3 0,0 -51.89,32.72 -39.61,122.75 z" + id="path8285" /> + <path + style="opacity:0.7;fill:url(#Gradient_25)" + d="m 537.49,256.64 c 0,0 37.96,-91.94 70.09,-104.8 20.71,-8.29 -1.61,-30.64 -25.71,-16.31 0,0 -53.13,30.67 -44.38,121.11 z" + id="path8287" /> + <path + style="opacity:0.7;fill:url(#Gradient_26)" + d="m 305.43,154.66 c 0,0 37.96,-91.94 70.09,-104.79 20.71,-8.28 -1.61,-30.64 -25.71,-16.32 0,0 -53.13,30.67 -44.38,121.11 z" + id="path8289" /> + <path + style="opacity:0.7;fill:url(#Gradient_29)" + d="m 454.08,393.82 c 0,0 44.65,-88.88 77.64,-99.32 21.27,-6.73 0.66,-30.67 -24.42,-18.17 0,0 -55.25,26.66 -53.22,117.49 z" + id="path8291" /> + <path + style="fill:url(#Gradient_12)" + d="m 375.83,907.75 9.08,1.65 c -1.21,2.8 0.79,11.89 0.79,11.89 v 0 c 8.26,-15.42 34.5,-34.41 33.81,-33.91 v 0 l 0.71,-5.79 c -24.03,1.57 -44.39,26.16 -44.39,26.16 z" + id="path8293" /> + <path + style="fill:url(#Gradient_13)" + d="m 380.2,872.6 c 13.6,7.74 40.82,5.99 40.82,5.99 v 0 c -22.8,-5.81 -32.93,-7.21 -37.4,-7.21 v 0 c -4.17,0 -3.42,1.22 -3.42,1.22 z" + id="path8295" /> + <path + style="fill:url(#Gradient_14)" + d="m 380.45,890.39 c 7.74,5.62 42.01,-3.08 42.01,-3.09 v 0 l -0.09,-10.01 c -42.04,-1.73 -42.31,-5.05 -42.31,-5.05 v 0 z" + id="path8297" /> + <g + clip-path="url(#Clip_1)" + opacity="0.24" + id="g8301"> + <path + style="fill:url(#Gradient_15)" + d="m 408.16,886.73 c 2.63,0.16 5.1,-0.27 7.57,-1.06 3.52,-1.3 2.99,-1.72 1.65,-1.82 v 0 l 0.21,-2.29 c 0,0 -3,0.5 -8.21,-0.56 2.01,0.59 4.41,1.58 4.79,2.94 -0.02,0 -0.03,0 -0.03,0 0,0 -3.11,3.22 -12.86,1.6 2.22,0.78 4.56,0.96 6.88,1.19 z" + id="path8299" /> + </g> + <path + style="fill:url(#Gradient_16)" + d="m 409.38,881 c -1.53,-0.45 -2.83,-0.68 -2.83,-0.68 v 0 c 1.01,0.28 1.95,0.5 2.83,0.68 z" + id="path8303" /> + <path + style="fill:url(#Gradient_17)" + d="m 425.53,887.37 c 0,0 25.53,18.33 33.88,33.85 v 0 c 0,0 1.98,-9.1 0.76,-11.89 v 0 l 9.08,-1.67 c 0,0 -20.4,-24.55 -44.44,-26.08 v 0 z" + id="path8305" /> + <path + style="fill:url(#Gradient_18)" + d="m 423.74,878.59 c 0,0 40.72,9.96 40.43,-5.69 v 0 c -0.01,-0.45 0.33,-1.72 -3.83,-1.73 v 0 c -4.58,0 -14.62,1.54 -36.6,7.42 z" + id="path8307" /> + <path + style="fill:url(#Gradient_19)" + d="m 422.39,877.29 -0.07,10.01 c 0,0 34.28,8.63 42.01,3 v 0 l -0.11,-17.86 c 0,0 -0.29,1.43 -41.83,4.85 z" + id="path8309" /> + <g + clip-path="url(#Clip_2)" + opacity="0.24" + id="g8313"> + <path + style="fill:url(#Gradient_20)" + d="m 436.63,886.65 c 2.32,-0.16 4.66,-0.45 6.88,-1.19 -9.75,1.64 -12.88,-1.55 -12.88,-1.55 0,0 -0.01,0.01 -0.03,0 0.38,-1.36 2.78,-2.34 4.78,-2.94 -5.2,1.07 -8.18,0.51 -8.18,0.51 l 0.23,2.22 0.01,0.01 c -1.35,0.13 -1.9,0.59 1.62,1.88 2.44,0.98 4.99,0.96 7.57,1.06 z" + id="path8311" /> + </g> + <path + style="fill:url(#Gradient_21)" + d="m 435.38,880.98 c 0.88,-0.18 1.83,-0.4 2.83,-0.69 v 0 c 0,0 -1.3,0.23 -2.83,0.69 z" + id="path8315" /> + <path + style="fill:url(#Gradient_22)" + d="m 417.09,877.31 c 0,0 -1.77,8.19 0.74,11.61 v 0 l 9.25,-0.01 c 0,0 2.64,-7.59 0.88,-11.59 v 0 c 0,0 -4.62,-1 -7.84,-1 v 0 c -1.6,0 -2.86,0.25 -3.03,0.99 z" + id="path8317" /> + </symbol> + </defs> + <metadata + id="metadata5797"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:groupmode="layer" + id="layer2" + inkscape:label="Kani" + style="display:inline" + transform="translate(-40.228511,-7.4385631)"> + <path + id="path5404" + d="m 47.256748,30.044057 c -1.108637,2.679174 1.907156,5.148881 1.920091,5.188787 -0.550848,-1.615849 -1.133032,-2.920248 -0.0623,-4.049623" + style="fill:#803300;stroke:#000000;stroke-width:0.32966;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-rear-claw-left" + inkscape:export-filename="../1d28c49c/party-kani.png" + inkscape:export-xdpi="160.64" + inkscape:export-ydpi="160.64" /> + <path + style="fill:#803300;stroke:#000000;stroke-width:0.32966;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 72.279451,29.867841 c 1.108639,2.679173 -1.907154,5.148881 -1.920091,5.188782 0.550847,-1.615844 1.133031,-2.920243 0.0623,-4.049619" + id="path5408" + inkscape:label="kani-rear-claw-right" /> + <path + id="path4529" + d="m 59.687987,15.86156 c -0.431403,-0.0051 -0.84422,0.775615 -1.612258,2.30322 -2.32472,-2.556767 -2.443632,-2.587721 -3.24461,0.873588 -0.03747,0.01568 -0.07486,0.03161 -0.112266,0.0477 -2.928143,-1.755243 -3.079434,-1.768972 -2.857219,1.661998 -0.07111,0.05273 -0.142154,0.10618 -0.212947,0.160477 -3.000566,-1.188615 -3.130304,-1.113719 -2.371021,2.179539 -0.03555,0.03847 -0.0712,0.07676 -0.106646,0.115675 -3.058205,-0.826252 -3.143772,-0.702098 -2.003221,2.524684 -0.04894,0.0702 -0.09751,0.141613 -0.146165,0.212776 -3.446985,-0.368477 -3.517796,-0.301154 -1.765405,2.91037 -0.0085,0.01589 -0.01734,0.03109 -0.02591,0.04702 -1.4122,0.675083 -1.879711,1.497912 -2.548875,2.602365 -0.05195,2.190449 2.292587,4.07824 5.663674,6.223636 -1.158177,-2.146516 -2.969363,-3.234648 -3.31684,-5.897064 0.508886,-0.957788 1.374276,-1.288645 2.117359,-1.71958 8.116214,4.736605 16.686002,4.791513 25.235776,-0.181428 0.745079,0.433512 1.615611,0.763192 2.126555,1.72486 -0.347475,2.662414 -2.158831,3.750377 -3.317007,5.896892 3.371082,-2.145394 5.715783,-4.033017 5.663843,-6.223466 -0.650598,-1.073811 -1.113187,-1.88104 -2.436098,-2.545467 1.652553,-3.038888 1.495242,-3.06749 -1.973239,-2.695722 -0.02938,-0.03798 -0.05866,-0.07643 -0.08808,-0.114138 1.198204,-3.382817 1.123036,-3.471219 -2.107139,-2.594874 0.81753,-3.529305 0.708286,-3.543698 -2.564551,-2.242913 0.246522,-3.72022 0.158214,-3.712493 -2.930134,-1.860122 -0.823543,-3.566516 -0.920717,-3.555903 -3.27698,-0.964219 -0.886279,-1.626423 -1.352579,-2.440599 -1.790618,-2.445808 z" + style="display:inline;fill:#ff6600;stroke:#000000;stroke-width:0.32966;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-body" /> + <g + id="g5758" + transform="matrix(0.32966003,0,0,0.32966003,25.875957,-8.7851129)" + style="display:inline" + inkscape:label="kani-face"> + <path + style="display:inline;fill:#d45500;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 98.808992,121.55238 c -0.682767,-0.0559 4.468828,10.17565 8.051908,0.17277 0.24133,-0.67372 -3.69223,2.90976 -8.051908,-0.17277 z" + id="path5399" + inkscape:label="kani-smile" /> + <g + id="g351" + inkscape:label="kani-eye-left"> + <path + style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 93.212672,111.5632 c -5.131386,10.99206 5.618332,14.73472 4.412511,4.11951 -0.319289,-3.2881 -2.328089,-7.17448 -4.412511,-4.11951 z" + id="path5415" /> + <path + style="fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 95.394393,112.41429 c -1.183441,1.51896 -0.08172,3.83605 -0.09872,3.98526 1.674403,1.64132 1.61267,-4.77034 0.09872,-3.98526 z" + id="path5417" /> + </g> + <g + id="g355" + inkscape:label="kani-eye-right"> + <path + id="path5433" + d="m 109.6169,111.5632 c -5.13141,10.99206 5.61836,14.73472 4.41254,4.11951 -0.31929,-3.2881 -2.3281,-7.17448 -4.41254,-4.11951 z" + style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + id="path5435" + d="m 111.79864,112.41429 c -1.18345,1.51896 -0.0817,3.83605 -0.0987,3.98526 1.67441,1.64132 1.61267,-4.77034 0.0987,-3.98526 z" + style="display:inline;fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + </g> + </g> + <path + id="path5389" + d="m 51.475333,28.920487 c -0.168261,0.0013 -0.280434,0.01794 -0.262006,0.02931 0,0 -3.011135,3.934858 0.102216,6.151064 a 3.2132327,2.7286249 37.793943 0 0 0.473761,3.106624 3.2132327,2.7286249 37.793943 0 0 3.48277,1.307827 l -1.174949,-2.836952 3.031834,0.242419 a 3.2132327,2.7286249 37.793943 0 0 -2.31634,-2.937459 3.2132327,2.7286249 37.793943 0 0 -2.310205,0.003 c -0.613929,-0.449677 -1.525896,-1.623909 -0.01345,-4.112595 0.500447,-0.823475 -0.508826,-0.95705 -1.013621,-0.953144 z" + style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-claw-left-down" /> + <path + id="path8665" + d="m 83.960168,109.11313 c -0.27485,0.43011 -0.4985,0.69147 -0.49798,0.62578 0,0 -14.965898,1.38701 -15.636208,-10.186101 a 9.7471106,8.2770874 84.335985 0 1 -7.216103,-6.22894 9.7471106,8.2770874 84.335985 0 1 2.259156,-11.0566 l 5.392134,7.59511 4.268531,-8.17939 a 9.7471106,8.2770874 84.335985 0 1 3.80891,10.68931 9.7471106,8.2770874 84.335985 0 1 -3.73468,5.92977 c 0.16465,2.302521 1.70979,6.539611 10.54286,6.669381 2.92274,0.043 1.63761,2.85111 0.81319,4.14154 z" + style="display:none;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-claw-left-up" /> + </g> + <g + inkscape:groupmode="layer" + id="layer3" + inkscape:label="kani-claw-right-overlay" + style="display:inline" + transform="translate(-40.228511,-7.4385631)"> + <path + d="m 74.643953,26.251952 c 1.156883,-1.026462 1.383369,-2.311371 1.047116,-3.752599 l -2.436647,1.263643 z" + style="display:inline;fill:#2a3455;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path523" + inkscape:label="under-kani-claw" /> + <path + id="path5732-74" + d="m 71.753651,21.394807 c -0.719107,0.469439 -1.267535,1.208385 -1.51602,2.042676 -0.326817,1.104585 -0.08447,2.222568 0.632582,2.918124 -1.17999,3.220643 -3.314446,2.161056 -3.359552,2.118688 -0.362682,-0.282284 -1.70696,1.196822 0.175601,1.723889 2.940634,0.823316 4.211648,-1.804817 4.666738,-3.187938 0.808096,0.06183 1.654903,-0.257623 2.324887,-0.877051 1.011643,-0.938034 1.432188,-2.380843 1.04105,-3.571645 l -2.74009,1.385776 0.0019,-0.425981 z" + style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + style="display:inline;opacity:1;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 71.753651,21.394807 c -0.719107,0.46944 -1.267535,1.208385 -1.51602,2.042676 -0.326817,1.104585 -0.08447,2.222568 0.632582,2.918125 -1.17999,3.220639 -3.314446,2.161052 -3.359552,2.118684 -0.362682,-0.282284 -1.70696,1.196821 0.175604,1.723888 2.940631,0.823316 4.211645,-1.804816 4.666735,-3.187934 0.808099,0.06183 1.654907,-0.257623 2.324891,-0.877051 1.011642,-0.938034 1.432189,-2.380843 1.04105,-3.571645 l -2.740091,1.385776 0.0019,-0.425981 z" + id="path5728" /> + <path + id="path5732" + d="m 71.753651,21.394807 c -0.719107,0.46944 -1.267535,1.208385 -1.51602,2.042676 -0.326817,1.104585 -0.08447,2.222568 0.632582,2.918125 -1.17999,3.220639 -3.314446,2.161052 -3.359552,2.118684 -0.362682,-0.282284 -1.70696,1.196821 0.175604,1.723888 2.940631,0.823316 4.211645,-1.804816 4.666735,-3.187934 0.808099,0.06183 1.654907,-0.257623 2.324891,-0.877051 1.011642,-0.938034 1.432189,-2.380843 1.04105,-3.571645 l -2.740091,1.385776 0.0019,-0.425981 z" + style="display:inline;opacity:1;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + id="g7998" + inkscape:label="party-hat" + transform="matrix(1.0107117,0,0,0.94642879,-34.697969,-6.0098395)" + style="display:none"> + <path + style="display:inline;fill:#1da1f2;fill-opacity:1;stroke:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="M 84.970159,82.659204 98.594291,41.592222 113.931,82.386454 c 0,0 -8.7088,2.847069 -15.025249,2.754354 -6.316442,-0.09272 -13.935592,-2.481604 -13.935592,-2.481604 z" + id="path7024" + inkscape:label="party-hat-background" + sodipodi:nodetypes="cccsc" /> + <path + style="display:inline;fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 90.866459,64.772976 -1.399384,3.650367 c 0,0 6.297977,-0.0079 9.604616,-2.229612 3.306639,-2.221751 6.641769,-4.763148 6.637539,-5.892882 -0.004,-1.129737 -1.2244,-3.398221 -1.2244,-3.398221 0,0 -1.76379,2.983434 -5.089689,4.759036 -3.325897,1.775606 -6.256176,3.317156 -8.528682,3.111312 z" + id="path7711" + inkscape:label="yellow-middle" /> + <path + style="fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 95.283815,50.496253 c 0,0 2.017636,-0.742584 2.746046,-1.209859 0.68409,-0.438843 2.540819,-1.493505 2.505569,-1.916931 -0.0353,-0.423423 0.90713,1.638551 0.90713,1.638551 0,0 -0.43327,0.543192 -1.447199,1.610006 -1.01394,1.066813 -1.72817,1.358505 -2.26456,1.622681 -0.53638,0.264174 -2.0866,0.861497 -2.636383,0.793816 -0.549783,-0.06768 0.189397,-2.538264 0.189397,-2.538264 z" + id="path7713" + sodipodi:nodetypes="csccsssc" + inkscape:label="yellow-top" /> + <path + style="display:inline;fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 109.92717,71.488689 c 0,0 -2.20481,3.007619 -3.4367,4.221512 -1.06044,1.044951 -3.3987,2.32693 -5.45873,3.108264 -2.060039,0.78133 -7.390321,2.031263 -10.319319,2.035505 -2.53475,0.0037 -3.102127,-0.17882 -4.727213,-0.614261 -1.010264,-0.270699 -0.801047,2.045289 -0.801047,2.045289 l 4.858605,2.209687 10.217314,-0.32013 c 0,0 3.08806,-0.85865 3.26326,-0.9226 0.17519,-0.06395 5.61136,-3.775927 5.91906,-4.176562 0.30769,-0.400637 1.97931,-2.854544 1.85876,-3.106917 -0.12055,-0.25237 -1.37399,-4.479787 -1.37399,-4.479787 z" + id="path7715" + sodipodi:nodetypes="csssscccsssc" + inkscape:label="yellow-bottom" /> + <path + style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 88.208385,72.747325 c 0,0 6.251797,0.04012 9.907566,-1.876691 3.875559,-2.032049 5.147419,-2.116642 8.954089,-7.814465 -0.0353,-0.423423 1.59724,3.704345 1.59724,3.704345 0,0 -2.99139,5.115034 -6.19574,6.653752 -4.079519,1.958969 -6.324966,2.675602 -8.934752,3.106262 -1.713747,0.282798 -4.8213,0.352969 -6.27215,-0.01279 -0.537127,-0.135411 0.943747,-3.760409 0.943747,-3.760409 z" + id="path7982" + sodipodi:nodetypes="csccssscc" + inkscape:label="white-middle" /> + <path + style="fill:#ffffff;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 92.993027,57.289539 c 0,0 3.629855,-0.719631 5.482954,-2.090937 0.65332,-0.483462 3.662839,-3.285322 4.163269,-4.079419 -0.0353,-0.423423 0.98376,2.839616 0.98376,2.839616 0,0 -1.55545,1.919882 -2.68768,2.888013 -1.118619,0.956483 -3.276219,2.193755 -4.815637,2.748644 -1.634013,0.588985 -3.388075,0.798009 -3.937858,0.730328 -0.549783,-0.06768 0.811192,-3.036245 0.811192,-3.036245 z" + id="path7979" + sodipodi:nodetypes="csccsssc" + inkscape:label="white-top" /> + <path + style="display:inline;fill:none;fill-opacity:1;stroke:#ff00ff;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="M 84.970159,82.659204 98.594291,41.592222 113.931,82.386454 c 0,0 -8.7088,2.847069 -15.025249,2.754354 -6.316442,-0.09272 -13.935592,-2.481604 -13.935592,-2.481604 z" + id="path508" + inkscape:label="party-hat-outline" + sodipodi:nodetypes="cccsc" /> + <path + style="display:inline;fill:#000000;fill-opacity:1;stroke:#8f57a8;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="m 95.307706,40.797374 8.863844,3.5236 c -4.511069,-1.476791 -5.455019,1.171445 -8.289058,2.243988 0,0 5.051628,-7.95802 4.765018,-7.734177 -1.618949,1.264417 -2.259979,9.16058 -2.259979,9.16058 l -0.26088,-9.396127 3.698779,7.921822 -7.078677,-2.809491 8.818747,-2.23602 z" + id="path3171-3" + sodipodi:nodetypes="cccscccccc" + inkscape:label="pompom" /> + <path + style="display:inline;fill:#0056ed;fill-opacity:1;stroke:#ae00ff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="m 96.516104,39.086314 5.923406,7.476417 c -3.172509,-3.530708 -5.311942,-1.706696 -8.303144,-2.191314 0,0 8.348654,-4.375959 7.988584,-4.324981 -2.03392,0.28796 -6.529397,6.811072 -6.529397,6.811072 l 4.462297,-8.273038 -0.747319,8.710783 -4.732664,-5.966807 8.758203,2.462516 z" + id="path3171" + sodipodi:nodetypes="cccscccccc" + inkscape:label="pompom" /> + <path + style="fill:#744eaa;fill-opacity:1;stroke:#8f57a8;stroke-width:0.1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="m 85.749242,80.805507 -1.299196,-0.793626 -0.72012,1.516668 -1.19957,0.02641 1.07959,1.592728 -0.479079,1.665647 1.727851,-0.04555 0.945116,1.102037 1.595689,-0.420439 1.013886,1.119783 1.616715,-0.611034 0.955484,0.869926 1.417278,-0.82042 1.399024,0.893951 1.62274,-0.936247 1.191522,0.880515 1.692439,-0.626057 1.62431,0.594614 1.273839,-0.730245 1.14228,0.675465 0.83977,-0.542118 1.7433,0.433922 1.37853,-0.883036 1.46376,0.789948 0.98369,-0.723702 1.56885,0.265388 0.83917,-1.064009 1.5817,0.538036 1.04635,-1.072595 1.45989,-0.386437 -0.0243,-1.46382 0.73064,-1.311775 -1.08662,-0.620199 -0.54503,-1.441178 -1.29888,0.821314 -1.72095,-0.803735 -0.89109,1.605976 -1.44802,-0.173747 -0.40144,0.954405 -1.25934,-0.74345 -1.14276,1.025692 -2.05145,-0.719347 c 0,0 -1.1538,1.054828 -1.21655,1.018337 -0.0627,-0.03649 -0.72908,-0.632037 -0.72908,-0.632037 l -2.781839,0.990357 -1.01136,-0.982973 -0.76464,0.897745 -1.265471,-0.508519 -1.392952,0.640072 -1.261957,-0.842494 -1.207529,1.021591 -2.137111,-1.168069 -0.83207,0.565255 -0.716719,-0.940683 -1.262123,0.222665 -0.854411,-1.073467 z" + id="path3419" + inkscape:label="purple-frizzy-bit" /> + </g> + <g + id="g571" + transform="matrix(-0.37792196,-0.19227008,-0.19227008,0.37792196,160.95541,83.78303)" + inkscape:export-filename="../fe6a9b8b/kani-stabby.png" + inkscape:export-xdpi="370.63721" + inkscape:export-ydpi="370.63721" + style="display:none" + inkscape:label="knife-left"> + <path + d="M 327.32922,104.16963 313.23927,90.079688 246.31471,157.00414 c 0,0 -6.09712,4.9021 -4.45506,8.97393 1.6429,4.07209 4.34482,5.77218 11.55969,6.84567 6.14218,0.99798 6.56385,-1.72199 9.06459,-9.07879 2.49908,-7.35679 3.92356,-2.6465 12.85268,-11.57524 8.93008,-8.9275 21.21345,-19.64556 26.56932,-29.0037 5.35834,-9.35496 4.43089,-10.42811 12.07206,-10.21327 4.21357,0.0716 4.88879,-0.46249 6.31789,-1.74872 1.42875,-1.28481 7.03334,-7.03439 7.03334,-7.03439" + style="fill:#c52a34;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path561" /> + <path + d="M 333.98084,110.82126 313.52961,90.369671 c 0,0 66.27001,-67.178418 73.76936,-74.221626 7.49688,-7.0446203 13.081,-13.0810013 23.41845,-16.14946258 -0.68086,6.58883098 -6.21418,20.98428158 -13.48493,31.66357158 -7.2711,10.681759 -36.32483,51.549656 -63.25165,79.159106" + style="fill:#b9b8b7;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path563" /> + <path + d="m 404.21431,2.595027 c -6.52039,3.3330447 -11.1573,8.142464 -16.91534,13.553018 -7.49935,7.043208 -73.76936,74.221626 -73.76936,74.221626 l 15.67956,15.678859 c 26.92717,-27.608745 55.97949,-68.476642 63.25094,-79.158049 5.17807,-7.605536 9.46362,-17.0825591 11.7542,-24.295454" + style="fill:#999a99;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path565" /> + <path + d="m 255.68936,173.17156 c -0.61955,0 -1.31989,-0.0656 -2.11762,-0.19541 -4.67209,-0.69397 -7.69193,-1.90252 -9.11972,-3.20187 l 0.0139,-0.014 c 1.82658,1.5197 4.5489,2.40839 8.9534,3.06351 0.81082,0.13188 1.52216,0.19899 2.15166,0.19899 4.13826,0 4.74239,-2.8925 6.91293,-9.27778 2.49908,-7.35679 3.92356,-2.6465 12.85268,-11.57524 8.93008,-8.9275 21.21345,-19.64556 26.56932,-29.0037 4.98299,-8.6995 4.53108,-10.23726 10.58792,-10.23726 0.4565,0 0.94862,0.009 1.48414,0.024 0.24729,0.004 0.48295,0.006 0.70661,0.006 3.58916,0 4.26614,-0.54433 5.61128,-1.75507 1.42875,-1.28481 7.03334,-7.03439 7.03334,-7.03439 v 0 c 0,0 -5.6,5.75451 -7.02875,7.03933 -1.34549,1.21109 -2.01824,1.7593 -5.61058,1.7593 -0.2226,0 -0.45649,-0.002 -0.70238,-0.006 -0.53269,-0.0152 -1.0227,-0.0236 -1.47708,-0.0236 -6.06319,0 -5.60035,1.54375 -10.5851,10.24714 -5.35693,9.35778 -17.62054,20.09429 -26.55122,29.02274 -8.92845,8.92803 -10.31434,4.2562 -12.81342,11.61408 -2.17593,6.40046 -2.71998,9.34932 -6.87133,9.34932 m 71.63986,-69.00193 -8.63636,-8.63635 v 0 l 8.63636,8.63635" + style="fill:#cdccca;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path567" /> + <path + d="m 255.571,173.02273 c -0.6295,0 -1.34084,-0.0671 -2.15166,-0.19899 -4.4045,-0.65512 -7.12682,-1.54381 -8.9534,-3.06351 l 74.22692,-74.22695 8.63636,8.63635 c 0,0 -5.60459,5.74958 -7.03334,7.03439 -1.34514,1.21074 -2.02212,1.75507 -5.61128,1.75507 -0.22366,0 -0.45932,-0.002 -0.70661,-0.006 -0.53552,-0.0152 -1.02764,-0.024 -1.48414,-0.024 -6.05684,0 -5.60493,1.53776 -10.58792,10.23726 -5.35587,9.35814 -17.63924,20.0762 -26.56932,29.0037 -8.92912,8.92874 -10.3536,4.21845 -12.85268,11.57524 -2.17054,6.38528 -2.77467,9.27778 -6.91293,9.27778" + style="fill:#9b232b;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path569" /> + </g> +</svg> diff --git a/kanidmd_web_ui/pkg/img/icon-groups.svg b/kanidmd_web_ui/pkg/img/icon-groups.svg new file mode 100644 index 000000000..1cf8764fa --- /dev/null +++ b/kanidmd_web_ui/pkg/img/icon-groups.svg @@ -0,0 +1,971 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + id="svg5800" + version="1.1" + viewBox="0 0 39.6875 39.687498" + height="150" + width="150" + sodipodi:docname="icon-groups.svg" + inkscape:version="1.2.1 (9c6d41e, 2022-07-14)" + inkscape:export-filename="../94e4957b/kani-yellow-sign.png" + inkscape:export-xdpi="86.699997" + inkscape:export-ydpi="86.699997" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"> + <sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1391" + inkscape:window-height="847" + id="namedview108" + showgrid="false" + inkscape:zoom="3.3668237" + inkscape:cx="80.342786" + inkscape:cy="69.650216" + inkscape:window-x="49" + inkscape:window-y="25" + inkscape:window-maximized="0" + inkscape:current-layer="layer2" + inkscape:showpageshadow="0" + inkscape:pagecheckerboard="1" + inkscape:deskcolor="#d1d1d1" + inkscape:document-units="mm" + showguides="true"> + <sodipodi:guide + position="0,-35.3125" + orientation="0,1" + id="guide932" + inkscape:locked="false" + inkscape:label="MiddleHorizontal" + inkscape:color="rgb(222,221,218)" /> + <sodipodi:guide + position="74.999998,39.687496" + orientation="-1,0" + id="guide934" + inkscape:locked="false" + inkscape:label="MiddleVertical" + inkscape:color="rgb(222,221,218)" /> + <sodipodi:guide + position="4.7580685,-10.089218" + orientation="0,-1" + id="guide1652" + inkscape:locked="false" /> + </sodipodi:namedview> + <defs + id="defs5794"> + <radialGradient + id="Gradient_4" + gradientUnits="userSpaceOnUse" + cx="420.20801" + cy="346.897" + r="21.1"> + <stop + offset="0" + stop-color="#B1DEF4" + id="stop8111" /> + <stop + offset="1" + stop-color="#10A7CE" + id="stop8113" /> + </radialGradient> + <radialGradient + id="Gradient_5" + gradientUnits="userSpaceOnUse" + cx="385.79401" + cy="98.971001" + r="165.23399"> + <stop + offset="0" + stop-color="#B1DEF4" + id="stop8116" /> + <stop + offset="1" + stop-color="#10A7CE" + id="stop8118" /> + </radialGradient> + <radialGradient + id="Gradient_6" + gradientUnits="userSpaceOnUse" + cx="154.649" + cy="435.46399" + r="21.1"> + <stop + offset="0" + stop-color="#F7B6D3" + id="stop8121" /> + <stop + offset="1" + stop-color="#FF5D73" + id="stop8123" /> + </radialGradient> + <radialGradient + id="Gradient_7" + gradientUnits="userSpaceOnUse" + cx="120.117" + cy="187.53799" + r="165.23399"> + <stop + offset="0" + stop-color="#F7B6D3" + id="stop8126" /> + <stop + offset="1" + stop-color="#FF5D73" + id="stop8128" /> + </radialGradient> + <radialGradient + id="Gradient_8" + gradientUnits="userSpaceOnUse" + cx="660.41699" + cy="435.46399" + r="21.1"> + <stop + offset="0" + stop-color="#F7AEB4" + id="stop8131" /> + <stop + offset="1" + stop-color="#F60012" + id="stop8133" /> + </radialGradient> + <radialGradient + id="Gradient_9" + gradientUnits="userSpaceOnUse" + cx="625.88501" + cy="187.53799" + r="165.23399"> + <stop + offset="0" + stop-color="#F7AEB4" + id="stop8136" /> + <stop + offset="1" + stop-color="#F60012" + id="stop8138" /> + </radialGradient> + <radialGradient + id="Gradient_10" + gradientUnits="userSpaceOnUse" + cx="283.38901" + cy="577.77899" + r="21.1"> + <stop + offset="0" + stop-color="#FBDEAD" + id="stop8141" /> + <stop + offset="1" + stop-color="#FF9800" + id="stop8143" /> + </radialGradient> + <radialGradient + id="Gradient_11" + gradientUnits="userSpaceOnUse" + cx="213.711" + cy="337.353" + r="165.23399"> + <stop + offset="0" + stop-color="#FBDEAD" + id="stop8146" /> + <stop + offset="1" + stop-color="#FF9800" + id="stop8148" /> + </radialGradient> + <linearGradient + id="Gradient_12" + gradientUnits="userSpaceOnUse" + x1="395.94601" + y1="909.60699" + x2="398.86099" + y2="889.30902"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8151" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8153" /> + </linearGradient> + <linearGradient + id="Gradient_13" + gradientUnits="userSpaceOnUse" + x1="364.41199" + y1="920.81097" + x2="381.88199" + y2="898.88202"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8156" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8158" /> + </linearGradient> + <linearGradient + id="Gradient_14" + gradientUnits="userSpaceOnUse" + x1="400.103" + y1="884.01398" + x2="414.327" + y2="886.43201"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8161" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8163" /> + </linearGradient> + <linearGradient + id="Gradient_15" + gradientUnits="userSpaceOnUse" + x1="401.52899" + y1="-883.02899" + x2="418.35501" + y2="-884.72101" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#AF2525" + id="stop8166" /> + <stop + offset="1" + stop-color="#90282C" + id="stop8168" /> + </linearGradient> + <clipPath + id="Clip_1"> + <path + d="m 408.16,886.73 c 2.63,0.16 5.1,-0.27 7.57,-1.06 3.52,-1.3 2.99,-1.72 1.65,-1.82 v 0 l 0.21,-2.29 c -2.74,0.34 -5.51,-0.08 -8.21,-0.56 v 0 c 1.75,0.6 3.93,1.12 4.79,2.94 -0.02,0 -0.03,0 -0.03,0 0,0 -3.11,3.22 -12.86,1.6 2.22,0.78 4.56,0.96 6.88,1.19 z" + id="path8171" /> + </clipPath> + <linearGradient + id="Gradient_16" + gradientUnits="userSpaceOnUse" + x1="406.53" + y1="880.51599" + x2="409.40302" + y2="880.80499"> + <stop + offset="0" + stop-color="#AF2525" + id="stop8174" /> + <stop + offset="1" + stop-color="#90282C" + id="stop8176" /> + </linearGradient> + <linearGradient + id="Gradient_17" + gradientUnits="userSpaceOnUse" + x1="452.20001" + y1="905.45599" + x2="444.604" + y2="892.92102"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8179" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8181" /> + </linearGradient> + <linearGradient + id="Gradient_18" + gradientUnits="userSpaceOnUse" + x1="462.254" + y1="893.729" + x2="456.45901" + y2="887.92401"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8184" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8186" /> + </linearGradient> + <linearGradient + id="Gradient_19" + gradientUnits="userSpaceOnUse" + x1="446.13501" + y1="882.91602" + x2="429.77499" + y2="883.61603"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8189" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8191" /> + </linearGradient> + <linearGradient + id="Gradient_20" + gradientUnits="userSpaceOnUse" + x1="443.24799" + y1="-882.92798" + x2="426.452" + y2="-884.64899" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#AF2525" + id="stop8194" /> + <stop + offset="1" + stop-color="#90282C" + id="stop8196" /> + </linearGradient> + <clipPath + id="Clip_2"> + <path + d="m 436.63,886.65 c 2.32,-0.16 4.66,-0.45 6.88,-1.19 -3.99,0.52 -9.46,1.2 -12.88,-1.55 0,0 -0.01,0.01 -0.03,0 0.38,-1.36 2.78,-2.34 4.78,-2.94 -5.2,1.07 -8.18,0.51 -8.18,0.51 l 0.23,2.22 0.01,0.01 c -1.35,0.13 -1.9,0.59 1.62,1.88 2.44,0.98 4.99,0.96 7.57,1.06 z" + id="path8199" /> + </clipPath> + <linearGradient + id="Gradient_21" + gradientUnits="userSpaceOnUse" + x1="438.23401" + y1="880.48499" + x2="435.36099" + y2="880.78003"> + <stop + offset="0" + stop-color="#AF2525" + id="stop8202" /> + <stop + offset="1" + stop-color="#90282C" + id="stop8204" /> + </linearGradient> + <radialGradient + id="Gradient_22" + gradientUnits="userSpaceOnUse" + cx="421.086" + cy="879.30603" + r="5.8280001"> + <stop + offset="0" + stop-color="#E61F19" + id="stop8207" /> + <stop + offset="0.988" + stop-color="#9E282C" + id="stop8209" /> + <stop + offset="1" + stop-color="#9E282C" + id="stop8211" /> + </radialGradient> + <radialGradient + id="Gradient_23" + gradientUnits="userSpaceOnUse" + cx="146.832" + cy="-316.11899" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8214" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8216" /> + </radialGradient> + <radialGradient + id="Gradient_24" + gradientUnits="userSpaceOnUse" + cx="55.174999" + cy="-176.464" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8219" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8221" /> + </radialGradient> + <radialGradient + id="Gradient_25" + gradientUnits="userSpaceOnUse" + cx="565.53101" + cy="-165.11301" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8224" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8226" /> + </radialGradient> + <radialGradient + id="Gradient_26" + gradientUnits="userSpaceOnUse" + cx="333.47" + cy="-63.138" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8229" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8231" /> + </radialGradient> + <radialGradient + id="Gradient_27" + gradientUnits="userSpaceOnUse" + cx="536.58099" + cy="578.03198" + r="21.1"> + <stop + offset="0" + stop-color="#C0E7C7" + id="stop8234" /> + <stop + offset="1" + stop-color="#229614" + id="stop8236" /> + </radialGradient> + <radialGradient + id="Gradient_28" + gradientUnits="userSpaceOnUse" + cx="553.57397" + cy="328.29001" + r="165.23399"> + <stop + offset="0" + stop-color="#C0E7C7" + id="stop8239" /> + <stop + offset="1" + stop-color="#229614" + id="stop8241" /> + </radialGradient> + <radialGradient + id="Gradient_29" + gradientUnits="userSpaceOnUse" + cx="488.81201" + cy="-304.62601" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8244" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8246" /> + </radialGradient> + <symbol + id="balloons" + viewBox="0 0 825 962"> + <g + style="fill:none;stroke:#eccb78;stroke-width:4.069;stroke-linecap:round;stroke-linejoin:round" + id="g8261"> + <path + d="M 291.13,584.61 422.41,889.24 540.38,589.26" + id="path8249" /> + <path + d="m 426.95,357.75 -4.54,531.49" + id="path8251" /> + <path + d="M 158.17,411.35 421.71,889.24 667.1,402.98" + id="path8253" /> + <path + d="m 415.21,958.51 c 8.81,-23.5 6.08,-71.63 6.08,-71.63 -3.66,47 -29.02,70.1 -29.02,70.1" + id="path8255" /> + <path + d="m 456.29,956.29 c 0,0 -26.52,-21.77 -32.58,-68.52 0,0 -0.26,48.21 9.75,71.23" + id="path8257" /> + <path + d="m 404.06,957.77 c 0,0 13.62,-20.66 18.45,-69.2" + id="path8259" /> + </g> + <path + style="fill:url(#Gradient_4)" + d="m 423.73,337.05 -21.46,35.03 c -1.86,3.04 0.32,6.93 3.89,6.93 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.83 v 0 l -20.25,-35.03 c -0.88,-1.51 -2.41,-2.28 -3.95,-2.28 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z" + id="path8263" /> + <path + style="fill:url(#Gradient_5)" + d="m 273.05,178.98 c 0,97.08 68.93,175.78 153.96,175.79 v 0 c 85.03,0 153.96,-78.7 153.97,-175.79 v 0 C 580.98,81.9 512.05,3.2 427.01,3.2 v 0 c -85.03,0 -153.96,78.7 -153.96,175.78 z" + id="path8265" /> + <path + style="fill:url(#Gradient_6)" + d="m 158.17,425.62 -21.46,35.02 c -1.86,3.04 0.32,6.94 3.89,6.94 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.84 v 0 L 166,425.71 c -0.88,-1.51 -2.41,-2.27 -3.95,-2.27 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z" + id="path8267" /> + <path + style="opacity:0.95;fill:url(#Gradient_7)" + d="m 7.37,267.55 c 0,97.08 68.93,175.78 153.97,175.78 v 0 c 85.03,0 153.96,-78.7 153.96,-175.78 v 0 C 315.3,170.47 246.37,91.77 161.34,91.77 v 0 C 76.31,91.77 7.38,170.47 7.37,267.55 Z" + id="path8269" /> + <path + style="fill:url(#Gradient_8)" + d="m 663.94,425.62 -21.46,35.02 c -1.86,3.04 0.33,6.94 3.89,6.94 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.84 v 0 l -20.25,-35.03 c -0.88,-1.51 -2.41,-2.27 -3.95,-2.27 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z" + id="path8271" /> + <path + style="opacity:0.95;fill:url(#Gradient_9)" + d="m 513.14,267.55 c 0,97.08 68.93,175.78 153.96,175.78 v 0 c 85.03,0 153.96,-78.7 153.97,-175.78 v 0 C 821.07,170.47 752.14,91.77 667.1,91.77 v 0 c -85.03,0 -153.96,78.7 -153.96,175.78 z" + id="path8273" /> + <path + style="fill:url(#Gradient_10)" + d="m 285.46,567.53 -16.21,37.74 c -1.41,3.27 1.31,6.82 4.83,6.3 v 0 l 41.28,-5.97 c 3.47,-0.5 5.1,-4.58 2.93,-7.33 v 0 l -25.06,-31.76 c -0.93,-1.17 -2.25,-1.74 -3.57,-1.74 v 0 c -1.72,0 -3.42,0.96 -4.2,2.76 z" + id="path8275" /> + <path + style="opacity:0.95;fill:url(#Gradient_11)" + d="m 240.79,236.67 c -84.15,12.18 -141.11,99.94 -127.2,196.02 v 0 c 13.9,96.08 93.39,164.1 177.54,151.92 v 0 c 84.15,-12.18 141.1,-99.94 127.21,-196.02 v 0 C 405.52,300 336.93,235.26 260.34,235.26 v 0 c -6.47,0 -12.99,0.46 -19.55,1.41 z" + id="path8277" /> + <path + style="fill:url(#Gradient_27)" + d="M 542.05,569.11 513.87,599 c -2.44,2.59 -1.1,6.85 2.38,7.59 v 0 l 40.83,8.54 c 3.43,0.72 6.36,-2.55 5.25,-5.88 v 0 l -12.64,-38.43 c -0.66,-2.01 -2.48,-3.13 -4.35,-3.14 v 0 c -1.18,0 -2.38,0.46 -3.29,1.43 z" + id="path8279" /> + <path + style="opacity:0.95;fill:url(#Gradient_28)" + d="m 426.83,383.51 c -19.89,95.02 31.46,186.18 114.68,203.6 v 0 c 83.23,17.42 166.82,-45.49 186.71,-140.52 v 0 C 748.11,351.57 696.76,260.41 613.54,242.99 v 0 c -9.34,-1.96 -18.68,-2.9 -27.94,-2.89 v 0 c -73.25,0 -141.11,59.05 -158.77,143.41 z" + id="path8281" /> + <path + style="opacity:0.7;fill:url(#Gradient_23)" + d="m 126.74,409.71 c 0,0 29.93,-94.86 60.85,-110.42 19.92,-10.03 -4.23,-30.39 -27.01,-14.05 -6.7,5.14 -12.35,11.69 -17.06,18.66 -14.36,21.28 -19.56,46.01 -20.09,71.27 v 0.02 c -0.07,11.6 1.32,23.12 3.31,34.52 z" + id="path8283" /> + <path + style="opacity:0.7;fill:url(#Gradient_24)" + d="m 30.74,269.01 c 0,0 34.33,-93.36 65.93,-107.45 20.37,-9.09 -2.81,-30.55 -26.32,-15.3 0,0 -51.89,32.72 -39.61,122.75 z" + id="path8285" /> + <path + style="opacity:0.7;fill:url(#Gradient_25)" + d="m 537.49,256.64 c 0,0 37.96,-91.94 70.09,-104.8 20.71,-8.29 -1.61,-30.64 -25.71,-16.31 0,0 -53.13,30.67 -44.38,121.11 z" + id="path8287" /> + <path + style="opacity:0.7;fill:url(#Gradient_26)" + d="m 305.43,154.66 c 0,0 37.96,-91.94 70.09,-104.79 20.71,-8.28 -1.61,-30.64 -25.71,-16.32 0,0 -53.13,30.67 -44.38,121.11 z" + id="path8289" /> + <path + style="opacity:0.7;fill:url(#Gradient_29)" + d="m 454.08,393.82 c 0,0 44.65,-88.88 77.64,-99.32 21.27,-6.73 0.66,-30.67 -24.42,-18.17 0,0 -55.25,26.66 -53.22,117.49 z" + id="path8291" /> + <path + style="fill:url(#Gradient_12)" + d="m 375.83,907.75 9.08,1.65 c -1.21,2.8 0.79,11.89 0.79,11.89 v 0 c 8.26,-15.42 34.5,-34.41 33.81,-33.91 v 0 l 0.71,-5.79 c -24.03,1.57 -44.39,26.16 -44.39,26.16 z" + id="path8293" /> + <path + style="fill:url(#Gradient_13)" + d="m 380.2,872.6 c 13.6,7.74 40.82,5.99 40.82,5.99 v 0 c -22.8,-5.81 -32.93,-7.21 -37.4,-7.21 v 0 c -4.17,0 -3.42,1.22 -3.42,1.22 z" + id="path8295" /> + <path + style="fill:url(#Gradient_14)" + d="m 380.45,890.39 c 7.74,5.62 42.01,-3.08 42.01,-3.09 v 0 l -0.09,-10.01 c -42.04,-1.73 -42.31,-5.05 -42.31,-5.05 v 0 z" + id="path8297" /> + <g + clip-path="url(#Clip_1)" + opacity="0.24" + id="g8301"> + <path + style="fill:url(#Gradient_15)" + d="m 408.16,886.73 c 2.63,0.16 5.1,-0.27 7.57,-1.06 3.52,-1.3 2.99,-1.72 1.65,-1.82 v 0 l 0.21,-2.29 c 0,0 -3,0.5 -8.21,-0.56 2.01,0.59 4.41,1.58 4.79,2.94 -0.02,0 -0.03,0 -0.03,0 0,0 -3.11,3.22 -12.86,1.6 2.22,0.78 4.56,0.96 6.88,1.19 z" + id="path8299" /> + </g> + <path + style="fill:url(#Gradient_16)" + d="m 409.38,881 c -1.53,-0.45 -2.83,-0.68 -2.83,-0.68 v 0 c 1.01,0.28 1.95,0.5 2.83,0.68 z" + id="path8303" /> + <path + style="fill:url(#Gradient_17)" + d="m 425.53,887.37 c 0,0 25.53,18.33 33.88,33.85 v 0 c 0,0 1.98,-9.1 0.76,-11.89 v 0 l 9.08,-1.67 c 0,0 -20.4,-24.55 -44.44,-26.08 v 0 z" + id="path8305" /> + <path + style="fill:url(#Gradient_18)" + d="m 423.74,878.59 c 0,0 40.72,9.96 40.43,-5.69 v 0 c -0.01,-0.45 0.33,-1.72 -3.83,-1.73 v 0 c -4.58,0 -14.62,1.54 -36.6,7.42 z" + id="path8307" /> + <path + style="fill:url(#Gradient_19)" + d="m 422.39,877.29 -0.07,10.01 c 0,0 34.28,8.63 42.01,3 v 0 l -0.11,-17.86 c 0,0 -0.29,1.43 -41.83,4.85 z" + id="path8309" /> + <g + clip-path="url(#Clip_2)" + opacity="0.24" + id="g8313"> + <path + style="fill:url(#Gradient_20)" + d="m 436.63,886.65 c 2.32,-0.16 4.66,-0.45 6.88,-1.19 -9.75,1.64 -12.88,-1.55 -12.88,-1.55 0,0 -0.01,0.01 -0.03,0 0.38,-1.36 2.78,-2.34 4.78,-2.94 -5.2,1.07 -8.18,0.51 -8.18,0.51 l 0.23,2.22 0.01,0.01 c -1.35,0.13 -1.9,0.59 1.62,1.88 2.44,0.98 4.99,0.96 7.57,1.06 z" + id="path8311" /> + </g> + <path + style="fill:url(#Gradient_21)" + d="m 435.38,880.98 c 0.88,-0.18 1.83,-0.4 2.83,-0.69 v 0 c 0,0 -1.3,0.23 -2.83,0.69 z" + id="path8315" /> + <path + style="fill:url(#Gradient_22)" + d="m 417.09,877.31 c 0,0 -1.77,8.19 0.74,11.61 v 0 l 9.25,-0.01 c 0,0 2.64,-7.59 0.88,-11.59 v 0 c 0,0 -4.62,-1 -7.84,-1 v 0 c -1.6,0 -2.86,0.25 -3.03,0.99 z" + id="path8317" /> + </symbol> + </defs> + <metadata + id="metadata5797"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:groupmode="layer" + id="layer2" + inkscape:label="Kani" + style="display:inline" + transform="translate(-40.228511,-7.4385631)"> + <path + id="path5404" + d="m 58.64796,20.686712 c 0.593984,1.435445 -1.021814,2.758664 -1.028747,2.780043 0.295135,-0.865737 0.607057,-1.564607 0.03337,-2.169704" + style="fill:#803300;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-rear-claw-left" + inkscape:export-filename="../1d28c49c/party-kani.png" + inkscape:export-xdpi="160.64" + inkscape:export-ydpi="160.64" /> + <path + style="fill:#803300;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 45.241311,20.592298 c -0.593984,1.435446 1.021817,2.758664 1.028745,2.780043 -0.29513,-0.865737 -0.607052,-1.564607 -0.03336,-2.169703" + id="path5408" + inkscape:label="kani-rear-claw-right" /> + <path + id="path4529" + d="m 51.987557,13.088022 c 0.231137,-0.0028 0.452316,0.41556 0.863816,1.234019 1.245537,-1.369863 1.309249,-1.386448 1.738393,0.46805 0.02008,0.0084 0.04012,0.01694 0.06016,0.02556 1.56884,-0.940424 1.649896,-0.947779 1.530839,0.890464 0.03809,0.02825 0.07616,0.05688 0.114094,0.08598 1.607642,-0.636835 1.677152,-0.596707 1.270344,1.167751 0.01907,0.02062 0.03817,0.04112 0.05714,0.06198 1.638526,-0.442689 1.68437,-0.376169 1.073287,1.352673 0.02622,0.03761 0.05225,0.07587 0.07832,0.114001 1.846823,-0.197423 1.884762,-0.161352 0.945868,1.559317 0.0046,0.0085 0.0093,0.01665 0.01388,0.02519 0.756628,0.361696 1.007111,0.802551 1.365635,1.394295 0.02783,1.173596 -1.228321,2.185036 -3.03448,3.334494 0.620528,-1.150059 1.590923,-1.733058 1.777095,-3.159525 -0.272651,-0.513163 -0.736309,-0.690429 -1.134438,-0.921315 -4.348503,2.537775 -8.940015,2.567194 -13.520807,-0.09721 -0.399201,0.232267 -0.865611,0.408903 -1.139365,0.924145 0.186169,1.426465 1.156657,2.009374 1.777184,3.159433 -1.806157,-1.149458 -3.062397,-2.160808 -3.034571,-3.334406 0.348577,-0.575325 0.596425,-1.007821 1.305212,-1.363808 -0.885405,-1.628173 -0.801118,-1.643497 1.05722,-1.444312 0.01575,-0.02035 0.03142,-0.04095 0.04719,-0.06115 -0.641971,-1.812442 -0.601698,-1.859807 1.128965,-1.390279 -0.438017,-1.890928 -0.379489,-1.898641 1.374031,-1.201706 -0.132081,-1.993217 -0.08476,-1.989078 1.569908,-0.996615 0.441235,-1.910866 0.493297,-1.90518 1.755736,-0.516609 0.474851,-0.871405 0.724682,-1.307623 0.959377,-1.310414 z" + style="display:inline;fill:#ff6600;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-body" /> + <g + id="g5758" + transform="matrix(-0.17662502,0,0,0.17662502,70.103346,-0.11715463)" + style="display:inline" + inkscape:label="kani-face"> + <path + style="display:inline;fill:#d45500;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 98.808992,121.55238 c -0.682767,-0.0559 4.468828,10.17565 8.051908,0.17277 0.24133,-0.67372 -3.69223,2.90976 -8.051908,-0.17277 z" + id="path5399" + inkscape:label="kani-smile" /> + <g + id="g351" + inkscape:label="kani-eye-left"> + <path + style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 93.212672,111.5632 c -5.131386,10.99206 5.618332,14.73472 4.412511,4.11951 -0.319289,-3.2881 -2.328089,-7.17448 -4.412511,-4.11951 z" + id="path5415" /> + <path + style="fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 95.394393,112.41429 c -1.183441,1.51896 -0.08172,3.83605 -0.09872,3.98526 1.674403,1.64132 1.61267,-4.77034 0.09872,-3.98526 z" + id="path5417" /> + </g> + <g + id="g355" + inkscape:label="kani-eye-right"> + <path + id="path5433" + d="m 109.6169,111.5632 c -5.13141,10.99206 5.61836,14.73472 4.41254,4.11951 -0.31929,-3.2881 -2.3281,-7.17448 -4.41254,-4.11951 z" + style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + id="path5435" + d="m 111.79864,112.41429 c -1.18345,1.51896 -0.0817,3.83605 -0.0987,3.98526 1.67441,1.64132 1.61267,-4.77034 0.0987,-3.98526 z" + style="display:inline;fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + </g> + </g> + <path + id="path5389" + d="m 56.387729,20.084726 c 0.09014,7.22e-4 0.150252,0.0096 0.140377,0.0157 0,0 1.613304,2.108216 -0.05476,3.295613 a 1.4619408,1.7215836 52.206057 0 1 -0.253834,1.664464 1.4619408,1.7215836 52.206057 0 1 -1.865992,0.700707 l 0.62951,-1.519978 -1.624394,0.129882 a 1.4619408,1.7215836 52.206057 0 1 1.241047,-1.573829 1.4619408,1.7215836 52.206057 0 1 1.237758,0.0016 c 0.328934,-0.240918 0.817545,-0.870048 0.0072,-2.203434 -0.268129,-0.4412 0.272621,-0.512767 0.543076,-0.510674 z" + style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-claw-left-down" /> + <path + id="path8665" + d="m 83.960168,109.11313 c -0.27485,0.43011 -0.4985,0.69147 -0.49798,0.62578 0,0 -14.965898,1.38701 -15.636208,-10.186101 a 9.7471106,8.2770874 84.335985 0 1 -7.216103,-6.22894 9.7471106,8.2770874 84.335985 0 1 2.259156,-11.0566 l 5.392134,7.59511 4.268531,-8.17939 a 9.7471106,8.2770874 84.335985 0 1 3.80891,10.68931 9.7471106,8.2770874 84.335985 0 1 -3.73468,5.92977 c 0.16465,2.302521 1.70979,6.539611 10.54286,6.669381 2.92274,0.043 1.63761,2.85111 0.81319,4.14154 z" + style="display:none;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-claw-left-up" /> + </g> + <g + inkscape:groupmode="layer" + id="layer3" + inkscape:label="kani-claw-right-overlay" + style="display:inline" + transform="translate(-40.228511,-7.4385631)"> + <path + d="m 43.974461,18.654981 c -0.619835,-0.549959 -0.74118,-1.238386 -0.561022,-2.010566 l 1.305506,0.677034 z" + style="display:inline;fill:#2a3455;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path523" + inkscape:label="under-kani-claw" /> + <path + id="path5732-74" + d="m 45.523026,16.052623 c 0.385284,0.251515 0.679119,0.647427 0.81225,1.094423 0.175105,0.591814 0.04525,1.190806 -0.338923,1.563471 0.632215,1.725553 1.775814,1.157848 1.799979,1.135149 0.194316,-0.151243 0.914553,0.641231 -0.09409,0.923623 -1.575527,0.441116 -2.25651,-0.966983 -2.500338,-1.708031 -0.432965,0.03313 -0.886664,-0.138029 -1.245626,-0.469906 -0.54202,-0.502579 -0.767337,-1.275606 -0.557775,-1.913614 l 1.468083,0.74247 -8.5e-4,-0.228231 z" + style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + style="display:inline;opacity:1;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 45.523026,16.052623 c 0.385284,0.251516 0.679119,0.647427 0.81225,1.094423 0.175105,0.591814 0.04525,1.190806 -0.338923,1.563471 0.632215,1.725551 1.775814,1.157846 1.799979,1.135147 0.194316,-0.151243 0.914553,0.641231 -0.09409,0.923624 -1.575527,0.441115 -2.25651,-0.966984 -2.500338,-1.70803 -0.432965,0.03313 -0.886664,-0.138029 -1.245631,-0.469906 C 43.414258,18.088773 43.188937,17.315746 43.3985,16.67774 l 1.468086,0.742469 -8.5e-4,-0.228232 z" + id="path5728" /> + <path + id="path5732" + d="m 45.523026,16.052623 c 0.385284,0.251516 0.679119,0.647427 0.81225,1.094423 0.175105,0.591814 0.04525,1.190806 -0.338923,1.563471 0.632215,1.725551 1.775814,1.157846 1.799979,1.135147 0.194316,-0.151243 0.914553,0.641231 -0.09409,0.923624 -1.575527,0.441115 -2.25651,-0.966984 -2.500338,-1.70803 -0.432965,0.03313 -0.886664,-0.138029 -1.245631,-0.469906 C 43.414258,18.088773 43.188937,17.315746 43.3985,16.67774 l 1.468086,0.742469 -8.5e-4,-0.228232 z" + style="display:inline;opacity:1;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + id="path5404-5" + d="m 61.756924,26.737804 c -0.593985,1.435446 1.021813,2.758664 1.028746,2.780044 C 62.490535,28.65211 62.178615,27.95324 62.7523,27.348143" + style="display:inline;fill:#803300;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-rear-claw-left" + inkscape:export-filename="../1d28c49c/party-kani.png" + inkscape:export-xdpi="160.64" + inkscape:export-ydpi="160.64" /> + <path + style="display:inline;fill:#803300;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 75.163573,26.64339 c 0.593985,1.435446 -1.021816,2.758664 -1.028744,2.780043 0.29513,-0.865737 0.607052,-1.564607 0.03337,-2.169702" + id="path5408-6" + inkscape:label="kani-rear-claw-right" /> + <path + id="path4529-2" + d="m 68.417329,19.139115 c -0.231139,-0.0028 -0.452317,0.415559 -0.863816,1.234018 -1.245538,-1.369863 -1.30925,-1.386448 -1.738394,0.46805 -0.02009,0.0084 -0.04012,0.01694 -0.06015,0.02556 -1.568841,-0.940423 -1.649896,-0.947778 -1.53084,0.890464 -0.03809,0.02825 -0.07616,0.05688 -0.114094,0.08598 -1.607641,-0.636835 -1.677153,-0.596707 -1.270345,1.167752 -0.01907,0.02062 -0.03817,0.04112 -0.05714,0.06198 -1.638525,-0.442689 -1.684371,-0.376169 -1.073286,1.352674 -0.02622,0.03761 -0.05225,0.07587 -0.07832,0.114002 -1.846824,-0.197422 -1.884762,-0.161352 -0.945868,1.559316 -0.0046,0.0085 -0.0093,0.01665 -0.01388,0.02519 -0.756627,0.361696 -1.00711,0.80255 -1.365635,1.394294 -0.02783,1.173597 1.228321,2.185036 3.03448,3.334495 -0.620528,-1.150059 -1.590924,-1.733057 -1.777095,-3.159526 0.272651,-0.513162 0.73631,-0.690429 1.134437,-0.921315 4.348504,2.537775 8.940017,2.567194 13.520809,-0.09721 0.3992,0.232267 0.865612,0.408903 1.139361,0.924145 -0.186169,1.426466 -1.156653,2.009373 -1.77718,3.159432 1.806152,-1.149458 3.062393,-2.160808 3.034567,-3.334404 -0.348577,-0.575327 -0.596425,-1.007823 -1.305212,-1.363809 0.885404,-1.628174 0.801118,-1.643498 -1.057215,-1.444312 -0.01575,-0.02035 -0.03142,-0.04095 -0.04719,-0.06115 0.64197,-1.812444 0.601698,-1.859809 -1.128964,-1.390281 0.438016,-1.890928 0.379488,-1.898639 -1.374033,-1.201706 0.132083,-1.993216 0.08478,-1.989077 -1.569906,-0.996615 -0.441235,-1.910865 -0.493298,-1.905179 -1.755737,-0.516608 -0.47485,-0.871404 -0.724681,-1.307623 -0.959377,-1.310414 z" + style="display:inline;fill:#ff6600;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-body" /> + <g + id="g5758-8" + transform="matrix(0.17662502,0,0,0.17662502,50.30154,5.9339373)" + style="display:inline" + inkscape:label="kani-face"> + <path + style="display:inline;fill:#d45500;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 98.808992,121.55238 c -0.682767,-0.0559 4.468828,10.17565 8.051908,0.17277 0.24133,-0.67372 -3.69223,2.90976 -8.051908,-0.17277 z" + id="path5399-5" + inkscape:label="kani-smile" /> + <g + id="g351-9" + inkscape:label="kani-eye-left"> + <path + style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 93.212672,111.5632 c -5.131386,10.99206 5.618332,14.73472 4.412511,4.11951 -0.319289,-3.2881 -2.328089,-7.17448 -4.412511,-4.11951 z" + id="path5415-4" /> + <path + style="fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 95.394393,112.41429 c -1.183441,1.51896 -0.08172,3.83605 -0.09872,3.98526 1.674403,1.64132 1.61267,-4.77034 0.09872,-3.98526 z" + id="path5417-3" /> + </g> + <g + id="g355-9" + inkscape:label="kani-eye-right"> + <path + id="path5433-0" + d="m 109.6169,111.5632 c -5.13141,10.99206 5.61836,14.73472 4.41254,4.11951 -0.31929,-3.2881 -2.3281,-7.17448 -4.41254,-4.11951 z" + style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + id="path5435-5" + d="m 111.79864,112.41429 c -1.18345,1.51896 -0.0817,3.83605 -0.0987,3.98526 1.67441,1.64132 1.61267,-4.77034 0.0987,-3.98526 z" + style="display:inline;fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + </g> + </g> + <path + id="path5389-6" + d="m 64.017157,26.135819 c -0.09015,7.21e-4 -0.150254,0.0096 -0.140378,0.0157 0,0 -1.613306,2.108215 0.05476,3.295613 a 1.7215836,1.4619408 37.793943 0 0 0.253834,1.664465 1.7215836,1.4619408 37.793943 0 0 1.865992,0.700706 l -0.629511,-1.519981 1.624394,0.129884 a 1.7215836,1.4619408 37.793943 0 0 -1.241046,-1.573829 1.7215836,1.4619408 37.793943 0 0 -1.237759,0.0016 c -0.328933,-0.240918 -0.817544,-0.870047 -0.0072,-2.203434 0.268129,-0.4412 -0.272621,-0.512766 -0.543076,-0.510674 z" + style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-claw-left-down" /> + <path + d="m 76.430419,24.706073 c 0.619836,-0.549958 0.741181,-1.238386 0.561023,-2.010565 l -1.305501,0.677033 z" + style="display:inline;fill:#2a3455;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path523-3" + inkscape:label="under-kani-claw" /> + <path + id="path5732-74-6" + d="m 74.881859,22.103715 c -0.385284,0.251515 -0.67912,0.647427 -0.812249,1.094423 -0.175107,0.591814 -0.04525,1.190806 0.338922,1.563471 -0.632214,1.725553 -1.775814,1.157848 -1.799979,1.135149 -0.194317,-0.151243 -0.914554,0.641231 0.09409,0.923623 1.575529,0.441116 2.256511,-0.966983 2.500339,-1.708031 0.432965,0.03313 0.886665,-0.138029 1.245622,-0.469905 0.54202,-0.50258 0.767337,-1.275607 0.557775,-1.913613 l -1.468079,0.742469 8.49e-4,-0.228232 z" + style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 74.881859,22.103715 c -0.385284,0.251516 -0.67912,0.647427 -0.812249,1.094424 -0.175107,0.591813 -0.04525,1.190805 0.338922,1.56347 -0.632214,1.725552 -1.775814,1.157847 -1.799979,1.135147 -0.194317,-0.151243 -0.914554,0.641232 0.09409,0.923624 1.575529,0.441115 2.256511,-0.966984 2.500339,-1.708029 0.432965,0.03313 0.886665,-0.13803 1.245626,-0.469906 0.542016,-0.50258 0.767337,-1.275607 0.557774,-1.913613 l -1.468082,0.742469 8.49e-4,-0.228231 z" + id="path5728-3" /> + <path + id="path5732-0" + d="m 74.881859,22.103715 c -0.385284,0.251516 -0.67912,0.647427 -0.812249,1.094424 -0.175107,0.591813 -0.04525,1.190805 0.338922,1.56347 -0.632214,1.725552 -1.775814,1.157847 -1.799979,1.135147 -0.194317,-0.151243 -0.914554,0.641232 0.09409,0.923624 1.575529,0.441115 2.256511,-0.966984 2.500339,-1.708029 0.432965,0.03313 0.886665,-0.13803 1.245626,-0.469906 0.542016,-0.50258 0.767337,-1.275607 0.557774,-1.913613 l -1.468082,0.742469 8.49e-4,-0.228231 z" + style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + id="path5404-8" + d="m 46.528932,35.750289 c -0.593985,1.435445 1.021812,2.758664 1.028747,2.780044 -0.295135,-0.865737 -0.607057,-1.564607 -0.03337,-2.169704" + style="display:inline;fill:#803300;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-rear-claw-left" + inkscape:export-filename="../1d28c49c/party-kani.png" + inkscape:export-xdpi="160.64" + inkscape:export-ydpi="160.64" /> + <path + style="display:inline;fill:#803300;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 59.935581,35.655876 c 0.593984,1.435446 -1.021816,2.758664 -1.028744,2.780042 0.29513,-0.865736 0.607052,-1.564606 0.03336,-2.169702" + id="path5408-4" + inkscape:label="kani-rear-claw-right" /> + <path + id="path4529-0" + d="m 53.189335,28.1516 c -0.231139,-0.0028 -0.452316,0.415558 -0.863816,1.234018 -1.245538,-1.369863 -1.30925,-1.386447 -1.738394,0.468051 -0.02009,0.0084 -0.04012,0.01694 -0.06016,0.02556 -1.568841,-0.940424 -1.649896,-0.947779 -1.530839,0.890464 -0.03809,0.02825 -0.07616,0.05689 -0.114095,0.08598 -1.60764,-0.636836 -1.677152,-0.596707 -1.270343,1.167752 -0.01907,0.02062 -0.03817,0.04112 -0.05714,0.06198 -1.638526,-0.442689 -1.684371,-0.376171 -1.073287,1.352673 -0.02622,0.03761 -0.05225,0.07587 -0.07832,0.114001 -1.846823,-0.197423 -1.884762,-0.161352 -0.945867,1.559317 -0.0046,0.0085 -0.0093,0.01665 -0.01388,0.02519 -0.756628,0.361696 -1.007111,0.802551 -1.365635,1.394294 -0.02783,1.173597 1.228321,2.185037 3.03448,3.334494 -0.620528,-1.150058 -1.590924,-1.733057 -1.777096,-3.159524 0.272652,-0.513163 0.73631,-0.69043 1.134438,-0.921315 4.348502,2.537775 8.940015,2.567192 13.520808,-0.09721 0.399201,0.232267 0.865612,0.408902 1.139366,0.924144 -0.186169,1.426466 -1.156658,2.009375 -1.777184,3.159432 1.806155,-1.149456 3.062395,-2.160806 3.03457,-3.334404 -0.348576,-0.575326 -0.596424,-1.007822 -1.305211,-1.363808 0.885404,-1.628174 0.801118,-1.643498 -1.05722,-1.444313 -0.01575,-0.02035 -0.03142,-0.04095 -0.04719,-0.06115 0.641971,-1.812444 0.601697,-1.859807 -1.128965,-1.390279 0.438017,-1.890929 0.379489,-1.898641 -1.374031,-1.201708 0.132081,-1.993216 0.08476,-1.989076 -1.569909,-0.996614 -0.441235,-1.910865 -0.493297,-1.905179 -1.755736,-0.516608 -0.474851,-0.871405 -0.724682,-1.307623 -0.959378,-1.310414 z" + style="display:inline;fill:#ff6600;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-body" /> + <g + id="g5758-4" + transform="matrix(0.17662502,0,0,0.17662502,35.073547,14.946424)" + style="display:inline" + inkscape:label="kani-face"> + <path + style="display:inline;fill:#d45500;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 98.808992,121.55238 c -0.682767,-0.0559 4.468828,10.17565 8.051908,0.17277 0.24133,-0.67372 -3.69223,2.90976 -8.051908,-0.17277 z" + id="path5399-6" + inkscape:label="kani-smile" /> + <g + id="g351-4" + inkscape:label="kani-eye-left"> + <path + style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 93.212672,111.5632 c -5.131386,10.99206 5.618332,14.73472 4.412511,4.11951 -0.319289,-3.2881 -2.328089,-7.17448 -4.412511,-4.11951 z" + id="path5415-6" /> + <path + style="fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 95.394393,112.41429 c -1.183441,1.51896 -0.08172,3.83605 -0.09872,3.98526 1.674403,1.64132 1.61267,-4.77034 0.09872,-3.98526 z" + id="path5417-4" /> + </g> + <g + id="g355-3" + inkscape:label="kani-eye-right"> + <path + id="path5433-8" + d="m 109.6169,111.5632 c -5.13141,10.99206 5.61836,14.73472 4.41254,4.11951 -0.31929,-3.2881 -2.3281,-7.17448 -4.41254,-4.11951 z" + style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + id="path5435-4" + d="m 111.79864,112.41429 c -1.18345,1.51896 -0.0817,3.83605 -0.0987,3.98526 1.67441,1.64132 1.61267,-4.77034 0.0987,-3.98526 z" + style="display:inline;fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + </g> + </g> + <path + id="path5389-0" + d="m 48.789163,35.148303 c -0.09015,7.22e-4 -0.150253,0.0096 -0.140378,0.0157 0,0 -1.613304,2.108215 0.05476,3.295613 a 1.7215836,1.4619408 37.793943 0 0 0.253835,1.664464 1.7215836,1.4619408 37.793943 0 0 1.865992,0.700707 l -0.629512,-1.51998 1.624394,0.129883 a 1.7215836,1.4619408 37.793943 0 0 -1.241045,-1.57383 1.7215836,1.4619408 37.793943 0 0 -1.23776,0.0016 c -0.328933,-0.240918 -0.817544,-0.870048 -0.0072,-2.203435 0.268129,-0.4412 -0.272621,-0.512767 -0.543077,-0.510673 z" + style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-claw-left-down" /> + <path + id="path5732-5" + d="m 54.978485,39.313353 c 0.01268,-0.459938 0.196247,-0.917525 0.507459,-1.26491 0.412645,-0.458946 0.991007,-0.661794 1.509625,-0.529473 1.139473,-1.441813 0.05721,-2.119162 0.02521,-2.127874 -0.230574,-0.08642 0.06775,-1.114898 0.836266,-0.403225 1.200459,1.111651 0.357013,2.428876 -0.146824,3.024483 0.254828,0.351594 0.346438,0.827773 0.251514,1.307344 -0.144578,0.724888 -0.685353,1.321464 -1.338681,1.476808 l -0.135687,-1.639552 -0.194033,0.120174 z" + style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + id="g7998" + inkscape:label="party-hat" + transform="matrix(1.0107117,0,0,0.94642879,-34.697969,-6.0098395)" + style="display:none"> + <path + style="display:inline;fill:#1da1f2;fill-opacity:1;stroke:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="M 84.970159,82.659204 98.594291,41.592222 113.931,82.386454 c 0,0 -8.7088,2.847069 -15.025249,2.754354 -6.316442,-0.09272 -13.935592,-2.481604 -13.935592,-2.481604 z" + id="path7024" + inkscape:label="party-hat-background" + sodipodi:nodetypes="cccsc" /> + <path + style="display:inline;fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 90.866459,64.772976 -1.399384,3.650367 c 0,0 6.297977,-0.0079 9.604616,-2.229612 3.306639,-2.221751 6.641769,-4.763148 6.637539,-5.892882 -0.004,-1.129737 -1.2244,-3.398221 -1.2244,-3.398221 0,0 -1.76379,2.983434 -5.089689,4.759036 -3.325897,1.775606 -6.256176,3.317156 -8.528682,3.111312 z" + id="path7711" + inkscape:label="yellow-middle" /> + <path + style="fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 95.283815,50.496253 c 0,0 2.017636,-0.742584 2.746046,-1.209859 0.68409,-0.438843 2.540819,-1.493505 2.505569,-1.916931 -0.0353,-0.423423 0.90713,1.638551 0.90713,1.638551 0,0 -0.43327,0.543192 -1.447199,1.610006 -1.01394,1.066813 -1.72817,1.358505 -2.26456,1.622681 -0.53638,0.264174 -2.0866,0.861497 -2.636383,0.793816 -0.549783,-0.06768 0.189397,-2.538264 0.189397,-2.538264 z" + id="path7713" + sodipodi:nodetypes="csccsssc" + inkscape:label="yellow-top" /> + <path + style="display:inline;fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 109.92717,71.488689 c 0,0 -2.20481,3.007619 -3.4367,4.221512 -1.06044,1.044951 -3.3987,2.32693 -5.45873,3.108264 -2.060039,0.78133 -7.390321,2.031263 -10.319319,2.035505 -2.53475,0.0037 -3.102127,-0.17882 -4.727213,-0.614261 -1.010264,-0.270699 -0.801047,2.045289 -0.801047,2.045289 l 4.858605,2.209687 10.217314,-0.32013 c 0,0 3.08806,-0.85865 3.26326,-0.9226 0.17519,-0.06395 5.61136,-3.775927 5.91906,-4.176562 0.30769,-0.400637 1.97931,-2.854544 1.85876,-3.106917 -0.12055,-0.25237 -1.37399,-4.479787 -1.37399,-4.479787 z" + id="path7715" + sodipodi:nodetypes="csssscccsssc" + inkscape:label="yellow-bottom" /> + <path + style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 88.208385,72.747325 c 0,0 6.251797,0.04012 9.907566,-1.876691 3.875559,-2.032049 5.147419,-2.116642 8.954089,-7.814465 -0.0353,-0.423423 1.59724,3.704345 1.59724,3.704345 0,0 -2.99139,5.115034 -6.19574,6.653752 -4.079519,1.958969 -6.324966,2.675602 -8.934752,3.106262 -1.713747,0.282798 -4.8213,0.352969 -6.27215,-0.01279 -0.537127,-0.135411 0.943747,-3.760409 0.943747,-3.760409 z" + id="path7982" + sodipodi:nodetypes="csccssscc" + inkscape:label="white-middle" /> + <path + style="fill:#ffffff;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 92.993027,57.289539 c 0,0 3.629855,-0.719631 5.482954,-2.090937 0.65332,-0.483462 3.662839,-3.285322 4.163269,-4.079419 -0.0353,-0.423423 0.98376,2.839616 0.98376,2.839616 0,0 -1.55545,1.919882 -2.68768,2.888013 -1.118619,0.956483 -3.276219,2.193755 -4.815637,2.748644 -1.634013,0.588985 -3.388075,0.798009 -3.937858,0.730328 -0.549783,-0.06768 0.811192,-3.036245 0.811192,-3.036245 z" + id="path7979" + sodipodi:nodetypes="csccsssc" + inkscape:label="white-top" /> + <path + style="display:inline;fill:none;fill-opacity:1;stroke:#ff00ff;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="M 84.970159,82.659204 98.594291,41.592222 113.931,82.386454 c 0,0 -8.7088,2.847069 -15.025249,2.754354 -6.316442,-0.09272 -13.935592,-2.481604 -13.935592,-2.481604 z" + id="path508" + inkscape:label="party-hat-outline" + sodipodi:nodetypes="cccsc" /> + <path + style="display:inline;fill:#000000;fill-opacity:1;stroke:#8f57a8;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="m 95.307706,40.797374 8.863844,3.5236 c -4.511069,-1.476791 -5.455019,1.171445 -8.289058,2.243988 0,0 5.051628,-7.95802 4.765018,-7.734177 -1.618949,1.264417 -2.259979,9.16058 -2.259979,9.16058 l -0.26088,-9.396127 3.698779,7.921822 -7.078677,-2.809491 8.818747,-2.23602 z" + id="path3171-3" + sodipodi:nodetypes="cccscccccc" + inkscape:label="pompom" /> + <path + style="display:inline;fill:#0056ed;fill-opacity:1;stroke:#ae00ff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="m 96.516104,39.086314 5.923406,7.476417 c -3.172509,-3.530708 -5.311942,-1.706696 -8.303144,-2.191314 0,0 8.348654,-4.375959 7.988584,-4.324981 -2.03392,0.28796 -6.529397,6.811072 -6.529397,6.811072 l 4.462297,-8.273038 -0.747319,8.710783 -4.732664,-5.966807 8.758203,2.462516 z" + id="path3171" + sodipodi:nodetypes="cccscccccc" + inkscape:label="pompom" /> + <path + style="fill:#744eaa;fill-opacity:1;stroke:#8f57a8;stroke-width:0.1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="m 85.749242,80.805507 -1.299196,-0.793626 -0.72012,1.516668 -1.19957,0.02641 1.07959,1.592728 -0.479079,1.665647 1.727851,-0.04555 0.945116,1.102037 1.595689,-0.420439 1.013886,1.119783 1.616715,-0.611034 0.955484,0.869926 1.417278,-0.82042 1.399024,0.893951 1.62274,-0.936247 1.191522,0.880515 1.692439,-0.626057 1.62431,0.594614 1.273839,-0.730245 1.14228,0.675465 0.83977,-0.542118 1.7433,0.433922 1.37853,-0.883036 1.46376,0.789948 0.98369,-0.723702 1.56885,0.265388 0.83917,-1.064009 1.5817,0.538036 1.04635,-1.072595 1.45989,-0.386437 -0.0243,-1.46382 0.73064,-1.311775 -1.08662,-0.620199 -0.54503,-1.441178 -1.29888,0.821314 -1.72095,-0.803735 -0.89109,1.605976 -1.44802,-0.173747 -0.40144,0.954405 -1.25934,-0.74345 -1.14276,1.025692 -2.05145,-0.719347 c 0,0 -1.1538,1.054828 -1.21655,1.018337 -0.0627,-0.03649 -0.72908,-0.632037 -0.72908,-0.632037 l -2.781839,0.990357 -1.01136,-0.982973 -0.76464,0.897745 -1.265471,-0.508519 -1.392952,0.640072 -1.261957,-0.842494 -1.207529,1.021591 -2.137111,-1.168069 -0.83207,0.565255 -0.716719,-0.940683 -1.262123,0.222665 -0.854411,-1.073467 z" + id="path3419" + inkscape:label="purple-frizzy-bit" /> + </g> + <g + id="g571" + transform="matrix(-0.37792196,-0.19227008,-0.19227008,0.37792196,160.95541,83.78303)" + inkscape:export-filename="../fe6a9b8b/kani-stabby.png" + inkscape:export-xdpi="370.63721" + inkscape:export-ydpi="370.63721" + style="display:none" + inkscape:label="knife-left"> + <path + d="M 327.32922,104.16963 313.23927,90.079688 246.31471,157.00414 c 0,0 -6.09712,4.9021 -4.45506,8.97393 1.6429,4.07209 4.34482,5.77218 11.55969,6.84567 6.14218,0.99798 6.56385,-1.72199 9.06459,-9.07879 2.49908,-7.35679 3.92356,-2.6465 12.85268,-11.57524 8.93008,-8.9275 21.21345,-19.64556 26.56932,-29.0037 5.35834,-9.35496 4.43089,-10.42811 12.07206,-10.21327 4.21357,0.0716 4.88879,-0.46249 6.31789,-1.74872 1.42875,-1.28481 7.03334,-7.03439 7.03334,-7.03439" + style="fill:#c52a34;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path561" /> + <path + d="M 333.98084,110.82126 313.52961,90.369671 c 0,0 66.27001,-67.178418 73.76936,-74.221626 7.49688,-7.0446203 13.081,-13.0810013 23.41845,-16.14946258 -0.68086,6.58883098 -6.21418,20.98428158 -13.48493,31.66357158 -7.2711,10.681759 -36.32483,51.549656 -63.25165,79.159106" + style="fill:#b9b8b7;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path563" /> + <path + d="m 404.21431,2.595027 c -6.52039,3.3330447 -11.1573,8.142464 -16.91534,13.553018 -7.49935,7.043208 -73.76936,74.221626 -73.76936,74.221626 l 15.67956,15.678859 c 26.92717,-27.608745 55.97949,-68.476642 63.25094,-79.158049 5.17807,-7.605536 9.46362,-17.0825591 11.7542,-24.295454" + style="fill:#999a99;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path565" /> + <path + d="m 255.68936,173.17156 c -0.61955,0 -1.31989,-0.0656 -2.11762,-0.19541 -4.67209,-0.69397 -7.69193,-1.90252 -9.11972,-3.20187 l 0.0139,-0.014 c 1.82658,1.5197 4.5489,2.40839 8.9534,3.06351 0.81082,0.13188 1.52216,0.19899 2.15166,0.19899 4.13826,0 4.74239,-2.8925 6.91293,-9.27778 2.49908,-7.35679 3.92356,-2.6465 12.85268,-11.57524 8.93008,-8.9275 21.21345,-19.64556 26.56932,-29.0037 4.98299,-8.6995 4.53108,-10.23726 10.58792,-10.23726 0.4565,0 0.94862,0.009 1.48414,0.024 0.24729,0.004 0.48295,0.006 0.70661,0.006 3.58916,0 4.26614,-0.54433 5.61128,-1.75507 1.42875,-1.28481 7.03334,-7.03439 7.03334,-7.03439 v 0 c 0,0 -5.6,5.75451 -7.02875,7.03933 -1.34549,1.21109 -2.01824,1.7593 -5.61058,1.7593 -0.2226,0 -0.45649,-0.002 -0.70238,-0.006 -0.53269,-0.0152 -1.0227,-0.0236 -1.47708,-0.0236 -6.06319,0 -5.60035,1.54375 -10.5851,10.24714 -5.35693,9.35778 -17.62054,20.09429 -26.55122,29.02274 -8.92845,8.92803 -10.31434,4.2562 -12.81342,11.61408 -2.17593,6.40046 -2.71998,9.34932 -6.87133,9.34932 m 71.63986,-69.00193 -8.63636,-8.63635 v 0 l 8.63636,8.63635" + style="fill:#cdccca;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path567" /> + <path + d="m 255.571,173.02273 c -0.6295,0 -1.34084,-0.0671 -2.15166,-0.19899 -4.4045,-0.65512 -7.12682,-1.54381 -8.9534,-3.06351 l 74.22692,-74.22695 8.63636,8.63635 c 0,0 -5.60459,5.74958 -7.03334,7.03439 -1.34514,1.21074 -2.02212,1.75507 -5.61128,1.75507 -0.22366,0 -0.45932,-0.002 -0.70661,-0.006 -0.53552,-0.0152 -1.02764,-0.024 -1.48414,-0.024 -6.05684,0 -5.60493,1.53776 -10.58792,10.23726 -5.35587,9.35814 -17.63924,20.0762 -26.56932,29.0037 -8.92912,8.92874 -10.3536,4.21845 -12.85268,11.57524 -2.17054,6.38528 -2.77467,9.27778 -6.91293,9.27778" + style="fill:#9b232b;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path569" /> + </g> +</svg> diff --git a/kanidmd_web_ui/pkg/img/icon-oauth2.svg b/kanidmd_web_ui/pkg/img/icon-oauth2.svg new file mode 100644 index 000000000..bb4fb8095 --- /dev/null +++ b/kanidmd_web_ui/pkg/img/icon-oauth2.svg @@ -0,0 +1,1078 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + id="svg5800" + version="1.1" + viewBox="0 0 39.6875 39.6875" + height="150" + width="150" + sodipodi:docname="icon-oauth2.svg" + inkscape:version="1.2.1 (9c6d41e, 2022-07-14)" + inkscape:export-filename="../94e4957b/kani-yellow-sign.png" + inkscape:export-xdpi="86.699997" + inkscape:export-ydpi="86.699997" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"> + <sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1391" + inkscape:window-height="819" + id="namedview108" + showgrid="false" + inkscape:zoom="2.7844014" + inkscape:cx="65.364139" + inkscape:cy="61.593131" + inkscape:window-x="49" + inkscape:window-y="25" + inkscape:window-maximized="0" + inkscape:current-layer="layer2" + inkscape:showpageshadow="0" + inkscape:pagecheckerboard="1" + inkscape:deskcolor="#d1d1d1" + inkscape:document-units="mm" + showguides="true"> + <sodipodi:guide + position="0,-35.312501" + orientation="0,1" + id="guide932" + inkscape:locked="false" + inkscape:label="MiddleHorizontal" + inkscape:color="rgb(222,221,218)" /> + <sodipodi:guide + position="75,39.687501" + orientation="-1,0" + id="guide934" + inkscape:locked="false" + inkscape:label="MiddleVertical" + inkscape:color="rgb(222,221,218)" /> + <sodipodi:guide + position="4.7580686,-10.089218" + orientation="0,-1" + id="guide1652" + inkscape:locked="false" /> + </sodipodi:namedview> + <defs + id="defs5794"> + <radialGradient + id="Gradient_4" + gradientUnits="userSpaceOnUse" + cx="420.20801" + cy="346.897" + r="21.1"> + <stop + offset="0" + stop-color="#B1DEF4" + id="stop8111" /> + <stop + offset="1" + stop-color="#10A7CE" + id="stop8113" /> + </radialGradient> + <radialGradient + id="Gradient_5" + gradientUnits="userSpaceOnUse" + cx="385.79401" + cy="98.971001" + r="165.23399"> + <stop + offset="0" + stop-color="#B1DEF4" + id="stop8116" /> + <stop + offset="1" + stop-color="#10A7CE" + id="stop8118" /> + </radialGradient> + <radialGradient + id="Gradient_6" + gradientUnits="userSpaceOnUse" + cx="154.649" + cy="435.46399" + r="21.1"> + <stop + offset="0" + stop-color="#F7B6D3" + id="stop8121" /> + <stop + offset="1" + stop-color="#FF5D73" + id="stop8123" /> + </radialGradient> + <radialGradient + id="Gradient_7" + gradientUnits="userSpaceOnUse" + cx="120.117" + cy="187.53799" + r="165.23399"> + <stop + offset="0" + stop-color="#F7B6D3" + id="stop8126" /> + <stop + offset="1" + stop-color="#FF5D73" + id="stop8128" /> + </radialGradient> + <radialGradient + id="Gradient_8" + gradientUnits="userSpaceOnUse" + cx="660.41699" + cy="435.46399" + r="21.1"> + <stop + offset="0" + stop-color="#F7AEB4" + id="stop8131" /> + <stop + offset="1" + stop-color="#F60012" + id="stop8133" /> + </radialGradient> + <radialGradient + id="Gradient_9" + gradientUnits="userSpaceOnUse" + cx="625.88501" + cy="187.53799" + r="165.23399"> + <stop + offset="0" + stop-color="#F7AEB4" + id="stop8136" /> + <stop + offset="1" + stop-color="#F60012" + id="stop8138" /> + </radialGradient> + <radialGradient + id="Gradient_10" + gradientUnits="userSpaceOnUse" + cx="283.38901" + cy="577.77899" + r="21.1"> + <stop + offset="0" + stop-color="#FBDEAD" + id="stop8141" /> + <stop + offset="1" + stop-color="#FF9800" + id="stop8143" /> + </radialGradient> + <radialGradient + id="Gradient_11" + gradientUnits="userSpaceOnUse" + cx="213.711" + cy="337.353" + r="165.23399"> + <stop + offset="0" + stop-color="#FBDEAD" + id="stop8146" /> + <stop + offset="1" + stop-color="#FF9800" + id="stop8148" /> + </radialGradient> + <linearGradient + id="Gradient_12" + gradientUnits="userSpaceOnUse" + x1="395.94601" + y1="909.60699" + x2="398.86099" + y2="889.30902"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8151" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8153" /> + </linearGradient> + <linearGradient + id="Gradient_13" + gradientUnits="userSpaceOnUse" + x1="364.41199" + y1="920.81097" + x2="381.88199" + y2="898.88202"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8156" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8158" /> + </linearGradient> + <linearGradient + id="Gradient_14" + gradientUnits="userSpaceOnUse" + x1="400.103" + y1="884.01398" + x2="414.327" + y2="886.43201"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8161" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8163" /> + </linearGradient> + <linearGradient + id="Gradient_15" + gradientUnits="userSpaceOnUse" + x1="401.52899" + y1="-883.02899" + x2="418.35501" + y2="-884.72101" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#AF2525" + id="stop8166" /> + <stop + offset="1" + stop-color="#90282C" + id="stop8168" /> + </linearGradient> + <clipPath + id="Clip_1"> + <path + d="m 408.16,886.73 c 2.63,0.16 5.1,-0.27 7.57,-1.06 3.52,-1.3 2.99,-1.72 1.65,-1.82 v 0 l 0.21,-2.29 c -2.74,0.34 -5.51,-0.08 -8.21,-0.56 v 0 c 1.75,0.6 3.93,1.12 4.79,2.94 -0.02,0 -0.03,0 -0.03,0 0,0 -3.11,3.22 -12.86,1.6 2.22,0.78 4.56,0.96 6.88,1.19 z" + id="path8171" /> + </clipPath> + <linearGradient + id="Gradient_16" + gradientUnits="userSpaceOnUse" + x1="406.53" + y1="880.51599" + x2="409.40302" + y2="880.80499"> + <stop + offset="0" + stop-color="#AF2525" + id="stop8174" /> + <stop + offset="1" + stop-color="#90282C" + id="stop8176" /> + </linearGradient> + <linearGradient + id="Gradient_17" + gradientUnits="userSpaceOnUse" + x1="452.20001" + y1="905.45599" + x2="444.604" + y2="892.92102"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8179" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8181" /> + </linearGradient> + <linearGradient + id="Gradient_18" + gradientUnits="userSpaceOnUse" + x1="462.254" + y1="893.729" + x2="456.45901" + y2="887.92401"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8184" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8186" /> + </linearGradient> + <linearGradient + id="Gradient_19" + gradientUnits="userSpaceOnUse" + x1="446.13501" + y1="882.91602" + x2="429.77499" + y2="883.61603"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8189" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8191" /> + </linearGradient> + <linearGradient + id="Gradient_20" + gradientUnits="userSpaceOnUse" + x1="443.24799" + y1="-882.92798" + x2="426.452" + y2="-884.64899" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#AF2525" + id="stop8194" /> + <stop + offset="1" + stop-color="#90282C" + id="stop8196" /> + </linearGradient> + <clipPath + id="Clip_2"> + <path + d="m 436.63,886.65 c 2.32,-0.16 4.66,-0.45 6.88,-1.19 -3.99,0.52 -9.46,1.2 -12.88,-1.55 0,0 -0.01,0.01 -0.03,0 0.38,-1.36 2.78,-2.34 4.78,-2.94 -5.2,1.07 -8.18,0.51 -8.18,0.51 l 0.23,2.22 0.01,0.01 c -1.35,0.13 -1.9,0.59 1.62,1.88 2.44,0.98 4.99,0.96 7.57,1.06 z" + id="path8199" /> + </clipPath> + <linearGradient + id="Gradient_21" + gradientUnits="userSpaceOnUse" + x1="438.23401" + y1="880.48499" + x2="435.36099" + y2="880.78003"> + <stop + offset="0" + stop-color="#AF2525" + id="stop8202" /> + <stop + offset="1" + stop-color="#90282C" + id="stop8204" /> + </linearGradient> + <radialGradient + id="Gradient_22" + gradientUnits="userSpaceOnUse" + cx="421.086" + cy="879.30603" + r="5.8280001"> + <stop + offset="0" + stop-color="#E61F19" + id="stop8207" /> + <stop + offset="0.988" + stop-color="#9E282C" + id="stop8209" /> + <stop + offset="1" + stop-color="#9E282C" + id="stop8211" /> + </radialGradient> + <radialGradient + id="Gradient_23" + gradientUnits="userSpaceOnUse" + cx="146.832" + cy="-316.11899" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8214" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8216" /> + </radialGradient> + <radialGradient + id="Gradient_24" + gradientUnits="userSpaceOnUse" + cx="55.174999" + cy="-176.464" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8219" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8221" /> + </radialGradient> + <radialGradient + id="Gradient_25" + gradientUnits="userSpaceOnUse" + cx="565.53101" + cy="-165.11301" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8224" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8226" /> + </radialGradient> + <radialGradient + id="Gradient_26" + gradientUnits="userSpaceOnUse" + cx="333.47" + cy="-63.138" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8229" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8231" /> + </radialGradient> + <radialGradient + id="Gradient_27" + gradientUnits="userSpaceOnUse" + cx="536.58099" + cy="578.03198" + r="21.1"> + <stop + offset="0" + stop-color="#C0E7C7" + id="stop8234" /> + <stop + offset="1" + stop-color="#229614" + id="stop8236" /> + </radialGradient> + <radialGradient + id="Gradient_28" + gradientUnits="userSpaceOnUse" + cx="553.57397" + cy="328.29001" + r="165.23399"> + <stop + offset="0" + stop-color="#C0E7C7" + id="stop8239" /> + <stop + offset="1" + stop-color="#229614" + id="stop8241" /> + </radialGradient> + <radialGradient + id="Gradient_29" + gradientUnits="userSpaceOnUse" + cx="488.81201" + cy="-304.62601" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8244" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8246" /> + </radialGradient> + <symbol + id="balloons" + viewBox="0 0 825 962"> + <g + style="fill:none;stroke:#eccb78;stroke-width:4.069;stroke-linecap:round;stroke-linejoin:round" + id="g8261"> + <path + d="M 291.13,584.61 422.41,889.24 540.38,589.26" + id="path8249" /> + <path + d="m 426.95,357.75 -4.54,531.49" + id="path8251" /> + <path + d="M 158.17,411.35 421.71,889.24 667.1,402.98" + id="path8253" /> + <path + d="m 415.21,958.51 c 8.81,-23.5 6.08,-71.63 6.08,-71.63 -3.66,47 -29.02,70.1 -29.02,70.1" + id="path8255" /> + <path + d="m 456.29,956.29 c 0,0 -26.52,-21.77 -32.58,-68.52 0,0 -0.26,48.21 9.75,71.23" + id="path8257" /> + <path + d="m 404.06,957.77 c 0,0 13.62,-20.66 18.45,-69.2" + id="path8259" /> + </g> + <path + style="fill:url(#Gradient_4)" + d="m 423.73,337.05 -21.46,35.03 c -1.86,3.04 0.32,6.93 3.89,6.93 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.83 v 0 l -20.25,-35.03 c -0.88,-1.51 -2.41,-2.28 -3.95,-2.28 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z" + id="path8263" /> + <path + style="fill:url(#Gradient_5)" + d="m 273.05,178.98 c 0,97.08 68.93,175.78 153.96,175.79 v 0 c 85.03,0 153.96,-78.7 153.97,-175.79 v 0 C 580.98,81.9 512.05,3.2 427.01,3.2 v 0 c -85.03,0 -153.96,78.7 -153.96,175.78 z" + id="path8265" /> + <path + style="fill:url(#Gradient_6)" + d="m 158.17,425.62 -21.46,35.02 c -1.86,3.04 0.32,6.94 3.89,6.94 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.84 v 0 L 166,425.71 c -0.88,-1.51 -2.41,-2.27 -3.95,-2.27 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z" + id="path8267" /> + <path + style="opacity:0.95;fill:url(#Gradient_7)" + d="m 7.37,267.55 c 0,97.08 68.93,175.78 153.97,175.78 v 0 c 85.03,0 153.96,-78.7 153.96,-175.78 v 0 C 315.3,170.47 246.37,91.77 161.34,91.77 v 0 C 76.31,91.77 7.38,170.47 7.37,267.55 Z" + id="path8269" /> + <path + style="fill:url(#Gradient_8)" + d="m 663.94,425.62 -21.46,35.02 c -1.86,3.04 0.33,6.94 3.89,6.94 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.84 v 0 l -20.25,-35.03 c -0.88,-1.51 -2.41,-2.27 -3.95,-2.27 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z" + id="path8271" /> + <path + style="opacity:0.95;fill:url(#Gradient_9)" + d="m 513.14,267.55 c 0,97.08 68.93,175.78 153.96,175.78 v 0 c 85.03,0 153.96,-78.7 153.97,-175.78 v 0 C 821.07,170.47 752.14,91.77 667.1,91.77 v 0 c -85.03,0 -153.96,78.7 -153.96,175.78 z" + id="path8273" /> + <path + style="fill:url(#Gradient_10)" + d="m 285.46,567.53 -16.21,37.74 c -1.41,3.27 1.31,6.82 4.83,6.3 v 0 l 41.28,-5.97 c 3.47,-0.5 5.1,-4.58 2.93,-7.33 v 0 l -25.06,-31.76 c -0.93,-1.17 -2.25,-1.74 -3.57,-1.74 v 0 c -1.72,0 -3.42,0.96 -4.2,2.76 z" + id="path8275" /> + <path + style="opacity:0.95;fill:url(#Gradient_11)" + d="m 240.79,236.67 c -84.15,12.18 -141.11,99.94 -127.2,196.02 v 0 c 13.9,96.08 93.39,164.1 177.54,151.92 v 0 c 84.15,-12.18 141.1,-99.94 127.21,-196.02 v 0 C 405.52,300 336.93,235.26 260.34,235.26 v 0 c -6.47,0 -12.99,0.46 -19.55,1.41 z" + id="path8277" /> + <path + style="fill:url(#Gradient_27)" + d="M 542.05,569.11 513.87,599 c -2.44,2.59 -1.1,6.85 2.38,7.59 v 0 l 40.83,8.54 c 3.43,0.72 6.36,-2.55 5.25,-5.88 v 0 l -12.64,-38.43 c -0.66,-2.01 -2.48,-3.13 -4.35,-3.14 v 0 c -1.18,0 -2.38,0.46 -3.29,1.43 z" + id="path8279" /> + <path + style="opacity:0.95;fill:url(#Gradient_28)" + d="m 426.83,383.51 c -19.89,95.02 31.46,186.18 114.68,203.6 v 0 c 83.23,17.42 166.82,-45.49 186.71,-140.52 v 0 C 748.11,351.57 696.76,260.41 613.54,242.99 v 0 c -9.34,-1.96 -18.68,-2.9 -27.94,-2.89 v 0 c -73.25,0 -141.11,59.05 -158.77,143.41 z" + id="path8281" /> + <path + style="opacity:0.7;fill:url(#Gradient_23)" + d="m 126.74,409.71 c 0,0 29.93,-94.86 60.85,-110.42 19.92,-10.03 -4.23,-30.39 -27.01,-14.05 -6.7,5.14 -12.35,11.69 -17.06,18.66 -14.36,21.28 -19.56,46.01 -20.09,71.27 v 0.02 c -0.07,11.6 1.32,23.12 3.31,34.52 z" + id="path8283" /> + <path + style="opacity:0.7;fill:url(#Gradient_24)" + d="m 30.74,269.01 c 0,0 34.33,-93.36 65.93,-107.45 20.37,-9.09 -2.81,-30.55 -26.32,-15.3 0,0 -51.89,32.72 -39.61,122.75 z" + id="path8285" /> + <path + style="opacity:0.7;fill:url(#Gradient_25)" + d="m 537.49,256.64 c 0,0 37.96,-91.94 70.09,-104.8 20.71,-8.29 -1.61,-30.64 -25.71,-16.31 0,0 -53.13,30.67 -44.38,121.11 z" + id="path8287" /> + <path + style="opacity:0.7;fill:url(#Gradient_26)" + d="m 305.43,154.66 c 0,0 37.96,-91.94 70.09,-104.79 20.71,-8.28 -1.61,-30.64 -25.71,-16.32 0,0 -53.13,30.67 -44.38,121.11 z" + id="path8289" /> + <path + style="opacity:0.7;fill:url(#Gradient_29)" + d="m 454.08,393.82 c 0,0 44.65,-88.88 77.64,-99.32 21.27,-6.73 0.66,-30.67 -24.42,-18.17 0,0 -55.25,26.66 -53.22,117.49 z" + id="path8291" /> + <path + style="fill:url(#Gradient_12)" + d="m 375.83,907.75 9.08,1.65 c -1.21,2.8 0.79,11.89 0.79,11.89 v 0 c 8.26,-15.42 34.5,-34.41 33.81,-33.91 v 0 l 0.71,-5.79 c -24.03,1.57 -44.39,26.16 -44.39,26.16 z" + id="path8293" /> + <path + style="fill:url(#Gradient_13)" + d="m 380.2,872.6 c 13.6,7.74 40.82,5.99 40.82,5.99 v 0 c -22.8,-5.81 -32.93,-7.21 -37.4,-7.21 v 0 c -4.17,0 -3.42,1.22 -3.42,1.22 z" + id="path8295" /> + <path + style="fill:url(#Gradient_14)" + d="m 380.45,890.39 c 7.74,5.62 42.01,-3.08 42.01,-3.09 v 0 l -0.09,-10.01 c -42.04,-1.73 -42.31,-5.05 -42.31,-5.05 v 0 z" + id="path8297" /> + <g + clip-path="url(#Clip_1)" + opacity="0.24" + id="g8301"> + <path + style="fill:url(#Gradient_15)" + d="m 408.16,886.73 c 2.63,0.16 5.1,-0.27 7.57,-1.06 3.52,-1.3 2.99,-1.72 1.65,-1.82 v 0 l 0.21,-2.29 c 0,0 -3,0.5 -8.21,-0.56 2.01,0.59 4.41,1.58 4.79,2.94 -0.02,0 -0.03,0 -0.03,0 0,0 -3.11,3.22 -12.86,1.6 2.22,0.78 4.56,0.96 6.88,1.19 z" + id="path8299" /> + </g> + <path + style="fill:url(#Gradient_16)" + d="m 409.38,881 c -1.53,-0.45 -2.83,-0.68 -2.83,-0.68 v 0 c 1.01,0.28 1.95,0.5 2.83,0.68 z" + id="path8303" /> + <path + style="fill:url(#Gradient_17)" + d="m 425.53,887.37 c 0,0 25.53,18.33 33.88,33.85 v 0 c 0,0 1.98,-9.1 0.76,-11.89 v 0 l 9.08,-1.67 c 0,0 -20.4,-24.55 -44.44,-26.08 v 0 z" + id="path8305" /> + <path + style="fill:url(#Gradient_18)" + d="m 423.74,878.59 c 0,0 40.72,9.96 40.43,-5.69 v 0 c -0.01,-0.45 0.33,-1.72 -3.83,-1.73 v 0 c -4.58,0 -14.62,1.54 -36.6,7.42 z" + id="path8307" /> + <path + style="fill:url(#Gradient_19)" + d="m 422.39,877.29 -0.07,10.01 c 0,0 34.28,8.63 42.01,3 v 0 l -0.11,-17.86 c 0,0 -0.29,1.43 -41.83,4.85 z" + id="path8309" /> + <g + clip-path="url(#Clip_2)" + opacity="0.24" + id="g8313"> + <path + style="fill:url(#Gradient_20)" + d="m 436.63,886.65 c 2.32,-0.16 4.66,-0.45 6.88,-1.19 -9.75,1.64 -12.88,-1.55 -12.88,-1.55 0,0 -0.01,0.01 -0.03,0 0.38,-1.36 2.78,-2.34 4.78,-2.94 -5.2,1.07 -8.18,0.51 -8.18,0.51 l 0.23,2.22 0.01,0.01 c -1.35,0.13 -1.9,0.59 1.62,1.88 2.44,0.98 4.99,0.96 7.57,1.06 z" + id="path8311" /> + </g> + <path + style="fill:url(#Gradient_21)" + d="m 435.38,880.98 c 0.88,-0.18 1.83,-0.4 2.83,-0.69 v 0 c 0,0 -1.3,0.23 -2.83,0.69 z" + id="path8315" /> + <path + style="fill:url(#Gradient_22)" + d="m 417.09,877.31 c 0,0 -1.77,8.19 0.74,11.61 v 0 l 9.25,-0.01 c 0,0 2.64,-7.59 0.88,-11.59 v 0 c 0,0 -4.62,-1 -7.84,-1 v 0 c -1.6,0 -2.86,0.25 -3.03,0.99 z" + id="path8317" /> + </symbol> + </defs> + <metadata + id="metadata5797"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:groupmode="layer" + id="layer2" + inkscape:label="Kani" + style="display:inline" + transform="translate(-40.228511,-7.4385631)"> + <path + id="path5404" + d="m 47.256748,30.044057 c -1.108637,2.679174 1.907156,5.148881 1.920091,5.188787 -0.550848,-1.615849 -1.133032,-2.920248 -0.0623,-4.049623" + style="fill:#803300;stroke:#000000;stroke-width:0.32966;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-rear-claw-left" + inkscape:export-filename="../1d28c49c/party-kani.png" + inkscape:export-xdpi="160.64" + inkscape:export-ydpi="160.64" /> + <path + style="fill:#803300;stroke:#000000;stroke-width:0.32966;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 72.279451,29.867841 c 1.108639,2.679173 -1.907154,5.148881 -1.920091,5.188782 0.550847,-1.615844 1.133031,-2.920243 0.0623,-4.049619" + id="path5408" + inkscape:label="kani-rear-claw-right" /> + <path + id="path4529" + d="m 59.687987,15.86156 c -0.431403,-0.0051 -0.84422,0.775615 -1.612258,2.30322 -2.32472,-2.556767 -2.443632,-2.587721 -3.24461,0.873588 -0.03747,0.01568 -0.07486,0.03161 -0.112266,0.0477 -2.928143,-1.755243 -3.079434,-1.768972 -2.857219,1.661998 -0.07111,0.05273 -0.142154,0.10618 -0.212947,0.160477 -3.000566,-1.188615 -3.130304,-1.113719 -2.371021,2.179539 -0.03555,0.03847 -0.0712,0.07676 -0.106646,0.115675 -3.058205,-0.826252 -3.143772,-0.702098 -2.003221,2.524684 -0.04894,0.0702 -0.09751,0.141613 -0.146165,0.212776 -3.446985,-0.368477 -3.517796,-0.301154 -1.765405,2.91037 -0.0085,0.01589 -0.01734,0.03109 -0.02591,0.04702 -1.4122,0.675083 -1.879711,1.497912 -2.548875,2.602365 -0.05195,2.190449 2.292587,4.07824 5.663674,6.223636 -1.158177,-2.146516 -2.969363,-3.234648 -3.31684,-5.897064 0.508886,-0.957788 1.374276,-1.288645 2.117359,-1.71958 8.116214,4.736605 16.686002,4.791513 25.235776,-0.181428 0.745079,0.433512 1.615611,0.763192 2.126555,1.72486 -0.347475,2.662414 -2.158831,3.750377 -3.317007,5.896892 3.371082,-2.145394 5.715783,-4.033017 5.663843,-6.223466 -0.650598,-1.073811 -1.113187,-1.88104 -2.436098,-2.545467 1.652553,-3.038888 1.495242,-3.06749 -1.973239,-2.695722 -0.02938,-0.03798 -0.05866,-0.07643 -0.08808,-0.114138 1.198204,-3.382817 1.123036,-3.471219 -2.107139,-2.594874 0.81753,-3.529305 0.708286,-3.543698 -2.564551,-2.242913 0.246522,-3.72022 0.158214,-3.712493 -2.930134,-1.860122 -0.823543,-3.566516 -0.920717,-3.555903 -3.27698,-0.964219 -0.886279,-1.626423 -1.352579,-2.440599 -1.790618,-2.445808 z" + style="display:inline;fill:#ff6600;stroke:#000000;stroke-width:0.32966;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-body" /> + <g + id="g5758" + transform="matrix(0.32966003,0,0,0.32966003,25.875957,-8.7851129)" + style="display:inline" + inkscape:label="kani-face"> + <path + style="display:inline;fill:#d45500;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 98.808992,121.55238 c -0.682767,-0.0559 4.468828,10.17565 8.051908,0.17277 0.24133,-0.67372 -3.69223,2.90976 -8.051908,-0.17277 z" + id="path5399" + inkscape:label="kani-smile" /> + <g + id="g351" + inkscape:label="kani-eye-left"> + <path + style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 93.212672,111.5632 c -5.131386,10.99206 5.618332,14.73472 4.412511,4.11951 -0.319289,-3.2881 -2.328089,-7.17448 -4.412511,-4.11951 z" + id="path5415" /> + <path + style="fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 95.394393,112.41429 c -1.183441,1.51896 -0.08172,3.83605 -0.09872,3.98526 1.674403,1.64132 1.61267,-4.77034 0.09872,-3.98526 z" + id="path5417" /> + </g> + <g + id="g355" + inkscape:label="kani-eye-right"> + <path + id="path5433" + d="m 109.6169,111.5632 c -5.13141,10.99206 5.61836,14.73472 4.41254,4.11951 -0.31929,-3.2881 -2.3281,-7.17448 -4.41254,-4.11951 z" + style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + id="path5435" + d="m 111.79864,112.41429 c -1.18345,1.51896 -0.0817,3.83605 -0.0987,3.98526 1.67441,1.64132 1.61267,-4.77034 0.0987,-3.98526 z" + style="display:inline;fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + </g> + </g> + <path + id="path5389" + d="m 51.475333,28.920487 c -0.168261,0.0013 -0.280434,0.01794 -0.262006,0.02931 0,0 -3.011135,3.934858 0.102216,6.151064 a 3.2132327,2.7286249 37.793943 0 0 0.473761,3.106624 3.2132327,2.7286249 37.793943 0 0 3.48277,1.307827 l -1.174949,-2.836952 3.031834,0.242419 a 3.2132327,2.7286249 37.793943 0 0 -2.31634,-2.937459 3.2132327,2.7286249 37.793943 0 0 -2.310205,0.003 c -0.613929,-0.449677 -1.525896,-1.623909 -0.01345,-4.112595 0.500447,-0.823475 -0.508826,-0.95705 -1.013621,-0.953144 z" + style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-claw-left-down" /> + <path + id="path8665" + d="m 83.960168,109.11313 c -0.27485,0.43011 -0.4985,0.69147 -0.49798,0.62578 0,0 -14.965898,1.38701 -15.636208,-10.186101 a 9.7471106,8.2770874 84.335985 0 1 -7.216103,-6.22894 9.7471106,8.2770874 84.335985 0 1 2.259156,-11.0566 l 5.392134,7.59511 4.268531,-8.17939 a 9.7471106,8.2770874 84.335985 0 1 3.80891,10.68931 9.7471106,8.2770874 84.335985 0 1 -3.73468,5.92977 c 0.16465,2.302521 1.70979,6.539611 10.54286,6.669381 2.92274,0.043 1.63761,2.85111 0.81319,4.14154 z" + style="display:none;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-claw-left-up" /> + <g + transform="matrix(0.01813601,0,0,0.01813601,68.507611,14.608414)" + id="g5010" + style="display:inline"> + <path + fill="#ffffff" + d="M 277.7249,0.87048682 C 410.2899,-8.3215132 498.1879,56.550487 548.4459,135.58949 c 25.2,39.63 49.925,99.82 50.039,161.663 0.122,67.194 -21.646,125.383 -50.039,168.078 -29.182,43.883 -66.926,80.128 -114.19,103.927 -79.006,39.783 -189.42,40.871 -261.741,2.566 -80.542003,-42.658 -142.468003,-103.545 -165.5120033,-209.136 -9.222,-42.256 -10.282,-96.855 2.566,-143.7 3.0150003,-10.989 8.4940003,-22.554 12.8310003,-33.359 20.842,-51.924 56.317,-97.076003 100.077003,-128.305003 17.584,-12.548 38.916,-25.028 57.737,-33.359 23.418,-10.365 62.846,-20.6910002 97.511,-23.09400018 z" + id="path4914" /> + <path + fill="#000000" + d="m 529.1839,304.72449 c 0,125.288 -101.566,226.847 -226.852,226.847 -125.286,0 -226.850003,-101.559 -226.850003,-226.847 0,-125.285 101.564003,-226.852003 226.850003,-226.852003 125.285,0 226.852,101.567003 226.852,226.852003 z" + id="path4916" /> + <path + fill="#000000" + d="M 277.7249,0.87048682 C 410.2899,-8.3215132 498.1879,56.550487 548.4459,135.58949 c 25.2,39.63 49.925,99.82 50.039,161.663 0.122,67.194 -21.646,125.383 -50.039,168.078 -29.182,43.883 -66.926,80.128 -114.19,103.927 -79.006,39.783 -189.42,40.871 -261.741,2.566 -80.542003,-42.658 -142.468003,-103.545 -165.5120033,-209.136 -9.222,-42.256 -10.282,-96.855 2.566,-143.7 3.0150003,-10.989 8.4940003,-22.554 12.8310003,-33.359 20.842,-51.924 56.317,-97.076003 100.077003,-128.305003 17.584,-12.548 38.916,-25.028 57.737,-33.359 23.418,-10.365 62.846,-20.6910002 97.511,-23.09400018 z M 232.8179,22.682487 c -49.239,12.766 -85.342,35.637 -116.756,60.303 -45.299003,35.568003 -74.177003,85.203003 -91.096003,144.983003 -18.8230003,66.508 -6.732,146.99 19.246,197.588 26.939,52.472 63.110003,93.203 114.190003,121.889 49.695,27.908 119.591,45.828 192.457,32.076 64.74,-12.218 113.909,-40.421 153.965,-82.115 53.592,-55.785 96.665,-158.534 68.002,-266.872 -7.662,-28.955 -17.679,-59.133 -33.36,-84.681 -8.472,-13.802 -20.904,-27.38 -33.359,-41.057 -47.006,-51.621003 -122.979,-96.1040032 -220.684,-89.813003 -18.594,1.197 -34.935,3.117 -52.605,7.699 z" + id="path4918" /> + <g + style="fill:none;stroke:#ffffff;stroke-width:2" + id="hashpattern"> + <g + id="g4948"> + <line + y2="314.65799" + x2="578.18799" + y1="576.78998" + x1="316.04999" + id="line4920" /> + <line + y2="292.754" + x2="556.41498" + y1="556.03003" + x1="293.134" + id="line4922" /> + <line + y2="270.85101" + x2="534.64301" + y1="535.27301" + x1="270.21701" + id="line4924" /> + <line + y2="248.948" + x2="512.87" + y1="514.513" + x1="247.3" + id="line4926" /> + <line + y2="227.04401" + x2="491.09799" + y1="493.754" + x1="224.384" + id="line4928" /> + <line + y2="205.14101" + x2="469.32401" + y1="473" + x1="201.467" + id="line4930" /> + <line + y2="183.23801" + x2="447.552" + y1="452.23599" + x1="178.55" + id="line4932" /> + <line + y2="161.334" + x2="425.77802" + y1="431.47699" + x1="155.633" + id="line4934" /> + <line + y2="139.431" + x2="404" + y1="410.71799" + x1="132.716" + id="line4936" /> + <line + y2="117.528" + x2="382.233" + y1="389.95801" + x1="109.8" + id="line4938" /> + <line + y2="95.625" + x2="360.45999" + y1="369.20001" + x1="86.883003" + id="line4940" /> + <line + y2="73.721001" + x2="338.68799" + y1="348.44101" + x1="63.966" + id="line4942" /> + <line + y2="51.818001" + x2="316.91501" + y1="327.681" + x1="41.049" + id="line4944" /> + <line + y2="29.915001" + x2="295.142" + y1="306.922" + x1="18.132" + id="line4946" /> + </g> + <g + id="g4978"> + <line + y2="576.96002" + x2="285.41901" + y1="309.57199" + x1="18.042999" + id="line4950" /> + <line + y2="555.48798" + x2="307.62201" + y1="287.57901" + x1="39.726002" + id="line4952" /> + <line + y2="534.01398" + x2="329.82501" + y1="265.586" + x1="61.409" + id="line4954" /> + <line + y2="512.54199" + x2="352.02899" + y1="243.593" + x1="83.092003" + id="line4956" /> + <line + y2="491.06799" + x2="374.23099" + y1="221.60001" + x1="104.774" + id="line4958" /> + <line + y2="469.595" + x2="396.436" + y1="199.60699" + x1="126.457" + id="line4960" /> + <line + y2="448.12201" + x2="418.63901" + y1="177.614" + x1="148.14" + id="line4962" /> + <line + y2="426.64801" + x2="440.84201" + y1="155.621" + x1="169.82201" + id="line4964" /> + <line + y2="405.17499" + x2="463.04599" + y1="133.62801" + x1="191.505" + id="line4966" /> + <line + y2="383.70001" + x2="485.24799" + y1="111.635" + x1="213.188" + id="line4968" /> + <line + y2="362.229" + x2="507.452" + y1="89.641998" + x1="234.871" + id="line4970" /> + <line + y2="340.755" + x2="529.65503" + y1="67.649002" + x1="256.55301" + id="line4972" /> + <line + y2="319.28299" + x2="551.85797" + y1="45.657001" + x1="278.23599" + id="line4974" /> + <line + y2="297.80899" + x2="574.06201" + y1="23.664" + x1="299.92001" + id="line4976" /> + </g> + </g> + <path + d="m 490.7099,106.07949 c -23.593,-23.593003 -52.599,-44.853003 -87.247,-57.737003 -35.914,-13.355 -76.54,-24.612 -124.455,-20.529 -76.326,6.506 -129.916,40.751 -170.645,80.832003 -28.528003,28.073 -49.987003,62.474 -64.152003,102.643 -20.798,58.981 -19.536,128.598 3.849,188.607 19.947,51.187 52.595003,92.473 98.794003,124.455 43.431,30.067 105.765,53.386 175.776,47.473 85.272,-7.202 147.664,-50.95 188.607,-101.36 10.476,-12.896 20.892,-27.473 26.943,-44.906 5.929,-12.561 8.831,-21.1 11.548,-25.661 11.372,-25.482 17.397,-52.368 19.245,-82.114 5.685,-91.492 -29.517,-162.956 -78.263,-211.703 z m -25.131,278.748 c -0.163,0.348 -0.309,0.672 -0.479,1.031 -4.23,12.105 -11.517,22.227 -18.841,31.183 -28.634,35.004 -72.263,65.382 -131.895,70.384 -48.961,4.104 -92.552,-12.087 -122.923,-32.965 -26.392,-18.143 -46.454,-40.601 -60.522,-67.591 -0.858,-1.624 -9.028,-20.447 -9.052,-21.275 -11.145,-34.569 -12.112,-90.155 -0.673,-123.512 7.634,-22.263 20.357,-46.351 37.208,-65.435 23.266,-26.351 46.549,-43.236 83.398,-55.171 16.825,-5.45 31.887,-10.997 52.604,-11.547 50.52,-1.345 101.965,21.338 129.587,46.189 25.384,22.837 54.314,67.322 61.587,109.058 7.485,42.957 -0.503,84.898 -19.999,119.651 z" + id="path4981" /> + <path + stroke="#000000" + stroke-width="6" + fill="#ffffff" + d="m 377.768,426.033 c -12.44,0 -23.357,-7.878 -27.167,-19.604 L 336.745,364.211 H 267.43 l -12.874,41.833 C 250.67,417.998 239.67,426 227.166,426 c -3.002,0 -5.984,-0.475 -8.863,-1.409 -14.946,-4.487 -23.431,-20.574 -18.852,-35.84 l 58.506,-185.323 c 3.799,-11.789 14.983,-20.012 27.2,-20.012 h 31.11 c 12.286,0 23.469,8.083 27.194,19.657 l 61.529,185.254 c 4.92,15.146 -3.227,31.405 -18.151,36.263 -2.951,0.958 -6.002,1.443 -9.071,1.443 z" + id="path4983" /> + <g + id="OAUTH" + fill="#ffffff"> + <g + id="g4995"> + <path + d="m 148.001,124.354 -0.073,-0.099 c -7.296,-9.999 -5.155,-23.987 5.59,-31.829 10.745,-7.841 24.548,-5.64 31.844,4.358 l 0.073,0.099 c 7.296,9.999 5.155,23.988 -5.59,31.829 -10.745,7.841 -24.548,5.641 -31.844,-4.358 z m 27.657,-20.183 -0.073,-0.099 c -3.666,-5.024 -10.492,-6.752 -15.814,-2.868 -5.273,3.848 -5.683,10.703 -2.017,15.728 l 0.073,0.099 c 3.667,5.024 10.492,6.752 15.765,2.904 5.323,-3.884 5.733,-10.739 2.066,-15.764 z" + id="path4985" /> + <path + d="m 218.344,58.817 10.965,-3.518 30.739,35.734 -12.197,3.913 -5.342,-6.37 -15.833,5.08 -0.58,8.271 -11.962,3.838 z m 18.04,21.958 -8.318,-10.202 -0.889,13.156 z" + id="path4987" /> + <path + d="m 279.795,69.567 0.096,-24.203 12.132,0.048 -0.095,23.957 c -0.025,6.22 3.104,9.188 7.908,9.208 4.804,0.019 7.956,-2.801 7.979,-8.836 l 0.097,-24.264 12.132,0.048 -0.095,23.895 c -0.055,13.918 -8.023,19.984 -20.279,19.935 -12.255,-0.05 -19.928,-6.301 -19.875,-19.788 z" + id="path4989" /> + <path + d="m 363.859,65.338 -12.368,-3.775 3.056,-10.013 36.163,11.037 -3.056,10.013 -12.368,-3.774 -9.527,31.216 -11.426,-3.487 z" + id="path4991" /> + <path + d="m 423.012,76.559 9.946,6.619 -8.938,13.432 12.766,8.496 8.939,-13.433 9.946,6.619 -23.883,35.889 -9.947,-6.619 9.076,-13.638 -12.767,-8.496 -9.075,13.638 -9.946,-6.619 z" + id="path4993" /> + </g> + <g + id="g5007"> + <path + d="m 458.146,468.883 0.076,0.097 c 7.674,9.713 6.068,23.775 -4.37,32.021 -10.438,8.246 -24.316,6.574 -31.99,-3.139 l -0.076,-0.097 c -7.674,-9.714 -6.067,-23.775 4.37,-32.021 10.438,-8.245 24.316,-6.574 31.99,3.139 z m -26.869,21.227 0.076,0.097 c 3.856,4.881 10.743,6.347 15.914,2.262 5.122,-4.047 5.271,-10.913 1.414,-15.794 l -0.076,-0.097 c -3.855,-4.881 -10.743,-6.347 -15.865,-2.3 -5.171,4.085 -5.319,10.951 -1.463,15.832 z" + id="path4997" /> + <path + d="m 390.707,537.182 -10.8,3.997 -32.282,-34.346 12.013,-4.447 5.618,6.13 15.594,-5.772 0.215,-8.288 11.782,-4.361 z m -18.989,-21.142 8.759,9.825 0.309,-13.182 z" + id="path4999" /> + <path + d="m 328.888,528.985 1.067,24.179 -12.12,0.535 -1.057,-23.933 c -0.274,-6.214 -3.542,-9.028 -8.341,-8.816 -4.799,0.212 -7.812,3.181 -7.546,9.21 l 1.07,24.24 -12.12,0.535 -1.054,-23.871 c -0.614,-13.904 7.054,-20.346 19.297,-20.886 12.244,-0.541 20.209,5.333 20.804,18.807 z" + id="path5001" /> + <path + d="m 244.671,536.891 12.487,3.371 -2.729,10.108 -36.511,-9.855 2.729,-10.109 12.487,3.371 8.507,-31.516 11.536,3.114 z" + id="path5003" /> + <path + d="m 185.65,528.108 -10.249,-6.142 8.295,-13.841 -13.153,-7.884 -8.295,13.841 -10.248,-6.142 22.164,-36.979 10.248,6.143 -8.422,14.052 13.154,7.884 8.422,-14.052 10.248,6.143 z" + id="path5005" /> + </g> + </g> + </g> + </g> + <g + inkscape:groupmode="layer" + id="layer3" + inkscape:label="kani-claw-right-overlay" + style="display:inline" + transform="translate(-40.228511,-7.4385631)"> + <path + d="m 74.643953,26.251952 c 1.156883,-1.026462 1.383369,-2.311371 1.047116,-3.752599 l -2.436647,1.263643 z" + style="display:inline;fill:#2a3455;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path523" + inkscape:label="under-kani-claw" /> + <path + id="path5732-74" + d="m 71.753651,21.394807 c -0.719107,0.469439 -1.267535,1.208385 -1.51602,2.042676 -0.326817,1.104585 -0.08447,2.222568 0.632582,2.918124 -1.17999,3.220643 -3.314446,2.161056 -3.359552,2.118688 -0.362682,-0.282284 -1.70696,1.196822 0.175601,1.723889 2.940634,0.823316 4.211648,-1.804817 4.666738,-3.187938 0.808096,0.06183 1.654903,-0.257623 2.324887,-0.877051 1.011643,-0.938034 1.432188,-2.380843 1.04105,-3.571645 l -2.74009,1.385776 0.0019,-0.425981 z" + style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + style="display:inline;opacity:1;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 71.753651,21.394807 c -0.719107,0.46944 -1.267535,1.208385 -1.51602,2.042676 -0.326817,1.104585 -0.08447,2.222568 0.632582,2.918125 -1.17999,3.220639 -3.314446,2.161052 -3.359552,2.118684 -0.362682,-0.282284 -1.70696,1.196821 0.175604,1.723888 2.940631,0.823316 4.211645,-1.804816 4.666735,-3.187934 0.808099,0.06183 1.654907,-0.257623 2.324891,-0.877051 1.011642,-0.938034 1.432189,-2.380843 1.04105,-3.571645 l -2.740091,1.385776 0.0019,-0.425981 z" + id="path5728" /> + <path + id="path5732" + d="m 71.753651,21.394807 c -0.719107,0.46944 -1.267535,1.208385 -1.51602,2.042676 -0.326817,1.104585 -0.08447,2.222568 0.632582,2.918125 -1.17999,3.220639 -3.314446,2.161052 -3.359552,2.118684 -0.362682,-0.282284 -1.70696,1.196821 0.175604,1.723888 2.940631,0.823316 4.211645,-1.804816 4.666735,-3.187934 0.808099,0.06183 1.654907,-0.257623 2.324891,-0.877051 1.011642,-0.938034 1.432189,-2.380843 1.04105,-3.571645 l -2.740091,1.385776 0.0019,-0.425981 z" + style="display:inline;opacity:1;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + id="g7998" + inkscape:label="party-hat" + transform="matrix(1.0107117,0,0,0.94642879,-34.697969,-6.0098395)" + style="display:none"> + <path + style="display:inline;fill:#1da1f2;fill-opacity:1;stroke:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="M 84.970159,82.659204 98.594291,41.592222 113.931,82.386454 c 0,0 -8.7088,2.847069 -15.025249,2.754354 -6.316442,-0.09272 -13.935592,-2.481604 -13.935592,-2.481604 z" + id="path7024" + inkscape:label="party-hat-background" + sodipodi:nodetypes="cccsc" /> + <path + style="display:inline;fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 90.866459,64.772976 -1.399384,3.650367 c 0,0 6.297977,-0.0079 9.604616,-2.229612 3.306639,-2.221751 6.641769,-4.763148 6.637539,-5.892882 -0.004,-1.129737 -1.2244,-3.398221 -1.2244,-3.398221 0,0 -1.76379,2.983434 -5.089689,4.759036 -3.325897,1.775606 -6.256176,3.317156 -8.528682,3.111312 z" + id="path7711" + inkscape:label="yellow-middle" /> + <path + style="fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 95.283815,50.496253 c 0,0 2.017636,-0.742584 2.746046,-1.209859 0.68409,-0.438843 2.540819,-1.493505 2.505569,-1.916931 -0.0353,-0.423423 0.90713,1.638551 0.90713,1.638551 0,0 -0.43327,0.543192 -1.447199,1.610006 -1.01394,1.066813 -1.72817,1.358505 -2.26456,1.622681 -0.53638,0.264174 -2.0866,0.861497 -2.636383,0.793816 -0.549783,-0.06768 0.189397,-2.538264 0.189397,-2.538264 z" + id="path7713" + sodipodi:nodetypes="csccsssc" + inkscape:label="yellow-top" /> + <path + style="display:inline;fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 109.92717,71.488689 c 0,0 -2.20481,3.007619 -3.4367,4.221512 -1.06044,1.044951 -3.3987,2.32693 -5.45873,3.108264 -2.060039,0.78133 -7.390321,2.031263 -10.319319,2.035505 -2.53475,0.0037 -3.102127,-0.17882 -4.727213,-0.614261 -1.010264,-0.270699 -0.801047,2.045289 -0.801047,2.045289 l 4.858605,2.209687 10.217314,-0.32013 c 0,0 3.08806,-0.85865 3.26326,-0.9226 0.17519,-0.06395 5.61136,-3.775927 5.91906,-4.176562 0.30769,-0.400637 1.97931,-2.854544 1.85876,-3.106917 -0.12055,-0.25237 -1.37399,-4.479787 -1.37399,-4.479787 z" + id="path7715" + sodipodi:nodetypes="csssscccsssc" + inkscape:label="yellow-bottom" /> + <path + style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 88.208385,72.747325 c 0,0 6.251797,0.04012 9.907566,-1.876691 3.875559,-2.032049 5.147419,-2.116642 8.954089,-7.814465 -0.0353,-0.423423 1.59724,3.704345 1.59724,3.704345 0,0 -2.99139,5.115034 -6.19574,6.653752 -4.079519,1.958969 -6.324966,2.675602 -8.934752,3.106262 -1.713747,0.282798 -4.8213,0.352969 -6.27215,-0.01279 -0.537127,-0.135411 0.943747,-3.760409 0.943747,-3.760409 z" + id="path7982" + sodipodi:nodetypes="csccssscc" + inkscape:label="white-middle" /> + <path + style="fill:#ffffff;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 92.993027,57.289539 c 0,0 3.629855,-0.719631 5.482954,-2.090937 0.65332,-0.483462 3.662839,-3.285322 4.163269,-4.079419 -0.0353,-0.423423 0.98376,2.839616 0.98376,2.839616 0,0 -1.55545,1.919882 -2.68768,2.888013 -1.118619,0.956483 -3.276219,2.193755 -4.815637,2.748644 -1.634013,0.588985 -3.388075,0.798009 -3.937858,0.730328 -0.549783,-0.06768 0.811192,-3.036245 0.811192,-3.036245 z" + id="path7979" + sodipodi:nodetypes="csccsssc" + inkscape:label="white-top" /> + <path + style="display:inline;fill:none;fill-opacity:1;stroke:#ff00ff;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="M 84.970159,82.659204 98.594291,41.592222 113.931,82.386454 c 0,0 -8.7088,2.847069 -15.025249,2.754354 -6.316442,-0.09272 -13.935592,-2.481604 -13.935592,-2.481604 z" + id="path508" + inkscape:label="party-hat-outline" + sodipodi:nodetypes="cccsc" /> + <path + style="display:inline;fill:#000000;fill-opacity:1;stroke:#8f57a8;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="m 95.307706,40.797374 8.863844,3.5236 c -4.511069,-1.476791 -5.455019,1.171445 -8.289058,2.243988 0,0 5.051628,-7.95802 4.765018,-7.734177 -1.618949,1.264417 -2.259979,9.16058 -2.259979,9.16058 l -0.26088,-9.396127 3.698779,7.921822 -7.078677,-2.809491 8.818747,-2.23602 z" + id="path3171-3" + sodipodi:nodetypes="cccscccccc" + inkscape:label="pompom" /> + <path + style="display:inline;fill:#0056ed;fill-opacity:1;stroke:#ae00ff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="m 96.516104,39.086314 5.923406,7.476417 c -3.172509,-3.530708 -5.311942,-1.706696 -8.303144,-2.191314 0,0 8.348654,-4.375959 7.988584,-4.324981 -2.03392,0.28796 -6.529397,6.811072 -6.529397,6.811072 l 4.462297,-8.273038 -0.747319,8.710783 -4.732664,-5.966807 8.758203,2.462516 z" + id="path3171" + sodipodi:nodetypes="cccscccccc" + inkscape:label="pompom" /> + <path + style="fill:#744eaa;fill-opacity:1;stroke:#8f57a8;stroke-width:0.1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="m 85.749242,80.805507 -1.299196,-0.793626 -0.72012,1.516668 -1.19957,0.02641 1.07959,1.592728 -0.479079,1.665647 1.727851,-0.04555 0.945116,1.102037 1.595689,-0.420439 1.013886,1.119783 1.616715,-0.611034 0.955484,0.869926 1.417278,-0.82042 1.399024,0.893951 1.62274,-0.936247 1.191522,0.880515 1.692439,-0.626057 1.62431,0.594614 1.273839,-0.730245 1.14228,0.675465 0.83977,-0.542118 1.7433,0.433922 1.37853,-0.883036 1.46376,0.789948 0.98369,-0.723702 1.56885,0.265388 0.83917,-1.064009 1.5817,0.538036 1.04635,-1.072595 1.45989,-0.386437 -0.0243,-1.46382 0.73064,-1.311775 -1.08662,-0.620199 -0.54503,-1.441178 -1.29888,0.821314 -1.72095,-0.803735 -0.89109,1.605976 -1.44802,-0.173747 -0.40144,0.954405 -1.25934,-0.74345 -1.14276,1.025692 -2.05145,-0.719347 c 0,0 -1.1538,1.054828 -1.21655,1.018337 -0.0627,-0.03649 -0.72908,-0.632037 -0.72908,-0.632037 l -2.781839,0.990357 -1.01136,-0.982973 -0.76464,0.897745 -1.265471,-0.508519 -1.392952,0.640072 -1.261957,-0.842494 -1.207529,1.021591 -2.137111,-1.168069 -0.83207,0.565255 -0.716719,-0.940683 -1.262123,0.222665 -0.854411,-1.073467 z" + id="path3419" + inkscape:label="purple-frizzy-bit" /> + </g> + <g + id="g571" + transform="matrix(-0.37792196,-0.19227008,-0.19227008,0.37792196,160.95541,83.78303)" + inkscape:export-filename="../fe6a9b8b/kani-stabby.png" + inkscape:export-xdpi="370.63721" + inkscape:export-ydpi="370.63721" + style="display:none" + inkscape:label="knife-left"> + <path + d="M 327.32922,104.16963 313.23927,90.079688 246.31471,157.00414 c 0,0 -6.09712,4.9021 -4.45506,8.97393 1.6429,4.07209 4.34482,5.77218 11.55969,6.84567 6.14218,0.99798 6.56385,-1.72199 9.06459,-9.07879 2.49908,-7.35679 3.92356,-2.6465 12.85268,-11.57524 8.93008,-8.9275 21.21345,-19.64556 26.56932,-29.0037 5.35834,-9.35496 4.43089,-10.42811 12.07206,-10.21327 4.21357,0.0716 4.88879,-0.46249 6.31789,-1.74872 1.42875,-1.28481 7.03334,-7.03439 7.03334,-7.03439" + style="fill:#c52a34;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path561" /> + <path + d="M 333.98084,110.82126 313.52961,90.369671 c 0,0 66.27001,-67.178418 73.76936,-74.221626 7.49688,-7.0446203 13.081,-13.0810013 23.41845,-16.14946258 -0.68086,6.58883098 -6.21418,20.98428158 -13.48493,31.66357158 -7.2711,10.681759 -36.32483,51.549656 -63.25165,79.159106" + style="fill:#b9b8b7;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path563" /> + <path + d="m 404.21431,2.595027 c -6.52039,3.3330447 -11.1573,8.142464 -16.91534,13.553018 -7.49935,7.043208 -73.76936,74.221626 -73.76936,74.221626 l 15.67956,15.678859 c 26.92717,-27.608745 55.97949,-68.476642 63.25094,-79.158049 5.17807,-7.605536 9.46362,-17.0825591 11.7542,-24.295454" + style="fill:#999a99;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path565" /> + <path + d="m 255.68936,173.17156 c -0.61955,0 -1.31989,-0.0656 -2.11762,-0.19541 -4.67209,-0.69397 -7.69193,-1.90252 -9.11972,-3.20187 l 0.0139,-0.014 c 1.82658,1.5197 4.5489,2.40839 8.9534,3.06351 0.81082,0.13188 1.52216,0.19899 2.15166,0.19899 4.13826,0 4.74239,-2.8925 6.91293,-9.27778 2.49908,-7.35679 3.92356,-2.6465 12.85268,-11.57524 8.93008,-8.9275 21.21345,-19.64556 26.56932,-29.0037 4.98299,-8.6995 4.53108,-10.23726 10.58792,-10.23726 0.4565,0 0.94862,0.009 1.48414,0.024 0.24729,0.004 0.48295,0.006 0.70661,0.006 3.58916,0 4.26614,-0.54433 5.61128,-1.75507 1.42875,-1.28481 7.03334,-7.03439 7.03334,-7.03439 v 0 c 0,0 -5.6,5.75451 -7.02875,7.03933 -1.34549,1.21109 -2.01824,1.7593 -5.61058,1.7593 -0.2226,0 -0.45649,-0.002 -0.70238,-0.006 -0.53269,-0.0152 -1.0227,-0.0236 -1.47708,-0.0236 -6.06319,0 -5.60035,1.54375 -10.5851,10.24714 -5.35693,9.35778 -17.62054,20.09429 -26.55122,29.02274 -8.92845,8.92803 -10.31434,4.2562 -12.81342,11.61408 -2.17593,6.40046 -2.71998,9.34932 -6.87133,9.34932 m 71.63986,-69.00193 -8.63636,-8.63635 v 0 l 8.63636,8.63635" + style="fill:#cdccca;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path567" /> + <path + d="m 255.571,173.02273 c -0.6295,0 -1.34084,-0.0671 -2.15166,-0.19899 -4.4045,-0.65512 -7.12682,-1.54381 -8.9534,-3.06351 l 74.22692,-74.22695 8.63636,8.63635 c 0,0 -5.60459,5.74958 -7.03334,7.03439 -1.34514,1.21074 -2.02212,1.75507 -5.61128,1.75507 -0.22366,0 -0.45932,-0.002 -0.70661,-0.006 -0.53552,-0.0152 -1.02764,-0.024 -1.48414,-0.024 -6.05684,0 -5.60493,1.53776 -10.58792,10.23726 -5.35587,9.35814 -17.63924,20.0762 -26.56932,29.0037 -8.92912,8.92874 -10.3536,4.21845 -12.85268,11.57524 -2.17054,6.38528 -2.77467,9.27778 -6.91293,9.27778" + style="fill:#9b232b;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path569" /> + </g> +</svg> diff --git a/kanidmd_web_ui/pkg/img/icon-person.svg b/kanidmd_web_ui/pkg/img/icon-person.svg new file mode 100644 index 000000000..00b64f188 --- /dev/null +++ b/kanidmd_web_ui/pkg/img/icon-person.svg @@ -0,0 +1,834 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + id="svg5800" + version="1.1" + viewBox="0 0 7.9374999 7.9374999" + height="30" + width="30" + sodipodi:docname="icon-person.svg" + inkscape:version="1.2.1 (9c6d41e, 2022-07-14)" + inkscape:export-filename="../94e4957b/kani-yellow-sign.png" + inkscape:export-xdpi="86.699997" + inkscape:export-ydpi="86.699997" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"> + <sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1386" + inkscape:window-height="847" + id="namedview108" + showgrid="false" + inkscape:zoom="13.325447" + inkscape:cx="8.8177156" + inkscape:cy="23.001105" + inkscape:window-x="54" + inkscape:window-y="25" + inkscape:window-maximized="0" + inkscape:current-layer="layer3" + inkscape:showpageshadow="0" + inkscape:pagecheckerboard="1" + inkscape:deskcolor="#d1d1d1" + inkscape:document-units="mm" + showguides="true"> + <sodipodi:guide + position="-2.2872575,-58.804357" + orientation="0,1" + id="guide932" + inkscape:locked="false" + inkscape:label="MiddleHorizontal" + inkscape:color="rgb(222,221,218)" /> + <sodipodi:guide + position="72.712742,16.195644" + orientation="-1,0" + id="guide934" + inkscape:locked="false" + inkscape:label="MiddleVertical" + inkscape:color="rgb(222,221,218)" /> + <sodipodi:guide + position="2.4708111,-33.581074" + orientation="0,-1" + id="guide1652" + inkscape:locked="false" /> + </sodipodi:namedview> + <defs + id="defs5794"> + <radialGradient + id="Gradient_4" + gradientUnits="userSpaceOnUse" + cx="420.20801" + cy="346.897" + r="21.1"> + <stop + offset="0" + stop-color="#B1DEF4" + id="stop8111" /> + <stop + offset="1" + stop-color="#10A7CE" + id="stop8113" /> + </radialGradient> + <radialGradient + id="Gradient_5" + gradientUnits="userSpaceOnUse" + cx="385.79401" + cy="98.971001" + r="165.23399"> + <stop + offset="0" + stop-color="#B1DEF4" + id="stop8116" /> + <stop + offset="1" + stop-color="#10A7CE" + id="stop8118" /> + </radialGradient> + <radialGradient + id="Gradient_6" + gradientUnits="userSpaceOnUse" + cx="154.649" + cy="435.46399" + r="21.1"> + <stop + offset="0" + stop-color="#F7B6D3" + id="stop8121" /> + <stop + offset="1" + stop-color="#FF5D73" + id="stop8123" /> + </radialGradient> + <radialGradient + id="Gradient_7" + gradientUnits="userSpaceOnUse" + cx="120.117" + cy="187.53799" + r="165.23399"> + <stop + offset="0" + stop-color="#F7B6D3" + id="stop8126" /> + <stop + offset="1" + stop-color="#FF5D73" + id="stop8128" /> + </radialGradient> + <radialGradient + id="Gradient_8" + gradientUnits="userSpaceOnUse" + cx="660.41699" + cy="435.46399" + r="21.1"> + <stop + offset="0" + stop-color="#F7AEB4" + id="stop8131" /> + <stop + offset="1" + stop-color="#F60012" + id="stop8133" /> + </radialGradient> + <radialGradient + id="Gradient_9" + gradientUnits="userSpaceOnUse" + cx="625.88501" + cy="187.53799" + r="165.23399"> + <stop + offset="0" + stop-color="#F7AEB4" + id="stop8136" /> + <stop + offset="1" + stop-color="#F60012" + id="stop8138" /> + </radialGradient> + <radialGradient + id="Gradient_10" + gradientUnits="userSpaceOnUse" + cx="283.38901" + cy="577.77899" + r="21.1"> + <stop + offset="0" + stop-color="#FBDEAD" + id="stop8141" /> + <stop + offset="1" + stop-color="#FF9800" + id="stop8143" /> + </radialGradient> + <radialGradient + id="Gradient_11" + gradientUnits="userSpaceOnUse" + cx="213.711" + cy="337.353" + r="165.23399"> + <stop + offset="0" + stop-color="#FBDEAD" + id="stop8146" /> + <stop + offset="1" + stop-color="#FF9800" + id="stop8148" /> + </radialGradient> + <linearGradient + id="Gradient_12" + gradientUnits="userSpaceOnUse" + x1="395.94601" + y1="909.60699" + x2="398.86099" + y2="889.30902"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8151" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8153" /> + </linearGradient> + <linearGradient + id="Gradient_13" + gradientUnits="userSpaceOnUse" + x1="364.41199" + y1="920.81097" + x2="381.88199" + y2="898.88202"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8156" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8158" /> + </linearGradient> + <linearGradient + id="Gradient_14" + gradientUnits="userSpaceOnUse" + x1="400.103" + y1="884.01398" + x2="414.327" + y2="886.43201"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8161" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8163" /> + </linearGradient> + <linearGradient + id="Gradient_15" + gradientUnits="userSpaceOnUse" + x1="401.52899" + y1="-883.02899" + x2="418.35501" + y2="-884.72101" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#AF2525" + id="stop8166" /> + <stop + offset="1" + stop-color="#90282C" + id="stop8168" /> + </linearGradient> + <clipPath + id="Clip_1"> + <path + d="m 408.16,886.73 c 2.63,0.16 5.1,-0.27 7.57,-1.06 3.52,-1.3 2.99,-1.72 1.65,-1.82 v 0 l 0.21,-2.29 c -2.74,0.34 -5.51,-0.08 -8.21,-0.56 v 0 c 1.75,0.6 3.93,1.12 4.79,2.94 -0.02,0 -0.03,0 -0.03,0 0,0 -3.11,3.22 -12.86,1.6 2.22,0.78 4.56,0.96 6.88,1.19 z" + id="path8171" /> + </clipPath> + <linearGradient + id="Gradient_16" + gradientUnits="userSpaceOnUse" + x1="406.53" + y1="880.51599" + x2="409.40302" + y2="880.80499"> + <stop + offset="0" + stop-color="#AF2525" + id="stop8174" /> + <stop + offset="1" + stop-color="#90282C" + id="stop8176" /> + </linearGradient> + <linearGradient + id="Gradient_17" + gradientUnits="userSpaceOnUse" + x1="452.20001" + y1="905.45599" + x2="444.604" + y2="892.92102"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8179" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8181" /> + </linearGradient> + <linearGradient + id="Gradient_18" + gradientUnits="userSpaceOnUse" + x1="462.254" + y1="893.729" + x2="456.45901" + y2="887.92401"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8184" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8186" /> + </linearGradient> + <linearGradient + id="Gradient_19" + gradientUnits="userSpaceOnUse" + x1="446.13501" + y1="882.91602" + x2="429.77499" + y2="883.61603"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8189" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8191" /> + </linearGradient> + <linearGradient + id="Gradient_20" + gradientUnits="userSpaceOnUse" + x1="443.24799" + y1="-882.92798" + x2="426.452" + y2="-884.64899" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#AF2525" + id="stop8194" /> + <stop + offset="1" + stop-color="#90282C" + id="stop8196" /> + </linearGradient> + <clipPath + id="Clip_2"> + <path + d="m 436.63,886.65 c 2.32,-0.16 4.66,-0.45 6.88,-1.19 -3.99,0.52 -9.46,1.2 -12.88,-1.55 0,0 -0.01,0.01 -0.03,0 0.38,-1.36 2.78,-2.34 4.78,-2.94 -5.2,1.07 -8.18,0.51 -8.18,0.51 l 0.23,2.22 0.01,0.01 c -1.35,0.13 -1.9,0.59 1.62,1.88 2.44,0.98 4.99,0.96 7.57,1.06 z" + id="path8199" /> + </clipPath> + <linearGradient + id="Gradient_21" + gradientUnits="userSpaceOnUse" + x1="438.23401" + y1="880.48499" + x2="435.36099" + y2="880.78003"> + <stop + offset="0" + stop-color="#AF2525" + id="stop8202" /> + <stop + offset="1" + stop-color="#90282C" + id="stop8204" /> + </linearGradient> + <radialGradient + id="Gradient_22" + gradientUnits="userSpaceOnUse" + cx="421.086" + cy="879.30603" + r="5.8280001"> + <stop + offset="0" + stop-color="#E61F19" + id="stop8207" /> + <stop + offset="0.988" + stop-color="#9E282C" + id="stop8209" /> + <stop + offset="1" + stop-color="#9E282C" + id="stop8211" /> + </radialGradient> + <radialGradient + id="Gradient_23" + gradientUnits="userSpaceOnUse" + cx="146.832" + cy="-316.11899" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8214" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8216" /> + </radialGradient> + <radialGradient + id="Gradient_24" + gradientUnits="userSpaceOnUse" + cx="55.174999" + cy="-176.464" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8219" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8221" /> + </radialGradient> + <radialGradient + id="Gradient_25" + gradientUnits="userSpaceOnUse" + cx="565.53101" + cy="-165.11301" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8224" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8226" /> + </radialGradient> + <radialGradient + id="Gradient_26" + gradientUnits="userSpaceOnUse" + cx="333.47" + cy="-63.138" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8229" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8231" /> + </radialGradient> + <radialGradient + id="Gradient_27" + gradientUnits="userSpaceOnUse" + cx="536.58099" + cy="578.03198" + r="21.1"> + <stop + offset="0" + stop-color="#C0E7C7" + id="stop8234" /> + <stop + offset="1" + stop-color="#229614" + id="stop8236" /> + </radialGradient> + <radialGradient + id="Gradient_28" + gradientUnits="userSpaceOnUse" + cx="553.57397" + cy="328.29001" + r="165.23399"> + <stop + offset="0" + stop-color="#C0E7C7" + id="stop8239" /> + <stop + offset="1" + stop-color="#229614" + id="stop8241" /> + </radialGradient> + <radialGradient + id="Gradient_29" + gradientUnits="userSpaceOnUse" + cx="488.81201" + cy="-304.62601" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8244" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8246" /> + </radialGradient> + <symbol + id="balloons" + viewBox="0 0 825 962"> + <g + style="fill:none;stroke:#eccb78;stroke-width:4.069;stroke-linecap:round;stroke-linejoin:round" + id="g8261"> + <path + d="M 291.13,584.61 422.41,889.24 540.38,589.26" + id="path8249" /> + <path + d="m 426.95,357.75 -4.54,531.49" + id="path8251" /> + <path + d="M 158.17,411.35 421.71,889.24 667.1,402.98" + id="path8253" /> + <path + d="m 415.21,958.51 c 8.81,-23.5 6.08,-71.63 6.08,-71.63 -3.66,47 -29.02,70.1 -29.02,70.1" + id="path8255" /> + <path + d="m 456.29,956.29 c 0,0 -26.52,-21.77 -32.58,-68.52 0,0 -0.26,48.21 9.75,71.23" + id="path8257" /> + <path + d="m 404.06,957.77 c 0,0 13.62,-20.66 18.45,-69.2" + id="path8259" /> + </g> + <path + style="fill:url(#Gradient_4)" + d="m 423.73,337.05 -21.46,35.03 c -1.86,3.04 0.32,6.93 3.89,6.93 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.83 v 0 l -20.25,-35.03 c -0.88,-1.51 -2.41,-2.28 -3.95,-2.28 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z" + id="path8263" /> + <path + style="fill:url(#Gradient_5)" + d="m 273.05,178.98 c 0,97.08 68.93,175.78 153.96,175.79 v 0 c 85.03,0 153.96,-78.7 153.97,-175.79 v 0 C 580.98,81.9 512.05,3.2 427.01,3.2 v 0 c -85.03,0 -153.96,78.7 -153.96,175.78 z" + id="path8265" /> + <path + style="fill:url(#Gradient_6)" + d="m 158.17,425.62 -21.46,35.02 c -1.86,3.04 0.32,6.94 3.89,6.94 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.84 v 0 L 166,425.71 c -0.88,-1.51 -2.41,-2.27 -3.95,-2.27 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z" + id="path8267" /> + <path + style="opacity:0.95;fill:url(#Gradient_7)" + d="m 7.37,267.55 c 0,97.08 68.93,175.78 153.97,175.78 v 0 c 85.03,0 153.96,-78.7 153.96,-175.78 v 0 C 315.3,170.47 246.37,91.77 161.34,91.77 v 0 C 76.31,91.77 7.38,170.47 7.37,267.55 Z" + id="path8269" /> + <path + style="fill:url(#Gradient_8)" + d="m 663.94,425.62 -21.46,35.02 c -1.86,3.04 0.33,6.94 3.89,6.94 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.84 v 0 l -20.25,-35.03 c -0.88,-1.51 -2.41,-2.27 -3.95,-2.27 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z" + id="path8271" /> + <path + style="opacity:0.95;fill:url(#Gradient_9)" + d="m 513.14,267.55 c 0,97.08 68.93,175.78 153.96,175.78 v 0 c 85.03,0 153.96,-78.7 153.97,-175.78 v 0 C 821.07,170.47 752.14,91.77 667.1,91.77 v 0 c -85.03,0 -153.96,78.7 -153.96,175.78 z" + id="path8273" /> + <path + style="fill:url(#Gradient_10)" + d="m 285.46,567.53 -16.21,37.74 c -1.41,3.27 1.31,6.82 4.83,6.3 v 0 l 41.28,-5.97 c 3.47,-0.5 5.1,-4.58 2.93,-7.33 v 0 l -25.06,-31.76 c -0.93,-1.17 -2.25,-1.74 -3.57,-1.74 v 0 c -1.72,0 -3.42,0.96 -4.2,2.76 z" + id="path8275" /> + <path + style="opacity:0.95;fill:url(#Gradient_11)" + d="m 240.79,236.67 c -84.15,12.18 -141.11,99.94 -127.2,196.02 v 0 c 13.9,96.08 93.39,164.1 177.54,151.92 v 0 c 84.15,-12.18 141.1,-99.94 127.21,-196.02 v 0 C 405.52,300 336.93,235.26 260.34,235.26 v 0 c -6.47,0 -12.99,0.46 -19.55,1.41 z" + id="path8277" /> + <path + style="fill:url(#Gradient_27)" + d="M 542.05,569.11 513.87,599 c -2.44,2.59 -1.1,6.85 2.38,7.59 v 0 l 40.83,8.54 c 3.43,0.72 6.36,-2.55 5.25,-5.88 v 0 l -12.64,-38.43 c -0.66,-2.01 -2.48,-3.13 -4.35,-3.14 v 0 c -1.18,0 -2.38,0.46 -3.29,1.43 z" + id="path8279" /> + <path + style="opacity:0.95;fill:url(#Gradient_28)" + d="m 426.83,383.51 c -19.89,95.02 31.46,186.18 114.68,203.6 v 0 c 83.23,17.42 166.82,-45.49 186.71,-140.52 v 0 C 748.11,351.57 696.76,260.41 613.54,242.99 v 0 c -9.34,-1.96 -18.68,-2.9 -27.94,-2.89 v 0 c -73.25,0 -141.11,59.05 -158.77,143.41 z" + id="path8281" /> + <path + style="opacity:0.7;fill:url(#Gradient_23)" + d="m 126.74,409.71 c 0,0 29.93,-94.86 60.85,-110.42 19.92,-10.03 -4.23,-30.39 -27.01,-14.05 -6.7,5.14 -12.35,11.69 -17.06,18.66 -14.36,21.28 -19.56,46.01 -20.09,71.27 v 0.02 c -0.07,11.6 1.32,23.12 3.31,34.52 z" + id="path8283" /> + <path + style="opacity:0.7;fill:url(#Gradient_24)" + d="m 30.74,269.01 c 0,0 34.33,-93.36 65.93,-107.45 20.37,-9.09 -2.81,-30.55 -26.32,-15.3 0,0 -51.89,32.72 -39.61,122.75 z" + id="path8285" /> + <path + style="opacity:0.7;fill:url(#Gradient_25)" + d="m 537.49,256.64 c 0,0 37.96,-91.94 70.09,-104.8 20.71,-8.29 -1.61,-30.64 -25.71,-16.31 0,0 -53.13,30.67 -44.38,121.11 z" + id="path8287" /> + <path + style="opacity:0.7;fill:url(#Gradient_26)" + d="m 305.43,154.66 c 0,0 37.96,-91.94 70.09,-104.79 20.71,-8.28 -1.61,-30.64 -25.71,-16.32 0,0 -53.13,30.67 -44.38,121.11 z" + id="path8289" /> + <path + style="opacity:0.7;fill:url(#Gradient_29)" + d="m 454.08,393.82 c 0,0 44.65,-88.88 77.64,-99.32 21.27,-6.73 0.66,-30.67 -24.42,-18.17 0,0 -55.25,26.66 -53.22,117.49 z" + id="path8291" /> + <path + style="fill:url(#Gradient_12)" + d="m 375.83,907.75 9.08,1.65 c -1.21,2.8 0.79,11.89 0.79,11.89 v 0 c 8.26,-15.42 34.5,-34.41 33.81,-33.91 v 0 l 0.71,-5.79 c -24.03,1.57 -44.39,26.16 -44.39,26.16 z" + id="path8293" /> + <path + style="fill:url(#Gradient_13)" + d="m 380.2,872.6 c 13.6,7.74 40.82,5.99 40.82,5.99 v 0 c -22.8,-5.81 -32.93,-7.21 -37.4,-7.21 v 0 c -4.17,0 -3.42,1.22 -3.42,1.22 z" + id="path8295" /> + <path + style="fill:url(#Gradient_14)" + d="m 380.45,890.39 c 7.74,5.62 42.01,-3.08 42.01,-3.09 v 0 l -0.09,-10.01 c -42.04,-1.73 -42.31,-5.05 -42.31,-5.05 v 0 z" + id="path8297" /> + <g + clip-path="url(#Clip_1)" + opacity="0.24" + id="g8301"> + <path + style="fill:url(#Gradient_15)" + d="m 408.16,886.73 c 2.63,0.16 5.1,-0.27 7.57,-1.06 3.52,-1.3 2.99,-1.72 1.65,-1.82 v 0 l 0.21,-2.29 c 0,0 -3,0.5 -8.21,-0.56 2.01,0.59 4.41,1.58 4.79,2.94 -0.02,0 -0.03,0 -0.03,0 0,0 -3.11,3.22 -12.86,1.6 2.22,0.78 4.56,0.96 6.88,1.19 z" + id="path8299" /> + </g> + <path + style="fill:url(#Gradient_16)" + d="m 409.38,881 c -1.53,-0.45 -2.83,-0.68 -2.83,-0.68 v 0 c 1.01,0.28 1.95,0.5 2.83,0.68 z" + id="path8303" /> + <path + style="fill:url(#Gradient_17)" + d="m 425.53,887.37 c 0,0 25.53,18.33 33.88,33.85 v 0 c 0,0 1.98,-9.1 0.76,-11.89 v 0 l 9.08,-1.67 c 0,0 -20.4,-24.55 -44.44,-26.08 v 0 z" + id="path8305" /> + <path + style="fill:url(#Gradient_18)" + d="m 423.74,878.59 c 0,0 40.72,9.96 40.43,-5.69 v 0 c -0.01,-0.45 0.33,-1.72 -3.83,-1.73 v 0 c -4.58,0 -14.62,1.54 -36.6,7.42 z" + id="path8307" /> + <path + style="fill:url(#Gradient_19)" + d="m 422.39,877.29 -0.07,10.01 c 0,0 34.28,8.63 42.01,3 v 0 l -0.11,-17.86 c 0,0 -0.29,1.43 -41.83,4.85 z" + id="path8309" /> + <g + clip-path="url(#Clip_2)" + opacity="0.24" + id="g8313"> + <path + style="fill:url(#Gradient_20)" + d="m 436.63,886.65 c 2.32,-0.16 4.66,-0.45 6.88,-1.19 -9.75,1.64 -12.88,-1.55 -12.88,-1.55 0,0 -0.01,0.01 -0.03,0 0.38,-1.36 2.78,-2.34 4.78,-2.94 -5.2,1.07 -8.18,0.51 -8.18,0.51 l 0.23,2.22 0.01,0.01 c -1.35,0.13 -1.9,0.59 1.62,1.88 2.44,0.98 4.99,0.96 7.57,1.06 z" + id="path8311" /> + </g> + <path + style="fill:url(#Gradient_21)" + d="m 435.38,880.98 c 0.88,-0.18 1.83,-0.4 2.83,-0.69 v 0 c 0,0 -1.3,0.23 -2.83,0.69 z" + id="path8315" /> + <path + style="fill:url(#Gradient_22)" + d="m 417.09,877.31 c 0,0 -1.77,8.19 0.74,11.61 v 0 l 9.25,-0.01 c 0,0 2.64,-7.59 0.88,-11.59 v 0 c 0,0 -4.62,-1 -7.84,-1 v 0 c -1.6,0 -2.86,0.25 -3.03,0.99 z" + id="path8317" /> + </symbol> + </defs> + <metadata + id="metadata5797"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:groupmode="layer" + id="layer2" + inkscape:label="Kani" + style="display:inline" + transform="translate(-42.515769,-15.696706)"> + <path + id="path5404" + d="m 43.650626,20.134541 c -0.251481,0.607741 0.432618,1.167966 0.435552,1.177018 -0.124954,-0.366537 -0.257016,-0.662425 -0.01414,-0.918611" + style="fill:#803300;stroke:#000000;stroke-width:0.0747797;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-rear-claw-left" + inkscape:export-filename="../1d28c49c/party-kani.png" + inkscape:export-xdpi="160.64" + inkscape:export-ydpi="160.64" /> + <path + style="fill:#803300;stroke:#000000;stroke-width:0.0747797;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 49.326742,20.094569 c 0.251483,0.60774 -0.432616,1.167965 -0.435551,1.177016 0.124954,-0.366536 0.257016,-0.662424 0.01414,-0.91861" + id="path5408" + inkscape:label="kani-rear-claw-right" /> + <path + id="path4529" + d="m 46.470512,16.917403 c -0.09786,-0.0012 -0.191501,0.17594 -0.365723,0.52246 -0.527336,-0.579974 -0.55431,-0.586996 -0.736002,0.198163 -0.0085,0.0035 -0.01698,0.0072 -0.02547,0.01082 -0.664216,-0.398156 -0.698535,-0.401271 -0.648128,0.377006 -0.01614,0.01196 -0.03225,0.02409 -0.0483,0.0364 -0.680644,-0.269624 -0.710073,-0.252634 -0.537839,0.494404 -0.008,0.0088 -0.01615,0.01741 -0.02419,0.02624 -0.693719,-0.187426 -0.713129,-0.159264 -0.454408,0.572695 -0.0111,0.01592 -0.02212,0.03212 -0.03316,0.04827 -0.78191,-0.08358 -0.797973,-0.06831 -0.400463,0.660184 -0.0019,0.0036 -0.004,0.0071 -0.0059,0.0107 -0.320341,0.153135 -0.426391,0.339784 -0.578183,0.590318 -0.01178,0.496878 0.520047,0.925101 1.28474,1.411761 -0.262719,-0.486913 -0.673566,-0.733744 -0.752387,-1.337683 0.115435,-0.217263 0.311739,-0.292314 0.480299,-0.390067 1.84107,1.074445 3.78503,1.0869 5.724449,-0.04115 0.169012,0.09834 0.366482,0.173122 0.482384,0.391265 -0.07882,0.603939 -0.489707,0.850731 -0.752426,1.337643 0.764692,-0.486658 1.296561,-0.914844 1.284779,-1.411722 -0.147581,-0.243582 -0.252513,-0.426693 -0.552601,-0.57741 0.374863,-0.689338 0.339179,-0.695826 -0.447607,-0.611494 -0.0066,-0.0087 -0.0133,-0.01733 -0.01998,-0.02589 0.271799,-0.767354 0.254748,-0.787407 -0.47798,-0.588618 0.185447,-0.800583 0.160666,-0.803848 -0.58174,-0.508779 0.05592,-0.84389 0.03589,-0.842138 -0.664667,-0.421948 -0.186812,-0.809024 -0.208854,-0.806616 -0.743345,-0.218722 -0.201042,-0.368936 -0.306818,-0.553622 -0.406182,-0.554804 z" + style="display:inline;fill:#ff6600;stroke:#000000;stroke-width:0.0747797;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-body" /> + <g + id="g5758" + transform="matrix(0.07477963,0,0,0.07477963,38.800638,11.326586)" + style="display:inline" + inkscape:label="kani-face"> + <path + style="display:inline;fill:#d45500;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 98.808992,121.55238 c -0.682767,-0.0559 4.468828,10.17565 8.051908,0.17277 0.24133,-0.67372 -3.69223,2.90976 -8.051908,-0.17277 z" + id="path5399" + inkscape:label="kani-smile" /> + <g + id="g351" + inkscape:label="kani-eye-left"> + <path + style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 93.212672,111.5632 c -5.131386,10.99206 5.618332,14.73472 4.412511,4.11951 -0.319289,-3.2881 -2.328089,-7.17448 -4.412511,-4.11951 z" + id="path5415" /> + <path + style="fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 95.394393,112.41429 c -1.183441,1.51896 -0.08172,3.83605 -0.09872,3.98526 1.674403,1.64132 1.61267,-4.77034 0.09872,-3.98526 z" + id="path5417" /> + </g> + <g + id="g355" + inkscape:label="kani-eye-right"> + <path + id="path5433" + d="m 109.6169,111.5632 c -5.13141,10.99206 5.61836,14.73472 4.41254,4.11951 -0.31929,-3.2881 -2.3281,-7.17448 -4.41254,-4.11951 z" + style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + id="path5435" + d="m 111.79864,112.41429 c -1.18345,1.51896 -0.0817,3.83605 -0.0987,3.98526 1.67441,1.64132 1.61267,-4.77034 0.0987,-3.98526 z" + style="display:inline;fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + </g> + </g> + <path + id="path5389" + d="m 44.607564,19.879672 c -0.03817,2.95e-4 -0.06361,0.0041 -0.05943,0.0066 0,0 -0.683042,0.892578 0.02319,1.395299 a 0.72888529,0.61895752 37.793943 0 0 0.107467,0.704702 0.72888529,0.61895752 37.793943 0 0 0.790026,0.296666 l -0.266524,-0.643531 0.687738,0.05499 a 0.72888529,0.61895752 37.793943 0 0 -0.525436,-0.666329 0.72888529,0.61895752 37.793943 0 0 -0.524043,6.81e-4 c -0.139263,-0.102008 -0.346133,-0.368365 -0.0031,-0.932895 0.11352,-0.186796 -0.115423,-0.217097 -0.22993,-0.21621 z" + style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.0747797;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-claw-left-down" /> + <path + id="path8665" + d="m 83.960168,109.11313 c -0.27485,0.43011 -0.4985,0.69147 -0.49798,0.62578 0,0 -14.965898,1.38701 -15.636208,-10.186101 a 9.7471106,8.2770874 84.335985 0 1 -7.216103,-6.22894 9.7471106,8.2770874 84.335985 0 1 2.259156,-11.0566 l 5.392134,7.59511 4.268531,-8.17939 a 9.7471106,8.2770874 84.335985 0 1 3.80891,10.68931 9.7471106,8.2770874 84.335985 0 1 -3.73468,5.92977 c 0.16465,2.302521 1.70979,6.539611 10.54286,6.669381 2.92274,0.043 1.63761,2.85111 0.81319,4.14154 z" + style="display:none;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-claw-left-up" /> + </g> + <g + inkscape:groupmode="layer" + id="layer3" + inkscape:label="kani-claw-right-overlay" + style="display:inline" + transform="translate(-42.515769,-15.696706)"> + <path + d="m 49.863102,19.274345 c 0.262426,-0.232841 0.313802,-0.524307 0.237527,-0.851234 l -0.552725,0.286643 z" + style="display:inline;fill:#2a3455;fill-opacity:1;stroke:#000000;stroke-width:0.0747797;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path523" + inkscape:label="under-kani-claw" /> + <path + id="path5732-74" + d="m 49.20747,18.172558 c -0.16312,0.106491 -0.287526,0.274108 -0.343892,0.463358 -0.07413,0.250562 -0.01916,0.504164 0.143494,0.661943 -0.267667,0.730566 -0.751843,0.49021 -0.762075,0.4806 -0.08228,-0.06403 -0.387206,0.271485 0.03983,0.391045 0.66705,0.186759 0.955364,-0.409403 1.058596,-0.723148 0.183308,0.01403 0.375396,-0.05843 0.527375,-0.198949 0.22948,-0.212782 0.324876,-0.540067 0.23615,-0.810187 l -0.621558,0.314348 4.31e-4,-0.09663 z" + style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.0747797;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + style="display:inline;opacity:1;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.0747797;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 49.20747,18.172558 c -0.16312,0.106491 -0.287526,0.274108 -0.343892,0.463358 -0.07413,0.250562 -0.01916,0.504164 0.143494,0.661943 -0.267667,0.730565 -0.751843,0.49021 -0.762075,0.480599 -0.08228,-0.06403 -0.387206,0.271486 0.03984,0.391045 0.667048,0.186759 0.955363,-0.409403 1.058595,-0.723147 0.183308,0.01403 0.375397,-0.05843 0.527375,-0.198949 0.229479,-0.212782 0.324876,-0.540067 0.236151,-0.810187 l -0.621559,0.314348 4.31e-4,-0.09663 z" + id="path5728" /> + <path + id="path5732" + d="m 49.20747,18.172558 c -0.16312,0.106491 -0.287526,0.274108 -0.343892,0.463358 -0.07413,0.250562 -0.01916,0.504164 0.143494,0.661943 -0.267667,0.730565 -0.751843,0.49021 -0.762075,0.480599 -0.08228,-0.06403 -0.387206,0.271486 0.03984,0.391045 0.667048,0.186759 0.955363,-0.409403 1.058595,-0.723147 0.183308,0.01403 0.375397,-0.05843 0.527375,-0.198949 0.229479,-0.212782 0.324876,-0.540067 0.236151,-0.810187 l -0.621559,0.314348 4.31e-4,-0.09663 z" + style="display:inline;opacity:1;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.0747797;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + id="g7998" + inkscape:label="party-hat" + transform="matrix(1.0107117,0,0,0.94642879,-36.985227,-14.267983)" + style="display:none"> + <path + style="display:inline;fill:#1da1f2;fill-opacity:1;stroke:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="M 84.970159,82.659204 98.594291,41.592222 113.931,82.386454 c 0,0 -8.7088,2.847069 -15.025249,2.754354 -6.316442,-0.09272 -13.935592,-2.481604 -13.935592,-2.481604 z" + id="path7024" + inkscape:label="party-hat-background" + sodipodi:nodetypes="cccsc" /> + <path + style="display:inline;fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 90.866459,64.772976 -1.399384,3.650367 c 0,0 6.297977,-0.0079 9.604616,-2.229612 3.306639,-2.221751 6.641769,-4.763148 6.637539,-5.892882 -0.004,-1.129737 -1.2244,-3.398221 -1.2244,-3.398221 0,0 -1.76379,2.983434 -5.089689,4.759036 -3.325897,1.775606 -6.256176,3.317156 -8.528682,3.111312 z" + id="path7711" + inkscape:label="yellow-middle" /> + <path + style="fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 95.283815,50.496253 c 0,0 2.017636,-0.742584 2.746046,-1.209859 0.68409,-0.438843 2.540819,-1.493505 2.505569,-1.916931 -0.0353,-0.423423 0.90713,1.638551 0.90713,1.638551 0,0 -0.43327,0.543192 -1.447199,1.610006 -1.01394,1.066813 -1.72817,1.358505 -2.26456,1.622681 -0.53638,0.264174 -2.0866,0.861497 -2.636383,0.793816 -0.549783,-0.06768 0.189397,-2.538264 0.189397,-2.538264 z" + id="path7713" + sodipodi:nodetypes="csccsssc" + inkscape:label="yellow-top" /> + <path + style="display:inline;fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 109.92717,71.488689 c 0,0 -2.20481,3.007619 -3.4367,4.221512 -1.06044,1.044951 -3.3987,2.32693 -5.45873,3.108264 -2.060039,0.78133 -7.390321,2.031263 -10.319319,2.035505 -2.53475,0.0037 -3.102127,-0.17882 -4.727213,-0.614261 -1.010264,-0.270699 -0.801047,2.045289 -0.801047,2.045289 l 4.858605,2.209687 10.217314,-0.32013 c 0,0 3.08806,-0.85865 3.26326,-0.9226 0.17519,-0.06395 5.61136,-3.775927 5.91906,-4.176562 0.30769,-0.400637 1.97931,-2.854544 1.85876,-3.106917 -0.12055,-0.25237 -1.37399,-4.479787 -1.37399,-4.479787 z" + id="path7715" + sodipodi:nodetypes="csssscccsssc" + inkscape:label="yellow-bottom" /> + <path + style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 88.208385,72.747325 c 0,0 6.251797,0.04012 9.907566,-1.876691 3.875559,-2.032049 5.147419,-2.116642 8.954089,-7.814465 -0.0353,-0.423423 1.59724,3.704345 1.59724,3.704345 0,0 -2.99139,5.115034 -6.19574,6.653752 -4.079519,1.958969 -6.324966,2.675602 -8.934752,3.106262 -1.713747,0.282798 -4.8213,0.352969 -6.27215,-0.01279 -0.537127,-0.135411 0.943747,-3.760409 0.943747,-3.760409 z" + id="path7982" + sodipodi:nodetypes="csccssscc" + inkscape:label="white-middle" /> + <path + style="fill:#ffffff;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 92.993027,57.289539 c 0,0 3.629855,-0.719631 5.482954,-2.090937 0.65332,-0.483462 3.662839,-3.285322 4.163269,-4.079419 -0.0353,-0.423423 0.98376,2.839616 0.98376,2.839616 0,0 -1.55545,1.919882 -2.68768,2.888013 -1.118619,0.956483 -3.276219,2.193755 -4.815637,2.748644 -1.634013,0.588985 -3.388075,0.798009 -3.937858,0.730328 -0.549783,-0.06768 0.811192,-3.036245 0.811192,-3.036245 z" + id="path7979" + sodipodi:nodetypes="csccsssc" + inkscape:label="white-top" /> + <path + style="display:inline;fill:none;fill-opacity:1;stroke:#ff00ff;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="M 84.970159,82.659204 98.594291,41.592222 113.931,82.386454 c 0,0 -8.7088,2.847069 -15.025249,2.754354 -6.316442,-0.09272 -13.935592,-2.481604 -13.935592,-2.481604 z" + id="path508" + inkscape:label="party-hat-outline" + sodipodi:nodetypes="cccsc" /> + <path + style="display:inline;fill:#000000;fill-opacity:1;stroke:#8f57a8;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="m 95.307706,40.797374 8.863844,3.5236 c -4.511069,-1.476791 -5.455019,1.171445 -8.289058,2.243988 0,0 5.051628,-7.95802 4.765018,-7.734177 -1.618949,1.264417 -2.259979,9.16058 -2.259979,9.16058 l -0.26088,-9.396127 3.698779,7.921822 -7.078677,-2.809491 8.818747,-2.23602 z" + id="path3171-3" + sodipodi:nodetypes="cccscccccc" + inkscape:label="pompom" /> + <path + style="display:inline;fill:#0056ed;fill-opacity:1;stroke:#ae00ff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="m 96.516104,39.086314 5.923406,7.476417 c -3.172509,-3.530708 -5.311942,-1.706696 -8.303144,-2.191314 0,0 8.348654,-4.375959 7.988584,-4.324981 -2.03392,0.28796 -6.529397,6.811072 -6.529397,6.811072 l 4.462297,-8.273038 -0.747319,8.710783 -4.732664,-5.966807 8.758203,2.462516 z" + id="path3171" + sodipodi:nodetypes="cccscccccc" + inkscape:label="pompom" /> + <path + style="fill:#744eaa;fill-opacity:1;stroke:#8f57a8;stroke-width:0.1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="m 85.749242,80.805507 -1.299196,-0.793626 -0.72012,1.516668 -1.19957,0.02641 1.07959,1.592728 -0.479079,1.665647 1.727851,-0.04555 0.945116,1.102037 1.595689,-0.420439 1.013886,1.119783 1.616715,-0.611034 0.955484,0.869926 1.417278,-0.82042 1.399024,0.893951 1.62274,-0.936247 1.191522,0.880515 1.692439,-0.626057 1.62431,0.594614 1.273839,-0.730245 1.14228,0.675465 0.83977,-0.542118 1.7433,0.433922 1.37853,-0.883036 1.46376,0.789948 0.98369,-0.723702 1.56885,0.265388 0.83917,-1.064009 1.5817,0.538036 1.04635,-1.072595 1.45989,-0.386437 -0.0243,-1.46382 0.73064,-1.311775 -1.08662,-0.620199 -0.54503,-1.441178 -1.29888,0.821314 -1.72095,-0.803735 -0.89109,1.605976 -1.44802,-0.173747 -0.40144,0.954405 -1.25934,-0.74345 -1.14276,1.025692 -2.05145,-0.719347 c 0,0 -1.1538,1.054828 -1.21655,1.018337 -0.0627,-0.03649 -0.72908,-0.632037 -0.72908,-0.632037 l -2.781839,0.990357 -1.01136,-0.982973 -0.76464,0.897745 -1.265471,-0.508519 -1.392952,0.640072 -1.261957,-0.842494 -1.207529,1.021591 -2.137111,-1.168069 -0.83207,0.565255 -0.716719,-0.940683 -1.262123,0.222665 -0.854411,-1.073467 z" + id="path3419" + inkscape:label="purple-frizzy-bit" /> + </g> + <g + id="g571" + transform="matrix(-0.37792196,-0.19227008,-0.19227008,0.37792196,158.66815,75.524887)" + inkscape:export-filename="../fe6a9b8b/kani-stabby.png" + inkscape:export-xdpi="370.63721" + inkscape:export-ydpi="370.63721" + style="display:none" + inkscape:label="knife-left"> + <path + d="M 327.32922,104.16963 313.23927,90.079688 246.31471,157.00414 c 0,0 -6.09712,4.9021 -4.45506,8.97393 1.6429,4.07209 4.34482,5.77218 11.55969,6.84567 6.14218,0.99798 6.56385,-1.72199 9.06459,-9.07879 2.49908,-7.35679 3.92356,-2.6465 12.85268,-11.57524 8.93008,-8.9275 21.21345,-19.64556 26.56932,-29.0037 5.35834,-9.35496 4.43089,-10.42811 12.07206,-10.21327 4.21357,0.0716 4.88879,-0.46249 6.31789,-1.74872 1.42875,-1.28481 7.03334,-7.03439 7.03334,-7.03439" + style="fill:#c52a34;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path561" /> + <path + d="M 333.98084,110.82126 313.52961,90.369671 c 0,0 66.27001,-67.178418 73.76936,-74.221626 7.49688,-7.0446203 13.081,-13.0810013 23.41845,-16.14946258 -0.68086,6.58883098 -6.21418,20.98428158 -13.48493,31.66357158 -7.2711,10.681759 -36.32483,51.549656 -63.25165,79.159106" + style="fill:#b9b8b7;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path563" /> + <path + d="m 404.21431,2.595027 c -6.52039,3.3330447 -11.1573,8.142464 -16.91534,13.553018 -7.49935,7.043208 -73.76936,74.221626 -73.76936,74.221626 l 15.67956,15.678859 c 26.92717,-27.608745 55.97949,-68.476642 63.25094,-79.158049 5.17807,-7.605536 9.46362,-17.0825591 11.7542,-24.295454" + style="fill:#999a99;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path565" /> + <path + d="m 255.68936,173.17156 c -0.61955,0 -1.31989,-0.0656 -2.11762,-0.19541 -4.67209,-0.69397 -7.69193,-1.90252 -9.11972,-3.20187 l 0.0139,-0.014 c 1.82658,1.5197 4.5489,2.40839 8.9534,3.06351 0.81082,0.13188 1.52216,0.19899 2.15166,0.19899 4.13826,0 4.74239,-2.8925 6.91293,-9.27778 2.49908,-7.35679 3.92356,-2.6465 12.85268,-11.57524 8.93008,-8.9275 21.21345,-19.64556 26.56932,-29.0037 4.98299,-8.6995 4.53108,-10.23726 10.58792,-10.23726 0.4565,0 0.94862,0.009 1.48414,0.024 0.24729,0.004 0.48295,0.006 0.70661,0.006 3.58916,0 4.26614,-0.54433 5.61128,-1.75507 1.42875,-1.28481 7.03334,-7.03439 7.03334,-7.03439 v 0 c 0,0 -5.6,5.75451 -7.02875,7.03933 -1.34549,1.21109 -2.01824,1.7593 -5.61058,1.7593 -0.2226,0 -0.45649,-0.002 -0.70238,-0.006 -0.53269,-0.0152 -1.0227,-0.0236 -1.47708,-0.0236 -6.06319,0 -5.60035,1.54375 -10.5851,10.24714 -5.35693,9.35778 -17.62054,20.09429 -26.55122,29.02274 -8.92845,8.92803 -10.31434,4.2562 -12.81342,11.61408 -2.17593,6.40046 -2.71998,9.34932 -6.87133,9.34932 m 71.63986,-69.00193 -8.63636,-8.63635 v 0 l 8.63636,8.63635" + style="fill:#cdccca;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path567" /> + <path + d="m 255.571,173.02273 c -0.6295,0 -1.34084,-0.0671 -2.15166,-0.19899 -4.4045,-0.65512 -7.12682,-1.54381 -8.9534,-3.06351 l 74.22692,-74.22695 8.63636,8.63635 c 0,0 -5.60459,5.74958 -7.03334,7.03439 -1.34514,1.21074 -2.02212,1.75507 -5.61128,1.75507 -0.22366,0 -0.45932,-0.002 -0.70661,-0.006 -0.53552,-0.0152 -1.02764,-0.024 -1.48414,-0.024 -6.05684,0 -5.60493,1.53776 -10.58792,10.23726 -5.35587,9.35814 -17.63924,20.0762 -26.56932,29.0037 -8.92912,8.92874 -10.3536,4.21845 -12.85268,11.57524 -2.17054,6.38528 -2.77467,9.27778 -6.91293,9.27778" + style="fill:#9b232b;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path569" /> + </g> +</svg> diff --git a/kanidmd_web_ui/pkg/img/icon-robot.svg b/kanidmd_web_ui/pkg/img/icon-robot.svg new file mode 100644 index 000000000..02d4ac3ac --- /dev/null +++ b/kanidmd_web_ui/pkg/img/icon-robot.svg @@ -0,0 +1,834 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + id="svg5800" + version="1.1" + viewBox="0 0 7.9374999 7.9374999" + height="30" + width="30" + sodipodi:docname="icon-robot.svg" + inkscape:version="1.2.1 (9c6d41e, 2022-07-14)" + inkscape:export-filename="../94e4957b/kani-yellow-sign.png" + inkscape:export-xdpi="86.699997" + inkscape:export-ydpi="86.699997" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"> + <sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1391" + inkscape:window-height="791" + id="namedview108" + showgrid="false" + inkscape:zoom="13.325447" + inkscape:cx="13.958256" + inkscape:cy="23.826593" + inkscape:window-x="49" + inkscape:window-y="25" + inkscape:window-maximized="0" + inkscape:current-layer="layer2" + inkscape:showpageshadow="0" + inkscape:pagecheckerboard="1" + inkscape:deskcolor="#d1d1d1" + inkscape:document-units="mm" + showguides="true"> + <sodipodi:guide + position="-2.2872575,-58.804357" + orientation="0,1" + id="guide932" + inkscape:locked="false" + inkscape:label="MiddleHorizontal" + inkscape:color="rgb(222,221,218)" /> + <sodipodi:guide + position="72.712742,16.195644" + orientation="-1,0" + id="guide934" + inkscape:locked="false" + inkscape:label="MiddleVertical" + inkscape:color="rgb(222,221,218)" /> + <sodipodi:guide + position="2.4708111,-33.581074" + orientation="0,-1" + id="guide1652" + inkscape:locked="false" /> + </sodipodi:namedview> + <defs + id="defs5794"> + <radialGradient + id="Gradient_4" + gradientUnits="userSpaceOnUse" + cx="420.20801" + cy="346.897" + r="21.1"> + <stop + offset="0" + stop-color="#B1DEF4" + id="stop8111" /> + <stop + offset="1" + stop-color="#10A7CE" + id="stop8113" /> + </radialGradient> + <radialGradient + id="Gradient_5" + gradientUnits="userSpaceOnUse" + cx="385.79401" + cy="98.971001" + r="165.23399"> + <stop + offset="0" + stop-color="#B1DEF4" + id="stop8116" /> + <stop + offset="1" + stop-color="#10A7CE" + id="stop8118" /> + </radialGradient> + <radialGradient + id="Gradient_6" + gradientUnits="userSpaceOnUse" + cx="154.649" + cy="435.46399" + r="21.1"> + <stop + offset="0" + stop-color="#F7B6D3" + id="stop8121" /> + <stop + offset="1" + stop-color="#FF5D73" + id="stop8123" /> + </radialGradient> + <radialGradient + id="Gradient_7" + gradientUnits="userSpaceOnUse" + cx="120.117" + cy="187.53799" + r="165.23399"> + <stop + offset="0" + stop-color="#F7B6D3" + id="stop8126" /> + <stop + offset="1" + stop-color="#FF5D73" + id="stop8128" /> + </radialGradient> + <radialGradient + id="Gradient_8" + gradientUnits="userSpaceOnUse" + cx="660.41699" + cy="435.46399" + r="21.1"> + <stop + offset="0" + stop-color="#F7AEB4" + id="stop8131" /> + <stop + offset="1" + stop-color="#F60012" + id="stop8133" /> + </radialGradient> + <radialGradient + id="Gradient_9" + gradientUnits="userSpaceOnUse" + cx="625.88501" + cy="187.53799" + r="165.23399"> + <stop + offset="0" + stop-color="#F7AEB4" + id="stop8136" /> + <stop + offset="1" + stop-color="#F60012" + id="stop8138" /> + </radialGradient> + <radialGradient + id="Gradient_10" + gradientUnits="userSpaceOnUse" + cx="283.38901" + cy="577.77899" + r="21.1"> + <stop + offset="0" + stop-color="#FBDEAD" + id="stop8141" /> + <stop + offset="1" + stop-color="#FF9800" + id="stop8143" /> + </radialGradient> + <radialGradient + id="Gradient_11" + gradientUnits="userSpaceOnUse" + cx="213.711" + cy="337.353" + r="165.23399"> + <stop + offset="0" + stop-color="#FBDEAD" + id="stop8146" /> + <stop + offset="1" + stop-color="#FF9800" + id="stop8148" /> + </radialGradient> + <linearGradient + id="Gradient_12" + gradientUnits="userSpaceOnUse" + x1="395.94601" + y1="909.60699" + x2="398.86099" + y2="889.30902"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8151" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8153" /> + </linearGradient> + <linearGradient + id="Gradient_13" + gradientUnits="userSpaceOnUse" + x1="364.41199" + y1="920.81097" + x2="381.88199" + y2="898.88202"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8156" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8158" /> + </linearGradient> + <linearGradient + id="Gradient_14" + gradientUnits="userSpaceOnUse" + x1="400.103" + y1="884.01398" + x2="414.327" + y2="886.43201"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8161" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8163" /> + </linearGradient> + <linearGradient + id="Gradient_15" + gradientUnits="userSpaceOnUse" + x1="401.52899" + y1="-883.02899" + x2="418.35501" + y2="-884.72101" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#AF2525" + id="stop8166" /> + <stop + offset="1" + stop-color="#90282C" + id="stop8168" /> + </linearGradient> + <clipPath + id="Clip_1"> + <path + d="m 408.16,886.73 c 2.63,0.16 5.1,-0.27 7.57,-1.06 3.52,-1.3 2.99,-1.72 1.65,-1.82 v 0 l 0.21,-2.29 c -2.74,0.34 -5.51,-0.08 -8.21,-0.56 v 0 c 1.75,0.6 3.93,1.12 4.79,2.94 -0.02,0 -0.03,0 -0.03,0 0,0 -3.11,3.22 -12.86,1.6 2.22,0.78 4.56,0.96 6.88,1.19 z" + id="path8171" /> + </clipPath> + <linearGradient + id="Gradient_16" + gradientUnits="userSpaceOnUse" + x1="406.53" + y1="880.51599" + x2="409.40302" + y2="880.80499"> + <stop + offset="0" + stop-color="#AF2525" + id="stop8174" /> + <stop + offset="1" + stop-color="#90282C" + id="stop8176" /> + </linearGradient> + <linearGradient + id="Gradient_17" + gradientUnits="userSpaceOnUse" + x1="452.20001" + y1="905.45599" + x2="444.604" + y2="892.92102"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8179" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8181" /> + </linearGradient> + <linearGradient + id="Gradient_18" + gradientUnits="userSpaceOnUse" + x1="462.254" + y1="893.729" + x2="456.45901" + y2="887.92401"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8184" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8186" /> + </linearGradient> + <linearGradient + id="Gradient_19" + gradientUnits="userSpaceOnUse" + x1="446.13501" + y1="882.91602" + x2="429.77499" + y2="883.61603"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8189" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8191" /> + </linearGradient> + <linearGradient + id="Gradient_20" + gradientUnits="userSpaceOnUse" + x1="443.24799" + y1="-882.92798" + x2="426.452" + y2="-884.64899" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#AF2525" + id="stop8194" /> + <stop + offset="1" + stop-color="#90282C" + id="stop8196" /> + </linearGradient> + <clipPath + id="Clip_2"> + <path + d="m 436.63,886.65 c 2.32,-0.16 4.66,-0.45 6.88,-1.19 -3.99,0.52 -9.46,1.2 -12.88,-1.55 0,0 -0.01,0.01 -0.03,0 0.38,-1.36 2.78,-2.34 4.78,-2.94 -5.2,1.07 -8.18,0.51 -8.18,0.51 l 0.23,2.22 0.01,0.01 c -1.35,0.13 -1.9,0.59 1.62,1.88 2.44,0.98 4.99,0.96 7.57,1.06 z" + id="path8199" /> + </clipPath> + <linearGradient + id="Gradient_21" + gradientUnits="userSpaceOnUse" + x1="438.23401" + y1="880.48499" + x2="435.36099" + y2="880.78003"> + <stop + offset="0" + stop-color="#AF2525" + id="stop8202" /> + <stop + offset="1" + stop-color="#90282C" + id="stop8204" /> + </linearGradient> + <radialGradient + id="Gradient_22" + gradientUnits="userSpaceOnUse" + cx="421.086" + cy="879.30603" + r="5.8280001"> + <stop + offset="0" + stop-color="#E61F19" + id="stop8207" /> + <stop + offset="0.988" + stop-color="#9E282C" + id="stop8209" /> + <stop + offset="1" + stop-color="#9E282C" + id="stop8211" /> + </radialGradient> + <radialGradient + id="Gradient_23" + gradientUnits="userSpaceOnUse" + cx="146.832" + cy="-316.11899" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8214" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8216" /> + </radialGradient> + <radialGradient + id="Gradient_24" + gradientUnits="userSpaceOnUse" + cx="55.174999" + cy="-176.464" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8219" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8221" /> + </radialGradient> + <radialGradient + id="Gradient_25" + gradientUnits="userSpaceOnUse" + cx="565.53101" + cy="-165.11301" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8224" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8226" /> + </radialGradient> + <radialGradient + id="Gradient_26" + gradientUnits="userSpaceOnUse" + cx="333.47" + cy="-63.138" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8229" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8231" /> + </radialGradient> + <radialGradient + id="Gradient_27" + gradientUnits="userSpaceOnUse" + cx="536.58099" + cy="578.03198" + r="21.1"> + <stop + offset="0" + stop-color="#C0E7C7" + id="stop8234" /> + <stop + offset="1" + stop-color="#229614" + id="stop8236" /> + </radialGradient> + <radialGradient + id="Gradient_28" + gradientUnits="userSpaceOnUse" + cx="553.57397" + cy="328.29001" + r="165.23399"> + <stop + offset="0" + stop-color="#C0E7C7" + id="stop8239" /> + <stop + offset="1" + stop-color="#229614" + id="stop8241" /> + </radialGradient> + <radialGradient + id="Gradient_29" + gradientUnits="userSpaceOnUse" + cx="488.81201" + cy="-304.62601" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8244" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8246" /> + </radialGradient> + <symbol + id="balloons" + viewBox="0 0 825 962"> + <g + style="fill:none;stroke:#eccb78;stroke-width:4.069;stroke-linecap:round;stroke-linejoin:round" + id="g8261"> + <path + d="M 291.13,584.61 422.41,889.24 540.38,589.26" + id="path8249" /> + <path + d="m 426.95,357.75 -4.54,531.49" + id="path8251" /> + <path + d="M 158.17,411.35 421.71,889.24 667.1,402.98" + id="path8253" /> + <path + d="m 415.21,958.51 c 8.81,-23.5 6.08,-71.63 6.08,-71.63 -3.66,47 -29.02,70.1 -29.02,70.1" + id="path8255" /> + <path + d="m 456.29,956.29 c 0,0 -26.52,-21.77 -32.58,-68.52 0,0 -0.26,48.21 9.75,71.23" + id="path8257" /> + <path + d="m 404.06,957.77 c 0,0 13.62,-20.66 18.45,-69.2" + id="path8259" /> + </g> + <path + style="fill:url(#Gradient_4)" + d="m 423.73,337.05 -21.46,35.03 c -1.86,3.04 0.32,6.93 3.89,6.93 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.83 v 0 l -20.25,-35.03 c -0.88,-1.51 -2.41,-2.28 -3.95,-2.28 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z" + id="path8263" /> + <path + style="fill:url(#Gradient_5)" + d="m 273.05,178.98 c 0,97.08 68.93,175.78 153.96,175.79 v 0 c 85.03,0 153.96,-78.7 153.97,-175.79 v 0 C 580.98,81.9 512.05,3.2 427.01,3.2 v 0 c -85.03,0 -153.96,78.7 -153.96,175.78 z" + id="path8265" /> + <path + style="fill:url(#Gradient_6)" + d="m 158.17,425.62 -21.46,35.02 c -1.86,3.04 0.32,6.94 3.89,6.94 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.84 v 0 L 166,425.71 c -0.88,-1.51 -2.41,-2.27 -3.95,-2.27 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z" + id="path8267" /> + <path + style="opacity:0.95;fill:url(#Gradient_7)" + d="m 7.37,267.55 c 0,97.08 68.93,175.78 153.97,175.78 v 0 c 85.03,0 153.96,-78.7 153.96,-175.78 v 0 C 315.3,170.47 246.37,91.77 161.34,91.77 v 0 C 76.31,91.77 7.38,170.47 7.37,267.55 Z" + id="path8269" /> + <path + style="fill:url(#Gradient_8)" + d="m 663.94,425.62 -21.46,35.02 c -1.86,3.04 0.33,6.94 3.89,6.94 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.84 v 0 l -20.25,-35.03 c -0.88,-1.51 -2.41,-2.27 -3.95,-2.27 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z" + id="path8271" /> + <path + style="opacity:0.95;fill:url(#Gradient_9)" + d="m 513.14,267.55 c 0,97.08 68.93,175.78 153.96,175.78 v 0 c 85.03,0 153.96,-78.7 153.97,-175.78 v 0 C 821.07,170.47 752.14,91.77 667.1,91.77 v 0 c -85.03,0 -153.96,78.7 -153.96,175.78 z" + id="path8273" /> + <path + style="fill:url(#Gradient_10)" + d="m 285.46,567.53 -16.21,37.74 c -1.41,3.27 1.31,6.82 4.83,6.3 v 0 l 41.28,-5.97 c 3.47,-0.5 5.1,-4.58 2.93,-7.33 v 0 l -25.06,-31.76 c -0.93,-1.17 -2.25,-1.74 -3.57,-1.74 v 0 c -1.72,0 -3.42,0.96 -4.2,2.76 z" + id="path8275" /> + <path + style="opacity:0.95;fill:url(#Gradient_11)" + d="m 240.79,236.67 c -84.15,12.18 -141.11,99.94 -127.2,196.02 v 0 c 13.9,96.08 93.39,164.1 177.54,151.92 v 0 c 84.15,-12.18 141.1,-99.94 127.21,-196.02 v 0 C 405.52,300 336.93,235.26 260.34,235.26 v 0 c -6.47,0 -12.99,0.46 -19.55,1.41 z" + id="path8277" /> + <path + style="fill:url(#Gradient_27)" + d="M 542.05,569.11 513.87,599 c -2.44,2.59 -1.1,6.85 2.38,7.59 v 0 l 40.83,8.54 c 3.43,0.72 6.36,-2.55 5.25,-5.88 v 0 l -12.64,-38.43 c -0.66,-2.01 -2.48,-3.13 -4.35,-3.14 v 0 c -1.18,0 -2.38,0.46 -3.29,1.43 z" + id="path8279" /> + <path + style="opacity:0.95;fill:url(#Gradient_28)" + d="m 426.83,383.51 c -19.89,95.02 31.46,186.18 114.68,203.6 v 0 c 83.23,17.42 166.82,-45.49 186.71,-140.52 v 0 C 748.11,351.57 696.76,260.41 613.54,242.99 v 0 c -9.34,-1.96 -18.68,-2.9 -27.94,-2.89 v 0 c -73.25,0 -141.11,59.05 -158.77,143.41 z" + id="path8281" /> + <path + style="opacity:0.7;fill:url(#Gradient_23)" + d="m 126.74,409.71 c 0,0 29.93,-94.86 60.85,-110.42 19.92,-10.03 -4.23,-30.39 -27.01,-14.05 -6.7,5.14 -12.35,11.69 -17.06,18.66 -14.36,21.28 -19.56,46.01 -20.09,71.27 v 0.02 c -0.07,11.6 1.32,23.12 3.31,34.52 z" + id="path8283" /> + <path + style="opacity:0.7;fill:url(#Gradient_24)" + d="m 30.74,269.01 c 0,0 34.33,-93.36 65.93,-107.45 20.37,-9.09 -2.81,-30.55 -26.32,-15.3 0,0 -51.89,32.72 -39.61,122.75 z" + id="path8285" /> + <path + style="opacity:0.7;fill:url(#Gradient_25)" + d="m 537.49,256.64 c 0,0 37.96,-91.94 70.09,-104.8 20.71,-8.29 -1.61,-30.64 -25.71,-16.31 0,0 -53.13,30.67 -44.38,121.11 z" + id="path8287" /> + <path + style="opacity:0.7;fill:url(#Gradient_26)" + d="m 305.43,154.66 c 0,0 37.96,-91.94 70.09,-104.79 20.71,-8.28 -1.61,-30.64 -25.71,-16.32 0,0 -53.13,30.67 -44.38,121.11 z" + id="path8289" /> + <path + style="opacity:0.7;fill:url(#Gradient_29)" + d="m 454.08,393.82 c 0,0 44.65,-88.88 77.64,-99.32 21.27,-6.73 0.66,-30.67 -24.42,-18.17 0,0 -55.25,26.66 -53.22,117.49 z" + id="path8291" /> + <path + style="fill:url(#Gradient_12)" + d="m 375.83,907.75 9.08,1.65 c -1.21,2.8 0.79,11.89 0.79,11.89 v 0 c 8.26,-15.42 34.5,-34.41 33.81,-33.91 v 0 l 0.71,-5.79 c -24.03,1.57 -44.39,26.16 -44.39,26.16 z" + id="path8293" /> + <path + style="fill:url(#Gradient_13)" + d="m 380.2,872.6 c 13.6,7.74 40.82,5.99 40.82,5.99 v 0 c -22.8,-5.81 -32.93,-7.21 -37.4,-7.21 v 0 c -4.17,0 -3.42,1.22 -3.42,1.22 z" + id="path8295" /> + <path + style="fill:url(#Gradient_14)" + d="m 380.45,890.39 c 7.74,5.62 42.01,-3.08 42.01,-3.09 v 0 l -0.09,-10.01 c -42.04,-1.73 -42.31,-5.05 -42.31,-5.05 v 0 z" + id="path8297" /> + <g + clip-path="url(#Clip_1)" + opacity="0.24" + id="g8301"> + <path + style="fill:url(#Gradient_15)" + d="m 408.16,886.73 c 2.63,0.16 5.1,-0.27 7.57,-1.06 3.52,-1.3 2.99,-1.72 1.65,-1.82 v 0 l 0.21,-2.29 c 0,0 -3,0.5 -8.21,-0.56 2.01,0.59 4.41,1.58 4.79,2.94 -0.02,0 -0.03,0 -0.03,0 0,0 -3.11,3.22 -12.86,1.6 2.22,0.78 4.56,0.96 6.88,1.19 z" + id="path8299" /> + </g> + <path + style="fill:url(#Gradient_16)" + d="m 409.38,881 c -1.53,-0.45 -2.83,-0.68 -2.83,-0.68 v 0 c 1.01,0.28 1.95,0.5 2.83,0.68 z" + id="path8303" /> + <path + style="fill:url(#Gradient_17)" + d="m 425.53,887.37 c 0,0 25.53,18.33 33.88,33.85 v 0 c 0,0 1.98,-9.1 0.76,-11.89 v 0 l 9.08,-1.67 c 0,0 -20.4,-24.55 -44.44,-26.08 v 0 z" + id="path8305" /> + <path + style="fill:url(#Gradient_18)" + d="m 423.74,878.59 c 0,0 40.72,9.96 40.43,-5.69 v 0 c -0.01,-0.45 0.33,-1.72 -3.83,-1.73 v 0 c -4.58,0 -14.62,1.54 -36.6,7.42 z" + id="path8307" /> + <path + style="fill:url(#Gradient_19)" + d="m 422.39,877.29 -0.07,10.01 c 0,0 34.28,8.63 42.01,3 v 0 l -0.11,-17.86 c 0,0 -0.29,1.43 -41.83,4.85 z" + id="path8309" /> + <g + clip-path="url(#Clip_2)" + opacity="0.24" + id="g8313"> + <path + style="fill:url(#Gradient_20)" + d="m 436.63,886.65 c 2.32,-0.16 4.66,-0.45 6.88,-1.19 -9.75,1.64 -12.88,-1.55 -12.88,-1.55 0,0 -0.01,0.01 -0.03,0 0.38,-1.36 2.78,-2.34 4.78,-2.94 -5.2,1.07 -8.18,0.51 -8.18,0.51 l 0.23,2.22 0.01,0.01 c -1.35,0.13 -1.9,0.59 1.62,1.88 2.44,0.98 4.99,0.96 7.57,1.06 z" + id="path8311" /> + </g> + <path + style="fill:url(#Gradient_21)" + d="m 435.38,880.98 c 0.88,-0.18 1.83,-0.4 2.83,-0.69 v 0 c 0,0 -1.3,0.23 -2.83,0.69 z" + id="path8315" /> + <path + style="fill:url(#Gradient_22)" + d="m 417.09,877.31 c 0,0 -1.77,8.19 0.74,11.61 v 0 l 9.25,-0.01 c 0,0 2.64,-7.59 0.88,-11.59 v 0 c 0,0 -4.62,-1 -7.84,-1 v 0 c -1.6,0 -2.86,0.25 -3.03,0.99 z" + id="path8317" /> + </symbol> + </defs> + <metadata + id="metadata5797"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:groupmode="layer" + id="layer2" + inkscape:label="Kani" + style="display:inline" + transform="translate(-42.515769,-15.696706)"> + <path + id="path5404" + d="m 43.650626,20.134541 c -0.251481,0.607741 0.432618,1.167966 0.435552,1.177018 -0.124954,-0.366537 -0.257016,-0.662425 -0.01414,-0.918611" + style="fill:#803300;stroke:#000000;stroke-width:0.0747797;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-rear-claw-left" + inkscape:export-filename="../1d28c49c/party-kani.png" + inkscape:export-xdpi="160.64" + inkscape:export-ydpi="160.64" /> + <path + style="fill:#803300;stroke:#000000;stroke-width:0.0747797;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 49.326742,20.094569 c 0.251483,0.60774 -0.432616,1.167965 -0.435551,1.177016 0.124954,-0.366536 0.257016,-0.662424 0.01414,-0.91861" + id="path5408" + inkscape:label="kani-rear-claw-right" /> + <path + id="path4529" + d="m 46.470512,16.917403 c -0.09786,-0.0012 -0.191501,0.17594 -0.365723,0.52246 -0.527336,-0.579974 -0.55431,-0.586996 -0.736002,0.198163 -0.0085,0.0035 -0.01698,0.0072 -0.02547,0.01082 -0.664216,-0.398156 -0.698535,-0.401271 -0.648128,0.377006 -0.01614,0.01196 -0.03225,0.02409 -0.0483,0.0364 -0.680644,-0.269624 -0.710073,-0.252634 -0.537839,0.494404 -0.008,0.0088 -0.01615,0.01741 -0.02419,0.02624 -0.693719,-0.187426 -0.713129,-0.159264 -0.454408,0.572695 -0.0111,0.01592 -0.02212,0.03212 -0.03316,0.04827 -0.78191,-0.08358 -0.797973,-0.06831 -0.400463,0.660184 -0.0019,0.0036 -0.004,0.0071 -0.0059,0.0107 -0.320341,0.153135 -0.426391,0.339784 -0.578183,0.590318 -0.01178,0.496878 0.520047,0.925101 1.28474,1.411761 -0.262719,-0.486913 -0.673566,-0.733744 -0.752387,-1.337683 0.115435,-0.217263 0.311739,-0.292314 0.480299,-0.390067 1.84107,1.074445 3.78503,1.0869 5.724449,-0.04115 0.169012,0.09834 0.366482,0.173122 0.482384,0.391265 -0.07882,0.603939 -0.489707,0.850731 -0.752426,1.337643 0.764692,-0.486658 1.296561,-0.914844 1.284779,-1.411722 -0.147581,-0.243582 -0.252513,-0.426693 -0.552601,-0.57741 0.374863,-0.689338 0.339179,-0.695826 -0.447607,-0.611494 -0.0066,-0.0087 -0.0133,-0.01733 -0.01998,-0.02589 0.271799,-0.767354 0.254748,-0.787407 -0.47798,-0.588618 0.185447,-0.800583 0.160666,-0.803848 -0.58174,-0.508779 0.05592,-0.84389 0.03589,-0.842138 -0.664667,-0.421948 -0.186812,-0.809024 -0.208854,-0.806616 -0.743345,-0.218722 -0.201042,-0.368936 -0.306818,-0.553622 -0.406182,-0.554804 z" + style="display:inline;fill:#5791e8;stroke:#000000;stroke-width:0.0747797;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1" + inkscape:label="kani-body" /> + <g + id="g5758" + transform="matrix(0.07477963,0,0,0.07477963,38.800638,11.326586)" + style="display:inline" + inkscape:label="kani-face"> + <path + style="display:inline;fill:#d45500;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 98.808992,121.55238 c -0.682767,-0.0559 4.468828,10.17565 8.051908,0.17277 0.24133,-0.67372 -3.69223,2.90976 -8.051908,-0.17277 z" + id="path5399" + inkscape:label="kani-smile" /> + <g + id="g351" + inkscape:label="kani-eye-left"> + <path + style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 93.212672,111.5632 c -5.131386,10.99206 5.618332,14.73472 4.412511,4.11951 -0.319289,-3.2881 -2.328089,-7.17448 -4.412511,-4.11951 z" + id="path5415" /> + <path + style="fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 95.394393,112.41429 c -1.183441,1.51896 -0.08172,3.83605 -0.09872,3.98526 1.674403,1.64132 1.61267,-4.77034 0.09872,-3.98526 z" + id="path5417" /> + </g> + <g + id="g355" + inkscape:label="kani-eye-right"> + <path + id="path5433" + d="m 109.6169,111.5632 c -5.13141,10.99206 5.61836,14.73472 4.41254,4.11951 -0.31929,-3.2881 -2.3281,-7.17448 -4.41254,-4.11951 z" + style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + id="path5435" + d="m 111.79864,112.41429 c -1.18345,1.51896 -0.0817,3.83605 -0.0987,3.98526 1.67441,1.64132 1.61267,-4.77034 0.0987,-3.98526 z" + style="display:inline;fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + </g> + </g> + <path + id="path5389" + d="m 44.607564,19.879672 c -0.03817,2.95e-4 -0.06361,0.0041 -0.05943,0.0066 0,0 -0.683042,0.892578 0.02319,1.395299 a 0.72888529,0.61895752 37.793943 0 0 0.107467,0.704702 0.72888529,0.61895752 37.793943 0 0 0.790026,0.296666 l -0.266524,-0.643531 0.687738,0.05499 a 0.72888529,0.61895752 37.793943 0 0 -0.525436,-0.666329 0.72888529,0.61895752 37.793943 0 0 -0.524043,6.81e-4 c -0.139263,-0.102008 -0.346133,-0.368365 -0.0031,-0.932895 0.11352,-0.186796 -0.115423,-0.217097 -0.22993,-0.21621 z" + style="display:inline;fill:#5791e8;fill-opacity:1;stroke:#000000;stroke-width:0.0747797;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-claw-left-down" /> + <path + id="path8665" + d="m 83.960168,109.11313 c -0.27485,0.43011 -0.4985,0.69147 -0.49798,0.62578 0,0 -14.965898,1.38701 -15.636208,-10.186101 a 9.7471106,8.2770874 84.335985 0 1 -7.216103,-6.22894 9.7471106,8.2770874 84.335985 0 1 2.259156,-11.0566 l 5.392134,7.59511 4.268531,-8.17939 a 9.7471106,8.2770874 84.335985 0 1 3.80891,10.68931 9.7471106,8.2770874 84.335985 0 1 -3.73468,5.92977 c 0.16465,2.302521 1.70979,6.539611 10.54286,6.669381 2.92274,0.043 1.63761,2.85111 0.81319,4.14154 z" + style="display:none;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-claw-left-up" /> + </g> + <g + inkscape:groupmode="layer" + id="layer3" + inkscape:label="kani-claw-right-overlay" + style="display:inline" + transform="translate(-42.515769,-15.696706)"> + <path + d="m 49.863102,19.274345 c 0.262426,-0.232841 0.313802,-0.524307 0.237527,-0.851234 l -0.552725,0.286643 z" + style="display:inline;fill:#2a3455;fill-opacity:1;stroke:#000000;stroke-width:0.0747797;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path523" + inkscape:label="under-kani-claw" /> + <path + id="path5732-74" + d="m 49.20747,18.172558 c -0.16312,0.106491 -0.287526,0.274108 -0.343892,0.463358 -0.07413,0.250562 -0.01916,0.504164 0.143494,0.661943 -0.267667,0.730566 -0.751843,0.49021 -0.762075,0.4806 -0.08228,-0.06403 -0.387206,0.271485 0.03983,0.391045 0.66705,0.186759 0.955364,-0.409403 1.058596,-0.723148 0.183308,0.01403 0.375396,-0.05843 0.527375,-0.198949 0.22948,-0.212782 0.324876,-0.540067 0.23615,-0.810187 l -0.621558,0.314348 4.31e-4,-0.09663 z" + style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.0747797;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + style="display:inline;opacity:1;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.0747797;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 49.20747,18.172558 c -0.16312,0.106491 -0.287526,0.274108 -0.343892,0.463358 -0.07413,0.250562 -0.01916,0.504164 0.143494,0.661943 -0.267667,0.730565 -0.751843,0.49021 -0.762075,0.480599 -0.08228,-0.06403 -0.387206,0.271486 0.03984,0.391045 0.667048,0.186759 0.955363,-0.409403 1.058595,-0.723147 0.183308,0.01403 0.375397,-0.05843 0.527375,-0.198949 0.229479,-0.212782 0.324876,-0.540067 0.236151,-0.810187 l -0.621559,0.314348 4.31e-4,-0.09663 z" + id="path5728" /> + <path + id="path5732" + d="m 49.20747,18.172558 c -0.16312,0.106491 -0.287526,0.274108 -0.343892,0.463358 -0.07413,0.250562 -0.01916,0.504164 0.143494,0.661943 -0.267667,0.730565 -0.751843,0.49021 -0.762075,0.480599 -0.08228,-0.06403 -0.387206,0.271486 0.03984,0.391045 0.667048,0.186759 0.955363,-0.409403 1.058595,-0.723147 0.183308,0.01403 0.375397,-0.05843 0.527375,-0.198949 0.229479,-0.212782 0.324876,-0.540067 0.236151,-0.810187 l -0.621559,0.314348 4.31e-4,-0.09663 z" + style="display:inline;opacity:1;fill:#5791e8;fill-opacity:1;stroke:#000000;stroke-width:0.0747797;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + id="g7998" + inkscape:label="party-hat" + transform="matrix(1.0107117,0,0,0.94642879,-36.985227,-14.267983)" + style="display:none"> + <path + style="display:inline;fill:#1da1f2;fill-opacity:1;stroke:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="M 84.970159,82.659204 98.594291,41.592222 113.931,82.386454 c 0,0 -8.7088,2.847069 -15.025249,2.754354 -6.316442,-0.09272 -13.935592,-2.481604 -13.935592,-2.481604 z" + id="path7024" + inkscape:label="party-hat-background" + sodipodi:nodetypes="cccsc" /> + <path + style="display:inline;fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 90.866459,64.772976 -1.399384,3.650367 c 0,0 6.297977,-0.0079 9.604616,-2.229612 3.306639,-2.221751 6.641769,-4.763148 6.637539,-5.892882 -0.004,-1.129737 -1.2244,-3.398221 -1.2244,-3.398221 0,0 -1.76379,2.983434 -5.089689,4.759036 -3.325897,1.775606 -6.256176,3.317156 -8.528682,3.111312 z" + id="path7711" + inkscape:label="yellow-middle" /> + <path + style="fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 95.283815,50.496253 c 0,0 2.017636,-0.742584 2.746046,-1.209859 0.68409,-0.438843 2.540819,-1.493505 2.505569,-1.916931 -0.0353,-0.423423 0.90713,1.638551 0.90713,1.638551 0,0 -0.43327,0.543192 -1.447199,1.610006 -1.01394,1.066813 -1.72817,1.358505 -2.26456,1.622681 -0.53638,0.264174 -2.0866,0.861497 -2.636383,0.793816 -0.549783,-0.06768 0.189397,-2.538264 0.189397,-2.538264 z" + id="path7713" + sodipodi:nodetypes="csccsssc" + inkscape:label="yellow-top" /> + <path + style="display:inline;fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 109.92717,71.488689 c 0,0 -2.20481,3.007619 -3.4367,4.221512 -1.06044,1.044951 -3.3987,2.32693 -5.45873,3.108264 -2.060039,0.78133 -7.390321,2.031263 -10.319319,2.035505 -2.53475,0.0037 -3.102127,-0.17882 -4.727213,-0.614261 -1.010264,-0.270699 -0.801047,2.045289 -0.801047,2.045289 l 4.858605,2.209687 10.217314,-0.32013 c 0,0 3.08806,-0.85865 3.26326,-0.9226 0.17519,-0.06395 5.61136,-3.775927 5.91906,-4.176562 0.30769,-0.400637 1.97931,-2.854544 1.85876,-3.106917 -0.12055,-0.25237 -1.37399,-4.479787 -1.37399,-4.479787 z" + id="path7715" + sodipodi:nodetypes="csssscccsssc" + inkscape:label="yellow-bottom" /> + <path + style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 88.208385,72.747325 c 0,0 6.251797,0.04012 9.907566,-1.876691 3.875559,-2.032049 5.147419,-2.116642 8.954089,-7.814465 -0.0353,-0.423423 1.59724,3.704345 1.59724,3.704345 0,0 -2.99139,5.115034 -6.19574,6.653752 -4.079519,1.958969 -6.324966,2.675602 -8.934752,3.106262 -1.713747,0.282798 -4.8213,0.352969 -6.27215,-0.01279 -0.537127,-0.135411 0.943747,-3.760409 0.943747,-3.760409 z" + id="path7982" + sodipodi:nodetypes="csccssscc" + inkscape:label="white-middle" /> + <path + style="fill:#ffffff;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 92.993027,57.289539 c 0,0 3.629855,-0.719631 5.482954,-2.090937 0.65332,-0.483462 3.662839,-3.285322 4.163269,-4.079419 -0.0353,-0.423423 0.98376,2.839616 0.98376,2.839616 0,0 -1.55545,1.919882 -2.68768,2.888013 -1.118619,0.956483 -3.276219,2.193755 -4.815637,2.748644 -1.634013,0.588985 -3.388075,0.798009 -3.937858,0.730328 -0.549783,-0.06768 0.811192,-3.036245 0.811192,-3.036245 z" + id="path7979" + sodipodi:nodetypes="csccsssc" + inkscape:label="white-top" /> + <path + style="display:inline;fill:none;fill-opacity:1;stroke:#ff00ff;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="M 84.970159,82.659204 98.594291,41.592222 113.931,82.386454 c 0,0 -8.7088,2.847069 -15.025249,2.754354 -6.316442,-0.09272 -13.935592,-2.481604 -13.935592,-2.481604 z" + id="path508" + inkscape:label="party-hat-outline" + sodipodi:nodetypes="cccsc" /> + <path + style="display:inline;fill:#000000;fill-opacity:1;stroke:#8f57a8;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="m 95.307706,40.797374 8.863844,3.5236 c -4.511069,-1.476791 -5.455019,1.171445 -8.289058,2.243988 0,0 5.051628,-7.95802 4.765018,-7.734177 -1.618949,1.264417 -2.259979,9.16058 -2.259979,9.16058 l -0.26088,-9.396127 3.698779,7.921822 -7.078677,-2.809491 8.818747,-2.23602 z" + id="path3171-3" + sodipodi:nodetypes="cccscccccc" + inkscape:label="pompom" /> + <path + style="display:inline;fill:#0056ed;fill-opacity:1;stroke:#ae00ff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="m 96.516104,39.086314 5.923406,7.476417 c -3.172509,-3.530708 -5.311942,-1.706696 -8.303144,-2.191314 0,0 8.348654,-4.375959 7.988584,-4.324981 -2.03392,0.28796 -6.529397,6.811072 -6.529397,6.811072 l 4.462297,-8.273038 -0.747319,8.710783 -4.732664,-5.966807 8.758203,2.462516 z" + id="path3171" + sodipodi:nodetypes="cccscccccc" + inkscape:label="pompom" /> + <path + style="fill:#744eaa;fill-opacity:1;stroke:#8f57a8;stroke-width:0.1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="m 85.749242,80.805507 -1.299196,-0.793626 -0.72012,1.516668 -1.19957,0.02641 1.07959,1.592728 -0.479079,1.665647 1.727851,-0.04555 0.945116,1.102037 1.595689,-0.420439 1.013886,1.119783 1.616715,-0.611034 0.955484,0.869926 1.417278,-0.82042 1.399024,0.893951 1.62274,-0.936247 1.191522,0.880515 1.692439,-0.626057 1.62431,0.594614 1.273839,-0.730245 1.14228,0.675465 0.83977,-0.542118 1.7433,0.433922 1.37853,-0.883036 1.46376,0.789948 0.98369,-0.723702 1.56885,0.265388 0.83917,-1.064009 1.5817,0.538036 1.04635,-1.072595 1.45989,-0.386437 -0.0243,-1.46382 0.73064,-1.311775 -1.08662,-0.620199 -0.54503,-1.441178 -1.29888,0.821314 -1.72095,-0.803735 -0.89109,1.605976 -1.44802,-0.173747 -0.40144,0.954405 -1.25934,-0.74345 -1.14276,1.025692 -2.05145,-0.719347 c 0,0 -1.1538,1.054828 -1.21655,1.018337 -0.0627,-0.03649 -0.72908,-0.632037 -0.72908,-0.632037 l -2.781839,0.990357 -1.01136,-0.982973 -0.76464,0.897745 -1.265471,-0.508519 -1.392952,0.640072 -1.261957,-0.842494 -1.207529,1.021591 -2.137111,-1.168069 -0.83207,0.565255 -0.716719,-0.940683 -1.262123,0.222665 -0.854411,-1.073467 z" + id="path3419" + inkscape:label="purple-frizzy-bit" /> + </g> + <g + id="g571" + transform="matrix(-0.37792196,-0.19227008,-0.19227008,0.37792196,158.66815,75.524887)" + inkscape:export-filename="../fe6a9b8b/kani-stabby.png" + inkscape:export-xdpi="370.63721" + inkscape:export-ydpi="370.63721" + style="display:none" + inkscape:label="knife-left"> + <path + d="M 327.32922,104.16963 313.23927,90.079688 246.31471,157.00414 c 0,0 -6.09712,4.9021 -4.45506,8.97393 1.6429,4.07209 4.34482,5.77218 11.55969,6.84567 6.14218,0.99798 6.56385,-1.72199 9.06459,-9.07879 2.49908,-7.35679 3.92356,-2.6465 12.85268,-11.57524 8.93008,-8.9275 21.21345,-19.64556 26.56932,-29.0037 5.35834,-9.35496 4.43089,-10.42811 12.07206,-10.21327 4.21357,0.0716 4.88879,-0.46249 6.31789,-1.74872 1.42875,-1.28481 7.03334,-7.03439 7.03334,-7.03439" + style="fill:#c52a34;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path561" /> + <path + d="M 333.98084,110.82126 313.52961,90.369671 c 0,0 66.27001,-67.178418 73.76936,-74.221626 7.49688,-7.0446203 13.081,-13.0810013 23.41845,-16.14946258 -0.68086,6.58883098 -6.21418,20.98428158 -13.48493,31.66357158 -7.2711,10.681759 -36.32483,51.549656 -63.25165,79.159106" + style="fill:#b9b8b7;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path563" /> + <path + d="m 404.21431,2.595027 c -6.52039,3.3330447 -11.1573,8.142464 -16.91534,13.553018 -7.49935,7.043208 -73.76936,74.221626 -73.76936,74.221626 l 15.67956,15.678859 c 26.92717,-27.608745 55.97949,-68.476642 63.25094,-79.158049 5.17807,-7.605536 9.46362,-17.0825591 11.7542,-24.295454" + style="fill:#999a99;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path565" /> + <path + d="m 255.68936,173.17156 c -0.61955,0 -1.31989,-0.0656 -2.11762,-0.19541 -4.67209,-0.69397 -7.69193,-1.90252 -9.11972,-3.20187 l 0.0139,-0.014 c 1.82658,1.5197 4.5489,2.40839 8.9534,3.06351 0.81082,0.13188 1.52216,0.19899 2.15166,0.19899 4.13826,0 4.74239,-2.8925 6.91293,-9.27778 2.49908,-7.35679 3.92356,-2.6465 12.85268,-11.57524 8.93008,-8.9275 21.21345,-19.64556 26.56932,-29.0037 4.98299,-8.6995 4.53108,-10.23726 10.58792,-10.23726 0.4565,0 0.94862,0.009 1.48414,0.024 0.24729,0.004 0.48295,0.006 0.70661,0.006 3.58916,0 4.26614,-0.54433 5.61128,-1.75507 1.42875,-1.28481 7.03334,-7.03439 7.03334,-7.03439 v 0 c 0,0 -5.6,5.75451 -7.02875,7.03933 -1.34549,1.21109 -2.01824,1.7593 -5.61058,1.7593 -0.2226,0 -0.45649,-0.002 -0.70238,-0.006 -0.53269,-0.0152 -1.0227,-0.0236 -1.47708,-0.0236 -6.06319,0 -5.60035,1.54375 -10.5851,10.24714 -5.35693,9.35778 -17.62054,20.09429 -26.55122,29.02274 -8.92845,8.92803 -10.31434,4.2562 -12.81342,11.61408 -2.17593,6.40046 -2.71998,9.34932 -6.87133,9.34932 m 71.63986,-69.00193 -8.63636,-8.63635 v 0 l 8.63636,8.63635" + style="fill:#cdccca;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path567" /> + <path + d="m 255.571,173.02273 c -0.6295,0 -1.34084,-0.0671 -2.15166,-0.19899 -4.4045,-0.65512 -7.12682,-1.54381 -8.9534,-3.06351 l 74.22692,-74.22695 8.63636,8.63635 c 0,0 -5.60459,5.74958 -7.03334,7.03439 -1.34514,1.21074 -2.02212,1.75507 -5.61128,1.75507 -0.22366,0 -0.45932,-0.002 -0.70661,-0.006 -0.53552,-0.0152 -1.02764,-0.024 -1.48414,-0.024 -6.05684,0 -5.60493,1.53776 -10.58792,10.23726 -5.35587,9.35814 -17.63924,20.0762 -26.56932,29.0037 -8.92912,8.92874 -10.3536,4.21845 -12.85268,11.57524 -2.17054,6.38528 -2.77467,9.27778 -6.91293,9.27778" + style="fill:#9b232b;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path569" /> + </g> +</svg> diff --git a/kanidmd_web_ui/pkg/kanidmd_web_ui.js b/kanidmd_web_ui/pkg/kanidmd_web_ui.js index dff85bd91..b2536b95b 100644 --- a/kanidmd_web_ui/pkg/kanidmd_web_ui.js +++ b/kanidmd_web_ui/pkg/kanidmd_web_ui.js @@ -8,6 +8,28 @@ heap.push(undefined, null, true, false); function getObject(idx) { return heap[idx]; } +function isLikeNone(x) { + return x === undefined || x === null; +} + +let cachedFloat64Memory0 = new Float64Array(); + +function getFloat64Memory0() { + if (cachedFloat64Memory0.byteLength === 0) { + cachedFloat64Memory0 = new Float64Array(wasm.memory.buffer); + } + return cachedFloat64Memory0; +} + +let cachedInt32Memory0 = new Int32Array(); + +function getInt32Memory0() { + if (cachedInt32Memory0.byteLength === 0) { + cachedInt32Memory0 = new Int32Array(wasm.memory.buffer); + } + return cachedInt32Memory0; +} + let WASM_VECTOR_LEN = 0; let cachedUint8Memory0 = new Uint8Array(); @@ -72,19 +94,6 @@ function passStringToWasm0(arg, malloc, realloc) { return ptr; } -let cachedInt32Memory0 = new Int32Array(); - -function getInt32Memory0() { - if (cachedInt32Memory0.byteLength === 0) { - cachedInt32Memory0 = new Int32Array(wasm.memory.buffer); - } - return cachedInt32Memory0; -} - -function isLikeNone(x) { - return x === undefined || x === null; -} - let heap_next = heap.length; function addHeapObject(obj) { @@ -116,15 +125,6 @@ function takeObject(idx) { return ret; } -let cachedFloat64Memory0 = new Float64Array(); - -function getFloat64Memory0() { - if (cachedFloat64Memory0.byteLength === 0) { - cachedFloat64Memory0 = new Float64Array(wasm.memory.buffer); - } - return cachedFloat64Memory0; -} - function debugString(val) { // primitive types const type = typeof val; @@ -222,9 +222,9 @@ function addBorrowedObject(obj) { heap[--stack_pointer] = obj; return stack_pointer; } -function __wbg_adapter_30(arg0, arg1, arg2) { +function __wbg_adapter_38(arg0, arg1, arg2) { try { - wasm._dyn_core__ops__function__FnMut___A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__hea78f67aa49cdca6(arg0, arg1, addBorrowedObject(arg2)); + wasm._dyn_core__ops__function__FnMut___A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__hde1dfe12ac640c89(arg0, arg1, addBorrowedObject(arg2)); } finally { heap[stack_pointer++] = undefined; } @@ -251,12 +251,12 @@ function makeClosure(arg0, arg1, dtor, f) { return real; } -function __wbg_adapter_33(arg0, arg1, arg2) { - wasm._dyn_core__ops__function__Fn__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h5d377d592c5210bc(arg0, arg1, addHeapObject(arg2)); +function __wbg_adapter_41(arg0, arg1, arg2) { + wasm._dyn_core__ops__function__Fn__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h33e69f79ee699611(arg0, arg1, addHeapObject(arg2)); } -function __wbg_adapter_36(arg0, arg1, arg2) { - wasm._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h5f33dcf69dc6b3de(arg0, arg1, addHeapObject(arg2)); +function __wbg_adapter_44(arg0, arg1, arg2) { + wasm._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__ha0d639653b4c204e(arg0, arg1, addHeapObject(arg2)); } /** @@ -336,13 +336,24 @@ async function load(module, imports) { function getImports() { const imports = {}; imports.wbg = {}; - imports.wbg.__wbindgen_json_serialize = function(arg0, arg1) { + imports.wbg.__wbindgen_is_bigint = function(arg0) { + const ret = typeof(getObject(arg0)) === 'bigint'; + return ret; + }; + imports.wbg.__wbindgen_is_undefined = function(arg0) { + const ret = getObject(arg0) === undefined; + return ret; + }; + imports.wbg.__wbindgen_number_get = function(arg0, arg1) { const obj = getObject(arg1); - const ret = JSON.stringify(obj === undefined ? null : obj); - const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - getInt32Memory0()[arg0 / 4 + 1] = len0; - getInt32Memory0()[arg0 / 4 + 0] = ptr0; + const ret = typeof(obj) === 'number' ? obj : undefined; + getFloat64Memory0()[arg0 / 8 + 1] = isLikeNone(ret) ? 0 : ret; + getInt32Memory0()[arg0 / 4 + 0] = !isLikeNone(ret); + }; + imports.wbg.__wbindgen_boolean_get = function(arg0) { + const v = getObject(arg0); + const ret = typeof(v) === 'boolean' ? (v ? 1 : 0) : 2; + return ret; }; imports.wbg.__wbindgen_string_get = function(arg0, arg1) { const obj = getObject(arg1); @@ -352,6 +363,15 @@ function getImports() { getInt32Memory0()[arg0 / 4 + 1] = len0; getInt32Memory0()[arg0 / 4 + 0] = ptr0; }; + imports.wbg.__wbindgen_is_object = function(arg0) { + const val = getObject(arg0); + const ret = typeof(val) === 'object' && val !== null; + return ret; + }; + imports.wbg.__wbindgen_is_string = function(arg0) { + const ret = typeof(getObject(arg0)) === 'string'; + return ret; + }; imports.wbg.__wbindgen_object_clone_ref = function(arg0) { const ret = getObject(arg0); return addHeapObject(ret); @@ -372,445 +392,616 @@ function getImports() { const ret = false; return ret; }; - imports.wbg.__wbg_modalhidebyid_a1965425556c7eca = function(arg0, arg1) { + imports.wbg.__wbg_modalhidebyid_3090e1f0ff737387 = function(arg0, arg1) { modal_hide_by_id(getStringFromWasm0(arg0, arg1)); }; - imports.wbg.__wbindgen_boolean_get = function(arg0) { - const v = getObject(arg0); - const ret = typeof(v) === 'boolean' ? (v ? 1 : 0) : 2; + imports.wbg.__wbg_BigInt_06819bca5a5bedef = function(arg0) { + const ret = BigInt(getObject(arg0)); return ret; }; + imports.wbg.__wbg_BigInt_d0c7d465bfa30d3b = function(arg0) { + const ret = BigInt(arg0); + return addHeapObject(ret); + }; + imports.wbg.__wbg_BigInt_67359e71cae1c6c9 = function(arg0) { + const ret = BigInt(getObject(arg0)); + return ret; + }; + imports.wbg.__wbg_BigInt_1fab4952b6c4a499 = function(arg0) { + const ret = BigInt(BigInt.asUintN(64, arg0)); + return addHeapObject(ret); + }; + imports.wbg.__wbindgen_is_null = function(arg0) { + const ret = getObject(arg0) === null; + return ret; + }; + imports.wbg.__wbg_get_2268d91a19a98b92 = function(arg0, arg1) { + const ret = getObject(arg0)[takeObject(arg1)]; + return addHeapObject(ret); + }; imports.wbg.__wbindgen_json_parse = function(arg0, arg1) { const ret = JSON.parse(getStringFromWasm0(arg0, arg1)); return addHeapObject(ret); }; - imports.wbg.__wbindgen_is_undefined = function(arg0) { - const ret = getObject(arg0) === undefined; - return ret; - }; - imports.wbg.__wbindgen_number_get = function(arg0, arg1) { - const obj = getObject(arg1); - const ret = typeof(obj) === 'number' ? obj : undefined; - getFloat64Memory0()[arg0 / 8 + 1] = isLikeNone(ret) ? 0 : ret; - getInt32Memory0()[arg0 / 4 + 0] = !isLikeNone(ret); - }; imports.wbg.__wbindgen_number_new = function(arg0) { const ret = arg0; return addHeapObject(ret); }; - imports.wbg.__wbg_new_693216e109162396 = function() { + imports.wbg.__wbg_new_abda76e883ba8a5f = function() { const ret = new Error(); return addHeapObject(ret); }; - imports.wbg.__wbg_stack_0ddaca5d1abfb52f = function(arg0, arg1) { + imports.wbg.__wbg_stack_658279fe44541cf6 = function(arg0, arg1) { const ret = getObject(arg1).stack; const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len0 = WASM_VECTOR_LEN; getInt32Memory0()[arg0 / 4 + 1] = len0; getInt32Memory0()[arg0 / 4 + 0] = ptr0; }; - imports.wbg.__wbg_error_09919627ac0992f5 = function(arg0, arg1) { + imports.wbg.__wbg_error_f851667af71bcfc6 = function(arg0, arg1) { try { console.error(getStringFromWasm0(arg0, arg1)); } finally { wasm.__wbindgen_free(arg0, arg1); } }; - imports.wbg.__wbg_debug_f058a17401150b46 = function(arg0, arg1) { + imports.wbg.__wbg_debug_783a3d4910bc24c7 = function(arg0, arg1) { var v0 = getArrayJsValueFromWasm0(arg0, arg1).slice(); wasm.__wbindgen_free(arg0, arg1 * 4); console.debug(...v0); }; - imports.wbg.__wbg_error_726977b4dd084e24 = function(arg0, arg1) { + imports.wbg.__wbg_error_71d6845bf00a930f = function(arg0, arg1) { var v0 = getArrayJsValueFromWasm0(arg0, arg1).slice(); wasm.__wbindgen_free(arg0, arg1 * 4); console.error(...v0); }; - imports.wbg.__wbg_warn_921059440157e870 = function(arg0, arg1) { + imports.wbg.__wbg_log_1f7f93998ab961f7 = function(arg0, arg1) { + var v0 = getArrayJsValueFromWasm0(arg0, arg1).slice(); + wasm.__wbindgen_free(arg0, arg1 * 4); + console.log(...v0); + }; + imports.wbg.__wbg_warn_0b90a269a514ae1d = function(arg0, arg1) { var v0 = getArrayJsValueFromWasm0(arg0, arg1).slice(); wasm.__wbindgen_free(arg0, arg1 * 4); console.warn(...v0); }; imports.wbg.__wbg_instanceof_Window_42f092928baaee84 = function(arg0) { - const ret = getObject(arg0) instanceof Window; + let result; + try { + result = getObject(arg0) instanceof Window; + } catch { + result = false; + } + const ret = result; return ret; }; - imports.wbg.__wbg_document_15b2e504fb1556d6 = function(arg0) { + imports.wbg.__wbg_document_163930ea5ac4fab3 = function(arg0) { const ret = getObject(arg0).document; return isLikeNone(ret) ? 0 : addHeapObject(ret); }; - imports.wbg.__wbg_location_312161fbd0cf64f0 = function(arg0) { + imports.wbg.__wbg_location_919b192cc8a07219 = function(arg0) { const ret = getObject(arg0).location; return addHeapObject(ret); }; - imports.wbg.__wbg_history_cb2cdfbe20fef7ad = function() { return handleError(function (arg0) { + imports.wbg.__wbg_history_b4ae4ac760d2e6fb = function() { return handleError(function (arg0) { const ret = getObject(arg0).history; return addHeapObject(ret); }, arguments) }; - imports.wbg.__wbg_navigator_9be277c167dac7dc = function(arg0) { + imports.wbg.__wbg_navigator_747ae54d1f178cf2 = function(arg0) { const ret = getObject(arg0).navigator; return addHeapObject(ret); }; - imports.wbg.__wbg_localStorage_ef2b9820e472266b = function() { return handleError(function (arg0) { + imports.wbg.__wbg_localStorage_ea089a4540bcd7f3 = function() { return handleError(function (arg0) { const ret = getObject(arg0).localStorage; return isLikeNone(ret) ? 0 : addHeapObject(ret); }, arguments) }; - imports.wbg.__wbg_sessionStorage_c3fe261def7429e6 = function() { return handleError(function (arg0) { + imports.wbg.__wbg_sessionStorage_e595388b2fcb8418 = function() { return handleError(function (arg0) { const ret = getObject(arg0).sessionStorage; return isLikeNone(ret) ? 0 : addHeapObject(ret); }, arguments) }; - imports.wbg.__wbg_fetch_9a5cb9d8a96004d0 = function(arg0, arg1) { + imports.wbg.__wbg_fetch_77eff79c58c151b5 = function(arg0, arg1) { const ret = getObject(arg0).fetch(getObject(arg1)); return addHeapObject(ret); }; - imports.wbg.__wbg_body_5e6efc7a3c1b65f3 = function(arg0) { + imports.wbg.__wbg_body_3812cf22a714797d = function(arg0) { const ret = getObject(arg0).body; return isLikeNone(ret) ? 0 : addHeapObject(ret); }; - imports.wbg.__wbg_createElement_28fc3740fb11defb = function() { return handleError(function (arg0, arg1, arg2) { + imports.wbg.__wbg_createElement_5a8447e4c16ca697 = function() { return handleError(function (arg0, arg1, arg2) { const ret = getObject(arg0).createElement(getStringFromWasm0(arg1, arg2)); return addHeapObject(ret); }, arguments) }; - imports.wbg.__wbg_createElementNS_dd6cca2457c8c16c = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) { + imports.wbg.__wbg_createElementNS_67a8ee0c4fc43bb4 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) { const ret = getObject(arg0).createElementNS(arg1 === 0 ? undefined : getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4)); return addHeapObject(ret); }, arguments) }; - imports.wbg.__wbg_createTextNode_2ab1e3ebc34e2641 = function(arg0, arg1, arg2) { + imports.wbg.__wbg_createTextNode_5e8a0e0b9676de2f = function(arg0, arg1, arg2) { const ret = getObject(arg0).createTextNode(getStringFromWasm0(arg1, arg2)); return addHeapObject(ret); }; - imports.wbg.__wbg_getElementById_927eae2597d26692 = function(arg0, arg1, arg2) { + imports.wbg.__wbg_getElementById_1dd6568ee3484aca = function(arg0, arg1, arg2) { const ret = getObject(arg0).getElementById(getStringFromWasm0(arg1, arg2)); return isLikeNone(ret) ? 0 : addHeapObject(ret); }; - imports.wbg.__wbg_querySelector_73feab41810011dc = function() { return handleError(function (arg0, arg1, arg2) { + imports.wbg.__wbg_querySelector_177a112899fb2ac3 = function() { return handleError(function (arg0, arg1, arg2) { const ret = getObject(arg0).querySelector(getStringFromWasm0(arg1, arg2)); return isLikeNone(ret) ? 0 : addHeapObject(ret); }, arguments) }; - imports.wbg.__wbg_value_eb32f706ae6bfab2 = function(arg0, arg1) { - const ret = getObject(arg1).value; - const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - getInt32Memory0()[arg0 / 4 + 1] = len0; - getInt32Memory0()[arg0 / 4 + 0] = ptr0; - }; - imports.wbg.__wbg_setvalue_3dd349be116107ce = function(arg0, arg1, arg2) { - getObject(arg0).value = getStringFromWasm0(arg1, arg2); - }; - imports.wbg.__wbg_get_aab8f8a9b87125ad = function() { return handleError(function (arg0, arg1, arg2, arg3) { - const ret = getObject(arg1).get(getStringFromWasm0(arg2, arg3)); - var ptr0 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - var len0 = WASM_VECTOR_LEN; - getInt32Memory0()[arg0 / 4 + 1] = len0; - getInt32Memory0()[arg0 / 4 + 0] = ptr0; - }, arguments) }; - imports.wbg.__wbg_set_b5c36262f65fae92 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) { - getObject(arg0).set(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4)); - }, arguments) }; - imports.wbg.__wbg_instanceof_HtmlFormElement_cf35f564c31c7e40 = function(arg0) { - const ret = getObject(arg0) instanceof HTMLFormElement; - return ret; - }; - imports.wbg.__wbg_getItem_1db55b1eb4116c1e = function() { return handleError(function (arg0, arg1, arg2, arg3) { - const ret = getObject(arg1).getItem(getStringFromWasm0(arg2, arg3)); - var ptr0 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - var len0 = WASM_VECTOR_LEN; - getInt32Memory0()[arg0 / 4 + 1] = len0; - getInt32Memory0()[arg0 / 4 + 0] = ptr0; - }, arguments) }; - imports.wbg.__wbg_removeItem_ab938a8b66f6d422 = function() { return handleError(function (arg0, arg1, arg2) { - getObject(arg0).removeItem(getStringFromWasm0(arg1, arg2)); - }, arguments) }; - imports.wbg.__wbg_setItem_1f474989a35f4c9f = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) { - getObject(arg0).setItem(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4)); - }, arguments) }; - imports.wbg.__wbg_instanceof_HtmlInputElement_3fad42774bc62388 = function(arg0) { - const ret = getObject(arg0) instanceof HTMLInputElement; - return ret; - }; - imports.wbg.__wbg_setchecked_a450b330df6b3fa5 = function(arg0, arg1) { - getObject(arg0).checked = arg1 !== 0; - }; - imports.wbg.__wbg_value_30770021ca38e0db = function(arg0, arg1) { - const ret = getObject(arg1).value; - const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - getInt32Memory0()[arg0 / 4 + 1] = len0; - getInt32Memory0()[arg0 / 4 + 0] = ptr0; - }; - imports.wbg.__wbg_setvalue_7b7950dacc5eb607 = function(arg0, arg1, arg2) { - getObject(arg0).value = getStringFromWasm0(arg1, arg2); - }; - imports.wbg.__wbg_add_a1fa1336c6b306df = function() { return handleError(function (arg0, arg1, arg2) { - getObject(arg0).add(getStringFromWasm0(arg1, arg2)); - }, arguments) }; - imports.wbg.__wbg_remove_dce5eca3c9fcea70 = function() { return handleError(function (arg0, arg1, arg2) { - getObject(arg0).remove(getStringFromWasm0(arg1, arg2)); - }, arguments) }; - imports.wbg.__wbg_pathname_8ed2fc02f98aeaaf = function(arg0, arg1) { - const ret = getObject(arg1).pathname; - const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - getInt32Memory0()[arg0 / 4 + 1] = len0; - getInt32Memory0()[arg0 / 4 + 0] = ptr0; - }; - imports.wbg.__wbg_new_d1d1300265e34170 = function() { return handleError(function (arg0, arg1) { - const ret = new URL(getStringFromWasm0(arg0, arg1)); - return addHeapObject(ret); - }, arguments) }; - imports.wbg.__wbg_create_2c518207ce8a6157 = function() { return handleError(function (arg0, arg1) { - const ret = getObject(arg0).create(getObject(arg1)); - return addHeapObject(ret); - }, arguments) }; - imports.wbg.__wbg_get_5ec74cdfbbefe775 = function() { return handleError(function (arg0, arg1) { - const ret = getObject(arg0).get(getObject(arg1)); - return addHeapObject(ret); - }, arguments) }; - imports.wbg.__wbg_href_cae04ee9562fc683 = function(arg0, arg1) { - const ret = getObject(arg1).href; - const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - getInt32Memory0()[arg0 / 4 + 1] = len0; - getInt32Memory0()[arg0 / 4 + 0] = ptr0; - }; - imports.wbg.__wbg_headers_0aeca08d4e61e2e7 = function(arg0) { - const ret = getObject(arg0).headers; - return addHeapObject(ret); - }; - imports.wbg.__wbg_newwithstrandinit_de7c409ec8538105 = function() { return handleError(function (arg0, arg1, arg2) { - const ret = new Request(getStringFromWasm0(arg0, arg1), getObject(arg2)); - return addHeapObject(ret); - }, arguments) }; - imports.wbg.__wbg_instanceof_Element_1714e50f9bda1d15 = function(arg0) { - const ret = getObject(arg0) instanceof Element; - return ret; - }; - imports.wbg.__wbg_namespaceURI_b343a4afa454dd59 = function(arg0, arg1) { - const ret = getObject(arg1).namespaceURI; - var ptr0 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - var len0 = WASM_VECTOR_LEN; - getInt32Memory0()[arg0 / 4 + 1] = len0; - getInt32Memory0()[arg0 / 4 + 0] = ptr0; - }; - imports.wbg.__wbg_classList_965edecde8dc2a79 = function(arg0) { - const ret = getObject(arg0).classList; - return addHeapObject(ret); - }; - imports.wbg.__wbg_setinnerHTML_fe7eeed1b320a302 = function(arg0, arg1, arg2) { - getObject(arg0).innerHTML = getStringFromWasm0(arg1, arg2); - }; - imports.wbg.__wbg_removeAttribute_2d6e56b2f03aa57e = function() { return handleError(function (arg0, arg1, arg2) { - getObject(arg0).removeAttribute(getStringFromWasm0(arg1, arg2)); - }, arguments) }; - imports.wbg.__wbg_setAttribute_8cfc462c0dedd03b = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) { - getObject(arg0).setAttribute(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4)); - }, arguments) }; - imports.wbg.__wbg_instanceof_HtmlElement_057bfd3477e9b9b6 = function(arg0) { - const ret = getObject(arg0) instanceof HTMLElement; - return ret; - }; - imports.wbg.__wbg_focus_66bb7c767837cd51 = function() { return handleError(function (arg0) { - getObject(arg0).focus(); - }, arguments) }; - imports.wbg.__wbg_credentials_c3a25c2c25bfa304 = function(arg0) { - const ret = getObject(arg0).credentials; - return addHeapObject(ret); - }; - imports.wbg.__wbg_getClientExtensionResults_93d06fddc73f65f9 = function(arg0) { - const ret = getObject(arg0).getClientExtensionResults(); - return addHeapObject(ret); - }; - imports.wbg.__wbg_instanceof_Event_8c74064684d03e14 = function(arg0) { - const ret = getObject(arg0) instanceof Event; - return ret; - }; - imports.wbg.__wbg_target_68a5c10e2732a79e = function(arg0) { - const ret = getObject(arg0).target; - return isLikeNone(ret) ? 0 : addHeapObject(ret); - }; - imports.wbg.__wbg_cancelBubble_aa216b328c490cb1 = function(arg0) { - const ret = getObject(arg0).cancelBubble; - return ret; - }; - imports.wbg.__wbg_preventDefault_b4d36c8196fbe491 = function(arg0) { - getObject(arg0).preventDefault(); - }; - imports.wbg.__wbg_newwithform_e0bf0bf59a04cc42 = function() { return handleError(function (arg0) { - const ret = new FormData(getObject(arg0)); - return addHeapObject(ret); - }, arguments) }; - imports.wbg.__wbg_get_7d2187aabf8b90b6 = function(arg0, arg1, arg2) { - const ret = getObject(arg0).get(getStringFromWasm0(arg1, arg2)); - return addHeapObject(ret); - }; - imports.wbg.__wbg_addEventListener_ec92ea1297eefdfc = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) { - getObject(arg0).addEventListener(getStringFromWasm0(arg1, arg2), getObject(arg3), getObject(arg4)); - }, arguments) }; - imports.wbg.__wbg_removeEventListener_bfe676215a590711 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) { - getObject(arg0).removeEventListener(getStringFromWasm0(arg1, arg2), getObject(arg3), arg4 !== 0); - }, arguments) }; - imports.wbg.__wbg_parentElement_14138ef2ff0b9c88 = function(arg0) { - const ret = getObject(arg0).parentElement; - return isLikeNone(ret) ? 0 : addHeapObject(ret); - }; - imports.wbg.__wbg_lastChild_2d1fa5efd0e0edcc = function(arg0) { - const ret = getObject(arg0).lastChild; - return isLikeNone(ret) ? 0 : addHeapObject(ret); - }; - imports.wbg.__wbg_setnodeValue_59d46f408f89fd0b = function(arg0, arg1, arg2) { - getObject(arg0).nodeValue = arg1 === 0 ? undefined : getStringFromWasm0(arg1, arg2); - }; - imports.wbg.__wbg_appendChild_d21bac021b5bbfde = function() { return handleError(function (arg0, arg1) { - const ret = getObject(arg0).appendChild(getObject(arg1)); - return addHeapObject(ret); - }, arguments) }; - imports.wbg.__wbg_insertBefore_26dfd5eb687a3438 = function() { return handleError(function (arg0, arg1, arg2) { - const ret = getObject(arg0).insertBefore(getObject(arg1), getObject(arg2)); - return addHeapObject(ret); - }, arguments) }; - imports.wbg.__wbg_removeChild_94b0c126b878241b = function() { return handleError(function (arg0, arg1) { - const ret = getObject(arg0).removeChild(getObject(arg1)); - return addHeapObject(ret); - }, arguments) }; - imports.wbg.__wbg_pushState_65b5fb0f30ca9d61 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5) { - getObject(arg0).pushState(getObject(arg1), getStringFromWasm0(arg2, arg3), arg4 === 0 ? undefined : getStringFromWasm0(arg4, arg5)); - }, arguments) }; - imports.wbg.__wbg_pathname_c08f1ef51f6ebba9 = function() { return handleError(function (arg0, arg1) { + imports.wbg.__wbg_pathname_58b8f3c4628e67d2 = function() { return handleError(function (arg0, arg1) { const ret = getObject(arg1).pathname; const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len0 = WASM_VECTOR_LEN; getInt32Memory0()[arg0 / 4 + 1] = len0; getInt32Memory0()[arg0 / 4 + 0] = ptr0; }, arguments) }; - imports.wbg.__wbg_search_91c67a620520f3b6 = function() { return handleError(function (arg0, arg1) { + imports.wbg.__wbg_search_b90ff3399eb63fb6 = function() { return handleError(function (arg0, arg1) { const ret = getObject(arg1).search; const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len0 = WASM_VECTOR_LEN; getInt32Memory0()[arg0 / 4 + 1] = len0; getInt32Memory0()[arg0 / 4 + 0] = ptr0; }, arguments) }; - imports.wbg.__wbg_replace_99a138c4b78f08d0 = function() { return handleError(function (arg0, arg1, arg2) { + imports.wbg.__wbg_replace_71054f39f5d8024e = function() { return handleError(function (arg0, arg1, arg2) { getObject(arg0).replace(getStringFromWasm0(arg1, arg2)); }, arguments) }; - imports.wbg.__wbg_instanceof_Response_240e67e5796c3c6b = function(arg0) { - const ret = getObject(arg0) instanceof Response; - return ret; + imports.wbg.__wbg_getItem_8ec55f5569e0b8e5 = function() { return handleError(function (arg0, arg1, arg2, arg3) { + const ret = getObject(arg1).getItem(getStringFromWasm0(arg2, arg3)); + var ptr0 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len0; + getInt32Memory0()[arg0 / 4 + 0] = ptr0; + }, arguments) }; + imports.wbg.__wbg_removeItem_0e8709b3d61d212d = function() { return handleError(function (arg0, arg1, arg2) { + getObject(arg0).removeItem(getStringFromWasm0(arg1, arg2)); + }, arguments) }; + imports.wbg.__wbg_setItem_d683fb85caaa7fc0 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) { + getObject(arg0).setItem(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4)); + }, arguments) }; + imports.wbg.__wbg_new_f27c5712463b2b42 = function() { return handleError(function () { + const ret = new Headers(); + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_get_6ee605d6e2d2e455 = function() { return handleError(function (arg0, arg1, arg2, arg3) { + const ret = getObject(arg1).get(getStringFromWasm0(arg2, arg3)); + var ptr0 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len0; + getInt32Memory0()[arg0 / 4 + 0] = ptr0; + }, arguments) }; + imports.wbg.__wbg_set_d6f5f167e9e36542 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) { + getObject(arg0).set(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4)); + }, arguments) }; + imports.wbg.__wbg_new_abc2861452fb7e27 = function() { return handleError(function () { + const ret = new URLSearchParams(); + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_url_749b2dcb5c872cc9 = function(arg0, arg1) { + const ret = getObject(arg1).url; + const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len0; + getInt32Memory0()[arg0 / 4 + 0] = ptr0; }; - imports.wbg.__wbg_status_9067c6a4fdd064c9 = function(arg0) { - const ret = getObject(arg0).status; - return ret; - }; - imports.wbg.__wbg_headers_aa309e800cf75016 = function(arg0) { + imports.wbg.__wbg_headers_4ad152f8dc2f2594 = function(arg0) { const ret = getObject(arg0).headers; return addHeapObject(ret); }; - imports.wbg.__wbg_json_30d916f3f34485ab = function() { return handleError(function (arg0) { + imports.wbg.__wbg_newwithstr_6b58a71ddc3142e9 = function() { return handleError(function (arg0, arg1) { + const ret = new Request(getStringFromWasm0(arg0, arg1)); + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_newwithstrandinit_bea74c9c23f341d9 = function() { return handleError(function (arg0, arg1, arg2) { + const ret = new Request(getStringFromWasm0(arg0, arg1), getObject(arg2)); + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_pathname_e247ddc9898724ee = function(arg0, arg1) { + const ret = getObject(arg1).pathname; + const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len0; + getInt32Memory0()[arg0 / 4 + 0] = ptr0; + }; + imports.wbg.__wbg_search_b31fd332846d9e14 = function(arg0, arg1) { + const ret = getObject(arg1).search; + const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len0; + getInt32Memory0()[arg0 / 4 + 0] = ptr0; + }; + imports.wbg.__wbg_setsearch_ff9289a0311bd542 = function(arg0, arg1, arg2) { + getObject(arg0).search = getStringFromWasm0(arg1, arg2); + }; + imports.wbg.__wbg_new_a583fe66a368fe04 = function() { return handleError(function (arg0, arg1) { + const ret = new URL(getStringFromWasm0(arg0, arg1)); + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_add_d0f1936eebbac2e1 = function() { return handleError(function (arg0, arg1, arg2) { + getObject(arg0).add(getStringFromWasm0(arg1, arg2)); + }, arguments) }; + imports.wbg.__wbg_remove_d026a2b6719df9c9 = function() { return handleError(function (arg0, arg1, arg2) { + getObject(arg0).remove(getStringFromWasm0(arg1, arg2)); + }, arguments) }; + imports.wbg.__wbg_value_fc4c73b958dc82fe = function(arg0, arg1) { + const ret = getObject(arg1).value; + const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len0; + getInt32Memory0()[arg0 / 4 + 0] = ptr0; + }; + imports.wbg.__wbg_setvalue_c6a838addeb2c3c1 = function(arg0, arg1, arg2) { + getObject(arg0).value = getStringFromWasm0(arg1, arg2); + }; + imports.wbg.__wbg_create_dcd922dd074c5871 = function() { return handleError(function (arg0, arg1) { + const ret = getObject(arg0).create(getObject(arg1)); + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_get_95cf6781ba9da55e = function() { return handleError(function (arg0, arg1) { + const ret = getObject(arg0).get(getObject(arg1)); + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_href_a5cd71c7e19b4582 = function(arg0, arg1) { + const ret = getObject(arg1).href; + const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len0; + getInt32Memory0()[arg0 / 4 + 0] = ptr0; + }; + imports.wbg.__wbg_instanceof_HtmlFormElement_cf35f564c31c7e40 = function(arg0) { + let result; + try { + result = getObject(arg0) instanceof HTMLFormElement; + } catch { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_getClientExtensionResults_aebee6149ef7aff7 = function(arg0) { + const ret = getObject(arg0).getClientExtensionResults(); + return addHeapObject(ret); + }; + imports.wbg.__wbg_instanceof_Element_1714e50f9bda1d15 = function(arg0) { + let result; + try { + result = getObject(arg0) instanceof Element; + } catch { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_namespaceURI_6ed5c6923b2c335f = function(arg0, arg1) { + const ret = getObject(arg1).namespaceURI; + var ptr0 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len0; + getInt32Memory0()[arg0 / 4 + 0] = ptr0; + }; + imports.wbg.__wbg_classList_06cd6a900934b7b8 = function(arg0) { + const ret = getObject(arg0).classList; + return addHeapObject(ret); + }; + imports.wbg.__wbg_setinnerHTML_2c9dfe88065abea3 = function(arg0, arg1, arg2) { + getObject(arg0).innerHTML = getStringFromWasm0(arg1, arg2); + }; + imports.wbg.__wbg_removeAttribute_a7b54932efc2a78d = function() { return handleError(function (arg0, arg1, arg2) { + getObject(arg0).removeAttribute(getStringFromWasm0(arg1, arg2)); + }, arguments) }; + imports.wbg.__wbg_setAttribute_a99d9013414c1316 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) { + getObject(arg0).setAttribute(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4)); + }, arguments) }; + imports.wbg.__wbg_instanceof_HtmlElement_057bfd3477e9b9b6 = function(arg0) { + let result; + try { + result = getObject(arg0) instanceof HTMLElement; + } catch { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_focus_83f884d3e0495f46 = function() { return handleError(function (arg0) { + getObject(arg0).focus(); + }, arguments) }; + imports.wbg.__wbg_instanceof_HtmlInputElement_3fad42774bc62388 = function(arg0) { + let result; + try { + result = getObject(arg0) instanceof HTMLInputElement; + } catch { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_setchecked_fd062c1634bbb273 = function(arg0, arg1) { + getObject(arg0).checked = arg1 !== 0; + }; + imports.wbg.__wbg_value_605b483a9088749d = function(arg0, arg1) { + const ret = getObject(arg1).value; + const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len0; + getInt32Memory0()[arg0 / 4 + 0] = ptr0; + }; + imports.wbg.__wbg_setvalue_ef4dec2fc57bd654 = function(arg0, arg1, arg2) { + getObject(arg0).value = getStringFromWasm0(arg1, arg2); + }; + imports.wbg.__wbg_credentials_26f235c8d7ae48bc = function(arg0) { + const ret = getObject(arg0).credentials; + return addHeapObject(ret); + }; + imports.wbg.__wbg_instanceof_Event_8c74064684d03e14 = function(arg0) { + let result; + try { + result = getObject(arg0) instanceof Event; + } catch { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_target_987b61b9edcc7732 = function(arg0) { + const ret = getObject(arg0).target; + return isLikeNone(ret) ? 0 : addHeapObject(ret); + }; + imports.wbg.__wbg_cancelBubble_eae0c7b8ab36e642 = function(arg0) { + const ret = getObject(arg0).cancelBubble; + return ret; + }; + imports.wbg.__wbg_preventDefault_9cd0104fc06a25d9 = function(arg0) { + getObject(arg0).preventDefault(); + }; + imports.wbg.__wbg_addEventListener_f05b6d8202f0e302 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) { + getObject(arg0).addEventListener(getStringFromWasm0(arg1, arg2), getObject(arg3), getObject(arg4)); + }, arguments) }; + imports.wbg.__wbg_removeEventListener_7aec07032789c665 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) { + getObject(arg0).removeEventListener(getStringFromWasm0(arg1, arg2), getObject(arg3), arg4 !== 0); + }, arguments) }; + imports.wbg.__wbg_newwithform_2570a9785319fa50 = function() { return handleError(function (arg0) { + const ret = new FormData(getObject(arg0)); + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_get_d4f9a8e522f7e83e = function(arg0, arg1, arg2) { + const ret = getObject(arg0).get(getStringFromWasm0(arg1, arg2)); + return addHeapObject(ret); + }; + imports.wbg.__wbg_pushState_8bc2e1d6bf310125 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5) { + getObject(arg0).pushState(getObject(arg1), getStringFromWasm0(arg2, arg3), arg4 === 0 ? undefined : getStringFromWasm0(arg4, arg5)); + }, arguments) }; + imports.wbg.__wbg_parentElement_7fdb80950f24ec98 = function(arg0) { + const ret = getObject(arg0).parentElement; + return isLikeNone(ret) ? 0 : addHeapObject(ret); + }; + imports.wbg.__wbg_lastChild_1f1e6bd936709ba2 = function(arg0) { + const ret = getObject(arg0).lastChild; + return isLikeNone(ret) ? 0 : addHeapObject(ret); + }; + imports.wbg.__wbg_setnodeValue_a649f1d1821b21dd = function(arg0, arg1, arg2) { + getObject(arg0).nodeValue = arg1 === 0 ? undefined : getStringFromWasm0(arg1, arg2); + }; + imports.wbg.__wbg_appendChild_d1c2fa29cbb7f768 = function() { return handleError(function (arg0, arg1) { + const ret = getObject(arg0).appendChild(getObject(arg1)); + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_insertBefore_543ab50d8240c7c4 = function() { return handleError(function (arg0, arg1, arg2) { + const ret = getObject(arg0).insertBefore(getObject(arg1), getObject(arg2)); + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_removeChild_e078dfaab90152cc = function() { return handleError(function (arg0, arg1) { + const ret = getObject(arg0).removeChild(getObject(arg1)); + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_instanceof_Response_240e67e5796c3c6b = function(arg0) { + let result; + try { + result = getObject(arg0) instanceof Response; + } catch { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_status_33535abe20ce862a = function(arg0) { + const ret = getObject(arg0).status; + return ret; + }; + imports.wbg.__wbg_headers_cb156de5a6c03bf6 = function(arg0) { + const ret = getObject(arg0).headers; + return addHeapObject(ret); + }; + imports.wbg.__wbg_json_cdbaf9ae21cee29f = function() { return handleError(function (arg0) { const ret = getObject(arg0).json(); return addHeapObject(ret); }, arguments) }; - imports.wbg.__wbg_text_64ed39439c06af3f = function() { return handleError(function (arg0) { + imports.wbg.__wbg_text_d2f1c05b726231c7 = function() { return handleError(function (arg0) { const ret = getObject(arg0).text(); return addHeapObject(ret); }, arguments) }; - imports.wbg.__wbg_new_ee1a3da85465d621 = function() { - const ret = new Array(); + imports.wbg.__wbg_get_57245cc7d7c7619d = function(arg0, arg1) { + const ret = getObject(arg0)[arg1 >>> 0]; return addHeapObject(ret); }; - imports.wbg.__wbg_newnoargs_971e9a5abe185139 = function(arg0, arg1) { - const ret = new Function(getStringFromWasm0(arg0, arg1)); - return addHeapObject(ret); - }; - imports.wbg.__wbg_get_72332cd2bc57924c = function() { return handleError(function (arg0, arg1) { - const ret = Reflect.get(getObject(arg0), getObject(arg1)); - return addHeapObject(ret); - }, arguments) }; - imports.wbg.__wbg_call_33d7bcddbbfa394a = function() { return handleError(function (arg0, arg1) { - const ret = getObject(arg0).call(getObject(arg1)); - return addHeapObject(ret); - }, arguments) }; - imports.wbg.__wbg_new_e6a9fecc2bf26696 = function() { - const ret = new Object(); - return addHeapObject(ret); - }; - imports.wbg.__wbg_self_fd00a1ef86d1b2ed = function() { return handleError(function () { - const ret = self.self; - return addHeapObject(ret); - }, arguments) }; - imports.wbg.__wbg_window_6f6e346d8bbd61d7 = function() { return handleError(function () { - const ret = window.window; - return addHeapObject(ret); - }, arguments) }; - imports.wbg.__wbg_globalThis_3348936ac49df00a = function() { return handleError(function () { - const ret = globalThis.globalThis; - return addHeapObject(ret); - }, arguments) }; - imports.wbg.__wbg_global_67175caf56f55ca9 = function() { return handleError(function () { - const ret = global.global; - return addHeapObject(ret); - }, arguments) }; - imports.wbg.__wbg_push_0bc7fce4a139a883 = function(arg0, arg1) { - const ret = getObject(arg0).push(getObject(arg1)); - return ret; - }; - imports.wbg.__wbg_instanceof_Error_2082612c1902c887 = function(arg0) { - const ret = getObject(arg0) instanceof Error; - return ret; - }; - imports.wbg.__wbg_message_924b46658b69b295 = function(arg0) { - const ret = getObject(arg0).message; - return addHeapObject(ret); - }; - imports.wbg.__wbg_name_e88a3b3a0f6b23c2 = function(arg0) { - const ret = getObject(arg0).name; - return addHeapObject(ret); - }; - imports.wbg.__wbg_toString_dc4768002eeae1b0 = function(arg0) { - const ret = getObject(arg0).toString(); - return addHeapObject(ret); - }; - imports.wbg.__wbg_valueOf_f83bee79f23e7b05 = function(arg0) { - const ret = getObject(arg0).valueOf(); - return ret; - }; - imports.wbg.__wbg_is_43eb2f9708e964a9 = function(arg0, arg1) { - const ret = Object.is(getObject(arg0), getObject(arg1)); - return ret; - }; - imports.wbg.__wbg_resolve_0107b3a501450ba0 = function(arg0) { - const ret = Promise.resolve(getObject(arg0)); - return addHeapObject(ret); - }; - imports.wbg.__wbg_then_18da6e5453572fc8 = function(arg0, arg1) { - const ret = getObject(arg0).then(getObject(arg1)); - return addHeapObject(ret); - }; - imports.wbg.__wbg_then_e5489f796341454b = function(arg0, arg1, arg2) { - const ret = getObject(arg0).then(getObject(arg1), getObject(arg2)); - return addHeapObject(ret); - }; - imports.wbg.__wbg_buffer_34f5ec9f8a838ba0 = function(arg0) { - const ret = getObject(arg0).buffer; - return addHeapObject(ret); - }; - imports.wbg.__wbg_newwithbyteoffsetandlength_88fdad741db1b182 = function(arg0, arg1, arg2) { - const ret = new Uint8Array(getObject(arg0), arg1 >>> 0, arg2 >>> 0); - return addHeapObject(ret); - }; - imports.wbg.__wbg_new_cda198d9dbc6d7ea = function(arg0) { - const ret = new Uint8Array(getObject(arg0)); - return addHeapObject(ret); - }; - imports.wbg.__wbg_set_1a930cfcda1a8067 = function(arg0, arg1, arg2) { - getObject(arg0).set(getObject(arg1), arg2 >>> 0); - }; - imports.wbg.__wbg_length_51f19f73d6d9eff3 = function(arg0) { + imports.wbg.__wbg_length_6e3bbe7c8bd4dbd8 = function(arg0) { const ret = getObject(arg0).length; return ret; }; - imports.wbg.__wbg_set_2762e698c2f5b7e0 = function() { return handleError(function (arg0, arg1, arg2) { + imports.wbg.__wbg_new_1d9a920c6bfc44a8 = function() { + const ret = new Array(); + return addHeapObject(ret); + }; + imports.wbg.__wbindgen_is_function = function(arg0) { + const ret = typeof(getObject(arg0)) === 'function'; + return ret; + }; + imports.wbg.__wbg_newnoargs_b5b063fc6c2f0376 = function(arg0, arg1) { + const ret = new Function(getStringFromWasm0(arg0, arg1)); + return addHeapObject(ret); + }; + imports.wbg.__wbg_next_579e583d33566a86 = function(arg0) { + const ret = getObject(arg0).next; + return addHeapObject(ret); + }; + imports.wbg.__wbg_next_aaef7c8aa5e212ac = function() { return handleError(function (arg0) { + const ret = getObject(arg0).next(); + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_done_1b73b0672e15f234 = function(arg0) { + const ret = getObject(arg0).done; + return ret; + }; + imports.wbg.__wbg_value_1ccc36bc03462d71 = function(arg0) { + const ret = getObject(arg0).value; + return addHeapObject(ret); + }; + imports.wbg.__wbg_iterator_6f9d4f28845f426c = function() { + const ret = Symbol.iterator; + return addHeapObject(ret); + }; + imports.wbg.__wbg_get_765201544a2b6869 = function() { return handleError(function (arg0, arg1) { + const ret = Reflect.get(getObject(arg0), getObject(arg1)); + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_call_97ae9d8645dc388b = function() { return handleError(function (arg0, arg1) { + const ret = getObject(arg0).call(getObject(arg1)); + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_new_0b9bfdd97583284e = function() { + const ret = new Object(); + return addHeapObject(ret); + }; + imports.wbg.__wbg_self_6d479506f72c6a71 = function() { return handleError(function () { + const ret = self.self; + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_window_f2557cc78490aceb = function() { return handleError(function () { + const ret = window.window; + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_globalThis_7f206bda628d5286 = function() { return handleError(function () { + const ret = globalThis.globalThis; + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_global_ba75c50d1cf384f4 = function() { return handleError(function () { + const ret = global.global; + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_isArray_27c46c67f498e15d = function(arg0) { + const ret = Array.isArray(getObject(arg0)); + return ret; + }; + imports.wbg.__wbg_push_740e4b286702d964 = function(arg0, arg1) { + const ret = getObject(arg0).push(getObject(arg1)); + return ret; + }; + imports.wbg.__wbg_instanceof_ArrayBuffer_e5e48f4762c5610b = function(arg0) { + let result; + try { + result = getObject(arg0) instanceof ArrayBuffer; + } catch { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_instanceof_Error_56b496a10a56de66 = function(arg0) { + let result; + try { + result = getObject(arg0) instanceof Error; + } catch { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_new_8d2af00bc1e329ee = function(arg0, arg1) { + const ret = new Error(getStringFromWasm0(arg0, arg1)); + return addHeapObject(ret); + }; + imports.wbg.__wbg_message_fe2af63ccc8985bc = function(arg0) { + const ret = getObject(arg0).message; + return addHeapObject(ret); + }; + imports.wbg.__wbg_name_48eda3ae6aa697ca = function(arg0) { + const ret = getObject(arg0).name; + return addHeapObject(ret); + }; + imports.wbg.__wbg_toString_73c9b562dccf34bd = function(arg0) { + const ret = getObject(arg0).toString(); + return addHeapObject(ret); + }; + imports.wbg.__wbg_isSafeInteger_dfa0593e8d7ac35a = function(arg0) { + const ret = Number.isSafeInteger(getObject(arg0)); + return ret; + }; + imports.wbg.__wbg_valueOf_6b6effad03e5c546 = function(arg0) { + const ret = getObject(arg0).valueOf(); + return ret; + }; + imports.wbg.__wbg_entries_65a76a413fc91037 = function(arg0) { + const ret = Object.entries(getObject(arg0)); + return addHeapObject(ret); + }; + imports.wbg.__wbg_is_40a66842732708e7 = function(arg0, arg1) { + const ret = Object.is(getObject(arg0), getObject(arg1)); + return ret; + }; + imports.wbg.__wbg_toString_7be108a12ef03bc2 = function(arg0) { + const ret = getObject(arg0).toString(); + return addHeapObject(ret); + }; + imports.wbg.__wbg_resolve_99fe17964f31ffc0 = function(arg0) { + const ret = Promise.resolve(getObject(arg0)); + return addHeapObject(ret); + }; + imports.wbg.__wbg_then_11f7a54d67b4bfad = function(arg0, arg1) { + const ret = getObject(arg0).then(getObject(arg1)); + return addHeapObject(ret); + }; + imports.wbg.__wbg_then_cedad20fbbd9418a = function(arg0, arg1, arg2) { + const ret = getObject(arg0).then(getObject(arg1), getObject(arg2)); + return addHeapObject(ret); + }; + imports.wbg.__wbg_buffer_3f3d764d4747d564 = function(arg0) { + const ret = getObject(arg0).buffer; + return addHeapObject(ret); + }; + imports.wbg.__wbg_newwithbyteoffsetandlength_d9aa266703cb98be = function(arg0, arg1, arg2) { + const ret = new Uint8Array(getObject(arg0), arg1 >>> 0, arg2 >>> 0); + return addHeapObject(ret); + }; + imports.wbg.__wbg_new_8c3f0052272a457a = function(arg0) { + const ret = new Uint8Array(getObject(arg0)); + return addHeapObject(ret); + }; + imports.wbg.__wbg_set_83db9690f9353e79 = function(arg0, arg1, arg2) { + getObject(arg0).set(getObject(arg1), arg2 >>> 0); + }; + imports.wbg.__wbg_length_9e1ae1900cb0fbd5 = function(arg0) { + const ret = getObject(arg0).length; + return ret; + }; + imports.wbg.__wbg_instanceof_Uint8Array_971eeda69eb75003 = function(arg0) { + let result; + try { + result = getObject(arg0) instanceof Uint8Array; + } catch { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_has_8359f114ce042f5a = function() { return handleError(function (arg0, arg1) { + const ret = Reflect.has(getObject(arg0), getObject(arg1)); + return ret; + }, arguments) }; + imports.wbg.__wbg_set_bf3f89b92d5a34bf = function() { return handleError(function (arg0, arg1, arg2) { const ret = Reflect.set(getObject(arg0), getObject(arg1), getObject(arg2)); return ret; }, arguments) }; + imports.wbg.__wbg_stringify_d6471d300ded9b68 = function() { return handleError(function (arg0) { + const ret = JSON.stringify(getObject(arg0)); + return addHeapObject(ret); + }, arguments) }; imports.wbg.__wbindgen_debug_string = function(arg0, arg1) { const ret = debugString(getObject(arg1)); const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); @@ -825,16 +1016,16 @@ function getImports() { const ret = wasm.memory; return addHeapObject(ret); }; - imports.wbg.__wbindgen_closure_wrapper4401 = function(arg0, arg1, arg2) { - const ret = makeMutClosure(arg0, arg1, 1059, __wbg_adapter_30); + imports.wbg.__wbindgen_closure_wrapper6354 = function(arg0, arg1, arg2) { + const ret = makeMutClosure(arg0, arg1, 1612, __wbg_adapter_38); return addHeapObject(ret); }; - imports.wbg.__wbindgen_closure_wrapper4577 = function(arg0, arg1, arg2) { - const ret = makeClosure(arg0, arg1, 1084, __wbg_adapter_33); + imports.wbg.__wbindgen_closure_wrapper6459 = function(arg0, arg1, arg2) { + const ret = makeClosure(arg0, arg1, 1645, __wbg_adapter_41); return addHeapObject(ret); }; - imports.wbg.__wbindgen_closure_wrapper4718 = function(arg0, arg1, arg2) { - const ret = makeMutClosure(arg0, arg1, 1120, __wbg_adapter_36); + imports.wbg.__wbindgen_closure_wrapper6752 = function(arg0, arg1, arg2) { + const ret = makeMutClosure(arg0, arg1, 1711, __wbg_adapter_44); return addHeapObject(ret); }; @@ -857,12 +1048,15 @@ function finalizeInit(instance, module) { return wasm; } -function initSync(bytes) { +function initSync(module) { const imports = getImports(); initMemory(imports); - const module = new WebAssembly.Module(bytes); + if (!(module instanceof WebAssembly.Module)) { + module = new WebAssembly.Module(module); + } + const instance = new WebAssembly.Instance(module, imports); return finalizeInit(instance, module); diff --git a/kanidmd_web_ui/pkg/kanidmd_web_ui_bg.wasm b/kanidmd_web_ui/pkg/kanidmd_web_ui_bg.wasm index 70c4b0181..53a6fd372 100644 Binary files a/kanidmd_web_ui/pkg/kanidmd_web_ui_bg.wasm and b/kanidmd_web_ui/pkg/kanidmd_web_ui_bg.wasm differ diff --git a/kanidmd_web_ui/src/components/admin_accounts.rs b/kanidmd_web_ui/src/components/admin_accounts.rs new file mode 100644 index 000000000..1b6b0c8b7 --- /dev/null +++ b/kanidmd_web_ui/src/components/admin_accounts.rs @@ -0,0 +1,594 @@ +use crate::components::adminmenu::{Entity, EntityType, GetError}; +use crate::components::alpha_warning_banner; +use crate::constants::{ + CSS_BREADCRUMB_ITEM, CSS_BREADCRUMB_ITEM_ACTIVE, CSS_CELL, CSS_DT, CSS_TABLE, +}; +use crate::models; +use crate::utils::{do_alert_error, do_page_header, init_request}; +use crate::views::AdminRoute; +use gloo::console; +use std::collections::BTreeMap; +use yew::{html, Component, Context, Html, Properties}; +use yew_router::prelude::Link; + +impl From<GetError> for AdminListAccountsMsg { + fn from(ge: GetError) -> Self { + AdminListAccountsMsg::Failed { + emsg: ge.err, + kopid: None, + } + } +} + +pub struct AdminListAccounts { + state: ViewState, +} + +// callback messaging for this confused pile of crab-bait +pub enum AdminListAccountsMsg { + /// When the server responds and we need to update the page + Responded { + response: BTreeMap<String, Entity>, + }, + Failed { + emsg: String, + kopid: Option<String>, + }, +} + +enum ViewState { + /// waiting for the page to load + Loading, + /// server has responded + Responded { response: BTreeMap<String, Entity> }, + /// failed to pull the details + #[allow(dead_code)] + Failed { + // TODO: use this + emsg: String, + kopid: Option<String>, + }, + #[allow(dead_code)] + /// Not authorized to pull the details + NotAuthorized {}, // TODO: use this +} + +enum ViewAccountState { + /// waiting for the page to load + Loading, + /// server has responded + Responded { response: Entity }, + /// failed to pull the details + #[allow(dead_code)] + Failed { + // TODO: use this + emsg: String, + kopid: Option<String>, + }, + #[allow(dead_code)] + /// Not authorized to pull the details + NotAuthorized {}, // TODO: use this +} + +#[derive(PartialEq, Properties, Eq)] +pub struct AdminListAccountsProps { + // for filtering and pagination + // #[allow(dead_code)] + // search: Option<String>, + // #[allow(dead_code)] + // page: Option<u32>, +} + +/// Pulls all accounts (service or person-class) from the backend and returns a HashMap +/// with the "name" field being the keys, for easy human-facing sortability. +pub async fn get_accounts(token: &str) -> Result<AdminListAccountsMsg, GetError> { + // TODO: the actual pulling and turning into a BTreeMap in this and get_groups could *probably* be rolled up into one function? The result object differs but all the widgets are the same. + let mut all_accounts = BTreeMap::new(); + + // we iterate over these endpoints + let endpoints = [ + ("/v1/service_account", EntityType::ServiceAccount), + ("/v1/person", EntityType::Person), + ]; + + for (endpoint, object_type) in endpoints { + let request = init_request(endpoint, token); + let response = match request.send().await { + Ok(value) => value, + Err(error) => { + return Err(GetError { + err: format!("{:?}", error), + }) + } + }; + #[allow(clippy::panic)] + let data: Vec<Entity> = match response.json().await { + Ok(value) => value, + + // TODO: this kind of thing comes back when you're logged out: SerdeError(Error("invalid type: string \"sessionexpired\", expected a sequence", line: 1, column: 16))', kanidmd_web_ui/src/components/admin_accounts.rs:107:27 + Err(error) => { + return Err(GetError { + err: format!("Failed to grab the account data into JSON: {:?}", error), + }) + } + }; + + for entity in data.iter() { + let mut new_entity = entity.to_owned(); + new_entity.object_type = object_type.clone(); + + // first we try the short name and, if that isn't there then just use the SPN... + #[allow(clippy::expect_used)] + let entity_id = match entity.attrs.name.first() { + Some(value) => value.to_string(), + None => entity + .attrs + .spn + .first() + .expect("Failed to grab the SPN for an account.") + .to_string(), + }; + all_accounts.insert(entity_id.to_string(), new_entity); + } + } + + Ok(AdminListAccountsMsg::Responded { + response: all_accounts, + }) +} + +impl Component for AdminListAccounts { + type Message = AdminListAccountsMsg; + type Properties = AdminListAccountsProps; + + fn create(ctx: &Context<Self>) -> Self { + // TODO: work out the querystring thing so we can just show x number of elements + // console::log!("query: {:?}", location().query); + let token = match models::get_bearer_token() { + Some(value) => value, + None => String::from(""), + }; + + // start pulling the account data on startup + ctx.link().send_future(async move { + match get_accounts(token.clone().as_str()).await { + Ok(v) => v, + Err(v) => v.into(), + } + }); + AdminListAccounts { + state: ViewState::Loading, + } + } + + fn view(&self, _ctx: &Context<Self>) -> Html { + html! { + <> + + <ol class="breadcrumb"> + <li class={CSS_BREADCRUMB_ITEM}><Link<AdminRoute> to={AdminRoute::AdminMenu}>{"Admin"}</Link<AdminRoute>></li> + <li class={CSS_BREADCRUMB_ITEM_ACTIVE} aria-current="page">{"Accounts"}</li> + </ol> + {do_page_header("Account Administration")} + { alpha_warning_banner() } + <div id={"accountlist"}> + {match &self.state { + ViewState::Loading => { + html! {"Waiting on the accounts list to load..."} + } + + ViewState::Responded { response } => { + let scope_col = "col"; + + html!( + <table class={CSS_TABLE}> + <thead> + <tr> + <th scope={scope_col}></th> + <th scope={scope_col}>{"Display Name"}</th> + <th scope={scope_col}>{"Username"}</th> + <th scope={scope_col}>{"Description"}</th> + </tr> + </thead> + + { + response.keys().map(|name| { + #[allow(clippy::expect_used)] + let account: &Entity = response.get(name).expect("Couldn't get account key when it was just in the iter..."); + + let display_name: String = match account.attrs.displayname.first() { + Some(value) => value.to_string(), + None => String::from(""), + }; + + let description: String = match account.attrs.description.first() { + Some(value) => value.to_string(), + None => String::from(""), + }; + let account_type: Html = match account.object_type { + EntityType::ServiceAccount => html!{<img src={"/pkg/img/icon-robot.svg"} alt={"Service Account"} class={"p-0"} />}, + EntityType::Person => html!{<img src={"/pkg/img/icon-person.svg"} alt={"Person"} class={"p-0"} />}, + _ => html!("x"), + }; + + + let uuid: String = match account.attrs.uuid.first() { + Some(value) => value.to_string(), + None => { + console::error!("Account without a UUID?", format!("{:?}", account).to_string()); + String::from("Unknown UUID!") + } + }; + + let object_link = match account.object_type { + EntityType::Person => AdminRoute::ViewPerson{uuid:uuid.clone()}, + EntityType::ServiceAccount => AdminRoute::ViewServiceAccount{uuid:uuid.clone()}, + // because matching is hard + _ => AdminRoute::ViewPerson{uuid:uuid.clone()}, + }; + + html!{ + <tr key={uuid}> + <td class={CSS_CELL}>{account_type}</td> + <th scope={scope_col} class={CSS_CELL}> + <Link<AdminRoute> to={object_link} > + {display_name} + </Link<AdminRoute>> + </th> + <td class={CSS_CELL}>{name}</td> + <td class={CSS_CELL}>{description}</td> + </tr> + } + }).collect::<Html>() + } + </table> + ) + } + ViewState::Failed { emsg, kopid } => { + console::error!("Failed to pull details", format!("{:?}", kopid)); + html!( + <> + {do_alert_error("Failed to Query Accounts", Some(emsg))} + </> + ) + } + ViewState::NotAuthorized {} => { + do_alert_error("You're not authorized to see this page!", None) + } + }} + </div> + </> + } + } + + fn update(&mut self, _ctx: &Context<Self>, msg: Self::Message) -> bool { + match msg { + AdminListAccountsMsg::Responded { response } => { + // TODO: do we paginate here? + #[cfg(debug)] + for key in response.keys() { + #[allow(clippy::unwrap_used)] + console::log!( + "response: {:?}", + serde_json::to_string(response.get(key).unwrap()).unwrap() + ); + } + self.state = ViewState::Responded { response }; + return true; + } + AdminListAccountsMsg::Failed { emsg, kopid } => { + console::log!("emsg: {:?}", emsg); + console::log!("kopid: {:?}", kopid); + } + } + false + } +} + +// impl AdminListAccounts { +// /// output the information based on what's in the current state +// fn view_state(&self, _ctx: &Context<Self>) -> Html { + +// } +// } + +impl From<GetError> for AdminViewPersonMsg { + fn from(ge: GetError) -> Self { + AdminViewPersonMsg::Failed { + emsg: ge.err, + kopid: None, + } + } +} + +pub struct AdminViewPerson { + #[allow(dead_code)] + state: ViewAccountState, +} + +#[derive(Properties, PartialEq, Eq, Clone)] +/// Properties for accounts, either Person or Service Account +pub struct AdminViewAccountProps { + pub uuid: String, +} + +// callback messaging for this confused pile of crab-bait +pub enum AdminViewPersonMsg { + /// When the server responds and we need to update the page + Responded { response: Entity }, + #[allow(dead_code)] + Failed { emsg: String, kopid: Option<String> }, +} + +impl Component for AdminViewPerson { + type Message = AdminViewPersonMsg; + type Properties = AdminViewAccountProps; + + fn create(ctx: &Context<Self>) -> Self { + let token = match models::get_bearer_token() { + Some(value) => value, + None => String::from(""), + }; + let uuid = ctx.props().uuid.clone(); + ctx.link().send_future(async move { + match get_person(token.clone().as_str(), &uuid).await { + Ok(v) => v, + Err(v) => v.into(), + } + }); + AdminViewPerson { + state: ViewAccountState::Loading, + } + } + + fn update(&mut self, _ctx: &Context<Self>, msg: Self::Message) -> bool { + match msg { + AdminViewPersonMsg::Responded { response } => { + self.state = ViewAccountState::Responded { response } + } + AdminViewPersonMsg::Failed { emsg, kopid } => { + self.state = ViewAccountState::Failed { emsg, kopid } + } + } + true + } + + fn view(&self, ctx: &Context<Self>) -> Html { + match &self.state { + ViewAccountState::Loading => html! {{"Loading..."}}, + ViewAccountState::Failed { emsg, kopid } => do_alert_error( + emsg.clone().as_str(), + Some(&format!("Operation ID: {:?}", kopid)), + ), + // TODO: the not authorized page needs to be better + ViewAccountState::NotAuthorized {} => { + html! {{"You are not authorized to view this page!"}} + } + ViewAccountState::Responded { response } => { + // TODO: This is pretty lacking in detail, even logged in as the idm_admin user, so will have to work out how to pull all the details + let username = match response.attrs.name.first() { + Some(value) => value.to_owned(), + None => String::from("Unable to query username"), + }; + let display_name = match response.attrs.displayname.first() { + Some(value) => value.to_string(), + None => String::from("Display Name Unset"), + }; + // let user_groups = userinfo.youare.attrs.get("memberof"); + + // let mail_primary = match userinfo.uat.mail_primary.as_ref() { + // Some(email_address) => { + // html! { + // <a href={ format!("mailto:{}", &email_address)}> + // {email_address} + // </a> + // } + // } + // None => html! { {"<primary email is unset>"}}, + // }; + html! { + <> + <ol class="breadcrumb"> + <li class={CSS_BREADCRUMB_ITEM}><Link<AdminRoute> to={AdminRoute::AdminMenu}>{"Admin"}</Link<AdminRoute>></li> + <li class={CSS_BREADCRUMB_ITEM}><Link<AdminRoute> to={AdminRoute::AdminListAccounts}>{"Accounts"}</Link<AdminRoute>></li> + <li class={CSS_BREADCRUMB_ITEM_ACTIVE} aria-current="page">{username.as_str()}</li> + </ol> + {do_page_header(display_name.as_str())} + {alpha_warning_banner()} + + // <dt class={CSS_DT}>{ "Display Name" }</dt> + // <dl class="row"> + // <dd class="col">{ }</dd> + + // <dt class={CSS_DT}>{ "Primary Email" }</dt> + // <dd class="col">{mail_primary}</dd> + + // <dt class={CSS_DT}>{ "Group Memberships" }</dt> + // <dd class="col"> + // <ul class="list-group"> + // { + // match user_groups { + // Some(grouplist) => html!{ + // { + // for grouplist.iter() + // .map(|group| + // { + // html!{ <li>{ + // #[allow(clippy::unwrap_used)] + // group.split('@').next().unwrap().to_string() + // }</li> } + + // }) + // } + // }, + // None => html!{ + // <li>{"Not a member of any groups"}</li> + // } + // } + // } + // </ul> + // </dd> + + + // <dt class={CSS_DT}> + // { "User's SPN" } + // </dt> + // <dd class="col"> + // { username.to_string() }{"@"}{ domain } + // </dd> + + <dt class={CSS_DT}>{ "Username" }</dt> + <dd class="col">{ username }</dd> + + <dt class={CSS_DT}>{ "User's UUID" }</dt> + <dd class="col">{ ctx.props().to_owned().uuid }</dd> + + // </dl> + </> + } + } + } + } +} + +impl From<GetError> for AdminViewServiceAccountMsg { + fn from(ge: GetError) -> Self { + AdminViewServiceAccountMsg::Failed { + emsg: ge.err, + kopid: None, + } + } +} + +pub struct AdminViewServiceAccount { + #[allow(dead_code)] + state: ViewAccountState, +} + +// callback messaging for this confused pile of crab-bait +pub enum AdminViewServiceAccountMsg { + /// When the server responds and we need to update the page + Responded { response: Entity }, + #[allow(dead_code)] + Failed { emsg: String, kopid: Option<String> }, +} + +impl Component for AdminViewServiceAccount { + type Message = AdminViewServiceAccountMsg; + type Properties = AdminViewAccountProps; + fn create(ctx: &Context<Self>) -> Self { + let token = match models::get_bearer_token() { + Some(value) => value, + None => String::from(""), + }; + let uuid = ctx.props().uuid.clone(); + ctx.link().send_future(async move { + match get_service_account(token.clone().as_str(), &uuid).await { + Ok(v) => v, + Err(v) => v.into(), + } + }); + AdminViewServiceAccount { + state: ViewAccountState::Loading, + } + } + + fn view(&self, _ctx: &Context<Self>) -> Html { + match &self.state { + ViewAccountState::Loading => html! {{"Loading..."}}, + ViewAccountState::Responded { response } => { + let account = &response.attrs; + let username = match account.name.first() { + Some(value) => value.as_str(), + None => "Unable to pull username", + }; + let displayname = match account.displayname.first() { + Some(value) => value.as_str(), + None => "Unable to pull displayname", + }; + + let description = match account.description.first() { + Some(value) => html! {<p>{"Description: "}{value.as_str()}</p>}, + None => html! {}, + }; + + html! { + <> + <ol class="breadcrumb"> + <li class={CSS_BREADCRUMB_ITEM}><Link<AdminRoute> to={AdminRoute::AdminMenu}>{"Admin"}</Link<AdminRoute>></li> + <li class={CSS_BREADCRUMB_ITEM}><Link<AdminRoute> to={AdminRoute::AdminListAccounts}>{"Accounts"}</Link<AdminRoute>></li> + <li class={CSS_BREADCRUMB_ITEM_ACTIVE} aria-current="page">{username}</li> + </ol> + {do_page_header(&format!("Service Account: {}", username))} + {alpha_warning_banner()} + <p>{"Display Name: "}{displayname}</p> + {description} + </> + } + } + ViewAccountState::Failed { emsg, kopid } => html! { + do_alert_error(emsg.as_str(), Some(&format!("Operation ID: {:?}", kopid))) + }, + // TODO: this error needs fixing + ViewAccountState::NotAuthorized {} => { + html! {{"You're not authorized to view this page!"}} + } + } + } + + fn update(&mut self, _ctx: &Context<Self>, msg: Self::Message) -> bool { + match msg { + AdminViewServiceAccountMsg::Responded { response } => { + self.state = ViewAccountState::Responded { response } + } + AdminViewServiceAccountMsg::Failed { emsg, kopid } => { + self.state = ViewAccountState::Failed { emsg, kopid } + } + } + true + } +} + +/// pull the details for a single person by UUID +pub async fn get_person(token: &str, uuid: &str) -> Result<AdminViewPersonMsg, GetError> { + let request = init_request(format!("/v1/person/{}", uuid).as_str(), token); + let response = match request.send().await { + Ok(value) => value, + Err(error) => { + return Err(GetError { + err: format!("{:?}", error), + }) + } + }; + #[allow(clippy::panic)] + let data: Entity = match response.json().await { + Ok(value) => value, + Err(error) => panic!("Failed to grab the person data into JSON: {:?}", error), + }; + Ok(AdminViewPersonMsg::Responded { response: data }) +} + +/// pull the details for a single service_account by UUID +pub async fn get_service_account( + token: &str, + uuid: &str, +) -> Result<AdminViewServiceAccountMsg, GetError> { + let request = init_request(format!("/v1/service_account/{}", uuid).as_str(), token); + let response = match request.send().await { + Ok(value) => value, + Err(error) => { + return Err(GetError { + err: format!("{:?}", error), + }) + } + }; + #[allow(clippy::panic)] + let data: Entity = match response.json().await { + Ok(value) => value, + Err(error) => panic!( + "Failed to grab the service account data into JSON: {:?}", + error + ), + }; + Ok(AdminViewServiceAccountMsg::Responded { response: data }) +} diff --git a/kanidmd_web_ui/src/components/admin_groups.rs b/kanidmd_web_ui/src/components/admin_groups.rs new file mode 100644 index 000000000..5949d8b67 --- /dev/null +++ b/kanidmd_web_ui/src/components/admin_groups.rs @@ -0,0 +1,387 @@ +use crate::components::adminmenu::{Entity, EntityType, GetError}; +use crate::components::alpha_warning_banner; +use crate::constants::{CSS_BREADCRUMB_ITEM, CSS_BREADCRUMB_ITEM_ACTIVE}; +use crate::constants::{CSS_CELL, CSS_TABLE}; +use crate::models; +use crate::utils::{do_alert_error, do_page_header, init_request}; +use crate::views::AdminRoute; +use gloo::console; +use std::collections::BTreeMap; +use yew::{html, Component, Context, Html, Properties}; +use yew_router::prelude::Link; + +impl From<GetError> for AdminListGroupsMsg { + fn from(ge: GetError) -> Self { + AdminListGroupsMsg::Failed { + emsg: ge.err, + kopid: None, + } + } +} + +pub struct AdminListGroups { + state: GroupsViewState, +} + +// callback messaging for this confused pile of crab-bait +pub enum AdminListGroupsMsg { + /// When the server responds and we need to update the page + Responded { + response: BTreeMap<String, Entity>, + }, + Failed { + emsg: String, + kopid: Option<String>, + }, +} + +enum GroupsViewState { + /// waiting for the page to load + Loading, + /// server has responded + Responded { response: BTreeMap<String, Entity> }, + /// failed to pull the details + #[allow(dead_code)] + Failed { + // TODO: use this + emsg: String, + kopid: Option<String>, + }, + #[allow(dead_code)] + /// Not authorized to pull the details + NotAuthorized {}, // TODO: use this +} + +#[derive(PartialEq, Properties, Eq)] +pub struct AdminListGroupsProps { + // for filtering and pagination + // #[allow(dead_code)] + // search: Option<String>, + // #[allow(dead_code)] + // page: Option<u32>, +} + +/// Pulls all accounts (service or person-class) from the backend and returns a HashMap +/// with the "name" field being the keys, for easy human-facing sortability. +pub async fn get_groups(token: &str) -> Result<AdminListGroupsMsg, GetError> { + let mut all_groups = BTreeMap::new(); + + // we iterate over these endpoints + let endpoints = [("/v1/group", EntityType::Group)]; + + for (endpoint, object_type) in endpoints { + let request = init_request(endpoint, token); + let response = match request.send().await { + Ok(value) => value, + Err(error) => { + return Err(GetError { + err: format!("{:?}", error), + }) + } + }; + #[allow(clippy::panic)] + let data: Vec<Entity> = match response.json().await { + Ok(value) => value, + Err(error) => panic!("Failed to grab the group data into JSON: {:?}", error), + }; + + for entity in data.iter() { + let mut new_entity = entity.to_owned(); + new_entity.object_type = object_type.clone(); + + // first we try the short name and, if that isn't there then just use the SPN... + #[allow(clippy::expect_used)] + let entity_id = match entity.attrs.name.first() { + Some(value) => value.to_string(), + None => entity + .attrs + .spn + .first() + .expect("Failed to grab the SPN for a group.") + .to_string(), + }; + all_groups.insert(entity_id.to_string(), new_entity); + } + } + + Ok(AdminListGroupsMsg::Responded { + response: all_groups, + }) +} + +impl Component for AdminListGroups { + type Message = AdminListGroupsMsg; + type Properties = AdminListGroupsProps; + + fn create(ctx: &Context<Self>) -> Self { + // TODO: work out the querystring thing so we can just show x number of elements + // console::log!("query: {:?}", location().query); + let token = match models::get_bearer_token() { + Some(value) => value, + None => String::from(""), + }; + + // start pulling the account data on startup + ctx.link().send_future(async move { + match get_groups(token.clone().as_str()).await { + Ok(v) => v, + Err(v) => v.into(), + } + }); + AdminListGroups { + state: GroupsViewState::Loading, + } + } + + fn view(&self, ctx: &Context<Self>) -> Html { + html! { + <> + {do_page_header("Group Administration")} + + { alpha_warning_banner() } + <div id={"grouplist"}> + {self.view_state(ctx)} + </div> + </> + } + } + + fn update(&mut self, _ctx: &Context<Self>, msg: Self::Message) -> bool { + match msg { + AdminListGroupsMsg::Responded { response } => { + // TODO: do we paginate here? + #[cfg(test)] + for key in response.keys() { + console::debug!( + "response: {:?}", + serde_json::to_string(response.get(key).unwrap()).unwrap() + ); + } + self.state = GroupsViewState::Responded { response }; + return true; + } + AdminListGroupsMsg::Failed { emsg, kopid } => { + // TODO: make this push a view state + console::log!("emsg: {:?}", emsg); + console::log!("kopid: {:?}", kopid); + } + } + false + } +} + +impl AdminListGroups { + /// output the information based on what's in the current state + fn view_state(&self, _ctx: &Context<Self>) -> Html { + match &self.state { + GroupsViewState::Loading => { + html! {"Waiting on the groups list to load..."} + } + + GroupsViewState::Responded { response } => { + let scope_col = "col"; + + html!( + <table class={CSS_TABLE}> + <thead> + <tr> + <th scope={scope_col}>{"Name"}</th> + <th scope={scope_col}>{"Description"}</th> + </tr> + </thead> + + { + response.keys().map(|name| { + #[allow(clippy::expect_used)] + let group: &Entity = response.get(name).expect("Couldn't get group key when it was just in the iter..."); + + let description: String = match group.attrs.description.first() { + Some(value) => value.to_string(), + None => String::from(""), + }; + let uuid: String = match group.attrs.uuid.first() { + Some(value) => value.to_string(), + None => { + console::error!("Group without a UUID?", format!("{:?}", group).to_string()); + String::from("GROUP WITHOUT A UUID!") + } + }; + + html!{ + <tr key={uuid.clone()}> + <td class={CSS_CELL} scope={scope_col}> + <Link<AdminRoute> to={AdminRoute::ViewGroup{uuid:{uuid.clone()}}} >{name}</Link<AdminRoute>></td> + <td class={CSS_CELL}>{description}</td> + </tr> + } + }).collect::<Html>() + } + </table> + ) + } + + GroupsViewState::Failed { emsg, kopid } => { + console::error!("Failed to pull details", format!("{:?}", kopid)); + html!( + <> + {do_alert_error("Failed to Query Groups", Some(emsg))} + </> + ) + } + GroupsViewState::NotAuthorized {} => { + do_alert_error("You're not authorized to see this page!", None) + } + } + } +} + +#[derive(Properties, PartialEq, Eq, Clone)] +pub struct AdminViewGroupProps { + pub uuid: String, +} + +// callback messaging for group detail view +pub enum AdminViewGroupMsg { + /// When the server responds and we need to update the page + Responded { response: Entity }, + #[allow(dead_code)] + Failed { emsg: String, kopid: Option<String> }, + #[allow(dead_code)] + NotAuthorized {}, +} + +impl From<GetError> for AdminViewGroupMsg { + fn from(ge: GetError) -> Self { + AdminViewGroupMsg::Failed { + emsg: ge.err, + kopid: None, + } + } +} + +enum GroupViewState { + /// waiting for the page to load + Loading, + /// server has responded + Responded { response: Entity }, + /// failed to pull the details + #[allow(dead_code)] + Failed { + // TODO: use this + emsg: String, + kopid: Option<String>, + }, + #[allow(dead_code)] + /// Not authorized to pull the details + NotAuthorized {}, // TODO: use this +} + +pub struct AdminViewGroup { + state: GroupViewState, +} + +impl Component for AdminViewGroup { + type Message = AdminViewGroupMsg; + + type Properties = AdminViewGroupProps; + + fn create(ctx: &Context<Self>) -> Self { + let token = match models::get_bearer_token() { + Some(value) => value, + None => String::from(""), + }; + let uuid = ctx.props().uuid.clone(); + // TODO: start pulling the group details then send the msg blep blep + ctx.link().send_future(async move { + match get_group(token.clone().as_str(), &uuid).await { + Ok(v) => v, + Err(v) => v.into(), + } + }); + + AdminViewGroup { + state: GroupViewState::Loading, + } + } + + fn view(&self, _ctx: &Context<Self>) -> Html { + match &self.state { + GroupViewState::Loading => html! {"Loading..."}, + GroupViewState::Responded { response } => { + let group_name = match response.attrs.name.first() { + Some(value) => value.as_str(), + None => { + // TODO: this should throw an error + "No Group Name?" + } + }; + let page_title = format!("Group: {}", group_name); + + let group_uuid = match response.attrs.uuid.first() { + Some(value) => value.clone(), + None => String::from("Error querying UUID!"), + }; + html! { + <> + <ol class="breadcrumb"> + <li class={CSS_BREADCRUMB_ITEM}><Link<AdminRoute> to={AdminRoute::AdminMenu}>{"Admin"}</Link<AdminRoute>></li> + <li class={CSS_BREADCRUMB_ITEM}><Link<AdminRoute> to={AdminRoute::AdminListGroups}>{"Groups"}</Link<AdminRoute>></li> + <li class={CSS_BREADCRUMB_ITEM_ACTIVE} aria-current="page">{group_name}</li> + </ol> + {do_page_header(&page_title)} + <p>{"UUID: "}{group_uuid}</p> + // TODO: pull group membership and show members + <p>{"Group Membership will show up here soon..."}</p> + </> + } + } + GroupViewState::Failed { emsg, kopid } => do_alert_error( + emsg, + Some( + kopid + .as_ref() + .unwrap_or(&String::from("unknown operation ID")), + ), + ), + GroupViewState::NotAuthorized {} => { + do_alert_error("You are not authorized to view this page!", None) + } + } + } + + fn update(&mut self, _ctx: &Context<Self>, msg: Self::Message) -> bool { + match msg { + AdminViewGroupMsg::Responded { response } => { + self.state = GroupViewState::Responded { response }; + true + } + AdminViewGroupMsg::Failed { emsg, kopid } => { + self.state = GroupViewState::Failed { emsg, kopid }; + true + } + AdminViewGroupMsg::NotAuthorized {} => { + self.state = GroupViewState::NotAuthorized {}; + true + } + } + } +} + +/// pull the details for a single group by UUID +pub async fn get_group(token: &str, groupid: &str) -> Result<AdminViewGroupMsg, GetError> { + let request = init_request(format!("/v1/group/{}", groupid).as_str(), token); + let response = match request.send().await { + Ok(value) => value, + Err(error) => { + return Err(GetError { + err: format!("{:?}", error), + }) + } + }; + #[allow(clippy::panic)] + let data: Entity = match response.json().await { + Ok(value) => value, + Err(error) => panic!("Failed to grab the group data into JSON: {:?}", error), + }; + Ok(AdminViewGroupMsg::Responded { response: data }) +} diff --git a/kanidmd_web_ui/src/components/admin_oauth2.rs b/kanidmd_web_ui/src/components/admin_oauth2.rs new file mode 100644 index 000000000..fb13f1aaa --- /dev/null +++ b/kanidmd_web_ui/src/components/admin_oauth2.rs @@ -0,0 +1,436 @@ +use crate::components::adminmenu::{Entity, EntityType, GetError}; +use crate::components::alpha_warning_banner; +use crate::constants::{CSS_BREADCRUMB_ITEM, CSS_BREADCRUMB_ITEM_ACTIVE}; +use crate::constants::{CSS_CELL, CSS_TABLE}; +use crate::models; +use crate::utils::{do_alert_error, do_page_header, init_request}; +use crate::views::AdminRoute; +use gloo::console; +use std::collections::BTreeMap; +use yew::{html, Component, Context, Html, Properties}; +use yew_router::prelude::Link; + +impl From<GetError> for AdminListOAuth2Msg { + fn from(ge: GetError) -> Self { + AdminListOAuth2Msg::Failed { + emsg: ge.err, + kopid: None, + } + } +} + +pub struct AdminListOAuth2 { + state: ListViewState, +} + +// callback messaging for this confused pile of crab-bait +pub enum AdminListOAuth2Msg { + /// When the server responds and we need to update the page + Responded { + response: BTreeMap<String, Entity>, + }, + Failed { + emsg: String, + kopid: Option<String>, + }, +} + +enum ListViewState { + /// waiting for the page to load + Loading, + /// server has responded + Responded { response: BTreeMap<String, Entity> }, + /// failed to pull the details + #[allow(dead_code)] + Failed { + // TODO: use this + emsg: String, + kopid: Option<String>, + }, + #[allow(dead_code)] + /// Not authorized to pull the details + NotAuthorized {}, // TODO: use this +} + +#[derive(PartialEq, Properties, Eq)] +pub struct AdminListOAuth2Props { + // for filtering and pagination + // #[allow(dead_code)] + // search: Option<String>, + // #[allow(dead_code)] + // page: Option<u32>, +} + +/// Pulls all OAuth2 RPs from the backend and returns a HashMap +/// with the "name" field being the keys, for easy human-facing sortability. +pub async fn get_entities(token: &str) -> Result<AdminListOAuth2Msg, GetError> { + // TODO: the actual pulling and turning into a BTreeMap across the admin systems could *probably* be rolled up into one function? The result object differs but all the query bits are the same. + let mut oauth2_objects = BTreeMap::new(); + + // we iterate over these endpoints + let endpoints = [("/v1/oauth2", EntityType::OAuth2RP)]; + + for (endpoint, object_type) in endpoints { + let request = init_request(endpoint, token); + let response = match request.send().await { + Ok(value) => value, + Err(error) => { + return Err(GetError { + err: format!("{:?}", error), + }) + } + }; + #[allow(clippy::panic)] + let data: Vec<Entity> = match response.json().await { + Ok(value) => value, + Err(error) => panic!("Failed to grab the OAuth2 RP data into JSON: {:?}", error), + }; + + for entity in data.iter() { + let mut new_entity = entity.to_owned(); + new_entity.object_type = object_type.clone(); + + // first we try the uuid and if that isn't there oh no. + #[allow(clippy::expect_used)] + let entity_id = entity + .attrs + .uuid + .first() + .expect("Failed to grab the SPN for an account."); + oauth2_objects.insert(entity_id.to_string(), new_entity); + } + } + + Ok(AdminListOAuth2Msg::Responded { + response: oauth2_objects, + }) +} + +impl Component for AdminListOAuth2 { + type Message = AdminListOAuth2Msg; + type Properties = AdminListOAuth2Props; + + fn create(ctx: &Context<Self>) -> Self { + // TODO: work out the querystring thing so we can just show x number of elements + let token = match models::get_bearer_token() { + Some(value) => value, + None => String::from(""), + }; + + // start pulling the data on startup + ctx.link().send_future(async move { + match get_entities(token.clone().as_str()).await { + Ok(v) => v, + Err(v) => v.into(), + } + }); + AdminListOAuth2 { + state: ListViewState::Loading, + } + } + + fn view(&self, _ctx: &Context<Self>) -> Html { + match &self.state { + ListViewState::Loading => { + html! {"Waiting on the OAuth2 data to load..."} + } + + ListViewState::Responded { response } => { + let scope_col = "col"; + html! { + <> + + <ol class="breadcrumb"> + <li class={CSS_BREADCRUMB_ITEM}><Link<AdminRoute> to={AdminRoute::AdminMenu}>{"Admin"}</Link<AdminRoute>></li> + <li class={CSS_BREADCRUMB_ITEM_ACTIVE} aria-current="page">{"OAuth2"}</li> + </ol> + {do_page_header("OAuth2")} + + { alpha_warning_banner() } + <div id={"accountlist"}> + <table class={CSS_TABLE}> + <thead> + <tr> + <th scope={scope_col}>{"Display Name"}</th> + <th scope={scope_col}>{"Username"}</th> + <th scope={scope_col}>{"Description"}</th> + </tr> + </thead> + + { + response.keys().map(|uuid| { + #[allow(clippy::expect_used)] + let oauth2_object: &Entity = response.get(uuid).expect("Couldn't get oauth2 key when it was just in the iter..."); + + let display_name: String = match oauth2_object.attrs.displayname.first() { + Some(value) => value.to_string(), + None => String::from(""), + }; + + let description: String = match oauth2_object.attrs.description.first() { + Some(value) => value.to_string(), + None => String::from(""), + }; + + let uuid: String = match oauth2_object.attrs.uuid.first() { + Some(value) => value.to_string(), + None => { + console::error!("Config without a UUID?", format!("{:?}", oauth2_object).to_string()); + String::from("Unknown UUID!") + } + }; + + let rs_link = match oauth2_object.attrs.oauth2_rs_name.first() { + Some(rs_name) => { + html!{ + <Link<AdminRoute> to={AdminRoute::ViewOAuth2RP{rs_name: rs_name.clone()}}> + {display_name} + </Link<AdminRoute>> + } + }, + None => { + html!{{display_name}} + } + }; + + html!{ + <tr key={uuid.clone()}> + <th scope={scope_col} class={CSS_CELL}> + {rs_link} + </th> + <td class={CSS_CELL}>{uuid}</td> + <td class={CSS_CELL}>{description}</td> + </tr> + } + }).collect::<Html>() + } + </table> + </div> + </> + } + } + ListViewState::Failed { emsg, kopid } => { + console::error!("Failed to pull details", format!("{:?}", kopid)); + html!( + <> + {do_alert_error("Failed to Query OAuth2", Some(emsg))} + </> + ) + } + ListViewState::NotAuthorized {} => { + do_alert_error("You're not authorized to see this page!", None) + } + } + } + + fn update(&mut self, _ctx: &Context<Self>, msg: Self::Message) -> bool { + match msg { + AdminListOAuth2Msg::Responded { response } => { + // TODO: do we paginate here? + #[cfg(debug)] + for key in response.keys() { + console::log!( + "response: {:?}", + serde_json::to_string(response.get(key).unwrap()).unwrap() + ); + } + self.state = ListViewState::Responded { response }; + return true; + } + AdminListOAuth2Msg::Failed { emsg, kopid } => { + console::log!("emsg: {:?}", emsg); + console::log!("kopid: {:?}", kopid); + } + } + false + } +} + +impl From<GetError> for AdminViewOAuth2Msg { + fn from(ge: GetError) -> Self { + AdminViewOAuth2Msg::Failed { + emsg: ge.err, + kopid: None, + } + } +} + +// callback messaging for this confused pile of crab-bait +pub enum AdminViewOAuth2Msg { + /// When the server responds and we need to update the page + Responded { + response: Entity, + }, + Failed { + emsg: String, + kopid: Option<String>, + }, +} + +#[derive(PartialEq, Eq, Properties)] +pub struct AdminViewOAuth2Props { + pub rs_name: String, +} + +enum ViewState { + /// waiting for the page to load + Loading, + /// server has responded + Responded { response: Entity }, + /// failed to pull the details + #[allow(dead_code)] + Failed { + // TODO: use this + emsg: String, + kopid: Option<String>, + }, + #[allow(dead_code)] + /// Not authorized to pull the details + NotAuthorized {}, // TODO: use this +} + +pub struct AdminViewOAuth2 { + state: ViewState, +} + +impl Component for AdminViewOAuth2 { + type Message = AdminViewOAuth2Msg; + type Properties = AdminViewOAuth2Props; + + fn create(ctx: &Context<Self>) -> Self { + let token = match models::get_bearer_token() { + Some(value) => value, + None => String::from(""), + }; + let rs_name = ctx.props().rs_name.clone(); + + // start pulling the data on startup + ctx.link().send_future(async move { + match get_oauth2_rp(token.clone().as_str(), &rs_name).await { + Ok(v) => v, + Err(v) => v.into(), + } + }); + AdminViewOAuth2 { + state: ViewState::Loading, + } + } + + fn view(&self, _ctx: &Context<Self>) -> Html { + match &self.state { + ViewState::Loading => { + html! {"Waiting on the OAuth2 data to load..."} + } + + ViewState::Responded { response } => { + let oauth2_object: &Entity = response; + + let display_name: String = match oauth2_object.attrs.displayname.first() { + Some(value) => value.to_string(), + None => String::from("!error getting display name!"), + }; + + let description: String = match oauth2_object.attrs.description.first() { + Some(value) => value.to_string(), + None => String::from(""), + }; + let oauth2_rs_name: String = match oauth2_object.attrs.oauth2_rs_name.first() { + Some(value) => value.to_string(), + None => String::from("!error getting oauth2_rs_name!"), + }; + let oauth2_rs_origin: String = match oauth2_object.attrs.oauth2_rs_origin.first() { + Some(value) => value.to_string(), + None => String::from("!error getting oauth2_rs_origin!"), + }; + let uuid: String = match oauth2_object.attrs.uuid.first() { + Some(value) => value.to_string(), + None => { + console::error!("Config without a UUID?", format!("{:?}", oauth2_object)); + String::from("Unknown UUID!") + } + }; + html! { + <> + + <ol class="breadcrumb"> + <li class={CSS_BREADCRUMB_ITEM}><Link<AdminRoute> to={AdminRoute::AdminMenu}>{"Admin"}</Link<AdminRoute>></li> + <li class={CSS_BREADCRUMB_ITEM}><Link<AdminRoute> to={AdminRoute::AdminListOAuth2}>{"OAuth2"}</Link<AdminRoute>></li> + <li class={CSS_BREADCRUMB_ITEM_ACTIVE} aria-current="page">{display_name.as_str()}</li> + </ol> + {do_page_header(display_name.as_str())} + {alpha_warning_banner()} + + <p>{"UUID: "}{uuid}</p> + <p>{description}</p> + <p>{"RS Name: "}{oauth2_rs_name}</p> + <p>{"Origin: "}{oauth2_rs_origin}</p> + </> + } + } + ViewState::Failed { emsg, kopid } => { + console::error!("Failed to pull details", format!("{:?}", kopid)); + html!( + <> + {do_alert_error("Failed to Query OAuth2", Some(emsg))} + </> + ) + } + ViewState::NotAuthorized {} => { + do_alert_error("You're not authorized to see this page!", None) + } + } + } + + fn update(&mut self, _ctx: &Context<Self>, msg: Self::Message) -> bool { + match msg { + AdminViewOAuth2Msg::Responded { response } => { + // TODO: do we paginate here? + #[cfg(debug)] + for key in response.keys() { + console::log!( + "response: {:?}", + serde_json::to_string(response.get(key).unwrap()).unwrap() + ); + } + self.state = ViewState::Responded { response }; + } + AdminViewOAuth2Msg::Failed { emsg, kopid } => { + console::log!("emsg: {:?}", &emsg); + console::log!("kopid: {:?}", kopid.to_owned()); + self.state = ViewState::Failed { emsg, kopid }; + } + } + true + } +} + +pub async fn get_oauth2_rp(token: &str, rs_name: &str) -> Result<AdminViewOAuth2Msg, GetError> { + let request = init_request(format!("/v1/oauth2/{}", rs_name).as_str(), token); + let response = match request.send().await { + Ok(value) => value, + Err(error) => { + return Err(GetError { + err: format!("{:?}", error), + }) + } + }; + #[allow(clippy::panic)] + let data: Entity = match response.json().await { + Ok(value) => { + console::log!(format!("{:?}", value)); + value + } + Err(error) => { + //TODO: turn this into an error, and handle when we aren't authorized. The server doesn't seem to be sending back anything nice for this, which is.. painful. + console::log!( + "Failed to grab the OAuth2 RP data into JSON:", + format!("{:?}", error) + ); + return Err(GetError { + err: format!("Failed to grab the OAuth2 RP data into JSON: {:?}", error), + }); + } + }; + + Ok(AdminViewOAuth2Msg::Responded { response: data }) +} diff --git a/kanidmd_web_ui/src/components/adminmenu.rs b/kanidmd_web_ui/src/components/adminmenu.rs new file mode 100644 index 000000000..61f84bbf6 --- /dev/null +++ b/kanidmd_web_ui/src/components/adminmenu.rs @@ -0,0 +1,144 @@ +use crate::components::alpha_warning_banner; +use crate::constants::{CSS_LINK_DARK_STRETCHED, CSS_PAGE_HEADER}; +// use crate::error::FetchError; +use crate::views::AdminRoute; + +use serde::{Deserialize, Serialize}; + +use yew::{html, Component, Context, Html, Properties}; +use yew_router::prelude::Link; + +const CSS_CARD: &str = "card text-center"; +const CSS_CARD_BODY: &str = "card-body text-center"; + +#[derive(PartialEq, Properties)] +pub struct Props; + +// #[derive(PartialEq, Properties)] +// pub struct ListProps { +// #[allow(dead_code)] +// search: Option<String>, +// #[allow(dead_code)] +// page: Option<u32>, +// } +pub struct AdminMenu; + +impl Component for AdminMenu { + type Message = (); + type Properties = Props; + + fn create(_ctx: &Context<Self>) -> Self { + AdminMenu + } + + fn view(&self, _ctx: &Context<Self>) -> Html { + html! { + <> + <div class={CSS_PAGE_HEADER}> + <h2>{ "System Administration" }</h2> + </div> + { alpha_warning_banner() } + <div class="row row-cols-1 row-cols-sm-2 row-cols-md-3 g-3"> + <div class="col"> + <div class={CSS_CARD}> + <Link<AdminRoute> classes={CSS_LINK_DARK_STRETCHED} to={AdminRoute::AdminListAccounts}> + <img src={"/pkg/img/icon-accounts.svg"} /> + </Link<AdminRoute>> + <div class={CSS_CARD_BODY}> + <h3> + <Link<AdminRoute> classes={CSS_LINK_DARK_STRETCHED} to={AdminRoute::AdminListAccounts}> + { "Accounts" } + </Link<AdminRoute>> + </h3> + </div> + + </div> + </div> + + // card for groups + <div class="col"> + <div class={CSS_CARD}> + <Link<AdminRoute> classes={CSS_LINK_DARK_STRETCHED} to={AdminRoute::AdminListGroups}> + <img src={"/pkg/img/icon-groups.svg"} /> + </Link<AdminRoute>> + <div class={CSS_CARD_BODY}> + <h3> + <Link<AdminRoute> classes={CSS_LINK_DARK_STRETCHED} to={AdminRoute::AdminListGroups}> + { "Groups" } + </Link<AdminRoute>> + </h3> + </div> + + </div> + </div> + + // card for oauth + <div class="col"> + <div class={CSS_CARD}> + <Link<AdminRoute> classes={CSS_LINK_DARK_STRETCHED} to={AdminRoute::AdminListOAuth2}> + <img src={"/pkg/img/icon-oauth2.svg"} /> + </Link<AdminRoute>> + <div class={CSS_CARD_BODY}> + <h3> + <Link<AdminRoute> classes={CSS_LINK_DARK_STRETCHED} to={AdminRoute::AdminListOAuth2}> + { "OAuth Configurations" } + </Link<AdminRoute>> + </h3> + </div> + + </div> + </div> + + </div> + </> + } + } +} + +// TODO: can this come from somewhere else more simply? Probably not, because reasons. +#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq)] +pub struct Attributes { + pub class: Vec<String>, + #[serde(skip_serializing_if = "Vec::is_empty", default)] + pub description: Vec<String>, + #[serde(skip_serializing_if = "Vec::is_empty", default)] + pub displayname: Vec<String>, + #[serde(skip_serializing_if = "Vec::is_empty", default)] + pub name: Vec<String>, + #[serde(skip_serializing_if = "Vec::is_empty", default)] + pub spn: Vec<String>, + #[serde(skip_serializing_if = "Vec::is_empty", default)] + pub uuid: Vec<String>, + + #[serde(skip_serializing_if = "Vec::is_empty", default)] + pub oauth2_rs_name: Vec<String>, + #[serde(skip_serializing_if = "Vec::is_empty", default)] + pub oauth2_rs_origin: Vec<String>, +} + +#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq)] +pub enum EntityType { + Person, + ServiceAccount, + Group, + OAuth2RP, + Unknown, +} + +impl Default for EntityType { + fn default() -> Self { + Self::Unknown + } +} + +#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq)] +pub struct Entity { + pub attrs: Attributes, + #[serde(default)] + pub object_type: EntityType, +} + +#[derive(Debug, Clone, PartialEq)] +pub struct GetError { + pub err: String, +} diff --git a/kanidmd_web_ui/src/components/change_unix_password.rs b/kanidmd_web_ui/src/components/change_unix_password.rs index a543dc1df..7b3a0493b 100644 --- a/kanidmd_web_ui/src/components/change_unix_password.rs +++ b/kanidmd_web_ui/src/components/change_unix_password.rs @@ -33,9 +33,16 @@ struct FormValues { impl From<FormData> for FormValues { fn from(data: FormData) -> Self { + #[allow(clippy::expect_used)] Self { - password_input: data.get("password_input").as_string().unwrap(), - password_repeat_input: data.get("password_repeat_input").as_string().unwrap(), + password_input: data + .get("password_input") + .as_string() + .expect_throw("Failed to pull the password input field"), + password_repeat_input: data + .get("password_repeat_input") + .as_string() + .expect_throw("Failed to pull the password_repeat input field"), } } } @@ -170,8 +177,10 @@ impl Component for ChangeUnixPassword { onsubmit={ ctx.link().callback(|e: FocusEvent| { e.prevent_default(); - let form = e.target().and_then(|t| t.dyn_into::<HtmlFormElement>().ok()).unwrap(); - Msg::Submit(FormData::new_with_form(&form).unwrap()) + #[allow(clippy::expect_used)] + let form = e.target().and_then(|t| t.dyn_into::<HtmlFormElement>().ok()).expect("Failed to pull the form data from the browser"); + #[allow(clippy::expect_used)] + Msg::Submit(FormData::new_with_form(&form).expect("Failed to send the form data across the channel")) }) } > diff --git a/kanidmd_web_ui/src/components/mod.rs b/kanidmd_web_ui/src/components/mod.rs index 18c3570ce..395fdd97a 100644 --- a/kanidmd_web_ui/src/components/mod.rs +++ b/kanidmd_web_ui/src/components/mod.rs @@ -1 +1,17 @@ +use yew::prelude::*; +use yew::Html; + +pub mod admin_accounts; +pub mod admin_groups; +pub mod admin_oauth2; +pub mod adminmenu; pub mod change_unix_password; + +/// creates the "Kanidm is alpha" banner +pub fn alpha_warning_banner() -> Html { + html!( + <div class="alert alert-warning" role="alert"> + {"🦀 Kanidm is still in early Alpha, this interface is a placeholder! "} + </div> + ) +} diff --git a/kanidmd_web_ui/src/constants.rs b/kanidmd_web_ui/src/constants.rs index 48b54e328..86c5847c0 100644 --- a/kanidmd_web_ui/src/constants.rs +++ b/kanidmd_web_ui/src/constants.rs @@ -3,6 +3,9 @@ // CSS classes that get applied to full-page forms pub const CSS_CLASSES_BODY_FORM: &[&str] = &["flex-column", "d-flex", "h-100"]; +// when you want to put big text at the top of the page +pub const CSS_PAGE_HEADER: &str = "d-flex justify-content-between flex-wrap flex-md-nowrap align-items-center pt-0 pb-0 mb-3 border-bottom"; + // the HTML element ID that the signout modal dialogue box has pub const ID_SIGNOUTMODAL: &str = "signoutModal"; @@ -16,3 +19,14 @@ pub const CLASS_BUTTON_SUCCESS: &str = "btn btn-success"; pub const CLASS_DIV_LOGIN_FIELD: &str = "input-group mb-3"; // the CSS classes to apply to the div which a login button sits inside pub const CLASS_DIV_LOGIN_BUTTON: &str = "input-group mb-3 justify-content-md-center"; + +pub const CSS_LINK_DARK_STRETCHED: &str = "link-dark stretched-link"; +// default table classes +pub const CSS_TABLE: &str = "table table-striped table-hover"; +// default table cell class +pub const CSS_CELL: &str = "p-1"; + +pub const CSS_DT: &str = "col-6"; + +pub const CSS_BREADCRUMB_ITEM: &str = "breadcrumb-item"; +pub const CSS_BREADCRUMB_ITEM_ACTIVE: &str = "breadcrumb-item active"; diff --git a/kanidmd_web_ui/src/credential/delete.rs b/kanidmd_web_ui/src/credential/delete.rs index c1a5694af..caaf0142f 100644 --- a/kanidmd_web_ui/src/credential/delete.rs +++ b/kanidmd_web_ui/src/credential/delete.rs @@ -73,7 +73,8 @@ impl DeleteApp { if status == 200 { let jsval = JsFuture::from(resp.json()?).await?; - let status: CUStatus = jsval.into_serde().expect_throw("Invalid response type"); + let status: CUStatus = + serde_wasm_bindgen::from_value(jsval).expect_throw("Invalid response type"); EventBus::dispatcher().send(EventBusMsg::UpdateStatus { status }); diff --git a/kanidmd_web_ui/src/credential/passkey.rs b/kanidmd_web_ui/src/credential/passkey.rs index 2994ac512..d8cca8066 100644 --- a/kanidmd_web_ui/src/credential/passkey.rs +++ b/kanidmd_web_ui/src/credential/passkey.rs @@ -87,7 +87,8 @@ impl PasskeyModalApp { if status == 200 { let jsval = JsFuture::from(resp.json()?).await?; - let status: CUStatus = jsval.into_serde().expect_throw("Invalid response type"); + let status: CUStatus = + serde_wasm_bindgen::from_value(jsval).expect_throw("Invalid response type"); EventBus::dispatcher().send(EventBusMsg::UpdateStatus { status: status.clone(), diff --git a/kanidmd_web_ui/src/credential/passkeyremove.rs b/kanidmd_web_ui/src/credential/passkeyremove.rs index ac8ebd7e2..4aab0b9be 100644 --- a/kanidmd_web_ui/src/credential/passkeyremove.rs +++ b/kanidmd_web_ui/src/credential/passkeyremove.rs @@ -97,7 +97,8 @@ impl PasskeyRemoveModalApp { if status == 200 { let jsval = JsFuture::from(resp.json()?).await?; - let status: CUStatus = jsval.into_serde().expect_throw("Invalid response type"); + let status: CUStatus = + serde_wasm_bindgen::from_value(jsval).expect_throw("Invalid response type"); EventBus::dispatcher().send(EventBusMsg::UpdateStatus { status: status.clone(), diff --git a/kanidmd_web_ui/src/credential/pwmodal.rs b/kanidmd_web_ui/src/credential/pwmodal.rs index dcb8aa8a9..9e42be8de 100644 --- a/kanidmd_web_ui/src/credential/pwmodal.rs +++ b/kanidmd_web_ui/src/credential/pwmodal.rs @@ -86,12 +86,14 @@ impl PwModalApp { if status == 200 { let jsval = JsFuture::from(resp.json()?).await?; - let status: CUStatus = jsval.into_serde().expect_throw("Invalid response type"); + let status: CUStatus = + serde_wasm_bindgen::from_value(jsval).expect_throw("Invalid response type"); Ok(Msg::PasswordResponseSuccess { status }) } else if status == 400 { let kopid = headers.get("x-kanidm-opid").ok().flatten(); let jsval = JsFuture::from(resp.json()?).await?; - let status: OperationError = jsval.into_serde().expect_throw("Invalid response type"); + let status: OperationError = + serde_wasm_bindgen::from_value(jsval).expect_throw("Invalid response type"); match status { OperationError::PasswordQuality(feedback) => { Ok(Msg::PasswordResponseQuality { feedback }) diff --git a/kanidmd_web_ui/src/credential/reset.rs b/kanidmd_web_ui/src/credential/reset.rs index 5f67f7c1c..c1f1b1c15 100644 --- a/kanidmd_web_ui/src/credential/reset.rs +++ b/kanidmd_web_ui/src/credential/reset.rs @@ -560,7 +560,7 @@ impl CredentialResetApp { if status == 200 { let jsval = JsFuture::from(resp.json()?).await?; let (token, status): (CUSessionToken, CUStatus) = - jsval.into_serde().expect_throw("Invalid response type"); + serde_wasm_bindgen::from_value(jsval).expect_throw("Invalid response type"); Ok(Msg::BeginSession { token, status }) } else { let kopid = headers.get("x-kanidm-opid").ok().flatten(); diff --git a/kanidmd_web_ui/src/credential/totpmodal.rs b/kanidmd_web_ui/src/credential/totpmodal.rs index f9dbb077d..0ad6920fa 100644 --- a/kanidmd_web_ui/src/credential/totpmodal.rs +++ b/kanidmd_web_ui/src/credential/totpmodal.rs @@ -97,7 +97,8 @@ impl TotpModalApp { if status == 200 { let jsval = JsFuture::from(resp.json()?).await?; - let status: CUStatus = jsval.into_serde().expect_throw("Invalid response type"); + let status: CUStatus = + serde_wasm_bindgen::from_value(jsval).expect_throw("Invalid response type"); EventBus::dispatcher().send(EventBusMsg::UpdateStatus { status: status.clone(), diff --git a/kanidmd_web_ui/src/img/icon-accounts.svg b/kanidmd_web_ui/src/img/icon-accounts.svg new file mode 100644 index 000000000..57e8f6da4 --- /dev/null +++ b/kanidmd_web_ui/src/img/icon-accounts.svg @@ -0,0 +1,834 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + id="svg5800" + version="1.1" + viewBox="0 0 39.6875 39.6875" + height="150" + width="150" + sodipodi:docname="icon-accounts.svg" + inkscape:version="1.2.1 (9c6d41e, 2022-07-14)" + inkscape:export-filename="../94e4957b/kani-yellow-sign.png" + inkscape:export-xdpi="86.699997" + inkscape:export-ydpi="86.699997" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"> + <sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1391" + inkscape:window-height="819" + id="namedview108" + showgrid="false" + inkscape:zoom="2.2181916" + inkscape:cx="99.179892" + inkscape:cy="83.175864" + inkscape:window-x="49" + inkscape:window-y="25" + inkscape:window-maximized="0" + inkscape:current-layer="layer3" + inkscape:showpageshadow="0" + inkscape:pagecheckerboard="1" + inkscape:deskcolor="#d1d1d1" + inkscape:document-units="mm" + showguides="true"> + <sodipodi:guide + position="0,-35.312501" + orientation="0,1" + id="guide932" + inkscape:locked="false" + inkscape:label="MiddleHorizontal" + inkscape:color="rgb(222,221,218)" /> + <sodipodi:guide + position="75,39.687501" + orientation="-1,0" + id="guide934" + inkscape:locked="false" + inkscape:label="MiddleVertical" + inkscape:color="rgb(222,221,218)" /> + <sodipodi:guide + position="4.7580686,-10.089218" + orientation="0,-1" + id="guide1652" + inkscape:locked="false" /> + </sodipodi:namedview> + <defs + id="defs5794"> + <radialGradient + id="Gradient_4" + gradientUnits="userSpaceOnUse" + cx="420.20801" + cy="346.897" + r="21.1"> + <stop + offset="0" + stop-color="#B1DEF4" + id="stop8111" /> + <stop + offset="1" + stop-color="#10A7CE" + id="stop8113" /> + </radialGradient> + <radialGradient + id="Gradient_5" + gradientUnits="userSpaceOnUse" + cx="385.79401" + cy="98.971001" + r="165.23399"> + <stop + offset="0" + stop-color="#B1DEF4" + id="stop8116" /> + <stop + offset="1" + stop-color="#10A7CE" + id="stop8118" /> + </radialGradient> + <radialGradient + id="Gradient_6" + gradientUnits="userSpaceOnUse" + cx="154.649" + cy="435.46399" + r="21.1"> + <stop + offset="0" + stop-color="#F7B6D3" + id="stop8121" /> + <stop + offset="1" + stop-color="#FF5D73" + id="stop8123" /> + </radialGradient> + <radialGradient + id="Gradient_7" + gradientUnits="userSpaceOnUse" + cx="120.117" + cy="187.53799" + r="165.23399"> + <stop + offset="0" + stop-color="#F7B6D3" + id="stop8126" /> + <stop + offset="1" + stop-color="#FF5D73" + id="stop8128" /> + </radialGradient> + <radialGradient + id="Gradient_8" + gradientUnits="userSpaceOnUse" + cx="660.41699" + cy="435.46399" + r="21.1"> + <stop + offset="0" + stop-color="#F7AEB4" + id="stop8131" /> + <stop + offset="1" + stop-color="#F60012" + id="stop8133" /> + </radialGradient> + <radialGradient + id="Gradient_9" + gradientUnits="userSpaceOnUse" + cx="625.88501" + cy="187.53799" + r="165.23399"> + <stop + offset="0" + stop-color="#F7AEB4" + id="stop8136" /> + <stop + offset="1" + stop-color="#F60012" + id="stop8138" /> + </radialGradient> + <radialGradient + id="Gradient_10" + gradientUnits="userSpaceOnUse" + cx="283.38901" + cy="577.77899" + r="21.1"> + <stop + offset="0" + stop-color="#FBDEAD" + id="stop8141" /> + <stop + offset="1" + stop-color="#FF9800" + id="stop8143" /> + </radialGradient> + <radialGradient + id="Gradient_11" + gradientUnits="userSpaceOnUse" + cx="213.711" + cy="337.353" + r="165.23399"> + <stop + offset="0" + stop-color="#FBDEAD" + id="stop8146" /> + <stop + offset="1" + stop-color="#FF9800" + id="stop8148" /> + </radialGradient> + <linearGradient + id="Gradient_12" + gradientUnits="userSpaceOnUse" + x1="395.94601" + y1="909.60699" + x2="398.86099" + y2="889.30902"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8151" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8153" /> + </linearGradient> + <linearGradient + id="Gradient_13" + gradientUnits="userSpaceOnUse" + x1="364.41199" + y1="920.81097" + x2="381.88199" + y2="898.88202"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8156" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8158" /> + </linearGradient> + <linearGradient + id="Gradient_14" + gradientUnits="userSpaceOnUse" + x1="400.103" + y1="884.01398" + x2="414.327" + y2="886.43201"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8161" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8163" /> + </linearGradient> + <linearGradient + id="Gradient_15" + gradientUnits="userSpaceOnUse" + x1="401.52899" + y1="-883.02899" + x2="418.35501" + y2="-884.72101" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#AF2525" + id="stop8166" /> + <stop + offset="1" + stop-color="#90282C" + id="stop8168" /> + </linearGradient> + <clipPath + id="Clip_1"> + <path + d="m 408.16,886.73 c 2.63,0.16 5.1,-0.27 7.57,-1.06 3.52,-1.3 2.99,-1.72 1.65,-1.82 v 0 l 0.21,-2.29 c -2.74,0.34 -5.51,-0.08 -8.21,-0.56 v 0 c 1.75,0.6 3.93,1.12 4.79,2.94 -0.02,0 -0.03,0 -0.03,0 0,0 -3.11,3.22 -12.86,1.6 2.22,0.78 4.56,0.96 6.88,1.19 z" + id="path8171" /> + </clipPath> + <linearGradient + id="Gradient_16" + gradientUnits="userSpaceOnUse" + x1="406.53" + y1="880.51599" + x2="409.40302" + y2="880.80499"> + <stop + offset="0" + stop-color="#AF2525" + id="stop8174" /> + <stop + offset="1" + stop-color="#90282C" + id="stop8176" /> + </linearGradient> + <linearGradient + id="Gradient_17" + gradientUnits="userSpaceOnUse" + x1="452.20001" + y1="905.45599" + x2="444.604" + y2="892.92102"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8179" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8181" /> + </linearGradient> + <linearGradient + id="Gradient_18" + gradientUnits="userSpaceOnUse" + x1="462.254" + y1="893.729" + x2="456.45901" + y2="887.92401"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8184" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8186" /> + </linearGradient> + <linearGradient + id="Gradient_19" + gradientUnits="userSpaceOnUse" + x1="446.13501" + y1="882.91602" + x2="429.77499" + y2="883.61603"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8189" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8191" /> + </linearGradient> + <linearGradient + id="Gradient_20" + gradientUnits="userSpaceOnUse" + x1="443.24799" + y1="-882.92798" + x2="426.452" + y2="-884.64899" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#AF2525" + id="stop8194" /> + <stop + offset="1" + stop-color="#90282C" + id="stop8196" /> + </linearGradient> + <clipPath + id="Clip_2"> + <path + d="m 436.63,886.65 c 2.32,-0.16 4.66,-0.45 6.88,-1.19 -3.99,0.52 -9.46,1.2 -12.88,-1.55 0,0 -0.01,0.01 -0.03,0 0.38,-1.36 2.78,-2.34 4.78,-2.94 -5.2,1.07 -8.18,0.51 -8.18,0.51 l 0.23,2.22 0.01,0.01 c -1.35,0.13 -1.9,0.59 1.62,1.88 2.44,0.98 4.99,0.96 7.57,1.06 z" + id="path8199" /> + </clipPath> + <linearGradient + id="Gradient_21" + gradientUnits="userSpaceOnUse" + x1="438.23401" + y1="880.48499" + x2="435.36099" + y2="880.78003"> + <stop + offset="0" + stop-color="#AF2525" + id="stop8202" /> + <stop + offset="1" + stop-color="#90282C" + id="stop8204" /> + </linearGradient> + <radialGradient + id="Gradient_22" + gradientUnits="userSpaceOnUse" + cx="421.086" + cy="879.30603" + r="5.8280001"> + <stop + offset="0" + stop-color="#E61F19" + id="stop8207" /> + <stop + offset="0.988" + stop-color="#9E282C" + id="stop8209" /> + <stop + offset="1" + stop-color="#9E282C" + id="stop8211" /> + </radialGradient> + <radialGradient + id="Gradient_23" + gradientUnits="userSpaceOnUse" + cx="146.832" + cy="-316.11899" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8214" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8216" /> + </radialGradient> + <radialGradient + id="Gradient_24" + gradientUnits="userSpaceOnUse" + cx="55.174999" + cy="-176.464" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8219" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8221" /> + </radialGradient> + <radialGradient + id="Gradient_25" + gradientUnits="userSpaceOnUse" + cx="565.53101" + cy="-165.11301" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8224" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8226" /> + </radialGradient> + <radialGradient + id="Gradient_26" + gradientUnits="userSpaceOnUse" + cx="333.47" + cy="-63.138" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8229" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8231" /> + </radialGradient> + <radialGradient + id="Gradient_27" + gradientUnits="userSpaceOnUse" + cx="536.58099" + cy="578.03198" + r="21.1"> + <stop + offset="0" + stop-color="#C0E7C7" + id="stop8234" /> + <stop + offset="1" + stop-color="#229614" + id="stop8236" /> + </radialGradient> + <radialGradient + id="Gradient_28" + gradientUnits="userSpaceOnUse" + cx="553.57397" + cy="328.29001" + r="165.23399"> + <stop + offset="0" + stop-color="#C0E7C7" + id="stop8239" /> + <stop + offset="1" + stop-color="#229614" + id="stop8241" /> + </radialGradient> + <radialGradient + id="Gradient_29" + gradientUnits="userSpaceOnUse" + cx="488.81201" + cy="-304.62601" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8244" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8246" /> + </radialGradient> + <symbol + id="balloons" + viewBox="0 0 825 962"> + <g + style="fill:none;stroke:#eccb78;stroke-width:4.069;stroke-linecap:round;stroke-linejoin:round" + id="g8261"> + <path + d="M 291.13,584.61 422.41,889.24 540.38,589.26" + id="path8249" /> + <path + d="m 426.95,357.75 -4.54,531.49" + id="path8251" /> + <path + d="M 158.17,411.35 421.71,889.24 667.1,402.98" + id="path8253" /> + <path + d="m 415.21,958.51 c 8.81,-23.5 6.08,-71.63 6.08,-71.63 -3.66,47 -29.02,70.1 -29.02,70.1" + id="path8255" /> + <path + d="m 456.29,956.29 c 0,0 -26.52,-21.77 -32.58,-68.52 0,0 -0.26,48.21 9.75,71.23" + id="path8257" /> + <path + d="m 404.06,957.77 c 0,0 13.62,-20.66 18.45,-69.2" + id="path8259" /> + </g> + <path + style="fill:url(#Gradient_4)" + d="m 423.73,337.05 -21.46,35.03 c -1.86,3.04 0.32,6.93 3.89,6.93 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.83 v 0 l -20.25,-35.03 c -0.88,-1.51 -2.41,-2.28 -3.95,-2.28 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z" + id="path8263" /> + <path + style="fill:url(#Gradient_5)" + d="m 273.05,178.98 c 0,97.08 68.93,175.78 153.96,175.79 v 0 c 85.03,0 153.96,-78.7 153.97,-175.79 v 0 C 580.98,81.9 512.05,3.2 427.01,3.2 v 0 c -85.03,0 -153.96,78.7 -153.96,175.78 z" + id="path8265" /> + <path + style="fill:url(#Gradient_6)" + d="m 158.17,425.62 -21.46,35.02 c -1.86,3.04 0.32,6.94 3.89,6.94 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.84 v 0 L 166,425.71 c -0.88,-1.51 -2.41,-2.27 -3.95,-2.27 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z" + id="path8267" /> + <path + style="opacity:0.95;fill:url(#Gradient_7)" + d="m 7.37,267.55 c 0,97.08 68.93,175.78 153.97,175.78 v 0 c 85.03,0 153.96,-78.7 153.96,-175.78 v 0 C 315.3,170.47 246.37,91.77 161.34,91.77 v 0 C 76.31,91.77 7.38,170.47 7.37,267.55 Z" + id="path8269" /> + <path + style="fill:url(#Gradient_8)" + d="m 663.94,425.62 -21.46,35.02 c -1.86,3.04 0.33,6.94 3.89,6.94 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.84 v 0 l -20.25,-35.03 c -0.88,-1.51 -2.41,-2.27 -3.95,-2.27 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z" + id="path8271" /> + <path + style="opacity:0.95;fill:url(#Gradient_9)" + d="m 513.14,267.55 c 0,97.08 68.93,175.78 153.96,175.78 v 0 c 85.03,0 153.96,-78.7 153.97,-175.78 v 0 C 821.07,170.47 752.14,91.77 667.1,91.77 v 0 c -85.03,0 -153.96,78.7 -153.96,175.78 z" + id="path8273" /> + <path + style="fill:url(#Gradient_10)" + d="m 285.46,567.53 -16.21,37.74 c -1.41,3.27 1.31,6.82 4.83,6.3 v 0 l 41.28,-5.97 c 3.47,-0.5 5.1,-4.58 2.93,-7.33 v 0 l -25.06,-31.76 c -0.93,-1.17 -2.25,-1.74 -3.57,-1.74 v 0 c -1.72,0 -3.42,0.96 -4.2,2.76 z" + id="path8275" /> + <path + style="opacity:0.95;fill:url(#Gradient_11)" + d="m 240.79,236.67 c -84.15,12.18 -141.11,99.94 -127.2,196.02 v 0 c 13.9,96.08 93.39,164.1 177.54,151.92 v 0 c 84.15,-12.18 141.1,-99.94 127.21,-196.02 v 0 C 405.52,300 336.93,235.26 260.34,235.26 v 0 c -6.47,0 -12.99,0.46 -19.55,1.41 z" + id="path8277" /> + <path + style="fill:url(#Gradient_27)" + d="M 542.05,569.11 513.87,599 c -2.44,2.59 -1.1,6.85 2.38,7.59 v 0 l 40.83,8.54 c 3.43,0.72 6.36,-2.55 5.25,-5.88 v 0 l -12.64,-38.43 c -0.66,-2.01 -2.48,-3.13 -4.35,-3.14 v 0 c -1.18,0 -2.38,0.46 -3.29,1.43 z" + id="path8279" /> + <path + style="opacity:0.95;fill:url(#Gradient_28)" + d="m 426.83,383.51 c -19.89,95.02 31.46,186.18 114.68,203.6 v 0 c 83.23,17.42 166.82,-45.49 186.71,-140.52 v 0 C 748.11,351.57 696.76,260.41 613.54,242.99 v 0 c -9.34,-1.96 -18.68,-2.9 -27.94,-2.89 v 0 c -73.25,0 -141.11,59.05 -158.77,143.41 z" + id="path8281" /> + <path + style="opacity:0.7;fill:url(#Gradient_23)" + d="m 126.74,409.71 c 0,0 29.93,-94.86 60.85,-110.42 19.92,-10.03 -4.23,-30.39 -27.01,-14.05 -6.7,5.14 -12.35,11.69 -17.06,18.66 -14.36,21.28 -19.56,46.01 -20.09,71.27 v 0.02 c -0.07,11.6 1.32,23.12 3.31,34.52 z" + id="path8283" /> + <path + style="opacity:0.7;fill:url(#Gradient_24)" + d="m 30.74,269.01 c 0,0 34.33,-93.36 65.93,-107.45 20.37,-9.09 -2.81,-30.55 -26.32,-15.3 0,0 -51.89,32.72 -39.61,122.75 z" + id="path8285" /> + <path + style="opacity:0.7;fill:url(#Gradient_25)" + d="m 537.49,256.64 c 0,0 37.96,-91.94 70.09,-104.8 20.71,-8.29 -1.61,-30.64 -25.71,-16.31 0,0 -53.13,30.67 -44.38,121.11 z" + id="path8287" /> + <path + style="opacity:0.7;fill:url(#Gradient_26)" + d="m 305.43,154.66 c 0,0 37.96,-91.94 70.09,-104.79 20.71,-8.28 -1.61,-30.64 -25.71,-16.32 0,0 -53.13,30.67 -44.38,121.11 z" + id="path8289" /> + <path + style="opacity:0.7;fill:url(#Gradient_29)" + d="m 454.08,393.82 c 0,0 44.65,-88.88 77.64,-99.32 21.27,-6.73 0.66,-30.67 -24.42,-18.17 0,0 -55.25,26.66 -53.22,117.49 z" + id="path8291" /> + <path + style="fill:url(#Gradient_12)" + d="m 375.83,907.75 9.08,1.65 c -1.21,2.8 0.79,11.89 0.79,11.89 v 0 c 8.26,-15.42 34.5,-34.41 33.81,-33.91 v 0 l 0.71,-5.79 c -24.03,1.57 -44.39,26.16 -44.39,26.16 z" + id="path8293" /> + <path + style="fill:url(#Gradient_13)" + d="m 380.2,872.6 c 13.6,7.74 40.82,5.99 40.82,5.99 v 0 c -22.8,-5.81 -32.93,-7.21 -37.4,-7.21 v 0 c -4.17,0 -3.42,1.22 -3.42,1.22 z" + id="path8295" /> + <path + style="fill:url(#Gradient_14)" + d="m 380.45,890.39 c 7.74,5.62 42.01,-3.08 42.01,-3.09 v 0 l -0.09,-10.01 c -42.04,-1.73 -42.31,-5.05 -42.31,-5.05 v 0 z" + id="path8297" /> + <g + clip-path="url(#Clip_1)" + opacity="0.24" + id="g8301"> + <path + style="fill:url(#Gradient_15)" + d="m 408.16,886.73 c 2.63,0.16 5.1,-0.27 7.57,-1.06 3.52,-1.3 2.99,-1.72 1.65,-1.82 v 0 l 0.21,-2.29 c 0,0 -3,0.5 -8.21,-0.56 2.01,0.59 4.41,1.58 4.79,2.94 -0.02,0 -0.03,0 -0.03,0 0,0 -3.11,3.22 -12.86,1.6 2.22,0.78 4.56,0.96 6.88,1.19 z" + id="path8299" /> + </g> + <path + style="fill:url(#Gradient_16)" + d="m 409.38,881 c -1.53,-0.45 -2.83,-0.68 -2.83,-0.68 v 0 c 1.01,0.28 1.95,0.5 2.83,0.68 z" + id="path8303" /> + <path + style="fill:url(#Gradient_17)" + d="m 425.53,887.37 c 0,0 25.53,18.33 33.88,33.85 v 0 c 0,0 1.98,-9.1 0.76,-11.89 v 0 l 9.08,-1.67 c 0,0 -20.4,-24.55 -44.44,-26.08 v 0 z" + id="path8305" /> + <path + style="fill:url(#Gradient_18)" + d="m 423.74,878.59 c 0,0 40.72,9.96 40.43,-5.69 v 0 c -0.01,-0.45 0.33,-1.72 -3.83,-1.73 v 0 c -4.58,0 -14.62,1.54 -36.6,7.42 z" + id="path8307" /> + <path + style="fill:url(#Gradient_19)" + d="m 422.39,877.29 -0.07,10.01 c 0,0 34.28,8.63 42.01,3 v 0 l -0.11,-17.86 c 0,0 -0.29,1.43 -41.83,4.85 z" + id="path8309" /> + <g + clip-path="url(#Clip_2)" + opacity="0.24" + id="g8313"> + <path + style="fill:url(#Gradient_20)" + d="m 436.63,886.65 c 2.32,-0.16 4.66,-0.45 6.88,-1.19 -9.75,1.64 -12.88,-1.55 -12.88,-1.55 0,0 -0.01,0.01 -0.03,0 0.38,-1.36 2.78,-2.34 4.78,-2.94 -5.2,1.07 -8.18,0.51 -8.18,0.51 l 0.23,2.22 0.01,0.01 c -1.35,0.13 -1.9,0.59 1.62,1.88 2.44,0.98 4.99,0.96 7.57,1.06 z" + id="path8311" /> + </g> + <path + style="fill:url(#Gradient_21)" + d="m 435.38,880.98 c 0.88,-0.18 1.83,-0.4 2.83,-0.69 v 0 c 0,0 -1.3,0.23 -2.83,0.69 z" + id="path8315" /> + <path + style="fill:url(#Gradient_22)" + d="m 417.09,877.31 c 0,0 -1.77,8.19 0.74,11.61 v 0 l 9.25,-0.01 c 0,0 2.64,-7.59 0.88,-11.59 v 0 c 0,0 -4.62,-1 -7.84,-1 v 0 c -1.6,0 -2.86,0.25 -3.03,0.99 z" + id="path8317" /> + </symbol> + </defs> + <metadata + id="metadata5797"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:groupmode="layer" + id="layer2" + inkscape:label="Kani" + style="display:inline" + transform="translate(-40.228511,-7.4385631)"> + <path + id="path5404" + d="m 47.256748,30.044057 c -1.108637,2.679174 1.907156,5.148881 1.920091,5.188787 -0.550848,-1.615849 -1.133032,-2.920248 -0.0623,-4.049623" + style="fill:#803300;stroke:#000000;stroke-width:0.32966;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-rear-claw-left" + inkscape:export-filename="../1d28c49c/party-kani.png" + inkscape:export-xdpi="160.64" + inkscape:export-ydpi="160.64" /> + <path + style="fill:#803300;stroke:#000000;stroke-width:0.32966;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 72.279451,29.867841 c 1.108639,2.679173 -1.907154,5.148881 -1.920091,5.188782 0.550847,-1.615844 1.133031,-2.920243 0.0623,-4.049619" + id="path5408" + inkscape:label="kani-rear-claw-right" /> + <path + id="path4529" + d="m 59.687987,15.86156 c -0.431403,-0.0051 -0.84422,0.775615 -1.612258,2.30322 -2.32472,-2.556767 -2.443632,-2.587721 -3.24461,0.873588 -0.03747,0.01568 -0.07486,0.03161 -0.112266,0.0477 -2.928143,-1.755243 -3.079434,-1.768972 -2.857219,1.661998 -0.07111,0.05273 -0.142154,0.10618 -0.212947,0.160477 -3.000566,-1.188615 -3.130304,-1.113719 -2.371021,2.179539 -0.03555,0.03847 -0.0712,0.07676 -0.106646,0.115675 -3.058205,-0.826252 -3.143772,-0.702098 -2.003221,2.524684 -0.04894,0.0702 -0.09751,0.141613 -0.146165,0.212776 -3.446985,-0.368477 -3.517796,-0.301154 -1.765405,2.91037 -0.0085,0.01589 -0.01734,0.03109 -0.02591,0.04702 -1.4122,0.675083 -1.879711,1.497912 -2.548875,2.602365 -0.05195,2.190449 2.292587,4.07824 5.663674,6.223636 -1.158177,-2.146516 -2.969363,-3.234648 -3.31684,-5.897064 0.508886,-0.957788 1.374276,-1.288645 2.117359,-1.71958 8.116214,4.736605 16.686002,4.791513 25.235776,-0.181428 0.745079,0.433512 1.615611,0.763192 2.126555,1.72486 -0.347475,2.662414 -2.158831,3.750377 -3.317007,5.896892 3.371082,-2.145394 5.715783,-4.033017 5.663843,-6.223466 -0.650598,-1.073811 -1.113187,-1.88104 -2.436098,-2.545467 1.652553,-3.038888 1.495242,-3.06749 -1.973239,-2.695722 -0.02938,-0.03798 -0.05866,-0.07643 -0.08808,-0.114138 1.198204,-3.382817 1.123036,-3.471219 -2.107139,-2.594874 0.81753,-3.529305 0.708286,-3.543698 -2.564551,-2.242913 0.246522,-3.72022 0.158214,-3.712493 -2.930134,-1.860122 -0.823543,-3.566516 -0.920717,-3.555903 -3.27698,-0.964219 -0.886279,-1.626423 -1.352579,-2.440599 -1.790618,-2.445808 z" + style="display:inline;fill:#ff6600;stroke:#000000;stroke-width:0.32966;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-body" /> + <g + id="g5758" + transform="matrix(0.32966003,0,0,0.32966003,25.875957,-8.7851129)" + style="display:inline" + inkscape:label="kani-face"> + <path + style="display:inline;fill:#d45500;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 98.808992,121.55238 c -0.682767,-0.0559 4.468828,10.17565 8.051908,0.17277 0.24133,-0.67372 -3.69223,2.90976 -8.051908,-0.17277 z" + id="path5399" + inkscape:label="kani-smile" /> + <g + id="g351" + inkscape:label="kani-eye-left"> + <path + style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 93.212672,111.5632 c -5.131386,10.99206 5.618332,14.73472 4.412511,4.11951 -0.319289,-3.2881 -2.328089,-7.17448 -4.412511,-4.11951 z" + id="path5415" /> + <path + style="fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 95.394393,112.41429 c -1.183441,1.51896 -0.08172,3.83605 -0.09872,3.98526 1.674403,1.64132 1.61267,-4.77034 0.09872,-3.98526 z" + id="path5417" /> + </g> + <g + id="g355" + inkscape:label="kani-eye-right"> + <path + id="path5433" + d="m 109.6169,111.5632 c -5.13141,10.99206 5.61836,14.73472 4.41254,4.11951 -0.31929,-3.2881 -2.3281,-7.17448 -4.41254,-4.11951 z" + style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + id="path5435" + d="m 111.79864,112.41429 c -1.18345,1.51896 -0.0817,3.83605 -0.0987,3.98526 1.67441,1.64132 1.61267,-4.77034 0.0987,-3.98526 z" + style="display:inline;fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + </g> + </g> + <path + id="path5389" + d="m 51.475333,28.920487 c -0.168261,0.0013 -0.280434,0.01794 -0.262006,0.02931 0,0 -3.011135,3.934858 0.102216,6.151064 a 3.2132327,2.7286249 37.793943 0 0 0.473761,3.106624 3.2132327,2.7286249 37.793943 0 0 3.48277,1.307827 l -1.174949,-2.836952 3.031834,0.242419 a 3.2132327,2.7286249 37.793943 0 0 -2.31634,-2.937459 3.2132327,2.7286249 37.793943 0 0 -2.310205,0.003 c -0.613929,-0.449677 -1.525896,-1.623909 -0.01345,-4.112595 0.500447,-0.823475 -0.508826,-0.95705 -1.013621,-0.953144 z" + style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-claw-left-down" /> + <path + id="path8665" + d="m 83.960168,109.11313 c -0.27485,0.43011 -0.4985,0.69147 -0.49798,0.62578 0,0 -14.965898,1.38701 -15.636208,-10.186101 a 9.7471106,8.2770874 84.335985 0 1 -7.216103,-6.22894 9.7471106,8.2770874 84.335985 0 1 2.259156,-11.0566 l 5.392134,7.59511 4.268531,-8.17939 a 9.7471106,8.2770874 84.335985 0 1 3.80891,10.68931 9.7471106,8.2770874 84.335985 0 1 -3.73468,5.92977 c 0.16465,2.302521 1.70979,6.539611 10.54286,6.669381 2.92274,0.043 1.63761,2.85111 0.81319,4.14154 z" + style="display:none;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-claw-left-up" /> + </g> + <g + inkscape:groupmode="layer" + id="layer3" + inkscape:label="kani-claw-right-overlay" + style="display:inline" + transform="translate(-40.228511,-7.4385631)"> + <path + d="m 74.643953,26.251952 c 1.156883,-1.026462 1.383369,-2.311371 1.047116,-3.752599 l -2.436647,1.263643 z" + style="display:inline;fill:#2a3455;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path523" + inkscape:label="under-kani-claw" /> + <path + id="path5732-74" + d="m 71.753651,21.394807 c -0.719107,0.469439 -1.267535,1.208385 -1.51602,2.042676 -0.326817,1.104585 -0.08447,2.222568 0.632582,2.918124 -1.17999,3.220643 -3.314446,2.161056 -3.359552,2.118688 -0.362682,-0.282284 -1.70696,1.196822 0.175601,1.723889 2.940634,0.823316 4.211648,-1.804817 4.666738,-3.187938 0.808096,0.06183 1.654903,-0.257623 2.324887,-0.877051 1.011643,-0.938034 1.432188,-2.380843 1.04105,-3.571645 l -2.74009,1.385776 0.0019,-0.425981 z" + style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + style="display:inline;opacity:1;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 71.753651,21.394807 c -0.719107,0.46944 -1.267535,1.208385 -1.51602,2.042676 -0.326817,1.104585 -0.08447,2.222568 0.632582,2.918125 -1.17999,3.220639 -3.314446,2.161052 -3.359552,2.118684 -0.362682,-0.282284 -1.70696,1.196821 0.175604,1.723888 2.940631,0.823316 4.211645,-1.804816 4.666735,-3.187934 0.808099,0.06183 1.654907,-0.257623 2.324891,-0.877051 1.011642,-0.938034 1.432189,-2.380843 1.04105,-3.571645 l -2.740091,1.385776 0.0019,-0.425981 z" + id="path5728" /> + <path + id="path5732" + d="m 71.753651,21.394807 c -0.719107,0.46944 -1.267535,1.208385 -1.51602,2.042676 -0.326817,1.104585 -0.08447,2.222568 0.632582,2.918125 -1.17999,3.220639 -3.314446,2.161052 -3.359552,2.118684 -0.362682,-0.282284 -1.70696,1.196821 0.175604,1.723888 2.940631,0.823316 4.211645,-1.804816 4.666735,-3.187934 0.808099,0.06183 1.654907,-0.257623 2.324891,-0.877051 1.011642,-0.938034 1.432189,-2.380843 1.04105,-3.571645 l -2.740091,1.385776 0.0019,-0.425981 z" + style="display:inline;opacity:1;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + id="g7998" + inkscape:label="party-hat" + transform="matrix(1.0107117,0,0,0.94642879,-34.697969,-6.0098395)" + style="display:none"> + <path + style="display:inline;fill:#1da1f2;fill-opacity:1;stroke:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="M 84.970159,82.659204 98.594291,41.592222 113.931,82.386454 c 0,0 -8.7088,2.847069 -15.025249,2.754354 -6.316442,-0.09272 -13.935592,-2.481604 -13.935592,-2.481604 z" + id="path7024" + inkscape:label="party-hat-background" + sodipodi:nodetypes="cccsc" /> + <path + style="display:inline;fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 90.866459,64.772976 -1.399384,3.650367 c 0,0 6.297977,-0.0079 9.604616,-2.229612 3.306639,-2.221751 6.641769,-4.763148 6.637539,-5.892882 -0.004,-1.129737 -1.2244,-3.398221 -1.2244,-3.398221 0,0 -1.76379,2.983434 -5.089689,4.759036 -3.325897,1.775606 -6.256176,3.317156 -8.528682,3.111312 z" + id="path7711" + inkscape:label="yellow-middle" /> + <path + style="fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 95.283815,50.496253 c 0,0 2.017636,-0.742584 2.746046,-1.209859 0.68409,-0.438843 2.540819,-1.493505 2.505569,-1.916931 -0.0353,-0.423423 0.90713,1.638551 0.90713,1.638551 0,0 -0.43327,0.543192 -1.447199,1.610006 -1.01394,1.066813 -1.72817,1.358505 -2.26456,1.622681 -0.53638,0.264174 -2.0866,0.861497 -2.636383,0.793816 -0.549783,-0.06768 0.189397,-2.538264 0.189397,-2.538264 z" + id="path7713" + sodipodi:nodetypes="csccsssc" + inkscape:label="yellow-top" /> + <path + style="display:inline;fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 109.92717,71.488689 c 0,0 -2.20481,3.007619 -3.4367,4.221512 -1.06044,1.044951 -3.3987,2.32693 -5.45873,3.108264 -2.060039,0.78133 -7.390321,2.031263 -10.319319,2.035505 -2.53475,0.0037 -3.102127,-0.17882 -4.727213,-0.614261 -1.010264,-0.270699 -0.801047,2.045289 -0.801047,2.045289 l 4.858605,2.209687 10.217314,-0.32013 c 0,0 3.08806,-0.85865 3.26326,-0.9226 0.17519,-0.06395 5.61136,-3.775927 5.91906,-4.176562 0.30769,-0.400637 1.97931,-2.854544 1.85876,-3.106917 -0.12055,-0.25237 -1.37399,-4.479787 -1.37399,-4.479787 z" + id="path7715" + sodipodi:nodetypes="csssscccsssc" + inkscape:label="yellow-bottom" /> + <path + style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 88.208385,72.747325 c 0,0 6.251797,0.04012 9.907566,-1.876691 3.875559,-2.032049 5.147419,-2.116642 8.954089,-7.814465 -0.0353,-0.423423 1.59724,3.704345 1.59724,3.704345 0,0 -2.99139,5.115034 -6.19574,6.653752 -4.079519,1.958969 -6.324966,2.675602 -8.934752,3.106262 -1.713747,0.282798 -4.8213,0.352969 -6.27215,-0.01279 -0.537127,-0.135411 0.943747,-3.760409 0.943747,-3.760409 z" + id="path7982" + sodipodi:nodetypes="csccssscc" + inkscape:label="white-middle" /> + <path + style="fill:#ffffff;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 92.993027,57.289539 c 0,0 3.629855,-0.719631 5.482954,-2.090937 0.65332,-0.483462 3.662839,-3.285322 4.163269,-4.079419 -0.0353,-0.423423 0.98376,2.839616 0.98376,2.839616 0,0 -1.55545,1.919882 -2.68768,2.888013 -1.118619,0.956483 -3.276219,2.193755 -4.815637,2.748644 -1.634013,0.588985 -3.388075,0.798009 -3.937858,0.730328 -0.549783,-0.06768 0.811192,-3.036245 0.811192,-3.036245 z" + id="path7979" + sodipodi:nodetypes="csccsssc" + inkscape:label="white-top" /> + <path + style="display:inline;fill:none;fill-opacity:1;stroke:#ff00ff;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="M 84.970159,82.659204 98.594291,41.592222 113.931,82.386454 c 0,0 -8.7088,2.847069 -15.025249,2.754354 -6.316442,-0.09272 -13.935592,-2.481604 -13.935592,-2.481604 z" + id="path508" + inkscape:label="party-hat-outline" + sodipodi:nodetypes="cccsc" /> + <path + style="display:inline;fill:#000000;fill-opacity:1;stroke:#8f57a8;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="m 95.307706,40.797374 8.863844,3.5236 c -4.511069,-1.476791 -5.455019,1.171445 -8.289058,2.243988 0,0 5.051628,-7.95802 4.765018,-7.734177 -1.618949,1.264417 -2.259979,9.16058 -2.259979,9.16058 l -0.26088,-9.396127 3.698779,7.921822 -7.078677,-2.809491 8.818747,-2.23602 z" + id="path3171-3" + sodipodi:nodetypes="cccscccccc" + inkscape:label="pompom" /> + <path + style="display:inline;fill:#0056ed;fill-opacity:1;stroke:#ae00ff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="m 96.516104,39.086314 5.923406,7.476417 c -3.172509,-3.530708 -5.311942,-1.706696 -8.303144,-2.191314 0,0 8.348654,-4.375959 7.988584,-4.324981 -2.03392,0.28796 -6.529397,6.811072 -6.529397,6.811072 l 4.462297,-8.273038 -0.747319,8.710783 -4.732664,-5.966807 8.758203,2.462516 z" + id="path3171" + sodipodi:nodetypes="cccscccccc" + inkscape:label="pompom" /> + <path + style="fill:#744eaa;fill-opacity:1;stroke:#8f57a8;stroke-width:0.1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="m 85.749242,80.805507 -1.299196,-0.793626 -0.72012,1.516668 -1.19957,0.02641 1.07959,1.592728 -0.479079,1.665647 1.727851,-0.04555 0.945116,1.102037 1.595689,-0.420439 1.013886,1.119783 1.616715,-0.611034 0.955484,0.869926 1.417278,-0.82042 1.399024,0.893951 1.62274,-0.936247 1.191522,0.880515 1.692439,-0.626057 1.62431,0.594614 1.273839,-0.730245 1.14228,0.675465 0.83977,-0.542118 1.7433,0.433922 1.37853,-0.883036 1.46376,0.789948 0.98369,-0.723702 1.56885,0.265388 0.83917,-1.064009 1.5817,0.538036 1.04635,-1.072595 1.45989,-0.386437 -0.0243,-1.46382 0.73064,-1.311775 -1.08662,-0.620199 -0.54503,-1.441178 -1.29888,0.821314 -1.72095,-0.803735 -0.89109,1.605976 -1.44802,-0.173747 -0.40144,0.954405 -1.25934,-0.74345 -1.14276,1.025692 -2.05145,-0.719347 c 0,0 -1.1538,1.054828 -1.21655,1.018337 -0.0627,-0.03649 -0.72908,-0.632037 -0.72908,-0.632037 l -2.781839,0.990357 -1.01136,-0.982973 -0.76464,0.897745 -1.265471,-0.508519 -1.392952,0.640072 -1.261957,-0.842494 -1.207529,1.021591 -2.137111,-1.168069 -0.83207,0.565255 -0.716719,-0.940683 -1.262123,0.222665 -0.854411,-1.073467 z" + id="path3419" + inkscape:label="purple-frizzy-bit" /> + </g> + <g + id="g571" + transform="matrix(-0.37792196,-0.19227008,-0.19227008,0.37792196,160.95541,83.78303)" + inkscape:export-filename="../fe6a9b8b/kani-stabby.png" + inkscape:export-xdpi="370.63721" + inkscape:export-ydpi="370.63721" + style="display:none" + inkscape:label="knife-left"> + <path + d="M 327.32922,104.16963 313.23927,90.079688 246.31471,157.00414 c 0,0 -6.09712,4.9021 -4.45506,8.97393 1.6429,4.07209 4.34482,5.77218 11.55969,6.84567 6.14218,0.99798 6.56385,-1.72199 9.06459,-9.07879 2.49908,-7.35679 3.92356,-2.6465 12.85268,-11.57524 8.93008,-8.9275 21.21345,-19.64556 26.56932,-29.0037 5.35834,-9.35496 4.43089,-10.42811 12.07206,-10.21327 4.21357,0.0716 4.88879,-0.46249 6.31789,-1.74872 1.42875,-1.28481 7.03334,-7.03439 7.03334,-7.03439" + style="fill:#c52a34;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path561" /> + <path + d="M 333.98084,110.82126 313.52961,90.369671 c 0,0 66.27001,-67.178418 73.76936,-74.221626 7.49688,-7.0446203 13.081,-13.0810013 23.41845,-16.14946258 -0.68086,6.58883098 -6.21418,20.98428158 -13.48493,31.66357158 -7.2711,10.681759 -36.32483,51.549656 -63.25165,79.159106" + style="fill:#b9b8b7;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path563" /> + <path + d="m 404.21431,2.595027 c -6.52039,3.3330447 -11.1573,8.142464 -16.91534,13.553018 -7.49935,7.043208 -73.76936,74.221626 -73.76936,74.221626 l 15.67956,15.678859 c 26.92717,-27.608745 55.97949,-68.476642 63.25094,-79.158049 5.17807,-7.605536 9.46362,-17.0825591 11.7542,-24.295454" + style="fill:#999a99;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path565" /> + <path + d="m 255.68936,173.17156 c -0.61955,0 -1.31989,-0.0656 -2.11762,-0.19541 -4.67209,-0.69397 -7.69193,-1.90252 -9.11972,-3.20187 l 0.0139,-0.014 c 1.82658,1.5197 4.5489,2.40839 8.9534,3.06351 0.81082,0.13188 1.52216,0.19899 2.15166,0.19899 4.13826,0 4.74239,-2.8925 6.91293,-9.27778 2.49908,-7.35679 3.92356,-2.6465 12.85268,-11.57524 8.93008,-8.9275 21.21345,-19.64556 26.56932,-29.0037 4.98299,-8.6995 4.53108,-10.23726 10.58792,-10.23726 0.4565,0 0.94862,0.009 1.48414,0.024 0.24729,0.004 0.48295,0.006 0.70661,0.006 3.58916,0 4.26614,-0.54433 5.61128,-1.75507 1.42875,-1.28481 7.03334,-7.03439 7.03334,-7.03439 v 0 c 0,0 -5.6,5.75451 -7.02875,7.03933 -1.34549,1.21109 -2.01824,1.7593 -5.61058,1.7593 -0.2226,0 -0.45649,-0.002 -0.70238,-0.006 -0.53269,-0.0152 -1.0227,-0.0236 -1.47708,-0.0236 -6.06319,0 -5.60035,1.54375 -10.5851,10.24714 -5.35693,9.35778 -17.62054,20.09429 -26.55122,29.02274 -8.92845,8.92803 -10.31434,4.2562 -12.81342,11.61408 -2.17593,6.40046 -2.71998,9.34932 -6.87133,9.34932 m 71.63986,-69.00193 -8.63636,-8.63635 v 0 l 8.63636,8.63635" + style="fill:#cdccca;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path567" /> + <path + d="m 255.571,173.02273 c -0.6295,0 -1.34084,-0.0671 -2.15166,-0.19899 -4.4045,-0.65512 -7.12682,-1.54381 -8.9534,-3.06351 l 74.22692,-74.22695 8.63636,8.63635 c 0,0 -5.60459,5.74958 -7.03334,7.03439 -1.34514,1.21074 -2.02212,1.75507 -5.61128,1.75507 -0.22366,0 -0.45932,-0.002 -0.70661,-0.006 -0.53552,-0.0152 -1.02764,-0.024 -1.48414,-0.024 -6.05684,0 -5.60493,1.53776 -10.58792,10.23726 -5.35587,9.35814 -17.63924,20.0762 -26.56932,29.0037 -8.92912,8.92874 -10.3536,4.21845 -12.85268,11.57524 -2.17054,6.38528 -2.77467,9.27778 -6.91293,9.27778" + style="fill:#9b232b;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path569" /> + </g> +</svg> diff --git a/kanidmd_web_ui/src/img/icon-groups.svg b/kanidmd_web_ui/src/img/icon-groups.svg new file mode 100644 index 000000000..1cf8764fa --- /dev/null +++ b/kanidmd_web_ui/src/img/icon-groups.svg @@ -0,0 +1,971 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + id="svg5800" + version="1.1" + viewBox="0 0 39.6875 39.687498" + height="150" + width="150" + sodipodi:docname="icon-groups.svg" + inkscape:version="1.2.1 (9c6d41e, 2022-07-14)" + inkscape:export-filename="../94e4957b/kani-yellow-sign.png" + inkscape:export-xdpi="86.699997" + inkscape:export-ydpi="86.699997" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"> + <sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1391" + inkscape:window-height="847" + id="namedview108" + showgrid="false" + inkscape:zoom="3.3668237" + inkscape:cx="80.342786" + inkscape:cy="69.650216" + inkscape:window-x="49" + inkscape:window-y="25" + inkscape:window-maximized="0" + inkscape:current-layer="layer2" + inkscape:showpageshadow="0" + inkscape:pagecheckerboard="1" + inkscape:deskcolor="#d1d1d1" + inkscape:document-units="mm" + showguides="true"> + <sodipodi:guide + position="0,-35.3125" + orientation="0,1" + id="guide932" + inkscape:locked="false" + inkscape:label="MiddleHorizontal" + inkscape:color="rgb(222,221,218)" /> + <sodipodi:guide + position="74.999998,39.687496" + orientation="-1,0" + id="guide934" + inkscape:locked="false" + inkscape:label="MiddleVertical" + inkscape:color="rgb(222,221,218)" /> + <sodipodi:guide + position="4.7580685,-10.089218" + orientation="0,-1" + id="guide1652" + inkscape:locked="false" /> + </sodipodi:namedview> + <defs + id="defs5794"> + <radialGradient + id="Gradient_4" + gradientUnits="userSpaceOnUse" + cx="420.20801" + cy="346.897" + r="21.1"> + <stop + offset="0" + stop-color="#B1DEF4" + id="stop8111" /> + <stop + offset="1" + stop-color="#10A7CE" + id="stop8113" /> + </radialGradient> + <radialGradient + id="Gradient_5" + gradientUnits="userSpaceOnUse" + cx="385.79401" + cy="98.971001" + r="165.23399"> + <stop + offset="0" + stop-color="#B1DEF4" + id="stop8116" /> + <stop + offset="1" + stop-color="#10A7CE" + id="stop8118" /> + </radialGradient> + <radialGradient + id="Gradient_6" + gradientUnits="userSpaceOnUse" + cx="154.649" + cy="435.46399" + r="21.1"> + <stop + offset="0" + stop-color="#F7B6D3" + id="stop8121" /> + <stop + offset="1" + stop-color="#FF5D73" + id="stop8123" /> + </radialGradient> + <radialGradient + id="Gradient_7" + gradientUnits="userSpaceOnUse" + cx="120.117" + cy="187.53799" + r="165.23399"> + <stop + offset="0" + stop-color="#F7B6D3" + id="stop8126" /> + <stop + offset="1" + stop-color="#FF5D73" + id="stop8128" /> + </radialGradient> + <radialGradient + id="Gradient_8" + gradientUnits="userSpaceOnUse" + cx="660.41699" + cy="435.46399" + r="21.1"> + <stop + offset="0" + stop-color="#F7AEB4" + id="stop8131" /> + <stop + offset="1" + stop-color="#F60012" + id="stop8133" /> + </radialGradient> + <radialGradient + id="Gradient_9" + gradientUnits="userSpaceOnUse" + cx="625.88501" + cy="187.53799" + r="165.23399"> + <stop + offset="0" + stop-color="#F7AEB4" + id="stop8136" /> + <stop + offset="1" + stop-color="#F60012" + id="stop8138" /> + </radialGradient> + <radialGradient + id="Gradient_10" + gradientUnits="userSpaceOnUse" + cx="283.38901" + cy="577.77899" + r="21.1"> + <stop + offset="0" + stop-color="#FBDEAD" + id="stop8141" /> + <stop + offset="1" + stop-color="#FF9800" + id="stop8143" /> + </radialGradient> + <radialGradient + id="Gradient_11" + gradientUnits="userSpaceOnUse" + cx="213.711" + cy="337.353" + r="165.23399"> + <stop + offset="0" + stop-color="#FBDEAD" + id="stop8146" /> + <stop + offset="1" + stop-color="#FF9800" + id="stop8148" /> + </radialGradient> + <linearGradient + id="Gradient_12" + gradientUnits="userSpaceOnUse" + x1="395.94601" + y1="909.60699" + x2="398.86099" + y2="889.30902"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8151" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8153" /> + </linearGradient> + <linearGradient + id="Gradient_13" + gradientUnits="userSpaceOnUse" + x1="364.41199" + y1="920.81097" + x2="381.88199" + y2="898.88202"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8156" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8158" /> + </linearGradient> + <linearGradient + id="Gradient_14" + gradientUnits="userSpaceOnUse" + x1="400.103" + y1="884.01398" + x2="414.327" + y2="886.43201"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8161" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8163" /> + </linearGradient> + <linearGradient + id="Gradient_15" + gradientUnits="userSpaceOnUse" + x1="401.52899" + y1="-883.02899" + x2="418.35501" + y2="-884.72101" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#AF2525" + id="stop8166" /> + <stop + offset="1" + stop-color="#90282C" + id="stop8168" /> + </linearGradient> + <clipPath + id="Clip_1"> + <path + d="m 408.16,886.73 c 2.63,0.16 5.1,-0.27 7.57,-1.06 3.52,-1.3 2.99,-1.72 1.65,-1.82 v 0 l 0.21,-2.29 c -2.74,0.34 -5.51,-0.08 -8.21,-0.56 v 0 c 1.75,0.6 3.93,1.12 4.79,2.94 -0.02,0 -0.03,0 -0.03,0 0,0 -3.11,3.22 -12.86,1.6 2.22,0.78 4.56,0.96 6.88,1.19 z" + id="path8171" /> + </clipPath> + <linearGradient + id="Gradient_16" + gradientUnits="userSpaceOnUse" + x1="406.53" + y1="880.51599" + x2="409.40302" + y2="880.80499"> + <stop + offset="0" + stop-color="#AF2525" + id="stop8174" /> + <stop + offset="1" + stop-color="#90282C" + id="stop8176" /> + </linearGradient> + <linearGradient + id="Gradient_17" + gradientUnits="userSpaceOnUse" + x1="452.20001" + y1="905.45599" + x2="444.604" + y2="892.92102"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8179" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8181" /> + </linearGradient> + <linearGradient + id="Gradient_18" + gradientUnits="userSpaceOnUse" + x1="462.254" + y1="893.729" + x2="456.45901" + y2="887.92401"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8184" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8186" /> + </linearGradient> + <linearGradient + id="Gradient_19" + gradientUnits="userSpaceOnUse" + x1="446.13501" + y1="882.91602" + x2="429.77499" + y2="883.61603"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8189" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8191" /> + </linearGradient> + <linearGradient + id="Gradient_20" + gradientUnits="userSpaceOnUse" + x1="443.24799" + y1="-882.92798" + x2="426.452" + y2="-884.64899" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#AF2525" + id="stop8194" /> + <stop + offset="1" + stop-color="#90282C" + id="stop8196" /> + </linearGradient> + <clipPath + id="Clip_2"> + <path + d="m 436.63,886.65 c 2.32,-0.16 4.66,-0.45 6.88,-1.19 -3.99,0.52 -9.46,1.2 -12.88,-1.55 0,0 -0.01,0.01 -0.03,0 0.38,-1.36 2.78,-2.34 4.78,-2.94 -5.2,1.07 -8.18,0.51 -8.18,0.51 l 0.23,2.22 0.01,0.01 c -1.35,0.13 -1.9,0.59 1.62,1.88 2.44,0.98 4.99,0.96 7.57,1.06 z" + id="path8199" /> + </clipPath> + <linearGradient + id="Gradient_21" + gradientUnits="userSpaceOnUse" + x1="438.23401" + y1="880.48499" + x2="435.36099" + y2="880.78003"> + <stop + offset="0" + stop-color="#AF2525" + id="stop8202" /> + <stop + offset="1" + stop-color="#90282C" + id="stop8204" /> + </linearGradient> + <radialGradient + id="Gradient_22" + gradientUnits="userSpaceOnUse" + cx="421.086" + cy="879.30603" + r="5.8280001"> + <stop + offset="0" + stop-color="#E61F19" + id="stop8207" /> + <stop + offset="0.988" + stop-color="#9E282C" + id="stop8209" /> + <stop + offset="1" + stop-color="#9E282C" + id="stop8211" /> + </radialGradient> + <radialGradient + id="Gradient_23" + gradientUnits="userSpaceOnUse" + cx="146.832" + cy="-316.11899" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8214" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8216" /> + </radialGradient> + <radialGradient + id="Gradient_24" + gradientUnits="userSpaceOnUse" + cx="55.174999" + cy="-176.464" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8219" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8221" /> + </radialGradient> + <radialGradient + id="Gradient_25" + gradientUnits="userSpaceOnUse" + cx="565.53101" + cy="-165.11301" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8224" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8226" /> + </radialGradient> + <radialGradient + id="Gradient_26" + gradientUnits="userSpaceOnUse" + cx="333.47" + cy="-63.138" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8229" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8231" /> + </radialGradient> + <radialGradient + id="Gradient_27" + gradientUnits="userSpaceOnUse" + cx="536.58099" + cy="578.03198" + r="21.1"> + <stop + offset="0" + stop-color="#C0E7C7" + id="stop8234" /> + <stop + offset="1" + stop-color="#229614" + id="stop8236" /> + </radialGradient> + <radialGradient + id="Gradient_28" + gradientUnits="userSpaceOnUse" + cx="553.57397" + cy="328.29001" + r="165.23399"> + <stop + offset="0" + stop-color="#C0E7C7" + id="stop8239" /> + <stop + offset="1" + stop-color="#229614" + id="stop8241" /> + </radialGradient> + <radialGradient + id="Gradient_29" + gradientUnits="userSpaceOnUse" + cx="488.81201" + cy="-304.62601" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8244" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8246" /> + </radialGradient> + <symbol + id="balloons" + viewBox="0 0 825 962"> + <g + style="fill:none;stroke:#eccb78;stroke-width:4.069;stroke-linecap:round;stroke-linejoin:round" + id="g8261"> + <path + d="M 291.13,584.61 422.41,889.24 540.38,589.26" + id="path8249" /> + <path + d="m 426.95,357.75 -4.54,531.49" + id="path8251" /> + <path + d="M 158.17,411.35 421.71,889.24 667.1,402.98" + id="path8253" /> + <path + d="m 415.21,958.51 c 8.81,-23.5 6.08,-71.63 6.08,-71.63 -3.66,47 -29.02,70.1 -29.02,70.1" + id="path8255" /> + <path + d="m 456.29,956.29 c 0,0 -26.52,-21.77 -32.58,-68.52 0,0 -0.26,48.21 9.75,71.23" + id="path8257" /> + <path + d="m 404.06,957.77 c 0,0 13.62,-20.66 18.45,-69.2" + id="path8259" /> + </g> + <path + style="fill:url(#Gradient_4)" + d="m 423.73,337.05 -21.46,35.03 c -1.86,3.04 0.32,6.93 3.89,6.93 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.83 v 0 l -20.25,-35.03 c -0.88,-1.51 -2.41,-2.28 -3.95,-2.28 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z" + id="path8263" /> + <path + style="fill:url(#Gradient_5)" + d="m 273.05,178.98 c 0,97.08 68.93,175.78 153.96,175.79 v 0 c 85.03,0 153.96,-78.7 153.97,-175.79 v 0 C 580.98,81.9 512.05,3.2 427.01,3.2 v 0 c -85.03,0 -153.96,78.7 -153.96,175.78 z" + id="path8265" /> + <path + style="fill:url(#Gradient_6)" + d="m 158.17,425.62 -21.46,35.02 c -1.86,3.04 0.32,6.94 3.89,6.94 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.84 v 0 L 166,425.71 c -0.88,-1.51 -2.41,-2.27 -3.95,-2.27 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z" + id="path8267" /> + <path + style="opacity:0.95;fill:url(#Gradient_7)" + d="m 7.37,267.55 c 0,97.08 68.93,175.78 153.97,175.78 v 0 c 85.03,0 153.96,-78.7 153.96,-175.78 v 0 C 315.3,170.47 246.37,91.77 161.34,91.77 v 0 C 76.31,91.77 7.38,170.47 7.37,267.55 Z" + id="path8269" /> + <path + style="fill:url(#Gradient_8)" + d="m 663.94,425.62 -21.46,35.02 c -1.86,3.04 0.33,6.94 3.89,6.94 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.84 v 0 l -20.25,-35.03 c -0.88,-1.51 -2.41,-2.27 -3.95,-2.27 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z" + id="path8271" /> + <path + style="opacity:0.95;fill:url(#Gradient_9)" + d="m 513.14,267.55 c 0,97.08 68.93,175.78 153.96,175.78 v 0 c 85.03,0 153.96,-78.7 153.97,-175.78 v 0 C 821.07,170.47 752.14,91.77 667.1,91.77 v 0 c -85.03,0 -153.96,78.7 -153.96,175.78 z" + id="path8273" /> + <path + style="fill:url(#Gradient_10)" + d="m 285.46,567.53 -16.21,37.74 c -1.41,3.27 1.31,6.82 4.83,6.3 v 0 l 41.28,-5.97 c 3.47,-0.5 5.1,-4.58 2.93,-7.33 v 0 l -25.06,-31.76 c -0.93,-1.17 -2.25,-1.74 -3.57,-1.74 v 0 c -1.72,0 -3.42,0.96 -4.2,2.76 z" + id="path8275" /> + <path + style="opacity:0.95;fill:url(#Gradient_11)" + d="m 240.79,236.67 c -84.15,12.18 -141.11,99.94 -127.2,196.02 v 0 c 13.9,96.08 93.39,164.1 177.54,151.92 v 0 c 84.15,-12.18 141.1,-99.94 127.21,-196.02 v 0 C 405.52,300 336.93,235.26 260.34,235.26 v 0 c -6.47,0 -12.99,0.46 -19.55,1.41 z" + id="path8277" /> + <path + style="fill:url(#Gradient_27)" + d="M 542.05,569.11 513.87,599 c -2.44,2.59 -1.1,6.85 2.38,7.59 v 0 l 40.83,8.54 c 3.43,0.72 6.36,-2.55 5.25,-5.88 v 0 l -12.64,-38.43 c -0.66,-2.01 -2.48,-3.13 -4.35,-3.14 v 0 c -1.18,0 -2.38,0.46 -3.29,1.43 z" + id="path8279" /> + <path + style="opacity:0.95;fill:url(#Gradient_28)" + d="m 426.83,383.51 c -19.89,95.02 31.46,186.18 114.68,203.6 v 0 c 83.23,17.42 166.82,-45.49 186.71,-140.52 v 0 C 748.11,351.57 696.76,260.41 613.54,242.99 v 0 c -9.34,-1.96 -18.68,-2.9 -27.94,-2.89 v 0 c -73.25,0 -141.11,59.05 -158.77,143.41 z" + id="path8281" /> + <path + style="opacity:0.7;fill:url(#Gradient_23)" + d="m 126.74,409.71 c 0,0 29.93,-94.86 60.85,-110.42 19.92,-10.03 -4.23,-30.39 -27.01,-14.05 -6.7,5.14 -12.35,11.69 -17.06,18.66 -14.36,21.28 -19.56,46.01 -20.09,71.27 v 0.02 c -0.07,11.6 1.32,23.12 3.31,34.52 z" + id="path8283" /> + <path + style="opacity:0.7;fill:url(#Gradient_24)" + d="m 30.74,269.01 c 0,0 34.33,-93.36 65.93,-107.45 20.37,-9.09 -2.81,-30.55 -26.32,-15.3 0,0 -51.89,32.72 -39.61,122.75 z" + id="path8285" /> + <path + style="opacity:0.7;fill:url(#Gradient_25)" + d="m 537.49,256.64 c 0,0 37.96,-91.94 70.09,-104.8 20.71,-8.29 -1.61,-30.64 -25.71,-16.31 0,0 -53.13,30.67 -44.38,121.11 z" + id="path8287" /> + <path + style="opacity:0.7;fill:url(#Gradient_26)" + d="m 305.43,154.66 c 0,0 37.96,-91.94 70.09,-104.79 20.71,-8.28 -1.61,-30.64 -25.71,-16.32 0,0 -53.13,30.67 -44.38,121.11 z" + id="path8289" /> + <path + style="opacity:0.7;fill:url(#Gradient_29)" + d="m 454.08,393.82 c 0,0 44.65,-88.88 77.64,-99.32 21.27,-6.73 0.66,-30.67 -24.42,-18.17 0,0 -55.25,26.66 -53.22,117.49 z" + id="path8291" /> + <path + style="fill:url(#Gradient_12)" + d="m 375.83,907.75 9.08,1.65 c -1.21,2.8 0.79,11.89 0.79,11.89 v 0 c 8.26,-15.42 34.5,-34.41 33.81,-33.91 v 0 l 0.71,-5.79 c -24.03,1.57 -44.39,26.16 -44.39,26.16 z" + id="path8293" /> + <path + style="fill:url(#Gradient_13)" + d="m 380.2,872.6 c 13.6,7.74 40.82,5.99 40.82,5.99 v 0 c -22.8,-5.81 -32.93,-7.21 -37.4,-7.21 v 0 c -4.17,0 -3.42,1.22 -3.42,1.22 z" + id="path8295" /> + <path + style="fill:url(#Gradient_14)" + d="m 380.45,890.39 c 7.74,5.62 42.01,-3.08 42.01,-3.09 v 0 l -0.09,-10.01 c -42.04,-1.73 -42.31,-5.05 -42.31,-5.05 v 0 z" + id="path8297" /> + <g + clip-path="url(#Clip_1)" + opacity="0.24" + id="g8301"> + <path + style="fill:url(#Gradient_15)" + d="m 408.16,886.73 c 2.63,0.16 5.1,-0.27 7.57,-1.06 3.52,-1.3 2.99,-1.72 1.65,-1.82 v 0 l 0.21,-2.29 c 0,0 -3,0.5 -8.21,-0.56 2.01,0.59 4.41,1.58 4.79,2.94 -0.02,0 -0.03,0 -0.03,0 0,0 -3.11,3.22 -12.86,1.6 2.22,0.78 4.56,0.96 6.88,1.19 z" + id="path8299" /> + </g> + <path + style="fill:url(#Gradient_16)" + d="m 409.38,881 c -1.53,-0.45 -2.83,-0.68 -2.83,-0.68 v 0 c 1.01,0.28 1.95,0.5 2.83,0.68 z" + id="path8303" /> + <path + style="fill:url(#Gradient_17)" + d="m 425.53,887.37 c 0,0 25.53,18.33 33.88,33.85 v 0 c 0,0 1.98,-9.1 0.76,-11.89 v 0 l 9.08,-1.67 c 0,0 -20.4,-24.55 -44.44,-26.08 v 0 z" + id="path8305" /> + <path + style="fill:url(#Gradient_18)" + d="m 423.74,878.59 c 0,0 40.72,9.96 40.43,-5.69 v 0 c -0.01,-0.45 0.33,-1.72 -3.83,-1.73 v 0 c -4.58,0 -14.62,1.54 -36.6,7.42 z" + id="path8307" /> + <path + style="fill:url(#Gradient_19)" + d="m 422.39,877.29 -0.07,10.01 c 0,0 34.28,8.63 42.01,3 v 0 l -0.11,-17.86 c 0,0 -0.29,1.43 -41.83,4.85 z" + id="path8309" /> + <g + clip-path="url(#Clip_2)" + opacity="0.24" + id="g8313"> + <path + style="fill:url(#Gradient_20)" + d="m 436.63,886.65 c 2.32,-0.16 4.66,-0.45 6.88,-1.19 -9.75,1.64 -12.88,-1.55 -12.88,-1.55 0,0 -0.01,0.01 -0.03,0 0.38,-1.36 2.78,-2.34 4.78,-2.94 -5.2,1.07 -8.18,0.51 -8.18,0.51 l 0.23,2.22 0.01,0.01 c -1.35,0.13 -1.9,0.59 1.62,1.88 2.44,0.98 4.99,0.96 7.57,1.06 z" + id="path8311" /> + </g> + <path + style="fill:url(#Gradient_21)" + d="m 435.38,880.98 c 0.88,-0.18 1.83,-0.4 2.83,-0.69 v 0 c 0,0 -1.3,0.23 -2.83,0.69 z" + id="path8315" /> + <path + style="fill:url(#Gradient_22)" + d="m 417.09,877.31 c 0,0 -1.77,8.19 0.74,11.61 v 0 l 9.25,-0.01 c 0,0 2.64,-7.59 0.88,-11.59 v 0 c 0,0 -4.62,-1 -7.84,-1 v 0 c -1.6,0 -2.86,0.25 -3.03,0.99 z" + id="path8317" /> + </symbol> + </defs> + <metadata + id="metadata5797"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:groupmode="layer" + id="layer2" + inkscape:label="Kani" + style="display:inline" + transform="translate(-40.228511,-7.4385631)"> + <path + id="path5404" + d="m 58.64796,20.686712 c 0.593984,1.435445 -1.021814,2.758664 -1.028747,2.780043 0.295135,-0.865737 0.607057,-1.564607 0.03337,-2.169704" + style="fill:#803300;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-rear-claw-left" + inkscape:export-filename="../1d28c49c/party-kani.png" + inkscape:export-xdpi="160.64" + inkscape:export-ydpi="160.64" /> + <path + style="fill:#803300;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 45.241311,20.592298 c -0.593984,1.435446 1.021817,2.758664 1.028745,2.780043 -0.29513,-0.865737 -0.607052,-1.564607 -0.03336,-2.169703" + id="path5408" + inkscape:label="kani-rear-claw-right" /> + <path + id="path4529" + d="m 51.987557,13.088022 c 0.231137,-0.0028 0.452316,0.41556 0.863816,1.234019 1.245537,-1.369863 1.309249,-1.386448 1.738393,0.46805 0.02008,0.0084 0.04012,0.01694 0.06016,0.02556 1.56884,-0.940424 1.649896,-0.947779 1.530839,0.890464 0.03809,0.02825 0.07616,0.05688 0.114094,0.08598 1.607642,-0.636835 1.677152,-0.596707 1.270344,1.167751 0.01907,0.02062 0.03817,0.04112 0.05714,0.06198 1.638526,-0.442689 1.68437,-0.376169 1.073287,1.352673 0.02622,0.03761 0.05225,0.07587 0.07832,0.114001 1.846823,-0.197423 1.884762,-0.161352 0.945868,1.559317 0.0046,0.0085 0.0093,0.01665 0.01388,0.02519 0.756628,0.361696 1.007111,0.802551 1.365635,1.394295 0.02783,1.173596 -1.228321,2.185036 -3.03448,3.334494 0.620528,-1.150059 1.590923,-1.733058 1.777095,-3.159525 -0.272651,-0.513163 -0.736309,-0.690429 -1.134438,-0.921315 -4.348503,2.537775 -8.940015,2.567194 -13.520807,-0.09721 -0.399201,0.232267 -0.865611,0.408903 -1.139365,0.924145 0.186169,1.426465 1.156657,2.009374 1.777184,3.159433 -1.806157,-1.149458 -3.062397,-2.160808 -3.034571,-3.334406 0.348577,-0.575325 0.596425,-1.007821 1.305212,-1.363808 -0.885405,-1.628173 -0.801118,-1.643497 1.05722,-1.444312 0.01575,-0.02035 0.03142,-0.04095 0.04719,-0.06115 -0.641971,-1.812442 -0.601698,-1.859807 1.128965,-1.390279 -0.438017,-1.890928 -0.379489,-1.898641 1.374031,-1.201706 -0.132081,-1.993217 -0.08476,-1.989078 1.569908,-0.996615 0.441235,-1.910866 0.493297,-1.90518 1.755736,-0.516609 0.474851,-0.871405 0.724682,-1.307623 0.959377,-1.310414 z" + style="display:inline;fill:#ff6600;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-body" /> + <g + id="g5758" + transform="matrix(-0.17662502,0,0,0.17662502,70.103346,-0.11715463)" + style="display:inline" + inkscape:label="kani-face"> + <path + style="display:inline;fill:#d45500;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 98.808992,121.55238 c -0.682767,-0.0559 4.468828,10.17565 8.051908,0.17277 0.24133,-0.67372 -3.69223,2.90976 -8.051908,-0.17277 z" + id="path5399" + inkscape:label="kani-smile" /> + <g + id="g351" + inkscape:label="kani-eye-left"> + <path + style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 93.212672,111.5632 c -5.131386,10.99206 5.618332,14.73472 4.412511,4.11951 -0.319289,-3.2881 -2.328089,-7.17448 -4.412511,-4.11951 z" + id="path5415" /> + <path + style="fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 95.394393,112.41429 c -1.183441,1.51896 -0.08172,3.83605 -0.09872,3.98526 1.674403,1.64132 1.61267,-4.77034 0.09872,-3.98526 z" + id="path5417" /> + </g> + <g + id="g355" + inkscape:label="kani-eye-right"> + <path + id="path5433" + d="m 109.6169,111.5632 c -5.13141,10.99206 5.61836,14.73472 4.41254,4.11951 -0.31929,-3.2881 -2.3281,-7.17448 -4.41254,-4.11951 z" + style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + id="path5435" + d="m 111.79864,112.41429 c -1.18345,1.51896 -0.0817,3.83605 -0.0987,3.98526 1.67441,1.64132 1.61267,-4.77034 0.0987,-3.98526 z" + style="display:inline;fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + </g> + </g> + <path + id="path5389" + d="m 56.387729,20.084726 c 0.09014,7.22e-4 0.150252,0.0096 0.140377,0.0157 0,0 1.613304,2.108216 -0.05476,3.295613 a 1.4619408,1.7215836 52.206057 0 1 -0.253834,1.664464 1.4619408,1.7215836 52.206057 0 1 -1.865992,0.700707 l 0.62951,-1.519978 -1.624394,0.129882 a 1.4619408,1.7215836 52.206057 0 1 1.241047,-1.573829 1.4619408,1.7215836 52.206057 0 1 1.237758,0.0016 c 0.328934,-0.240918 0.817545,-0.870048 0.0072,-2.203434 -0.268129,-0.4412 0.272621,-0.512767 0.543076,-0.510674 z" + style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-claw-left-down" /> + <path + id="path8665" + d="m 83.960168,109.11313 c -0.27485,0.43011 -0.4985,0.69147 -0.49798,0.62578 0,0 -14.965898,1.38701 -15.636208,-10.186101 a 9.7471106,8.2770874 84.335985 0 1 -7.216103,-6.22894 9.7471106,8.2770874 84.335985 0 1 2.259156,-11.0566 l 5.392134,7.59511 4.268531,-8.17939 a 9.7471106,8.2770874 84.335985 0 1 3.80891,10.68931 9.7471106,8.2770874 84.335985 0 1 -3.73468,5.92977 c 0.16465,2.302521 1.70979,6.539611 10.54286,6.669381 2.92274,0.043 1.63761,2.85111 0.81319,4.14154 z" + style="display:none;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-claw-left-up" /> + </g> + <g + inkscape:groupmode="layer" + id="layer3" + inkscape:label="kani-claw-right-overlay" + style="display:inline" + transform="translate(-40.228511,-7.4385631)"> + <path + d="m 43.974461,18.654981 c -0.619835,-0.549959 -0.74118,-1.238386 -0.561022,-2.010566 l 1.305506,0.677034 z" + style="display:inline;fill:#2a3455;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path523" + inkscape:label="under-kani-claw" /> + <path + id="path5732-74" + d="m 45.523026,16.052623 c 0.385284,0.251515 0.679119,0.647427 0.81225,1.094423 0.175105,0.591814 0.04525,1.190806 -0.338923,1.563471 0.632215,1.725553 1.775814,1.157848 1.799979,1.135149 0.194316,-0.151243 0.914553,0.641231 -0.09409,0.923623 -1.575527,0.441116 -2.25651,-0.966983 -2.500338,-1.708031 -0.432965,0.03313 -0.886664,-0.138029 -1.245626,-0.469906 -0.54202,-0.502579 -0.767337,-1.275606 -0.557775,-1.913614 l 1.468083,0.74247 -8.5e-4,-0.228231 z" + style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + style="display:inline;opacity:1;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 45.523026,16.052623 c 0.385284,0.251516 0.679119,0.647427 0.81225,1.094423 0.175105,0.591814 0.04525,1.190806 -0.338923,1.563471 0.632215,1.725551 1.775814,1.157846 1.799979,1.135147 0.194316,-0.151243 0.914553,0.641231 -0.09409,0.923624 -1.575527,0.441115 -2.25651,-0.966984 -2.500338,-1.70803 -0.432965,0.03313 -0.886664,-0.138029 -1.245631,-0.469906 C 43.414258,18.088773 43.188937,17.315746 43.3985,16.67774 l 1.468086,0.742469 -8.5e-4,-0.228232 z" + id="path5728" /> + <path + id="path5732" + d="m 45.523026,16.052623 c 0.385284,0.251516 0.679119,0.647427 0.81225,1.094423 0.175105,0.591814 0.04525,1.190806 -0.338923,1.563471 0.632215,1.725551 1.775814,1.157846 1.799979,1.135147 0.194316,-0.151243 0.914553,0.641231 -0.09409,0.923624 -1.575527,0.441115 -2.25651,-0.966984 -2.500338,-1.70803 -0.432965,0.03313 -0.886664,-0.138029 -1.245631,-0.469906 C 43.414258,18.088773 43.188937,17.315746 43.3985,16.67774 l 1.468086,0.742469 -8.5e-4,-0.228232 z" + style="display:inline;opacity:1;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + id="path5404-5" + d="m 61.756924,26.737804 c -0.593985,1.435446 1.021813,2.758664 1.028746,2.780044 C 62.490535,28.65211 62.178615,27.95324 62.7523,27.348143" + style="display:inline;fill:#803300;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-rear-claw-left" + inkscape:export-filename="../1d28c49c/party-kani.png" + inkscape:export-xdpi="160.64" + inkscape:export-ydpi="160.64" /> + <path + style="display:inline;fill:#803300;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 75.163573,26.64339 c 0.593985,1.435446 -1.021816,2.758664 -1.028744,2.780043 0.29513,-0.865737 0.607052,-1.564607 0.03337,-2.169702" + id="path5408-6" + inkscape:label="kani-rear-claw-right" /> + <path + id="path4529-2" + d="m 68.417329,19.139115 c -0.231139,-0.0028 -0.452317,0.415559 -0.863816,1.234018 -1.245538,-1.369863 -1.30925,-1.386448 -1.738394,0.46805 -0.02009,0.0084 -0.04012,0.01694 -0.06015,0.02556 -1.568841,-0.940423 -1.649896,-0.947778 -1.53084,0.890464 -0.03809,0.02825 -0.07616,0.05688 -0.114094,0.08598 -1.607641,-0.636835 -1.677153,-0.596707 -1.270345,1.167752 -0.01907,0.02062 -0.03817,0.04112 -0.05714,0.06198 -1.638525,-0.442689 -1.684371,-0.376169 -1.073286,1.352674 -0.02622,0.03761 -0.05225,0.07587 -0.07832,0.114002 -1.846824,-0.197422 -1.884762,-0.161352 -0.945868,1.559316 -0.0046,0.0085 -0.0093,0.01665 -0.01388,0.02519 -0.756627,0.361696 -1.00711,0.80255 -1.365635,1.394294 -0.02783,1.173597 1.228321,2.185036 3.03448,3.334495 -0.620528,-1.150059 -1.590924,-1.733057 -1.777095,-3.159526 0.272651,-0.513162 0.73631,-0.690429 1.134437,-0.921315 4.348504,2.537775 8.940017,2.567194 13.520809,-0.09721 0.3992,0.232267 0.865612,0.408903 1.139361,0.924145 -0.186169,1.426466 -1.156653,2.009373 -1.77718,3.159432 1.806152,-1.149458 3.062393,-2.160808 3.034567,-3.334404 -0.348577,-0.575327 -0.596425,-1.007823 -1.305212,-1.363809 0.885404,-1.628174 0.801118,-1.643498 -1.057215,-1.444312 -0.01575,-0.02035 -0.03142,-0.04095 -0.04719,-0.06115 0.64197,-1.812444 0.601698,-1.859809 -1.128964,-1.390281 0.438016,-1.890928 0.379488,-1.898639 -1.374033,-1.201706 0.132083,-1.993216 0.08478,-1.989077 -1.569906,-0.996615 -0.441235,-1.910865 -0.493298,-1.905179 -1.755737,-0.516608 -0.47485,-0.871404 -0.724681,-1.307623 -0.959377,-1.310414 z" + style="display:inline;fill:#ff6600;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-body" /> + <g + id="g5758-8" + transform="matrix(0.17662502,0,0,0.17662502,50.30154,5.9339373)" + style="display:inline" + inkscape:label="kani-face"> + <path + style="display:inline;fill:#d45500;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 98.808992,121.55238 c -0.682767,-0.0559 4.468828,10.17565 8.051908,0.17277 0.24133,-0.67372 -3.69223,2.90976 -8.051908,-0.17277 z" + id="path5399-5" + inkscape:label="kani-smile" /> + <g + id="g351-9" + inkscape:label="kani-eye-left"> + <path + style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 93.212672,111.5632 c -5.131386,10.99206 5.618332,14.73472 4.412511,4.11951 -0.319289,-3.2881 -2.328089,-7.17448 -4.412511,-4.11951 z" + id="path5415-4" /> + <path + style="fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 95.394393,112.41429 c -1.183441,1.51896 -0.08172,3.83605 -0.09872,3.98526 1.674403,1.64132 1.61267,-4.77034 0.09872,-3.98526 z" + id="path5417-3" /> + </g> + <g + id="g355-9" + inkscape:label="kani-eye-right"> + <path + id="path5433-0" + d="m 109.6169,111.5632 c -5.13141,10.99206 5.61836,14.73472 4.41254,4.11951 -0.31929,-3.2881 -2.3281,-7.17448 -4.41254,-4.11951 z" + style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + id="path5435-5" + d="m 111.79864,112.41429 c -1.18345,1.51896 -0.0817,3.83605 -0.0987,3.98526 1.67441,1.64132 1.61267,-4.77034 0.0987,-3.98526 z" + style="display:inline;fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + </g> + </g> + <path + id="path5389-6" + d="m 64.017157,26.135819 c -0.09015,7.21e-4 -0.150254,0.0096 -0.140378,0.0157 0,0 -1.613306,2.108215 0.05476,3.295613 a 1.7215836,1.4619408 37.793943 0 0 0.253834,1.664465 1.7215836,1.4619408 37.793943 0 0 1.865992,0.700706 l -0.629511,-1.519981 1.624394,0.129884 a 1.7215836,1.4619408 37.793943 0 0 -1.241046,-1.573829 1.7215836,1.4619408 37.793943 0 0 -1.237759,0.0016 c -0.328933,-0.240918 -0.817544,-0.870047 -0.0072,-2.203434 0.268129,-0.4412 -0.272621,-0.512766 -0.543076,-0.510674 z" + style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-claw-left-down" /> + <path + d="m 76.430419,24.706073 c 0.619836,-0.549958 0.741181,-1.238386 0.561023,-2.010565 l -1.305501,0.677033 z" + style="display:inline;fill:#2a3455;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path523-3" + inkscape:label="under-kani-claw" /> + <path + id="path5732-74-6" + d="m 74.881859,22.103715 c -0.385284,0.251515 -0.67912,0.647427 -0.812249,1.094423 -0.175107,0.591814 -0.04525,1.190806 0.338922,1.563471 -0.632214,1.725553 -1.775814,1.157848 -1.799979,1.135149 -0.194317,-0.151243 -0.914554,0.641231 0.09409,0.923623 1.575529,0.441116 2.256511,-0.966983 2.500339,-1.708031 0.432965,0.03313 0.886665,-0.138029 1.245622,-0.469905 0.54202,-0.50258 0.767337,-1.275607 0.557775,-1.913613 l -1.468079,0.742469 8.49e-4,-0.228232 z" + style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 74.881859,22.103715 c -0.385284,0.251516 -0.67912,0.647427 -0.812249,1.094424 -0.175107,0.591813 -0.04525,1.190805 0.338922,1.56347 -0.632214,1.725552 -1.775814,1.157847 -1.799979,1.135147 -0.194317,-0.151243 -0.914554,0.641232 0.09409,0.923624 1.575529,0.441115 2.256511,-0.966984 2.500339,-1.708029 0.432965,0.03313 0.886665,-0.13803 1.245626,-0.469906 0.542016,-0.50258 0.767337,-1.275607 0.557774,-1.913613 l -1.468082,0.742469 8.49e-4,-0.228231 z" + id="path5728-3" /> + <path + id="path5732-0" + d="m 74.881859,22.103715 c -0.385284,0.251516 -0.67912,0.647427 -0.812249,1.094424 -0.175107,0.591813 -0.04525,1.190805 0.338922,1.56347 -0.632214,1.725552 -1.775814,1.157847 -1.799979,1.135147 -0.194317,-0.151243 -0.914554,0.641232 0.09409,0.923624 1.575529,0.441115 2.256511,-0.966984 2.500339,-1.708029 0.432965,0.03313 0.886665,-0.13803 1.245626,-0.469906 0.542016,-0.50258 0.767337,-1.275607 0.557774,-1.913613 l -1.468082,0.742469 8.49e-4,-0.228231 z" + style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + id="path5404-8" + d="m 46.528932,35.750289 c -0.593985,1.435445 1.021812,2.758664 1.028747,2.780044 -0.295135,-0.865737 -0.607057,-1.564607 -0.03337,-2.169704" + style="display:inline;fill:#803300;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-rear-claw-left" + inkscape:export-filename="../1d28c49c/party-kani.png" + inkscape:export-xdpi="160.64" + inkscape:export-ydpi="160.64" /> + <path + style="display:inline;fill:#803300;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 59.935581,35.655876 c 0.593984,1.435446 -1.021816,2.758664 -1.028744,2.780042 0.29513,-0.865736 0.607052,-1.564606 0.03336,-2.169702" + id="path5408-4" + inkscape:label="kani-rear-claw-right" /> + <path + id="path4529-0" + d="m 53.189335,28.1516 c -0.231139,-0.0028 -0.452316,0.415558 -0.863816,1.234018 -1.245538,-1.369863 -1.30925,-1.386447 -1.738394,0.468051 -0.02009,0.0084 -0.04012,0.01694 -0.06016,0.02556 -1.568841,-0.940424 -1.649896,-0.947779 -1.530839,0.890464 -0.03809,0.02825 -0.07616,0.05689 -0.114095,0.08598 -1.60764,-0.636836 -1.677152,-0.596707 -1.270343,1.167752 -0.01907,0.02062 -0.03817,0.04112 -0.05714,0.06198 -1.638526,-0.442689 -1.684371,-0.376171 -1.073287,1.352673 -0.02622,0.03761 -0.05225,0.07587 -0.07832,0.114001 -1.846823,-0.197423 -1.884762,-0.161352 -0.945867,1.559317 -0.0046,0.0085 -0.0093,0.01665 -0.01388,0.02519 -0.756628,0.361696 -1.007111,0.802551 -1.365635,1.394294 -0.02783,1.173597 1.228321,2.185037 3.03448,3.334494 -0.620528,-1.150058 -1.590924,-1.733057 -1.777096,-3.159524 0.272652,-0.513163 0.73631,-0.69043 1.134438,-0.921315 4.348502,2.537775 8.940015,2.567192 13.520808,-0.09721 0.399201,0.232267 0.865612,0.408902 1.139366,0.924144 -0.186169,1.426466 -1.156658,2.009375 -1.777184,3.159432 1.806155,-1.149456 3.062395,-2.160806 3.03457,-3.334404 -0.348576,-0.575326 -0.596424,-1.007822 -1.305211,-1.363808 0.885404,-1.628174 0.801118,-1.643498 -1.05722,-1.444313 -0.01575,-0.02035 -0.03142,-0.04095 -0.04719,-0.06115 0.641971,-1.812444 0.601697,-1.859807 -1.128965,-1.390279 0.438017,-1.890929 0.379489,-1.898641 -1.374031,-1.201708 0.132081,-1.993216 0.08476,-1.989076 -1.569909,-0.996614 -0.441235,-1.910865 -0.493297,-1.905179 -1.755736,-0.516608 -0.474851,-0.871405 -0.724682,-1.307623 -0.959378,-1.310414 z" + style="display:inline;fill:#ff6600;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-body" /> + <g + id="g5758-4" + transform="matrix(0.17662502,0,0,0.17662502,35.073547,14.946424)" + style="display:inline" + inkscape:label="kani-face"> + <path + style="display:inline;fill:#d45500;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 98.808992,121.55238 c -0.682767,-0.0559 4.468828,10.17565 8.051908,0.17277 0.24133,-0.67372 -3.69223,2.90976 -8.051908,-0.17277 z" + id="path5399-6" + inkscape:label="kani-smile" /> + <g + id="g351-4" + inkscape:label="kani-eye-left"> + <path + style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 93.212672,111.5632 c -5.131386,10.99206 5.618332,14.73472 4.412511,4.11951 -0.319289,-3.2881 -2.328089,-7.17448 -4.412511,-4.11951 z" + id="path5415-6" /> + <path + style="fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 95.394393,112.41429 c -1.183441,1.51896 -0.08172,3.83605 -0.09872,3.98526 1.674403,1.64132 1.61267,-4.77034 0.09872,-3.98526 z" + id="path5417-4" /> + </g> + <g + id="g355-3" + inkscape:label="kani-eye-right"> + <path + id="path5433-8" + d="m 109.6169,111.5632 c -5.13141,10.99206 5.61836,14.73472 4.41254,4.11951 -0.31929,-3.2881 -2.3281,-7.17448 -4.41254,-4.11951 z" + style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + id="path5435-4" + d="m 111.79864,112.41429 c -1.18345,1.51896 -0.0817,3.83605 -0.0987,3.98526 1.67441,1.64132 1.61267,-4.77034 0.0987,-3.98526 z" + style="display:inline;fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + </g> + </g> + <path + id="path5389-0" + d="m 48.789163,35.148303 c -0.09015,7.22e-4 -0.150253,0.0096 -0.140378,0.0157 0,0 -1.613304,2.108215 0.05476,3.295613 a 1.7215836,1.4619408 37.793943 0 0 0.253835,1.664464 1.7215836,1.4619408 37.793943 0 0 1.865992,0.700707 l -0.629512,-1.51998 1.624394,0.129883 a 1.7215836,1.4619408 37.793943 0 0 -1.241045,-1.57383 1.7215836,1.4619408 37.793943 0 0 -1.23776,0.0016 c -0.328933,-0.240918 -0.817544,-0.870048 -0.0072,-2.203435 0.268129,-0.4412 -0.272621,-0.512767 -0.543077,-0.510673 z" + style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-claw-left-down" /> + <path + id="path5732-5" + d="m 54.978485,39.313353 c 0.01268,-0.459938 0.196247,-0.917525 0.507459,-1.26491 0.412645,-0.458946 0.991007,-0.661794 1.509625,-0.529473 1.139473,-1.441813 0.05721,-2.119162 0.02521,-2.127874 -0.230574,-0.08642 0.06775,-1.114898 0.836266,-0.403225 1.200459,1.111651 0.357013,2.428876 -0.146824,3.024483 0.254828,0.351594 0.346438,0.827773 0.251514,1.307344 -0.144578,0.724888 -0.685353,1.321464 -1.338681,1.476808 l -0.135687,-1.639552 -0.194033,0.120174 z" + style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + id="g7998" + inkscape:label="party-hat" + transform="matrix(1.0107117,0,0,0.94642879,-34.697969,-6.0098395)" + style="display:none"> + <path + style="display:inline;fill:#1da1f2;fill-opacity:1;stroke:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="M 84.970159,82.659204 98.594291,41.592222 113.931,82.386454 c 0,0 -8.7088,2.847069 -15.025249,2.754354 -6.316442,-0.09272 -13.935592,-2.481604 -13.935592,-2.481604 z" + id="path7024" + inkscape:label="party-hat-background" + sodipodi:nodetypes="cccsc" /> + <path + style="display:inline;fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 90.866459,64.772976 -1.399384,3.650367 c 0,0 6.297977,-0.0079 9.604616,-2.229612 3.306639,-2.221751 6.641769,-4.763148 6.637539,-5.892882 -0.004,-1.129737 -1.2244,-3.398221 -1.2244,-3.398221 0,0 -1.76379,2.983434 -5.089689,4.759036 -3.325897,1.775606 -6.256176,3.317156 -8.528682,3.111312 z" + id="path7711" + inkscape:label="yellow-middle" /> + <path + style="fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 95.283815,50.496253 c 0,0 2.017636,-0.742584 2.746046,-1.209859 0.68409,-0.438843 2.540819,-1.493505 2.505569,-1.916931 -0.0353,-0.423423 0.90713,1.638551 0.90713,1.638551 0,0 -0.43327,0.543192 -1.447199,1.610006 -1.01394,1.066813 -1.72817,1.358505 -2.26456,1.622681 -0.53638,0.264174 -2.0866,0.861497 -2.636383,0.793816 -0.549783,-0.06768 0.189397,-2.538264 0.189397,-2.538264 z" + id="path7713" + sodipodi:nodetypes="csccsssc" + inkscape:label="yellow-top" /> + <path + style="display:inline;fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 109.92717,71.488689 c 0,0 -2.20481,3.007619 -3.4367,4.221512 -1.06044,1.044951 -3.3987,2.32693 -5.45873,3.108264 -2.060039,0.78133 -7.390321,2.031263 -10.319319,2.035505 -2.53475,0.0037 -3.102127,-0.17882 -4.727213,-0.614261 -1.010264,-0.270699 -0.801047,2.045289 -0.801047,2.045289 l 4.858605,2.209687 10.217314,-0.32013 c 0,0 3.08806,-0.85865 3.26326,-0.9226 0.17519,-0.06395 5.61136,-3.775927 5.91906,-4.176562 0.30769,-0.400637 1.97931,-2.854544 1.85876,-3.106917 -0.12055,-0.25237 -1.37399,-4.479787 -1.37399,-4.479787 z" + id="path7715" + sodipodi:nodetypes="csssscccsssc" + inkscape:label="yellow-bottom" /> + <path + style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 88.208385,72.747325 c 0,0 6.251797,0.04012 9.907566,-1.876691 3.875559,-2.032049 5.147419,-2.116642 8.954089,-7.814465 -0.0353,-0.423423 1.59724,3.704345 1.59724,3.704345 0,0 -2.99139,5.115034 -6.19574,6.653752 -4.079519,1.958969 -6.324966,2.675602 -8.934752,3.106262 -1.713747,0.282798 -4.8213,0.352969 -6.27215,-0.01279 -0.537127,-0.135411 0.943747,-3.760409 0.943747,-3.760409 z" + id="path7982" + sodipodi:nodetypes="csccssscc" + inkscape:label="white-middle" /> + <path + style="fill:#ffffff;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 92.993027,57.289539 c 0,0 3.629855,-0.719631 5.482954,-2.090937 0.65332,-0.483462 3.662839,-3.285322 4.163269,-4.079419 -0.0353,-0.423423 0.98376,2.839616 0.98376,2.839616 0,0 -1.55545,1.919882 -2.68768,2.888013 -1.118619,0.956483 -3.276219,2.193755 -4.815637,2.748644 -1.634013,0.588985 -3.388075,0.798009 -3.937858,0.730328 -0.549783,-0.06768 0.811192,-3.036245 0.811192,-3.036245 z" + id="path7979" + sodipodi:nodetypes="csccsssc" + inkscape:label="white-top" /> + <path + style="display:inline;fill:none;fill-opacity:1;stroke:#ff00ff;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="M 84.970159,82.659204 98.594291,41.592222 113.931,82.386454 c 0,0 -8.7088,2.847069 -15.025249,2.754354 -6.316442,-0.09272 -13.935592,-2.481604 -13.935592,-2.481604 z" + id="path508" + inkscape:label="party-hat-outline" + sodipodi:nodetypes="cccsc" /> + <path + style="display:inline;fill:#000000;fill-opacity:1;stroke:#8f57a8;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="m 95.307706,40.797374 8.863844,3.5236 c -4.511069,-1.476791 -5.455019,1.171445 -8.289058,2.243988 0,0 5.051628,-7.95802 4.765018,-7.734177 -1.618949,1.264417 -2.259979,9.16058 -2.259979,9.16058 l -0.26088,-9.396127 3.698779,7.921822 -7.078677,-2.809491 8.818747,-2.23602 z" + id="path3171-3" + sodipodi:nodetypes="cccscccccc" + inkscape:label="pompom" /> + <path + style="display:inline;fill:#0056ed;fill-opacity:1;stroke:#ae00ff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="m 96.516104,39.086314 5.923406,7.476417 c -3.172509,-3.530708 -5.311942,-1.706696 -8.303144,-2.191314 0,0 8.348654,-4.375959 7.988584,-4.324981 -2.03392,0.28796 -6.529397,6.811072 -6.529397,6.811072 l 4.462297,-8.273038 -0.747319,8.710783 -4.732664,-5.966807 8.758203,2.462516 z" + id="path3171" + sodipodi:nodetypes="cccscccccc" + inkscape:label="pompom" /> + <path + style="fill:#744eaa;fill-opacity:1;stroke:#8f57a8;stroke-width:0.1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="m 85.749242,80.805507 -1.299196,-0.793626 -0.72012,1.516668 -1.19957,0.02641 1.07959,1.592728 -0.479079,1.665647 1.727851,-0.04555 0.945116,1.102037 1.595689,-0.420439 1.013886,1.119783 1.616715,-0.611034 0.955484,0.869926 1.417278,-0.82042 1.399024,0.893951 1.62274,-0.936247 1.191522,0.880515 1.692439,-0.626057 1.62431,0.594614 1.273839,-0.730245 1.14228,0.675465 0.83977,-0.542118 1.7433,0.433922 1.37853,-0.883036 1.46376,0.789948 0.98369,-0.723702 1.56885,0.265388 0.83917,-1.064009 1.5817,0.538036 1.04635,-1.072595 1.45989,-0.386437 -0.0243,-1.46382 0.73064,-1.311775 -1.08662,-0.620199 -0.54503,-1.441178 -1.29888,0.821314 -1.72095,-0.803735 -0.89109,1.605976 -1.44802,-0.173747 -0.40144,0.954405 -1.25934,-0.74345 -1.14276,1.025692 -2.05145,-0.719347 c 0,0 -1.1538,1.054828 -1.21655,1.018337 -0.0627,-0.03649 -0.72908,-0.632037 -0.72908,-0.632037 l -2.781839,0.990357 -1.01136,-0.982973 -0.76464,0.897745 -1.265471,-0.508519 -1.392952,0.640072 -1.261957,-0.842494 -1.207529,1.021591 -2.137111,-1.168069 -0.83207,0.565255 -0.716719,-0.940683 -1.262123,0.222665 -0.854411,-1.073467 z" + id="path3419" + inkscape:label="purple-frizzy-bit" /> + </g> + <g + id="g571" + transform="matrix(-0.37792196,-0.19227008,-0.19227008,0.37792196,160.95541,83.78303)" + inkscape:export-filename="../fe6a9b8b/kani-stabby.png" + inkscape:export-xdpi="370.63721" + inkscape:export-ydpi="370.63721" + style="display:none" + inkscape:label="knife-left"> + <path + d="M 327.32922,104.16963 313.23927,90.079688 246.31471,157.00414 c 0,0 -6.09712,4.9021 -4.45506,8.97393 1.6429,4.07209 4.34482,5.77218 11.55969,6.84567 6.14218,0.99798 6.56385,-1.72199 9.06459,-9.07879 2.49908,-7.35679 3.92356,-2.6465 12.85268,-11.57524 8.93008,-8.9275 21.21345,-19.64556 26.56932,-29.0037 5.35834,-9.35496 4.43089,-10.42811 12.07206,-10.21327 4.21357,0.0716 4.88879,-0.46249 6.31789,-1.74872 1.42875,-1.28481 7.03334,-7.03439 7.03334,-7.03439" + style="fill:#c52a34;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path561" /> + <path + d="M 333.98084,110.82126 313.52961,90.369671 c 0,0 66.27001,-67.178418 73.76936,-74.221626 7.49688,-7.0446203 13.081,-13.0810013 23.41845,-16.14946258 -0.68086,6.58883098 -6.21418,20.98428158 -13.48493,31.66357158 -7.2711,10.681759 -36.32483,51.549656 -63.25165,79.159106" + style="fill:#b9b8b7;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path563" /> + <path + d="m 404.21431,2.595027 c -6.52039,3.3330447 -11.1573,8.142464 -16.91534,13.553018 -7.49935,7.043208 -73.76936,74.221626 -73.76936,74.221626 l 15.67956,15.678859 c 26.92717,-27.608745 55.97949,-68.476642 63.25094,-79.158049 5.17807,-7.605536 9.46362,-17.0825591 11.7542,-24.295454" + style="fill:#999a99;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path565" /> + <path + d="m 255.68936,173.17156 c -0.61955,0 -1.31989,-0.0656 -2.11762,-0.19541 -4.67209,-0.69397 -7.69193,-1.90252 -9.11972,-3.20187 l 0.0139,-0.014 c 1.82658,1.5197 4.5489,2.40839 8.9534,3.06351 0.81082,0.13188 1.52216,0.19899 2.15166,0.19899 4.13826,0 4.74239,-2.8925 6.91293,-9.27778 2.49908,-7.35679 3.92356,-2.6465 12.85268,-11.57524 8.93008,-8.9275 21.21345,-19.64556 26.56932,-29.0037 4.98299,-8.6995 4.53108,-10.23726 10.58792,-10.23726 0.4565,0 0.94862,0.009 1.48414,0.024 0.24729,0.004 0.48295,0.006 0.70661,0.006 3.58916,0 4.26614,-0.54433 5.61128,-1.75507 1.42875,-1.28481 7.03334,-7.03439 7.03334,-7.03439 v 0 c 0,0 -5.6,5.75451 -7.02875,7.03933 -1.34549,1.21109 -2.01824,1.7593 -5.61058,1.7593 -0.2226,0 -0.45649,-0.002 -0.70238,-0.006 -0.53269,-0.0152 -1.0227,-0.0236 -1.47708,-0.0236 -6.06319,0 -5.60035,1.54375 -10.5851,10.24714 -5.35693,9.35778 -17.62054,20.09429 -26.55122,29.02274 -8.92845,8.92803 -10.31434,4.2562 -12.81342,11.61408 -2.17593,6.40046 -2.71998,9.34932 -6.87133,9.34932 m 71.63986,-69.00193 -8.63636,-8.63635 v 0 l 8.63636,8.63635" + style="fill:#cdccca;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path567" /> + <path + d="m 255.571,173.02273 c -0.6295,0 -1.34084,-0.0671 -2.15166,-0.19899 -4.4045,-0.65512 -7.12682,-1.54381 -8.9534,-3.06351 l 74.22692,-74.22695 8.63636,8.63635 c 0,0 -5.60459,5.74958 -7.03334,7.03439 -1.34514,1.21074 -2.02212,1.75507 -5.61128,1.75507 -0.22366,0 -0.45932,-0.002 -0.70661,-0.006 -0.53552,-0.0152 -1.02764,-0.024 -1.48414,-0.024 -6.05684,0 -5.60493,1.53776 -10.58792,10.23726 -5.35587,9.35814 -17.63924,20.0762 -26.56932,29.0037 -8.92912,8.92874 -10.3536,4.21845 -12.85268,11.57524 -2.17054,6.38528 -2.77467,9.27778 -6.91293,9.27778" + style="fill:#9b232b;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path569" /> + </g> +</svg> diff --git a/kanidmd_web_ui/src/img/icon-oauth2.svg b/kanidmd_web_ui/src/img/icon-oauth2.svg new file mode 100644 index 000000000..bb4fb8095 --- /dev/null +++ b/kanidmd_web_ui/src/img/icon-oauth2.svg @@ -0,0 +1,1078 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + id="svg5800" + version="1.1" + viewBox="0 0 39.6875 39.6875" + height="150" + width="150" + sodipodi:docname="icon-oauth2.svg" + inkscape:version="1.2.1 (9c6d41e, 2022-07-14)" + inkscape:export-filename="../94e4957b/kani-yellow-sign.png" + inkscape:export-xdpi="86.699997" + inkscape:export-ydpi="86.699997" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"> + <sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1391" + inkscape:window-height="819" + id="namedview108" + showgrid="false" + inkscape:zoom="2.7844014" + inkscape:cx="65.364139" + inkscape:cy="61.593131" + inkscape:window-x="49" + inkscape:window-y="25" + inkscape:window-maximized="0" + inkscape:current-layer="layer2" + inkscape:showpageshadow="0" + inkscape:pagecheckerboard="1" + inkscape:deskcolor="#d1d1d1" + inkscape:document-units="mm" + showguides="true"> + <sodipodi:guide + position="0,-35.312501" + orientation="0,1" + id="guide932" + inkscape:locked="false" + inkscape:label="MiddleHorizontal" + inkscape:color="rgb(222,221,218)" /> + <sodipodi:guide + position="75,39.687501" + orientation="-1,0" + id="guide934" + inkscape:locked="false" + inkscape:label="MiddleVertical" + inkscape:color="rgb(222,221,218)" /> + <sodipodi:guide + position="4.7580686,-10.089218" + orientation="0,-1" + id="guide1652" + inkscape:locked="false" /> + </sodipodi:namedview> + <defs + id="defs5794"> + <radialGradient + id="Gradient_4" + gradientUnits="userSpaceOnUse" + cx="420.20801" + cy="346.897" + r="21.1"> + <stop + offset="0" + stop-color="#B1DEF4" + id="stop8111" /> + <stop + offset="1" + stop-color="#10A7CE" + id="stop8113" /> + </radialGradient> + <radialGradient + id="Gradient_5" + gradientUnits="userSpaceOnUse" + cx="385.79401" + cy="98.971001" + r="165.23399"> + <stop + offset="0" + stop-color="#B1DEF4" + id="stop8116" /> + <stop + offset="1" + stop-color="#10A7CE" + id="stop8118" /> + </radialGradient> + <radialGradient + id="Gradient_6" + gradientUnits="userSpaceOnUse" + cx="154.649" + cy="435.46399" + r="21.1"> + <stop + offset="0" + stop-color="#F7B6D3" + id="stop8121" /> + <stop + offset="1" + stop-color="#FF5D73" + id="stop8123" /> + </radialGradient> + <radialGradient + id="Gradient_7" + gradientUnits="userSpaceOnUse" + cx="120.117" + cy="187.53799" + r="165.23399"> + <stop + offset="0" + stop-color="#F7B6D3" + id="stop8126" /> + <stop + offset="1" + stop-color="#FF5D73" + id="stop8128" /> + </radialGradient> + <radialGradient + id="Gradient_8" + gradientUnits="userSpaceOnUse" + cx="660.41699" + cy="435.46399" + r="21.1"> + <stop + offset="0" + stop-color="#F7AEB4" + id="stop8131" /> + <stop + offset="1" + stop-color="#F60012" + id="stop8133" /> + </radialGradient> + <radialGradient + id="Gradient_9" + gradientUnits="userSpaceOnUse" + cx="625.88501" + cy="187.53799" + r="165.23399"> + <stop + offset="0" + stop-color="#F7AEB4" + id="stop8136" /> + <stop + offset="1" + stop-color="#F60012" + id="stop8138" /> + </radialGradient> + <radialGradient + id="Gradient_10" + gradientUnits="userSpaceOnUse" + cx="283.38901" + cy="577.77899" + r="21.1"> + <stop + offset="0" + stop-color="#FBDEAD" + id="stop8141" /> + <stop + offset="1" + stop-color="#FF9800" + id="stop8143" /> + </radialGradient> + <radialGradient + id="Gradient_11" + gradientUnits="userSpaceOnUse" + cx="213.711" + cy="337.353" + r="165.23399"> + <stop + offset="0" + stop-color="#FBDEAD" + id="stop8146" /> + <stop + offset="1" + stop-color="#FF9800" + id="stop8148" /> + </radialGradient> + <linearGradient + id="Gradient_12" + gradientUnits="userSpaceOnUse" + x1="395.94601" + y1="909.60699" + x2="398.86099" + y2="889.30902"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8151" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8153" /> + </linearGradient> + <linearGradient + id="Gradient_13" + gradientUnits="userSpaceOnUse" + x1="364.41199" + y1="920.81097" + x2="381.88199" + y2="898.88202"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8156" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8158" /> + </linearGradient> + <linearGradient + id="Gradient_14" + gradientUnits="userSpaceOnUse" + x1="400.103" + y1="884.01398" + x2="414.327" + y2="886.43201"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8161" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8163" /> + </linearGradient> + <linearGradient + id="Gradient_15" + gradientUnits="userSpaceOnUse" + x1="401.52899" + y1="-883.02899" + x2="418.35501" + y2="-884.72101" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#AF2525" + id="stop8166" /> + <stop + offset="1" + stop-color="#90282C" + id="stop8168" /> + </linearGradient> + <clipPath + id="Clip_1"> + <path + d="m 408.16,886.73 c 2.63,0.16 5.1,-0.27 7.57,-1.06 3.52,-1.3 2.99,-1.72 1.65,-1.82 v 0 l 0.21,-2.29 c -2.74,0.34 -5.51,-0.08 -8.21,-0.56 v 0 c 1.75,0.6 3.93,1.12 4.79,2.94 -0.02,0 -0.03,0 -0.03,0 0,0 -3.11,3.22 -12.86,1.6 2.22,0.78 4.56,0.96 6.88,1.19 z" + id="path8171" /> + </clipPath> + <linearGradient + id="Gradient_16" + gradientUnits="userSpaceOnUse" + x1="406.53" + y1="880.51599" + x2="409.40302" + y2="880.80499"> + <stop + offset="0" + stop-color="#AF2525" + id="stop8174" /> + <stop + offset="1" + stop-color="#90282C" + id="stop8176" /> + </linearGradient> + <linearGradient + id="Gradient_17" + gradientUnits="userSpaceOnUse" + x1="452.20001" + y1="905.45599" + x2="444.604" + y2="892.92102"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8179" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8181" /> + </linearGradient> + <linearGradient + id="Gradient_18" + gradientUnits="userSpaceOnUse" + x1="462.254" + y1="893.729" + x2="456.45901" + y2="887.92401"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8184" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8186" /> + </linearGradient> + <linearGradient + id="Gradient_19" + gradientUnits="userSpaceOnUse" + x1="446.13501" + y1="882.91602" + x2="429.77499" + y2="883.61603"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8189" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8191" /> + </linearGradient> + <linearGradient + id="Gradient_20" + gradientUnits="userSpaceOnUse" + x1="443.24799" + y1="-882.92798" + x2="426.452" + y2="-884.64899" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#AF2525" + id="stop8194" /> + <stop + offset="1" + stop-color="#90282C" + id="stop8196" /> + </linearGradient> + <clipPath + id="Clip_2"> + <path + d="m 436.63,886.65 c 2.32,-0.16 4.66,-0.45 6.88,-1.19 -3.99,0.52 -9.46,1.2 -12.88,-1.55 0,0 -0.01,0.01 -0.03,0 0.38,-1.36 2.78,-2.34 4.78,-2.94 -5.2,1.07 -8.18,0.51 -8.18,0.51 l 0.23,2.22 0.01,0.01 c -1.35,0.13 -1.9,0.59 1.62,1.88 2.44,0.98 4.99,0.96 7.57,1.06 z" + id="path8199" /> + </clipPath> + <linearGradient + id="Gradient_21" + gradientUnits="userSpaceOnUse" + x1="438.23401" + y1="880.48499" + x2="435.36099" + y2="880.78003"> + <stop + offset="0" + stop-color="#AF2525" + id="stop8202" /> + <stop + offset="1" + stop-color="#90282C" + id="stop8204" /> + </linearGradient> + <radialGradient + id="Gradient_22" + gradientUnits="userSpaceOnUse" + cx="421.086" + cy="879.30603" + r="5.8280001"> + <stop + offset="0" + stop-color="#E61F19" + id="stop8207" /> + <stop + offset="0.988" + stop-color="#9E282C" + id="stop8209" /> + <stop + offset="1" + stop-color="#9E282C" + id="stop8211" /> + </radialGradient> + <radialGradient + id="Gradient_23" + gradientUnits="userSpaceOnUse" + cx="146.832" + cy="-316.11899" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8214" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8216" /> + </radialGradient> + <radialGradient + id="Gradient_24" + gradientUnits="userSpaceOnUse" + cx="55.174999" + cy="-176.464" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8219" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8221" /> + </radialGradient> + <radialGradient + id="Gradient_25" + gradientUnits="userSpaceOnUse" + cx="565.53101" + cy="-165.11301" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8224" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8226" /> + </radialGradient> + <radialGradient + id="Gradient_26" + gradientUnits="userSpaceOnUse" + cx="333.47" + cy="-63.138" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8229" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8231" /> + </radialGradient> + <radialGradient + id="Gradient_27" + gradientUnits="userSpaceOnUse" + cx="536.58099" + cy="578.03198" + r="21.1"> + <stop + offset="0" + stop-color="#C0E7C7" + id="stop8234" /> + <stop + offset="1" + stop-color="#229614" + id="stop8236" /> + </radialGradient> + <radialGradient + id="Gradient_28" + gradientUnits="userSpaceOnUse" + cx="553.57397" + cy="328.29001" + r="165.23399"> + <stop + offset="0" + stop-color="#C0E7C7" + id="stop8239" /> + <stop + offset="1" + stop-color="#229614" + id="stop8241" /> + </radialGradient> + <radialGradient + id="Gradient_29" + gradientUnits="userSpaceOnUse" + cx="488.81201" + cy="-304.62601" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8244" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8246" /> + </radialGradient> + <symbol + id="balloons" + viewBox="0 0 825 962"> + <g + style="fill:none;stroke:#eccb78;stroke-width:4.069;stroke-linecap:round;stroke-linejoin:round" + id="g8261"> + <path + d="M 291.13,584.61 422.41,889.24 540.38,589.26" + id="path8249" /> + <path + d="m 426.95,357.75 -4.54,531.49" + id="path8251" /> + <path + d="M 158.17,411.35 421.71,889.24 667.1,402.98" + id="path8253" /> + <path + d="m 415.21,958.51 c 8.81,-23.5 6.08,-71.63 6.08,-71.63 -3.66,47 -29.02,70.1 -29.02,70.1" + id="path8255" /> + <path + d="m 456.29,956.29 c 0,0 -26.52,-21.77 -32.58,-68.52 0,0 -0.26,48.21 9.75,71.23" + id="path8257" /> + <path + d="m 404.06,957.77 c 0,0 13.62,-20.66 18.45,-69.2" + id="path8259" /> + </g> + <path + style="fill:url(#Gradient_4)" + d="m 423.73,337.05 -21.46,35.03 c -1.86,3.04 0.32,6.93 3.89,6.93 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.83 v 0 l -20.25,-35.03 c -0.88,-1.51 -2.41,-2.28 -3.95,-2.28 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z" + id="path8263" /> + <path + style="fill:url(#Gradient_5)" + d="m 273.05,178.98 c 0,97.08 68.93,175.78 153.96,175.79 v 0 c 85.03,0 153.96,-78.7 153.97,-175.79 v 0 C 580.98,81.9 512.05,3.2 427.01,3.2 v 0 c -85.03,0 -153.96,78.7 -153.96,175.78 z" + id="path8265" /> + <path + style="fill:url(#Gradient_6)" + d="m 158.17,425.62 -21.46,35.02 c -1.86,3.04 0.32,6.94 3.89,6.94 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.84 v 0 L 166,425.71 c -0.88,-1.51 -2.41,-2.27 -3.95,-2.27 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z" + id="path8267" /> + <path + style="opacity:0.95;fill:url(#Gradient_7)" + d="m 7.37,267.55 c 0,97.08 68.93,175.78 153.97,175.78 v 0 c 85.03,0 153.96,-78.7 153.96,-175.78 v 0 C 315.3,170.47 246.37,91.77 161.34,91.77 v 0 C 76.31,91.77 7.38,170.47 7.37,267.55 Z" + id="path8269" /> + <path + style="fill:url(#Gradient_8)" + d="m 663.94,425.62 -21.46,35.02 c -1.86,3.04 0.33,6.94 3.89,6.94 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.84 v 0 l -20.25,-35.03 c -0.88,-1.51 -2.41,-2.27 -3.95,-2.27 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z" + id="path8271" /> + <path + style="opacity:0.95;fill:url(#Gradient_9)" + d="m 513.14,267.55 c 0,97.08 68.93,175.78 153.96,175.78 v 0 c 85.03,0 153.96,-78.7 153.97,-175.78 v 0 C 821.07,170.47 752.14,91.77 667.1,91.77 v 0 c -85.03,0 -153.96,78.7 -153.96,175.78 z" + id="path8273" /> + <path + style="fill:url(#Gradient_10)" + d="m 285.46,567.53 -16.21,37.74 c -1.41,3.27 1.31,6.82 4.83,6.3 v 0 l 41.28,-5.97 c 3.47,-0.5 5.1,-4.58 2.93,-7.33 v 0 l -25.06,-31.76 c -0.93,-1.17 -2.25,-1.74 -3.57,-1.74 v 0 c -1.72,0 -3.42,0.96 -4.2,2.76 z" + id="path8275" /> + <path + style="opacity:0.95;fill:url(#Gradient_11)" + d="m 240.79,236.67 c -84.15,12.18 -141.11,99.94 -127.2,196.02 v 0 c 13.9,96.08 93.39,164.1 177.54,151.92 v 0 c 84.15,-12.18 141.1,-99.94 127.21,-196.02 v 0 C 405.52,300 336.93,235.26 260.34,235.26 v 0 c -6.47,0 -12.99,0.46 -19.55,1.41 z" + id="path8277" /> + <path + style="fill:url(#Gradient_27)" + d="M 542.05,569.11 513.87,599 c -2.44,2.59 -1.1,6.85 2.38,7.59 v 0 l 40.83,8.54 c 3.43,0.72 6.36,-2.55 5.25,-5.88 v 0 l -12.64,-38.43 c -0.66,-2.01 -2.48,-3.13 -4.35,-3.14 v 0 c -1.18,0 -2.38,0.46 -3.29,1.43 z" + id="path8279" /> + <path + style="opacity:0.95;fill:url(#Gradient_28)" + d="m 426.83,383.51 c -19.89,95.02 31.46,186.18 114.68,203.6 v 0 c 83.23,17.42 166.82,-45.49 186.71,-140.52 v 0 C 748.11,351.57 696.76,260.41 613.54,242.99 v 0 c -9.34,-1.96 -18.68,-2.9 -27.94,-2.89 v 0 c -73.25,0 -141.11,59.05 -158.77,143.41 z" + id="path8281" /> + <path + style="opacity:0.7;fill:url(#Gradient_23)" + d="m 126.74,409.71 c 0,0 29.93,-94.86 60.85,-110.42 19.92,-10.03 -4.23,-30.39 -27.01,-14.05 -6.7,5.14 -12.35,11.69 -17.06,18.66 -14.36,21.28 -19.56,46.01 -20.09,71.27 v 0.02 c -0.07,11.6 1.32,23.12 3.31,34.52 z" + id="path8283" /> + <path + style="opacity:0.7;fill:url(#Gradient_24)" + d="m 30.74,269.01 c 0,0 34.33,-93.36 65.93,-107.45 20.37,-9.09 -2.81,-30.55 -26.32,-15.3 0,0 -51.89,32.72 -39.61,122.75 z" + id="path8285" /> + <path + style="opacity:0.7;fill:url(#Gradient_25)" + d="m 537.49,256.64 c 0,0 37.96,-91.94 70.09,-104.8 20.71,-8.29 -1.61,-30.64 -25.71,-16.31 0,0 -53.13,30.67 -44.38,121.11 z" + id="path8287" /> + <path + style="opacity:0.7;fill:url(#Gradient_26)" + d="m 305.43,154.66 c 0,0 37.96,-91.94 70.09,-104.79 20.71,-8.28 -1.61,-30.64 -25.71,-16.32 0,0 -53.13,30.67 -44.38,121.11 z" + id="path8289" /> + <path + style="opacity:0.7;fill:url(#Gradient_29)" + d="m 454.08,393.82 c 0,0 44.65,-88.88 77.64,-99.32 21.27,-6.73 0.66,-30.67 -24.42,-18.17 0,0 -55.25,26.66 -53.22,117.49 z" + id="path8291" /> + <path + style="fill:url(#Gradient_12)" + d="m 375.83,907.75 9.08,1.65 c -1.21,2.8 0.79,11.89 0.79,11.89 v 0 c 8.26,-15.42 34.5,-34.41 33.81,-33.91 v 0 l 0.71,-5.79 c -24.03,1.57 -44.39,26.16 -44.39,26.16 z" + id="path8293" /> + <path + style="fill:url(#Gradient_13)" + d="m 380.2,872.6 c 13.6,7.74 40.82,5.99 40.82,5.99 v 0 c -22.8,-5.81 -32.93,-7.21 -37.4,-7.21 v 0 c -4.17,0 -3.42,1.22 -3.42,1.22 z" + id="path8295" /> + <path + style="fill:url(#Gradient_14)" + d="m 380.45,890.39 c 7.74,5.62 42.01,-3.08 42.01,-3.09 v 0 l -0.09,-10.01 c -42.04,-1.73 -42.31,-5.05 -42.31,-5.05 v 0 z" + id="path8297" /> + <g + clip-path="url(#Clip_1)" + opacity="0.24" + id="g8301"> + <path + style="fill:url(#Gradient_15)" + d="m 408.16,886.73 c 2.63,0.16 5.1,-0.27 7.57,-1.06 3.52,-1.3 2.99,-1.72 1.65,-1.82 v 0 l 0.21,-2.29 c 0,0 -3,0.5 -8.21,-0.56 2.01,0.59 4.41,1.58 4.79,2.94 -0.02,0 -0.03,0 -0.03,0 0,0 -3.11,3.22 -12.86,1.6 2.22,0.78 4.56,0.96 6.88,1.19 z" + id="path8299" /> + </g> + <path + style="fill:url(#Gradient_16)" + d="m 409.38,881 c -1.53,-0.45 -2.83,-0.68 -2.83,-0.68 v 0 c 1.01,0.28 1.95,0.5 2.83,0.68 z" + id="path8303" /> + <path + style="fill:url(#Gradient_17)" + d="m 425.53,887.37 c 0,0 25.53,18.33 33.88,33.85 v 0 c 0,0 1.98,-9.1 0.76,-11.89 v 0 l 9.08,-1.67 c 0,0 -20.4,-24.55 -44.44,-26.08 v 0 z" + id="path8305" /> + <path + style="fill:url(#Gradient_18)" + d="m 423.74,878.59 c 0,0 40.72,9.96 40.43,-5.69 v 0 c -0.01,-0.45 0.33,-1.72 -3.83,-1.73 v 0 c -4.58,0 -14.62,1.54 -36.6,7.42 z" + id="path8307" /> + <path + style="fill:url(#Gradient_19)" + d="m 422.39,877.29 -0.07,10.01 c 0,0 34.28,8.63 42.01,3 v 0 l -0.11,-17.86 c 0,0 -0.29,1.43 -41.83,4.85 z" + id="path8309" /> + <g + clip-path="url(#Clip_2)" + opacity="0.24" + id="g8313"> + <path + style="fill:url(#Gradient_20)" + d="m 436.63,886.65 c 2.32,-0.16 4.66,-0.45 6.88,-1.19 -9.75,1.64 -12.88,-1.55 -12.88,-1.55 0,0 -0.01,0.01 -0.03,0 0.38,-1.36 2.78,-2.34 4.78,-2.94 -5.2,1.07 -8.18,0.51 -8.18,0.51 l 0.23,2.22 0.01,0.01 c -1.35,0.13 -1.9,0.59 1.62,1.88 2.44,0.98 4.99,0.96 7.57,1.06 z" + id="path8311" /> + </g> + <path + style="fill:url(#Gradient_21)" + d="m 435.38,880.98 c 0.88,-0.18 1.83,-0.4 2.83,-0.69 v 0 c 0,0 -1.3,0.23 -2.83,0.69 z" + id="path8315" /> + <path + style="fill:url(#Gradient_22)" + d="m 417.09,877.31 c 0,0 -1.77,8.19 0.74,11.61 v 0 l 9.25,-0.01 c 0,0 2.64,-7.59 0.88,-11.59 v 0 c 0,0 -4.62,-1 -7.84,-1 v 0 c -1.6,0 -2.86,0.25 -3.03,0.99 z" + id="path8317" /> + </symbol> + </defs> + <metadata + id="metadata5797"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:groupmode="layer" + id="layer2" + inkscape:label="Kani" + style="display:inline" + transform="translate(-40.228511,-7.4385631)"> + <path + id="path5404" + d="m 47.256748,30.044057 c -1.108637,2.679174 1.907156,5.148881 1.920091,5.188787 -0.550848,-1.615849 -1.133032,-2.920248 -0.0623,-4.049623" + style="fill:#803300;stroke:#000000;stroke-width:0.32966;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-rear-claw-left" + inkscape:export-filename="../1d28c49c/party-kani.png" + inkscape:export-xdpi="160.64" + inkscape:export-ydpi="160.64" /> + <path + style="fill:#803300;stroke:#000000;stroke-width:0.32966;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 72.279451,29.867841 c 1.108639,2.679173 -1.907154,5.148881 -1.920091,5.188782 0.550847,-1.615844 1.133031,-2.920243 0.0623,-4.049619" + id="path5408" + inkscape:label="kani-rear-claw-right" /> + <path + id="path4529" + d="m 59.687987,15.86156 c -0.431403,-0.0051 -0.84422,0.775615 -1.612258,2.30322 -2.32472,-2.556767 -2.443632,-2.587721 -3.24461,0.873588 -0.03747,0.01568 -0.07486,0.03161 -0.112266,0.0477 -2.928143,-1.755243 -3.079434,-1.768972 -2.857219,1.661998 -0.07111,0.05273 -0.142154,0.10618 -0.212947,0.160477 -3.000566,-1.188615 -3.130304,-1.113719 -2.371021,2.179539 -0.03555,0.03847 -0.0712,0.07676 -0.106646,0.115675 -3.058205,-0.826252 -3.143772,-0.702098 -2.003221,2.524684 -0.04894,0.0702 -0.09751,0.141613 -0.146165,0.212776 -3.446985,-0.368477 -3.517796,-0.301154 -1.765405,2.91037 -0.0085,0.01589 -0.01734,0.03109 -0.02591,0.04702 -1.4122,0.675083 -1.879711,1.497912 -2.548875,2.602365 -0.05195,2.190449 2.292587,4.07824 5.663674,6.223636 -1.158177,-2.146516 -2.969363,-3.234648 -3.31684,-5.897064 0.508886,-0.957788 1.374276,-1.288645 2.117359,-1.71958 8.116214,4.736605 16.686002,4.791513 25.235776,-0.181428 0.745079,0.433512 1.615611,0.763192 2.126555,1.72486 -0.347475,2.662414 -2.158831,3.750377 -3.317007,5.896892 3.371082,-2.145394 5.715783,-4.033017 5.663843,-6.223466 -0.650598,-1.073811 -1.113187,-1.88104 -2.436098,-2.545467 1.652553,-3.038888 1.495242,-3.06749 -1.973239,-2.695722 -0.02938,-0.03798 -0.05866,-0.07643 -0.08808,-0.114138 1.198204,-3.382817 1.123036,-3.471219 -2.107139,-2.594874 0.81753,-3.529305 0.708286,-3.543698 -2.564551,-2.242913 0.246522,-3.72022 0.158214,-3.712493 -2.930134,-1.860122 -0.823543,-3.566516 -0.920717,-3.555903 -3.27698,-0.964219 -0.886279,-1.626423 -1.352579,-2.440599 -1.790618,-2.445808 z" + style="display:inline;fill:#ff6600;stroke:#000000;stroke-width:0.32966;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-body" /> + <g + id="g5758" + transform="matrix(0.32966003,0,0,0.32966003,25.875957,-8.7851129)" + style="display:inline" + inkscape:label="kani-face"> + <path + style="display:inline;fill:#d45500;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 98.808992,121.55238 c -0.682767,-0.0559 4.468828,10.17565 8.051908,0.17277 0.24133,-0.67372 -3.69223,2.90976 -8.051908,-0.17277 z" + id="path5399" + inkscape:label="kani-smile" /> + <g + id="g351" + inkscape:label="kani-eye-left"> + <path + style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 93.212672,111.5632 c -5.131386,10.99206 5.618332,14.73472 4.412511,4.11951 -0.319289,-3.2881 -2.328089,-7.17448 -4.412511,-4.11951 z" + id="path5415" /> + <path + style="fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 95.394393,112.41429 c -1.183441,1.51896 -0.08172,3.83605 -0.09872,3.98526 1.674403,1.64132 1.61267,-4.77034 0.09872,-3.98526 z" + id="path5417" /> + </g> + <g + id="g355" + inkscape:label="kani-eye-right"> + <path + id="path5433" + d="m 109.6169,111.5632 c -5.13141,10.99206 5.61836,14.73472 4.41254,4.11951 -0.31929,-3.2881 -2.3281,-7.17448 -4.41254,-4.11951 z" + style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + id="path5435" + d="m 111.79864,112.41429 c -1.18345,1.51896 -0.0817,3.83605 -0.0987,3.98526 1.67441,1.64132 1.61267,-4.77034 0.0987,-3.98526 z" + style="display:inline;fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + </g> + </g> + <path + id="path5389" + d="m 51.475333,28.920487 c -0.168261,0.0013 -0.280434,0.01794 -0.262006,0.02931 0,0 -3.011135,3.934858 0.102216,6.151064 a 3.2132327,2.7286249 37.793943 0 0 0.473761,3.106624 3.2132327,2.7286249 37.793943 0 0 3.48277,1.307827 l -1.174949,-2.836952 3.031834,0.242419 a 3.2132327,2.7286249 37.793943 0 0 -2.31634,-2.937459 3.2132327,2.7286249 37.793943 0 0 -2.310205,0.003 c -0.613929,-0.449677 -1.525896,-1.623909 -0.01345,-4.112595 0.500447,-0.823475 -0.508826,-0.95705 -1.013621,-0.953144 z" + style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-claw-left-down" /> + <path + id="path8665" + d="m 83.960168,109.11313 c -0.27485,0.43011 -0.4985,0.69147 -0.49798,0.62578 0,0 -14.965898,1.38701 -15.636208,-10.186101 a 9.7471106,8.2770874 84.335985 0 1 -7.216103,-6.22894 9.7471106,8.2770874 84.335985 0 1 2.259156,-11.0566 l 5.392134,7.59511 4.268531,-8.17939 a 9.7471106,8.2770874 84.335985 0 1 3.80891,10.68931 9.7471106,8.2770874 84.335985 0 1 -3.73468,5.92977 c 0.16465,2.302521 1.70979,6.539611 10.54286,6.669381 2.92274,0.043 1.63761,2.85111 0.81319,4.14154 z" + style="display:none;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-claw-left-up" /> + <g + transform="matrix(0.01813601,0,0,0.01813601,68.507611,14.608414)" + id="g5010" + style="display:inline"> + <path + fill="#ffffff" + d="M 277.7249,0.87048682 C 410.2899,-8.3215132 498.1879,56.550487 548.4459,135.58949 c 25.2,39.63 49.925,99.82 50.039,161.663 0.122,67.194 -21.646,125.383 -50.039,168.078 -29.182,43.883 -66.926,80.128 -114.19,103.927 -79.006,39.783 -189.42,40.871 -261.741,2.566 -80.542003,-42.658 -142.468003,-103.545 -165.5120033,-209.136 -9.222,-42.256 -10.282,-96.855 2.566,-143.7 3.0150003,-10.989 8.4940003,-22.554 12.8310003,-33.359 20.842,-51.924 56.317,-97.076003 100.077003,-128.305003 17.584,-12.548 38.916,-25.028 57.737,-33.359 23.418,-10.365 62.846,-20.6910002 97.511,-23.09400018 z" + id="path4914" /> + <path + fill="#000000" + d="m 529.1839,304.72449 c 0,125.288 -101.566,226.847 -226.852,226.847 -125.286,0 -226.850003,-101.559 -226.850003,-226.847 0,-125.285 101.564003,-226.852003 226.850003,-226.852003 125.285,0 226.852,101.567003 226.852,226.852003 z" + id="path4916" /> + <path + fill="#000000" + d="M 277.7249,0.87048682 C 410.2899,-8.3215132 498.1879,56.550487 548.4459,135.58949 c 25.2,39.63 49.925,99.82 50.039,161.663 0.122,67.194 -21.646,125.383 -50.039,168.078 -29.182,43.883 -66.926,80.128 -114.19,103.927 -79.006,39.783 -189.42,40.871 -261.741,2.566 -80.542003,-42.658 -142.468003,-103.545 -165.5120033,-209.136 -9.222,-42.256 -10.282,-96.855 2.566,-143.7 3.0150003,-10.989 8.4940003,-22.554 12.8310003,-33.359 20.842,-51.924 56.317,-97.076003 100.077003,-128.305003 17.584,-12.548 38.916,-25.028 57.737,-33.359 23.418,-10.365 62.846,-20.6910002 97.511,-23.09400018 z M 232.8179,22.682487 c -49.239,12.766 -85.342,35.637 -116.756,60.303 -45.299003,35.568003 -74.177003,85.203003 -91.096003,144.983003 -18.8230003,66.508 -6.732,146.99 19.246,197.588 26.939,52.472 63.110003,93.203 114.190003,121.889 49.695,27.908 119.591,45.828 192.457,32.076 64.74,-12.218 113.909,-40.421 153.965,-82.115 53.592,-55.785 96.665,-158.534 68.002,-266.872 -7.662,-28.955 -17.679,-59.133 -33.36,-84.681 -8.472,-13.802 -20.904,-27.38 -33.359,-41.057 -47.006,-51.621003 -122.979,-96.1040032 -220.684,-89.813003 -18.594,1.197 -34.935,3.117 -52.605,7.699 z" + id="path4918" /> + <g + style="fill:none;stroke:#ffffff;stroke-width:2" + id="hashpattern"> + <g + id="g4948"> + <line + y2="314.65799" + x2="578.18799" + y1="576.78998" + x1="316.04999" + id="line4920" /> + <line + y2="292.754" + x2="556.41498" + y1="556.03003" + x1="293.134" + id="line4922" /> + <line + y2="270.85101" + x2="534.64301" + y1="535.27301" + x1="270.21701" + id="line4924" /> + <line + y2="248.948" + x2="512.87" + y1="514.513" + x1="247.3" + id="line4926" /> + <line + y2="227.04401" + x2="491.09799" + y1="493.754" + x1="224.384" + id="line4928" /> + <line + y2="205.14101" + x2="469.32401" + y1="473" + x1="201.467" + id="line4930" /> + <line + y2="183.23801" + x2="447.552" + y1="452.23599" + x1="178.55" + id="line4932" /> + <line + y2="161.334" + x2="425.77802" + y1="431.47699" + x1="155.633" + id="line4934" /> + <line + y2="139.431" + x2="404" + y1="410.71799" + x1="132.716" + id="line4936" /> + <line + y2="117.528" + x2="382.233" + y1="389.95801" + x1="109.8" + id="line4938" /> + <line + y2="95.625" + x2="360.45999" + y1="369.20001" + x1="86.883003" + id="line4940" /> + <line + y2="73.721001" + x2="338.68799" + y1="348.44101" + x1="63.966" + id="line4942" /> + <line + y2="51.818001" + x2="316.91501" + y1="327.681" + x1="41.049" + id="line4944" /> + <line + y2="29.915001" + x2="295.142" + y1="306.922" + x1="18.132" + id="line4946" /> + </g> + <g + id="g4978"> + <line + y2="576.96002" + x2="285.41901" + y1="309.57199" + x1="18.042999" + id="line4950" /> + <line + y2="555.48798" + x2="307.62201" + y1="287.57901" + x1="39.726002" + id="line4952" /> + <line + y2="534.01398" + x2="329.82501" + y1="265.586" + x1="61.409" + id="line4954" /> + <line + y2="512.54199" + x2="352.02899" + y1="243.593" + x1="83.092003" + id="line4956" /> + <line + y2="491.06799" + x2="374.23099" + y1="221.60001" + x1="104.774" + id="line4958" /> + <line + y2="469.595" + x2="396.436" + y1="199.60699" + x1="126.457" + id="line4960" /> + <line + y2="448.12201" + x2="418.63901" + y1="177.614" + x1="148.14" + id="line4962" /> + <line + y2="426.64801" + x2="440.84201" + y1="155.621" + x1="169.82201" + id="line4964" /> + <line + y2="405.17499" + x2="463.04599" + y1="133.62801" + x1="191.505" + id="line4966" /> + <line + y2="383.70001" + x2="485.24799" + y1="111.635" + x1="213.188" + id="line4968" /> + <line + y2="362.229" + x2="507.452" + y1="89.641998" + x1="234.871" + id="line4970" /> + <line + y2="340.755" + x2="529.65503" + y1="67.649002" + x1="256.55301" + id="line4972" /> + <line + y2="319.28299" + x2="551.85797" + y1="45.657001" + x1="278.23599" + id="line4974" /> + <line + y2="297.80899" + x2="574.06201" + y1="23.664" + x1="299.92001" + id="line4976" /> + </g> + </g> + <path + d="m 490.7099,106.07949 c -23.593,-23.593003 -52.599,-44.853003 -87.247,-57.737003 -35.914,-13.355 -76.54,-24.612 -124.455,-20.529 -76.326,6.506 -129.916,40.751 -170.645,80.832003 -28.528003,28.073 -49.987003,62.474 -64.152003,102.643 -20.798,58.981 -19.536,128.598 3.849,188.607 19.947,51.187 52.595003,92.473 98.794003,124.455 43.431,30.067 105.765,53.386 175.776,47.473 85.272,-7.202 147.664,-50.95 188.607,-101.36 10.476,-12.896 20.892,-27.473 26.943,-44.906 5.929,-12.561 8.831,-21.1 11.548,-25.661 11.372,-25.482 17.397,-52.368 19.245,-82.114 5.685,-91.492 -29.517,-162.956 -78.263,-211.703 z m -25.131,278.748 c -0.163,0.348 -0.309,0.672 -0.479,1.031 -4.23,12.105 -11.517,22.227 -18.841,31.183 -28.634,35.004 -72.263,65.382 -131.895,70.384 -48.961,4.104 -92.552,-12.087 -122.923,-32.965 -26.392,-18.143 -46.454,-40.601 -60.522,-67.591 -0.858,-1.624 -9.028,-20.447 -9.052,-21.275 -11.145,-34.569 -12.112,-90.155 -0.673,-123.512 7.634,-22.263 20.357,-46.351 37.208,-65.435 23.266,-26.351 46.549,-43.236 83.398,-55.171 16.825,-5.45 31.887,-10.997 52.604,-11.547 50.52,-1.345 101.965,21.338 129.587,46.189 25.384,22.837 54.314,67.322 61.587,109.058 7.485,42.957 -0.503,84.898 -19.999,119.651 z" + id="path4981" /> + <path + stroke="#000000" + stroke-width="6" + fill="#ffffff" + d="m 377.768,426.033 c -12.44,0 -23.357,-7.878 -27.167,-19.604 L 336.745,364.211 H 267.43 l -12.874,41.833 C 250.67,417.998 239.67,426 227.166,426 c -3.002,0 -5.984,-0.475 -8.863,-1.409 -14.946,-4.487 -23.431,-20.574 -18.852,-35.84 l 58.506,-185.323 c 3.799,-11.789 14.983,-20.012 27.2,-20.012 h 31.11 c 12.286,0 23.469,8.083 27.194,19.657 l 61.529,185.254 c 4.92,15.146 -3.227,31.405 -18.151,36.263 -2.951,0.958 -6.002,1.443 -9.071,1.443 z" + id="path4983" /> + <g + id="OAUTH" + fill="#ffffff"> + <g + id="g4995"> + <path + d="m 148.001,124.354 -0.073,-0.099 c -7.296,-9.999 -5.155,-23.987 5.59,-31.829 10.745,-7.841 24.548,-5.64 31.844,4.358 l 0.073,0.099 c 7.296,9.999 5.155,23.988 -5.59,31.829 -10.745,7.841 -24.548,5.641 -31.844,-4.358 z m 27.657,-20.183 -0.073,-0.099 c -3.666,-5.024 -10.492,-6.752 -15.814,-2.868 -5.273,3.848 -5.683,10.703 -2.017,15.728 l 0.073,0.099 c 3.667,5.024 10.492,6.752 15.765,2.904 5.323,-3.884 5.733,-10.739 2.066,-15.764 z" + id="path4985" /> + <path + d="m 218.344,58.817 10.965,-3.518 30.739,35.734 -12.197,3.913 -5.342,-6.37 -15.833,5.08 -0.58,8.271 -11.962,3.838 z m 18.04,21.958 -8.318,-10.202 -0.889,13.156 z" + id="path4987" /> + <path + d="m 279.795,69.567 0.096,-24.203 12.132,0.048 -0.095,23.957 c -0.025,6.22 3.104,9.188 7.908,9.208 4.804,0.019 7.956,-2.801 7.979,-8.836 l 0.097,-24.264 12.132,0.048 -0.095,23.895 c -0.055,13.918 -8.023,19.984 -20.279,19.935 -12.255,-0.05 -19.928,-6.301 -19.875,-19.788 z" + id="path4989" /> + <path + d="m 363.859,65.338 -12.368,-3.775 3.056,-10.013 36.163,11.037 -3.056,10.013 -12.368,-3.774 -9.527,31.216 -11.426,-3.487 z" + id="path4991" /> + <path + d="m 423.012,76.559 9.946,6.619 -8.938,13.432 12.766,8.496 8.939,-13.433 9.946,6.619 -23.883,35.889 -9.947,-6.619 9.076,-13.638 -12.767,-8.496 -9.075,13.638 -9.946,-6.619 z" + id="path4993" /> + </g> + <g + id="g5007"> + <path + d="m 458.146,468.883 0.076,0.097 c 7.674,9.713 6.068,23.775 -4.37,32.021 -10.438,8.246 -24.316,6.574 -31.99,-3.139 l -0.076,-0.097 c -7.674,-9.714 -6.067,-23.775 4.37,-32.021 10.438,-8.245 24.316,-6.574 31.99,3.139 z m -26.869,21.227 0.076,0.097 c 3.856,4.881 10.743,6.347 15.914,2.262 5.122,-4.047 5.271,-10.913 1.414,-15.794 l -0.076,-0.097 c -3.855,-4.881 -10.743,-6.347 -15.865,-2.3 -5.171,4.085 -5.319,10.951 -1.463,15.832 z" + id="path4997" /> + <path + d="m 390.707,537.182 -10.8,3.997 -32.282,-34.346 12.013,-4.447 5.618,6.13 15.594,-5.772 0.215,-8.288 11.782,-4.361 z m -18.989,-21.142 8.759,9.825 0.309,-13.182 z" + id="path4999" /> + <path + d="m 328.888,528.985 1.067,24.179 -12.12,0.535 -1.057,-23.933 c -0.274,-6.214 -3.542,-9.028 -8.341,-8.816 -4.799,0.212 -7.812,3.181 -7.546,9.21 l 1.07,24.24 -12.12,0.535 -1.054,-23.871 c -0.614,-13.904 7.054,-20.346 19.297,-20.886 12.244,-0.541 20.209,5.333 20.804,18.807 z" + id="path5001" /> + <path + d="m 244.671,536.891 12.487,3.371 -2.729,10.108 -36.511,-9.855 2.729,-10.109 12.487,3.371 8.507,-31.516 11.536,3.114 z" + id="path5003" /> + <path + d="m 185.65,528.108 -10.249,-6.142 8.295,-13.841 -13.153,-7.884 -8.295,13.841 -10.248,-6.142 22.164,-36.979 10.248,6.143 -8.422,14.052 13.154,7.884 8.422,-14.052 10.248,6.143 z" + id="path5005" /> + </g> + </g> + </g> + </g> + <g + inkscape:groupmode="layer" + id="layer3" + inkscape:label="kani-claw-right-overlay" + style="display:inline" + transform="translate(-40.228511,-7.4385631)"> + <path + d="m 74.643953,26.251952 c 1.156883,-1.026462 1.383369,-2.311371 1.047116,-3.752599 l -2.436647,1.263643 z" + style="display:inline;fill:#2a3455;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path523" + inkscape:label="under-kani-claw" /> + <path + id="path5732-74" + d="m 71.753651,21.394807 c -0.719107,0.469439 -1.267535,1.208385 -1.51602,2.042676 -0.326817,1.104585 -0.08447,2.222568 0.632582,2.918124 -1.17999,3.220643 -3.314446,2.161056 -3.359552,2.118688 -0.362682,-0.282284 -1.70696,1.196822 0.175601,1.723889 2.940634,0.823316 4.211648,-1.804817 4.666738,-3.187938 0.808096,0.06183 1.654903,-0.257623 2.324887,-0.877051 1.011643,-0.938034 1.432188,-2.380843 1.04105,-3.571645 l -2.74009,1.385776 0.0019,-0.425981 z" + style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + style="display:inline;opacity:1;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 71.753651,21.394807 c -0.719107,0.46944 -1.267535,1.208385 -1.51602,2.042676 -0.326817,1.104585 -0.08447,2.222568 0.632582,2.918125 -1.17999,3.220639 -3.314446,2.161052 -3.359552,2.118684 -0.362682,-0.282284 -1.70696,1.196821 0.175604,1.723888 2.940631,0.823316 4.211645,-1.804816 4.666735,-3.187934 0.808099,0.06183 1.654907,-0.257623 2.324891,-0.877051 1.011642,-0.938034 1.432189,-2.380843 1.04105,-3.571645 l -2.740091,1.385776 0.0019,-0.425981 z" + id="path5728" /> + <path + id="path5732" + d="m 71.753651,21.394807 c -0.719107,0.46944 -1.267535,1.208385 -1.51602,2.042676 -0.326817,1.104585 -0.08447,2.222568 0.632582,2.918125 -1.17999,3.220639 -3.314446,2.161052 -3.359552,2.118684 -0.362682,-0.282284 -1.70696,1.196821 0.175604,1.723888 2.940631,0.823316 4.211645,-1.804816 4.666735,-3.187934 0.808099,0.06183 1.654907,-0.257623 2.324891,-0.877051 1.011642,-0.938034 1.432189,-2.380843 1.04105,-3.571645 l -2.740091,1.385776 0.0019,-0.425981 z" + style="display:inline;opacity:1;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + id="g7998" + inkscape:label="party-hat" + transform="matrix(1.0107117,0,0,0.94642879,-34.697969,-6.0098395)" + style="display:none"> + <path + style="display:inline;fill:#1da1f2;fill-opacity:1;stroke:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="M 84.970159,82.659204 98.594291,41.592222 113.931,82.386454 c 0,0 -8.7088,2.847069 -15.025249,2.754354 -6.316442,-0.09272 -13.935592,-2.481604 -13.935592,-2.481604 z" + id="path7024" + inkscape:label="party-hat-background" + sodipodi:nodetypes="cccsc" /> + <path + style="display:inline;fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 90.866459,64.772976 -1.399384,3.650367 c 0,0 6.297977,-0.0079 9.604616,-2.229612 3.306639,-2.221751 6.641769,-4.763148 6.637539,-5.892882 -0.004,-1.129737 -1.2244,-3.398221 -1.2244,-3.398221 0,0 -1.76379,2.983434 -5.089689,4.759036 -3.325897,1.775606 -6.256176,3.317156 -8.528682,3.111312 z" + id="path7711" + inkscape:label="yellow-middle" /> + <path + style="fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 95.283815,50.496253 c 0,0 2.017636,-0.742584 2.746046,-1.209859 0.68409,-0.438843 2.540819,-1.493505 2.505569,-1.916931 -0.0353,-0.423423 0.90713,1.638551 0.90713,1.638551 0,0 -0.43327,0.543192 -1.447199,1.610006 -1.01394,1.066813 -1.72817,1.358505 -2.26456,1.622681 -0.53638,0.264174 -2.0866,0.861497 -2.636383,0.793816 -0.549783,-0.06768 0.189397,-2.538264 0.189397,-2.538264 z" + id="path7713" + sodipodi:nodetypes="csccsssc" + inkscape:label="yellow-top" /> + <path + style="display:inline;fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 109.92717,71.488689 c 0,0 -2.20481,3.007619 -3.4367,4.221512 -1.06044,1.044951 -3.3987,2.32693 -5.45873,3.108264 -2.060039,0.78133 -7.390321,2.031263 -10.319319,2.035505 -2.53475,0.0037 -3.102127,-0.17882 -4.727213,-0.614261 -1.010264,-0.270699 -0.801047,2.045289 -0.801047,2.045289 l 4.858605,2.209687 10.217314,-0.32013 c 0,0 3.08806,-0.85865 3.26326,-0.9226 0.17519,-0.06395 5.61136,-3.775927 5.91906,-4.176562 0.30769,-0.400637 1.97931,-2.854544 1.85876,-3.106917 -0.12055,-0.25237 -1.37399,-4.479787 -1.37399,-4.479787 z" + id="path7715" + sodipodi:nodetypes="csssscccsssc" + inkscape:label="yellow-bottom" /> + <path + style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 88.208385,72.747325 c 0,0 6.251797,0.04012 9.907566,-1.876691 3.875559,-2.032049 5.147419,-2.116642 8.954089,-7.814465 -0.0353,-0.423423 1.59724,3.704345 1.59724,3.704345 0,0 -2.99139,5.115034 -6.19574,6.653752 -4.079519,1.958969 -6.324966,2.675602 -8.934752,3.106262 -1.713747,0.282798 -4.8213,0.352969 -6.27215,-0.01279 -0.537127,-0.135411 0.943747,-3.760409 0.943747,-3.760409 z" + id="path7982" + sodipodi:nodetypes="csccssscc" + inkscape:label="white-middle" /> + <path + style="fill:#ffffff;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 92.993027,57.289539 c 0,0 3.629855,-0.719631 5.482954,-2.090937 0.65332,-0.483462 3.662839,-3.285322 4.163269,-4.079419 -0.0353,-0.423423 0.98376,2.839616 0.98376,2.839616 0,0 -1.55545,1.919882 -2.68768,2.888013 -1.118619,0.956483 -3.276219,2.193755 -4.815637,2.748644 -1.634013,0.588985 -3.388075,0.798009 -3.937858,0.730328 -0.549783,-0.06768 0.811192,-3.036245 0.811192,-3.036245 z" + id="path7979" + sodipodi:nodetypes="csccsssc" + inkscape:label="white-top" /> + <path + style="display:inline;fill:none;fill-opacity:1;stroke:#ff00ff;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="M 84.970159,82.659204 98.594291,41.592222 113.931,82.386454 c 0,0 -8.7088,2.847069 -15.025249,2.754354 -6.316442,-0.09272 -13.935592,-2.481604 -13.935592,-2.481604 z" + id="path508" + inkscape:label="party-hat-outline" + sodipodi:nodetypes="cccsc" /> + <path + style="display:inline;fill:#000000;fill-opacity:1;stroke:#8f57a8;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="m 95.307706,40.797374 8.863844,3.5236 c -4.511069,-1.476791 -5.455019,1.171445 -8.289058,2.243988 0,0 5.051628,-7.95802 4.765018,-7.734177 -1.618949,1.264417 -2.259979,9.16058 -2.259979,9.16058 l -0.26088,-9.396127 3.698779,7.921822 -7.078677,-2.809491 8.818747,-2.23602 z" + id="path3171-3" + sodipodi:nodetypes="cccscccccc" + inkscape:label="pompom" /> + <path + style="display:inline;fill:#0056ed;fill-opacity:1;stroke:#ae00ff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="m 96.516104,39.086314 5.923406,7.476417 c -3.172509,-3.530708 -5.311942,-1.706696 -8.303144,-2.191314 0,0 8.348654,-4.375959 7.988584,-4.324981 -2.03392,0.28796 -6.529397,6.811072 -6.529397,6.811072 l 4.462297,-8.273038 -0.747319,8.710783 -4.732664,-5.966807 8.758203,2.462516 z" + id="path3171" + sodipodi:nodetypes="cccscccccc" + inkscape:label="pompom" /> + <path + style="fill:#744eaa;fill-opacity:1;stroke:#8f57a8;stroke-width:0.1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="m 85.749242,80.805507 -1.299196,-0.793626 -0.72012,1.516668 -1.19957,0.02641 1.07959,1.592728 -0.479079,1.665647 1.727851,-0.04555 0.945116,1.102037 1.595689,-0.420439 1.013886,1.119783 1.616715,-0.611034 0.955484,0.869926 1.417278,-0.82042 1.399024,0.893951 1.62274,-0.936247 1.191522,0.880515 1.692439,-0.626057 1.62431,0.594614 1.273839,-0.730245 1.14228,0.675465 0.83977,-0.542118 1.7433,0.433922 1.37853,-0.883036 1.46376,0.789948 0.98369,-0.723702 1.56885,0.265388 0.83917,-1.064009 1.5817,0.538036 1.04635,-1.072595 1.45989,-0.386437 -0.0243,-1.46382 0.73064,-1.311775 -1.08662,-0.620199 -0.54503,-1.441178 -1.29888,0.821314 -1.72095,-0.803735 -0.89109,1.605976 -1.44802,-0.173747 -0.40144,0.954405 -1.25934,-0.74345 -1.14276,1.025692 -2.05145,-0.719347 c 0,0 -1.1538,1.054828 -1.21655,1.018337 -0.0627,-0.03649 -0.72908,-0.632037 -0.72908,-0.632037 l -2.781839,0.990357 -1.01136,-0.982973 -0.76464,0.897745 -1.265471,-0.508519 -1.392952,0.640072 -1.261957,-0.842494 -1.207529,1.021591 -2.137111,-1.168069 -0.83207,0.565255 -0.716719,-0.940683 -1.262123,0.222665 -0.854411,-1.073467 z" + id="path3419" + inkscape:label="purple-frizzy-bit" /> + </g> + <g + id="g571" + transform="matrix(-0.37792196,-0.19227008,-0.19227008,0.37792196,160.95541,83.78303)" + inkscape:export-filename="../fe6a9b8b/kani-stabby.png" + inkscape:export-xdpi="370.63721" + inkscape:export-ydpi="370.63721" + style="display:none" + inkscape:label="knife-left"> + <path + d="M 327.32922,104.16963 313.23927,90.079688 246.31471,157.00414 c 0,0 -6.09712,4.9021 -4.45506,8.97393 1.6429,4.07209 4.34482,5.77218 11.55969,6.84567 6.14218,0.99798 6.56385,-1.72199 9.06459,-9.07879 2.49908,-7.35679 3.92356,-2.6465 12.85268,-11.57524 8.93008,-8.9275 21.21345,-19.64556 26.56932,-29.0037 5.35834,-9.35496 4.43089,-10.42811 12.07206,-10.21327 4.21357,0.0716 4.88879,-0.46249 6.31789,-1.74872 1.42875,-1.28481 7.03334,-7.03439 7.03334,-7.03439" + style="fill:#c52a34;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path561" /> + <path + d="M 333.98084,110.82126 313.52961,90.369671 c 0,0 66.27001,-67.178418 73.76936,-74.221626 7.49688,-7.0446203 13.081,-13.0810013 23.41845,-16.14946258 -0.68086,6.58883098 -6.21418,20.98428158 -13.48493,31.66357158 -7.2711,10.681759 -36.32483,51.549656 -63.25165,79.159106" + style="fill:#b9b8b7;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path563" /> + <path + d="m 404.21431,2.595027 c -6.52039,3.3330447 -11.1573,8.142464 -16.91534,13.553018 -7.49935,7.043208 -73.76936,74.221626 -73.76936,74.221626 l 15.67956,15.678859 c 26.92717,-27.608745 55.97949,-68.476642 63.25094,-79.158049 5.17807,-7.605536 9.46362,-17.0825591 11.7542,-24.295454" + style="fill:#999a99;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path565" /> + <path + d="m 255.68936,173.17156 c -0.61955,0 -1.31989,-0.0656 -2.11762,-0.19541 -4.67209,-0.69397 -7.69193,-1.90252 -9.11972,-3.20187 l 0.0139,-0.014 c 1.82658,1.5197 4.5489,2.40839 8.9534,3.06351 0.81082,0.13188 1.52216,0.19899 2.15166,0.19899 4.13826,0 4.74239,-2.8925 6.91293,-9.27778 2.49908,-7.35679 3.92356,-2.6465 12.85268,-11.57524 8.93008,-8.9275 21.21345,-19.64556 26.56932,-29.0037 4.98299,-8.6995 4.53108,-10.23726 10.58792,-10.23726 0.4565,0 0.94862,0.009 1.48414,0.024 0.24729,0.004 0.48295,0.006 0.70661,0.006 3.58916,0 4.26614,-0.54433 5.61128,-1.75507 1.42875,-1.28481 7.03334,-7.03439 7.03334,-7.03439 v 0 c 0,0 -5.6,5.75451 -7.02875,7.03933 -1.34549,1.21109 -2.01824,1.7593 -5.61058,1.7593 -0.2226,0 -0.45649,-0.002 -0.70238,-0.006 -0.53269,-0.0152 -1.0227,-0.0236 -1.47708,-0.0236 -6.06319,0 -5.60035,1.54375 -10.5851,10.24714 -5.35693,9.35778 -17.62054,20.09429 -26.55122,29.02274 -8.92845,8.92803 -10.31434,4.2562 -12.81342,11.61408 -2.17593,6.40046 -2.71998,9.34932 -6.87133,9.34932 m 71.63986,-69.00193 -8.63636,-8.63635 v 0 l 8.63636,8.63635" + style="fill:#cdccca;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path567" /> + <path + d="m 255.571,173.02273 c -0.6295,0 -1.34084,-0.0671 -2.15166,-0.19899 -4.4045,-0.65512 -7.12682,-1.54381 -8.9534,-3.06351 l 74.22692,-74.22695 8.63636,8.63635 c 0,0 -5.60459,5.74958 -7.03334,7.03439 -1.34514,1.21074 -2.02212,1.75507 -5.61128,1.75507 -0.22366,0 -0.45932,-0.002 -0.70661,-0.006 -0.53552,-0.0152 -1.02764,-0.024 -1.48414,-0.024 -6.05684,0 -5.60493,1.53776 -10.58792,10.23726 -5.35587,9.35814 -17.63924,20.0762 -26.56932,29.0037 -8.92912,8.92874 -10.3536,4.21845 -12.85268,11.57524 -2.17054,6.38528 -2.77467,9.27778 -6.91293,9.27778" + style="fill:#9b232b;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path569" /> + </g> +</svg> diff --git a/kanidmd_web_ui/src/img/icon-person.svg b/kanidmd_web_ui/src/img/icon-person.svg new file mode 100644 index 000000000..00b64f188 --- /dev/null +++ b/kanidmd_web_ui/src/img/icon-person.svg @@ -0,0 +1,834 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + id="svg5800" + version="1.1" + viewBox="0 0 7.9374999 7.9374999" + height="30" + width="30" + sodipodi:docname="icon-person.svg" + inkscape:version="1.2.1 (9c6d41e, 2022-07-14)" + inkscape:export-filename="../94e4957b/kani-yellow-sign.png" + inkscape:export-xdpi="86.699997" + inkscape:export-ydpi="86.699997" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"> + <sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1386" + inkscape:window-height="847" + id="namedview108" + showgrid="false" + inkscape:zoom="13.325447" + inkscape:cx="8.8177156" + inkscape:cy="23.001105" + inkscape:window-x="54" + inkscape:window-y="25" + inkscape:window-maximized="0" + inkscape:current-layer="layer3" + inkscape:showpageshadow="0" + inkscape:pagecheckerboard="1" + inkscape:deskcolor="#d1d1d1" + inkscape:document-units="mm" + showguides="true"> + <sodipodi:guide + position="-2.2872575,-58.804357" + orientation="0,1" + id="guide932" + inkscape:locked="false" + inkscape:label="MiddleHorizontal" + inkscape:color="rgb(222,221,218)" /> + <sodipodi:guide + position="72.712742,16.195644" + orientation="-1,0" + id="guide934" + inkscape:locked="false" + inkscape:label="MiddleVertical" + inkscape:color="rgb(222,221,218)" /> + <sodipodi:guide + position="2.4708111,-33.581074" + orientation="0,-1" + id="guide1652" + inkscape:locked="false" /> + </sodipodi:namedview> + <defs + id="defs5794"> + <radialGradient + id="Gradient_4" + gradientUnits="userSpaceOnUse" + cx="420.20801" + cy="346.897" + r="21.1"> + <stop + offset="0" + stop-color="#B1DEF4" + id="stop8111" /> + <stop + offset="1" + stop-color="#10A7CE" + id="stop8113" /> + </radialGradient> + <radialGradient + id="Gradient_5" + gradientUnits="userSpaceOnUse" + cx="385.79401" + cy="98.971001" + r="165.23399"> + <stop + offset="0" + stop-color="#B1DEF4" + id="stop8116" /> + <stop + offset="1" + stop-color="#10A7CE" + id="stop8118" /> + </radialGradient> + <radialGradient + id="Gradient_6" + gradientUnits="userSpaceOnUse" + cx="154.649" + cy="435.46399" + r="21.1"> + <stop + offset="0" + stop-color="#F7B6D3" + id="stop8121" /> + <stop + offset="1" + stop-color="#FF5D73" + id="stop8123" /> + </radialGradient> + <radialGradient + id="Gradient_7" + gradientUnits="userSpaceOnUse" + cx="120.117" + cy="187.53799" + r="165.23399"> + <stop + offset="0" + stop-color="#F7B6D3" + id="stop8126" /> + <stop + offset="1" + stop-color="#FF5D73" + id="stop8128" /> + </radialGradient> + <radialGradient + id="Gradient_8" + gradientUnits="userSpaceOnUse" + cx="660.41699" + cy="435.46399" + r="21.1"> + <stop + offset="0" + stop-color="#F7AEB4" + id="stop8131" /> + <stop + offset="1" + stop-color="#F60012" + id="stop8133" /> + </radialGradient> + <radialGradient + id="Gradient_9" + gradientUnits="userSpaceOnUse" + cx="625.88501" + cy="187.53799" + r="165.23399"> + <stop + offset="0" + stop-color="#F7AEB4" + id="stop8136" /> + <stop + offset="1" + stop-color="#F60012" + id="stop8138" /> + </radialGradient> + <radialGradient + id="Gradient_10" + gradientUnits="userSpaceOnUse" + cx="283.38901" + cy="577.77899" + r="21.1"> + <stop + offset="0" + stop-color="#FBDEAD" + id="stop8141" /> + <stop + offset="1" + stop-color="#FF9800" + id="stop8143" /> + </radialGradient> + <radialGradient + id="Gradient_11" + gradientUnits="userSpaceOnUse" + cx="213.711" + cy="337.353" + r="165.23399"> + <stop + offset="0" + stop-color="#FBDEAD" + id="stop8146" /> + <stop + offset="1" + stop-color="#FF9800" + id="stop8148" /> + </radialGradient> + <linearGradient + id="Gradient_12" + gradientUnits="userSpaceOnUse" + x1="395.94601" + y1="909.60699" + x2="398.86099" + y2="889.30902"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8151" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8153" /> + </linearGradient> + <linearGradient + id="Gradient_13" + gradientUnits="userSpaceOnUse" + x1="364.41199" + y1="920.81097" + x2="381.88199" + y2="898.88202"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8156" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8158" /> + </linearGradient> + <linearGradient + id="Gradient_14" + gradientUnits="userSpaceOnUse" + x1="400.103" + y1="884.01398" + x2="414.327" + y2="886.43201"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8161" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8163" /> + </linearGradient> + <linearGradient + id="Gradient_15" + gradientUnits="userSpaceOnUse" + x1="401.52899" + y1="-883.02899" + x2="418.35501" + y2="-884.72101" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#AF2525" + id="stop8166" /> + <stop + offset="1" + stop-color="#90282C" + id="stop8168" /> + </linearGradient> + <clipPath + id="Clip_1"> + <path + d="m 408.16,886.73 c 2.63,0.16 5.1,-0.27 7.57,-1.06 3.52,-1.3 2.99,-1.72 1.65,-1.82 v 0 l 0.21,-2.29 c -2.74,0.34 -5.51,-0.08 -8.21,-0.56 v 0 c 1.75,0.6 3.93,1.12 4.79,2.94 -0.02,0 -0.03,0 -0.03,0 0,0 -3.11,3.22 -12.86,1.6 2.22,0.78 4.56,0.96 6.88,1.19 z" + id="path8171" /> + </clipPath> + <linearGradient + id="Gradient_16" + gradientUnits="userSpaceOnUse" + x1="406.53" + y1="880.51599" + x2="409.40302" + y2="880.80499"> + <stop + offset="0" + stop-color="#AF2525" + id="stop8174" /> + <stop + offset="1" + stop-color="#90282C" + id="stop8176" /> + </linearGradient> + <linearGradient + id="Gradient_17" + gradientUnits="userSpaceOnUse" + x1="452.20001" + y1="905.45599" + x2="444.604" + y2="892.92102"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8179" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8181" /> + </linearGradient> + <linearGradient + id="Gradient_18" + gradientUnits="userSpaceOnUse" + x1="462.254" + y1="893.729" + x2="456.45901" + y2="887.92401"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8184" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8186" /> + </linearGradient> + <linearGradient + id="Gradient_19" + gradientUnits="userSpaceOnUse" + x1="446.13501" + y1="882.91602" + x2="429.77499" + y2="883.61603"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8189" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8191" /> + </linearGradient> + <linearGradient + id="Gradient_20" + gradientUnits="userSpaceOnUse" + x1="443.24799" + y1="-882.92798" + x2="426.452" + y2="-884.64899" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#AF2525" + id="stop8194" /> + <stop + offset="1" + stop-color="#90282C" + id="stop8196" /> + </linearGradient> + <clipPath + id="Clip_2"> + <path + d="m 436.63,886.65 c 2.32,-0.16 4.66,-0.45 6.88,-1.19 -3.99,0.52 -9.46,1.2 -12.88,-1.55 0,0 -0.01,0.01 -0.03,0 0.38,-1.36 2.78,-2.34 4.78,-2.94 -5.2,1.07 -8.18,0.51 -8.18,0.51 l 0.23,2.22 0.01,0.01 c -1.35,0.13 -1.9,0.59 1.62,1.88 2.44,0.98 4.99,0.96 7.57,1.06 z" + id="path8199" /> + </clipPath> + <linearGradient + id="Gradient_21" + gradientUnits="userSpaceOnUse" + x1="438.23401" + y1="880.48499" + x2="435.36099" + y2="880.78003"> + <stop + offset="0" + stop-color="#AF2525" + id="stop8202" /> + <stop + offset="1" + stop-color="#90282C" + id="stop8204" /> + </linearGradient> + <radialGradient + id="Gradient_22" + gradientUnits="userSpaceOnUse" + cx="421.086" + cy="879.30603" + r="5.8280001"> + <stop + offset="0" + stop-color="#E61F19" + id="stop8207" /> + <stop + offset="0.988" + stop-color="#9E282C" + id="stop8209" /> + <stop + offset="1" + stop-color="#9E282C" + id="stop8211" /> + </radialGradient> + <radialGradient + id="Gradient_23" + gradientUnits="userSpaceOnUse" + cx="146.832" + cy="-316.11899" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8214" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8216" /> + </radialGradient> + <radialGradient + id="Gradient_24" + gradientUnits="userSpaceOnUse" + cx="55.174999" + cy="-176.464" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8219" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8221" /> + </radialGradient> + <radialGradient + id="Gradient_25" + gradientUnits="userSpaceOnUse" + cx="565.53101" + cy="-165.11301" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8224" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8226" /> + </radialGradient> + <radialGradient + id="Gradient_26" + gradientUnits="userSpaceOnUse" + cx="333.47" + cy="-63.138" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8229" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8231" /> + </radialGradient> + <radialGradient + id="Gradient_27" + gradientUnits="userSpaceOnUse" + cx="536.58099" + cy="578.03198" + r="21.1"> + <stop + offset="0" + stop-color="#C0E7C7" + id="stop8234" /> + <stop + offset="1" + stop-color="#229614" + id="stop8236" /> + </radialGradient> + <radialGradient + id="Gradient_28" + gradientUnits="userSpaceOnUse" + cx="553.57397" + cy="328.29001" + r="165.23399"> + <stop + offset="0" + stop-color="#C0E7C7" + id="stop8239" /> + <stop + offset="1" + stop-color="#229614" + id="stop8241" /> + </radialGradient> + <radialGradient + id="Gradient_29" + gradientUnits="userSpaceOnUse" + cx="488.81201" + cy="-304.62601" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8244" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8246" /> + </radialGradient> + <symbol + id="balloons" + viewBox="0 0 825 962"> + <g + style="fill:none;stroke:#eccb78;stroke-width:4.069;stroke-linecap:round;stroke-linejoin:round" + id="g8261"> + <path + d="M 291.13,584.61 422.41,889.24 540.38,589.26" + id="path8249" /> + <path + d="m 426.95,357.75 -4.54,531.49" + id="path8251" /> + <path + d="M 158.17,411.35 421.71,889.24 667.1,402.98" + id="path8253" /> + <path + d="m 415.21,958.51 c 8.81,-23.5 6.08,-71.63 6.08,-71.63 -3.66,47 -29.02,70.1 -29.02,70.1" + id="path8255" /> + <path + d="m 456.29,956.29 c 0,0 -26.52,-21.77 -32.58,-68.52 0,0 -0.26,48.21 9.75,71.23" + id="path8257" /> + <path + d="m 404.06,957.77 c 0,0 13.62,-20.66 18.45,-69.2" + id="path8259" /> + </g> + <path + style="fill:url(#Gradient_4)" + d="m 423.73,337.05 -21.46,35.03 c -1.86,3.04 0.32,6.93 3.89,6.93 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.83 v 0 l -20.25,-35.03 c -0.88,-1.51 -2.41,-2.28 -3.95,-2.28 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z" + id="path8263" /> + <path + style="fill:url(#Gradient_5)" + d="m 273.05,178.98 c 0,97.08 68.93,175.78 153.96,175.79 v 0 c 85.03,0 153.96,-78.7 153.97,-175.79 v 0 C 580.98,81.9 512.05,3.2 427.01,3.2 v 0 c -85.03,0 -153.96,78.7 -153.96,175.78 z" + id="path8265" /> + <path + style="fill:url(#Gradient_6)" + d="m 158.17,425.62 -21.46,35.02 c -1.86,3.04 0.32,6.94 3.89,6.94 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.84 v 0 L 166,425.71 c -0.88,-1.51 -2.41,-2.27 -3.95,-2.27 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z" + id="path8267" /> + <path + style="opacity:0.95;fill:url(#Gradient_7)" + d="m 7.37,267.55 c 0,97.08 68.93,175.78 153.97,175.78 v 0 c 85.03,0 153.96,-78.7 153.96,-175.78 v 0 C 315.3,170.47 246.37,91.77 161.34,91.77 v 0 C 76.31,91.77 7.38,170.47 7.37,267.55 Z" + id="path8269" /> + <path + style="fill:url(#Gradient_8)" + d="m 663.94,425.62 -21.46,35.02 c -1.86,3.04 0.33,6.94 3.89,6.94 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.84 v 0 l -20.25,-35.03 c -0.88,-1.51 -2.41,-2.27 -3.95,-2.27 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z" + id="path8271" /> + <path + style="opacity:0.95;fill:url(#Gradient_9)" + d="m 513.14,267.55 c 0,97.08 68.93,175.78 153.96,175.78 v 0 c 85.03,0 153.96,-78.7 153.97,-175.78 v 0 C 821.07,170.47 752.14,91.77 667.1,91.77 v 0 c -85.03,0 -153.96,78.7 -153.96,175.78 z" + id="path8273" /> + <path + style="fill:url(#Gradient_10)" + d="m 285.46,567.53 -16.21,37.74 c -1.41,3.27 1.31,6.82 4.83,6.3 v 0 l 41.28,-5.97 c 3.47,-0.5 5.1,-4.58 2.93,-7.33 v 0 l -25.06,-31.76 c -0.93,-1.17 -2.25,-1.74 -3.57,-1.74 v 0 c -1.72,0 -3.42,0.96 -4.2,2.76 z" + id="path8275" /> + <path + style="opacity:0.95;fill:url(#Gradient_11)" + d="m 240.79,236.67 c -84.15,12.18 -141.11,99.94 -127.2,196.02 v 0 c 13.9,96.08 93.39,164.1 177.54,151.92 v 0 c 84.15,-12.18 141.1,-99.94 127.21,-196.02 v 0 C 405.52,300 336.93,235.26 260.34,235.26 v 0 c -6.47,0 -12.99,0.46 -19.55,1.41 z" + id="path8277" /> + <path + style="fill:url(#Gradient_27)" + d="M 542.05,569.11 513.87,599 c -2.44,2.59 -1.1,6.85 2.38,7.59 v 0 l 40.83,8.54 c 3.43,0.72 6.36,-2.55 5.25,-5.88 v 0 l -12.64,-38.43 c -0.66,-2.01 -2.48,-3.13 -4.35,-3.14 v 0 c -1.18,0 -2.38,0.46 -3.29,1.43 z" + id="path8279" /> + <path + style="opacity:0.95;fill:url(#Gradient_28)" + d="m 426.83,383.51 c -19.89,95.02 31.46,186.18 114.68,203.6 v 0 c 83.23,17.42 166.82,-45.49 186.71,-140.52 v 0 C 748.11,351.57 696.76,260.41 613.54,242.99 v 0 c -9.34,-1.96 -18.68,-2.9 -27.94,-2.89 v 0 c -73.25,0 -141.11,59.05 -158.77,143.41 z" + id="path8281" /> + <path + style="opacity:0.7;fill:url(#Gradient_23)" + d="m 126.74,409.71 c 0,0 29.93,-94.86 60.85,-110.42 19.92,-10.03 -4.23,-30.39 -27.01,-14.05 -6.7,5.14 -12.35,11.69 -17.06,18.66 -14.36,21.28 -19.56,46.01 -20.09,71.27 v 0.02 c -0.07,11.6 1.32,23.12 3.31,34.52 z" + id="path8283" /> + <path + style="opacity:0.7;fill:url(#Gradient_24)" + d="m 30.74,269.01 c 0,0 34.33,-93.36 65.93,-107.45 20.37,-9.09 -2.81,-30.55 -26.32,-15.3 0,0 -51.89,32.72 -39.61,122.75 z" + id="path8285" /> + <path + style="opacity:0.7;fill:url(#Gradient_25)" + d="m 537.49,256.64 c 0,0 37.96,-91.94 70.09,-104.8 20.71,-8.29 -1.61,-30.64 -25.71,-16.31 0,0 -53.13,30.67 -44.38,121.11 z" + id="path8287" /> + <path + style="opacity:0.7;fill:url(#Gradient_26)" + d="m 305.43,154.66 c 0,0 37.96,-91.94 70.09,-104.79 20.71,-8.28 -1.61,-30.64 -25.71,-16.32 0,0 -53.13,30.67 -44.38,121.11 z" + id="path8289" /> + <path + style="opacity:0.7;fill:url(#Gradient_29)" + d="m 454.08,393.82 c 0,0 44.65,-88.88 77.64,-99.32 21.27,-6.73 0.66,-30.67 -24.42,-18.17 0,0 -55.25,26.66 -53.22,117.49 z" + id="path8291" /> + <path + style="fill:url(#Gradient_12)" + d="m 375.83,907.75 9.08,1.65 c -1.21,2.8 0.79,11.89 0.79,11.89 v 0 c 8.26,-15.42 34.5,-34.41 33.81,-33.91 v 0 l 0.71,-5.79 c -24.03,1.57 -44.39,26.16 -44.39,26.16 z" + id="path8293" /> + <path + style="fill:url(#Gradient_13)" + d="m 380.2,872.6 c 13.6,7.74 40.82,5.99 40.82,5.99 v 0 c -22.8,-5.81 -32.93,-7.21 -37.4,-7.21 v 0 c -4.17,0 -3.42,1.22 -3.42,1.22 z" + id="path8295" /> + <path + style="fill:url(#Gradient_14)" + d="m 380.45,890.39 c 7.74,5.62 42.01,-3.08 42.01,-3.09 v 0 l -0.09,-10.01 c -42.04,-1.73 -42.31,-5.05 -42.31,-5.05 v 0 z" + id="path8297" /> + <g + clip-path="url(#Clip_1)" + opacity="0.24" + id="g8301"> + <path + style="fill:url(#Gradient_15)" + d="m 408.16,886.73 c 2.63,0.16 5.1,-0.27 7.57,-1.06 3.52,-1.3 2.99,-1.72 1.65,-1.82 v 0 l 0.21,-2.29 c 0,0 -3,0.5 -8.21,-0.56 2.01,0.59 4.41,1.58 4.79,2.94 -0.02,0 -0.03,0 -0.03,0 0,0 -3.11,3.22 -12.86,1.6 2.22,0.78 4.56,0.96 6.88,1.19 z" + id="path8299" /> + </g> + <path + style="fill:url(#Gradient_16)" + d="m 409.38,881 c -1.53,-0.45 -2.83,-0.68 -2.83,-0.68 v 0 c 1.01,0.28 1.95,0.5 2.83,0.68 z" + id="path8303" /> + <path + style="fill:url(#Gradient_17)" + d="m 425.53,887.37 c 0,0 25.53,18.33 33.88,33.85 v 0 c 0,0 1.98,-9.1 0.76,-11.89 v 0 l 9.08,-1.67 c 0,0 -20.4,-24.55 -44.44,-26.08 v 0 z" + id="path8305" /> + <path + style="fill:url(#Gradient_18)" + d="m 423.74,878.59 c 0,0 40.72,9.96 40.43,-5.69 v 0 c -0.01,-0.45 0.33,-1.72 -3.83,-1.73 v 0 c -4.58,0 -14.62,1.54 -36.6,7.42 z" + id="path8307" /> + <path + style="fill:url(#Gradient_19)" + d="m 422.39,877.29 -0.07,10.01 c 0,0 34.28,8.63 42.01,3 v 0 l -0.11,-17.86 c 0,0 -0.29,1.43 -41.83,4.85 z" + id="path8309" /> + <g + clip-path="url(#Clip_2)" + opacity="0.24" + id="g8313"> + <path + style="fill:url(#Gradient_20)" + d="m 436.63,886.65 c 2.32,-0.16 4.66,-0.45 6.88,-1.19 -9.75,1.64 -12.88,-1.55 -12.88,-1.55 0,0 -0.01,0.01 -0.03,0 0.38,-1.36 2.78,-2.34 4.78,-2.94 -5.2,1.07 -8.18,0.51 -8.18,0.51 l 0.23,2.22 0.01,0.01 c -1.35,0.13 -1.9,0.59 1.62,1.88 2.44,0.98 4.99,0.96 7.57,1.06 z" + id="path8311" /> + </g> + <path + style="fill:url(#Gradient_21)" + d="m 435.38,880.98 c 0.88,-0.18 1.83,-0.4 2.83,-0.69 v 0 c 0,0 -1.3,0.23 -2.83,0.69 z" + id="path8315" /> + <path + style="fill:url(#Gradient_22)" + d="m 417.09,877.31 c 0,0 -1.77,8.19 0.74,11.61 v 0 l 9.25,-0.01 c 0,0 2.64,-7.59 0.88,-11.59 v 0 c 0,0 -4.62,-1 -7.84,-1 v 0 c -1.6,0 -2.86,0.25 -3.03,0.99 z" + id="path8317" /> + </symbol> + </defs> + <metadata + id="metadata5797"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:groupmode="layer" + id="layer2" + inkscape:label="Kani" + style="display:inline" + transform="translate(-42.515769,-15.696706)"> + <path + id="path5404" + d="m 43.650626,20.134541 c -0.251481,0.607741 0.432618,1.167966 0.435552,1.177018 -0.124954,-0.366537 -0.257016,-0.662425 -0.01414,-0.918611" + style="fill:#803300;stroke:#000000;stroke-width:0.0747797;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-rear-claw-left" + inkscape:export-filename="../1d28c49c/party-kani.png" + inkscape:export-xdpi="160.64" + inkscape:export-ydpi="160.64" /> + <path + style="fill:#803300;stroke:#000000;stroke-width:0.0747797;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 49.326742,20.094569 c 0.251483,0.60774 -0.432616,1.167965 -0.435551,1.177016 0.124954,-0.366536 0.257016,-0.662424 0.01414,-0.91861" + id="path5408" + inkscape:label="kani-rear-claw-right" /> + <path + id="path4529" + d="m 46.470512,16.917403 c -0.09786,-0.0012 -0.191501,0.17594 -0.365723,0.52246 -0.527336,-0.579974 -0.55431,-0.586996 -0.736002,0.198163 -0.0085,0.0035 -0.01698,0.0072 -0.02547,0.01082 -0.664216,-0.398156 -0.698535,-0.401271 -0.648128,0.377006 -0.01614,0.01196 -0.03225,0.02409 -0.0483,0.0364 -0.680644,-0.269624 -0.710073,-0.252634 -0.537839,0.494404 -0.008,0.0088 -0.01615,0.01741 -0.02419,0.02624 -0.693719,-0.187426 -0.713129,-0.159264 -0.454408,0.572695 -0.0111,0.01592 -0.02212,0.03212 -0.03316,0.04827 -0.78191,-0.08358 -0.797973,-0.06831 -0.400463,0.660184 -0.0019,0.0036 -0.004,0.0071 -0.0059,0.0107 -0.320341,0.153135 -0.426391,0.339784 -0.578183,0.590318 -0.01178,0.496878 0.520047,0.925101 1.28474,1.411761 -0.262719,-0.486913 -0.673566,-0.733744 -0.752387,-1.337683 0.115435,-0.217263 0.311739,-0.292314 0.480299,-0.390067 1.84107,1.074445 3.78503,1.0869 5.724449,-0.04115 0.169012,0.09834 0.366482,0.173122 0.482384,0.391265 -0.07882,0.603939 -0.489707,0.850731 -0.752426,1.337643 0.764692,-0.486658 1.296561,-0.914844 1.284779,-1.411722 -0.147581,-0.243582 -0.252513,-0.426693 -0.552601,-0.57741 0.374863,-0.689338 0.339179,-0.695826 -0.447607,-0.611494 -0.0066,-0.0087 -0.0133,-0.01733 -0.01998,-0.02589 0.271799,-0.767354 0.254748,-0.787407 -0.47798,-0.588618 0.185447,-0.800583 0.160666,-0.803848 -0.58174,-0.508779 0.05592,-0.84389 0.03589,-0.842138 -0.664667,-0.421948 -0.186812,-0.809024 -0.208854,-0.806616 -0.743345,-0.218722 -0.201042,-0.368936 -0.306818,-0.553622 -0.406182,-0.554804 z" + style="display:inline;fill:#ff6600;stroke:#000000;stroke-width:0.0747797;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-body" /> + <g + id="g5758" + transform="matrix(0.07477963,0,0,0.07477963,38.800638,11.326586)" + style="display:inline" + inkscape:label="kani-face"> + <path + style="display:inline;fill:#d45500;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 98.808992,121.55238 c -0.682767,-0.0559 4.468828,10.17565 8.051908,0.17277 0.24133,-0.67372 -3.69223,2.90976 -8.051908,-0.17277 z" + id="path5399" + inkscape:label="kani-smile" /> + <g + id="g351" + inkscape:label="kani-eye-left"> + <path + style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 93.212672,111.5632 c -5.131386,10.99206 5.618332,14.73472 4.412511,4.11951 -0.319289,-3.2881 -2.328089,-7.17448 -4.412511,-4.11951 z" + id="path5415" /> + <path + style="fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 95.394393,112.41429 c -1.183441,1.51896 -0.08172,3.83605 -0.09872,3.98526 1.674403,1.64132 1.61267,-4.77034 0.09872,-3.98526 z" + id="path5417" /> + </g> + <g + id="g355" + inkscape:label="kani-eye-right"> + <path + id="path5433" + d="m 109.6169,111.5632 c -5.13141,10.99206 5.61836,14.73472 4.41254,4.11951 -0.31929,-3.2881 -2.3281,-7.17448 -4.41254,-4.11951 z" + style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + id="path5435" + d="m 111.79864,112.41429 c -1.18345,1.51896 -0.0817,3.83605 -0.0987,3.98526 1.67441,1.64132 1.61267,-4.77034 0.0987,-3.98526 z" + style="display:inline;fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + </g> + </g> + <path + id="path5389" + d="m 44.607564,19.879672 c -0.03817,2.95e-4 -0.06361,0.0041 -0.05943,0.0066 0,0 -0.683042,0.892578 0.02319,1.395299 a 0.72888529,0.61895752 37.793943 0 0 0.107467,0.704702 0.72888529,0.61895752 37.793943 0 0 0.790026,0.296666 l -0.266524,-0.643531 0.687738,0.05499 a 0.72888529,0.61895752 37.793943 0 0 -0.525436,-0.666329 0.72888529,0.61895752 37.793943 0 0 -0.524043,6.81e-4 c -0.139263,-0.102008 -0.346133,-0.368365 -0.0031,-0.932895 0.11352,-0.186796 -0.115423,-0.217097 -0.22993,-0.21621 z" + style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.0747797;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-claw-left-down" /> + <path + id="path8665" + d="m 83.960168,109.11313 c -0.27485,0.43011 -0.4985,0.69147 -0.49798,0.62578 0,0 -14.965898,1.38701 -15.636208,-10.186101 a 9.7471106,8.2770874 84.335985 0 1 -7.216103,-6.22894 9.7471106,8.2770874 84.335985 0 1 2.259156,-11.0566 l 5.392134,7.59511 4.268531,-8.17939 a 9.7471106,8.2770874 84.335985 0 1 3.80891,10.68931 9.7471106,8.2770874 84.335985 0 1 -3.73468,5.92977 c 0.16465,2.302521 1.70979,6.539611 10.54286,6.669381 2.92274,0.043 1.63761,2.85111 0.81319,4.14154 z" + style="display:none;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-claw-left-up" /> + </g> + <g + inkscape:groupmode="layer" + id="layer3" + inkscape:label="kani-claw-right-overlay" + style="display:inline" + transform="translate(-42.515769,-15.696706)"> + <path + d="m 49.863102,19.274345 c 0.262426,-0.232841 0.313802,-0.524307 0.237527,-0.851234 l -0.552725,0.286643 z" + style="display:inline;fill:#2a3455;fill-opacity:1;stroke:#000000;stroke-width:0.0747797;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path523" + inkscape:label="under-kani-claw" /> + <path + id="path5732-74" + d="m 49.20747,18.172558 c -0.16312,0.106491 -0.287526,0.274108 -0.343892,0.463358 -0.07413,0.250562 -0.01916,0.504164 0.143494,0.661943 -0.267667,0.730566 -0.751843,0.49021 -0.762075,0.4806 -0.08228,-0.06403 -0.387206,0.271485 0.03983,0.391045 0.66705,0.186759 0.955364,-0.409403 1.058596,-0.723148 0.183308,0.01403 0.375396,-0.05843 0.527375,-0.198949 0.22948,-0.212782 0.324876,-0.540067 0.23615,-0.810187 l -0.621558,0.314348 4.31e-4,-0.09663 z" + style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.0747797;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + style="display:inline;opacity:1;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.0747797;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 49.20747,18.172558 c -0.16312,0.106491 -0.287526,0.274108 -0.343892,0.463358 -0.07413,0.250562 -0.01916,0.504164 0.143494,0.661943 -0.267667,0.730565 -0.751843,0.49021 -0.762075,0.480599 -0.08228,-0.06403 -0.387206,0.271486 0.03984,0.391045 0.667048,0.186759 0.955363,-0.409403 1.058595,-0.723147 0.183308,0.01403 0.375397,-0.05843 0.527375,-0.198949 0.229479,-0.212782 0.324876,-0.540067 0.236151,-0.810187 l -0.621559,0.314348 4.31e-4,-0.09663 z" + id="path5728" /> + <path + id="path5732" + d="m 49.20747,18.172558 c -0.16312,0.106491 -0.287526,0.274108 -0.343892,0.463358 -0.07413,0.250562 -0.01916,0.504164 0.143494,0.661943 -0.267667,0.730565 -0.751843,0.49021 -0.762075,0.480599 -0.08228,-0.06403 -0.387206,0.271486 0.03984,0.391045 0.667048,0.186759 0.955363,-0.409403 1.058595,-0.723147 0.183308,0.01403 0.375397,-0.05843 0.527375,-0.198949 0.229479,-0.212782 0.324876,-0.540067 0.236151,-0.810187 l -0.621559,0.314348 4.31e-4,-0.09663 z" + style="display:inline;opacity:1;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.0747797;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + id="g7998" + inkscape:label="party-hat" + transform="matrix(1.0107117,0,0,0.94642879,-36.985227,-14.267983)" + style="display:none"> + <path + style="display:inline;fill:#1da1f2;fill-opacity:1;stroke:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="M 84.970159,82.659204 98.594291,41.592222 113.931,82.386454 c 0,0 -8.7088,2.847069 -15.025249,2.754354 -6.316442,-0.09272 -13.935592,-2.481604 -13.935592,-2.481604 z" + id="path7024" + inkscape:label="party-hat-background" + sodipodi:nodetypes="cccsc" /> + <path + style="display:inline;fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 90.866459,64.772976 -1.399384,3.650367 c 0,0 6.297977,-0.0079 9.604616,-2.229612 3.306639,-2.221751 6.641769,-4.763148 6.637539,-5.892882 -0.004,-1.129737 -1.2244,-3.398221 -1.2244,-3.398221 0,0 -1.76379,2.983434 -5.089689,4.759036 -3.325897,1.775606 -6.256176,3.317156 -8.528682,3.111312 z" + id="path7711" + inkscape:label="yellow-middle" /> + <path + style="fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 95.283815,50.496253 c 0,0 2.017636,-0.742584 2.746046,-1.209859 0.68409,-0.438843 2.540819,-1.493505 2.505569,-1.916931 -0.0353,-0.423423 0.90713,1.638551 0.90713,1.638551 0,0 -0.43327,0.543192 -1.447199,1.610006 -1.01394,1.066813 -1.72817,1.358505 -2.26456,1.622681 -0.53638,0.264174 -2.0866,0.861497 -2.636383,0.793816 -0.549783,-0.06768 0.189397,-2.538264 0.189397,-2.538264 z" + id="path7713" + sodipodi:nodetypes="csccsssc" + inkscape:label="yellow-top" /> + <path + style="display:inline;fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 109.92717,71.488689 c 0,0 -2.20481,3.007619 -3.4367,4.221512 -1.06044,1.044951 -3.3987,2.32693 -5.45873,3.108264 -2.060039,0.78133 -7.390321,2.031263 -10.319319,2.035505 -2.53475,0.0037 -3.102127,-0.17882 -4.727213,-0.614261 -1.010264,-0.270699 -0.801047,2.045289 -0.801047,2.045289 l 4.858605,2.209687 10.217314,-0.32013 c 0,0 3.08806,-0.85865 3.26326,-0.9226 0.17519,-0.06395 5.61136,-3.775927 5.91906,-4.176562 0.30769,-0.400637 1.97931,-2.854544 1.85876,-3.106917 -0.12055,-0.25237 -1.37399,-4.479787 -1.37399,-4.479787 z" + id="path7715" + sodipodi:nodetypes="csssscccsssc" + inkscape:label="yellow-bottom" /> + <path + style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 88.208385,72.747325 c 0,0 6.251797,0.04012 9.907566,-1.876691 3.875559,-2.032049 5.147419,-2.116642 8.954089,-7.814465 -0.0353,-0.423423 1.59724,3.704345 1.59724,3.704345 0,0 -2.99139,5.115034 -6.19574,6.653752 -4.079519,1.958969 -6.324966,2.675602 -8.934752,3.106262 -1.713747,0.282798 -4.8213,0.352969 -6.27215,-0.01279 -0.537127,-0.135411 0.943747,-3.760409 0.943747,-3.760409 z" + id="path7982" + sodipodi:nodetypes="csccssscc" + inkscape:label="white-middle" /> + <path + style="fill:#ffffff;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 92.993027,57.289539 c 0,0 3.629855,-0.719631 5.482954,-2.090937 0.65332,-0.483462 3.662839,-3.285322 4.163269,-4.079419 -0.0353,-0.423423 0.98376,2.839616 0.98376,2.839616 0,0 -1.55545,1.919882 -2.68768,2.888013 -1.118619,0.956483 -3.276219,2.193755 -4.815637,2.748644 -1.634013,0.588985 -3.388075,0.798009 -3.937858,0.730328 -0.549783,-0.06768 0.811192,-3.036245 0.811192,-3.036245 z" + id="path7979" + sodipodi:nodetypes="csccsssc" + inkscape:label="white-top" /> + <path + style="display:inline;fill:none;fill-opacity:1;stroke:#ff00ff;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="M 84.970159,82.659204 98.594291,41.592222 113.931,82.386454 c 0,0 -8.7088,2.847069 -15.025249,2.754354 -6.316442,-0.09272 -13.935592,-2.481604 -13.935592,-2.481604 z" + id="path508" + inkscape:label="party-hat-outline" + sodipodi:nodetypes="cccsc" /> + <path + style="display:inline;fill:#000000;fill-opacity:1;stroke:#8f57a8;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="m 95.307706,40.797374 8.863844,3.5236 c -4.511069,-1.476791 -5.455019,1.171445 -8.289058,2.243988 0,0 5.051628,-7.95802 4.765018,-7.734177 -1.618949,1.264417 -2.259979,9.16058 -2.259979,9.16058 l -0.26088,-9.396127 3.698779,7.921822 -7.078677,-2.809491 8.818747,-2.23602 z" + id="path3171-3" + sodipodi:nodetypes="cccscccccc" + inkscape:label="pompom" /> + <path + style="display:inline;fill:#0056ed;fill-opacity:1;stroke:#ae00ff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="m 96.516104,39.086314 5.923406,7.476417 c -3.172509,-3.530708 -5.311942,-1.706696 -8.303144,-2.191314 0,0 8.348654,-4.375959 7.988584,-4.324981 -2.03392,0.28796 -6.529397,6.811072 -6.529397,6.811072 l 4.462297,-8.273038 -0.747319,8.710783 -4.732664,-5.966807 8.758203,2.462516 z" + id="path3171" + sodipodi:nodetypes="cccscccccc" + inkscape:label="pompom" /> + <path + style="fill:#744eaa;fill-opacity:1;stroke:#8f57a8;stroke-width:0.1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="m 85.749242,80.805507 -1.299196,-0.793626 -0.72012,1.516668 -1.19957,0.02641 1.07959,1.592728 -0.479079,1.665647 1.727851,-0.04555 0.945116,1.102037 1.595689,-0.420439 1.013886,1.119783 1.616715,-0.611034 0.955484,0.869926 1.417278,-0.82042 1.399024,0.893951 1.62274,-0.936247 1.191522,0.880515 1.692439,-0.626057 1.62431,0.594614 1.273839,-0.730245 1.14228,0.675465 0.83977,-0.542118 1.7433,0.433922 1.37853,-0.883036 1.46376,0.789948 0.98369,-0.723702 1.56885,0.265388 0.83917,-1.064009 1.5817,0.538036 1.04635,-1.072595 1.45989,-0.386437 -0.0243,-1.46382 0.73064,-1.311775 -1.08662,-0.620199 -0.54503,-1.441178 -1.29888,0.821314 -1.72095,-0.803735 -0.89109,1.605976 -1.44802,-0.173747 -0.40144,0.954405 -1.25934,-0.74345 -1.14276,1.025692 -2.05145,-0.719347 c 0,0 -1.1538,1.054828 -1.21655,1.018337 -0.0627,-0.03649 -0.72908,-0.632037 -0.72908,-0.632037 l -2.781839,0.990357 -1.01136,-0.982973 -0.76464,0.897745 -1.265471,-0.508519 -1.392952,0.640072 -1.261957,-0.842494 -1.207529,1.021591 -2.137111,-1.168069 -0.83207,0.565255 -0.716719,-0.940683 -1.262123,0.222665 -0.854411,-1.073467 z" + id="path3419" + inkscape:label="purple-frizzy-bit" /> + </g> + <g + id="g571" + transform="matrix(-0.37792196,-0.19227008,-0.19227008,0.37792196,158.66815,75.524887)" + inkscape:export-filename="../fe6a9b8b/kani-stabby.png" + inkscape:export-xdpi="370.63721" + inkscape:export-ydpi="370.63721" + style="display:none" + inkscape:label="knife-left"> + <path + d="M 327.32922,104.16963 313.23927,90.079688 246.31471,157.00414 c 0,0 -6.09712,4.9021 -4.45506,8.97393 1.6429,4.07209 4.34482,5.77218 11.55969,6.84567 6.14218,0.99798 6.56385,-1.72199 9.06459,-9.07879 2.49908,-7.35679 3.92356,-2.6465 12.85268,-11.57524 8.93008,-8.9275 21.21345,-19.64556 26.56932,-29.0037 5.35834,-9.35496 4.43089,-10.42811 12.07206,-10.21327 4.21357,0.0716 4.88879,-0.46249 6.31789,-1.74872 1.42875,-1.28481 7.03334,-7.03439 7.03334,-7.03439" + style="fill:#c52a34;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path561" /> + <path + d="M 333.98084,110.82126 313.52961,90.369671 c 0,0 66.27001,-67.178418 73.76936,-74.221626 7.49688,-7.0446203 13.081,-13.0810013 23.41845,-16.14946258 -0.68086,6.58883098 -6.21418,20.98428158 -13.48493,31.66357158 -7.2711,10.681759 -36.32483,51.549656 -63.25165,79.159106" + style="fill:#b9b8b7;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path563" /> + <path + d="m 404.21431,2.595027 c -6.52039,3.3330447 -11.1573,8.142464 -16.91534,13.553018 -7.49935,7.043208 -73.76936,74.221626 -73.76936,74.221626 l 15.67956,15.678859 c 26.92717,-27.608745 55.97949,-68.476642 63.25094,-79.158049 5.17807,-7.605536 9.46362,-17.0825591 11.7542,-24.295454" + style="fill:#999a99;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path565" /> + <path + d="m 255.68936,173.17156 c -0.61955,0 -1.31989,-0.0656 -2.11762,-0.19541 -4.67209,-0.69397 -7.69193,-1.90252 -9.11972,-3.20187 l 0.0139,-0.014 c 1.82658,1.5197 4.5489,2.40839 8.9534,3.06351 0.81082,0.13188 1.52216,0.19899 2.15166,0.19899 4.13826,0 4.74239,-2.8925 6.91293,-9.27778 2.49908,-7.35679 3.92356,-2.6465 12.85268,-11.57524 8.93008,-8.9275 21.21345,-19.64556 26.56932,-29.0037 4.98299,-8.6995 4.53108,-10.23726 10.58792,-10.23726 0.4565,0 0.94862,0.009 1.48414,0.024 0.24729,0.004 0.48295,0.006 0.70661,0.006 3.58916,0 4.26614,-0.54433 5.61128,-1.75507 1.42875,-1.28481 7.03334,-7.03439 7.03334,-7.03439 v 0 c 0,0 -5.6,5.75451 -7.02875,7.03933 -1.34549,1.21109 -2.01824,1.7593 -5.61058,1.7593 -0.2226,0 -0.45649,-0.002 -0.70238,-0.006 -0.53269,-0.0152 -1.0227,-0.0236 -1.47708,-0.0236 -6.06319,0 -5.60035,1.54375 -10.5851,10.24714 -5.35693,9.35778 -17.62054,20.09429 -26.55122,29.02274 -8.92845,8.92803 -10.31434,4.2562 -12.81342,11.61408 -2.17593,6.40046 -2.71998,9.34932 -6.87133,9.34932 m 71.63986,-69.00193 -8.63636,-8.63635 v 0 l 8.63636,8.63635" + style="fill:#cdccca;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path567" /> + <path + d="m 255.571,173.02273 c -0.6295,0 -1.34084,-0.0671 -2.15166,-0.19899 -4.4045,-0.65512 -7.12682,-1.54381 -8.9534,-3.06351 l 74.22692,-74.22695 8.63636,8.63635 c 0,0 -5.60459,5.74958 -7.03334,7.03439 -1.34514,1.21074 -2.02212,1.75507 -5.61128,1.75507 -0.22366,0 -0.45932,-0.002 -0.70661,-0.006 -0.53552,-0.0152 -1.02764,-0.024 -1.48414,-0.024 -6.05684,0 -5.60493,1.53776 -10.58792,10.23726 -5.35587,9.35814 -17.63924,20.0762 -26.56932,29.0037 -8.92912,8.92874 -10.3536,4.21845 -12.85268,11.57524 -2.17054,6.38528 -2.77467,9.27778 -6.91293,9.27778" + style="fill:#9b232b;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path569" /> + </g> +</svg> diff --git a/kanidmd_web_ui/src/img/icon-robot.svg b/kanidmd_web_ui/src/img/icon-robot.svg new file mode 100644 index 000000000..02d4ac3ac --- /dev/null +++ b/kanidmd_web_ui/src/img/icon-robot.svg @@ -0,0 +1,834 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + id="svg5800" + version="1.1" + viewBox="0 0 7.9374999 7.9374999" + height="30" + width="30" + sodipodi:docname="icon-robot.svg" + inkscape:version="1.2.1 (9c6d41e, 2022-07-14)" + inkscape:export-filename="../94e4957b/kani-yellow-sign.png" + inkscape:export-xdpi="86.699997" + inkscape:export-ydpi="86.699997" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"> + <sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1391" + inkscape:window-height="791" + id="namedview108" + showgrid="false" + inkscape:zoom="13.325447" + inkscape:cx="13.958256" + inkscape:cy="23.826593" + inkscape:window-x="49" + inkscape:window-y="25" + inkscape:window-maximized="0" + inkscape:current-layer="layer2" + inkscape:showpageshadow="0" + inkscape:pagecheckerboard="1" + inkscape:deskcolor="#d1d1d1" + inkscape:document-units="mm" + showguides="true"> + <sodipodi:guide + position="-2.2872575,-58.804357" + orientation="0,1" + id="guide932" + inkscape:locked="false" + inkscape:label="MiddleHorizontal" + inkscape:color="rgb(222,221,218)" /> + <sodipodi:guide + position="72.712742,16.195644" + orientation="-1,0" + id="guide934" + inkscape:locked="false" + inkscape:label="MiddleVertical" + inkscape:color="rgb(222,221,218)" /> + <sodipodi:guide + position="2.4708111,-33.581074" + orientation="0,-1" + id="guide1652" + inkscape:locked="false" /> + </sodipodi:namedview> + <defs + id="defs5794"> + <radialGradient + id="Gradient_4" + gradientUnits="userSpaceOnUse" + cx="420.20801" + cy="346.897" + r="21.1"> + <stop + offset="0" + stop-color="#B1DEF4" + id="stop8111" /> + <stop + offset="1" + stop-color="#10A7CE" + id="stop8113" /> + </radialGradient> + <radialGradient + id="Gradient_5" + gradientUnits="userSpaceOnUse" + cx="385.79401" + cy="98.971001" + r="165.23399"> + <stop + offset="0" + stop-color="#B1DEF4" + id="stop8116" /> + <stop + offset="1" + stop-color="#10A7CE" + id="stop8118" /> + </radialGradient> + <radialGradient + id="Gradient_6" + gradientUnits="userSpaceOnUse" + cx="154.649" + cy="435.46399" + r="21.1"> + <stop + offset="0" + stop-color="#F7B6D3" + id="stop8121" /> + <stop + offset="1" + stop-color="#FF5D73" + id="stop8123" /> + </radialGradient> + <radialGradient + id="Gradient_7" + gradientUnits="userSpaceOnUse" + cx="120.117" + cy="187.53799" + r="165.23399"> + <stop + offset="0" + stop-color="#F7B6D3" + id="stop8126" /> + <stop + offset="1" + stop-color="#FF5D73" + id="stop8128" /> + </radialGradient> + <radialGradient + id="Gradient_8" + gradientUnits="userSpaceOnUse" + cx="660.41699" + cy="435.46399" + r="21.1"> + <stop + offset="0" + stop-color="#F7AEB4" + id="stop8131" /> + <stop + offset="1" + stop-color="#F60012" + id="stop8133" /> + </radialGradient> + <radialGradient + id="Gradient_9" + gradientUnits="userSpaceOnUse" + cx="625.88501" + cy="187.53799" + r="165.23399"> + <stop + offset="0" + stop-color="#F7AEB4" + id="stop8136" /> + <stop + offset="1" + stop-color="#F60012" + id="stop8138" /> + </radialGradient> + <radialGradient + id="Gradient_10" + gradientUnits="userSpaceOnUse" + cx="283.38901" + cy="577.77899" + r="21.1"> + <stop + offset="0" + stop-color="#FBDEAD" + id="stop8141" /> + <stop + offset="1" + stop-color="#FF9800" + id="stop8143" /> + </radialGradient> + <radialGradient + id="Gradient_11" + gradientUnits="userSpaceOnUse" + cx="213.711" + cy="337.353" + r="165.23399"> + <stop + offset="0" + stop-color="#FBDEAD" + id="stop8146" /> + <stop + offset="1" + stop-color="#FF9800" + id="stop8148" /> + </radialGradient> + <linearGradient + id="Gradient_12" + gradientUnits="userSpaceOnUse" + x1="395.94601" + y1="909.60699" + x2="398.86099" + y2="889.30902"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8151" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8153" /> + </linearGradient> + <linearGradient + id="Gradient_13" + gradientUnits="userSpaceOnUse" + x1="364.41199" + y1="920.81097" + x2="381.88199" + y2="898.88202"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8156" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8158" /> + </linearGradient> + <linearGradient + id="Gradient_14" + gradientUnits="userSpaceOnUse" + x1="400.103" + y1="884.01398" + x2="414.327" + y2="886.43201"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8161" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8163" /> + </linearGradient> + <linearGradient + id="Gradient_15" + gradientUnits="userSpaceOnUse" + x1="401.52899" + y1="-883.02899" + x2="418.35501" + y2="-884.72101" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#AF2525" + id="stop8166" /> + <stop + offset="1" + stop-color="#90282C" + id="stop8168" /> + </linearGradient> + <clipPath + id="Clip_1"> + <path + d="m 408.16,886.73 c 2.63,0.16 5.1,-0.27 7.57,-1.06 3.52,-1.3 2.99,-1.72 1.65,-1.82 v 0 l 0.21,-2.29 c -2.74,0.34 -5.51,-0.08 -8.21,-0.56 v 0 c 1.75,0.6 3.93,1.12 4.79,2.94 -0.02,0 -0.03,0 -0.03,0 0,0 -3.11,3.22 -12.86,1.6 2.22,0.78 4.56,0.96 6.88,1.19 z" + id="path8171" /> + </clipPath> + <linearGradient + id="Gradient_16" + gradientUnits="userSpaceOnUse" + x1="406.53" + y1="880.51599" + x2="409.40302" + y2="880.80499"> + <stop + offset="0" + stop-color="#AF2525" + id="stop8174" /> + <stop + offset="1" + stop-color="#90282C" + id="stop8176" /> + </linearGradient> + <linearGradient + id="Gradient_17" + gradientUnits="userSpaceOnUse" + x1="452.20001" + y1="905.45599" + x2="444.604" + y2="892.92102"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8179" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8181" /> + </linearGradient> + <linearGradient + id="Gradient_18" + gradientUnits="userSpaceOnUse" + x1="462.254" + y1="893.729" + x2="456.45901" + y2="887.92401"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8184" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8186" /> + </linearGradient> + <linearGradient + id="Gradient_19" + gradientUnits="userSpaceOnUse" + x1="446.13501" + y1="882.91602" + x2="429.77499" + y2="883.61603"> + <stop + offset="0" + stop-color="#FF1F19" + id="stop8189" /> + <stop + offset="1" + stop-color="#B7282C" + id="stop8191" /> + </linearGradient> + <linearGradient + id="Gradient_20" + gradientUnits="userSpaceOnUse" + x1="443.24799" + y1="-882.92798" + x2="426.452" + y2="-884.64899" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#AF2525" + id="stop8194" /> + <stop + offset="1" + stop-color="#90282C" + id="stop8196" /> + </linearGradient> + <clipPath + id="Clip_2"> + <path + d="m 436.63,886.65 c 2.32,-0.16 4.66,-0.45 6.88,-1.19 -3.99,0.52 -9.46,1.2 -12.88,-1.55 0,0 -0.01,0.01 -0.03,0 0.38,-1.36 2.78,-2.34 4.78,-2.94 -5.2,1.07 -8.18,0.51 -8.18,0.51 l 0.23,2.22 0.01,0.01 c -1.35,0.13 -1.9,0.59 1.62,1.88 2.44,0.98 4.99,0.96 7.57,1.06 z" + id="path8199" /> + </clipPath> + <linearGradient + id="Gradient_21" + gradientUnits="userSpaceOnUse" + x1="438.23401" + y1="880.48499" + x2="435.36099" + y2="880.78003"> + <stop + offset="0" + stop-color="#AF2525" + id="stop8202" /> + <stop + offset="1" + stop-color="#90282C" + id="stop8204" /> + </linearGradient> + <radialGradient + id="Gradient_22" + gradientUnits="userSpaceOnUse" + cx="421.086" + cy="879.30603" + r="5.8280001"> + <stop + offset="0" + stop-color="#E61F19" + id="stop8207" /> + <stop + offset="0.988" + stop-color="#9E282C" + id="stop8209" /> + <stop + offset="1" + stop-color="#9E282C" + id="stop8211" /> + </radialGradient> + <radialGradient + id="Gradient_23" + gradientUnits="userSpaceOnUse" + cx="146.832" + cy="-316.11899" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8214" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8216" /> + </radialGradient> + <radialGradient + id="Gradient_24" + gradientUnits="userSpaceOnUse" + cx="55.174999" + cy="-176.464" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8219" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8221" /> + </radialGradient> + <radialGradient + id="Gradient_25" + gradientUnits="userSpaceOnUse" + cx="565.53101" + cy="-165.11301" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8224" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8226" /> + </radialGradient> + <radialGradient + id="Gradient_26" + gradientUnits="userSpaceOnUse" + cx="333.47" + cy="-63.138" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8229" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8231" /> + </radialGradient> + <radialGradient + id="Gradient_27" + gradientUnits="userSpaceOnUse" + cx="536.58099" + cy="578.03198" + r="21.1"> + <stop + offset="0" + stop-color="#C0E7C7" + id="stop8234" /> + <stop + offset="1" + stop-color="#229614" + id="stop8236" /> + </radialGradient> + <radialGradient + id="Gradient_28" + gradientUnits="userSpaceOnUse" + cx="553.57397" + cy="328.29001" + r="165.23399"> + <stop + offset="0" + stop-color="#C0E7C7" + id="stop8239" /> + <stop + offset="1" + stop-color="#229614" + id="stop8241" /> + </radialGradient> + <radialGradient + id="Gradient_29" + gradientUnits="userSpaceOnUse" + cx="488.81201" + cy="-304.62601" + r="53.613998" + gradientTransform="scale(1,-1)"> + <stop + offset="0" + stop-color="#FFFFFF" + id="stop8244" /> + <stop + offset="1" + stop-color="#FFFFFF" + stop-opacity="0.001" + id="stop8246" /> + </radialGradient> + <symbol + id="balloons" + viewBox="0 0 825 962"> + <g + style="fill:none;stroke:#eccb78;stroke-width:4.069;stroke-linecap:round;stroke-linejoin:round" + id="g8261"> + <path + d="M 291.13,584.61 422.41,889.24 540.38,589.26" + id="path8249" /> + <path + d="m 426.95,357.75 -4.54,531.49" + id="path8251" /> + <path + d="M 158.17,411.35 421.71,889.24 667.1,402.98" + id="path8253" /> + <path + d="m 415.21,958.51 c 8.81,-23.5 6.08,-71.63 6.08,-71.63 -3.66,47 -29.02,70.1 -29.02,70.1" + id="path8255" /> + <path + d="m 456.29,956.29 c 0,0 -26.52,-21.77 -32.58,-68.52 0,0 -0.26,48.21 9.75,71.23" + id="path8257" /> + <path + d="m 404.06,957.77 c 0,0 13.62,-20.66 18.45,-69.2" + id="path8259" /> + </g> + <path + style="fill:url(#Gradient_4)" + d="m 423.73,337.05 -21.46,35.03 c -1.86,3.04 0.32,6.93 3.89,6.93 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.83 v 0 l -20.25,-35.03 c -0.88,-1.51 -2.41,-2.28 -3.95,-2.28 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z" + id="path8263" /> + <path + style="fill:url(#Gradient_5)" + d="m 273.05,178.98 c 0,97.08 68.93,175.78 153.96,175.79 v 0 c 85.03,0 153.96,-78.7 153.97,-175.79 v 0 C 580.98,81.9 512.05,3.2 427.01,3.2 v 0 c -85.03,0 -153.96,78.7 -153.96,175.78 z" + id="path8265" /> + <path + style="fill:url(#Gradient_6)" + d="m 158.17,425.62 -21.46,35.02 c -1.86,3.04 0.32,6.94 3.89,6.94 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.84 v 0 L 166,425.71 c -0.88,-1.51 -2.41,-2.27 -3.95,-2.27 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z" + id="path8267" /> + <path + style="opacity:0.95;fill:url(#Gradient_7)" + d="m 7.37,267.55 c 0,97.08 68.93,175.78 153.97,175.78 v 0 c 85.03,0 153.96,-78.7 153.96,-175.78 v 0 C 315.3,170.47 246.37,91.77 161.34,91.77 v 0 C 76.31,91.77 7.38,170.47 7.37,267.55 Z" + id="path8269" /> + <path + style="fill:url(#Gradient_8)" + d="m 663.94,425.62 -21.46,35.02 c -1.86,3.04 0.33,6.94 3.89,6.94 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.84 v 0 l -20.25,-35.03 c -0.88,-1.51 -2.41,-2.27 -3.95,-2.27 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z" + id="path8271" /> + <path + style="opacity:0.95;fill:url(#Gradient_9)" + d="m 513.14,267.55 c 0,97.08 68.93,175.78 153.96,175.78 v 0 c 85.03,0 153.96,-78.7 153.97,-175.78 v 0 C 821.07,170.47 752.14,91.77 667.1,91.77 v 0 c -85.03,0 -153.96,78.7 -153.96,175.78 z" + id="path8273" /> + <path + style="fill:url(#Gradient_10)" + d="m 285.46,567.53 -16.21,37.74 c -1.41,3.27 1.31,6.82 4.83,6.3 v 0 l 41.28,-5.97 c 3.47,-0.5 5.1,-4.58 2.93,-7.33 v 0 l -25.06,-31.76 c -0.93,-1.17 -2.25,-1.74 -3.57,-1.74 v 0 c -1.72,0 -3.42,0.96 -4.2,2.76 z" + id="path8275" /> + <path + style="opacity:0.95;fill:url(#Gradient_11)" + d="m 240.79,236.67 c -84.15,12.18 -141.11,99.94 -127.2,196.02 v 0 c 13.9,96.08 93.39,164.1 177.54,151.92 v 0 c 84.15,-12.18 141.1,-99.94 127.21,-196.02 v 0 C 405.52,300 336.93,235.26 260.34,235.26 v 0 c -6.47,0 -12.99,0.46 -19.55,1.41 z" + id="path8277" /> + <path + style="fill:url(#Gradient_27)" + d="M 542.05,569.11 513.87,599 c -2.44,2.59 -1.1,6.85 2.38,7.59 v 0 l 40.83,8.54 c 3.43,0.72 6.36,-2.55 5.25,-5.88 v 0 l -12.64,-38.43 c -0.66,-2.01 -2.48,-3.13 -4.35,-3.14 v 0 c -1.18,0 -2.38,0.46 -3.29,1.43 z" + id="path8279" /> + <path + style="opacity:0.95;fill:url(#Gradient_28)" + d="m 426.83,383.51 c -19.89,95.02 31.46,186.18 114.68,203.6 v 0 c 83.23,17.42 166.82,-45.49 186.71,-140.52 v 0 C 748.11,351.57 696.76,260.41 613.54,242.99 v 0 c -9.34,-1.96 -18.68,-2.9 -27.94,-2.89 v 0 c -73.25,0 -141.11,59.05 -158.77,143.41 z" + id="path8281" /> + <path + style="opacity:0.7;fill:url(#Gradient_23)" + d="m 126.74,409.71 c 0,0 29.93,-94.86 60.85,-110.42 19.92,-10.03 -4.23,-30.39 -27.01,-14.05 -6.7,5.14 -12.35,11.69 -17.06,18.66 -14.36,21.28 -19.56,46.01 -20.09,71.27 v 0.02 c -0.07,11.6 1.32,23.12 3.31,34.52 z" + id="path8283" /> + <path + style="opacity:0.7;fill:url(#Gradient_24)" + d="m 30.74,269.01 c 0,0 34.33,-93.36 65.93,-107.45 20.37,-9.09 -2.81,-30.55 -26.32,-15.3 0,0 -51.89,32.72 -39.61,122.75 z" + id="path8285" /> + <path + style="opacity:0.7;fill:url(#Gradient_25)" + d="m 537.49,256.64 c 0,0 37.96,-91.94 70.09,-104.8 20.71,-8.29 -1.61,-30.64 -25.71,-16.31 0,0 -53.13,30.67 -44.38,121.11 z" + id="path8287" /> + <path + style="opacity:0.7;fill:url(#Gradient_26)" + d="m 305.43,154.66 c 0,0 37.96,-91.94 70.09,-104.79 20.71,-8.28 -1.61,-30.64 -25.71,-16.32 0,0 -53.13,30.67 -44.38,121.11 z" + id="path8289" /> + <path + style="opacity:0.7;fill:url(#Gradient_29)" + d="m 454.08,393.82 c 0,0 44.65,-88.88 77.64,-99.32 21.27,-6.73 0.66,-30.67 -24.42,-18.17 0,0 -55.25,26.66 -53.22,117.49 z" + id="path8291" /> + <path + style="fill:url(#Gradient_12)" + d="m 375.83,907.75 9.08,1.65 c -1.21,2.8 0.79,11.89 0.79,11.89 v 0 c 8.26,-15.42 34.5,-34.41 33.81,-33.91 v 0 l 0.71,-5.79 c -24.03,1.57 -44.39,26.16 -44.39,26.16 z" + id="path8293" /> + <path + style="fill:url(#Gradient_13)" + d="m 380.2,872.6 c 13.6,7.74 40.82,5.99 40.82,5.99 v 0 c -22.8,-5.81 -32.93,-7.21 -37.4,-7.21 v 0 c -4.17,0 -3.42,1.22 -3.42,1.22 z" + id="path8295" /> + <path + style="fill:url(#Gradient_14)" + d="m 380.45,890.39 c 7.74,5.62 42.01,-3.08 42.01,-3.09 v 0 l -0.09,-10.01 c -42.04,-1.73 -42.31,-5.05 -42.31,-5.05 v 0 z" + id="path8297" /> + <g + clip-path="url(#Clip_1)" + opacity="0.24" + id="g8301"> + <path + style="fill:url(#Gradient_15)" + d="m 408.16,886.73 c 2.63,0.16 5.1,-0.27 7.57,-1.06 3.52,-1.3 2.99,-1.72 1.65,-1.82 v 0 l 0.21,-2.29 c 0,0 -3,0.5 -8.21,-0.56 2.01,0.59 4.41,1.58 4.79,2.94 -0.02,0 -0.03,0 -0.03,0 0,0 -3.11,3.22 -12.86,1.6 2.22,0.78 4.56,0.96 6.88,1.19 z" + id="path8299" /> + </g> + <path + style="fill:url(#Gradient_16)" + d="m 409.38,881 c -1.53,-0.45 -2.83,-0.68 -2.83,-0.68 v 0 c 1.01,0.28 1.95,0.5 2.83,0.68 z" + id="path8303" /> + <path + style="fill:url(#Gradient_17)" + d="m 425.53,887.37 c 0,0 25.53,18.33 33.88,33.85 v 0 c 0,0 1.98,-9.1 0.76,-11.89 v 0 l 9.08,-1.67 c 0,0 -20.4,-24.55 -44.44,-26.08 v 0 z" + id="path8305" /> + <path + style="fill:url(#Gradient_18)" + d="m 423.74,878.59 c 0,0 40.72,9.96 40.43,-5.69 v 0 c -0.01,-0.45 0.33,-1.72 -3.83,-1.73 v 0 c -4.58,0 -14.62,1.54 -36.6,7.42 z" + id="path8307" /> + <path + style="fill:url(#Gradient_19)" + d="m 422.39,877.29 -0.07,10.01 c 0,0 34.28,8.63 42.01,3 v 0 l -0.11,-17.86 c 0,0 -0.29,1.43 -41.83,4.85 z" + id="path8309" /> + <g + clip-path="url(#Clip_2)" + opacity="0.24" + id="g8313"> + <path + style="fill:url(#Gradient_20)" + d="m 436.63,886.65 c 2.32,-0.16 4.66,-0.45 6.88,-1.19 -9.75,1.64 -12.88,-1.55 -12.88,-1.55 0,0 -0.01,0.01 -0.03,0 0.38,-1.36 2.78,-2.34 4.78,-2.94 -5.2,1.07 -8.18,0.51 -8.18,0.51 l 0.23,2.22 0.01,0.01 c -1.35,0.13 -1.9,0.59 1.62,1.88 2.44,0.98 4.99,0.96 7.57,1.06 z" + id="path8311" /> + </g> + <path + style="fill:url(#Gradient_21)" + d="m 435.38,880.98 c 0.88,-0.18 1.83,-0.4 2.83,-0.69 v 0 c 0,0 -1.3,0.23 -2.83,0.69 z" + id="path8315" /> + <path + style="fill:url(#Gradient_22)" + d="m 417.09,877.31 c 0,0 -1.77,8.19 0.74,11.61 v 0 l 9.25,-0.01 c 0,0 2.64,-7.59 0.88,-11.59 v 0 c 0,0 -4.62,-1 -7.84,-1 v 0 c -1.6,0 -2.86,0.25 -3.03,0.99 z" + id="path8317" /> + </symbol> + </defs> + <metadata + id="metadata5797"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:groupmode="layer" + id="layer2" + inkscape:label="Kani" + style="display:inline" + transform="translate(-42.515769,-15.696706)"> + <path + id="path5404" + d="m 43.650626,20.134541 c -0.251481,0.607741 0.432618,1.167966 0.435552,1.177018 -0.124954,-0.366537 -0.257016,-0.662425 -0.01414,-0.918611" + style="fill:#803300;stroke:#000000;stroke-width:0.0747797;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-rear-claw-left" + inkscape:export-filename="../1d28c49c/party-kani.png" + inkscape:export-xdpi="160.64" + inkscape:export-ydpi="160.64" /> + <path + style="fill:#803300;stroke:#000000;stroke-width:0.0747797;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 49.326742,20.094569 c 0.251483,0.60774 -0.432616,1.167965 -0.435551,1.177016 0.124954,-0.366536 0.257016,-0.662424 0.01414,-0.91861" + id="path5408" + inkscape:label="kani-rear-claw-right" /> + <path + id="path4529" + d="m 46.470512,16.917403 c -0.09786,-0.0012 -0.191501,0.17594 -0.365723,0.52246 -0.527336,-0.579974 -0.55431,-0.586996 -0.736002,0.198163 -0.0085,0.0035 -0.01698,0.0072 -0.02547,0.01082 -0.664216,-0.398156 -0.698535,-0.401271 -0.648128,0.377006 -0.01614,0.01196 -0.03225,0.02409 -0.0483,0.0364 -0.680644,-0.269624 -0.710073,-0.252634 -0.537839,0.494404 -0.008,0.0088 -0.01615,0.01741 -0.02419,0.02624 -0.693719,-0.187426 -0.713129,-0.159264 -0.454408,0.572695 -0.0111,0.01592 -0.02212,0.03212 -0.03316,0.04827 -0.78191,-0.08358 -0.797973,-0.06831 -0.400463,0.660184 -0.0019,0.0036 -0.004,0.0071 -0.0059,0.0107 -0.320341,0.153135 -0.426391,0.339784 -0.578183,0.590318 -0.01178,0.496878 0.520047,0.925101 1.28474,1.411761 -0.262719,-0.486913 -0.673566,-0.733744 -0.752387,-1.337683 0.115435,-0.217263 0.311739,-0.292314 0.480299,-0.390067 1.84107,1.074445 3.78503,1.0869 5.724449,-0.04115 0.169012,0.09834 0.366482,0.173122 0.482384,0.391265 -0.07882,0.603939 -0.489707,0.850731 -0.752426,1.337643 0.764692,-0.486658 1.296561,-0.914844 1.284779,-1.411722 -0.147581,-0.243582 -0.252513,-0.426693 -0.552601,-0.57741 0.374863,-0.689338 0.339179,-0.695826 -0.447607,-0.611494 -0.0066,-0.0087 -0.0133,-0.01733 -0.01998,-0.02589 0.271799,-0.767354 0.254748,-0.787407 -0.47798,-0.588618 0.185447,-0.800583 0.160666,-0.803848 -0.58174,-0.508779 0.05592,-0.84389 0.03589,-0.842138 -0.664667,-0.421948 -0.186812,-0.809024 -0.208854,-0.806616 -0.743345,-0.218722 -0.201042,-0.368936 -0.306818,-0.553622 -0.406182,-0.554804 z" + style="display:inline;fill:#5791e8;stroke:#000000;stroke-width:0.0747797;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1" + inkscape:label="kani-body" /> + <g + id="g5758" + transform="matrix(0.07477963,0,0,0.07477963,38.800638,11.326586)" + style="display:inline" + inkscape:label="kani-face"> + <path + style="display:inline;fill:#d45500;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 98.808992,121.55238 c -0.682767,-0.0559 4.468828,10.17565 8.051908,0.17277 0.24133,-0.67372 -3.69223,2.90976 -8.051908,-0.17277 z" + id="path5399" + inkscape:label="kani-smile" /> + <g + id="g351" + inkscape:label="kani-eye-left"> + <path + style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 93.212672,111.5632 c -5.131386,10.99206 5.618332,14.73472 4.412511,4.11951 -0.319289,-3.2881 -2.328089,-7.17448 -4.412511,-4.11951 z" + id="path5415" /> + <path + style="fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 95.394393,112.41429 c -1.183441,1.51896 -0.08172,3.83605 -0.09872,3.98526 1.674403,1.64132 1.61267,-4.77034 0.09872,-3.98526 z" + id="path5417" /> + </g> + <g + id="g355" + inkscape:label="kani-eye-right"> + <path + id="path5433" + d="m 109.6169,111.5632 c -5.13141,10.99206 5.61836,14.73472 4.41254,4.11951 -0.31929,-3.2881 -2.3281,-7.17448 -4.41254,-4.11951 z" + style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + id="path5435" + d="m 111.79864,112.41429 c -1.18345,1.51896 -0.0817,3.83605 -0.0987,3.98526 1.67441,1.64132 1.61267,-4.77034 0.0987,-3.98526 z" + style="display:inline;fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + </g> + </g> + <path + id="path5389" + d="m 44.607564,19.879672 c -0.03817,2.95e-4 -0.06361,0.0041 -0.05943,0.0066 0,0 -0.683042,0.892578 0.02319,1.395299 a 0.72888529,0.61895752 37.793943 0 0 0.107467,0.704702 0.72888529,0.61895752 37.793943 0 0 0.790026,0.296666 l -0.266524,-0.643531 0.687738,0.05499 a 0.72888529,0.61895752 37.793943 0 0 -0.525436,-0.666329 0.72888529,0.61895752 37.793943 0 0 -0.524043,6.81e-4 c -0.139263,-0.102008 -0.346133,-0.368365 -0.0031,-0.932895 0.11352,-0.186796 -0.115423,-0.217097 -0.22993,-0.21621 z" + style="display:inline;fill:#5791e8;fill-opacity:1;stroke:#000000;stroke-width:0.0747797;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-claw-left-down" /> + <path + id="path8665" + d="m 83.960168,109.11313 c -0.27485,0.43011 -0.4985,0.69147 -0.49798,0.62578 0,0 -14.965898,1.38701 -15.636208,-10.186101 a 9.7471106,8.2770874 84.335985 0 1 -7.216103,-6.22894 9.7471106,8.2770874 84.335985 0 1 2.259156,-11.0566 l 5.392134,7.59511 4.268531,-8.17939 a 9.7471106,8.2770874 84.335985 0 1 3.80891,10.68931 9.7471106,8.2770874 84.335985 0 1 -3.73468,5.92977 c 0.16465,2.302521 1.70979,6.539611 10.54286,6.669381 2.92274,0.043 1.63761,2.85111 0.81319,4.14154 z" + style="display:none;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:label="kani-claw-left-up" /> + </g> + <g + inkscape:groupmode="layer" + id="layer3" + inkscape:label="kani-claw-right-overlay" + style="display:inline" + transform="translate(-42.515769,-15.696706)"> + <path + d="m 49.863102,19.274345 c 0.262426,-0.232841 0.313802,-0.524307 0.237527,-0.851234 l -0.552725,0.286643 z" + style="display:inline;fill:#2a3455;fill-opacity:1;stroke:#000000;stroke-width:0.0747797;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path523" + inkscape:label="under-kani-claw" /> + <path + id="path5732-74" + d="m 49.20747,18.172558 c -0.16312,0.106491 -0.287526,0.274108 -0.343892,0.463358 -0.07413,0.250562 -0.01916,0.504164 0.143494,0.661943 -0.267667,0.730566 -0.751843,0.49021 -0.762075,0.4806 -0.08228,-0.06403 -0.387206,0.271485 0.03983,0.391045 0.66705,0.186759 0.955364,-0.409403 1.058596,-0.723148 0.183308,0.01403 0.375396,-0.05843 0.527375,-0.198949 0.22948,-0.212782 0.324876,-0.540067 0.23615,-0.810187 l -0.621558,0.314348 4.31e-4,-0.09663 z" + style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.0747797;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + style="display:inline;opacity:1;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.0747797;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 49.20747,18.172558 c -0.16312,0.106491 -0.287526,0.274108 -0.343892,0.463358 -0.07413,0.250562 -0.01916,0.504164 0.143494,0.661943 -0.267667,0.730565 -0.751843,0.49021 -0.762075,0.480599 -0.08228,-0.06403 -0.387206,0.271486 0.03984,0.391045 0.667048,0.186759 0.955363,-0.409403 1.058595,-0.723147 0.183308,0.01403 0.375397,-0.05843 0.527375,-0.198949 0.229479,-0.212782 0.324876,-0.540067 0.236151,-0.810187 l -0.621559,0.314348 4.31e-4,-0.09663 z" + id="path5728" /> + <path + id="path5732" + d="m 49.20747,18.172558 c -0.16312,0.106491 -0.287526,0.274108 -0.343892,0.463358 -0.07413,0.250562 -0.01916,0.504164 0.143494,0.661943 -0.267667,0.730565 -0.751843,0.49021 -0.762075,0.480599 -0.08228,-0.06403 -0.387206,0.271486 0.03984,0.391045 0.667048,0.186759 0.955363,-0.409403 1.058595,-0.723147 0.183308,0.01403 0.375397,-0.05843 0.527375,-0.198949 0.229479,-0.212782 0.324876,-0.540067 0.236151,-0.810187 l -0.621559,0.314348 4.31e-4,-0.09663 z" + style="display:inline;opacity:1;fill:#5791e8;fill-opacity:1;stroke:#000000;stroke-width:0.0747797;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + id="g7998" + inkscape:label="party-hat" + transform="matrix(1.0107117,0,0,0.94642879,-36.985227,-14.267983)" + style="display:none"> + <path + style="display:inline;fill:#1da1f2;fill-opacity:1;stroke:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="M 84.970159,82.659204 98.594291,41.592222 113.931,82.386454 c 0,0 -8.7088,2.847069 -15.025249,2.754354 -6.316442,-0.09272 -13.935592,-2.481604 -13.935592,-2.481604 z" + id="path7024" + inkscape:label="party-hat-background" + sodipodi:nodetypes="cccsc" /> + <path + style="display:inline;fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 90.866459,64.772976 -1.399384,3.650367 c 0,0 6.297977,-0.0079 9.604616,-2.229612 3.306639,-2.221751 6.641769,-4.763148 6.637539,-5.892882 -0.004,-1.129737 -1.2244,-3.398221 -1.2244,-3.398221 0,0 -1.76379,2.983434 -5.089689,4.759036 -3.325897,1.775606 -6.256176,3.317156 -8.528682,3.111312 z" + id="path7711" + inkscape:label="yellow-middle" /> + <path + style="fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 95.283815,50.496253 c 0,0 2.017636,-0.742584 2.746046,-1.209859 0.68409,-0.438843 2.540819,-1.493505 2.505569,-1.916931 -0.0353,-0.423423 0.90713,1.638551 0.90713,1.638551 0,0 -0.43327,0.543192 -1.447199,1.610006 -1.01394,1.066813 -1.72817,1.358505 -2.26456,1.622681 -0.53638,0.264174 -2.0866,0.861497 -2.636383,0.793816 -0.549783,-0.06768 0.189397,-2.538264 0.189397,-2.538264 z" + id="path7713" + sodipodi:nodetypes="csccsssc" + inkscape:label="yellow-top" /> + <path + style="display:inline;fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 109.92717,71.488689 c 0,0 -2.20481,3.007619 -3.4367,4.221512 -1.06044,1.044951 -3.3987,2.32693 -5.45873,3.108264 -2.060039,0.78133 -7.390321,2.031263 -10.319319,2.035505 -2.53475,0.0037 -3.102127,-0.17882 -4.727213,-0.614261 -1.010264,-0.270699 -0.801047,2.045289 -0.801047,2.045289 l 4.858605,2.209687 10.217314,-0.32013 c 0,0 3.08806,-0.85865 3.26326,-0.9226 0.17519,-0.06395 5.61136,-3.775927 5.91906,-4.176562 0.30769,-0.400637 1.97931,-2.854544 1.85876,-3.106917 -0.12055,-0.25237 -1.37399,-4.479787 -1.37399,-4.479787 z" + id="path7715" + sodipodi:nodetypes="csssscccsssc" + inkscape:label="yellow-bottom" /> + <path + style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 88.208385,72.747325 c 0,0 6.251797,0.04012 9.907566,-1.876691 3.875559,-2.032049 5.147419,-2.116642 8.954089,-7.814465 -0.0353,-0.423423 1.59724,3.704345 1.59724,3.704345 0,0 -2.99139,5.115034 -6.19574,6.653752 -4.079519,1.958969 -6.324966,2.675602 -8.934752,3.106262 -1.713747,0.282798 -4.8213,0.352969 -6.27215,-0.01279 -0.537127,-0.135411 0.943747,-3.760409 0.943747,-3.760409 z" + id="path7982" + sodipodi:nodetypes="csccssscc" + inkscape:label="white-middle" /> + <path + style="fill:#ffffff;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 92.993027,57.289539 c 0,0 3.629855,-0.719631 5.482954,-2.090937 0.65332,-0.483462 3.662839,-3.285322 4.163269,-4.079419 -0.0353,-0.423423 0.98376,2.839616 0.98376,2.839616 0,0 -1.55545,1.919882 -2.68768,2.888013 -1.118619,0.956483 -3.276219,2.193755 -4.815637,2.748644 -1.634013,0.588985 -3.388075,0.798009 -3.937858,0.730328 -0.549783,-0.06768 0.811192,-3.036245 0.811192,-3.036245 z" + id="path7979" + sodipodi:nodetypes="csccsssc" + inkscape:label="white-top" /> + <path + style="display:inline;fill:none;fill-opacity:1;stroke:#ff00ff;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="M 84.970159,82.659204 98.594291,41.592222 113.931,82.386454 c 0,0 -8.7088,2.847069 -15.025249,2.754354 -6.316442,-0.09272 -13.935592,-2.481604 -13.935592,-2.481604 z" + id="path508" + inkscape:label="party-hat-outline" + sodipodi:nodetypes="cccsc" /> + <path + style="display:inline;fill:#000000;fill-opacity:1;stroke:#8f57a8;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="m 95.307706,40.797374 8.863844,3.5236 c -4.511069,-1.476791 -5.455019,1.171445 -8.289058,2.243988 0,0 5.051628,-7.95802 4.765018,-7.734177 -1.618949,1.264417 -2.259979,9.16058 -2.259979,9.16058 l -0.26088,-9.396127 3.698779,7.921822 -7.078677,-2.809491 8.818747,-2.23602 z" + id="path3171-3" + sodipodi:nodetypes="cccscccccc" + inkscape:label="pompom" /> + <path + style="display:inline;fill:#0056ed;fill-opacity:1;stroke:#ae00ff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="m 96.516104,39.086314 5.923406,7.476417 c -3.172509,-3.530708 -5.311942,-1.706696 -8.303144,-2.191314 0,0 8.348654,-4.375959 7.988584,-4.324981 -2.03392,0.28796 -6.529397,6.811072 -6.529397,6.811072 l 4.462297,-8.273038 -0.747319,8.710783 -4.732664,-5.966807 8.758203,2.462516 z" + id="path3171" + sodipodi:nodetypes="cccscccccc" + inkscape:label="pompom" /> + <path + style="fill:#744eaa;fill-opacity:1;stroke:#8f57a8;stroke-width:0.1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" + d="m 85.749242,80.805507 -1.299196,-0.793626 -0.72012,1.516668 -1.19957,0.02641 1.07959,1.592728 -0.479079,1.665647 1.727851,-0.04555 0.945116,1.102037 1.595689,-0.420439 1.013886,1.119783 1.616715,-0.611034 0.955484,0.869926 1.417278,-0.82042 1.399024,0.893951 1.62274,-0.936247 1.191522,0.880515 1.692439,-0.626057 1.62431,0.594614 1.273839,-0.730245 1.14228,0.675465 0.83977,-0.542118 1.7433,0.433922 1.37853,-0.883036 1.46376,0.789948 0.98369,-0.723702 1.56885,0.265388 0.83917,-1.064009 1.5817,0.538036 1.04635,-1.072595 1.45989,-0.386437 -0.0243,-1.46382 0.73064,-1.311775 -1.08662,-0.620199 -0.54503,-1.441178 -1.29888,0.821314 -1.72095,-0.803735 -0.89109,1.605976 -1.44802,-0.173747 -0.40144,0.954405 -1.25934,-0.74345 -1.14276,1.025692 -2.05145,-0.719347 c 0,0 -1.1538,1.054828 -1.21655,1.018337 -0.0627,-0.03649 -0.72908,-0.632037 -0.72908,-0.632037 l -2.781839,0.990357 -1.01136,-0.982973 -0.76464,0.897745 -1.265471,-0.508519 -1.392952,0.640072 -1.261957,-0.842494 -1.207529,1.021591 -2.137111,-1.168069 -0.83207,0.565255 -0.716719,-0.940683 -1.262123,0.222665 -0.854411,-1.073467 z" + id="path3419" + inkscape:label="purple-frizzy-bit" /> + </g> + <g + id="g571" + transform="matrix(-0.37792196,-0.19227008,-0.19227008,0.37792196,158.66815,75.524887)" + inkscape:export-filename="../fe6a9b8b/kani-stabby.png" + inkscape:export-xdpi="370.63721" + inkscape:export-ydpi="370.63721" + style="display:none" + inkscape:label="knife-left"> + <path + d="M 327.32922,104.16963 313.23927,90.079688 246.31471,157.00414 c 0,0 -6.09712,4.9021 -4.45506,8.97393 1.6429,4.07209 4.34482,5.77218 11.55969,6.84567 6.14218,0.99798 6.56385,-1.72199 9.06459,-9.07879 2.49908,-7.35679 3.92356,-2.6465 12.85268,-11.57524 8.93008,-8.9275 21.21345,-19.64556 26.56932,-29.0037 5.35834,-9.35496 4.43089,-10.42811 12.07206,-10.21327 4.21357,0.0716 4.88879,-0.46249 6.31789,-1.74872 1.42875,-1.28481 7.03334,-7.03439 7.03334,-7.03439" + style="fill:#c52a34;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path561" /> + <path + d="M 333.98084,110.82126 313.52961,90.369671 c 0,0 66.27001,-67.178418 73.76936,-74.221626 7.49688,-7.0446203 13.081,-13.0810013 23.41845,-16.14946258 -0.68086,6.58883098 -6.21418,20.98428158 -13.48493,31.66357158 -7.2711,10.681759 -36.32483,51.549656 -63.25165,79.159106" + style="fill:#b9b8b7;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path563" /> + <path + d="m 404.21431,2.595027 c -6.52039,3.3330447 -11.1573,8.142464 -16.91534,13.553018 -7.49935,7.043208 -73.76936,74.221626 -73.76936,74.221626 l 15.67956,15.678859 c 26.92717,-27.608745 55.97949,-68.476642 63.25094,-79.158049 5.17807,-7.605536 9.46362,-17.0825591 11.7542,-24.295454" + style="fill:#999a99;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path565" /> + <path + d="m 255.68936,173.17156 c -0.61955,0 -1.31989,-0.0656 -2.11762,-0.19541 -4.67209,-0.69397 -7.69193,-1.90252 -9.11972,-3.20187 l 0.0139,-0.014 c 1.82658,1.5197 4.5489,2.40839 8.9534,3.06351 0.81082,0.13188 1.52216,0.19899 2.15166,0.19899 4.13826,0 4.74239,-2.8925 6.91293,-9.27778 2.49908,-7.35679 3.92356,-2.6465 12.85268,-11.57524 8.93008,-8.9275 21.21345,-19.64556 26.56932,-29.0037 4.98299,-8.6995 4.53108,-10.23726 10.58792,-10.23726 0.4565,0 0.94862,0.009 1.48414,0.024 0.24729,0.004 0.48295,0.006 0.70661,0.006 3.58916,0 4.26614,-0.54433 5.61128,-1.75507 1.42875,-1.28481 7.03334,-7.03439 7.03334,-7.03439 v 0 c 0,0 -5.6,5.75451 -7.02875,7.03933 -1.34549,1.21109 -2.01824,1.7593 -5.61058,1.7593 -0.2226,0 -0.45649,-0.002 -0.70238,-0.006 -0.53269,-0.0152 -1.0227,-0.0236 -1.47708,-0.0236 -6.06319,0 -5.60035,1.54375 -10.5851,10.24714 -5.35693,9.35778 -17.62054,20.09429 -26.55122,29.02274 -8.92845,8.92803 -10.31434,4.2562 -12.81342,11.61408 -2.17593,6.40046 -2.71998,9.34932 -6.87133,9.34932 m 71.63986,-69.00193 -8.63636,-8.63635 v 0 l 8.63636,8.63635" + style="fill:#cdccca;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path567" /> + <path + d="m 255.571,173.02273 c -0.6295,0 -1.34084,-0.0671 -2.15166,-0.19899 -4.4045,-0.65512 -7.12682,-1.54381 -8.9534,-3.06351 l 74.22692,-74.22695 8.63636,8.63635 c 0,0 -5.60459,5.74958 -7.03334,7.03439 -1.34514,1.21074 -2.02212,1.75507 -5.61128,1.75507 -0.22366,0 -0.45932,-0.002 -0.70661,-0.006 -0.53552,-0.0152 -1.02764,-0.024 -1.48414,-0.024 -6.05684,0 -5.60493,1.53776 -10.58792,10.23726 -5.35587,9.35814 -17.63924,20.0762 -26.56932,29.0037 -8.92912,8.92874 -10.3536,4.21845 -12.85268,11.57524 -2.17054,6.38528 -2.77467,9.27778 -6.91293,9.27778" + style="fill:#9b232b;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778" + id="path569" /> + </g> +</svg> diff --git a/kanidmd_web_ui/src/lib.rs b/kanidmd_web_ui/src/lib.rs index ad066e795..00f6c73c0 100644 --- a/kanidmd_web_ui/src/lib.rs +++ b/kanidmd_web_ui/src/lib.rs @@ -11,9 +11,6 @@ #![deny(clippy::needless_pass_by_value)] #![deny(clippy::trivially_copy_pass_by_ref)] -#[global_allocator] -static ALLOC: wee_alloc::WeeAlloc = wee_alloc::WeeAlloc::INIT; - use wasm_bindgen::prelude::*; #[macro_use] diff --git a/kanidmd_web_ui/src/login.rs b/kanidmd_web_ui/src/login.rs index 2cb2f2c84..0be5a942d 100644 --- a/kanidmd_web_ui/src/login.rs +++ b/kanidmd_web_ui/src/login.rs @@ -111,7 +111,8 @@ impl LoginApp { .flatten() .unwrap_or_else(|| "".to_string()); let jsval = JsFuture::from(resp.json()?).await?; - let state: AuthResponse = jsval.into_serde().expect_throw("Invalid response type"); + let state: AuthResponse = + serde_wasm_bindgen::from_value(jsval).expect_throw("Invalid response type"); Ok(LoginAppMsg::Start(session_id, state)) } else if status == 404 { let kopid = headers.get("x-kanidm-opid").ok().flatten(); @@ -161,7 +162,8 @@ impl LoginApp { if status == 200 { let jsval = JsFuture::from(resp.json()?).await?; - let state: AuthResponse = jsval.into_serde().expect_throw("Invalid response type."); + let state: AuthResponse = + serde_wasm_bindgen::from_value(jsval).expect_throw("Invalid response type."); Ok(LoginAppMsg::Next(state)) } else { let kopid = headers.get("x-kanidm-opid").ok().flatten(); diff --git a/kanidmd_web_ui/src/manager.rs b/kanidmd_web_ui/src/manager.rs index a049935d2..de6b9e32e 100644 --- a/kanidmd_web_ui/src/manager.rs +++ b/kanidmd_web_ui/src/manager.rs @@ -22,7 +22,7 @@ pub enum Route { #[at("/")] Landing, - #[at("/ui/view/:s")] + #[at("/ui/view/*")] Views, #[at("/ui/login")] diff --git a/kanidmd_web_ui/src/oauth2.rs b/kanidmd_web_ui/src/oauth2.rs index f75ab87e7..1f20407bd 100644 --- a/kanidmd_web_ui/src/oauth2.rs +++ b/kanidmd_web_ui/src/oauth2.rs @@ -135,8 +135,7 @@ impl Oauth2App { if status == 200 { let jsval = JsFuture::from(resp.json()?).await?; - let state: AuthorisationResponse = jsval - .into_serde() + let state: AuthorisationResponse = serde_wasm_bindgen::from_value(jsval) .map_err(|e| { let e_msg = format!("serde error -> {:?}", e); console::error!(e_msg.as_str()); diff --git a/kanidmd_web_ui/src/utils.rs b/kanidmd_web_ui/src/utils.rs index 05d288bef..2c4ce14e2 100644 --- a/kanidmd_web_ui/src/utils.rs +++ b/kanidmd_web_ui/src/utils.rs @@ -1,10 +1,11 @@ use gloo::console; +use gloo_net::http::Request; use wasm_bindgen::prelude::*; use wasm_bindgen::{JsCast, UnwrapThrowExt}; pub use web_sys::InputEvent; -use web_sys::{Document, Event, HtmlElement, HtmlInputElement, Window}; -use yew::html; +use web_sys::{Document, Event, HtmlElement, HtmlInputElement, RequestMode, Window}; use yew::virtual_dom::VNode; +use yew::{html, Html}; pub fn window() -> Window { web_sys::window().expect_throw("Unable to retrieve window") @@ -82,3 +83,34 @@ pub fn do_footer() -> VNode { </footer> } } + +/// Builds a request object to a server-local endpoint with the usual requirements +pub fn init_request(endpoint: &str, token: &str) -> gloo_net::http::Request { + Request::new(endpoint) + .mode(RequestMode::SameOrigin) + .header("content-type", "application/json") + .header("authorization", format!("Bearer {}", token).as_str()) +} + +pub fn do_alert_error(alert_title: &str, alert_message: Option<&str>) -> Html { + html! { + <div class="container"> + <div class="row justify-content-md-center"> + <div class="alert alert-danger" role="alert"> + <p><strong>{ alert_title }</strong></p> + if let Some(value) = alert_message { + <p>{ value }</p> + } + </div> + </div> + </div> + } +} + +pub fn do_page_header(page_title: &str) -> Html { + html! { + <div class={crate::constants::CSS_PAGE_HEADER}> + <h2>{ page_title }</h2> + </div> + } +} diff --git a/kanidmd_web_ui/src/views/apps.rs b/kanidmd_web_ui/src/views/apps.rs index b3226798b..878e9b5e9 100644 --- a/kanidmd_web_ui/src/views/apps.rs +++ b/kanidmd_web_ui/src/views/apps.rs @@ -1,3 +1,5 @@ +use crate::components::alpha_warning_banner; +use crate::constants::{CSS_CELL, CSS_PAGE_HEADER, CSS_TABLE}; #[cfg(debug)] use gloo::console; use yew::prelude::*; @@ -44,14 +46,13 @@ impl Component for AppsApp { fn view(&self, _ctx: &Context<Self>) -> Html { html! { <> - <div class="d-flex justify-content-between flex-wrap flex-md-nowrap align-items-center pt-3 pb-2 mb-3 border-bottom"> + <div class={CSS_PAGE_HEADER}> <h2>{ "Apps" }</h2> </div> - <div class="alert alert-warning" role="alert"> - { "🦀 Kanidm is still in early Alpha, this interface is a placeholder! " } - </div> + + { alpha_warning_banner() } <div class="table-responsive"> - <table class="table table-striped table-sm"> + <table class={CSS_TABLE}> <thead> <tr> <th scope="col">{ "#" }</th> @@ -63,18 +64,18 @@ impl Component for AppsApp { </thead> <tbody> <tr> - <td>{ "1,001" }</td> - <td>{ "random" }</td> - <td>{ "data" }</td> - <td>{ "placeholder" }</td> - <td>{ "text" }</td> + <td class={CSS_CELL}>{ "1,001" }</td> + <td class={CSS_CELL}>{ "random" }</td> + <td class={CSS_CELL}>{ "data" }</td> + <td class={CSS_CELL}>{ "placeholder" }</td> + <td class={CSS_CELL}>{ "text" }</td> </tr> <tr> - <td>{ "1,015" }</td> - <td>{ "random" }</td> - <td>{ "tabular" }</td> - <td>{ "informaasdftion" }</td> - <td>{ "text" }</td> + <td class={CSS_CELL}>{ "1,015" }</td> + <td class={CSS_CELL}>{ "random" }</td> + <td class={CSS_CELL}>{ "tabular" }</td> + <td class={CSS_CELL}>{ "informaasdftion" }</td> + <td class={CSS_CELL}>{ "text" }</td> </tr> </tbody> </table> diff --git a/kanidmd_web_ui/src/views/mod.rs b/kanidmd_web_ui/src/views/mod.rs index 1fbac6e98..94f60f714 100644 --- a/kanidmd_web_ui/src/views/mod.rs +++ b/kanidmd_web_ui/src/views/mod.rs @@ -1,19 +1,16 @@ +use crate::components::{admin_accounts, admin_groups, admin_oauth2, adminmenu}; use crate::error::*; +use crate::manager::Route; use crate::models; use crate::utils; use gloo::console; -use yew::prelude::*; - -use crate::manager::Route; -use yew_router::prelude::*; - use kanidm_proto::v1::WhoamiResponse; - use serde::{Deserialize, Serialize}; - use wasm_bindgen::{JsCast, UnwrapThrowExt}; use wasm_bindgen_futures::JsFuture; use web_sys::{Request, RequestInit, RequestMode, Response}; +use yew::prelude::*; +use yew_router::prelude::*; mod apps; mod components; @@ -26,6 +23,9 @@ use security::SecurityApp; #[derive(Routable, PartialEq, Eq, Clone, Debug, Serialize, Deserialize)] pub enum ViewRoute { + #[at("/ui/view/admin/*")] + Admin, + #[at("/ui/view/apps")] Apps, @@ -40,6 +40,32 @@ pub enum ViewRoute { NotFound, } +#[derive(Routable, PartialEq, Eq, Clone, Debug, Serialize, Deserialize)] +pub enum AdminRoute { + #[at("/ui/view/admin/menu")] + AdminMenu, + + #[at("/ui/view/admin/groups")] + AdminListGroups, + #[at("/ui/view/admin/accounts")] + AdminListAccounts, + #[at("/ui/view/admin/oauth2")] + AdminListOAuth2, + + #[at("/ui/view/admin/group/:uuid")] + ViewGroup { uuid: String }, + #[at("/ui/view/admin/person/:uuid")] + ViewPerson { uuid: String }, + #[at("/ui/view/admin/service_account/:uuid")] + ViewServiceAccount { uuid: String }, + #[at("/ui/view/admin/oauth2/:rs_name")] + ViewOAuth2RP { rs_name: String }, + + #[not_found] + #[at("/ui/view/admin/404")] + NotFound, +} + enum State { LoginRequired, Verifying, @@ -243,6 +269,13 @@ impl ViewsApp { { "Security" } </Link<ViewRoute>> </li> + // TODO: the admin link should only show up if you're an admin + <li class="mb-1"> + <Link<AdminRoute> classes="nav-link" to={AdminRoute::AdminMenu}> + <span data-feather="file"></span> + { "Admin" } + </Link<AdminRoute>> + </li> <li class="mb-1"> <a class="nav-link" href="#" data-bs-toggle="modal" @@ -287,6 +320,10 @@ impl ViewsApp { models::get_bearer_token().expect_throw("Invalid state, bearer token must be present!"); match route { + + ViewRoute::Admin => html!{ + <Switch<AdminRoute> render={ Switch::render(admin_routes) } /> + }, ViewRoute::Apps => html! { <AppsApp /> }, ViewRoute::Profile => html! { <ProfileApp token={ token } current_user={ current_user.clone() } /> }, ViewRoute::Security => html! { <SecurityApp token={ token } current_user={ current_user.clone() } /> }, @@ -357,8 +394,7 @@ impl ViewsApp { if status == 200 { let jsval = JsFuture::from(resp.json()?).await?; - let whoamiresponse: WhoamiResponse = jsval - .into_serde() + let whoamiresponse: WhoamiResponse = serde_wasm_bindgen::from_value(jsval) .map_err(|e| { let e_msg = format!("serde error getting user data -> {:?}", e); console::error!(e_msg.as_str()); @@ -372,3 +408,35 @@ impl ViewsApp { } } } + +fn admin_routes(route: &AdminRoute) -> Html { + match route { + AdminRoute::AdminMenu => html! { + <adminmenu::AdminMenu /> + }, + AdminRoute::AdminListAccounts => html!( + <admin_accounts::AdminListAccounts /> + ), + AdminRoute::AdminListGroups => html!( + <admin_groups::AdminListGroups /> + ), + AdminRoute::AdminListOAuth2 => html!( + <admin_oauth2::AdminListOAuth2 /> + ), + AdminRoute::NotFound => html! ( + <Redirect<Route> to={Route::NotFound}/> + ), + AdminRoute::ViewGroup { uuid } => { + html!(<admin_groups::AdminViewGroup uuid={uuid.clone()} />) + } + AdminRoute::ViewPerson { uuid } => html!( + <admin_accounts::AdminViewPerson uuid={uuid.clone()} /> + ), + AdminRoute::ViewServiceAccount { uuid } => html!( + <admin_accounts::AdminViewServiceAccount uuid={uuid.clone()} /> + ), + AdminRoute::ViewOAuth2RP { rs_name } => html! { + <admin_oauth2::AdminViewOAuth2 rs_name={rs_name.clone()} /> + }, + } +} diff --git a/kanidmd_web_ui/src/views/profile.rs b/kanidmd_web_ui/src/views/profile.rs index 34deb7d51..6660da7ef 100644 --- a/kanidmd_web_ui/src/views/profile.rs +++ b/kanidmd_web_ui/src/views/profile.rs @@ -1,6 +1,8 @@ +use crate::constants::CSS_PAGE_HEADER; use crate::views::ViewProps; use gloo::console; +use wasm_bindgen::UnwrapThrowExt; use yew::prelude::*; // User Profile UI @@ -49,7 +51,6 @@ impl Component for ProfileApp { } } Some(userinfo) => { - #[allow(clippy::unwrap_used)] let mail_primary = match userinfo.uat.mail_primary.as_ref() { Some(email_address) => { html! { @@ -63,11 +64,8 @@ impl Component for ProfileApp { let spn = &userinfo.uat.spn.to_owned(); let spn_split = spn.split('@'); - - #[allow(clippy::unwrap_used)] - let username = &spn_split.clone().next().unwrap(); - #[allow(clippy::unwrap_used)] - let domain = &spn_split.clone().last().unwrap(); + let username = &spn_split.clone().next().unwrap_throw(); + let domain = &spn_split.clone().last().unwrap_throw(); let display_name = userinfo.uat.displayname.to_owned(); let user_groups = userinfo.youare.attrs.get("memberof"); @@ -126,7 +124,7 @@ impl Component for ProfileApp { }; html! { <> - <div class="d-flex justify-content-between flex-wrap flex-md-nowrap align-items-center pt-3 pb-2 mb-3 border-bottom"> + <div class={CSS_PAGE_HEADER}> <h2>{ "Profile" }</h2> </div> diff --git a/kanidmd_web_ui/src/views/security.rs b/kanidmd_web_ui/src/views/security.rs index dd32734b3..e66fc448a 100644 --- a/kanidmd_web_ui/src/views/security.rs +++ b/kanidmd_web_ui/src/views/security.rs @@ -1,3 +1,4 @@ +use crate::constants::CSS_PAGE_HEADER; use crate::error::*; use crate::models; use crate::utils; @@ -148,7 +149,7 @@ impl Component for SecurityApp { html! { <> - <div class="d-flex justify-content-between flex-wrap flex-md-nowrap align-items-center pt-3 pb-2 mb-3 border-bottom"> + <div class={CSS_PAGE_HEADER}> <h2>{ "Security" }</h2> </div> { flash } @@ -209,7 +210,7 @@ impl SecurityApp { if status == 200 { let jsval = JsFuture::from(resp.json()?).await?; let (token, status): (CUSessionToken, CUStatus) = - jsval.into_serde().expect_throw("Invalid response type"); + serde_wasm_bindgen::from_value(jsval).expect_throw("Invalid response type"); Ok(Msg::BeginCredentialUpdate { token, status }) } else { let headers = resp.headers(); diff --git a/kanidmd_web_ui/tests/test.rs b/kanidmd_web_ui/tests/test.rs new file mode 100644 index 000000000..a3f971125 --- /dev/null +++ b/kanidmd_web_ui/tests/test.rs @@ -0,0 +1,17 @@ +/// Test harnesses for WASM things. +/// +/// Here be crabs with troubling pasts. +/// +/// Run this on a mac with Safari using the following command: +/// +/// ```shell +/// wasm-pack test --safari +/// ``` +use wasm_bindgen_test::*; + +wasm_bindgen_test_configure!(run_in_browser); + +#[wasm_bindgen_test] +fn pass() { + assert_eq!(1, 1); +}