Text
Iface
constructor
parent
name
add_
selection
get_
bounded_
ranges
get_
caret_
offset
get_
character_
at_
offset
get_
character_
count
get_
character_
extents
get_
default_
attributes
get_
n_
selections
get_
offset_
at_
point
get_
range_
extents
get_
run_
attributes
get_
selection
get_
string_
at_
offset
get_
text
get_
text_
after_
offset
get_
text_
at_
offset
get_
text_
before_
offset
remove_
selection
scroll_
substring_
to
scroll_
substring_
to_
point
set_
caret_
offset
set_
selection
text_
attributes_
changed
text_
caret_
moved
text_
changed
text_
selection_
changed
GJS API Reference
Atk-1.0
Atk
TextIface
Class TextIface
Hierarchy
TextIface
Index
Constructors
constructor
Properties
parent
name
Methods
add_
selection
get_
bounded_
ranges
get_
caret_
offset
get_
character_
at_
offset
get_
character_
count
get_
character_
extents
get_
default_
attributes
get_
n_
selections
get_
offset_
at_
point
get_
range_
extents
get_
run_
attributes
get_
selection
get_
string_
at_
offset
get_
text
get_
text_
after_
offset
get_
text_
at_
offset
get_
text_
before_
offset
remove_
selection
scroll_
substring_
to
scroll_
substring_
to_
point
set_
caret_
offset
set_
selection
text_
attributes_
changed
text_
caret_
moved
text_
changed
text_
selection_
changed
Constructors
constructor
new
Text
Iface
(
)
:
Atk
.
TextIface
Returns
Atk
.
TextIface
Properties
parent
parent
:
TypeInterface
Static
name
name
:
string
Methods
add_
selection
add_
selection
(
text
:
Atk
.
Text
, start_offset
:
number
, end_offset
:
number
)
:
boolean
Parameters
text:
Atk
.
Text
start_offset:
number
end_offset:
number
Returns
boolean
get_
bounded_
ranges
get_
bounded_
ranges
(
text
:
Atk
.
Text
, rect
:
TextRectangle
, coord_type
:
Atk
.
CoordType
, x_clip_type
:
Atk
.
TextClipType
, y_clip_type
:
Atk
.
TextClipType
)
:
Atk
.
TextRange
[]
Parameters
text:
Atk
.
Text
rect:
TextRectangle
coord_type:
Atk
.
CoordType
x_clip_type:
Atk
.
TextClipType
y_clip_type:
Atk
.
TextClipType
Returns
Atk
.
TextRange
[]
get_
caret_
offset
get_
caret_
offset
(
text
:
Atk
.
Text
)
:
number
Parameters
text:
Atk
.
Text
Returns
number
get_
character_
at_
offset
get_
character_
at_
offset
(
text
:
Atk
.
Text
, offset
:
number
)
:
string
Parameters
text:
Atk
.
Text
offset:
number
Returns
string
get_
character_
count
get_
character_
count
(
text
:
Atk
.
Text
)
:
number
Parameters
text:
Atk
.
Text
Returns
number
get_
character_
extents
get_
character_
extents
(
text
:
Atk
.
Text
, offset
:
number
, coords
:
Atk
.
CoordType
)
:
[
number
,
number
,
number
,
number
]
Parameters
text:
Atk
.
Text
offset:
number
coords:
Atk
.
CoordType
Returns
[
number
,
number
,
number
,
number
]
get_
default_
attributes
get_
default_
attributes
(
text
:
Atk
.
Text
)
:
SList
Parameters
text:
Atk
.
Text
Returns
SList
get_
n_
selections
get_
n_
selections
(
text
:
Atk
.
Text
)
:
number
Parameters
text:
Atk
.
Text
Returns
number
get_
offset_
at_
point
get_
offset_
at_
point
(
text
:
Atk
.
Text
, x
:
number
, y
:
number
, coords
:
Atk
.
CoordType
)
:
number
Parameters
text:
Atk
.
Text
x:
number
y:
number
coords:
Atk
.
CoordType
Returns
number
get_
range_
extents
get_
range_
extents
(
text
:
Atk
.
Text
, start_offset
:
number
, end_offset
:
number
, coord_type
:
Atk
.
CoordType
)
:
TextRectangle
Parameters
text:
Atk
.
Text
start_offset:
number
end_offset:
number
coord_type:
Atk
.
CoordType
Returns
TextRectangle
get_
run_
attributes
get_
run_
attributes
(
text
:
Atk
.
Text
, offset
:
number
)
:
[
SList
,
number
,
number
]
Parameters
text:
Atk
.
Text
offset:
number
Returns
[
SList
,
number
,
number
]
get_
selection
get_
selection
(
text
:
Atk
.
Text
, selection_num
:
number
)
:
[
string
,
number
,
number
]
Parameters
text:
Atk
.
Text
selection_num:
number
Returns
[
string
,
number
,
number
]
get_
string_
at_
offset
get_
string_
at_
offset
(
text
:
Atk
.
Text
, offset
:
number
, granularity
:
Atk
.
TextGranularity
)
:
[
string
,
number
,
number
]
Parameters
text:
Atk
.
Text
offset:
number
granularity:
Atk
.
TextGranularity
Returns
[
string
,
number
,
number
]
get_
text
get_
text
(
text
:
Atk
.
Text
, start_offset
:
number
, end_offset
:
number
)
:
string
Parameters
text:
Atk
.
Text
start_offset:
number
end_offset:
number
Returns
string
get_
text_
after_
offset
get_
text_
after_
offset
(
text
:
Atk
.
Text
, offset
:
number
, boundary_type
:
TextBoundary
)
:
[
string
,
number
,
number
]
Parameters
text:
Atk
.
Text
offset:
number
boundary_type:
TextBoundary
Returns
[
string
,
number
,
number
]
get_
text_
at_
offset
get_
text_
at_
offset
(
text
:
Atk
.
Text
, offset
:
number
, boundary_type
:
TextBoundary
)
:
[
string
,
number
,
number
]
Parameters
text:
Atk
.
Text
offset:
number
boundary_type:
TextBoundary
Returns
[
string
,
number
,
number
]
get_
text_
before_
offset
get_
text_
before_
offset
(
text
:
Atk
.
Text
, offset
:
number
, boundary_type
:
TextBoundary
)
:
[
string
,
number
,
number
]
Parameters
text:
Atk
.
Text
offset:
number
boundary_type:
TextBoundary
Returns
[
string
,
number
,
number
]
remove_
selection
remove_
selection
(
text
:
Atk
.
Text
, selection_num
:
number
)
:
boolean
Parameters
text:
Atk
.
Text
selection_num:
number
Returns
boolean
scroll_
substring_
to
scroll_
substring_
to
(
text
:
Atk
.
Text
, start_offset
:
number
, end_offset
:
number
, type
:
Atk
.
ScrollType
)
:
boolean
Parameters
text:
Atk
.
Text
start_offset:
number
end_offset:
number
type:
Atk
.
ScrollType
Returns
boolean
scroll_
substring_
to_
point
scroll_
substring_
to_
point
(
text
:
Atk
.
Text
, start_offset
:
number
, end_offset
:
number
, coords
:
Atk
.
CoordType
, x
:
number
, y
:
number
)
:
boolean
Parameters
text:
Atk
.
Text
start_offset:
number
end_offset:
number
coords:
Atk
.
CoordType
x:
number
y:
number
Returns
boolean
set_
caret_
offset
set_
caret_
offset
(
text
:
Atk
.
Text
, offset
:
number
)
:
boolean
Parameters
text:
Atk
.
Text
offset:
number
Returns
boolean
set_
selection
set_
selection
(
text
:
Atk
.
Text
, selection_num
:
number
, start_offset
:
number
, end_offset
:
number
)
:
boolean
Parameters
text:
Atk
.
Text
selection_num:
number
start_offset:
number
end_offset:
number
Returns
boolean
text_
attributes_
changed
text_
attributes_
changed
(
text
:
Atk
.
Text
)
:
void
Parameters
text:
Atk
.
Text
Returns
void
text_
caret_
moved
text_
caret_
moved
(
text
:
Atk
.
Text
, location
:
number
)
:
void
Parameters
text:
Atk
.
Text
location:
number
Returns
void
text_
changed
text_
changed
(
text
:
Atk
.
Text
, position
:
number
, length
:
number
)
:
void
Parameters
text:
Atk
.
Text
position:
number
length:
number
Returns
void
text_
selection_
changed
text_
selection_
changed
(
text
:
Atk
.
Text
)
:
void
Parameters
text:
Atk
.
Text
Returns
void
Text
Iface
constructor
parent
name
add_
selection
get_
bounded_
ranges
get_
caret_
offset
get_
character_
at_
offset
get_
character_
count
get_
character_
extents
get_
default_
attributes
get_
n_
selections
get_
offset_
at_
point
get_
range_
extents
get_
run_
attributes
get_
selection
get_
string_
at_
offset
get_
text
get_
text_
after_
offset
get_
text_
at_
offset
get_
text_
before_
offset
remove_
selection
scroll_
substring_
to
scroll_
substring_
to_
point
set_
caret_
offset
set_
selection
text_
attributes_
changed
text_
caret_
moved
text_
changed
text_
selection_
changed
base64:eyJwYWdlTmF2aWdhdGlvbiI6W3siY2xhc3NOYW1lcyI6InRzZC1raW5kLWNvbnN0cnVjdG9yIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJBdGtfMV8wLkF0ay5UZXh0SWZhY2UuaHRtbCNjb25zdHJ1Y3RvciIsIm5hbWUiOiJjb25zdHJ1Y3RvciIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtcHJvcGVydHkgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkF0a18xXzAuQXRrLlRleHRJZmFjZS5odG1sI3BhcmVudCIsIm5hbWUiOiJwYXJlbnQiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLXByb3BlcnR5IHRzZC1wYXJlbnQta2luZC1jbGFzcyB0c2QtaXMtc3RhdGljIiwiaHJlZiI6IkF0a18xXzAuQXRrLlRleHRJZmFjZS5odG1sI25hbWUiLCJuYW1lIjoibmFtZSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJBdGtfMV8wLkF0ay5UZXh0SWZhY2UuaHRtbCNhZGRfc2VsZWN0aW9uIiwibmFtZSI6ImFkZF9zZWxlY3Rpb24iLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiQXRrXzFfMC5BdGsuVGV4dElmYWNlLmh0bWwjZ2V0X2JvdW5kZWRfcmFuZ2VzIiwibmFtZSI6ImdldF9ib3VuZGVkX3JhbmdlcyIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJBdGtfMV8wLkF0ay5UZXh0SWZhY2UuaHRtbCNnZXRfY2FyZXRfb2Zmc2V0IiwibmFtZSI6ImdldF9jYXJldF9vZmZzZXQiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiQXRrXzFfMC5BdGsuVGV4dElmYWNlLmh0bWwjZ2V0X2NoYXJhY3Rlcl9hdF9vZmZzZXQiLCJuYW1lIjoiZ2V0X2NoYXJhY3Rlcl9hdF9vZmZzZXQiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiQXRrXzFfMC5BdGsuVGV4dElmYWNlLmh0bWwjZ2V0X2NoYXJhY3Rlcl9jb3VudCIsIm5hbWUiOiJnZXRfY2hhcmFjdGVyX2NvdW50IiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkF0a18xXzAuQXRrLlRleHRJZmFjZS5odG1sI2dldF9jaGFyYWN0ZXJfZXh0ZW50cyIsIm5hbWUiOiJnZXRfY2hhcmFjdGVyX2V4dGVudHMiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiQXRrXzFfMC5BdGsuVGV4dElmYWNlLmh0bWwjZ2V0X2RlZmF1bHRfYXR0cmlidXRlcyIsIm5hbWUiOiJnZXRfZGVmYXVsdF9hdHRyaWJ1dGVzIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkF0a18xXzAuQXRrLlRleHRJZmFjZS5odG1sI2dldF9uX3NlbGVjdGlvbnMiLCJuYW1lIjoiZ2V0X25fc2VsZWN0aW9ucyIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJBdGtfMV8wLkF0ay5UZXh0SWZhY2UuaHRtbCNnZXRfb2Zmc2V0X2F0X3BvaW50IiwibmFtZSI6ImdldF9vZmZzZXRfYXRfcG9pbnQiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiQXRrXzFfMC5BdGsuVGV4dElmYWNlLmh0bWwjZ2V0X3JhbmdlX2V4dGVudHMiLCJuYW1lIjoiZ2V0X3JhbmdlX2V4dGVudHMiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiQXRrXzFfMC5BdGsuVGV4dElmYWNlLmh0bWwjZ2V0X3J1bl9hdHRyaWJ1dGVzIiwibmFtZSI6ImdldF9ydW5fYXR0cmlidXRlcyIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJBdGtfMV8wLkF0ay5UZXh0SWZhY2UuaHRtbCNnZXRfc2VsZWN0aW9uIiwibmFtZSI6ImdldF9zZWxlY3Rpb24iLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiQXRrXzFfMC5BdGsuVGV4dElmYWNlLmh0bWwjZ2V0X3N0cmluZ19hdF9vZmZzZXQiLCJuYW1lIjoiZ2V0X3N0cmluZ19hdF9vZmZzZXQiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiQXRrXzFfMC5BdGsuVGV4dElmYWNlLmh0bWwjZ2V0X3RleHQiLCJuYW1lIjoiZ2V0X3RleHQiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiQXRrXzFfMC5BdGsuVGV4dElmYWNlLmh0bWwjZ2V0X3RleHRfYWZ0ZXJfb2Zmc2V0IiwibmFtZSI6ImdldF90ZXh0X2FmdGVyX29mZnNldCIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJBdGtfMV8wLkF0ay5UZXh0SWZhY2UuaHRtbCNnZXRfdGV4dF9hdF9vZmZzZXQiLCJuYW1lIjoiZ2V0X3RleHRfYXRfb2Zmc2V0IiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkF0a18xXzAuQXRrLlRleHRJZmFjZS5odG1sI2dldF90ZXh0X2JlZm9yZV9vZmZzZXQiLCJuYW1lIjoiZ2V0X3RleHRfYmVmb3JlX29mZnNldCIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJBdGtfMV8wLkF0ay5UZXh0SWZhY2UuaHRtbCNyZW1vdmVfc2VsZWN0aW9uIiwibmFtZSI6InJlbW92ZV9zZWxlY3Rpb24iLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiQXRrXzFfMC5BdGsuVGV4dElmYWNlLmh0bWwjc2Nyb2xsX3N1YnN0cmluZ190byIsIm5hbWUiOiJzY3JvbGxfc3Vic3RyaW5nX3RvIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkF0a18xXzAuQXRrLlRleHRJZmFjZS5odG1sI3Njcm9sbF9zdWJzdHJpbmdfdG9fcG9pbnQiLCJuYW1lIjoic2Nyb2xsX3N1YnN0cmluZ190b19wb2ludCIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJBdGtfMV8wLkF0ay5UZXh0SWZhY2UuaHRtbCNzZXRfY2FyZXRfb2Zmc2V0IiwibmFtZSI6InNldF9jYXJldF9vZmZzZXQiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiQXRrXzFfMC5BdGsuVGV4dElmYWNlLmh0bWwjc2V0X3NlbGVjdGlvbiIsIm5hbWUiOiJzZXRfc2VsZWN0aW9uIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkF0a18xXzAuQXRrLlRleHRJZmFjZS5odG1sI3RleHRfYXR0cmlidXRlc19jaGFuZ2VkIiwibmFtZSI6InRleHRfYXR0cmlidXRlc19jaGFuZ2VkIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkF0a18xXzAuQXRrLlRleHRJZmFjZS5odG1sI3RleHRfY2FyZXRfbW92ZWQiLCJuYW1lIjoidGV4dF9jYXJldF9tb3ZlZCIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJBdGtfMV8wLkF0ay5UZXh0SWZhY2UuaHRtbCN0ZXh0X2NoYW5nZWQiLCJuYW1lIjoidGV4dF9jaGFuZ2VkIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkF0a18xXzAuQXRrLlRleHRJZmFjZS5odG1sI3RleHRfc2VsZWN0aW9uX2NoYW5nZWQiLCJuYW1lIjoidGV4dF9zZWxlY3Rpb25fY2hhbmdlZCIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX1dLCJjbGFzc05hbWVzIjoiY3VycmVudCB0c2Qta2luZC1jbGFzcyB0c2QtcGFyZW50LWtpbmQtbmFtZXNwYWNlIiwiaHJlZiI6IkF0a18xXzAuQXRrLlRleHRJZmFjZS5odG1sIiwibmFtZSI6IlRleHRJZmFjZSJ9