code: func pluralRule3I(n NumberValue) PluralRule {
  	isInt := isInt(n)
  	i := int64(math.Abs(toFloat64(n)))
  
  	mod10 := i % 10
  	mod100 := i % 100
  
  	switch {
  	case isInt && i == 1:
  		return PluralRuleOne
  	case isInt && (mod10 >= 2 && mod10 <= 4 && (mod100 < 10 || mod100 > 19)):
  		return PluralRuleFew
  	}
  
  	return PluralRuleOther
  }
docs: // pluralRule3I:
  // Logic for calculating the nth plural for Kashubian or languages who share the same rules as
  // Kashubian
  //
  // Plural Forms Rules Documented here:
  // https://developer.mozilla.org/en/docs/Localization_and_Plurals
  //
  // This Plural Rule contains 3 forms:
  //     - one:
  //         - rule:     n is 1
  //         - examples: 1
  //     - few:
  //         - rule:     n mod 10 in 2..4 and n mod 100 not in 10..19
  //         - examples: 2, 3, 4, 22, 23, 24, 32, 33, 34, 42, 43, 44, 52, 53, 54, 62, 63, 64, 72, …
  //     - other:
  //         - rule:     everythng else
  //         - examples: 0, 0.5, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 25, …
  //
  // Languages:
  //     - csb: Kashubian