git.iko.soy/rowtype-yoga/ry-blocks
on main help sign in
Drop vendored record-extra
commita2a2bc6e3fd8ad4a623279c6e19319d16389016f authorMark Eibes <mark.eibes@gmail.com> dateMon 12 Jul 2021, 18:20 (5 years ago) parentabe5871
12 files changed+296−266
packages.dhall+2−1 spago.dhall+1 src/Record/Extra.js−9 src/Record/Extra.purs−256 src/Yoga/Block/Icon/SVG/After.purs+18 src/Yoga/Block/Icon/SVG/Before.purs+23 src/Yoga/Block/Icon/SVG/Spd.purs+25 src/Yoga/Block/Icon/SVG/Yoga1.purs+223 src/Yoga/Block/Icon/SVG/after.svg+1 src/Yoga/Block/Icon/SVG/before.svg+1 src/Yoga/Block/Icon/SVG/spd.svg+1 src/Yoga/Block/Icon/SVG/yoga1.svg+1
packages.dhall+2−1
@@ -99,6 +99,7 @@ in upstream
9999-------------------------------
100100-}
101101let upstream =
102− https://raw.githubusercontent.com/purescript/package-sets/3aa641500c6903bfd2ab7da381ad6d7b40cf2f97/src/packages.dhall sha256:7ad187a59678a4c614468cdaac78773b8ae5565fd555d03b05163ba9a39dc30a
102+ https://github.com/purescript/package-sets/releases/download/psc-0.14.2-20210629/packages.dhall
103+ sha256:534c490bb73cae75adb5a39871142fd8db5c2d74c90509797a80b8bb0d5c3f7b
103104
104105in upstream
spago.dhall+1
@@ -44,6 +44,7 @@ You can edit this file as you like.
4444 , "react-basic-hooks"
4545 , "react-testing-library"
4646 , "record"
47+ , "record-extra"
4748 , "routing"
4849 , "routing-duplex"
4950 , "spec"
src/Record/Extra.jsdeleted−9
@@ -1,9 +0,0 @@
1−"use strict";
2−
3−exports.pickFn = function (ks, r) {
4− var copy = {};
5− for (var i = 0; i < ks.length; i++) {
6− copy[ks[i]] = r[ks[i]];
7− }
8− return copy;
9−};
src/Record/Extra.pursdeleted−256
@@ -1,256 +0,0 @@
1−module Record.Extra where
2−
3−import Prelude
4−import Data.Array (fromFoldable)
5−import Data.Function.Uncurried (Fn2, runFn2)
6−import Data.List (List, (:))
7−import Data.Tuple (Tuple(..))
8−import Prim.Row as Row
9−import Prim.RowList as RL
10−import Record (get) as R
11−import Record.Builder (Builder)
12−import Record.Builder as Builder
13−import Type.Prelude (class IsSymbol, RProxy(RProxy), RLProxy(RLProxy), SProxy(SProxy), reflectSymbol)
14−
15−mapRecord ∷
16− ∀ row xs a b row'.
17− RL.RowToList row xs =>
18− MapRecord xs row a b () row' =>
19− (a -> b) ->
20− Record row ->
21− Record row'
22−mapRecord f r = Builder.build builder {}
23− where
24− builder = mapRecordBuilder (RLProxy ∷ RLProxy xs) f r
25−
26−class MapRecord (xs ∷ RL.RowList Type) (row ∷ #Type) a b (from ∷ #Type) (to ∷ #Type) | xs -> row a b from to where
27− mapRecordBuilder ∷ RLProxy xs -> (a -> b) -> Record row -> Builder { | from } { | to }
28−
29−instance mapRecordCons ∷
30− ( IsSymbol name
31− , Row.Cons name a trash row
32− , MapRecord tail row a b from from'
33− , Row.Lacks name from'
34− , Row.Cons name b from' to
35− ) =>
36− MapRecord (RL.Cons name a tail) row a b from to where
37− mapRecordBuilder _ f r = first <<< rest
38− where
39− nameP = SProxy ∷ SProxy name
40−
41− val = f $ R.get nameP r
42−
43− rest = mapRecordBuilder (RLProxy ∷ RLProxy tail) f r
44−
45− first = Builder.insert nameP val
46−
47−instance mapRecordNil ∷ MapRecord RL.Nil row a b () () where
48− mapRecordBuilder _ _ _ = identity
49−
50−class ZipRecord (rla ∷ RL.RowList Type) (ra ∷ #Type) (rlb ∷ RL.RowList Type) (rb ∷ #Type) (from ∷ #Type) (to ∷ #Type) | rla -> ra from to
51− , rlb -> rb from to where
52− zipRecordImpl ∷
53− RLProxy rla ->
54− Record ra ->
55− RLProxy rlb ->
56− Record rb ->
57− Builder { | from } { | to }
58−
59−instance zipRecordNil ∷ ZipRecord RL.Nil trashA RL.Nil trashB () () where
60− zipRecordImpl _ _ _ _ = identity
61−
62−instance zipRecordCons ∷
63− ( IsSymbol k
64− , Row.Cons k a trashA ra
65− , Row.Cons k b trashB rb
66− , Row.Cons k (Tuple a b) from' to
67− , Row.Lacks k from'
68− , ZipRecord ta ra tb rb from from'
69− ) =>
70− ZipRecord
71− (RL.Cons k a ta)
72− ra
73− (RL.Cons k b tb)
74− rb
75− from
76− to where
77− zipRecordImpl _ ra _ rb = first <<< tail
78− where
79− name = SProxy ∷ SProxy k
80−
81− head = Tuple (R.get name ra) (R.get name rb)
82−
83− ta = RLProxy ∷ RLProxy ta
84−
85− tb = RLProxy ∷ RLProxy tb
86−
87− tail = zipRecordImpl ta ra tb rb
88−
89− first = Builder.insert name head
90−
91−zipRecord ∷
92− ∀ ta ra tb rb rc.
93− RL.RowToList ra ta =>
94− RL.RowToList rb tb =>
95− ZipRecord ta ra tb rb () rc =>
96− Record ra ->
97− Record rb ->
98− Record rc
99−zipRecord ra rb = Builder.build builder {}
100− where
101− ta = RLProxy ∷ RLProxy ta
102−
103− tb = RLProxy ∷ RLProxy tb
104−
105− builder = zipRecordImpl ta ra tb rb
106−
107−class Keys (xs ∷ RL.RowList Type) where
108− keysImpl ∷ RLProxy xs -> List String
109−
110−instance nilKeys ∷ Keys RL.Nil where
111− keysImpl _ = mempty
112−
113−instance consKeys ∷
114− ( IsSymbol name
115− , Keys tail
116− ) =>
117− Keys (RL.Cons name ty tail) where
118− keysImpl _ = first : rest
119− where
120− first = reflectSymbol (SProxy ∷ SProxy name)
121−
122− rest = keysImpl (RLProxy ∷ RLProxy tail)
123−
124−keys ∷
125− ∀ g row rl.
126− RL.RowToList row rl =>
127− Keys rl =>
128− g row
129− -> List String
130−keys _ = keysImpl (RLProxy ∷ RLProxy rl)
131−
132−foreign import pickFn ∷ ∀ r1 r2. Fn2 (Array String) (Record r1) (Record r2)
133−
134−pick ∷
135− ∀ a r b l.
136− Row.Union b r a =>
137− RL.RowToList b l =>
138− Keys l =>
139− Record a ->
140− Record b
141−pick = runFn2 pickFn ks
142− where
143− ks = fromFoldable $ keys (RProxy ∷ RProxy b)
144−
145−slistKeys ∷
146− ∀ g tuples rl.
147− SListToRowList tuples rl =>
148− Keys rl =>
149− g tuples ->
150− List String
151−slistKeys _ = keysImpl (RLProxy ∷ RLProxy rl)
152−
153−foreign import kind SList
154−
155−foreign import data SCons ∷ Symbol -> SList -> SList
156−
157−foreign import data SNil ∷ SList
158−
159−data SLProxy (xs ∷ SList)
160− = SLProxy
161−
162−infixr 6 type SCons as :::
163−
164−class SListToRowList (xs ∷ SList) (rl ∷ RL.RowList Type) | xs -> rl, rl -> xs
165−
166−instance slToRlSNil ∷ SListToRowList SNil RL.Nil
167−
168−instance slToRlSCons ∷
169− ( SListToRowList sTail tail
170− ) =>
171− SListToRowList (SCons name sTail) (RL.Cons name trash tail)
172−
173−class OrdRecord rl row | rl -> row where
174− compareRecordImpl ∷ RLProxy rl -> Record row -> Record row -> Ordering
175−
176−instance ordRecordCons ∷
177− ( IsSymbol name
178− , Ord ty
179− , Row.Cons name ty trash row
180− , OrdRecord tail row
181− ) =>
182− OrdRecord (RL.Cons name ty tail) row where
183− compareRecordImpl _ a b = case compare valA valB of
184− EQ -> compareRecordImpl tailp a b
185− ordering -> ordering
186− where
187− namep = SProxy ∷ SProxy name
188−
189− valA = R.get namep a
190−
191− valB = R.get namep b
192−
193− tailp = RLProxy ∷ RLProxy tail
194−
195−instance ordRecordNil ∷ OrdRecord RL.Nil row where
196− compareRecordImpl _ _ _ = EQ
197−
198−compareRecord ∷
199− ∀ row rl.
200− RL.RowToList row rl =>
201− OrdRecord rl row =>
202− Record row ->
203− Record row ->
204− Ordering
205−compareRecord a b = compareRecordImpl (RLProxy ∷ RLProxy rl) a b
206−
207−class
208− Functor m <= SequenceRecord rl row from to m | rl -> row from to m where
209− sequenceRecordImpl ∷ RLProxy rl -> Record row -> m (Builder { | from } { | to })
210−
211−instance sequenceRecordSingle ∷
212− ( IsSymbol name
213− , Row.Cons name (m ty) trash row
214− , Functor m
215− , Row.Lacks name ()
216− , Row.Cons name ty () to
217− ) =>
218− SequenceRecord (RL.Cons name (m ty) RL.Nil) row () to m where
219− sequenceRecordImpl _ a = Builder.insert namep <$> valA
220− where
221− namep = SProxy ∷ SProxy name
222−
223− valA = R.get namep a
224−else instance sequenceRecordCons ∷
225− ( IsSymbol name
226− , Row.Cons name (m ty) trash row
227− , Apply m
228− , SequenceRecord tail row from from' m
229− , Row.Lacks name from'
230− , Row.Cons name ty from' to
231− ) =>
232− SequenceRecord (RL.Cons name (m ty) tail) row from to m where
233− sequenceRecordImpl _ a = fn <$> valA <*> rest
234− where
235− namep = SProxy ∷ SProxy name
236−
237− valA = R.get namep a
238−
239− tailp = RLProxy ∷ RLProxy tail
240−
241− rest = sequenceRecordImpl tailp a
242−
243− fn valA' rest' = Builder.insert namep valA' <<< rest'
244−
245−instance sequenceRecordNil ∷ Applicative m => SequenceRecord RL.Nil row () () m where
246− sequenceRecordImpl _ _ = pure identity
247−
248−sequenceRecord ∷
249− ∀ row row' rl m.
250− RL.RowToList row rl =>
251− SequenceRecord rl row () row' m =>
252− Record row ->
253− m (Record row')
254−sequenceRecord a = Builder.build <@> {} <$> builder
255− where
256− builder = sequenceRecordImpl (RLProxy ∷ RLProxy rl) a
src/Yoga/Block/Icon/SVG/After.pursnew file+18
@@ -0,0 +1,18 @@
1+module Yoga.Block.Icon.SVG.After where
2+
3+import React.Basic (JSX)
4+import React.Basic.DOM as R
5+import React.Basic.DOM.SVG as SVG
6+
7+after :: JSX
8+after = SVG.svg
9+ { viewBox: "0 0 64 44"
10+ , xmlns: "http://www.w3.org/2000/svg"
11+ , xmlSpace: "preserve"
12+ , style: R.css { fillRule: "evenodd", clipRule: "evenodd", strokeLinejoin: "round", strokeMiterlimit: "2" }
13+ , children:
14+ [ SVG.path
15+ { d: "M22.2 30.776h19.6v4.17H22.2zM22.2 19.904h19.6v4.17H22.2zM22.2 9.031h19.6v4.172H22.2zM18.2 9.203 6.943 20.46A2.155 2.155 0 0 0 6.308 22c-.001.576.228 1.13.635 1.539L18.2 34.797v-6.162l-6.638-6.644 6.638-6.632V9.203zM45.8 9.203 57.058 20.46c.409.408.639.962.635 1.54a2.178 2.178 0 0 1-.636 1.539L45.8 34.797v-6.162l6.639-6.644-6.639-6.632V9.203z"
16+ }
17+ ]
18+ }
src/Yoga/Block/Icon/SVG/Before.pursnew file+23
@@ -0,0 +1,23 @@
1+module Yoga.Block.Icon.SVG.Before where
2+
3+import React.Basic (JSX)
4+import React.Basic.DOM as R
5+import React.Basic.DOM.SVG as SVG
6+
7+before :: JSX
8+before = SVG.svg
9+ { viewBox: "0 0 64 44"
10+ , xmlns: "http://www.w3.org/2000/svg"
11+ , xmlSpace: "preserve"
12+ , style: R.css { fillRule: "evenodd", clipRule: "evenodd", strokeLinejoin: "round", strokeMiterlimit: "2" }
13+ , children:
14+ [ SVG.path
15+ { style: R.css { fill: "none" }
16+ , d: "M0 0h64v64H0z"
17+ , transform: "scale(1 .67406)"
18+ }
19+ , SVG.path
20+ { d: "m17.894 17.332-2.95-2.952L4.003 25.32c-.392.391-.612.922-.608 1.476-.001.552.218 1.083.608 1.475l10.941 10.941 2.95-2.95-9.465-9.475 9.465-9.455zM39.571 29.936H19.96l4.467 4.171H44.04l-4.47-4.17zM59.994 14.87 49.058 3.927l-2.95 2.95 9.46 9.475-9.46 9.465 2.95 2.95L59.994 17.83c.394-.394.615-.93.611-1.488a2.076 2.076 0 0 0-.611-1.473zM19.959 23.655h19.612l4.467-4.17H24.424l-4.465 4.17zM39.571 9.031H19.96l4.465 4.172h19.612l-4.465-4.172z"
21+ }
22+ ]
23+ }
src/Yoga/Block/Icon/SVG/Spd.pursnew file+25
@@ -0,0 +1,25 @@
1+module Yoga.Block.Icon.SVG.Spd where
2+
3+import React.Basic (JSX)
4+import React.Basic.DOM as R
5+import React.Basic.DOM.SVG as SVG
6+
7+spd :: JSX
8+spd = SVG.svg
9+ { viewBox: "0 0 1184 1184"
10+ , xmlns: "http://www.w3.org/2000/svg"
11+ , xmlSpace: "preserve"
12+ , style: R.css { fillRule: "evenodd", clipRule: "evenodd", strokeLinejoin: "round", strokeMiterlimit: "2" }
13+ , children:
14+ [ SVG.path
15+ { style: R.css { fill: "#ed1c24", fillRule: "nonzero" }
16+ , d: "M.346.347H283.81V283.81H.346z"
17+ , transform: "scale(4.16667)"
18+ }
19+ , SVG.path
20+ { d: "M92.653 175.291h38.716c22.255 0 28.062 16.116 28.062 28.852 0 17.125-7.125 29.783-29.155 29.783h-12.692v28.865H92.653v-87.5zm24.71 39.777h1.931c8.261 0 16.404.477 16.404-10.227 0-10.209-7.562-10.215-16.404-10.215h-1.931v20.442zM164.923 175.291h36.95c24.309 0 39.089 19.1 39.089 43.64 0 24.541-14.896 43.86-39.089 43.86h-36.95v-87.5zm25.073 67.497h2.709c13.544 0 23.689-7.974 23.689-23.857 0-13.346-8.872-22.876-23.458-22.876h-2.94v46.733zM72.959 199.508c-4.767-3.084-12.477-4.907-16.122-4.907-4.463 0-10.181 1.251-10.181 6.113 0 5.093 5.65 6.062 10.786 7.435 0 0 6.304 1.377 8.995 2.26C78.039 214.214 86.7 218.3 86.7 233.732c0 8.681-2.231 17.117-9.67 23.021-7.314 5.788-17.109 8.696-26.531 8.696-11.777 0-23.466-2.855-33.33-10.909l10.891-18.29c6.075 4.978 13.265 9.506 21.572 9.506 5.702 0 11.3-1.708 11.3-7.844 0-6.366-9.054-6.712-14.276-8.047-11.268-2.879-25.291-6.664-25.291-27.04 0-17.711 13.513-29.287 32.234-29.287 9.422 0 21.427 4.328 29.734 8.727l-10.374 17.243z"
21+ , style: R.css { fill: "#fff", fillRule: "nonzero" }
22+ , transform: "scale(4.16667)"
23+ }
24+ ]
25+ }
src/Yoga/Block/Icon/SVG/Yoga1.pursnew file+223
@@ -0,0 +1,223 @@
1+module Yoga.Block.Icon.SVG.Yoga1 where
2+
3+import React.Basic (JSX)
4+import React.Basic.DOM as R
5+import React.Basic.DOM.SVG as SVG
6+
7+yoga1 :: JSX
8+yoga1 = SVG.svg
9+ { viewBox: "0 0 2000 2000"
10+ , xmlns: "http://www.w3.org/2000/svg"
11+ , xmlSpace: "preserve"
12+ , style: R.css { fillRule: "evenodd", clipRule: "evenodd", strokeLinejoin: "round", strokeMiterlimit: "2" }
13+ , children:
14+ [ SVG.path
15+ { d: "M1514.4 1322.9c-12.9-7.3-28.1-11.2-43.7-11.2l-444.8-.9-444.8.9c-15.6 0-30.8 3.9-43.7 11.2l-280 158.1c-10.9 6.1-5.7 20.4 7.4 20.4H1787c13.1 0 18.3-14.3 7.4-20.4l-280-158.1z"
16+ , style: R.css { fill: "url(#a)", fillRule: "nonzero" }
17+ }
18+ , SVG.path
19+ { d: "M1308 1318.9c-.6-2.5-1.2-5.1-1.8-7.6l-42-.1c14.9 62.4 31.8 124.4 50.7 185.9.4 1.4.9 2.9 1.3 4.3h42.7c-18.9-60.3-35.9-121.1-50.9-182.5zM1143.7 1328l.3-17-40.9-.1c-1.1 60-.2 120.1 2.7 180.1.2 3.5.4 7 .5 10.5h41c-3.1-57.8-4.3-115.6-3.6-173.5zM1509.3 1447.7c-31.1-41.1-61-83.1-89.7-125.7-2.3-3.4-4.6-6.9-6.9-10.3l-48.4-.1c42.6 65.1 87.9 128.5 135.9 190h50.8c-14.1-17.9-28.1-35.8-41.7-53.9zM958.8 1310.9c-4.5 59-8.9 117.9-13.4 176.9-.3 4.6-.7 9.1-1 13.7h40.9c4.3-56.8 8.6-113.7 12.9-170.5.5-6.7 1-13.4 1.5-20.2l-40.9.1zM652.1 1371.6c17.6-19.6 34.5-39.7 51-60.1l-51.7.1c-.6.8-1.3 1.5-1.9 2.3-7.4 8.8-15 17.5-22.6 26.1-14.9 16.8-30.3 33.2-46 49.2-32.2 32.7-66 64-101.5 93.5-7.6 6.4-15.4 12.6-23.1 18.8h62.4c47.3-40.4 92-83.8 133.4-129.9zM884.7 1354.4c8.5-14.5 16.9-28.9 25.4-43.4l-46.9.1c-33.1 56.6-66.2 113.2-99.3 169.7-4 6.9-8 13.8-12.1 20.6h46.9c28.7-48.9 57.3-98 86-147z"
20+ , style: R.css { fill: "#fffdfd", fillRule: "nonzero" }
21+ }
22+ , SVG.g
23+ { children:
24+ [ SVG.path
25+ { d: "M660.2 670.2c-3.3-17-16.9-29.1-29.4-40-1.9-1.7-4.4-.5-5.2 1.3-14.6.8-29.8 16.2-30.7 29.6-.5 8.2 1.3 16.5 3.4 24.4 1.7 6.4 4 13 8.6 18 9.9 10.7 28.4 7.9 39.7 1.2 12.3-7.1 16.2-21.3 13.6-34.5zM631.4 799.7c-8.2-8-23.3-14.4-23.2-27.7 0-3.6-4.6-4.3-6.2-1.9-1-.3-2.2-.1-3.2.8-3.6 3.4-9.4 1.6-13.7.8-4.7-.9-9.3-1.4-14.1-.5-9.1 1.8-16.8 8.3-21.9 15.9-6.2 9.2-8.1 20.5-8.4 31.3-.2 5.8.1 11.5.5 17.3.3 5.4.6 11.2 3.6 15.9 2.5 3.9 6.8 6.9 11.6 6.8 4.9-.1 8.7-3.2 12.6-5.8 10.4-6.7 22 .3 32.1 3.9 9.9 3.5 20.2 3.6 29-2.7 7.7-5.5 12.5-14 13.4-23.4 1-11.2-4.1-22.8-12.1-30.7z"
26+ , style: R.css { fill: "#151b35", fillRule: "nonzero" }
27+ }
28+ , SVG.path
29+ { d: "M799.8 1183.9c2.9-1.9 215.9-207.9 243-212.1 41.8-6.5 430.3 21 430.3 21l-270.7 56.3-165.9 27.5-159.1 200.5-77.6-93.2z"
30+ , style: R.css { fill: "#5b94cb", fillRule: "nonzero" }
31+ }
32+ , SVG.path
33+ { d: "M578.5 801.6s-10.2 63.8 10.2 78.5c20.3 14.7 116.9 49.2 124.6 85.4 7.6 36.2-3.8 70.7 5.1 94 8.9 23.3 95.8 142.1 122.4 133.7 26.7-8.4 190.7-212.2 225.6-211.5 35 .6 252.1 3.9 329.6-3.9 77.5-7.8 139.6-30.2 191.7-37.3 52.1-7.1 79.9-5.8 81.8 7.8 1.9 13.6 2.8 22.6-37.8 34.9-40.7 12.3-83.5 17.4-88 38.8-4.4 21.3-25 59.7-57.4 35.1s-29-35.7-49.4-28.5c-20.3 7.1-201.7 78.9-253.2 76-49.4-2.8-76.7-18.6-84.9-9.5-8.2 9.1-89.6 136.5-107.4 172.1-17.8 35.6-66.8 133.6-135.4 136.8-68.6 3.2-106.8 8.4-136-33-29.2-41.4-45.8-127.4-83.3-168.2-37.5-40.7-115-138.4-132.8-177.9-17.8-39.5-24-87.5-17-117.3 7-29.8 26.5-76.7 28.4-150.5l63.2 44.5z"
34+ , style: R.css { fill: "url(#b)", fillRule: "nonzero" }
35+ }
36+ , SVG.path
37+ { d: "M636.5 694.8c-2.1-55.1-50.1-71.3-50.1-71.3-116.6 16.7-97 102.8-79.5 148.8 17.5 46 62.7 47.2 96.5 47.1 20.4-.1 29.1-25.7 32.4-60.1 3.7-.7 17.6-5.3 17.5-9.3-.1-3.7-11.2-23.2-15.3-30.3-.7-8.3-1.2-16.7-1.5-24.9z"
38+ , style: R.css { fill: "url(#c)", fillRule: "nonzero" }
39+ }
40+ , SVG.path
41+ { d: "M718.3 1059.5c-8.9-23.3 2.5-57.8-5.1-94-3-14.5-20.3-28.6-41.2-41.4-28.7 13-47.9-13.9-104.2-31.4-3.7-1.1-7.2-2-10.6-2.7-25.4-5.2-51.6 6.2-64.3 28.8-5.4 9.7-8.8 22.1-7.4 37.8.1 1.5.2 2.9.2 4.1 2.8 21.3 8.9 43.9 18.1 64.3 17.8 39.5 95.3 137.1 132.8 177.9 3.2 3.5 6.2 7.2 9.1 11.3 88.8-20.6 126.8-76.2 126.8-76.2-26-31.6-49.8-66.9-54.2-78.5zm-185.9-39.8c-47.1-58.3-12.6-97-12.6-97l135.9 110.5s-76 44.9-123.3-13.5z"
42+ , style: R.css { fill: "#fffdfd", fillRule: "nonzero" }
43+ }
44+ , SVG.path
45+ { d: "M512.8 934.5c3.3-7.6 7-11.8 7-11.8l5.9 4.8c.3-1 .5-2 .5-3 0-5.8-4.7-10.4-10.4-10.4-5.8 0-10.4 4.7-10.4 10.4-.1 4.7 3.1 8.7 7.4 10z"
46+ , style: R.css { fill: "#f6b734", fillRule: "nonzero" }
47+ }
48+ , SVG.circle
49+ { cx: "576.8"
50+ , cy: "1092.1"
51+ , r: "10.4"
52+ , style: R.css { fill: "#f6b734" }
53+ }
54+ , SVG.path
55+ { d: "M526.2 1021.3c2.2 0 4.3-.7 6-1.9-4.8-5.9-8.7-11.6-11.9-17.1-2.7 1.9-4.5 5-4.5 8.6 0 5.7 4.6 10.4 10.4 10.4zM618.5 1170.2c-3 0-5.6 1.2-7.5 3.2 4.7 5.6 9.2 10.9 13.5 15.8 2.7-1.9 4.5-5 4.5-8.5 0-5.9-4.7-10.5-10.5-10.5z"
56+ , style: R.css { fill: "#f6b734", fillRule: "nonzero" }
57+ }
58+ , SVG.circle
59+ { cx: "720.3"
60+ , cy: "1124"
61+ , r: "10.4"
62+ , style: R.css { fill: "#f6b734" }
63+ }
64+ , SVG.circle
65+ { cx: "660.3"
66+ , cy: "1081.7"
67+ , r: "10.4"
68+ , style: R.css { fill: "#f6b734" }
69+ }
70+ , SVG.circle
71+ { cx: "670.8"
72+ , cy: "1144.8"
73+ , r: "10.4"
74+ , style: R.css { fill: "#f6b734" }
75+ }
76+ , SVG.path
77+ { d: "M692.9 1188.7c-5.8 0-10.4 4.7-10.4 10.4 0 1.2.2 2.3.6 3.4 6.7-2.7 13-5.5 19-8.5-1.9-3.1-5.3-5.3-9.2-5.3z"
78+ , style: R.css { fill: "#f6b734", fillRule: "nonzero" }
79+ }
80+ , SVG.circle
81+ { cx: "682.5"
82+ , cy: "965.5"
83+ , r: "10.4"
84+ , style: R.css { fill: "#f6b734" }
85+ }
86+ , SVG.g
87+ { children:
88+ [ SVG.path
89+ { d: "M655.7 1159.6c.6-4.5 0-10-5.2-11.2-2.8-.7-5.6.6-8.5-.1-3.3-.8-5.7-3.4-6.6-6.5-.8-2.8-5.2-1.6-4.4 1.2 1.3 4.7 5 8.5 9.8 9.7 2.7.7 5-.2 7.7 0 3.6.3 3.1 4.2 2.7 6.9-.4 2.8 4.1 2.8 4.5 0zM555.7 1063.9c4.1-4.4.7-10.2-4.3-11.8-3.3-1-7-.3-10.2-1.5-3.6-1.4-5.6-4.8-6.2-8.4-.5-2.9-4.9-1.7-4.4 1.2.8 4.6 3.5 8.8 7.7 10.9 2.3 1.2 4.8 1.4 7.3 1.6 1.7.1 10.3 1.2 6.9 4.8-2 2.1 1.2 5.3 3.2 3.2zM624.4 1077.8c3-1.8 5.2-4.8 5.9-8.3.4-2.1.3-4.2.5-6.3.1-1.7 1.7-7.6 4.5-5 2.1 2 5.3-1.2 3.2-3.2-2.1-1.9-5-2.4-7.6-1-3.2 1.7-4.3 5.3-4.6 8.7-.4 4.7-.1 9.5-5.1 11.7-4.3 1.9-8.7-.7-10.5-4.7-1.2-2.7-5.1-.4-3.9 2.3 2.9 6.6 11.2 9.6 17.6 5.8zM632.4 944.3c-1.5 2.2-1.9 4.8-2.5 7.4-.3 1.3-2.7 8.6-4.9 5-1.5-2.5-5.5-.2-3.9 2.3 2.8 4.5 9 3.3 11.5-1 1.6-2.8 1.6-5.9 2.5-8.9 1.2-3.9 4.8-5.8 8.7-5.3 2.9.4 2.9-4.2 0-4.5-4.3-.6-8.8 1.3-11.4 5zM755.4 1130.6c-7.7 1.1-13.3 7.6-15.7 14.7-1 2.8 3.4 3.9 4.4 1.2 1.5-4.4 4.5-8.5 8.8-10.5 5.3-2.4 10.2.3 15.3 1.8 1.3.4 2.6.7 4 .9.4-.5.5-.7.5-.7-1.3-1.5-2.5-3.1-3.8-4.6-.2-.1-.4-.1-.6-.2-4.3-1.5-8.4-3.3-12.9-2.6zM651.4 1186.3c-1.7-2.4-5.6-.1-3.9 2.3 4.4 6.1-3.2 12-8.4 16.8.9 1.1 1.9 2.2 2.8 3.4 1.1-1.2 2.3-2.3 3.6-3.4 5.1-4.6 10.8-12.2 5.9-19.1zM500.1 934.9c-3.9 2.5-6.6 6.4-7.3 11-.4 2.4 0 4.6.6 7 .4 1.5 2.6 8.8-1.4 7.3-2.7-1-3.9 3.4-1.2 4.4 5.3 1.9 8.7-3.6 8.1-8.2-.3-3-1.9-5.8-1.8-8.9.2-3.6 2.2-6.7 5.2-8.6 2.6-1.7.3-5.6-2.2-4zM705 977.4c.4-2.9-4.2-2.9-4.5 0-.8 6.5 5.8 10.3 11.6 9.4 1.3-.2 2.5-.6 3.7-1.1-.1-1.6-.2-3.3-.3-5-3.8 2-11.3 3.1-10.5-3.3zM579.4 922c0-3.3 1.8-6.3 4.9-7.6 3.6-1.4 6.7.2 9.7 2.1 4.3 2.8 9.6 5.6 14.5 2.4 2.4-1.6.2-5.5-2.3-3.9-3.9 2.6-8.1-1.3-11.3-3.3-2.8-1.7-5.8-2.7-9-2.4-6.5.7-10.9 6.2-11 12.6-.1 3.1 4.4 3.1 4.5.1zM694.5 1096.8c3.9-4.4 7-9.6 5.4-15.6-.8-2.8-5.1-1.6-4.4 1.2 2.3 8.3-8.3 13.8-11.3 20.6-2.5 5.6-1 12.4 5.1 14.7 2.7 1 3.9-3.3 1.2-4.4-3.2-1.2-3.5-5.2-2.4-8 1.2-3.3 4-5.8 6.4-8.5zM724.6 1170.7c-6.2.5-14.4.4-15.6-7.4-.4-2.9-4.8-1.7-4.4 1.2 1.4 8.9 10.7 11.5 18.4 10.8 2.1-.2 4.3-.6 6.3-.2 1 .2 1.8.6 2.4 1.1 1.3-.9 2.5-1.8 3.8-2.7-2.7-2.7-6.9-3.1-10.9-2.8zM726.4 1180.1c.8-.5 1.5-1 2.3-1.5-1.1-.3-2 .5-2.3 1.5zM679.4 942c.5-5.6 8.2-.7 10.2.8 2.6 1.9 5.2 3.5 8.2 4.6 1.8.6 3.7.9 5.5.9-2-2.2-4.3-4.5-6.8-6.7-2.7-1.5-5.3-3.5-7.7-4.8-5.4-3-13.3-2.1-13.9 5.3-.3 2.8 4.3 2.7 4.5-.1zM587.4 1144.7c1 1.3 2.1 2.6 3.1 3.8 2.5-.9 4.7-2.8 6-5.7 1.9-4.2.5-8.3-1.2-12.2-1-2.3-2.4-5-1.7-7.6.8-2.7 3.5-4 6.2-3.7 2.9.3 2.9-4.2 0-4.5-8-.8-12.5 7-10.1 14 1.3 3.8 4.6 8.1 2.6 12.2-1 2.4-2.9 3.5-4.9 3.7z"
90+ , style: R.css { fill: "#a36da7", fillRule: "nonzero" }
91+ }
92+ ]
93+ }
94+ , SVG.path
95+ { d: "M793.6 1161.7c-33.1 75.4-127.1 89.2-127.1 89.2 5.7 12.4 11 25.5 16.1 38.6 10 3.3 18.8 6 19.4 5.7 1.3-.6 95-92.7 114.6-112-7.1-5.5-14.9-13-23-21.5z"
96+ , style: R.css { fill: "#fffdfd", fillRule: "nonzero" }
97+ }
98+ , SVG.path
99+ { d: "M1066.4 981.6c-35-.6-198.9 203.1-225.6 211.5-8.3 2.6-22.2-7-37.9-22.1-10.3 21.4-44.7 76.2-130.8 92.5 16.5 38.7 29.7 81.7 47.9 107.5 29.2 41.4 67.4 36.2 136 33 68.6-3.2 117.6-101.5 135.4-137.1 17.8-35.6 99.1-163 107.4-172.1 8.3-9.1 35.5 6.8 84.9 9.5 45 2.5 189.4-52 238.5-70.5 1.5-15.9-.1-36.1-10.4-57.9-5.2.7-10.5 1.3-15.9 1.8-77.5 7.8-294.6 4.6-329.5 3.9z"
100+ , style: R.css { fill: "url(#d)", fillRule: "nonzero" }
101+ }
102+ , SVG.path
103+ { d: "M1395.8 1043.7c10.4-3.8 19.3-7.2 26.4-9.9 1.5-15.9-.1-36.1-10.4-57.9-5.2.7-10.5 1.3-15.9 1.8-3.4.3-7 .7-10.9 1 6 12.9 15.9 39.5 10.8 65z"
104+ , style: R.css { fill: "#fffdfd", fillRule: "nonzero" }
105+ }
106+ , SVG.path
107+ { d: "M716.5 1244.8c20.9 9.8 27.9 34.4 39.4 52.5 6.4 10.1 14.4 18.7 24.9 24.6 10.6 6 22.6 9.1 34.7 9.9 57 3.4 98.7-46.2 126.8-89.5 31.2-48.2 54.3-102.2 94.7-143.9 18.4-19 40.2-35.2 65.3-44.1 29.6-10.4 61.2-8.8 92.1-7.5 31.2 1.3 62.2.4 93.2-4 31.3-4.4 62.1-12 91.8-22.7 7.1-2.6 14.2-5.3 21.2-8.2 3.8-1.6 2.1-7.8-1.7-6.2-57.8 23.9-120.2 36-182.7 35.3-31.2-.4-62.7-4.1-93.7 1.4-26.2 4.6-49.9 16.9-70.5 33.5-44 35.6-70 86.7-97.9 134.7-14.7 25.3-30.4 50.4-50.4 71.9-18 19.4-40.5 36.4-67 41.5-24 4.6-51.3-1.1-67.9-20-14.8-16.8-20-40.2-36.2-55.9-3.7-3.6-8-6.6-12.7-8.8-3.8-1.8-7.1 3.7-3.4 5.5z"
108+ , style: R.css { fill: "#fffdfd", fillRule: "nonzero" }
109+ }
110+ , SVG.path
111+ { d: "M772.6 1213.6c15.4 33.9 20.7 71.5 13.9 108.1-.8 4.1 5.5 5.8 6.2 1.7 7.2-38.5 1.6-77.5-14.5-113.1-1.8-3.7-7.3-.4-5.6 3.3z"
112+ , style: R.css { fill: "#fffdfd", fillRule: "nonzero" }
113+ }
114+ , SVG.path
115+ { d: "M519.8 922.7s31-36.9 85.4 4.9c54.3 41.7 152.3 114.5 165.9 122.2 13.6 7.8 93.1 26.2 150.4 46.6 57.2 20.4 107.7 25.2 140.7 24.3 33-1 65 19.4 71.8 23.3 6.8 3.9-1 35.9-15.5 36.9-14.6 1-63.1 14.6-87.3 3.9-24.3-10.7-40.7-27.5-67.9-25.9-27.2 1.6-103.8-13.9-142.6-25.5s-124.2-35.9-146.5-47.5c-22.3-11.6-118.4-54.3-142.6-78.6-24.4-24.4-27.3-65.2-11.8-84.6z"
116+ , style: R.css { fill: "url(#e)", fillRule: "nonzero" }
117+ }
118+ , SVG.path
119+ { d: "M632.6 631.6c-24.1-19-58.1-26.8-88.2-21.7-31.1 5.3-52.2 33.5-66.7 59.3-7.6 13.5-11.4 29.6-21.8 41.4-9 10.2-26.4 16.7-26.8 32.3-.2 7.9 4.4 14.6 6.6 21.9 2.3 7.4-.5 12.7-5.1 18.5-3.9 4.9-8.4 10-9.1 16.5-.8 7.2 3.5 12.9 7.8 18.3 2.6 3.2 5 6.4 6.1 10.5 1.1 3.9 1.3 8 1.8 12 1 7.8 3.9 15.4 11.8 18.5 8.6 3.4 17.7.2 25.6-3.6 9.9-4.8 19.8-9 30.9-5.2.5.2 1 .2 1.4.2 8.2 2.6 17.5.9 23.7-5.4 6.9-6.9 8.2-16.9 5.1-25.9-2.8-7.8-9.9-16.5-8.5-25.2 1.5-9.1 13.1-12.6 19.5-17.6 7.5-5.9 12.7-14.9 14.2-24.4 1.7-10.7-2-20-5.1-30.1-1.6-5.1-2.7-10.5-1.6-15.8 1-4.6 3.5-8.8 6.6-12.3 7.1-7.9 16.9-12.3 26.7-15.9 11.4-4.2 23.2-8 32.5-16 8-6.8 13.9-16.5 13.5-27.2.4-.9.3-2.1-.9-3.1z"
120+ , style: R.css { fill: "#1c2246", fillRule: "nonzero" }
121+ }
122+ ]
123+ }
124+ , SVG.defs
125+ { children:
126+ [ SVG.linearGradient
127+ { id: "b"
128+ , x1: "0"
129+ , y1: "0"
130+ , x2: "1"
131+ , y2: "0"
132+ , gradientUnits: "userSpaceOnUse"
133+ , gradientTransform: "rotate(-135.047 935.926 373.35) scale(962.362)"
134+ , children:
135+ [ SVG.stop
136+ { offset: "0"
137+ , style: R.css { stopColor: "#ff956e", stopOpacity: "1" }
138+ }
139+ , SVG.stop
140+ { offset: "1"
141+ , style: R.css { stopColor: "#e87054", stopOpacity: "1" }
142+ }
143+ ]
144+ }
145+ , SVG.linearGradient
146+ { id: "c"
147+ , x1: "0"
148+ , y1: "0"
149+ , x2: "1"
150+ , y2: "0"
151+ , gradientUnits: "userSpaceOnUse"
152+ , gradientTransform: "rotate(-135.047 483.856 263.204) scale(185.823)"
153+ , children:
154+ [ SVG.stop
155+ { offset: "0"
156+ , style: R.css { stopColor: "#ff956e", stopOpacity: "1" }
157+ }
158+ , SVG.stop
159+ { offset: "1"
160+ , style: R.css { stopColor: "#e87054", stopOpacity: "1" }
161+ }
162+ ]
163+ }
164+ , SVG.linearGradient
165+ { id: "d"
166+ , x1: "0"
167+ , y1: "0"
168+ , x2: "1"
169+ , y2: "0"
170+ , gradientUnits: "userSpaceOnUse"
171+ , gradientTransform: "scale(178.61) rotate(86.92 -.587 6.444)"
172+ , children:
173+ [ SVG.stop
174+ { offset: "0"
175+ , style: R.css { stopColor: "#8aadd7", stopOpacity: "1" }
176+ }
177+ , SVG.stop
178+ { offset: "1"
179+ , style: R.css { stopColor: "#5b94cb", stopOpacity: "1" }
180+ }
181+ ]
182+ }
183+ , SVG.linearGradient
184+ { id: "e"
185+ , x1: "0"
186+ , y1: "0"
187+ , x2: "1"
188+ , y2: "0"
189+ , gradientUnits: "userSpaceOnUse"
190+ , gradientTransform: "scale(-608.847) rotate(44.953 1.68 -3.09)"
191+ , children:
192+ [ SVG.stop
193+ { offset: "0"
194+ , style: R.css { stopColor: "#ff956e", stopOpacity: "1" }
195+ }
196+ , SVG.stop
197+ { offset: "1"
198+ , style: R.css { stopColor: "#e87054", stopOpacity: "1" }
199+ }
200+ ]
201+ }
202+ , SVG.radialGradient
203+ { id: "a"
204+ , cx: "0"
205+ , cy: "0"
206+ , r: "1"
207+ , gradientUnits: "userSpaceOnUse"
208+ , gradientTransform: "matrix(678.54 0 0 569.293 786.739 1406.13)"
209+ , children:
210+ [ SVG.stop
211+ { offset: "0"
212+ , style: R.css { stopColor: "#944e9b", stopOpacity: "1" }
213+ }
214+ , SVG.stop
215+ { offset: "1"
216+ , style: R.css { stopColor: "#a36da7", stopOpacity: "1" }
217+ }
218+ ]
219+ }
220+ ]
221+ }
222+ ]
223+ }
src/Yoga/Block/Icon/SVG/after.svgnew file+1
@@ -0,0 +1 @@
1+<svg viewBox="0 0 64 44" xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2"><path d="M22.2 30.776h19.6v4.17H22.2zM22.2 19.904h19.6v4.17H22.2zM22.2 9.031h19.6v4.172H22.2zM18.2 9.203 6.943 20.46A2.155 2.155 0 0 0 6.308 22c-.001.576.228 1.13.635 1.539L18.2 34.797v-6.162l-6.638-6.644 6.638-6.632V9.203zM45.8 9.203 57.058 20.46c.409.408.639.962.635 1.54a2.178 2.178 0 0 1-.636 1.539L45.8 34.797v-6.162l6.639-6.644-6.639-6.632V9.203z"/></svg>
src/Yoga/Block/Icon/SVG/before.svgnew file+1
@@ -0,0 +1 @@
1+<svg viewBox="0 0 64 44" xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2"><path style="fill:none" d="M0 0h64v64H0z" transform="scale(1 .67406)"/><path d="m17.894 17.332-2.95-2.952L4.003 25.32a2.064 2.064 0 0 0-.608 1.476 2.087 2.087 0 0 0 .608 1.475l10.941 10.941 2.95-2.95-9.465-9.475 9.465-9.455zm21.677 12.604H19.96l4.467 4.171H44.04l-4.47-4.17zM59.994 14.87 49.058 3.927l-2.95 2.95 9.46 9.475-9.46 9.465 2.95 2.95L59.994 17.83c.394-.394.615-.93.611-1.488a2.076 2.076 0 0 0-.611-1.473zm-40.035 8.785h19.612l4.467-4.17H24.424l-4.465 4.17zM39.571 9.031H19.96l4.465 4.172h19.612l-4.465-4.172z"/></svg>
src/Yoga/Block/Icon/SVG/spd.svgnew file+1
@@ -0,0 +1 @@
1+<svg viewBox="0 0 1184 1184" xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2"><path style="fill:#ed1c24;fill-rule:nonzero" d="M.346.347H283.81V283.81H.346z" transform="scale(4.16667)"/><path d="M92.653 175.291h38.716c22.255 0 28.062 16.116 28.062 28.852 0 17.125-7.125 29.783-29.155 29.783h-12.692v28.865H92.653v-87.5zm24.71 39.777h1.931c8.261 0 16.404.477 16.404-10.227 0-10.209-7.562-10.215-16.404-10.215h-1.931v20.442zm47.56-39.777h36.95c24.309 0 39.089 19.1 39.089 43.64 0 24.541-14.896 43.86-39.089 43.86h-36.95v-87.5zm25.073 67.497h2.709c13.544 0 23.689-7.974 23.689-23.857 0-13.346-8.872-22.876-23.458-22.876h-2.94v46.733zm-117.037-43.28c-4.767-3.084-12.477-4.907-16.122-4.907-4.463 0-10.181 1.251-10.181 6.113 0 5.093 5.65 6.062 10.786 7.435 0 0 6.304 1.377 8.995 2.26C78.039 214.214 86.7 218.3 86.7 233.732c0 8.681-2.231 17.117-9.67 23.021-7.314 5.788-17.109 8.696-26.531 8.696-11.777 0-23.466-2.855-33.33-10.909l10.891-18.29c6.075 4.978 13.265 9.506 21.572 9.506 5.702 0 11.3-1.708 11.3-7.844 0-6.366-9.054-6.712-14.276-8.047-11.268-2.879-25.291-6.664-25.291-27.04 0-17.711 13.513-29.287 32.234-29.287 9.422 0 21.427 4.328 29.734 8.727l-10.374 17.243z" style="fill:#fff;fill-rule:nonzero" transform="scale(4.16667)"/></svg>
src/Yoga/Block/Icon/SVG/yoga1.svgnew file+1
@@ -0,0 +1 @@
1+<svg viewBox="0 0 2000 2000" xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2"><path d="M1514.4 1322.9c-12.9-7.3-28.1-11.2-43.7-11.2l-444.8-.9-444.8.9c-15.6 0-30.8 3.9-43.7 11.2l-280 158.1c-10.9 6.1-5.7 20.4 7.4 20.4H1787c13.1 0 18.3-14.3 7.4-20.4l-280-158.1z" style="fill:url(#a);fill-rule:nonzero"/><path d="M1308 1318.9c-.6-2.5-1.2-5.1-1.8-7.6l-42-.1c14.9 62.4 31.8 124.4 50.7 185.9.4 1.4.9 2.9 1.3 4.3h42.7c-18.9-60.3-35.9-121.1-50.9-182.5zm-164.3 9.1.3-17-40.9-.1c-1.1 60-.2 120.1 2.7 180.1.2 3.5.4 7 .5 10.5h41c-3.1-57.8-4.3-115.6-3.6-173.5zm365.6 119.7c-31.1-41.1-61-83.1-89.7-125.7-2.3-3.4-4.6-6.9-6.9-10.3l-48.4-.1c42.6 65.1 87.9 128.5 135.9 190h50.8c-14.1-17.9-28.1-35.8-41.7-53.9zm-550.5-136.8c-4.5 59-8.9 117.9-13.4 176.9-.3 4.6-.7 9.1-1 13.7h40.9c4.3-56.8 8.6-113.7 12.9-170.5.5-6.7 1-13.4 1.5-20.2l-40.9.1zm-306.7 60.7c17.6-19.6 34.5-39.7 51-60.1l-51.7.1c-.6.8-1.3 1.5-1.9 2.3-7.4 8.8-15 17.5-22.6 26.1-14.9 16.8-30.3 33.2-46 49.2-32.2 32.7-66 64-101.5 93.5-7.6 6.4-15.4 12.6-23.1 18.8h62.4c47.3-40.4 92-83.8 133.4-129.9zm232.6-17.2c8.5-14.5 16.9-28.9 25.4-43.4l-46.9.1c-33.1 56.6-66.2 113.2-99.3 169.7-4 6.9-8 13.8-12.1 20.6h46.9c28.7-48.9 57.3-98 86-147z" style="fill:#fffdfd;fill-rule:nonzero"/><path d="M660.2 670.2c-3.3-17-16.9-29.1-29.4-40-1.9-1.7-4.4-.5-5.2 1.3-14.6.8-29.8 16.2-30.7 29.6-.5 8.2 1.3 16.5 3.4 24.4 1.7 6.4 4 13 8.6 18 9.9 10.7 28.4 7.9 39.7 1.2 12.3-7.1 16.2-21.3 13.6-34.5zm-28.8 129.5c-8.2-8-23.3-14.4-23.2-27.7 0-3.6-4.6-4.3-6.2-1.9-1-.3-2.2-.1-3.2.8-3.6 3.4-9.4 1.6-13.7.8-4.7-.9-9.3-1.4-14.1-.5-9.1 1.8-16.8 8.3-21.9 15.9-6.2 9.2-8.1 20.5-8.4 31.3-.2 5.8.1 11.5.5 17.3.3 5.4.6 11.2 3.6 15.9 2.5 3.9 6.8 6.9 11.6 6.8 4.9-.1 8.7-3.2 12.6-5.8 10.4-6.7 22 .3 32.1 3.9 9.9 3.5 20.2 3.6 29-2.7 7.7-5.5 12.5-14 13.4-23.4 1-11.2-4.1-22.8-12.1-30.7z" style="fill:#151b35;fill-rule:nonzero"/><path d="M799.8 1183.9c2.9-1.9 215.9-207.9 243-212.1 41.8-6.5 430.3 21 430.3 21l-270.7 56.3-165.9 27.5-159.1 200.5-77.6-93.2z" style="fill:#5b94cb;fill-rule:nonzero"/><path d="M578.5 801.6s-10.2 63.8 10.2 78.5c20.3 14.7 116.9 49.2 124.6 85.4 7.6 36.2-3.8 70.7 5.1 94 8.9 23.3 95.8 142.1 122.4 133.7 26.7-8.4 190.7-212.2 225.6-211.5 35 .6 252.1 3.9 329.6-3.9 77.5-7.8 139.6-30.2 191.7-37.3 52.1-7.1 79.9-5.8 81.8 7.8 1.9 13.6 2.8 22.6-37.8 34.9-40.7 12.3-83.5 17.4-88 38.8-4.4 21.3-25 59.7-57.4 35.1s-29-35.7-49.4-28.5c-20.3 7.1-201.7 78.9-253.2 76-49.4-2.8-76.7-18.6-84.9-9.5-8.2 9.1-89.6 136.5-107.4 172.1-17.8 35.6-66.8 133.6-135.4 136.8-68.6 3.2-106.8 8.4-136-33-29.2-41.4-45.8-127.4-83.3-168.2-37.5-40.7-115-138.4-132.8-177.9-17.8-39.5-24-87.5-17-117.3 7-29.8 26.5-76.7 28.4-150.5l63.2 44.5z" style="fill:url(#b);fill-rule:nonzero"/><path d="M636.5 694.8c-2.1-55.1-50.1-71.3-50.1-71.3-116.6 16.7-97 102.8-79.5 148.8 17.5 46 62.7 47.2 96.5 47.1 20.4-.1 29.1-25.7 32.4-60.1 3.7-.7 17.6-5.3 17.5-9.3-.1-3.7-11.2-23.2-15.3-30.3-.7-8.3-1.2-16.7-1.5-24.9z" style="fill:url(#c);fill-rule:nonzero"/><path d="M718.3 1059.5c-8.9-23.3 2.5-57.8-5.1-94-3-14.5-20.3-28.6-41.2-41.4-28.7 13-47.9-13.9-104.2-31.4-3.7-1.1-7.2-2-10.6-2.7-25.4-5.2-51.6 6.2-64.3 28.8-5.4 9.7-8.8 22.1-7.4 37.8.1 1.5.2 2.9.2 4.1 2.8 21.3 8.9 43.9 18.1 64.3 17.8 39.5 95.3 137.1 132.8 177.9 3.2 3.5 6.2 7.2 9.1 11.3 88.8-20.6 126.8-76.2 126.8-76.2-26-31.6-49.8-66.9-54.2-78.5zm-185.9-39.8c-47.1-58.3-12.6-97-12.6-97l135.9 110.5s-76 44.9-123.3-13.5z" style="fill:#fffdfd;fill-rule:nonzero"/><path d="M512.8 934.5c3.3-7.6 7-11.8 7-11.8l5.9 4.8c.3-1 .5-2 .5-3 0-5.8-4.7-10.4-10.4-10.4-5.8 0-10.4 4.7-10.4 10.4-.1 4.7 3.1 8.7 7.4 10z" style="fill:#f6b734;fill-rule:nonzero"/><circle cx="576.8" cy="1092.1" r="10.4" style="fill:#f6b734"/><path d="M526.2 1021.3c2.2 0 4.3-.7 6-1.9-4.8-5.9-8.7-11.6-11.9-17.1-2.7 1.9-4.5 5-4.5 8.6 0 5.7 4.6 10.4 10.4 10.4zm92.3 148.9c-3 0-5.6 1.2-7.5 3.2 4.7 5.6 9.2 10.9 13.5 15.8 2.7-1.9 4.5-5 4.5-8.5 0-5.9-4.7-10.5-10.5-10.5z" style="fill:#f6b734;fill-rule:nonzero"/><circle cx="720.3" cy="1124" r="10.4" style="fill:#f6b734"/><circle cx="660.3" cy="1081.7" r="10.4" style="fill:#f6b734"/><circle cx="670.8" cy="1144.8" r="10.4" style="fill:#f6b734"/><path d="M692.9 1188.7c-5.8 0-10.4 4.7-10.4 10.4 0 1.2.2 2.3.6 3.4 6.7-2.7 13-5.5 19-8.5-1.9-3.1-5.3-5.3-9.2-5.3z" style="fill:#f6b734;fill-rule:nonzero"/><circle cx="682.5" cy="965.5" r="10.4" style="fill:#f6b734"/><path d="M655.7 1159.6c.6-4.5 0-10-5.2-11.2-2.8-.7-5.6.6-8.5-.1-3.3-.8-5.7-3.4-6.6-6.5-.8-2.8-5.2-1.6-4.4 1.2 1.3 4.7 5 8.5 9.8 9.7 2.7.7 5-.2 7.7 0 3.6.3 3.1 4.2 2.7 6.9-.4 2.8 4.1 2.8 4.5 0zm-100-95.7c4.1-4.4.7-10.2-4.3-11.8-3.3-1-7-.3-10.2-1.5-3.6-1.4-5.6-4.8-6.2-8.4-.5-2.9-4.9-1.7-4.4 1.2.8 4.6 3.5 8.8 7.7 10.9 2.3 1.2 4.8 1.4 7.3 1.6 1.7.1 10.3 1.2 6.9 4.8-2 2.1 1.2 5.3 3.2 3.2zm68.7 13.9c3-1.8 5.2-4.8 5.9-8.3.4-2.1.3-4.2.5-6.3.1-1.7 1.7-7.6 4.5-5 2.1 2 5.3-1.2 3.2-3.2-2.1-1.9-5-2.4-7.6-1-3.2 1.7-4.3 5.3-4.6 8.7-.4 4.7-.1 9.5-5.1 11.7-4.3 1.9-8.7-.7-10.5-4.7-1.2-2.7-5.1-.4-3.9 2.3 2.9 6.6 11.2 9.6 17.6 5.8zm8-133.5c-1.5 2.2-1.9 4.8-2.5 7.4-.3 1.3-2.7 8.6-4.9 5-1.5-2.5-5.5-.2-3.9 2.3 2.8 4.5 9 3.3 11.5-1 1.6-2.8 1.6-5.9 2.5-8.9 1.2-3.9 4.8-5.8 8.7-5.3 2.9.4 2.9-4.2 0-4.5-4.3-.6-8.8 1.3-11.4 5zm123 186.3c-7.7 1.1-13.3 7.6-15.7 14.7-1 2.8 3.4 3.9 4.4 1.2 1.5-4.4 4.5-8.5 8.8-10.5 5.3-2.4 10.2.3 15.3 1.8 1.3.4 2.6.7 4 .9.4-.5.5-.7.5-.7-1.3-1.5-2.5-3.1-3.8-4.6-.2-.1-.4-.1-.6-.2-4.3-1.5-8.4-3.3-12.9-2.6zm-104 55.7c-1.7-2.4-5.6-.1-3.9 2.3 4.4 6.1-3.2 12-8.4 16.8.9 1.1 1.9 2.2 2.8 3.4 1.1-1.2 2.3-2.3 3.6-3.4 5.1-4.6 10.8-12.2 5.9-19.1zM500.1 934.9c-3.9 2.5-6.6 6.4-7.3 11-.4 2.4 0 4.6.6 7 .4 1.5 2.6 8.8-1.4 7.3-2.7-1-3.9 3.4-1.2 4.4 5.3 1.9 8.7-3.6 8.1-8.2-.3-3-1.9-5.8-1.8-8.9.2-3.6 2.2-6.7 5.2-8.6 2.6-1.7.3-5.6-2.2-4zM705 977.4c.4-2.9-4.2-2.9-4.5 0-.8 6.5 5.8 10.3 11.6 9.4 1.3-.2 2.5-.6 3.7-1.1-.1-1.6-.2-3.3-.3-5-3.8 2-11.3 3.1-10.5-3.3zM579.4 922c0-3.3 1.8-6.3 4.9-7.6 3.6-1.4 6.7.2 9.7 2.1 4.3 2.8 9.6 5.6 14.5 2.4 2.4-1.6.2-5.5-2.3-3.9-3.9 2.6-8.1-1.3-11.3-3.3-2.8-1.7-5.8-2.7-9-2.4-6.5.7-10.9 6.2-11 12.6-.1 3.1 4.4 3.1 4.5.1zm115.1 174.8c3.9-4.4 7-9.6 5.4-15.6-.8-2.8-5.1-1.6-4.4 1.2 2.3 8.3-8.3 13.8-11.3 20.6-2.5 5.6-1 12.4 5.1 14.7 2.7 1 3.9-3.3 1.2-4.4-3.2-1.2-3.5-5.2-2.4-8 1.2-3.3 4-5.8 6.4-8.5zm30.1 73.9c-6.2.5-14.4.4-15.6-7.4-.4-2.9-4.8-1.7-4.4 1.2 1.4 8.9 10.7 11.5 18.4 10.8 2.1-.2 4.3-.6 6.3-.2 1 .2 1.8.6 2.4 1.1 1.3-.9 2.5-1.8 3.8-2.7-2.7-2.7-6.9-3.1-10.9-2.8zm1.8 9.4c.8-.5 1.5-1 2.3-1.5-1.1-.3-2 .5-2.3 1.5zm-47-238.1c.5-5.6 8.2-.7 10.2.8 2.6 1.9 5.2 3.5 8.2 4.6 1.8.6 3.7.9 5.5.9-2-2.2-4.3-4.5-6.8-6.7-2.7-1.5-5.3-3.5-7.7-4.8-5.4-3-13.3-2.1-13.9 5.3-.3 2.8 4.3 2.7 4.5-.1zm-92 202.7c1 1.3 2.1 2.6 3.1 3.8 2.5-.9 4.7-2.8 6-5.7 1.9-4.2.5-8.3-1.2-12.2-1-2.3-2.4-5-1.7-7.6.8-2.7 3.5-4 6.2-3.7 2.9.3 2.9-4.2 0-4.5-8-.8-12.5 7-10.1 14 1.3 3.8 4.6 8.1 2.6 12.2-1 2.4-2.9 3.5-4.9 3.7z" style="fill:#a36da7;fill-rule:nonzero"/><path d="M793.6 1161.7c-33.1 75.4-127.1 89.2-127.1 89.2 5.7 12.4 11 25.5 16.1 38.6 10 3.3 18.8 6 19.4 5.7 1.3-.6 95-92.7 114.6-112-7.1-5.5-14.9-13-23-21.5z" style="fill:#fffdfd;fill-rule:nonzero"/><path d="M1066.4 981.6c-35-.6-198.9 203.1-225.6 211.5-8.3 2.6-22.2-7-37.9-22.1-10.3 21.4-44.7 76.2-130.8 92.5 16.5 38.7 29.7 81.7 47.9 107.5 29.2 41.4 67.4 36.2 136 33 68.6-3.2 117.6-101.5 135.4-137.1 17.8-35.6 99.1-163 107.4-172.1 8.3-9.1 35.5 6.8 84.9 9.5 45 2.5 189.4-52 238.5-70.5 1.5-15.9-.1-36.1-10.4-57.9-5.2.7-10.5 1.3-15.9 1.8-77.5 7.8-294.6 4.6-329.5 3.9z" style="fill:url(#d);fill-rule:nonzero"/><path d="M1395.8 1043.7c10.4-3.8 19.3-7.2 26.4-9.9 1.5-15.9-.1-36.1-10.4-57.9-5.2.7-10.5 1.3-15.9 1.8-3.4.3-7 .7-10.9 1 6 12.9 15.9 39.5 10.8 65z" style="fill:#fffdfd;fill-rule:nonzero"/><path d="M716.5 1244.8c20.9 9.8 27.9 34.4 39.4 52.5 6.4 10.1 14.4 18.7 24.9 24.6 10.6 6 22.6 9.1 34.7 9.9 57 3.4 98.7-46.2 126.8-89.5 31.2-48.2 54.3-102.2 94.7-143.9 18.4-19 40.2-35.2 65.3-44.1 29.6-10.4 61.2-8.8 92.1-7.5 31.2 1.3 62.2.4 93.2-4 31.3-4.4 62.1-12 91.8-22.7 7.1-2.6 14.2-5.3 21.2-8.2 3.8-1.6 2.1-7.8-1.7-6.2-57.8 23.9-120.2 36-182.7 35.3-31.2-.4-62.7-4.1-93.7 1.4-26.2 4.6-49.9 16.9-70.5 33.5-44 35.6-70 86.7-97.9 134.7-14.7 25.3-30.4 50.4-50.4 71.9-18 19.4-40.5 36.4-67 41.5-24 4.6-51.3-1.1-67.9-20-14.8-16.8-20-40.2-36.2-55.9-3.7-3.6-8-6.6-12.7-8.8-3.8-1.8-7.1 3.7-3.4 5.5z" style="fill:#fffdfd;fill-rule:nonzero"/><path d="M772.6 1213.6c15.4 33.9 20.7 71.5 13.9 108.1-.8 4.1 5.5 5.8 6.2 1.7 7.2-38.5 1.6-77.5-14.5-113.1-1.8-3.7-7.3-.4-5.6 3.3z" style="fill:#fffdfd;fill-rule:nonzero"/><path d="M519.8 922.7s31-36.9 85.4 4.9c54.3 41.7 152.3 114.5 165.9 122.2 13.6 7.8 93.1 26.2 150.4 46.6 57.2 20.4 107.7 25.2 140.7 24.3 33-1 65 19.4 71.8 23.3 6.8 3.9-1 35.9-15.5 36.9-14.6 1-63.1 14.6-87.3 3.9-24.3-10.7-40.7-27.5-67.9-25.9-27.2 1.6-103.8-13.9-142.6-25.5s-124.2-35.9-146.5-47.5c-22.3-11.6-118.4-54.3-142.6-78.6-24.4-24.4-27.3-65.2-11.8-84.6z" style="fill:url(#e);fill-rule:nonzero"/><path d="M632.6 631.6c-24.1-19-58.1-26.8-88.2-21.7-31.1 5.3-52.2 33.5-66.7 59.3-7.6 13.5-11.4 29.6-21.8 41.4-9 10.2-26.4 16.7-26.8 32.3-.2 7.9 4.4 14.6 6.6 21.9 2.3 7.4-.5 12.7-5.1 18.5-3.9 4.9-8.4 10-9.1 16.5-.8 7.2 3.5 12.9 7.8 18.3 2.6 3.2 5 6.4 6.1 10.5 1.1 3.9 1.3 8 1.8 12 1 7.8 3.9 15.4 11.8 18.5 8.6 3.4 17.7.2 25.6-3.6 9.9-4.8 19.8-9 30.9-5.2.5.2 1 .2 1.4.2 8.2 2.6 17.5.9 23.7-5.4 6.9-6.9 8.2-16.9 5.1-25.9-2.8-7.8-9.9-16.5-8.5-25.2 1.5-9.1 13.1-12.6 19.5-17.6 7.5-5.9 12.7-14.9 14.2-24.4 1.7-10.7-2-20-5.1-30.1-1.6-5.1-2.7-10.5-1.6-15.8 1-4.6 3.5-8.8 6.6-12.3 7.1-7.9 16.9-12.3 26.7-15.9 11.4-4.2 23.2-8 32.5-16 8-6.8 13.9-16.5 13.5-27.2.4-.9.3-2.1-.9-3.1z" style="fill:#1c2246;fill-rule:nonzero"/><defs><linearGradient id="b" x1="0" y1="0" x2="1" y2="0" gradientUnits="userSpaceOnUse" gradientTransform="rotate(-135.047 935.926 373.35) scale(962.362)"><stop offset="0" style="stop-color:#ff956e;stop-opacity:1"/><stop offset="1" style="stop-color:#e87054;stop-opacity:1"/></linearGradient><linearGradient id="c" x1="0" y1="0" x2="1" y2="0" gradientUnits="userSpaceOnUse" gradientTransform="rotate(-135.047 483.856 263.204) scale(185.823)"><stop offset="0" style="stop-color:#ff956e;stop-opacity:1"/><stop offset="1" style="stop-color:#e87054;stop-opacity:1"/></linearGradient><linearGradient id="d" x1="0" y1="0" x2="1" y2="0" gradientUnits="userSpaceOnUse" gradientTransform="rotate(86.92 -104.844 1150.963) scale(178.61)"><stop offset="0" style="stop-color:#8aadd7;stop-opacity:1"/><stop offset="1" style="stop-color:#5b94cb;stop-opacity:1"/></linearGradient><linearGradient id="e" x1="0" y1="0" x2="1" y2="0" gradientUnits="userSpaceOnUse" gradientTransform="rotate(-135.047 778.372 423.192) scale(608.847)"><stop offset="0" style="stop-color:#ff956e;stop-opacity:1"/><stop offset="1" style="stop-color:#e87054;stop-opacity:1"/></linearGradient><radialGradient id="a" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="matrix(678.54 0 0 569.293 786.739 1406.13)"><stop offset="0" style="stop-color:#944e9b;stop-opacity:1"/><stop offset="1" style="stop-color:#a36da7;stop-opacity:1"/></radialGradient></defs></svg>