{: versionI"3.4.11 (Selective Steve):EF:shaI"-5d0608a99762bb15a201a76c0789f8e91fa5668a;F: contents"´No:Sass::Tree::RootNode :@children[o:Sass::Tree::CommentNode : @value[I")/* Map Functions * ============= */:ET: @type: silent;[: @linei: @options{o; ;[I"Y/* Truncate List * ------------- * - Return a list, truncated to a given length */; T; ; ;[; i ; @ o:Sass::Tree::FunctionNode : @nameI"_susy-truncate-list; T: @args[[o:!Sass::Script::Tree::Variable ;I" list; T:@underscored_nameI" list; T; i:@source_rangeo:Sass::Source::Range :@start_poso:Sass::Source::Position; i: @offseti: @end_poso;; i;i : @fileI"[/home/vicente/.rvm/gems/ruby-2.1.2@psique/gems/susy-2.1.3/sass/susy/math/su/_maps.scss; T:@importero: Sass::Importers::Filesystem: @rootI"C/home/vicente/.rvm/gems/ruby-2.1.2@psique/gems/susy-2.1.3/sass; F:@real_rootI"C/home/vicente/.rvm/gems/ruby-2.1.2@psique/gems/susy-2.1.3/sass; F:@same_name_warningso:Set: @hash{:@filename@; @ 0[o; ;I" length; T;I" length; T; i;o; ;o;; i;i;o;; i;i;@;@;!@; @ 0: @splat0;[o:Sass::Tree::VariableNode ;I" _return; T: @expro:$Sass::Script::Tree::ListLiteral :@elements[:@separator0; i;o; ;o;; i;i;o;; i;i;@;@;!@; @ : @guarded0: @global0;[; i;o; ;o;; i;i ;o;; i;i;@;@; @ o:Sass::Tree::ForNode: @varI"i; T: @fromo: Sass::Script::Tree::Literal ;o: Sass::Script::Value::Number ;i:@numerator_units[:@denominator_units[:@originalI"1; F; @ ; i;o; ;o;; i;i;o;; i;i;@;@;!@:@too: Sass::Script::Tree::Funcall;I" length; T;[o; ;I" list; T;I" list; T; i;o; ;o;; i;i&;o;; i;i+;@;@;!@; @ :@keywordso:Sass::Util::NormalizedMap:@key_strings{: @map{;"0:@kwarg_splat0; i;o; ;o;; i;i;o;; i;i,;@;@;!@; @ :@exclusiveF;[o;# ;I" _return; T;$o;3;I"if; T;[o:"Sass::Script::Tree::Operation :@operand1o; ;I"i; T;I"i; T; i;o; ;o;; i;i;o;; i;i;@;@;!@; @ :@operand2o; ;I" length; T;I" length; T; i;o; ;o;; i;i;o;; i;i$;@;@;!@; @ :@operator:lte; i;o; ;@W;o;; i;i$;@;@;!@; @ o;3;I" append; T;[o; ;I" _return; T;I" _return; T; i;o; ;o;; i;i-;o;; i;i5;@;@;!@; @ o;3;I"nth; T;[o; ;I" list; T;I" list; T; i;o; ;o;; i;i;;o;; i;i@;@;@;!@; @ o; ;I"i; T;I"i; T; i;o; ;o;; i;iB;o;; i;iD;@;@;!@; @ ;4o;5;6{;7{;"0;80; i;o; ;o;; i;i7;o;; i;iE;@;@;!@; @ ;4o;5;6{;7{;"0;80; i;o; ;o;; i;i&;o;; i;iF;@;@;!@; @ o; ;I" _return; T;I" _return; T; i;o; ;o;; i;iH;o;; i;iP;@;@;!@; @ ;4o;5;6{;7{;"0;80; i;o; ;o;; i;i;o;; i;iQ;@;@;!@; @ ;(0;)0;[; i;o; ;o;; i;i ;o;; i;iQ;@;@; @ ; i;o; ;o;; i;i;o;; i;i-;@;@:@has_childrenT; @ o:Sass::Tree::ReturnNode ;$o; ;I" _return; T;I" _return; T; i;o; ;o;; i;i;o;; i;i;@;@;!@; @ ;[; i;o; ;o;; i;i;o;; i;i;@;@; @ ; i ;o; ;o;; i ;i;o;; i;i;@;@;?T; @ o; ;[I"G/* Deep Get * -------- * - Return a value deep in nested maps */; T; ; ;[; i; @ o; ;I"_susy-deep-get; T;[[o; ;I"map; T;I"map; T; i;o; ;o;; i;i;o;; i;i ;@;@;!@; @ 0;"o; ;I" keys; T;I" keys; T; i ;o; ;o;; i ;i;o;; i ;i ;@;@;!@; @ ;[o;# ;I" _return; T;$o; ;I"map; T;I"map; T; i";o; ;o;; i";i;o;; i";i;@;@;!@; @ ;(0;)0;[; i";o; ;o;; i";i ;o;; i";i;@;@; @ o:Sass::Tree::EachNode : @vars[I"key; T: @listo; ;I" keys; T;I" keys; T; i$;o; ;o;; i$;i;o;; i$;i;@;@;!@; @ ;[u:Sass::Tree::IfNode©[o:"Sass::Script::Tree::Operation :@operand1o: Sass::Script::Tree::Funcall: @nameI" type-of:ET: @args[o:!Sass::Script::Tree::Variable ;I" _return; T:@underscored_nameI" _return; T: @linei%:@source_rangeo:Sass::Source::Range :@start_poso:Sass::Source::Position; i%: @offseti: @end_poso;; i%;i: @fileI"[/home/vicente/.rvm/gems/ruby-2.1.2@psique/gems/susy-2.1.3/sass/susy/math/su/_maps.scss; T:@importero: Sass::Importers::Filesystem: @rootI"C/home/vicente/.rvm/gems/ruby-2.1.2@psique/gems/susy-2.1.3/sass; F:@real_rootI"C/home/vicente/.rvm/gems/ruby-2.1.2@psique/gems/susy-2.1.3/sass; F:@same_name_warningso:Set: @hash{:@filename@: @options{:@keywordso:Sass::Util::NormalizedMap:@key_strings{: @map{: @splat0:@kwarg_splat0; i%;o; ;o;; i%;i;o;; i%;i;@;@;@;@:@operand2o: Sass::Script::Tree::Literal : @valueo: Sass::Script::Value::String;&I"map; T: @type:identifier;@; i%;o; ;o;; i%;i#;o;; i%;i&;@;@;@:@operator:eq; i%;o; ;@;o;; i%;i';@;@;@;@0[o:Sass::Tree::VariableNode ;I" _return; T: @expro;;I" map-get; T; [o; ;I" _return; T; I" _return; T; i&;o; ;o;; i&;i;o;; i&;i&;@;@;@;@o; ;I"key; T; I"key; T; i&;o; ;o;; i&;i(;o;; i&;i,;@;@;@;@;o;; {;!{;"0;#0; i&;o; ;o;; i&;i;o;; i&;i-;@;@;@;@: @guarded0: @global0:@children[; i&;o; ;o;; i&;i ;o;; i&;i-;@;@;@; i$;o; ;o;; i$;i;o;; i$;i;@;@;?T; @ o;@ ;$o; ;I" _return; T;I" _return; T; i*;o; ;o;; i*;i;o;; i*;i;@;@;!@; @ ;[; i*;o; ;o;; i*;i;o;; i*;i;@;@; @ ; i;o; ;o;; i;i;o;; i!;i;@;@;?T; @ o; ;[I"D/* Deep Set * -------- * - Set a value deep in nested maps */; T; ; ;[; i.; @ o; ;I"_susy-deep-set; T;[[o; ;I"map; T;I"map; T; i2;o; ;o;; i2;i;o;; i2;i ;@;@;!@; @ 0;"o; ;I"keys-value; T;I"keys_value; T; i3;o; ;o;; i3;i;o;; i3;i;@;@;!@; @ ;[ o;# ;I" _value; T;$o;3;I"nth; T;[o; ;I"keys-value; T;I"keys_value; T; i5;o; ;o;; i5;i;o;; i5;i ;@;@;!@; @ o;- ;o;. ;iú;/[;0@8;1I"-1; F; @ ; i5;o; ;o;; i5;i";o;; i5;i$;@;@;!@;4o;5;6{;7{;"0;80; i5;o; ;o;; i5;i;o;; i5;i%;@;@;!@; @ ;(0;)0;[; i5;o; ;o;; i5;i ;o;; i5;i%;@;@; @ o;# ;I" _keys; T;$o;3;I"_susy-truncate-list; T;[o; ;I"keys-value; T;I"keys_value; T; i6;o; ;o;; i6;i$;o;; i6;i/;@;@;!@; @ o;: ;;o;3;I" length; T;[o; ;I"keys-value; T;I"keys_value; T; i6;o; ;o;; i6;i8;o;; i6;iC;@;@;!@; @ ;4o;5;6{;7{;"0;80; i6;o; ;o;; i6;i1;o;; i6;iD;@;@;!@; @ ;;@;@;!@; @ ;(0;)0;[; i<;o; ;o;; i<;i ;o;; i<;i>;@;@; @ o;# ;I" _level; T;$o;3;I"_susy-deep-get; T;[o; ;I"map; T;I"map; T; i=;o; ;o;; i=;i";o;; i=;i&;@;@;!@; @ ;4o;5;6{;7{;"o; ;I" _level; T;I" _level; T; i=;o; ;o;; i=;i(;o;; i=;i/;@;@;!@; @ ;80; i=;o; ;o;; i=;i;o;; i=;i3;@;@;!@; @ ;(0;)0;[; i=;o; ;o;; i=;i ;o;; i=;i3;@;@; @ o;# ;I" _merge; T;$o:#Sass::Script::Tree::MapLiteral : @pairs[[o;3;I"nth; T;[o; ;I" _keys; T;I" _keys; T; i>;o; ;o;; i>;i;o;; i>;i;@;@;!@; @ o; ;I"_n; T;I"_n; T; i>;o; ;o;; i>;i ;o;; i>;i#;@;@;!@; @ ;4o;5;6{;7{;"0;80; i>;o; ;o;; i>;i;o;; i>;i$;@;@;!@; @ o; ;I" _value; T;I" _value; T; i>;o; ;o;; i>;i&;o;; i>;i-;@;@;!@; @ ; i>;o; ;o;; i>;i;o;; i>;i-;@;@;!@; @ ;(0;)0;[; i>;o; ;o;; i>;i ;o;; i>;i.;@;@; @ o;# ;I" _return; T;$o;3;I"if; T;[o; ;I" _level; T;I" _level; T; i?;o; ;o;; i?;i;o;; i?;i;@;@;!@; @ o;3;I"map-merge; T;[o; ;I" _level; T;I" _level; T; i?;o; ;o;; i?;i*;o;; i?;i1;@;@;!@; @ o; ;I" _merge; T;I" _merge; T; i?;o; ;o;; i?;i3;o;; i?;i:;@;@;!@; @ ;4o;5;6{;7{;"0;80; i?;o; ;o;; i?;i ;o;; i?;i;;@;@;!@; @ o; ;I" _merge; T;I" _merge; T; i?;o; ;o;; i?;i=;o;; i?;iD;@;@;!@; @ ;4o;5;6{;7{;"0;80; i?;o; ;o;; i?;i;o;; i?;iE;@;@;!@; @ ;(0;)0;[; i?;o; ;o;; i?;i ;o;; i?;iE;@;@; @ o;# ;I" _value; T;$o; ;I" _return; T;I" _return; T; i@;o; ;o;; i@;i;o;; i@;i;@;@;!@; @ ;(0;)0;[; i@;o; ;o;; i@;i ;o;; i@;i;@;@; @ ; i:;o; ;o;; i:;i;o;; i:;i(;@;@;?T; @ o;@ ;$o; ;I" _return; T;I" _return; T; iC;o; ;o;; iC;i;o;; iC;i;@;@;!@; @ ;[; iC;o; ;o;; iC;i;o;; iC;i;@;@; @ ; i1;o; ;o;; i1;i;o;; i4;i;@;@;?T; @ o; ;[I"L/* Deep Merge * ---------- * Return 2 objects of any depth, merged */; T; ; ;[; iG; @ o; ;I"_susy-deep-merge; T;[[o; ;I" map1; T;I" map1; T; iK;o; ;o;; iK;i;o;; iK;i ;@;@;!@; @ 0[o; ;I" map2; T;I" map2; T; iL;o; ;o;; iL;i;o;; iL;i ;@;@;!@; @ 0;"0;[u;Dø [o:"Sass::Script::Tree::Operation :@operand1o; ;o: Sass::Script::Tree::Funcall: @nameI" type-of:ET: @args[o:!Sass::Script::Tree::Variable ;I" map1; T:@underscored_nameI" map1; T: @lineiO:@source_rangeo:Sass::Source::Range :@start_poso:Sass::Source::Position; iO: @offseti: @end_poso;; iO;i: @fileI"[/home/vicente/.rvm/gems/ruby-2.1.2@psique/gems/susy-2.1.3/sass/susy/math/su/_maps.scss; T:@importero: Sass::Importers::Filesystem: @rootI"C/home/vicente/.rvm/gems/ruby-2.1.2@psique/gems/susy-2.1.3/sass; F:@real_rootI"C/home/vicente/.rvm/gems/ruby-2.1.2@psique/gems/susy-2.1.3/sass; F:@same_name_warningso:Set: @hash{:@filename@: @options{:@keywordso:Sass::Util::NormalizedMap:@key_strings{: @map{: @splat0:@kwarg_splat0; iO;o; ;o;; iO;i ;o;; iO;i;@;@;@;@:@operand2o: Sass::Script::Tree::Literal : @valueo: Sass::Script::Value::String;&I"map; T: @type:identifier;@; iO;o; ;o;; iO;i;o;; iO;i!;@;@;@:@operator:neq; iO;o; ;@;o;; iO;i";@;@;@;@;$o; ;o;;I" type-of; T; [o; ;I" map2; T; I" map2; T; iO;o; ;o;; iO;i-;o;; iO;i2;@;@;@;@;o;; {;!{;"0;#0; iO;o; ;o;; iO;i%;o;; iO;i3;@;@;@;@;$o;% ;&o;';&I"map; T;(;);@; iO;o; ;o;; iO;i7;o;; iO;i:;@;@;@;*;+; iO;o; ;@4;o;; iO;i;;@;@;@;@;*:or; iO;o; ;@;o;; iO;i;;@;@;@;@u:Sass::Tree::IfNode‚[00[o:Sass::Tree::EachNode : @vars[I"key:ETI" value;T: @listo:!Sass::Script::Tree::Variable : @nameI" map2;T:@underscored_nameI" map2;T: @lineiR:@source_rangeo:Sass::Source::Range :@start_poso:Sass::Source::Position; iR: @offseti : @end_poso;; iR;i%: @fileI"[/home/vicente/.rvm/gems/ruby-2.1.2@psique/gems/susy-2.1.3/sass/susy/math/su/_maps.scss;T:@importero: Sass::Importers::Filesystem: @rootI"C/home/vicente/.rvm/gems/ruby-2.1.2@psique/gems/susy-2.1.3/sass;F:@real_rootI"C/home/vicente/.rvm/gems/ruby-2.1.2@psique/gems/susy-2.1.3/sass;F:@same_name_warningso:Set: @hash{:@filename@: @options{:@children[o:Sass::Tree::VariableNode ; I" _new;T: @expro:#Sass::Script::Tree::MapLiteral : @pairs[[o; ; I"key;T; I"key;T; iS; o; ;o;; iS;i;o;; iS;i;@;@;@;@o: Sass::Script::Tree::Funcall; I"_susy_deep-merge;T: @args[o;"; I" map-get;T;#[o; ; I" map1;T; I" map1;T; iS; o; ;o;; iS;i3;o;; iS;i8;@;@;@;@o; ; I"key;T; I"key;T; iS; o; ;o;; iS;i:;o;; iS;i>;@;@;@;@:@keywordso:Sass::Util::NormalizedMap:@key_strings{: @map{: @splat0:@kwarg_splat0; iS; o; ;o;; iS;i+;o;; iS;i?;@;@;@;@o; ; I" value;T; I" value;T; iS; o; ;o;; iS;iA;o;; iS;iG;@;@;@;@;$o;%;&{;'{;(0;)0; iS; o; ;o;; iS;i;o;; iS;iH;@;@;@;@; iS; o; ;o;; iS;i;o;; iS;iH;@;@;@;@: @guarded0: @global0;[; iS; o; ;o;; iS;i ;o;; iS;iI;@;@;@o; ; I" map1;T;o;"; I"map-merge;T;#[o; ; I" map1;T; I" map1;T; iT; o; ;o;; iT;i;o;; iT;i";@;@;@;@o; ; I" _new;T; I" _new;T; iT; o; ;o;; iT;i$;o;; iT;i);@;@;@;@;$o;%;&{;'{;(0;)0; iT; o; ;o;; iT;i;o;; iT;i*;@;@;@;@;*0;+0;[; iT; o; ;o;; iT;i ;o;; iT;i*;@;@;@; iR; o; ;o;; iR;i ;o;; iR;i&;@;@:@has_childrenT;@[o:Sass::Tree::VariableNode ;I" map1; T: @expro; ;I" map2; T; I" map2; T; iP;o; ;o;; iP;i;o;; iP;i;@;@;@;@: @guarded0: @global0:@children[; iP;o; ;o;; iP;i ;o;; iP;i;@;@;@o;@ ;$o; ;I" map1; T;I" map1; T; iX;o; ;o;; iX;i;o;; iX;i;@;@;!@; @ ;[; iX;o; ;o;; iX;i;o;; iX;i;@;@; @ ; iJ;o; ;o;; iJ;i;o;; iM;i;@;@;?T; @ o; ;[I"M/* Deep Has-Key * ------------ * - Return true if a deep key exists */; T; ; ;[; i\; @ o; ;I"_susy-deep-has-key; T;[[o; ;I"map; T;I"map; T; i`;o; ;o;; i`;i;o;; i`;i ;@;@;!@; @ 0;"o; ;I" keys; T;I" keys; T; ia;o; ;o;; ia;i;o;; ia;i ;@;@;!@; @ ;[ o;# ;I" _return; T;$o;- ;o:Sass::Script::Value::Null;0; @ ; ic;o; ;o;; ic;i;o;; ic;i;@;@;!@;(0;)0;[; ic;o; ;o;; ic;i ;o;; ic;i;@;@; @ o;# ;I" _stop; T;$o;- ;o:Sass::Script::Value::Bool;F; @ ; id;o; ;o;; id;i;o;; id;i;@;@;!@;(0;)0;[; id;o; ;o;; id;i ;o;; id;i;@;@; @ o;A ;B[I"key; T;Co; ;I" keys; T;I" keys; T; if;o; ;o;; if;i;o;; if;i;@;@;!@; @ ;[u;D¨[o:'Sass::Script::Tree::UnaryOperation : @operando:!Sass::Script::Tree::Variable : @nameI" _stop:ET:@underscored_nameI" _stop; T: @lineig:@source_rangeo:Sass::Source::Range :@start_poso:Sass::Source::Position; ig: @offseti: @end_poso;; ig;i: @fileI"[/home/vicente/.rvm/gems/ruby-2.1.2@psique/gems/susy-2.1.3/sass/susy/math/su/_maps.scss; T:@importero: Sass::Importers::Filesystem: @rootI"C/home/vicente/.rvm/gems/ruby-2.1.2@psique/gems/susy-2.1.3/sass; F:@real_rootI"C/home/vicente/.rvm/gems/ruby-2.1.2@psique/gems/susy-2.1.3/sass; F:@same_name_warningso:Set: @hash{:@filename@ : @options{:@operator:not; ig; o; ;o;; ig;i;o;; ig;i;@ ;@;@ ;@0[o:Sass::Tree::VariableNode ;I" _return; T: @expro: Sass::Script::Tree::Funcall;I"map-has-key; T: @args[o; ;I"map; T; I"map; T; ih; o; ;o;; ih;i";o;; ih;i&;@ ;@;@ ;@o; ;I"key; T; I"key; T; ih; o; ;o;; ih;i(;o;; ih;i,;@ ;@;@ ;@:@keywordso:Sass::Util::NormalizedMap:@key_strings{: @map{: @splat0:@kwarg_splat0; ih; o; ;o;; ih;i;o;; ih;i-;@ ;@;@ ;@: @guarded0: @global0:@children[; ih; o; ;o;; ih;i ;o;; ih;i-;@ ;@;@u;D[o:!Sass::Script::Tree::Variable : @nameI" _return:ET:@underscored_nameI" _return;T: @lineik:@source_rangeo:Sass::Source::Range :@start_poso:Sass::Source::Position; ik: @offseti: @end_poso; ; ik;i: @fileI"[/home/vicente/.rvm/gems/ruby-2.1.2@psique/gems/susy-2.1.3/sass/susy/math/su/_maps.scss;T:@importero: Sass::Importers::Filesystem: @rootI"C/home/vicente/.rvm/gems/ruby-2.1.2@psique/gems/susy-2.1.3/sass;F:@real_rootI"C/home/vicente/.rvm/gems/ruby-2.1.2@psique/gems/susy-2.1.3/sass;F:@same_name_warningso:Set: @hash{:@filename@ : @options{u:Sass::Tree::IfNode½[00[o:Sass::Tree::VariableNode : @nameI" _stop:ET: @expro: Sass::Script::Tree::Literal : @valueo:Sass::Script::Value::Bool; T: @options{: @linein:@source_rangeo:Sass::Source::Range :@start_poso:Sass::Source::Position; in: @offseti: @end_poso;; in;i: @fileI"[/home/vicente/.rvm/gems/ruby-2.1.2@psique/gems/susy-2.1.3/sass/susy/math/su/_maps.scss;T:@importero: Sass::Importers::Filesystem: @rootI"C/home/vicente/.rvm/gems/ruby-2.1.2@psique/gems/susy-2.1.3/sass;F:@real_rootI"C/home/vicente/.rvm/gems/ruby-2.1.2@psique/gems/susy-2.1.3/sass;F:@same_name_warningso:Set: @hash{:@filename@: @guarded0: @global0:@children[; in;o; ;o;; in;i ;o;; in;i;@;@; @ [o:Sass::Tree::VariableNode ;I"map;T: @expro: Sass::Script::Tree::Funcall;I" map-get;T: @args[o; ;I"map;T;I"map;T; il; o; ; o; ; il;i;o; ; il;i;@ ;@ ;@ ;@o; ;I"key;T;I"key;T; il; o; ; o; ; il;i ;o; ; il;i$;@ ;@ ;@ ;@:@keywordso:Sass::Util::NormalizedMap:@key_strings{: @map{: @splat0:@kwarg_splat0; il; o; ; o; ; il;i;o; ; il;i%;@ ;@ ;@ ;@: @guarded0: @global0:@children[; il; o; ; o; ; il;i ;o; ; il;i%;@ ;@ ;@; if;o; ;o;; if;i;o;; if;i;@;@;?T; @ o;@ ;$o; ;I" _return; T;I" _return; T; ir;o; ;o;; ir;i;o;; ir;i;@;@;!@; @ ;[; ir;o; ;o;; ir;i;o;; ir;i;@;@; @ ; i_;o; ;o;; i_;i;o;; ib;i;@;@;?T; @ :@templateI"‹// Map Functions // ============= // Truncate List // ------------- // - Return a list, truncated to a given length @function _susy-truncate-list( $list, $length ) { $_return: (); @for $i from 1 through length($list) { $_return: if($i <= $length, append($_return, nth($list, $i)), $_return); } @return $_return; } // Deep Get // -------- // - Return a value deep in nested maps @function _susy-deep-get( $map, $keys... ) { $_return: $map; @each $key in $keys { @if type-of($_return) == map { $_return: map-get($_return, $key); } } @return $_return; } // Deep Set // -------- // - Set a value deep in nested maps @function _susy-deep-set( $map, $keys-value... ) { $_value: nth($keys-value, -1); $_keys: _susy-truncate-list($keys-value, length($keys-value) - 1); $_length: length($_keys); $_return: (); @for $i from 1 through $_length { $_n: 0 - $i; $_level: _susy-truncate-list($_keys, $_length + $_n); $_level: _susy-deep-get($map, $_level...); $_merge: (nth($_keys, $_n): $_value); $_return: if($_level, map-merge($_level, $_merge), $_merge); $_value: $_return; } @return $_return; } // Deep Merge // ---------- // Return 2 objects of any depth, merged @function _susy-deep-merge( $map1, $map2 ) { @if type-of($map1) != map or type-of($map2) != map { $map1: $map2; } @else { @each $key, $value in $map2 { $_new: ($key: _susy_deep-merge(map-get($map1, $key), $value)); $map1: map-merge($map1, $_new); } } @return $map1; } // Deep Has-Key // ------------ // - Return true if a deep key exists @function _susy-deep-has-key( $map, $keys... ) { $_return: null; $_stop: false; @each $key in $keys { @if not $_stop { $_return: map-has-key($map, $key); } @if $_return { $map: map-get($map, $key); } @else { $_stop: true; } } @return $_return; } ; T; i;o; ;o;; i;i;o;; i;i;@;@;?T; @